4IBM 3.0p NV Oc<0<<<(<I   Q0</BV O1| 1A!zF(&| !K 1| <N@Jf"KEֵ fJg`"K$)ZHBZ!z(&<6Jg"!| !z((oR`8!| c$1| <N@JfV٨ @(on1B <N@Jf.N^Jf PN NuADNf |N،` ANNSYSTEM SYSDisk boot errorBooting non-system disk. Insert System disk.U@`  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sAuawy}!Aa!Aa!Aa!Aa!Aaǁɡ!Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CB$EG$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&@`  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sAuawy}!Aa!Aa!Aa!Aa!Aaǁɡ!Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CB$EG$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&ALG_6 SYS lT%DEVFNOTESYS mT%{g(ADAPTERSSYS Fx%F FINDER DAT"}\&}\&k(ADeskt!opDESKTOP "}\&}\&RESOURCEFRK}\&}\&lBr&Deskt&op FoldeDESKTO~1 }\&}\&n5.90 Dec 7 08:15 1998++ ,BXn&.4J`v4<<BB&L<4R4hB~BT"".^DfZfpff^ff^f f f6fL^bfxffpppxp(>pTpjx<0F\r "8Ndz*@Vl   2 H ^4 tT 4T<^ ^ ^ 0     $ : P f | ~ ~  , B X n  v |y v n*.QR*9*.Q QQ5QQdQuQuQAQWsS{mnsS sS qTmnqsS$#sSD:sSHsSLsSLsS\m$#uQQ`REb3ef2 X2ef2sSsS/QsS/QsS=OsS=OI#2fI#I#sSsS4\sS4\sSBKsSBK 8F8WCWuu'uFSefcR sSh|sSh|sSh|sSmsSmsSmr`sSU`p I#_sSYsSc|sSc|sSYsSY^ L T \ ڴ  A C }   d   de#PP_ơK>ơMơ'ơơP_ơRơK>ơMơ'ơơP_ơRsS{$#sS `.f`fsSsSU`WsSU`DX/DZKԲ}+*Բ}mn;<efAhAh =>=>00 0v0v 0X0X 0m0m |,PK]_,|  '       7   ' W '     ''                                      '        '     '     4$(+ +> . .OoGU`I }}\ncqcL[)%}-ϔ`,^.G_k+o/qR⿯]RK. "yd LKijS _>PwA_1;_J-klҳ|{؋("46ݧQ/+8;/Tml6}ԨU5}w>g#Zg^.*m@S(=4-꜡r,,E;Xde-Yl<,2,{: ڿtki~Z%꟪Ⱥc-A:kwȺ]&Ef2vUrmzb;tzNi„ZIJJֽ {6 A;hc'(NIZ`SMbzܰL2yZH,7lSHm88|ܐq7o:t{z9ShWf8wSy~}d Gv_c>A1JgUq6ﶻaY=rhd7{dc#_5|r"`2:Gc{xdꑵ]=9zdՋgOZwE5tBV .IeLJ霳xqy?TfGmg3bQrik}L#_ d*'kF2+O rK G݇?LH2{ g"/r.{?A~Z<{#AXKlPjBnaWJ5JE?屓x|ϓTj炱pYW-y]3V}eص{2Ŏ֐ _Sukn.S3|;uF}_CRE9}. u %̙Z;)ك>S)w)4gUe/ 2KV*]×w;AV%}uMi \̂K-y5*g&>M8Z7K1\^YIP 1daRA _+54f.tJ bqbe^ 9dqtskn Y4?X r4:Zm][^'î9b %vV3)·C܏,a#nbXw׆:aaʪ52)wy7oџ;ks+:\Fkd-My.pZPZANw u rAK#]{x7%H!A)|!Skj3Uiră*s%o:bFp{ y ;Iq1AjpM* 2OoifmM:|Ӯ?ZŅ6;[ oӲhئ).>7bfR; 1Spsg 6W|^,Ǜ;x]fF?)uȜrgI?.T2ANYx?"K^]!C%CQɆ.s9ꅅR;;5ۚs%:0M6UۥC^ v"q} Hp+V.ż _O)Hc\֗*)ujA6gn֙w4g^ª2Erid62E0͹*lT"(|Hf&lHDjTc~$-LlG_D3$%4 +eBT9Z /z0:yoRr/9ۏ2#w 5cJwcȝE0cx3XHXy3cf,,!Tj3%39C_w}SDb%IB|~.r.jyY4 jL5,)un3tE2x ifyM 2`w #3h:=H,GgJTgGfY8j P:_oËUWSG\VU3S9ɴqފTS8tZ R ---W f$ -,%B 0Bk6z@ nnlCq ]w{KEw?sڔI;f2GM9jJTKRv+&.6mX~T*<$Q擧oǾOi0d;f/`DŽFw|Ztv c",L KFcd\BAt YrE!.̗ԅ)ĈUbjsRT<Wfq S*U#;]DAɐ]MTiTh t¼ h˄ }0Ŭ.TbӃ `B6-Y0h,p$`RlP+*Ҋ 9RD&Zt^ -TZR5LQM;.Y6tG9+%#Fljݍ(tRPcȚؒ&6OĘ1 Ӕӝ0B[ mP"4OD( <."# O3//|F7Oo\ QdMMbU ʾb)m6G]9,_N7(q8"Gukw4JpO"\7xX*l8RF'uf LCxc-97D&W98h=mr9)lj8B INluparu2g F/i_86GQ!RFG&ఄHI\/p#'zX#Hɑo8I1^~-n, Cg=@ hwюƗup\#4י*,h}eaA,K'MoP_y\B9Kf2 ȁrbl+wL;A+JgWgi)_-%H6Ă" HWjDB2O!R'3_xmi'=PNZ&rEQTUt1X$K.)C;GU1d3ȱEWQ V/xʿ!۝ACb*3s Ό`*"S]?;W4@31&:p74 `A"zE";VECO ylo5G;/eEr,_"&;U[lLQ:fm;fDk=-Ry<3,aE0N$O%Ȃ)lgft ڍlc"> 4> 0eovpW2f McVSr_[YU*)]QJ2xiK]xS?{x SBJy @(})@0  Qh*S@ANg*DEph'i?VAfLJQ8Pa{Xx-`FMhܑ V & Վ!Z7cHuA)yAep߂sӜN@#)׊w >P![3AU63«ab /%sG(XV%/Hm&FR\aR^ PH/6[||"..>'𱙩b!Vlhy>*<9z0q*)8.BzzO"gRxf Ϣl ϡ ϥ ϣTEwqtoz}dlFR ?nxK03;Ag&hbܢ*\B]KU]M6q).] ˮwQ\u&t)wt.ŚK]Uw)V\V.[ܥ-'JpR,U*EJqQ!,"W>]Q:e)|{%7 ,)ԲaWJz:Yx;izn#"J燆~tx' Ǫ!]ϕ|wq ILJ{8?c/&ɌuV7pG/=]uyH"Pȯ[@Frg qM)Ҕ9-dN͐[z4Zz(ۦq]ؖK!/"IU5 2"M6 yߜ>*r"I, `t!s ґ/yΚ|)2 1rRd WԹWz즧t#P*rҷKd ϘP_{VcQ҉쒶'RW OJcy_^^/8N SKp%u6R8nKۇ3 I. x cᑭxVm/ "]4mdi,7U/t A4 c+>HoUr*U}.Wr-|b 51 XFW3 "~DQ>u]u H!ZM' d]ي2uLk1_MH#$/u\j1cd^FkTyɦw66&lT6&tHBUaӳmz΁k hPa;3pvV'f5H7N^9 %edhs..E]r k(ɕ:;4Im1@^3#Fse:/Nx#ZR0i7[E4rvq{Teo&OޟVW{tUʻS4CL6iLHmp5peLxB&<".!.&.$L8L8L8L8L8L8L8L8L8L8L8L8LxP&S&| ʄeK22V2f2a?|SO'?|SO'?|SO'?|SO'?|SO'?|SOG?|SOG?|SOG?|Sv&G.A.Fd3JW*iZW*UP*ZuwJ*V}VU2Zuy7J&TR>U2ZuIWJJVSyyJjET>bRIwVIURΧBVIԪsI%js*IZhVI_lf$SI_JV/:ӑS<ԪOKFK%jӒGUI_dă*U=˟TI_,fUR? Z%*U˟yeԪOZr\RI_atPI_ *iZ*iZ*iZ*Z*ZuPj2K&:͕B/0y`ʘ`M$؂fYD3BfJK/tac?8E/>-$Pr,/RiB@[vSY*q|/q|/q|OE3 A[]. ?-p, qɂ%Ut*d\..Y,] vɖ\%,d%uvɂ% "쒝]J.Y%=\ uɂ%p6\лdw&zml_]3>j v% ab:lWe) i 6 6&5`'2Үt2r[ ;;x-a6a w;wߝwMUukM7kǡWC8T'5EH.Y f|i;U0 v=d [dVyJN(CdY~5OvztDz&s_?l]:X,Vn ;QڵmÜsʶZ9yK06{x^!pJDr{^a{-=o%x\_NV>?@{_du_-}偳YZk ~h7uykzǧ[ .~wL= f&jyddcm^uaf+.Эvyլk5 P}~O?L[s' t}`8zHW=a=^Rkd~l^跠9̱A'{ow*ӟ2H>->\Xk>dށ=_眃}^\X!O $zv>A뚏?g9ӦW1fO's'Sz7wk= ={~?]xS Sx.#;se= +ٞ,cW{`v๽S./>OVm=^_e%_2LW^CB qw_yzpyUwE <ī>椴ʪOk9|>g4uaX-k,ËwunޣD@sxk`ncM{3^XԟZOD7/jŕ5̖6xdnu=eß;@w|{.X=<9תvۺ-Ӈl5Ous`>g[wಣ_#:^gV9z:g-{kojz<ir7ç[_q=Թ޲{KG[K$+FrqÁeъЂWv]j \ ;OI^DW[vkËw [vPLCӧ#rVUz| ?E0ܵH=ŧ}؟Wc[<>Q|n3ke_kF^_C?t%V928 9b}9Vu g 8?v/_wh~3~/t9]ܡq9tvTNcЯx>G.ݱ>MgմO:C'v %6v$My64GmQxty>xt>QCm4ڨi]Ͻ6L-4x:tǡO xZ?GQ5Gu.ߡ3tv]8\.t\:_t3ɹ]JqN_Q 0txW[XSSلEq88F *76]N:҇JOLLO-NG.HX:=/RTX$ˍJN*W$I>鄎WoQ}5JAP # r妦+L2%@I'ǧ(҈ɊFL*VΔhMFEnTS Ȓz,J LɳX錏ˠDJMO3: -wxB1Z Ar#45R#Ot>4TQSVy&KV<5UwXd$PE[H[H[H[X(%@I+P:8t@IK%PZ8@P[چGJ42*ixTȨQI$Ԥ@b$Z: GO H*;HID$%J JBq$;H$nMF$Il3)@2P)= Rd)y QG 9J ^^3uILD1]ph3]-5FAPagLOׯZ-<,jWS)'&C6 Ej;DJ[ISN=M9S6yJhz2'|̩sc2JJ.%JFl({/D򪞔wT0Q0wXu2WJU)O)0v#/W"UaQ>Vޡ'agWWBqU8686$ȉGV(Җ(Җ(Җ(%m6@Ik5P (n(P(n (-P/%-@騶Ql#G%J42*ixT8G6R:Qr $vd3I>:G9%H";Qr$FQMlF6 ;I5Iuds6sdK(Y#9cG #yD{$l;06NTR#Ѕb JJޑhHG+UۏHBy&LOiD8!DJNU@2FcPi?1]~z?呆L5|-}=!/]=Lk,dcTtE^\W*s+Vݏ'ʔPKq,2\MPKj#Z2#4   .     wh2 CapMg3ZU Y6!d  D ĭ''UBxu2w)_  Blt546(vCc3hUo /ZLb5ƆJ5@z !%6R [ijikF顱ݤ6xGm`, !(Moq,Nrxt+Y%6ÇL4|P2X$#Z@5E`q8L`Qꌬ uD`5lt p*ntMj_(HHbcj{lxIk4Iu->aH%6GRcݒ"=6GRc[x$=Gcc( HI G:m%;z} "ʟ@R ȆD=ٍlّHл( рo_!jmF%-m$ԃupA*$R2ş{I~ ^ALc˲,D@1hsZ|j;`X""hЬֻwK:)O4J强ZeE7 Z("G_؁/@~p!o?tq-L%ؼxv߻84,idwe1/ýq',c 567n nYjq )7loKq$ Ud+lUdP< ,SV\DՖ82E s]gy-bn]gU|JP$ 1xWLPRX۹n2@3Jɀ?`,-u@`wK\*Q-bJS̒yM=&6.@x` X1"z=k=k sS=A0 Ư,<`i++4@2 H_CFfZBl`|{Z7|@ъ䏭ua7蚶"!t)ܹLMLrn1nm9kb}&J4AXEp.!WR'Ew#k=! O0}K)@hVݫ**\H%F**\I%N**\J%V**\K%^**\L%f**\M%n**\N%v**\O%~*u@pAت+VQel .[uK m[uOZ UJlUUXV]Ve%JluUXV]XeYV]YeZ;Vh0 %A$ED&HN"ϿTODO-;ܴt4[wnYp=+7l۶eɂ|dM;L[׬ŧ-.Ȧe|ntľ\3o:K7zKp d^dAobd;ȶa\?X:%b:.8B]E %]Ü@ <2/?:Ss]k4 AW R) Z)Y6[#m $tM!lPxd1[4Ȍ2^UF1)[NA 6A{g{;!>" )odΟoMAx/w9C Cف> ڬӦ &7"Ia`q=@C ::7vK{L%RN#z:iXIٴIRRiw(!߅#nxeg' g'N8L~*=;8xM\ŊN3!# aDcj5m6!~ZI2+D[_Es]S?H+'I =z̤ ]bV8L ]҆e#7I p9Rx;WH5E;\r+>L ]No}>Sq)R""!;9>8it7N>ip)Znj)cj~0*82'\DPe֥͑xL Q΅u&}""M|/?ia{q"8E M&IߜmGE؁} 0gm5S4sQL [].s&)iatNaڇ:38qb3.$ITQCQ?'P^o7$sRrs>$9O4hwp ;Lv.^8OR1kN͞$Jv8L ݦͅCs73w#2M9Ҽ+'Gz2_2lwx=d?#mB#uH_.ڇ:^Ⴛ/n|="C s8tЕڅyhOwtա:tg_B$wR1aJxtNХCs]ҡ:tY.ХeDwˈ%O)+qݹ)#<:Gu.*ߡhTRw*+B\cȊ^eE/µ̍>ٲƒmhҽ]Giã3Å[FU ' ¿܈^nw-77*9 etC:j ?v׹rpG(joȌOjv,E" N+uhկCٮ}권"7-N1 Ƒ,_eSEݒ=rRQ+g-|WP϶!$MB9"&?֍# i?3ɤwZy;'Cx7ԫ1e"毆[VF]ׄ$9m]_"OfI~<䅼#4Ӟugs 5plM-|[1mRslsliRbQ1)ULR(NJIPʊINQ$$'$,bsDLZLrD#jb2ULR*&ƊINbb5QJHdZpjO-jQCtBxTLk΃JRS- Δ- GHl"Q)h4 s&rY9H9ʬddV1ڊa֡*U t6vsmPV6l='bUaӢeUEJـRy6cyorilD傈˘MU-Zp,~"JՠVr#3**ǃMxQr)FM2X"o\GMr9U_*ǫLcxQxST9aTwa NNv"XVogp*FvhQr8ZOXpn|XoJZ '1͔STXnge)kVVrZ}ZIFĩEj1Ԧ”D_qJS2Y噬LVPL)FT'V-PK5@0LPK;8K8".@,&   -    -= >'2 H/P q 8& bD /ڭ0@ @~)KdAlh#h8 h6k\b|cؖ64J &JJ% `KgK #WL44:xIb;HvjJh8j<e_ZjId4+Bt9Q0$0.mWZЙ[Ejga bdL0:rT%nBT"oTɂ R-b% >r@J?K ({>]*HsC, B/ ֎#avJT"* y\kId΃Ƽ\`ux5wAԷ 4 % ]kg^D%QH2KܒL:kJNDlxɊ.qa~ߩVb@cf@5!k|I(lp *5Z.q wA  8 c\^xӥFH ڗqÓj!7=z@*䁦r9icѺ82,0iqՅcnMblryLӆeX2D,@ <x4unb y \p#GT#H,gTj/yH-UZyj , scj65qT%p)y*Jrv6S%@Vg}u 1E8ֆ-geK1S\J?FP<= 1_l +r%%LK=l!3((uHM ?}^~)7`d9D&FtSLCý}vvj3`0\f@H0dR?@ "<1#E="`ahAR-*5hN2WN%үamD%aK}*U'$86-YdM;cݲrӚar=Fр96s`c85(0x`']p-']qhV&u&e߲Xך7@Tuop ҿP~xzX>@mлI `,Ag0E ~I M >a >e ~i m q >`M鿘鿘鿘鿘鿘鿘鿘鿘鿘鿘atpqM}JXnf2^R7xqW5xTO7~'wUW5U 0a n______rO7ye^g馶AF5 pz ] UAjБ0^3'NX1111j /c3Oc5oc7cpg(0=oVNpkN-3A( 8Ж=&{ ـ鬸@8X^^P+CWq=w6]ǡ8t!nНCrfdn]ϷytCCt]ء;teЭCvsCsh}>bp\l;:tQn]CuavZ5Cu]ա:tYnu7wQ'pQ'(>4 ;tw.흺,pCWp¡k͂]ġ8tvYg E/(d&WTL}T1X$3t0Su3bsCJsn0!8t NeCub]Ρ :tI.CCIfDJbS%j8tKꉄFC+'PZ{N"Cq@ 9V B9\ :jޓ"tuEYcZDr."Tr(q(r5Msܨ(܈hH69"$Pz L]fK=?:8?ʺ8C¸͐3 ?E*MnsQ2I:tlYiRc9tZyyU&J@W(( 3%C{wxaqvaTr[9tyá9tdR֡ o0:V%ˌ ))WSLXNs&Ǥi1iztr'?7:Cu8-&N_s~|]O2c8 -ӡKx0װs ɚa%+O{֍L6 &ŦۆR<ʹcm+͖lZ; wlݯv~cb6M'Q`ʰr$@ d 6Gd;Y҂D+'0b(KGBcccQ$Ñ:·_ϖtyD3m#X PK4>\PK Z>%%&&.  ._ &W'2 H/P q 8& b$ Sέ0@ @~)KdAlh#h8 h6k\b|cؖ64Jtkch#Tek'XH.~RbQf il-16TzpsmVD~sKS4WߪU%Cm:"ǫIs7Ux"k"b} StR#%XڥBII,C0X`eP.1 ]_ ɏN19M(E<^#YEh]t# }C"CFV,$_mB}T(ASK%Nk I%6"JO;0x;ZK| )H`PJpzN]9KըeT+0kK=ڝ]//TpYo Pz`|)\ t/ 00RjyE,K;Hc# *T4Ppr-3FRU$dbfh1(YBT]J \J`=\JN{yZu*˞EPx3Ӛ @Ua`!,ɞ_Vp2 ԎsO; 23 $@e/NгX(eH1=`g=',z SK "i=*q?2;*H .A2GTkp/($=ЇëpN*@&P*5@l53"X"(u$Mx:D$Jד(%$ODx?j卍(B%ZCKg8 *1DT iGˣF f.Xfh<ƆP2(h`Py P*7yp;dB`bH foQ"PXGRIaSD&e ƶҽ$e}ʀW ŕ^,d#2YC*+"uL(aH%hQ`¥ :mA)FJ!?ISP#$)P!ܐ /Y%!k;ߊ0 !\J Tf8@( \\T ոQv4בJRDСjnO環$ܜZ12xoFT.TSB𭦈| U HŠ45"kORh1fJhkFJ's -5#$5R&X1[[ Rt<&FMj$Tj$TAm !G&Vue! vPeKV1-JR-XΘ^nA1s@с=II<5̀F BfQ`Q1U.K@.WAPV[6ɖ|LZH T(: jI|Xk YrblL.%B ͷn 4;9l/ F2g!s/d,F2>RQJ@v7;KHg€622]G%: ӫN_][jgxFgr! yHd2~A)JD C ʔjQAsʼreD_ &@\bԧRuLclӒIݴc86 ^-+7<nX-͍` ! ! ^a?68<P8߁prnu`RjmP-z:>~D5XT@`  g W=0!0=>kZ V~ C ^G K O  c ^g k o s ִ鿘鿘鿘鿘鿘鿘鿘鿘鿘iN787a 'oon&%1p7qUGt |WUSŚ `[_____-tO^VPujni;iO#h8o=ts P} al JZ;kxϜ\?1O< v|5x1x1x1x1Xm2?c4_c6c8Z m6@{四9,Vڀ,YrF^P>+CWq w6]ǡ8t!nНCrfn]ϷytCCt_]ء;teЭCvsCsh}>bp\l[:tQn]Cua88pxЅCWrN]ʡ[9t-W'vw;AC?MѡK:Cuhg;AU8 xI'N%K:t/^ 7p{*@XPLעmvV; 6>P?#Ci&DNICrhQ̡9tA.E-5j%Kgwtw(-Kp V8 Tp(y#JkIqRDq4(*jA +9R{RNա1+{ l:˼Ἠ018t>5 %0F<qnq<==-I&GyJ/!p<#CvuGGGYgHqw"\"\"\"HE)m4r#>#]&I@2Ky8M 8t,N>O"8OD *%u$uhʡ9thġ9ti0YJ9tT-QCv.U.dA(z2arx9cxjԌi2fi2=L+9Es&ˬi0uX]֡8oir7I=MgidڍʌmT(ӧC0a;ӯa7&KV#EmL27M xs V,2"&֎d[]_D6yضYI2/&gewMN ʉ% XGJ#"1m(Hgqgyh\u#vgT },.cT ɢ>NRQ/IfSŒXPI%֨U$㔹PQF#G Qǟ›dƅ6bי8c=a˹\Z;zx:";\WqUj+r>r6[N__ײK"rW24h=%(̂,*L*̒¬*># e]ϖ*BœfYaV(UOgU?"-㹥&DnߪSy},?>B?)v$O K+|8qNk |\Pұ«j d#JY5rB(*_?(S>mcU{.(A5`j ?ǎO`_COaiSe(TsV6אy '|v$#Km{G)47*:k&om*~q.((4ZpŐI/zlk?xFYif2SjZP]+yӂJ64{Ͼ8 _@T SʺIg4fgψ%7JkXC~rc^EL(7+g3˜ d6 cgL6LL)ݭ:qU 'ۈ[zv߃ש(13q߇Q>CQ|Kːzao? #ɮgQFhnn5I7gI}}ۧҩL*SHHSvz\uF|#M63d^R^3_E㟫mKJB__'XDjM2Hp.S#E{-{hԠ4+9_/'I2]}Wb\x47GE_gB5͒I'|5~]>Ι^|v|6̦Z;%9+ X;$Ŭ7Jm/>Wjd$FWQDbZg)˾PgY=vyj]=SI PR9)u(+KQ8}BQo-AI/8"X$y恎4,Ħ~YdΛR$R 2"żJm#l#"TݰS-i;<6#YkqI\/2Eyl1$~ phҐU,sjIIn̶ 'z=AuAi2Tn0Tu^SN!}()&:fE1S<#ʜ9fbNU!iq,U^jlyLX'tv{R}ޗ:|T-LJ_VplZ%G)wN?VLO [JFk"7Q %R:v2]'! " (XTUTmc*>Y6X _SDi"dSN̛`U&,L(GsēD /.0u S+(T~(Y4q!*h2]5qtpYEw/VhIEb%ve{6iU>ِO) v3j]Kbj#үx$g*:)wPPZMΊo̶]_|Y4N+ΊKAbLŕwc!Ûw.(AfͭPD'yVE;Aq>㸎jk$FRP4(PRx&&3_.J4A $ $w](vlqEUOF3d䎐Zw,}% |l}{ː̿{`J+8j JRp J6uu3`MlK"5Lk+zTדRb\^ttt[Zy:/Q{rFgգT/l6Mqr FX'|Hd?(cZy/1?a="lDEB[%rͻS Wb:j];(ZZXQ Aˬc且e+.Yn"w''eǕ1X7H6] ɠS+I!9 ʢ9i |LJ8am3Hk%liS2UTQ57v2(zoqVۑJG.52 J;R3CR8ͣ+sjj-!s–W@ƒSN^4^<2驭"Hb*e )[)U`&Ø z=(Ǝ JI{1\*˳&g(— > o /Y@)U,Gqg9nR'J[e9EM,.iJewzfƵRUAf!a*X (HrGԴE_NU嶡6<.%8XgAUwO(ܝ{.ur91Yd#V6D Q%aW#DzIMblط4ouTgavuaf+ \ 2 . k7=E wP]gd zceSVUIuHo~RL9KBm2DݭCfn)& ֋F*9& aj%JՌV:+Άl>뮬NU*<yt }y] S&*օ։jڕ;8|5x|&5ޞuoW'2 -I)OB[{845YÄ 4 uMemZt5Gؓus)!>:q,iNꃙ8jxT ̛فL;cYѩVuv!NVK-pAi wL2NӝàM$MJ\Kbj5ˆInM+V I["]`RC(HόN%(A 8HeTGB=FGX?a H#&eA*%_yQnJk%"\_U֕5[YJ y]bsSWa7)Ebn|]Dul5\*ĭ=KR30SE1j(V* |/FNk nmxkPy+rȔM;`M_BY{]E6F'@25`8igZue&ϫ7˅5/zd[l?k^)s I K~pPǾ-GGgx!9.% ,cߧASᓄ/!Ϲ~߱/} ξ<].m\;zs]zse͑;ץ-%G'̇ /tjO_\jku9st9eϞ,/ҙ+Goߝ-{ζˡ=WO!,.RL<>pse؇ՑǛmKXٗ޾KK>ۡηsVEMA J K/+Fr2T5gKI  F ox0` wMC;ݡz١8t%w]ޡCv=#=Ѓ:CqC:CgqP8t8t:ޡC:u8t^):C':Cˡc;tt:毲C?Wj<߸C;?Gߡ͟s3nye̟s2>ro 3 p ~4x<{ =6fZOcf<  P +_65 o4 ~5xW3ho2xoHOa3xkLyk]a W@M8k,vq-`;LÆ6k<&Jyܚ&I:lP_Cyq^MkbW̬aY)2[jpص='J.syjIRmBj GqT'5^SemkWGO޵5K&Ҳ H2!z$%ag]yZcLˤ {b@wA7 ̿q%k- 5äa9]ڰ\6̩äepޞwWO@w_cczTk2}J)<5Ǥa.N: +y='$.3q1DSeO'aQMhIj }jDIP-9g}2ݣ8N޵3T-$.Ĩ`zDwdWɻZ33Tb5,hn^mjs֥Ix[5;Lꫳ=fZc"Wo몿瘺,S3H5`Ng_#Tk2/R&rҚꪓ= yLkVY99I]j~ bZMל-VÄ2}Q{.d Z-vl<)jxO{!YxrZu.; 3tV0tcJV ]-qYЇ/WkslZ ^`oBHNFq0q'G@6]vݸz[q }Ӳ3'yNUǚ"gşp H:CqU9qTuY uU7NV:tfCs8tJCЁ)f5RT8tĪY:Ci:EUnV:C]Pz!fyuyإCak]K>ڄOVjY Cw:t(:C]Zv]r MAQ+nTt Xi5 {Keu;|dsK|]rsPՑ |~Z.CKPP:tL$ڭK49t2:>u']#8jCjѐբqRzΥCY:K }U_ _G/.uRGW#iz3dn# > T >]uϾ~<)ǔGr7H,GW="ɂf0#Y==<~Hx/d)wHZW.?~$d6'b 75V60yf:zA&\l :f2^\m LN^]:}<,;osS&1ypO)<F<+:bv G}MیϘI,@'ϺA儏j.MٵԸq-ϽeZZ<|NA: 'Bvh׬fY\pۯAy俴,]V;v?7x^eoߔv7cgʌVMz[r/c挭Ow3hYRA&l,Mpk6o2KkBe(.c!=Xʗ]hAުRyXS{m]XeeDxWqdqdqdAFZ*_;o"Ez * %Ca0DV( ]a*L&d(4~\)Ok)k~2ĻnOCgU(<D]nLYkJc=ߎ&'?~lqQk. z˱{ٽhAY2PT>vɓ# E9Yڢ`/)SaL+#;>VKM5LD{VDj<\ƞdϤZJGO*,mKX\[V-$ˑoi,+C,%4i[ʂ&wgnxfn6d*tgkGL!!Ɯތ~Y{olg3>?(5-8$MGV/9ԃ#K]2 o]0OGy/#=/΋4C뇇4WlWyxhaȄM؟Y]}0EOsKqQx]y'*]$k(]]bj~T1?QϟU K{Ja߹]\ !SڡUkCΞYgWKށ?a-r` _SEeGݛ]ޥg0')ד -)d4jX?77g[4 əag^-j~~ZUo6o!*DöxGĊ^].j&fFg]0'R*.er]*$3=*NP5~4d -o?ֆQ]SΧZ$[ܚwS{^;>%(JS_td8\3bGIşIZU|&LӃ%tFɰdkKh#PI(=Mj-##hv^ԵGIJ%U* 7?o?-;g<%;䌧?xXb-Z6DxsJޫOx{HbIbQ1)ExA0Q&j{ ER2F&1]:c}g3)lj P'4*E&F*obyE(mPz8'{F8ٴK0~ RP5+AYyȵvi"ֿk54=A3f?eyq+r2ufVj> 7Lp{(&(]S6ge㇅]`]h.Mݐ';\x okY =;?PrNZD(INAw\6SKf .jBd=H'wYh踦*5Őn~"F0r۳(uƛ}*5jLUG1*ak)7T:um#p8c)G$A Yc'V?k#- 18hozb(i%wru ݋zGՃGnSeW鉐~nwѣ]](zntnim#j?~Ou$[=ؒ8'j5䷴'KPMUwA/C:܃PFϘkOOo欈jًIdk|GITFWg:ne;<+)aÒy]'M(AtV.;搿1tĮzLS-GUGPguQNY*y`]_ytQ osS9VNsDta&ɅjKЉcs ð@8woq dʲ#Ev&MK x&l ̴&]e<&i9%? P"R4{;U;UN iW! XYsK3Y}AMt|YL~_mh(wcKJьV:C݄>ۍUx6rInŠJ1v-3 W1aR|"ې"&cx]tvH&\*FxiW|…+C!3*w.ZVnζjpm3wjdb:֫ C-ꔮl@3ΗR@z)B0_ff$Z#d/ͤR˲6 qP p$& 7,ѡ eXs #҃/G}a;0Su| 㺬>oԱ Tkbݐ?[lm+~EgG(pW)Oϙ &Ifə[ʙ5~>M9t;kÆ6ީ杀^پyw:y]B!2C:MNNN%e.EfRr~K8~hsCHǫ [4j:ȾΞ;<m`fs~d\gfs#ժU-[zsUϕGa^~o:=]NYyj5,_|Wsa?2YBqhٚckU::|>,_jEv PQwfp_>$cc#]MqU劕}Vsryҡ;t:Cvɡ~clz:s59s4?7f̟+^9?'c|_V:Csh/ڡ_g:KО/Ck8ɠC}_gYuV~ͯz+گ.::iʯinگiү zjjүHگ"zky_J]ڟJ??U~~{8}_2oQʻ_zV}|gg?<#q fCi ĻʹOc>wA.$|Lfj|nM7C~7ܺ3us77qfrhߣ{ͣok>·\8C{}:|wgQ=zݣMc^&)ywJ]z2f3Ci%< ~4xM0xuW3xUO|;ڛ Bk\49 nmlPji@h_5 <5x?j4cuob2xf3<0  |yk WW{ʣpNkNaZmkylSu܏@q\}z;lp<&^"Ҁ6e9̽@յ9Lk\w)k%θLw? YVs(;WZcb3ٯ1KP:{]yL䵛 cRg&}8lv>pn%|&-_I ,ɲc 8Lk4)пDb_O[P=&:L^So' c-x~@@trtOg?=as7WTʻ#ㄨ>qeR\Äe]O^p'T]39L3_tЙ/$cL^ $zLҁ0xjaF~{pҚS?1]=&#y8pKh}ZyϮyK`tTΖ}a{.}{MjyMˆg.@y8`rgĪ#7s򛷏N/f.>g_R/O~SSϴ(s/Y|J14u  Q^*NMJJ8$lTRT0)dUT&aMBLJnb*%&V3ZV)f*JT*5 %*JnsWdVTWWJM%I' L% sSI60hє.H%ڕ Ɂ*1c6 Xu4o:=tdSuMuZLO!eT*Cr//IT3˪̲jfiՃyf |%1b1$e{|^A+,CW(\[X&EEyFV EHkQ6be1pX0-%` &*Amœ9p&8`0q0AU *$D,LQ0!&BQRae=eb`J`J`BLNLъJJJ)`$$"`LPݗ#ǪU.;U6,{1Iɚ5FSX͐HľjU:\fu`95|=ҐJxܡH rW41|?c{1V1*0{$a_bzxrcʍ es,PKs'?"PK94?E' *  ? o $'" H/P $pMС DɍK` J.to ( c!|P nmV><"/;~AР7,b +@_;>Ro^* I,A*!k ժ_R/]YJF\(mĕF\3&TJn⪭uŶ UE]ےSj%Oc8pD[D1!сDpV"lUV[R}ėIܿd)5UM!("/-(ĀU{{6l R-xkAm5d:1.GʝMVqgN'tAbzlUB-6f&'.Xzd,G&3'Rm1%J@6׶Y!T7Nl{ذ_Mo)t_RiT+M\+v"2@{`v{Sꁀ< qVNkuxc75Ԃ:l)*M:A.ǍtFU8dܣ{Νػd,TD.Wj`m }{z4 4/VQq 2a[5(ڭ>H0[c3oy%|Vh\MЉ/QC܈p5dRK&r+5AL-ÌdjJ 9-nz 㠭mdGf UH#v,p?B E:#tQ3->Ыv-ETu+؂N ;ٓqTI9⦜0 +1xEmq qq_UK})Ԗ0L10fIxq"l 9`xRYP~QEDHWD/jU?a LV@eaFȇ+X!kU#O'6ݧtu' pHu ށ=հfpV[K2BA`Yw&MUM=a 'uUz4m#Y,!j`\uWT2YCL"'I"<, %88lQZ1:|6!{yBu:,Jn C$ICR/T*B|DQ2z1o?;A?a;P {8AQM2RHqS-Lu+KL? G誃p,Lq[ryrCs4XcC;;zyӫk bl[ n8K|P>#MU)3(ȟE%+#ӚD]Xf(s6N: 7SRflh-qI^cJ2c2X f Q[=\mL3gN-pWuV,۲ Yطd'xi|_h]k0g9wfs #neH u>r`?[a٦% 2ܳuTp~|.>_$]&% i6w˳evPٰi֕[&! 0?Ʀ0،BzA\ņ4 j&0ʖ@[Zp(5JRšq(J%Rʡr(J5RΡs(JERҡt(EJURءTv(Jm[@ .? R NJsC=#YС t(jU)T081 |hvۂeCqK;eC;eCh^o@8P wY)U x^}hABi!{Pgr?h6#f";L Ą 3miaC=Cp1Yr:L &u?RN <*lsZ9L }Dw &jGyTcZNSwK)adްa]87Y+qBVxL&O'fj W+34UM uӡv 5/u>:L K&t>S&ש_}.AS"?vWSB'w8CQe/rX#q a]&~w35&"M =sL.gCw{YƇ ?/L{L o|t"oqA{+axpW^'s M~_w 2w>%C"&CP;t%CO&N N**v80-;sCP;CP;.8W$D-ա3"CP; CiP86CiP9v8L>gw:LJԡd.Q׭w]\D4RϧOpajtġ۵j$ν$DŽ/IDOwCPJ;nĩ{·ˎ1nRކ!$‘{aF54Fm$HB(mT$n6*6"NFOƽ9x1/mGxޖRiOJ%QH$H$FMy8[4Lw-EV-tH_ ODVNtJS @aʘm9aóm:,VHadӢQd(d+]g}P9tl8+tjP+JTJ )T$&稲idl qd"1ӄd"ba`\Vr/!+#J$#Xd%2x]g-,V?غfsw[%5諚n:YF#oPK .0PK.)8 (   .( &W*0 q 8Ц3t1QEIV PMVV-!BR#+7DMYbG7F}?G-]cyd l_ڥf'#o/)S R`@ݥih$LB>f(@Hg3QfMq>G(5כ~*`m*2+w$rll ެ 2Cn),D]=;"b4V4)T#SEg3xdzxlLm1A'cCxdxl Lᑩ5<2}<6GǶ4c`S{t 2JJTg   TRR"JJVWu]̄zps H>wԉ4 ΢78tm|1'x;`ج5-zJԡ 2\,McX\ ҡfyD1t3~V9Xm}ecc7P5^qD-ȴzs%Wk@OQTR*L0=ar ZzL%kf%$y,|$UiPsW4N&&_Q)0 \EiqKօT IX`AEjV8?:czZu)b|ZB2l踒֒*i pSTtIm&+&12\CLk3k~@sK̰ac0QU&C:XBv_שb܃ %;妒(iAYyL@MD+I*QzI (-U;6Id?L WZpnpQj z&fN؋0/PPY.I!FA=ЕF$U奠MR%%V($DmJJ]Z*GSIIܶжvؑ^XF+K`K^_xi⥾1{(9ح/ ɯJ<#qpa@ m<-LttQ\"a`=|޹Z۰U\ 6Qd^[n(Ʌo܌&SE?kEۄ&=}N$÷\g0pXU`2#WdUY0 c!A~ho"E&m/.qȠ4'؝ eE1pOΥ*>Y?g-'hHk6FoTP禀|@p!E@6 Kf3C!l(\" 22@eJԠ9c$RJ 2[a٦% lYiǖq n p{X[o?67&#Yc)Mml&($5i5\5j52L uL°,mbC 6I~1/&Ť *Ci"u؊kkG%՘a_*2tN]ԩ2^>]اtinҵ=Gww3 h3*t MWw2.ơt%ҭ\K2$Q\Ws.Х;tInM=Su.W3O7>ـXKv^SE]3|8t.Ѝ.o\Kw~]УztEv t.ԥtW}]K7١~`Cś4P'xweqUW<:CgCsӡ:t\nЭCw C7q6 >9< ;H.LѣL( ;xcNpT.sG=Cߡ-(P*.P&P /PR'Pj;9(CCI2-z̋nNЩ<'FJN=:H=3j-P2'8Pk4F<079΍>s#е]fGUezDqm|G6 edu4udpuXš$">R-Aj[Ha5I:,`>C9Kxt_gI"<:C%&Y&e&}=40O298O9O8Oڻ9QZNN.D)ӝ]fJRʣKNzS%\)9W̕rsOud9[2L ӥ%LN.ݿљ0 7*ӡK >7zR_Ν[V.Ó%+O{֍L6 &mC)~'Na}%Wbwžq^HRm<nXl {dv̀2TJ{w\VV-!BR#+7DMYbG7F}?G-]cyd l_%`'#@K-"IRB}P(l*͑Zg +͚|P[k7+oYETRTe,WH (Yo+e6D1X`xu}K]97A{ owZEukn-Gc+xĆSLI <2<8jlL 1 [#cSxdxl L1u] *jGYlK'C1SH_mձ W60v;lU j*MRIyL-D#zrU1QO%ea[[ԉ:%QhVBW?"GbXL MW8t8x>,b|J{wRHsd]hH|AEAIX`AEjI8?:czZub|_2l螒֒*i pSTtRҫM: VL.bd HI%JPͬe䃗4 6 UEɣ*޿kD?736AڟK5Q!dG]DcB/R9SI5k't`WuZ`y AqcK;cTUF'/̱4IIRASLRDim"ݬI@$Ad ha [pU^nF}雙oυ|Jt`\i@RU^Q +$.Y]"QRHl%RAb/Ifm#F&0Tfa7Zx "(-bMw@)Ize R6u'6>T;TFu5WH[EUWPRRHs.b~ZnӡZl X]qRZ*B<_P)IZv`7T8f*{'lARb~{F(j 0ht i- 1R h*0gVxG[~fg?_HxȈ.a% T# (.nJ/fv3Ջ,!iٞF%4*4jxN}QԚ'vq =*dg *dܣq 6\jZ#vp.Q'H߃^ߛ>qxS_!х (B)ȅY%p~4[(t(FOͅ}Ғ4P8m|@e-D_w$q!S h[Bf[0$IXH)`j_H֬XC C4RUĔL;EBT$~i}nNPhZҥjm/tbUmC&J%4q3f aJaZ߫Ro ^'.հ"$KṴ(@&sUВKu3gx;̀.z"X/Rs;`G܃\`+) Õ0 N<ϗ+-rA&(XK ަHw+#=ǶcaqˇCtSIJQrd;'m mK*)xYx o:6X'/4O/%?cA^͡n}W,yL~[,PbEA)Lq@0ZѥsԞeʥ< L;WWT ~Vk_Ђ&ë&\V͈/ugBU>T֑:û[ rf`gX`WaP"ʲ.i mШl *!zho"E&m/.qH4' @놆x\[/Z'Ea+ZSdpy! ڗAMJ' ) dA` A3e@CzTLttG@ F@n*QXnn_@Oq$9lA TDiHWwomIۈ#T_?U~ ٌfD ̣#;l1^ pX PrDhW+bX 6A3ش?vhbŌ=bԸÇ 8Z P dd8L>s8†R=%@|!:(SE#qTNI 6-YdM;㉺8?ħD?06sǁA?8^e` &ձx-ʄ3Ni5܀~x#'x >l>` &kլwU$+Q8 u&MS*Sb8`c Lۘ[q-ܢs8X_u c(uy}z~0Q:XK]n2n`x(>0} EQNRYS 0wTE 53L uL°,mbC 6I~1/&Ť$>]e]G\vK0 **CBu؊GÖTfV}ά{ө{:uQn{էtanҥ]Kݩ;̀>3 -C7q*^ū˸tnӕ|KrZ.˜DKwsr^ϥ tC%]G7N֥t__̀>ا+tg3bu.ۥ{Mu>SQ}C7rh]K7sj.ͣytAn.Pӥ{tS]]Ku.أ+{tg.^\z*) yk}`6$!t! S:T-xC/jj]ϡ#:tLqCvaF4pġ$P$XP" SJFn3%,hPyt`9áS̉Ւ~.C`CiC) CIC~PWDpR`O%n%˴1/"91BN#CDt(9:KW3#̨ CɜCkjr\:(87̍.#CvUgGwyzf(@Hg3QJl&h8#֚[VQ}d?T6d};nBJoJ!Q"X^]RUM.}Zc+xdz)<2<6G6GUi!<2=GȔ#Sc[xdzzl1L=@:q @%%YJnγ` *)[])E%%+:ͮDd s H>w4d\/sfac.7ORI.wYmk/ZkIXk7GC ye\,MncX\ ҡfyEX:BUV.p[_rMk9Th+"ƪlJMdZyllHi;b'WTR*L/_ ZںL%kf%$9gY$9"VB'c-r5^';&&_Rarr[.4e$>$J,]0Ƞ"VEFzL:MTUc O SI!B2sZRtu5mn.Qj @zIE!) P#D ʵLK|%|ذ1\*$R2$?736Aڟ p5Q!dGDcB/R9SI5k't`:_?H ]cvk術67h) ϳmM.eо DyHT:S(Mi ̇\ 8ѢlZ %3a tá6z . AR-*5h3ԧRuLnXiɂ$[nڱeOũ?`! N`Za?G a(Q?k v8ߤ:_`)7Яx?xO'5X `LAd-׸ X~%{8l]7ɭr- fz86Vfj n1V,WݢxcJ}A~@^@߱~`mnL|3FVsRn&0 Lr_uQF}pu tjP=,/XdOGP+OaX'`lb_LI `<&@%fU؇Dvta[RY":MEZ@)O>إKtk=Sw|f@P[8tnUWq6ȧ+t'nҵ\!:5强Kt.ѥKtKnUKu龾}OW갷]K.-|@ ).Pš8t!nv@/n\GУ+]Kt.]եt]҅]GW]ܥz8 ;nUSxShqbp2ur(:: nx%jZ]͡9tDQC7vܡ;̈¡_ơ?Cs(<ϔ`Ca=DN2'z۟:1X)=IjWJ{Je0aVq(CI2-bzLnݮЉ<'FJFҵ=:H=3*-2#o45Ls37L@]evt]Fvg~rCz:Cy:C-P9ΐSi Sp%̑.sb'$ւ;$!]$9Kgwr8ӤӤGW&:Ӥ$󤓛s\)-=څ$.lil(ӥӥtiLyF2}:~I~ ;wNt OG>Y724LoO lZ;M[ˌ_R~n9yEua$Ja*7 y5S](QY6ruᒁ +ydÎQLrǶȆ3u㿞-K<`'8PK-,PKRY7-,&         \ '&'2 H/0qpM!D/̑Tn5@S`PA`I>5@HH)! UAll^Nc#h8P_c h6Kkċ}cxJI@7G< ^#K<HldY^-YbyN ,ǶB{lb`SyBYj-Q %lȸNZT*l*G ȣr´f_Ht/JtuTF>!v$g &R>B>UKAvx.b3"J Ob{G #]R႕e LTZ:`˚Da4blQ+T=Q.2cxZQE H)j[P6`7G K J 2"BjeLwLl3'D&zYV(\1b anx0I=tޠ ,kRF).Ỳn̘Lԗ,=%1d4:0KvІ>riy3X*oik ukBV2Ȇ!2]4>.Pi(jF纼.d@o'[EPh"!J,2D^oV5iTAtҸTX>tBV]jPeԞ6padc{kt5ktyFYFR8C% Y$G:KrZ,ڌR:ߜ>at3Գ(3bbg54K@*VBcci8P$_ a!4MTI֓&Ox"Ce'FG,QE<$PaNK-ʰȗ!Ĕ+5tʀI=Ň,}N-.Jfe8h\ZuKwO.ڌm%ȥC1}‹d >%E1ٜ.d KĐnqqOruf סTR"6$T:X]LGm`0 J57Ch%%&`d*˔t +QkvfN= UDJJf+W\7fCZ[l۸ok-*G{9Zr&!GpխP2E);nCIͤ nL]t.o !1 iJ!޷UOwe,$O& ͓J1F 9 `G"2HcM8|Qۉ &S S] X J)W;̝J}*@&bB7553ܘI+ZGbI0N6x5֓%$6D $-.hؑh IQ|͘ E `jLy,zP]`nƆx nKbU+.ʦP*eʆ Q퐹EkMxzhv6ШS(<BT$psæ:Dw_KD C(U@GX H IppYUzd&؃=R l ʅ0cr. oLFuaHu>D]P̀AʲGe#%|./lwvC+G7gUL- -@I܈JXX8! zTxR@຦^c.~T0!;jЬEPAq&zc zqG2,ЩY" akқ! iH*Ill`.DF6֠R^Iɬ> CNC߾[z@`a c/ȭ06f)B"lN>; ^@ @ !@-0HwH9Cɟ!/eJԠ9g$RJ 2 a٦% lYiǖq<14#6L2dZl˞<ݲc֕[Ś$jYiQxoۖb~ hvhaI$?0Vρ Gc8Lx`Al LivcɍAOrA4`.9üP:́ 6@cl@۱Z!,l=bI v3a[`l2]fpb_~1/flb_~1`-bG 6.1&`-cg 616c17C{z. 5rmޮ#lq=nnv v^:d=d7JuS1{J`[*( hv2Y@t9ƽcj糯m"a{G1"{HvL#(dۊ wzBmnaQMch Ju ^A9i Ҭ)Cq.]ơ8tН6]GWsn]Ρ[:K=C7u]֡ECu١K;to.t]ߡ;CWp]¡[8t rCWqhGBCwrRNʡyu;S7t莆ZS:04pYg<:|`ÄaCwr^͡9tFY:Cgv>:NBKw(#b%HP&80%8tDL:G@{ܳhXRqh?;Eujmj3璢t"GY٣(U]ʋ]J?Z1AKS[ϱTjvfQ@lr#FSj4vU߈Xn-9$P;]ʎJ.sңCsTHpʡu(CzZHR$t^k: #|-GytpX𒒤q$ ե,)[uQiEI{'z̩DQ2%K١\i%K_KH.%KDǒOw)[r5:F2}:t2bMps Xv}t OG>Y7 ޓs/ϖ1]]ORueFtPG=wܰmzdڑ<ܱuڅN;bITj@ѽ4xz3] F_3琮JA]d6[6&Sr8.{sw~ձ!Q]hќ3=5Y,{L&zd'CBW,L_<?{$,XdͲ4f摅=x|#Ke,ǫzd=^C[t.d6hQу†_av$9R49pS& w#)/A閔Uu0")'G9w[._'vS䒁tyO:O<<<{$< &'Lgb-&BK⭵?7jRZW;y 7>]ҳ i|<2^WH E4)_ 5=yVSfZkKF[i<5 &6ƶMf 5^;}Em]/8{ۄLU" E Y =D'ڗ_oJ':$:6ogYyO h5xqX?\vp߭Z6~&i0O[Oux2yK{{)BEѯ ~d'H¬^KFw^[ZW/rxpAvR%w /qkToHܚM멜T%y[:jƧfJ؈.~KoP[m-R lhPS 66tTu.uwA:,T5+B*JR&5O Z3",Lqd_5K{^CgcS '2wC{ݡ:ր{j8c>?UU}S~a|9|.g.*^DћjuFU5C,]^5e[?D,ѰU;u`__-Ǘ?++݌1U;|gܺ|;VMQ %ƞ}Vm{x3JpVpۯh><q<_wj>H ^)KQ8*ÅE4U5V 90Ⱥ!'M 97rX!_yUI 6Tb ^H5X8aT,r,bְNyBW $8y8pĎ3 U:C7:tB6'2 kμgu\/Nz3`xQ#AVC^3dzƸEA::k8tHqujՀibݕRBS]^|8wEjh!t4p|[Mͧ[W8"=ψUaCt5ʌMh(dԨ'ӗq=Ea&,e*qt""^Ir97+*E DjrqZ7"u$iBQ) }mՕTCtr׊ "k=.oh҉]Raw,+Ya. sSYO suvv]}?U%0WC/fxziyϝ}Z]mwN<9YrBſgrS ahfaD0!pTPNÌy~9,)|ò—/ZĬ9!OD.1dl{<, |Ҡ^;>} >A56Մ2AfuIKMz#&4iʎ jdiȮ]<U_겥h{M$|"u7՘R J۞b%VS=&; yY~M{IҨ QACLeƋS8+P6)Vٷ W5ӪIYGt#2f5H+k4y 2*:O+iW]l Iz6o~mg>6wD{Oc#ޕLW~]IIjzSfїOf"Șx3FwTQUsdGӥ^a_w|4}Cmzcm%[F7 hBt7o3=w NcXSCjlM4%B8QL9dSLbdԄU5ږQ9$M.}tEtʴ*>:~7">3Va}Q|Xs ^y$N<}Wb՜<,R,=݄͊I'l{P }S$ϛ >>;?n&.GFVowrYZz⻺ k|mEQ,'*hJQAY 5[묪Ǯ_?^]\{K(y)Q^SznzmRr}qEB^$/y#&4._v%MdܞU7]TFWm=mXj#7k6Bs%mDzؚv$k 7WX\gսl5;ĭ-TqbRK :7dLdQDe΁L9pTұ\UՖaJo'Շ r[[gIUr;jeyFT#!wi'J|͖RњM ?ˆcɩNM)t[:QBE:j}A>XK6 w19=lɿ!Ɂ5DŽϺ7֫MFYOFQʋ'Us|<1/0 +ekcQ;ꌦCE Ud6(fk[^UUtw(ڢU镴6m΋z}'6+STm%ήqvN.{}#9k_ tRl 4?4GEn&0va~e=[;+.bJ>dzR idU.R^|-f:4&UUT &6 6*l1'oFCK] _x|\*q C%w 1C$9b/tVivVĴ<*yUGǒA]뮛]Q$ |$P3Ĥ$n#AD SjPt\K(j%.p6v5$ׁz`*Zҵ;VԽD_&'.Ul'J0{oJ8I>6>.ɋjR*C55F:6&FXDeU0 .AiKzܣ+LiX\K2wCνV^pM<fkQT*E/SWvki'X?s+LLct(jx ^Xi4wthV% `$Ǻ{jCxqXZcVm ?COvJѥ %e7HQl"OQm|Qv{ل  R L +mر%DžW&UHS;?} JZP#t=;B1xj]]w!qWA 0AK+8m Rp RNouRY&OD&k &`+zTדRB\^tt< MhSpDrͣEٞUSPEG[̧l`ւ`I2_5%6V^#L i6o+VmOI)5^"_;0[U{ny̛Ehgd4ߛA)zҪ&1sr\ʲz?L Y"7''eǑ1Xi{A*WWsG͓\@ts@ޔsRY|qT7e=:JqErd\cTQ57v2(&o籽VۑUN2 RX[R3Sǿ8ͣ+sjrh,s–1WՕQuv cI ԢqG?VR}KRe2Dtx=a(e]VLןVk'qŔ",bԅySqe ӡb)dԔ%A5=l$8`NHyMyѤCFYI#u^.N>SܣWyUMWOYĭ"HbU S֓(0`RnnudR c2 F^x%Wg- }{;,@ Yȳ \7< ?J`ԝ(,Gė:!P:YICϛ՘W{}VؑcI;tp9}S ʘΒ"Ҕ}d*=el+*U嵹-(ֺkl3hKG^WQ]EY6ӥă+dR{;wDr8j"FZK. wXLz_Bb\#r >jݛsx Eef[G-%ezSPDW_CEzE%FgC6UWr5<ʆ _*xk2*ZJTJ?3/흉qwٽ8~m.\G_?ȚxdoUYv-m2 7.RJp}aOffv.XIfke˄ogr]ב&r\JdԉSeIs2\fdb~R&'L W*"qk}Ԍ*L#M(} 'U#+h /HgB< B2cwX3V~hȖ@p ,#aYKu77H;s+3yΌ2EKU~-.7lM.n OuUΆl/bx軨er0 so8/9%xBK oy(()Y=IW@s:-vWS/Iѱ'/K,";GeҜ gœ/:lNd|3]2r9ۍĿ!bU+Z&q>q;~)B I%ÏnB㥲xCmzt|NhF1VUX&dtwewZS u\êh\R,ao3eN4?U4Kx8Rќx ?\_g(ٿXѶj[/ PSceO|ҔNZ_IezM2vI K/pE5:q YXR5};oDt95pޅ4۝ǛsWX٧SS.羓ηsVEϔA R+o U ڣ_+AXx%b$ Qa6#`"7^uC/;tU^r*]١+8ty.ez¡zԡ:ۡ;tCơw:Cҡ3;t:C̡9tH:$bNpu¡:tbCs`:t,Б:C^Uwh_j\͟thGh 93n?/^9?'c|_*N:C'qh/С_pۡ_thWա}_Dv6ipY,u_g-~.Ch_'] ~ݴ_7_iʯzj=jʯ(گzk_oJ ?'"?R|/B+:55/& >#?gg8f^3NzbzzV)H6ե$gUmI%7m~7IB6uc_j5oІGG_=zգW}98JxQCӡwwҡ=ãmh,Svsn.]=X]~Ӻ d 2<`A7x>< gLi P b!4xd(S< <-cn0HΓNuI} :| t P=\+\~na50|vN@xLzaR]CkpW=~[͔>S~ Iu0Iy{\=?ISoc¾~Sf||Uor*+˓^@0ore_yL5n*^O' Q7&Z y]-ke2(<+3͵q VvZ!sukOz{tI~q}&8&?1{LCZWimVrʴ^yLpaB|q5-T(3CfL"%?J*1`0K̒fi޽y"iSe~xYmdb;|(AsP{( כk?sxI"FF֋̝"I >Q(m}><nB`\%M3)`GI& &JIXn^8a` *[8 &$)K)L%*P %T &9JpLI)jh]J.L$."I0 Y0IEv^u( swB54{)1y{C%1y!/o`>  Gؒ-<Ϲ靐O13wPӕoOwb's 5bTVs:N_bz;rvV PK+`'PK]'_$   '       '    7    G7                                       '      '   '  $ Z/  *  &&~A"!{m! $~Ӿ 86xw;6ϔkj  c Cis_a2] [z&vJk(ƯJ35M4~Ii敾x1_v; >kooᶃ>t]拤44_כ UX~edWd dnd",Y$kY$AâtvyޔI ;$ӛ=n4?;#`WKώjX؊EYTuwNM0*o!,ocݢ.eh\tNKTWm,ߗsPKSkV#9Gǯɢ_ȦJX$X$ %0{d!H#<<#ij]tTV5 ;XagR ۬j\E4]tsI/xd|Zrˤzpkc&X;<i>Nq4gRơp rIK{U套7C/ԡs?HA nuXy&K[CݥzqRlrVx)M|]-r Rty7&ޞH~-1^CoJ ˴pJ;Qy d.7+e?x8cj]as4 ;$_ uy.ك}%v͢^ Y˄"o»A79f^ iJ$j4% i=S]!dص$?H.z"-(l(YRo`KE;d %:+dF66+dFN?ejkv4H&upa$%-kl1md;<n#}lq+f=NNQ…,C`)+TC3\-Z8tAv8^g/]Tu*m|^ EwuQ:k"ckĮؕNw̥7= :QS7UCM^ #DlY*Hgj9Swl~kG sv׬fY\pۯAy俴,]V;v?7x^eoߔvh7cgʌVMz[r/c挭Ow3hYRA&l,Mpk6o2KkBe(.c!=Xʗ]hAުRyXS{m]XeeDxWqdqdqdAFZ*_;o"Ez * )Ca0DV( ]a*L&d(4~\)Ok)k~2ĻnOCgU(<D]nLYkJc=ߎ&'?~lqQk. z˱{ٽhAY2PT>vɓ# E9Yڢ`/)SaL+#;>VKM5LD{VDj<\ƞdϤZJGO*,mKX\[V-$ˑoi,+C,%4i[ʂ&wgnxfn6d*tgkGL!!Ɯތ~Y{olg3>?(5-8$MGV/9ԃ#K]2 o]0OGy/#=D/΋4C뇇4WlWyxhaȄM؟Y]}0EOsKqQx]y'*]$k.15?UɨO۪yuтF%Ƚi\.FRG)IGYƪ5!gϬ%[݌۰9y0ą~o2D.3œH^\KXW▔mgigbnIE3ǭHBg̰3]w_bml5d?ڷ]"u]ao?<#nbE.jfn5e^3.U͓imuu^ԏ2L~GDg'V&=EMhࢄ<G8[}aTW}Ti'|(Ԟ׎O ʤT!u8u{tRgG?VfwA A5Q2,6A+ڒ #6e*J'v4gOZZu-fkIJy+î獩ϧ[wˎOlN392XM75-<.戮SnpޞD*XRmTLJiުi*LZ4H&dL$NuwAL e1H)T$j:JQ䦉ʠ4ydX^Jۻ;=5IvQ;N6-R#xG%cmnJP@r]Z;2w 8MOlꬃYO}c܊9L?GJ 9cB()M86tYanX6Aeh)Dak7Ɏ+C(eZhBOԅ3ѾJSfН2͔/nR7p5~5҉)]}:JM1d[J&g k SQ5cĄJZʍ>U|pݦ6t[+\7X=lI²~}֘ϚH˳B ޥJZ ~bw]=\HEq}FTUz"i]h_jZ##1Ĉ:Z:>-_6SyDa&hǔaTH&a }6hn{\+A>> ًpa H'uǕ̼ [3 aW5zZ~=wI=O;'M "`'IX5Y1r2 !@wيSAN6)WTdڔHZR40|;5!.Xj" 9jBE7t=c%qN.#iʼn<Sļ ,m:`/F҈~yGA #1Gl[Nucvssί{5Hu)|'ȄO^]6G1Ȯheڍ:)#e\Xjhfɚud"{ܲ. Nlӻ;GUHV-DnmLg_zS7._>_}3DD7)ؒv4y7v=5r <l2ŪA{] HUfL'f>6p'#%Afco ʄ^p e*C@k˃kVĩ>O{m:i~-:*&vs)Ns['d(+]I<yJJͼxT O-$̭7RөVuvY=c>?SN >j6s]+אRK)A ExURfs[\xU6ѤxZb'VD8e̤zlY2kOtNA R#a.3gT#N _ %fW/"<+[rҿZ)&²Pʺ&z+"{[R}a(9kB8U\L,Hş޵O#&:h:-}v<\BQ_X>Tld.Oux՚X7d[_`- tsfB|pfrr&7sG'S(1Z%6n"w*ז S&U&Q&N&Z&L$L$L$L$L$LdP&puȚLLLLdQ&V&R&D&2#-%DDJDD DD$RO"u$RO\` R L+?JZTUV<*UPe:ZsV]eYųVYe¶gTI:TRN2ŭURN2Y⡩V\e2XœVIkOZuIeZulIaZutIbZu$IhTIjWeXuURL Jjի**K%*Y+N7ԪUa朗ZugZUR^Px[Ԫ[*R%9boZ:3*UOLxmԪRUJj5TU|B%J*3eUIz2GxYԪKLxIԪK%SL%"*S*^X%*S*_%jUrxsSM[|sP]" Ԭvnߏ[֬1V<7ө5+U6嫞#{=G5+T<:n7-[srsx UGχW*nL<`|.Vه\sll)ܾ\j/Cgvޡ9Kn/43I%rhOס]_L5QdСʯ:+Yu~_[u~GuW~_wKW~ݴ_7_~_Qu~=Qv~]_W~]_gYu~߼/w%._OEVUEɄ{?ܿo_ϕwğO, gg?<#q fCi ĻʹOc>wA.$|Lfj|nM7C~7ܺ3us77qfrhߣ{ͣok>·\8C{}:|wgQ=zݣMc^&)ywJ]z2f3Ci%< ~4xM0xuW3xUO|;ڛ "k\49 nmlPji@h_5 |5x?j4cuob2xf3<0  yk WW{ʣpNkNaZmkylSu܏@q\}z;lװ=&^"Ҁ6e9̽յ;Lk\w)k%θLw?tYVs(;WZcb3ٯ1KP9{]yL䵛 cRgxNOpYaLG^Oط>LIޯϤdYK1u5_k" '-&ZyԷׄ=f? 8La:M~Z3w/D]g &maB8 ô}ׄq<&.5{ì ހ Sw`^~S^g]~ۄdR߫NlB19yO{Yq<}]--2VuTЧeqZ0 }Lޛg*RgqBum`sɸ2s).zLցaB[M2'Iq* ՙ:LEco1{ ge`<&pDn:z\tfzn~I<)M9N>Ӣ̽gq'OSsLk2Eײ:MLaz=9uՙ8N̾(\&՟IB74W7_6,y:Cqdqo}_A0zqүCpסs:tfN):S_Kvt(Cu]s9tMu$>ǡ#;ՇC8tn3Eeuuuƥkyp!v}^ϒO3S4rQ.eu%Camv+t6G=yڹa.u x^5E/vŏ?NCRơvj۶}rm38tp,U 6H&I1mW E 2>ZmrhC*yÓU OR$Z$d$1^ZQLR,YC,&)?X8jR L J![ JTXYhY!dN1JUIPZ*-_2T̤:+2E+*E+E+lW$ +O* +!g+Uø$UrcuIN+R 2MAzGyyi'WJSӦb*&N! 6%5$L b*q6IXe10b0b񃅣$+0E+(JAIUJJM%CJĜ啢RSIIBE2STM:L6i4% y{|ve-fBzJLغMf3͛NO6i69ٴT]dݩS*ejl2U EtPde̲jfi5YZ`Yd6uB&pI%G4I&߻g 5PG) ֮>V0wxIFA_#9UBڼ/ge#Fa?LC{$E -j JP0a0gܦ %&L2LP&&&!c& 0AKD,~pLIxh0aTXYhY(R)(R)S"SRRR &IG(5כQ}d@d6d}[$ (Yo+e&4,D]=;"Z*Vȋz7 y-MQtj#%)o $&] `^4܁SwoYPhPrEћA">,ɧ(\#L'om7m66=mIG%$&JRlh/wꥠ@lD<ɡ+9ld T{=@ R+{R ^q9|dHQL -)zѡ\5p R%/?r@=qK41x KΌ wNQT--!!GRIZ7Uj8DV2/3̔Jӥ`Of=LE##"Y$D-VK+Ԍ.̴E֔%|5vx9V kQYL0 \.ֽ0+A`hwTR&^Dمo AFw$ˑ/{bdZ G}ǔԒ|3*:0CQaNu^N-E>Y)2H[};uU7VdFAWtUdU3ULw6GR^8HľT(B-(uR{BQ] gI(ő)u!|fE|O}xxNHJp\]&s>NoBwT㟕 7 lf5&)Ɓq suSӧ-jd] }UT: vַj}n]nEJ=zUf^X4ȉM)뀂@;nă$dyTI !ЋD;^ˈTy _9ZFnY-IFou|C I:u`\HQ^Hd!"o x v~1VM-o6"ol`b+L $QEc=fˀDXP6<>+墌/ i%LExK4"HdxЁ!JEuu/bMz[#bS@2 ? ‚lFdSD ̣#;l1^ ;@RBtvng`m j8`P7ب9zؑŋBtƍ l0 `9@f3ټ|C)ݧL@|K4(SE#qTʚI 6-YdM;?% ^a?G78cc6&8&`vs a?8؍m@jw^P8݆OA'5X `L2AZP,̚djTkN8. lVY- =LyS6fݦ[\x [w"w7~>݀큾ڹڬ~0Q͍:8K~IqCa^I ]pȔϚn'֎բ/LaS* ǢXx䘣ÖtER9{S9ө:uS*Ӆ}OWv.]ۥ{{tw.ʀ>e@BƶKp"]šxunuOwR.]˥{t1\K.Х+tIn5=Gwu.ץ xӕ}OvOۥtsRE]O)çQЅCWrh]KWsn.]Σ ztC.ӥtUe]Kv.]٣;{tin^2~`COUO&2 9s c!KCWsxѡc:tTnЍC7weDnMTr.>C t<SCsDru&ECt:̊8׹qClppTtrr:݁Cաpkp+5xQYWryCǥRTrT(;\ˏGGjNGK>;2KeHj 2G;CХ\GwsHR${)ǣCy"YKܳ RTq)GytAu)IJ{twKYǥ,in7/O"'yyR$ʓn(\J:ΔѢQLjR_Ν[V.Ó֣=FQugFtP*)ɦSm(غ_JW sy7KT( 'Q +Wax/#ٮPKs9Ǽl걨')hP ;FQҕ;-E&qY8ٲt)P#Uz3PKG.ZBPKgX.4%   / o _ #G H/P $%@С D)/Ȑnbdj {;@%ysqkAKy1i]qtڡLAl]chLtר946[yI<7gdzvFJ[Xijli46ƟiQJPH+[nC(A4t/PI㼮n̺$(46CJ"^ [⁔Jmif(ǢD^`dH"Y$ -iI"+Ѣ۟H,ėi[L}m[fT "d[th,MQ*LWtҡf1ReW*@~BB\ ,I#ŃâI,C:XqJ\ͼnLX}NRn $L<&vHz i$ǖH2{l$HR{l $ǶHzl$HX'_\/E,s5.uԸI# ` c1&3]8 U# MK@ti'7)=bQZD{mD\G*ݜ8s9lu'ї,$TL]o?>ARt p!;ߟS\bnUrir5@EqVin"EA,a=R0ꬫP/^vl/3j LzU2xb-n Rsܓu7T|[Kc9 hxj8P7x& N^': \}{ }nVI#uYx`(.cegA\&_k:'A*K"g])VS+fjo, ӞRTfzDe;mvLXZX1WEp8=}{"0ƍ `sT:*q"voC{]&XqPc9E)B;@C3ʹAYM.%?6qo0Of/:W!\ְy}'^}65&"o1+o+>c|jm\^Hkisgi#`T|fR40)`$cmr&JINM`|WR*>С_CP{-9 +Rg5y3 |1G63Ǎ9~\+6Z3r-vI5A g s0{:d翫7lt2:< b+[pkjUtSز&bWe=.beN*~D|"vaήOlt$ >NhήN":l=Wg'r+)lI2C8HM` ?K`n,KH>nF$RRl@ uW)J[ iZu%֞Zxg8Tm Hzq+gADl'R0'@M6k$tH;zr _er.u UݣT}Q^XKM f90u=fTK IRoH~<,R=ɋ5d>X P:աrI;bX$yun(M);yJK1-i/ũְ7%k9FY}YU1`M9u;4>Ex5!q>0p#9)_F-jĨ HWquUZ1W$&q1fkɬ1=%1ĶBng!Tϻ\h ɻsKj".S@EAB,4e,v'Yg1Wgڿ 䆦_ P_ >Q&#ś HjK!V(I~ifNNN$ ԙ5E ۯ؄l{`g>Fz4 \L:-q$@S;:~G޶$q6ֺcڨIHK՟05*妾 O$K''Y乎L۱\Z6 2eo*MI֧ޞ&1|yezd+^E!.!$l,ezKXIY!#O KDMqyW5"\Ϋ[+L^0i-P9~HDŽߍ<4\Mդ"%(E DdKKvTipRl;,K"X/AR9Ӎ, XdNU*Y 1*ECA͘TDžBiT$i/7]kF 0h#-Uhz_4M-֑bO\?r! Îb:AX[C\pISy4*Et-RA^KL2(E@ ΞRK%piZ݄^29khǠIώL[jPF$e "T&k[&zA/ F*;BIS_ץQk ԤTwR}Y_=XaUoVYBz+y0h\4x2T@Cɵ)NJntmGNP\`UU%būir `MOIU\J\.CK"YϰaA$MaHJL*uH` ,2ù:AP טPR! "SɓT3k'u.RFNd#RH&LH)Z2!dBɄ 'SLeۄca3JM &EcEӠz\*=H0}lv. 2;L=0#u&h;˺L3\ԃ)SkYIӠdc"T1+lk U81*B{L &G( :N &yL.s[!äoarW0#rnM=NSVgXD!mL0!*iGGgZ\2u*t`y̚ <'ڄ3f1y!۔aB\?JL;qb8L ӅI|OP?CEnECu]ڡ{;t |"Cǽݡ(Х:Cw(Cp ơ9t(i:g9]JD&%;u~r"Cr*'l'=/8q"Cruy.#G͡9:l5GR#C'u)=xa\zurפGfŽʏܱ`CS8tNЉ=$Csҡ!aLu6أ[; sErIFipnT(ӧC) `ұcXi~+GQfdDwPVJKi{Q_Ήt"O{_OM=JLaC!=ܺt$W9I6GJmXHɼBէN[<#╒I{}Fc~RI2W+<ռpŜZ4j䇈(D>d/jI-T*Jm;WS Ws&}$MɜdN)YJh̤4I9ߜ(I]N$k-ϡCTm]amq7r06F:-Ee`wQ-Cgs(zb^U"hy5@E*ĻA Q %7pHHpiHPQH#gQIBc]| ;׆3(o3*+l9<*X1EJ )$2yf{fl$K<%󈽓lXR;H36q8_3b̹c8)`pkn%OQ+JncqcL߂x:wNo!\\=ȃhuU'qVUao.(lfSk&dL,>/y?4Gc_ YcOe{?\6(`ۗFE/YylzZ԰PEȢZ-E"iOwȼuԽC ȗ7B2Q6mqA:yvlj!Br)syCG\qG:tZNfBi]:l}.h'AdI1 ' q~Mn.F7ly.8'㱘E^@ŲMb"k8i!Bozt{Zu.`+qWk_,d]'0ϕU64'nXV/yG8lEgYc#kE6o4:G6KٜǮzd-=v#<.{d3Zz%6^^]G/^(qR|2#T籠O/68hlre O9'JҡS_2+'&S6 r[ Gۅ!Aa9U d>%E1Q v֚93 o ieR;(:0 {\pTT; :-g6WIx6o]U;k_Mlte5dTa]ڃUGkTSל#%R)P:٩(l"쾺~-|%͚ZwS %~)*Tۅ?6V?_UXU}-Z;۶3/|O1|N^/Nkn%~ Sӆ2ilH}{E.yo% עGU.ƹ_8ȣ**‹+<ԛÜ F֫07 `5 ;:Z[Pa jQa肍DžܒA0dwo 3Ks;9. o_0:6/]'eOum ƶ<AT\5L.S܏"aQvQ1ݵAο#sO͐ʪ5wl2TA|#Ӵu[ҴA!?M*k%T~=VC:>'(<#Lay7 @Ǒ]ϿF@P(F51?هofSfv~xD6#`uU+zUWAN̾z-7rG7rDS;kA#'q-WvZ(Ȓbޒ"Z3T35EUr5V[ Zafg% .b=Usa6Tc6x:mspd4?0Zi ? 'U r"jm 8y+t u rBAK3 \{x7%Ȏ!A)HLChj3Uieă*؆Oмi# h3* )4AbvPbM8څO7rt =q~A͘7QfMTboyVqk757Pu"~3FJUm]^2K.~R?4|hn#_ r*J?F)Ƨ7~*K.h)n(xS®Wv帮ǧ.mڒI.Q7C'wCzDJ14&TzjQCPbeI:pIس{Of>Bx:6Rmm9a!Β r»yMl׍ 9 ]Sf%0ɇnٔrbd)]x5#4+CclVY.E:MXM{SKÙZ*]u)ڈ.h}IYWGRb[iڦrZNu3 G4eǁۀu,\V)D)A)Uh2EBqʼMfEe}'r7 *5'i B(K~%j䕠f*}J䀸b+^ufyRvrKAȾTR;@ 5̝̘R5 `JxS*#R )UMHS*,TRi38Bt_H4IՈG#3Nd<֌o3հ,B 2b:_iUbqos(ʮssf򮚉N.Op_W'c VW0 6H'3YZ6$dw̺5G` &x(nWK[EFr~-֜Ƣ9ah <>!6ash9YKS6%:I_T7 rRF.RL.Ɉ])s'64f\[fo̖ aIݨ,Ç% p h%ԗe.!A_&2/%w yy1d=Ayp 3nLI/Hl(?A6Kfi$M5IS7j^:>(39dԘNƔoԊ8]"kXbo+&mbM'&dS 4bB̧yh'hEm ;,9Ajs,윔LCZ5-ƬY)-Sa9+z^هgSxI2Gehi65C= D#K$41"S=nth45 Bs K mP"4QP$tyě,i {>b>FW'>6ͤMow7{T+YzZՅfDw"ͦ7$髳}>ԇ#p@ >i}8 $⸋T@bOaGf.O-+lCMQ)W\Sci|r1< 6.mˉMAWIE9l0('60'97#SA3#t7uK|mW 7AlzUȄJHk=S(/ft ҍc]"j 4j (Ov7kӨ&D$חYwwL͚Zt5J<Uƒ<5ԅ{Ԓ vZRx-|VA_y1̋ ʼOԑre<2dRA1WAyO[BSK rzi^d.L!e6_Qeȁ[_ȏ;I8;K2^Ĕ=3tP&ˀȭ REJ$K2h< 5G?y_A#K|]s˝bk;[cQeBvo2*jp̮lծ`^p&^pR2WptAaZ65F-Ys[7[=g RФ,boF,k"@Vwֱ;;fH/},9Hst!K,S"<؆X-zlx:T ϨL Ϭ< Ϣ Ϧ ϩ\ ϭƨf>k0x&-#%G|b?ǟOG|}ǿCp9t%py?A/@Jw?.Rtu.ŦKeO..ņKe]KɆQ]u"|MR9]5p)V]yRm\KRMT%TMbQh9RRRT2C-fH@EgЯ$c. S+2W*SpEa}Е1b_R]N oh G>[+c|ԼԦ;G`>WP75b=d-J8 / w5>M հSfYusxq)#ܚv}5^xL2PQDxFAF#zs O{9Kn wkt}f5ԗ' 5E6K5MΦ/CY䷤JԮ$ rzcbp?ۈRfy'X7:)3݇g8@OFT E?g[^| r4kgx EcԉⒶ5qӑ*^uB%+S;zpY-[ʑũj3XBfG};>Soo<։Dɼ5=56w1ΖD~aK)`I[[҇,>;[ޭS"o7tmvkL;3)lt|\{e]*5?9d?u1ط3Q3^dn 6[Z$h0Ӧքf/2n3כZW* .:gIƉL<9iImC7p E^/;RM'Vdviu%e1#? f4~):S6 -ieȂ*Ko$)]* 0t}&mʘϐ o)0thX߾~Gzn0ė#;dAN#qȲ Pl]rXdwәܾhIT=شFz^gE+–Vo?|㌣[*_+nJl,a)ZsQoש2 g60ZܕYSO+<}? Qkf!5;UA̮IB\gUJ?>BٮT7 LWL2)B$ә%~7Nb, .CSgjcJySVv)zt< vnT'2*XV9Q:"@EaDb)Fkfsեkէ;KUO[Ľ\G*x7<+z&Z\t\vТL;$Z LgLJciإy:ݴغk*SjG6<6&ؔm:M麿{&ڔml֕ Ӟwd6ŕ'CmȕNJvɷ7٠Eu"ŶW9 k*I)[|SH\fC.NJbΥn*ĭ) BߺwE+\].xx6El߰<-tpR:2$upZO9]Z+2#*$.+ɄKȄd…edd¹e9edYdeie)dId d±ee‘e=~d25LxA&I&\r̢ZURZ%iUR[%)TRZX%ITRf*U_t[%j˒V/YrqdԪ/K.Vu_䒉 Ԫ寐Z%k*U_%Ԫ[% *U_&dJjWyԪ寰*U_*U_JjWbdF%j+URU%ʶdNLu-)RaTay`sʘ 9&YK`ͼ03E \Zb~ )z6=i.[ۭ8RiB@[SE*rlj[:54~l73vZ!^ a09~kۍaR*Fn'75VPjr\XLm?9:ZBG n]5 P|]ocmMOK nXၱoFh a{* _`^ c7`lAڧA6ߢy2m\Mpc2'czšCt=ЕCr!.:Cgs֡9tБwӡCwr9ng'9t1.^o~o^ОoNY:Cgthg7Cphw7C'rh7Cvh7C?cxjtqh?[3О揿q8"Sݡ'џJq1;c?>描c?>淏~>~>.Crסs9tv}oOeTP_/O헟Mj~y___E[WUSQI~h\_.///»os %. Y% .Y%KV%-d .YdAuuɺdAK%KD.ٔK6Md.%{dAKmdat L<4{7ؾf} v`{J䡿> 6Ŧs؄g 2ؗ&7@6H`x|K]{XwGwBw:dlYC&!o![]J<;;l;xw|K ߭nw[߭ 7 V֭7zCC9t^uPMԢE d䒛Ow2,az$ȬTV*qtɆ-2|٬}eOJ¡m2<O >bq_׿F*n9d81j <ז[;RUy{w:ĽUGXj#Dϭ_7U nԾA0ŀ'}=!WZ?Xwi}_ϸ8⟲0N=SOέӛ'G]RK~Onk>)}r|^ay=З|k/8zCy] Ó~?f[ |Wcaz{''>oy,y>?Ѭg0]gEv§C`D x%I⨟WZWOT_tC譯y)|.U]r@p{~dl->Kx.{CcS^^O8r9WYV]=XP~7U=y^9j".пso t[h>?x'Su_Fx{|cݴ֜V^1z:|*g4r.d[\k?%|Y=DCc8S]{uxjCqR~u5k] ۵f#;ԕ wt+-JCG^?gvwGK_ozKRUtu&m8t)C 1GЧn!w6Ư۴Sm[uvmٵY6NI>]TABBᑵ###"@]IZ$.wؗ.Un$8I>fzT,5 U(ߍʑQHr+e(J6?LʟڡDH#&+19h^ &X9S-IQ6WM@,`Q u$T0%FvcO5 GGBsەA*;5띧UAZxxʼnot+r#0R#ߕ/3ޏ4TQ VyʗX~?2׬1 :H =vBvDvDvDP(灒@q[ P( =Pzd(J@(i JZŭQmãFF% J4<*idTq j@b$Z: GO H*;HID$%8J JBq$;H$nKF$Il3)@2P)= Rd)y Ql#q%q4n޹^ (J!cm1uF fNO7^#&Yk4R45&'-vԤGM N])PTV'zǜ1~7v.3YR"wɸ.Q4bFa;؂R%JW8JSxa\"(V>qEA!ni|l¡~gWWBIu8686$ȉGN(Ҏ(Ҏ(Ҏ(%@lJs,YHTR$>ٮY!c%C9n}"~@aW(B TZ|Aa@##Fv5X`:kA&X.@RT妉4a$XVT*H_AWs[謔@?,L mMC瑭. @xbq`&N@EuW^/ Tȴ5k {+0 Kh'`. EW细\#l} {@4a"YFaseRqe_\\_no-islN̎uzWa+=_9|9#W? 6 ݑCbKt-.y$6) ]gzwpV7.,0YJv\V'BJgQ W<*ih i?&| ժskG;7a,T++|77 (=&X!?RW`]8$Cy>JRNެ̯sWf!*`j`MɆ6qeU#%Gn#%dSTn_f3r[&LsZL$JLJ0 Y!̲O@6dAmېlCs6T06](,'"cԕ>oz3G@oL3RVA%S5i0pj[ȬYbɍAQRvQò[GF'a I_>zĒ|HE%8Wl 7Gh VBĕ$;*I)It P`X86hP@P#iOɗg,S`EؠL4 GM`6b'GOa8l@U!*W^5ëxU Ua\*Kq@.ȥ$ߚ[|+WP^5˫fy, U*Wsp.ΥT@ R!]*Kt.ԥTk5 Ua*W^5׫{U` U]*Kv.ܥtߚ[}+W^5߫{|,AKvXvX[4C 6@ P]:O>ڧTp S}#L(p7,6d„h H>Mp~@ m#vY~ݹ>aH)Q$ْeN1aYfE G^q֥o_s޵W_?o7@ԍ+U4N3eyE=NQ“"])ӧN*(ѣFÂ+,ٳfӢ]-۷nbݪ+ׯ^B**իV^^kz9j^yE/ ^wx9j^yE/ tW!t5Qt|hˑ"/r@'$`Am qRxlc,Z(qܓ 3L5gПG=y/~}zۿ/=+/9kڼ)Cf̙0`ܰcZrƭcGN)IqJWN"XW(!o7ڶo˒{6,XlŚElڱkْUkVlBpfuӥI6Z4 (ULe˗%O$M1ǗOڳh԰ xĭKg\wιc7.:n ^,E\IZH q8}@VU-yTQ2 "!/dfxEy.xqu8:ّ5[*T0=!a5n)^$.Y"MaDYM% :I&i($tESDB1$X"QT"9,& " HHJ[rH${$15%i\NKD(DF"MTR"9+N )H$tT 6-YdM;㉺$[elGtA+L*S4džf[(X8?+7l۶iݞBeݓ ֝st0Z5 ѥs ģxTNQ|KV>U̥yT5jRy@^[Ƴxnn%iQ}E")LIXU ʠmMIMI87 xWK *LEB&^ 6Y f &/dZ ɶ2 3j֠ԤRlM"YM]865 7ٺ&BlM">NqOs)-Ȉ# zE]$W4e6^[`E7XM^)l lt@Tm q&=H&TovNA:=4SХNA:}SNd 'R\e9m"\ ͝*5$:aAM90!a@`zp  F oY~k̺C.|=ZEzS8BuIo$=g  i.w\HP}BաF0v ;tG|}]A aK7hԣ>H0E]'xt\~A!6SR,G%"\ ve=a<`!C٭Ftrl~t=:;ݪ.נC\١5&rj¡+-"\p |*& :t][3n C7¡cN8u{F"RKE(׺%sp9xcAT<*S9[9:T`P)dB8PN#Np*ňn߶QٱhliI~ ;wnڳn3 $ތxkZ!I)ݰr^ "-D]_ۮJ6јL;4-:#*Ə8~`G[u2ypf4rܛtHs0O@x1غnV7wZ2ձc)ųmy9eX"N=ˆ"N*s 2K.J>Gq8<.$p`7{2 J&]1atM௝[(OM#lN9lIt3/mxQt8O9WK%4iAQ֟i EJeZ2pʇѓuلc,:,cՉ1a!Usy J00R'|2 븬ʷQl┩b,PKT(PKt#("45 /   o _ w0 spMg hE 2+,C@/"! EAl\Ac#hL4&ƦRf 9656JUJYc0Jl ia5μV8lm6ً9uj`,BDVA|j)4OF_R\Uc\C`$29L`&t<S:X{,D`Ijr8L`)2xM17A}$?: 3GD GgfLZ&S$Rg0ItI0)OVch5F,F WMXS&I/na d2=LbqL&w됢I*.&)e8QwcTt)^WR:&/ %vQ"S9fjW2)#QETԒ7"Ļ#'u_*I~ s{^K| ]JUM|[y GjfYؿ}-PȚ\k-tlW8`)`6eߗWh92W ?2Xsh{(ig8!Eo+h&4TpMU7D ,`VZ3igQ_-xg zybȑ߶4q,Akn'zeb} Y,A9q=&R)'%6|\nkE!18k._lm Cs.X ̐[qtD/[%—~ UkZhؾڎZفVjKXDGR@FB 6W5楀1'Cbo I(!gɮAh?yk+ Hp\O"u(9 XI>`iW0ٖZ Tm( jRIH+,e -(MښBqaxA˪mxF5&-p ~9XTƻ[RKBIni*?CYXJVJ!:[EIw XEmMvvZVIM'TsE |iR$jlY: Z[0RgP+vZLVt(QTJhڬ'D9ܘwP_^7H+&K;=,H#QG_ H r̘ l,o1K=f[m ~ [ʝd(*ĭ'u/uȓ&,>wjVNY瀉IC0w_3+x8j5AwkTW{f3mt~`>͒&|eU!CjG;Rln.̠T"A{V܆ @mpfnSVij Xu d;@Xo?~TOiܴf(܂{ - [nߺm)mXk _nڱe]Չ<&H; aIt3römP.OnXilSˎ}: l9tibÒi[ ̝[ m*z;tsvPM]UwUߧhS t)ljdzb{\/ M?-> ײR˸LIw~JD+5 P_;GZDBlUHk cM"LI$7rɘsl&)bL&0dK&Om6&oxhmioC$KiT&jݣrona%MAh \0*>l#+E X񻤚w]T4؞kUg&`8MR`l-mg^kK8]K8]`lCx /Ph vo(n-nM&I@5qp;_Ъ[窌_]r(;u* ei@Pšm'؍S产ᚌ[lఁ05}ƯZL)|p=CDuܠםϺ[i p~yuM;S-f*ӮB@)s!ѡ^aDaT0:$:FS&KUaCBV cFe07Dv{L-d:Tq>:L >A낓^ v!Ô0aU80&rK9 9޽Fa0iTid0o>z鵡tgUpW!t0aBM0&1\U~B)Tä@3"w@&;*u}LD>S)aęa6M802Tq8L S'K /fхSp")_#t%?^0?P=it? /f )߄z)Csq!!tT:MIQV0y4%ݦń"hPaJg0qp]X0+xJ$0cۀ֡ɏ<\UrU0",;eD |&~*8C !C'B>q&Cv]ߡE:CqL̡9tDa:qUSB*i#ve{dq8Bi.\b`2fDPnԹ:pޫUJd*%xJ`^D6}:Cw(;tOrn]ϻH-ˉ֡;;uknJܹIQ£\X0"dt\j:L2)}O7uȞ){-ECth/{Ejײki<:Gt+-trENS^)/):O.%FSȥ39t9]Ɏ֧tdN#Ȍ8L?Mʌ>eF$2#GN]ڡ{_0~\QUHVj$qiWF&\Cu]ګs{u|r÷odq܈ќ-75zs[ ٲti} 2}:tJD;\9G(*(DOjv,E" N+5/6“a\DK*Y7!4pYolO-=g;gZ4jբN(D*)*J%u醡W oͮl;:گdASٖC5O5/ERΩ0R%JYɬdVi3I.ױLe) rQJO)rhm/™50lh4w3*ـl@u7\-k˻IjTբg,D+5DqGΐ{??N˙g'0q9ɕxažJ% XϓgQL8`ކOja]#Ӭ2B)e]Y/'X-W a%/+c(F.U c yr$)ZÊFT(ip>dq!fqDp8ϯs[20pNHBѦI2QVL4ܺl *O흜O֍"`@"I)/MK'- $0 *(SS )"Qd*EPK'PK['"4 /   o _ 0 spMg HE 2+,C@/"! EAl\Ac#hL4&ƦRf 9656JUJYc0Jl ia5μV8lm6ً9uj`,BDVA|j)4OFO\Uc\C`$29L`&t<S:XCgq%KPST aRKPWk p̾@օc""#ųd5&ILZHRN3$MM:IԤK' 4r[~mQzz$dj('=;IӤ[ELH;. >bY?}7W]&KҽR׹"2Y nK(Dutծܛe D9XKXSSh[{!G6O,T K e8ց6-%w)UQ<7/m?~ap”c]i_ؾ(dͱT#"59[9?I1p? p]-6S )lloi̾4ZZDod~db5E$]xvTY`E-[S4эboTKvGS'f֢_VWUq LdS/9ntɏmL͢uY%D&@R ~2Hg sڜ1`s9Uv n $0À1<C`M/Mah Ÿ*ʥ8:?7-k| b>倹~l՚Z+/Vv @x=w 6 !D*MWnOc oN|Znc:4b0XuivHnauJN$l.XZF$arVTZ.Ŧ_6i"͢Y.~!nYHp(Om|<z ZVmgTC mܢ:; 30J`ܸwKji["4M姐|hҤRVQBQGEDUz@R9TĊl>jR$jY: Z[0RUԊ]8tzOL6Ct(QTJhڬGX1hnV/Qtj a&M) )~|h Vrb:7P_]4Y, @m%5̹3p>g5;?{C&N}Ş;5+PQpIs$SYGFtEk}5Ϡ5RǍjF\3VLx`}l,hC /Ǭ S "q% -01fT1%z2(ms'IZC,gA}x\ G*@Slrv7 \F.wKa ySض)lr$v`K̆ 73ff'53RqxE5#xr3 w1MYnmQvq)d0azP6u{a;mMnY,R[ [aq`trHZEe@r67̎f bp@+/kxe* sir35@~]niND!J&XH-2TMfiu*YOY@JzKOL_4K6twn<ͺF莞2mFci7#j*~$/0@*T l^q/$ٺeA} [-Ų v M; :iV!>,4ӕ.Bq8?+7l۶iݞBne̶9.;:ا֝#LQ-6,^!ui˺ i656-cǭVdL nsT[Q%VU[8lC-Gs؄[ӣ:lGKP UpiPa#:l}|CrbṆ=_wt.ҡ]}Wף {ucѝ=GQۡ;jAm2ʀ>@RO).P@.ȝ ӅC.p@t Xk^937F,^B3*aސqS&^yjD8Z$Id9L6ID.!LD&$eqLp&d9>lW fL&0i! 6ILMRhZ7,ɦ6L\p7}̡?̴GێMjd5y6LA&7oþ7J`T |0J}7ڄV /`7ITpM6w)`M"]`l Me6&4XCU3U=bhu6&q$ND IrlXM и_ M5xAz@Sh-&?@q=nqh 4ImVŴ'X:G ;GpݹخSY(sMXP?^7-n;nGux[g;8l-LuzAn"0*)F9fݒ:@|@T zݙK&gtnPA{pafXPPaV2.u:T}+L8L 1&>ohL 'zL |'䄮uI!ę0eb"0/37<|F]''g{M >|Xô0a&V0a7vTn:O &=B qykrnh0&,񙅦C˼H &넙qB\I9isLH1+4v~xO'j.`IMNτgv04v9 &"&Ƅ0p?٘e~9xްegW Qa$GL'LR!Pa413D,J >\ !ʲBӤPc ^m7trO8=&P)~W=%EV1i:<ȳ>Uf(4BZ^ܓ 5+*XT:(Ĵ}nK^= _ht 贏>|}2;W6S'w.mqAvI&qe)AKyg97Jϡf G `sɡ~HC]:Cgvݡ;L á8tΔ C)CwNPޡOء(It(=ǔ(q\D)JVC=QuN&>s"CWs<&E\:iǬ:+Z%(P<-ͧC:tYicZpkk}ü2/xt*nЕ:ĈЩfFI{fh?58t0nQ=ڹop@a$=fG :Ѝ]:GEG͏6bqaqh͡;tZnўv'uja4rho~$uiDp..$GrzILtt$C'=ڙQ8ōS@gLK%u*"5ӯaM{֍d6,YmuΣl+3'nG9wܰmŲ- غ_JgU<>ܯwҁseeOklHL,,a,QuP.͟-K9PKl9PK~j% 8==-}  0 fq 8Ц3t1-E(`0@ aQvx%@t2Ľȷ5-3ilG"klfhxo /Y)`3QڒJDi[hlBhl?#x~ T7g^Ecjje׬8Yl`4&X/D)SHc}|jJC,D2X7A:TϣH:z$vPc+x& PF@g3h=6OcCxh-Q96H+",H)aR(i'~v¥e1I:_{%%U/"F x*0\VVi €XƄ\PM-+FgB!΍] kcoEvz K=+>H!T Ȃh|cz8{qa: ?r;t f Cuj?u3 N!UQ8c4*ӡK TEgF|R_ΝEmXt~M6-Gv;O6,0rXaۊe[Kuڅ;Gbʥ(դLz疕Km #klH&ŐfD1nåeeaͯ5{c]#IgT6Ha*hm*\2ZL4H"2J91=!Fɱ_w,5K z0ߎ z0gc'*;jӇoCGʸjtA;ݟTJ&ݧ0c:cQ^cr>ߠGӉ-7FK:fVmnf9A |܂O'p5:gw3[ztXRTGV?{7eK-)[r%ADXfނtzs\`1^AUb kwaZCKF)רm$D{;̞OL=RwDR%=*|U5AKid5x`l׹8|:荚2u(ej:qV;\(C^fIKo&4z"ѩ?uS|4LS$PC"l \k&Fr\hŘz<[O%cO$-W#5tT[O'I!}yOgVн:\'ץ:Tgb '4tj/ICm0%6Z]ixS^2Yuab Ac^,"__G;Lj,UIc#,)wԜM8g)[s@HOs/?CD,z标`iZ4+OYY~dWSzӰ'WsJ5a+|7C煢SBo(`{Χ7= _~^Z}K9OjYp@3=cYXsUVużʾ<|ju&oCCyj3*koA'Ju *{^Պ =zg\'I骊C wO%z7鼲!\],]?<~;5SY3ՓIĢp5 co:Ǽy~9&T&2ƴL;3裏7:}sWnLbZfr*dvr /=M+5JRE8y44:Ao~A~ժe4pVGlڬWAkŚH 2a_^CV=[W,E_xM,>,`㫶:Dt:X(MUIb [*52ۢ[wʜ7lFS=>$nrƈe?vQMɰ s?(Q' <CCCS{SLOXptj2j|5ޣUYŬ Y|bZu?a\3?[y_ `OR?oN$.JV:;_У+U  ڜ1fDKԓɫglG᪜'Բ-TJUSYS[?m<ɂQlu\Teɶ䳿>o;Z춶^GB>r03tCZ~0Sq &Mf10.ugF/Sf/f;F?Dzߜ;b=WS)^8k9X8*Mp1WwO/7EG^o_{نPhzMd\$>zTyRoߦ \_{ӄ""jxJگ=ek wn(my6OX墬j ҂ǔin0MEَj}0;~sa |X:>ٛv-ܿ`LϤ~9u|K>W_H6 Ǵai#ekGTvnRa٤[Y, і2CNy64 z܏꫟%{(6yY,ިgŨu5a˩ $sµR1n\wpD掐zxX܁DyUҳ0I۟a+A{ ׏z ?RvBNlU~;[=("+sbćXvKlW4N">b:wkv(x94i>yjqd߽9y9Gʜ-Q+xT>' P8'VҕoeY؃ߘ‘?_BHS SkC+qz1W  34yjbԄ,ސt"9j'SERc(wGej|kgfhR- gP'2Y\@bSD?gݶv)K^/ŊLevږ^MOax֘${eſa/[/Nls(ԯtu'l=|^сw޳nkIm5Kڒ`%!a+\09YX[zQbNݗg^۠pnyG2CN^KDlJtI$ىƋsIoѝ?#>lOب+帠j/ICVRyո2.:0T/M[^c;. 5c29w2k䤧h ˦,"J0ٕ0[I,XV#2@=ضׄNL,a7WO*1#r?/05@j s{/׳hE7S=Z-S;򩨁BWTo'ϥ75 -U2wIGdf1DS"C$DjMB5iS 7_z:QXB)Avu:W9J{]չ= *ԲW [F]̳*2ҖСz8kImz(&_ wVIc5[jk X8N[BӤN EH厉rGLI>ͧS\mP%|iz^9#Mcl ֧ ӥQ^ ܋o Z2l _Oz̵DGuˁU YDl>/S& g +(N'N+L8d22ȄȄɄȄʄcɄɄ#Ʉee7Y&\]&<+(   xOC~𐟀<'!?asuЃ^yTL*u2+VqJb9UUܩXNeJ[Ī;igVIz2pUΤ2}VqFĪӫLf8JbաUZiUN2ɭP$V4Y!SI:ĵ$VReD%ff'QI:D$Vݤ2VqĪ#UW%8*{X*UGWk XuZőT2VqJbUʜJb+*3cTCgĪUf*XIeFYĪgT`WTIzRe ĪT&U\Z%Q[T>LNJbC*$VWeZyT侶T*TIڟ{ZxX?'p*UsrpUlgTIڟ{"8JbYiUF˰$hCgz'bf2C&A;gE$+FCN|^`v]!7ɥOdKSoIGx5geW⏩}f4?qPGq;B',@ f@ @mxtʣ2D.3@w@L!l!0c}O?^d<TLNysm2@N  2g&3@wyyyYjn;NwavuܜJ_tȷmΞ*-#jNEmSPu=mOzO}ٺr6SẆ `2;N9z;6][[oߴOmWG+mo.r.6-(O>כ}Sgg{.B=]ٷWGا zn?<W^ߠ=6C >鐽ul38ީ?dD Q`\&^-#zp<|'`>׎ȰP ]á9CWvi.]ҡG{>[CڡCСpʡS8t:t2C'us9t:Cw:t;tldCGuL :C槯k~槯k~Vrhgt6?8m~qa.ЃϡarA~fs,AáCСs q8В_g~ݯuv:__~}ݯuu_O~=ݯtQu~_GQu~_?O~_?Mu~_'Gu~=采Cm~xH?<采C!pR?'IpR?'I~x^ꇗ!pS?7MpS?<~ꇟ~~ꇟ$~8ꇣ~8\?<OST?<OÃ뇫~xpU?<~8\?\߽wgW}wU=wGO}wS߽w'G}wQ=w|w7߽wo|6ߝw_|w5]wO|w4w?|w3@@=Sq~,bZ?wm[8ib) j ?=:4(4x8HOm 2x  ৸-1|{A?R/U$5a&a 6cBaByq_B0q%tﰇ_3X[&ÎW$Z4ŵa~L@w%es D8Or2I\a6)Tm$^:-9 >s8e L]ì3:M tB睟vz4;| ,Ly|ffPТW[lj{l9z<4Lg)ҐDŽN._\ρsV+ NSTSVY_s=[]&ä]jp3sÌ,qK8LEg!L'c0xB[/'V3Y+O}-:9Z޸MuV'&Ғk%4VD\J3q.#R3`N[' JoaY5T8t0Ckn^Ok)I_k R6I|zi"-]S At2WMps9Hyw2}MS;\fXiJ/;5q)8LI=긘nCeaknt_S6ЗX5咯@8i&]Po'6ځ19UʹL;d+34vIS';L.|jifk=v)g]ӐԾJ]^֞9<ג Y:tCw4ҡ$rx˧#9ݡ=]3K.ޮ|.`z kƣ٣:Z!:m5$u!k pw:_ѡ9ޡVw(:[m֭V-[zV kҙ\:i45h;'Axu.J*)\l1RjS+zt`.x1Y:C;Gp.ugשo bN|:  9tEZ!o-z¡}ݻCP'&D:q<:G7z԰ʡaKĐE膅@s˂mƫ9q:^ij٭gsB&$nBǓ,:LTlB|/¹r mrg(9(FivZ\NQUvxP ut@w}6*nzE"m{߭v վ@OQ"r9HE;Q #rw u xWMLж]8}w3@wudIIlJ;{6v9z:"$\ŔNi\m}$M.ih6H1I+;C2#"ctu$adAPֱم$KZ=lJr|m݋'A"X"!I,hJفd Dۺ;(Lq]m}9PH"1%1` L)6eS@LS`NdU` Ĥ1J*a $)I&` &c FL$b` e4)b $` BHH(`" ,_bK$|]TLGuaR h (Z@|3I_b0J &I<˕m2YL,3K̲>wgYd6G&qf1M*oaK$@Ɂm}HS4SHv`P|ذOՙc7uxIF݆vbd]9)21:ٍv(u]ylW"(D>6:lT$ aCPr\ Iu|tI8 5,6! $IJ[5)XlJ"aQ`MMmr dXlNbs(- P --FAXlIjb$ b'W{;g_WDo>:&wo C@Fbz; 1=^碘u׿ղ>$-<Ͼ-=w crm[eQ͖A#m9wn>PKc&)~PK:ѥ|)'" 8 ) ) /) /  / o &g0 ApMe "Ȃn*,C@/"! EAl^^c#ht4:K ޱRf O65FJYijl?#xT aƙWvhl:#9f[+;9u&`B}Kc >|r`U:͕wr j0!k0#,D' an a^4 ab4 á#K090?R۸  $ir3GGE GgĩMId =*UI0CT ,a56Fj)klH/G&&]C9\)L&.Ѥ{d!-,%ŠU'K~ ix_h_,\ Z#` i(JdTV~c80- ~Bje27`PNzTۖ"[o]|B/EYU t*CS/V^oG)v650p $/$J"&7+ࠀwP` hϮ$?0qN cP d| Y\'!DË1Z/@*v!+A (_Ĉr1dn]&&͘H@Āk8f|id 2ة j!Ψ]n:XNuUbj=Vif_d3hD۪3㴺d&N,V$6L.ۄLAȳD/";`_-/@gGƔp$f6+s*Eգx@i_LJ!Eˠ=`xĄ>Ȏ(j'`9&,X7(:E>5d(uSa[dK^Ę>w?.0A4ӑ Uvrۥ*mtTOIݴc˂+Ya۶M,Ȳr/',9/Ҙ aƀ\N-;ܴt4[w.Y,d[׬ŧ-.Ȧe|nvJfunڷnnt<pIX,9~.Hi$7xyd۰nv,Ӗ  t(o7~OD^r_0m UF@`Nu|JW0` D _ᷯS ̯oT4HckJT\v= y^dDBlzp=N#Әlp" cdL©L6և&d&ML6]8ɦ4 5٨&&$8&$ly;uaH_R_l ä #Ni_MF QH9t?t1>n9aCPa9oG'dzt dWɼCīuY':t wn>m;!G0գFx;賄wn9tzpV`}P9G猐ҡ3EXlK2wu7w|H q2B'xCegSԣvhq#q'9FSCǪ0̡cs.ӣR{Ts<#Gơ2TIJQ=C%Q=Gu^~rwc(ʑġ\y<*SXK5uڡ]xhG Rq\w|>ե"Ths=G#OȧGbWu*CesRGGTj|(۵Oݖ`ȿ)\,'C~f6=I$2a4EؔZMauKB)S/N$RըPO.1S-"8Q`Q+*Caw{P϶AfJHa:MJKo ԓu/KQ9mśfg nw!_5BRl pmPF#R̠lElS$/eaxY4g(.W8kDiD}c{ml99;'Cx7cօsHUԫ1.Sa햕HdR%SFZ ;%VN^J:%qUkM+;/-CG+40q"UT>*U*If$J{m&ҧyr!yP>KQ@9ƿ9p& E"98F2-E"C[:Qg0.ђ2RQ)R^td  D@s/pnɫx6lD7S:N6-(:W>ol:?_Vy*r9w^<"} rX #JKDLw12!drPhb&*bT`B]Hq$8ҦG01Fd#T*%XK:c2ebT&ÄzJV`rW1RI&4LhB21FɌbCxw8I,?w9y;PK5 PKXdn5#4'      .  w0 CapMg(7:U Y]A`92@pB@@ڬ|yR!D^wZ'LR ȗ `@֠[` 4&FXkA۬~cxJx`46FP+mH g,AjJ[VH~^4J&8m+e%fF@i2~cqUȧ ֥\AU*>ԗd0<,h=CsHl[gU-ϫj IaƻbrBuQLT4ɈWJ|>@G%r,DJ`Tmئ;ś%z`M`m\# bMhyq)MVzgTO0,<`i+_iԟem"nhh_C&P(t'ֵ? a5 DmjU 0G+4l 9E״ IkMeju뇕s%XEZ\і&WSWp*2ls 1QIEQFS,Y`x҆ L#.#Rj.H!SWyN.!e3'囕Pj\H6LUӋIi"SP.@ 0Thi(áM<7(s{φQl## R2g[n߀_(a|a(mRX4lͯ|wCJ:xODNƄ-ș;5+KrȎ,Nu`"IH(RA"c*uxOM{ cު="*6θܞZUPg8!)eCYi3/7ogF&t0w"߷h@_5;k0dG` ٔ+SBxK3 *)r̒2?ʜ ;|jB-u^6¶vV;H3G[c8t 򧸱8Y3!:;HbYn!˼e2.E$\%3ܖnt|e$4WecTX;(l Z 3*5q6ۺ{H#y}m6ڋ8o,QwD0vbrT[bp ppppp!p%p)p-p1p5p9p=pApEpI-&[)hA}p;e w 7)A, l`_` *qDAeBXEJVBeXEjVCeXEVDeYEVEe2YEʨVFeRYEVGeYE VHeZE*VIe"ZEJVJe[EjVKH`)[u3UH5ت!Tbn2)"Tb2"Ubn2ѭ"UbR 8*UTHV*UUV*UWUV*UUV*UUW%**X%j&+KEM&AँH:DIx I_TԧRʜ-k7ز }{VnضmӺ=  0@O-;ܴt4[w*],҃d㵓[׬ŧ-.Ȧe|ntfunڷnR.å3\E{9/Gx mǻ ^ll6K, ПaC!F3Pn9f,mC`3ʨpFzT`!UiM RmJxME8DHQ4VpH*8laclm8S9w<ܡ04/G|8V7j P֚pKxt 6qhy%Sqa6w^a9BTsv.]ϱ;:tKϮ==G7գ:t[}]CvN]ۣ{;tqnK]ߣK©=C5ہnՉm֯(]`ՙD,~&c.p8M!C8a{ K5I]{W.OǔcOh0C|tfد6]WttM.|/3u~'\fIOqN!D6\Ha:~;S v!8MY|Hp !g Sj)T(aT2;;=h: :-vyL5=|8Ct!L_a^2M6Lq!j8]YP]mS{Li\2 =tjCDsx4;1eoPaPazpQ_l/Qa:]88}'uZe0N8htÂ)!ôǀ K}WFzLӣŇ^!ڊ>Ά,9L+zd+ܧI~#8TW$Om=&ӹB?)"cnH1O|w)9L7SNSE(i]a}%; t)~8 :l:#95K-̇ b8>N,)TOcp,OrjLw N[V]MC)P)X*psd_i;4YSiL[(bIxGU ݝ&twN >qʭ03s^N;N "K6aRZg4:LZb{LN\IPa;<6-YOf;LY#eSD%)ST:ctn.8̈ |X' 0uw1}*xG~lIҶ#rCs]s\zw>ajxPCdp]š8t%CWt]աpfK%DfwPFp š8t'Cwtաˈ>FtbDEq=[FF: :L7.u= {F}Ke}JЍ etȞnTEx0eٟtدs~abQn߶QٱhI6,\8<ԡUe2,ʷlXg3:$zG ~ZMauKfIF@I4y_B=ۆTLRx7! id@ k,35ɤwZy;'e »i pHR8enYt}RL8W:mʻf0HuI~<NMGi4̧=F11v9 Tkd42ٚn*UdVETca%ʱ$+STX 1IbX4 +& +9JG+JH2X +FTca%XXTX0VR%OJ%QHdg$_9j?hԪE-"vJ R2I4ŃJRI;.S SR$i)X>g3ϙB9ɜdi28s9N&s{Y6L%4 L$#`r.$d!+햢*ųQ!n gRج=dHEHXX+]g~WFlf-,~"_ j-8E{X`[- &!BT0x $#ɽ9ro[P["ʼ:`-FUY9G"\Nb֐vbd?/ǩńYʇ檕>۰yL8ɜal(t~BE=yXsL[ 5b9tfZ1 3+NQyjCBܞ7FWNIUle1:`$:}]v#VB%Oh$>Eϓ'N,7NN őL"IDeHMT'+N*4GUh$[UJ/HmB")Na`$:1`$:Ň.HtbHt.*u 1VBN+zX!ѥM(X6U$I0n0dd..$T!#Չ F3PKDOPKp%D               '    77         &66                                    I       $&   o  4'Z}GzkHŦu*^ȩB-gY}߽ۿ{g5ԘKc*ۼ}4tnr_+J?)}4I+J4~cIǻo/5~oɼfo2}~߷7poWj:Go/JܷGlD:X~ZԩPl"ȂEf&H#Xd%ҒE,j@ +%B.76esH ߠ]i(Ul:0OIiRś]dUy8OU6ھT/h澛ȟ"e4 me6L)E;a BEkZ-]cxcufE~/hiSM&ILh&[$"iBQLz$j:m54Qz&5qI,TQNK&iL],T27V+*"M+/hE"M.إ[ms?gY]RuA'.eaL$N070xe"D v{M2'ԓ I~]?v얌Ts/RPzAlZd2A$V|͝w?Zx Zݼb<\U&<2f 4$('U]Zz"!ku$x%YRjV~ŧVJSSI5&+hyEtչA䐞_z3vL5~(rKl{ӌ6(“yE OS5siT-]?h! ZO^u}4VH+:Zr@6YDג?o q"42)KS4%@Hu93 VLkٙrBL=om HO5½PrݟUM:5Q5kUG=翼5o(Zf^憷?=$3]_F-tЭ(w 2VĊxCD3ڕuA;6t|omX́*g] |6yՔ}&οUD,N_+;qݿM1̆TFQ4b0:$רzL2 P**v`iRש*݃}^)jݺ[1ܭ1.ccXfTh Ub@gy]eپe>j*R_Dx2[ŋ&jn[TaTJ,'qq#Hx/]&k ]^MAدݙe~S9O vl7fՋ]ŽKL4vb0l)3A ~8N * d *4TAQO䮪R#I7)x-حUmrHI9oz7b}i8Js$F\C"dV: O0cM{eI.[`YHydf9[8/bOvWu>̪,;.=mI7=XJ] Jal#vj0b.ȚXg 7u{N B\6iMuC#ĕBB\L z|RK|3:gV/C򚒒fm+mu\y5ɒhoiFg5 nvKL^ƒRNpYm9=9)IgWV /V4&QW\Py/`nǶ2/um6qt{*j$UVI(8ڤ+]b>tY JІیyhl.HUP?nG|T ]~cB {_Nt.㷏KBz56f:U@۔f z#u'J!7,,h u* 1ѢQ*Q P0oe-o%]?ˢ;5W1uvYeϨkYQ` h!ʆiٴONIHĭJez%3eX-)9W_ç>n8vE_FSbS}IJ%I}7.bLs?Up)f05,F\omA2[sW[QtgF[i]/|*('EĹF =oԜ/EkuJET=hrY贶7E,ѹ>|bd]rrik\գc ;?%++:cvj]1pXJVZt֞&>'ZEg,5ĒXMo@ 83"z}2clW\e2:3'Jyk#-t|gU4W.OԱm)uUՁ[ ұ]C=}_010X'pK—Pn`/qՍ0p(TݝP\zz:sJd}g!]9>`_vCގK>a70x+pX#pC/;tЋ]ޡ:tisb]ġz¡:C֡CйߡCpޡ9tOCgttN):C'vۥc9ttCݡ3jg~v3g~~C;ߎ淣h~;ߎ淣jrC;t6CAwn~wAC{h;;:tbN:C{iӡc7R9++JŌ3fWZ}Yޑޑwk [sI`O܋DV5IRL&/a7Ir0If6dk,&IV5I2#iߐfTfW._Q^Wv_^Ϫȟ&}\E CpƘun,tq7bCfaf4<Ԧ:mMjro<9!C8KM =: yt@yo~ڣ<Gs9:oмF/< `2xE >d\iA}< \!2x <`<1x0x@0x<MC`Od1x'hh6.9L>=u͉߶v[KR=H8?9lpvb&-8TDa*$X X S#>SYcb=a"< D;LUH>S_=18K50>p3s~Lg`;L׊;L4i&ZqIгe6k9L{FI8i\֢LWiXLjZK3ukZWt 5\=E>s{VvJ.s;xy0tbN^*ESTa6VzVVc:lV}uf^3xvoL{1SFÜOYRXkf\&ΣlWuй7?ǡRסա;tCGsZZX]zj)Ѓ}pzTrNбLOz*RO}:8t͛SHn"{ B ay?]j9yt<ߺ }V:"p}:/o|y 9ұxEޟ3Ece'}]##];!}uSQ `Dc#' ̓7I/X^P@[d#ݡ|@(=\ TU[/w^2j{( P>}0(2U#zsPd>Qiuep(mJYehpp?svv=?gGvH #pn{K*rʑt& qp(KY58ҟ+ȡC$\*؍ Fs**zD(%}C#.J+JW37%%+z0G+zD(%ݔݒaݐݎ!T9@"B{A4wASHS*G5 Eٹ굌$ɭ% sυ)*((((R(r#eP^ ?hr =rfw`*vcd(383  @LR(0簇rPxEE Jͩlh5~Y_t\E g{e4*h6aB_5kr؊u-it=4v97jzXG;_rOѿu%d2IdKP$ɧT7$I$!7e%ohz&,g7Lb&SY9 r-$YM]lo2Mbm&h%9E:C6'J\d"Ij,$."/D  2dE0JeҠ$N2b`%BhcTEZt(R.-'Z.&ڤ v ?]}<Q&GP#˄O?.ӏ gyKgZ;cqYN2aA@f;l}D-4APjMZ>6/sKbjU_-[rP-,=Oij|z*DNM5o|s݌P2ZPU?|t%%g~A.:M55>Y˟:#TߨWt&76x,av 3d~ΠB*SUb]%{JU\**KȤ1'};nrۊL?oH鐉BJk,U+9Kc=[MZ5jըά& {׬A"O۠N5:Ul53fad5[WiR$5}1RuQu~uݥ_I^(=EkxhIŝ+˃!dwNm7&ͳM] ԋ2e҅.9m?3om R0ISFPpz#ju\aJ+ORv^|)NQ 3cO}Vd[@G&/N [X<e;.o3`oTD3cFGe$t(Rn⤊xGЮ!Jڥ+̔L+L90 sQJ TVYT* 0UƜhKGo̯*͔WOe( &TقS Mz}x CU#OD %Ts/]C34?dS]ねƈ `)neUοSOy [a1Sq_-z:[|bVNS_S/YҩūXLy%WU=kF ɦTem]nBf̿KKQė.%nwf)Uyd!3:2Cn' mR\icX}:`I&lCV2a,. jKeVŭ8BȜ2y]ؙPcoD"px%EZS.7*5`O}oU=d,^l/T; z%h0ua9iCR-b}-Ts_/Oн\wi![mزr~ں „DL?^bAX=η4mVy)2j/+#:֯?Kkiك!κ} 6U/))F6g:0xL! P1ʼ&tQeSUⲻbGW]]T[wKrwSlwO:˼N'_:ja,9w b±,ߝeVue;=QSqn*X"W9ߥK&Ǒ:wS[G;7/:[ !Oivկsu谫g M F֩%./nj$q7h.w Vz#rx9Ihe2w>ƓId"\}ILZvLc&*-(˶7ң;ڲx$g1xILlٕ0E&w .b2 ? kµs){ ϥ*ɲ$wF$/Nݘ}$lٴɺrTJa[:NpQN\Ryȉr^ABu=ICP Z%oNsi?taRYT㧍>; .u0aGt #bPmPS)Eu_ ʾwAe Kym`7#pF7`-. PNVT}*d3n"K>^epX IJ: J)敐$ iq{y>:cM?;y}dzQ[':X:}ctٍ)~Q;>']ul?K$cQ`DijdM}&ؐd"B+ԠSu;wߴw p2¦!r%{-“4 jL{ Ak@Ť}kF<OpYrvpBK)9F& x蕺+7bT~XhS*lYf#>$>|7Js;iV(;mTv?/f5TFoFX  {גHPeK[rUcE\| NCa3߄,F ѓG4$) ]?+݂,?^|zsok72Sxi*|7z+l޷˴wcD d⊳ĴB  öBv-RKjWi̛Kx8Z:s,jYJ)!e I! aoԌdu\+L{WLWf9,^'nU2I djKЗe3ͮ@0& _f K߿v3z˵=]HK*#JJ$ݿWs=BWUӀF~)[!mCL5AR0\r")Id,ĝ,#־|/J^|@rsMntV&ӗd`$mrsSUҗ9.ی4KXI#ή6Y\\-uSߍ :^? 8(POnf<&o.f- Kge7w>C)>{!bP$MeXږ"h?["B ^.5\?f'uN09cPO'[\DzRb&L牷EV#Tg}|&:C~ɳ, jdcf_.-LecwYqζ"E.=Oln\mcÎ]y>Q8*]J][n ivu e /" GtCjHqE02cqA^,5SLdf|I%W6xRs\sR/vSgw\E_)6 _aAWժUK%傖ȒM../N̚}o1g\w vF]|Ho25x ff厙{eI˦*M|R`IW׃ZӨ.TwJY% k7FoגV\8n*HMh-_ }9T}_.+ Tv\./^Lfz!3[Po2+Lϱ@mlԋ_gr˅]=H(q2$32~K8ooimCuhȷ,^t$ǖC^ =' _2r8/Sototw54{]V#}}A7~ sȝu947wun[[WGOeإГku5p;:خ<-P]zZK;{r~Ρs}\ڛ/[}Wd&&ˡuwC-;TeP UޡfCM:T)*P5P}Uġ 9ThCu:T^ˡ}*Cerup*CrdءT\P1*CEp跣gzUv3v3Lq3Lo?{СMoGv4MoGPup&P9PΦwCC9h9;ChS8T2JP*CyiPqm_`獴a񊿢_qĉ$#Vq~(ޑߑv}I`>, mDM$RM"eL HqG1mii4ye&l&/al"&j*uG칏r1>}Z<(1K'yGߐ(__U%/?rO C߄ۗ}$R.zcƞ;/e;6vm&M]Hliln # HFOdp  $֥qrԣGJQI<58wuϙCytBJQ`{T"G?K[n]7 r< >g 5=/`6x; a eCl!2x  7x2x:L$'2x aJ9Mvtw/"vtq4qcWg$^uqv> Cu&w;֡9T*JP*ɡrCUv9*c՘[eťãҳ*^ai-r˩bj5S¡];(ҡU1:Crt<|`Fp/KOr鲩~2ScJPt p|JГP^ZV&:TbF C̡һuQ pqL//ĸ[Or)ϚHPzs2/25׀簡}\;̒9}:.5TupЦum.]fD  нŊ+|mmCf3>";)pz9 nha|=}4]l$ ޑޑ"E$Ŋ+Rt^4il9con?t|[W=GB:+ڭv]GS"kQI(D^ʜ"koȁ-ϱvԁ落mwvnCoG#=4^n='s%&w[mP wo:ºCΤPK xPKHN %   = W^3*[E "o9% Y0yu,iKyp|5,GhYK2 |yʮ7 ^&-?H+ R}l0i VG n" 2b4zpHRbfm#~OP/@D $zTQ=Kbp =&PR)@ GM UdK-;A#T3BhrnXrKgfKm`\ 6p0@W$+U9v sKopрdKx1+MpBXJ w,NYmB׌9Bx8KCaD d,N q=1;vՐKfnQR Pm<Oέa eX5À#H&ur@tdSzY @%\_b@'D(`DCBDX@ ,0 8 ]pp 2,<ɀp`% M<. hQȓg X. 0T4^^d ( j#T/͞ė^0v0+B@Q&VJUJ2p:;YS-{׉~{HG9OD: B}PGe6ϱ9uT])@_GKTT_ ea;T0aӡKOkعsӞuTe[kZi<۰dy"|[_Ǣ-;v AuڅX权( PK`DPKo% ^.~6w^36݀t! !@)P`E.t &H ,C:/U@(v`g?mmU掊Uw|BbDz;>"cԱ*jΪw/J| p!n@zՎoAe6Kn@08U-$?^.VrXN8Pe+lhWlfk<,2 P@pr'/g9E0A 4~0bBȾwja`G~Py{%x`J*K&e &m 'uZ{ '@?? p(@4 vI* SM:A*O_omSV vY(Ŗ`c.`bh`a(``FcJ8ye^h54(r~rW_׻«_/?„ $@q 4x z RӭpoaO7#up`'2*S:tJ評^?ulى)-Krj~˪ZʛFdo_[rZn|i& _.za`5q{S<[˳/j0nޮh}#O Q_KV@D+[tJ(TjJ5@SЩ T:)ؿ`N+@}xO_S2޳sK= ˖\[`g f9lGkh-c}vs[jBV3ҘN2+IL{!Iih%)$5DM$]GR$Iߖ5#)s @0CX X`IXf2UQ%*ʎ*먚 enE?/(R&Hvz^dc;q-$:agdR[?QW62euj=:l{rzk۫[ֈgiNdlbXlnh'60,Ul o[5[?+%Ɔp^Ұl@ b?sTJ  0:N2 kpLe& 80&A:!~d0Sb,zCDȼ9hσ:zU:BzȁÊ>X#+EH"^ʁx@YFY*R @K79jrnģ/H6c[*tf1?Oű.e l39`01S7 ,FYO0Jpe* c`<)!6݀t! !@)P`E.t &H ,C:/U@(v`g?mmU掊Uw|BbDz;>"cԱ*jΪw/J| p!n@zՎoAe6Kn@08U-$?^.VrXN8Pe+lhWlfk<,2 P@pr'/g9E0A 4~0bBȾwja`G~Py{%x`J*K&e &m 'uZ{ '@?? p(@4 vI* SM:A*O_omSV vY(Ŗ`c.`bh`a(``FcJ8ye^h54(r~rW_׻«_/?„ $@q 4x z RӭpoaO7#up`'2*S:tJ評^?ulى)-Krj~˪ZʛFdo_[rZn|i& _.za`5q{S<[˳/j0nޮh}#O Q_KV@D+[tJ(TjJ5@SЩ T:)ؿ`N+@}xO_S2޳sK= ˖\[`g f9lGkh-c}vs[jBV3ҘN2+IL{!Iih%)$5DM$]GR$Iߖ5#)s @0CX X`IXf2UQ%*ʎ*먚 enE?/(R&Hvz^dc;q-$:agdR[?QW62euj=:l{rzk۫[ֈgiNdlbXlnh'60,Ul o[5[?+%Ɔp^Ұl@ b?sTJ  0z$i.G8s@ c"T%=:"Fj'ϩ<4栝?^W=p:>;`D(=,B"(VȊcI$+ ^ʁx@YFY*R @K79jrnģ/H6c[*tf1?Oű.e l39`01S7 ,FYO0Jpe* c`<)! ,p p7]߯l,i㪍fO|\.x @jl&¬"C!T5sS>l"q,9JcѠu9º*wў`;yHr;*# TTR;T0k!ݡ&u5ܹiϺQ*ٲvӎ-5۴tmXtXqjê]Ku%@iҕ%~+o}2hSBc)޳*e=E)Pצ5KRIft=@7oEZi[fEf*P[,5!R@T9TZ8QrHxWKK%c2iS34CG×=#CdI'I H0 ‡1@ @@FKTT(P@ThPၪ:B'TPB 6TPj·B *B UgqBkp {O@kz!w#t= '0#@/LF@܏ I%p @W"j&LO\Cy@Y;*b5׀D۱b8m@OOƧqLu3yWĻt>y}@[Y4 c vـ5pͱ9x@Hڻ4<1O(&ӭU(ӧCװd!~ܲr4phonHuۊN9v;jP_]m%7KԲlˎӬԷw+-Cj$3m~uڅXs \ž w.Z9̯rPK|}PKiSz%  < w^3̚2XfDŒ',6`9@3Fe,(GcZ@4%VOi莕`5ə (@)8x6Sp»90?rd*W?@!d+*Ȧv,@K"ŀ " @C  CrC ,8: ^9Т'3"ޱRyW=B}].ܷBwӥ t@kѮmVŰbl\ѹGp邞 X.ظ@ʩ>@붯K& ZUߵSm*8 A_&@aVJa=!>}ų#,f߀2ςM wJ,h Oj|UPm g=N7'&}¯7'{=xPzT{ g(?>p|b_ɟۯ7?+a,_(`{xu'Fըգ 'ߡ>pya{2}\~u>ߛ>CQW]z+_8 whV + - jW<<~]jWgG_o|kU 'Cx3U w@|f|\q>ގ,߯7'8߻. zf}(|WW>Co~B}tɯ7H?9޵x}=AS5+ݳԣ O0|3'Xޡ1ϐx~a׻hW?=j ~+HB:_o}BW?C蟐yWW0<'f z׭y]jWgG_o޳pJ7g]l4ܯ@} 7?.;ڿ~hW=s>Zg09ǯ70?U+E&yׯ#|T W hW=C}?)ߋV@̣/l߀߻hW?s=M hWgG_o`}B`~N'ߣU,x&{jWp=<|}\5+G_o~R~3d``}/GۼQPxGJk Oˏ8PxW_o~B5,7(>ay}t;Uã wѶzI^{3߀4_o~B]a+3#̿һZyx- jWU W==zߠzjW?G|ECZM[kKsSp[)$׼縧d0㟂/ 9N!}|򺸴:)dGp[]]zXw$=-#^Dz#u b4=s$} h:)4-FR[P\ \rS˖^-(/a=)xr=zKu-~i}S#a-XKs`2=n!p=^wN|s?з`$=pnpZ11\#r[(^#OŎ Joɯz 9 Ow,Wg-.a?'8q\{[]K\ڞrHޣR_Wv>qt$s x¥9)1#w krNq[=o|T|NyZ[=4<)rG͵ȥ9O!x,_.h4ג9±Hߣ߂:|pS(#Ew ǰ=o!z\T֑'ʵz=:? {2_H`Cw k]BS/M{ cr}1niKsBXm$@1o鮥.΁ g$=n!vxN~ cFScG܃lǶ#u[kQϩOcP4=)Dr}aurivS/c_7BX}$@o/Ap|=n!~ ͊=H@[996 {߲]kVvNs*yl?8 e֪cסK8΁p crp kKs 28n/=)7ݥ9NY5FJCwS=Po!uWxd$`Azq]19i}8x ֩Ti$x s B#-XqiqSHo#nu-szSc͑h/Ar~5h>*P?6 {BZbp=ou+:?mIxOt}W19éHhЖAϲmlm]dU`huWcuz*n؇݇ڮ6`6!>Jzxd^W(gvu&Նdn_jiP^#RBl_q| *TB'X!v56i%K_!Hw7.a߇66!> C0'fۀ߄R*(]x 7>T һ d^l߇fnzSxp8V!pLml *AϱI^ CslcnҭK C0v&K_%?Ӿ67גUPc݅w,pUsu&pUCH+ 6h7n<0:^&66u]!vu6כY%<$dX.y`Ow&ס9UPe@ބ6a4ڗu&ۺpUCpn d_ CHeB M*D!\& `L͆~<8XoKw$۸\JvYa`?ۅk(\W*hbpouRpUig_v}1Vi?zlls]g8*!d2afh@X!ӾJӦp 2´ u]WA|HϿ 6&VArHZnmpWAH_Zm}2aX!v=Aɵ;k]mMuث ۿ67u8i⇐ߏ mlBcb8W!q}]X uْWAz}]X dURZocpWxrfL* C쏻moY!w&]7 C(쫖 fpBwHMuuRP݅m[+s䇠څ}`둒V/k Mȭ_ Cjn؛_*X!?zon4o\W&_y8*V&@)6u@[!2)7u@_!w  dVA/k M˗ *!;6p6:Cw {8j"6(6aUBt: C쫗 mMuX![&Y *& k`N9 q/C~1:YLCc$!̷<,eNxmyYpOC&A2ξ/ZmGO~Ţ5[4$xY'+{a\z LgC8$x#ņ= qH- ,2YLu8Dz"0cdY4`-6eV)`]'/g"$ENs[Ң<@f)󡖓@2yYb$! E9 i ZZ}`ӑ^DU4'<.WvthMeӢ<,4LEMk\fYagl'=/CeQ}TC'1ew``.LsiYxpP7I<γ,h4YNdwYr~8PV-l90Y(NE#MŖEyP LR4'3.,̓rVp֢1 aeG۴PI`CnuQcuzj7 q/Cmx0zO-Nj&󀝅PIq~mzqxPV+ Ԣqi8$Uda~c;UI7Wgp=W';hWgp>vc}ycNn/αOu\XMTq kKsScr*u5ǥ9)q]cn f:G?q\J]oA|vyvJs,Y}. f8G=>ʵ[^\~(`;(֍R`y&X˒mVyH]mnRl CCyFޤ\/JZ! MdUw6fp]dWz}(nx3 *P66-V|}^zZ2@rgL*ӴPI 3.CvqӡpLabːYTa PICtҋe/*3K6?Iqp/Chq*{to(LxZ|ϒL52b%?3 gpdal̩B%U( %Ry K); ON);Zz)ꦨv )ӧL2%`yR{4R 6?EqSIY+e͔5R>E۔A2SQ 4` ` T S~*{잲tMR))rș"G)c2kI6t0`TSEK5U0 62{l)b` "8SGn)":I^ffff&huiNS*>M4A&ediiJ)LM8M4Ajuڥʛ*O\ wV:j*wrʞep gʒ*[Nڈ5FFX  FZ=@x/7L0ۣT Xh` Fp0I0Fэ4^!~:y0 t ,2zn> @t0n@xtہpo Ip5{_i@q@߁yGg@_Z3ͿϿ0Meo 7إka__?e k+ko___Vwga!00 :l?\0 &Hz#+H%(0+Db zC"3Td&r\x2B|%*1U,Xc /8.xy PK(PK!^&aGg  ' Wiw      ' jj7 'GzZ* Z '    ,<   = 7.EF|No-*<(l6K)]߭blHT,1;fQ@{whk3CQW]z+p hW=C5'DѾ|z{_FY_x?^-_i%AV W=6*߈{hW=Cqݿ>A6~3D~1?ю#:X 2^A o }B]y+3a5':#~R. dרz=;4F7>6}3_oOf4@} 7'FQoO^AڈAQ-t`xƣɯ70?!Z-^Ya@`~4]ZWp>MSxz]~a'{>ϐy<~oOb+0! 7?0i߫vycp~F{? +9NCp=-5 ̧f#\-%>еJ[kKX NsWv[9>FBwrK}]\ZǪ#p[_+\zXw$=-#^$z#q} r4=6 {B:Z9@z c@BWw kKu B{\K^ZrHl9)1 #t[^𝓞Ľ-/?';?i$=poxV9@1\#v[(]ߕ#O% *o)v 9OPg-E.8' {r^kUqHLסK8ρt c t kKs 2n/=)7\ݥ9Oُ5FR*#F#w[H_#4>6 {r]kWyNZ;=ou*:g89v {߂:4?)$ =@nz KsBxp kKsrkD'uvScQ9t`8ƱH תɱH ރZrs$z3;&nDl6&ץJ]!w56i׫Vs}mnSޫ䇠ߏw u}V)]moBy[:dؗu&T֟(ԇWߦ܄: Cu: W!p}]mMuW{}]mMpKwX!k Mϥɮ67! CfmM*!Ӿ67YX!$/ml *! Mu]!v17W}]mMuҝVAp.@ڄr`5&Z Cpnhm Cpw. d_J{}rA u[!rA*DAϳɸޔ*!>6&ӺlΫ <~k MHC?Uu@݄6aޗu&ǺpUCn \ CB Mh *D!Z.*Ivq7ޖ*wazW*.\@ۄԺpU%v&H966ֵco&pUCpLu8i,0 m0o *!.^+u$llg/mT606!~ n Ů607!:`<®6(6yuc2B`?Mɻ7gWfn>(8~\luÁ CP º M˗ CP ¶ M{f_rzX[?pL`/wm6YaU0Bp܅oto]8*8! 6&:LVu}rUHBi.y;)pBrjoz {"plnB`=R*!vm k8WrH_mg Y!]mMu㯂"J> 'X!a,`Tp`B*O(ԛźp`B4ۀلX:|5&Kn_z~P\W!8ûۄ=y5xywB*x!mjSxZ!T6ͦp`Bu-`,mhː_< t$P! <@f: ͡@": qeEX f3u8rh9YLC7 qh,Vjx9Yi'ǛȢ<,^8LP\Tl`: $! {y68-1ICzYhy@΂wZ~$ƹa, ^\,8 rh3O42 C<,ߴ~o'埆xIpwP^q`TPI`Cf*<,t1j]"PIP,,1O8 PIqeEy`B~*`OEyBa:Z<@&:i{|V`'=.3O1+8 K>Yiɡ֓2;YMCm&YE 3 q(||b󀝅дP'; i:ϖË].-̃x}ZxIjYdyB}ڨxMBx|ZKFl*UI.8Wg#xt݁0`h=@:F3ңe@n2fa6Σ9ցmCp-1cG7@:yt 1'ey=[Q"oo/| mFaVX-uU__Wʿܿ*? .,8?w?D?fOi/ft?X?d]j\TBf *YDa|hZb d%K u(HPBf9*[dq% WPK@PK@^'>iGg   Wj G     ' jjW*7 Gy*j j*   J'    ++; ;l < 7W.Er^i":(AR/yӇAaYWJᲇhn rY@H%f{4.U۹~Q֢/yD0fmSq }dCS~Y9D9_S}geo'߸to}ɔ1a vMC J + H4@ڿTE mԸI¦ jҿg7p ! ~BW>6x=nxb {[OwWgЭ;+sh#p!|{~lhGxniW?ϣ'4މ^!Q=R֟ﰾ>ŭͧ;+!1p`?#H x[OwWj#̧;+óhGX!z{}BHxVHq[(~'4a{e{~G{Ž;Ϛգ?򾼵 gH6y=nOw9m{Ο}ye|GCbz︯Lrag?߁ gHU#pEo >Wp=#<^Wg1ien?||֮>tP}=8nU>!W<6{v{s3ݳ>{s;{[OϪ#>F@{szG[Ow^uzn?=~~֭^x+H@->ȯ { G܃v;y=ǭ' ^A܍v{V;t?-߁ z<&Vx߳Z|}|k+3dydoNW=#ӽܭ;@_)P=oU?wWg@m|ݳhGnu>W?=~+-T?ma|eyt~ɽ'I^{}s Oh?CzGP߷.y+s6>wW|#0w w@Yq#<<;+ãyo>mazQ=@AzܚڽAv/q OwWgW#ho]?}_P=#h[OwF[?W?mag;`^<#=߭;`_4ڏ+ի#}z OwB^Wg(VG+ܺ* yG{ųhG!p{|jm{F? q#ٽ-? g>Pt|"ϐ`٭;,}G}o>)^! {[WgTO𭗯8tjh]\갩UCrǠ>l+v k@=pđ(T@;ad8H@^RcCX#u cC#y ˽J8x@ 5%)H͆P5٥9O?͡|ŮU\_ C]n#vM}[pDϭNq C k0\*{ss8# x>:%>=;k\Uɡp 5/U"XjÁR5BP<1*vKs(}#~:>1 k_60Bz8GL9NI5/Ρ}Jz#} K*zJyB}8PG—g(TǒÁV5%ϡ| c0*VY{ 9TN xk$5(.mOa:1 #ѯAyY۝#w Xá k^* Ba8H!r *vJ}ZHX!zyUzJsZ H讁{)znp c0Ck$5. O{ C=R:TБtsSC- k]N羧 Bq8 G)|‡PDԨুcC 5]% NA~\ q$5/!qnt c{D?7>1X+uMY;| C HkKsSX!zx G kp\RC=k=X* GvvTv cC0RJSPvÁ5 )v8U; MOx ùb8׌94N!v1#q.ΝOa=f=b$y *;p5.*Nw,vh8#ԪX~8Gyy]%)qa8pFės*5H.Na8f>\*~G]9)llpנl]Na?f?>Tǐ84@eJSC 5ץNXաpG}}[%)ñpXFɹ)yЍD٥9Nr u8HAs)z 1ǡpנN<<9ܪ)!yh2#q K*x t8Gss *qNCh 'I|{W%)ӱܡpX5y2>ll&:(V˴]i]mMuPe-k6:XV2A7U2}wmM! [gؕvڄePe}ploRC|C }e݄]d*C .Ƕ&:Lއss[{sn5T2pA mM mu*w}ۦ@\\2|646!1ˁ}]mMXYWX>8w!U>t]]5 e0kw-axbC }vu6W2aއ{{[w{aULeXA܆&R2>Hvŷ6aXg^]|n MVhˠn :PeP{W|MCbh(HH XC }xvy!θZ e}]mMuU2anm upBj(tٮ66u(2A+ :ǪPe}vnpsj\V>6AU@X>v&Uӡ@\>.߶&:V2 >.66Aږ >n M{Uu(2v%-6PehA :תPe}ps^f^>6A\P -cex$fCaXf'؆&Y/u}]m(lv+m}lr]݆`4&06 î&<≮&:Pe}dɪP /s7A. @Y>BP:Vt_k]m(mj}pv7}(AbfuUH2H;lCkdoU(2 MuU _>v&z @]>wQ6%W-m<߆&X2(wmM`Cp5:yd`7V!?euWyg|]p C A]ȔMlr(Зݫ|M|j(0]mMiu(Z$6:Wʄ2>̶&!>˔tmMCxLiwuU(2;om·. Z>v5f`]jz(0Ϻ{M6Ca\fEd2|p.Bp>:< IP\󐟅~4]s, Ca``q8ټ,Ч;q![c|jpDxQqsiI3^Ӽz3!4> it0ǁ"YiI@gQhݤ`q\P4'pg9 ɽx\,mfaft_|q,4ߤ~x7JО%柄\,'@w,4d>j-B|ʳä`qx<"P%dx8wQzviLdd4'#/8{ϒM LBxA_T%Bwטt`Rj80_dg1 b8EyYLir q?ߢؼ,`<4EyY`OChRxSм,p! ipO8?$%-f6 HH EyY&uW,ܓc3eR4 $T88*. 4+qc7/5?#=oß*5R#=oϡFh<ĻmN$/yNq*vKsȞ3Cjk/uOe+vKsScêbǪݮ<><; UP5ZǴ2Wr %)1(ˊ5ll)1(+unߛXjQ2Dz`ULe`ò kuf5/j0Bd2[^ʴ\>pv!}nSJi }`Bh[}딫iP_>v!D^٪DP[>L>6դLe 3KyHx$a3/~4':?876 iMƃMǁ"xYLpMƁ"x#H "Ug? Fe\,4&EpCjiN6Ln^yG=3}* 3h>3֟}p?s}ľgTg:XgW+Ϝ1nC51ZV泭gњ-? 3nװ^ߧ8aQMи&ع)R[Wt %DϯScüba9dNvL}UlY5p.!|~SJVlQ5/!t~ côbWmw KGOAv(Q1Ԫ)@AzTl& .67U2͖a.Mx5X&T]mmpDq@.xMpe,ahَl"`i }{[uq(hp@U2 ]pnCjuஊi 7IwIP'q*%OSLB|0" q@Adix'Cq-u^diIP'v,cd!?4`W*Ӥ!7"懒5M27X* / I5b} YBl DB*(uIJ9Mh锦UK릮&Si2Io`LU UT ʁpC:~xijfUROMI4H4a31U0 TA7ցDaUJ3UTӔKNS6Λ:Oܩs&NibvTR%Md @Ѭ:R|KU?M49dOA:SUn:4u8WB%2:&6m ܴ)&M;l]riß6҆/m򴫴eҖN[>mM6YmBZ/m 7g @V (8{ @ˁPh>~@&7?tB)"s$U.kqb<CcncD;&ձNE1 R-.n %'KW@2Hpixt \# ?OWx:!IkITA}&XQ!JJrqWDzveҿ ~`zL2cOuHZt"Iz`i3O?>=ْO_aebK yMPEzhLO!lbhHO5&Xb'3R RgA S%w6)haXajԇxU77,x1{jC)^jکt9v zjzPvk=vG%<,y9fhQ[h Yo5([%6~k-6$hQN5[hrq_(Z`kE5V !F647Z*ʶ$u(@9!O00nŚU+خ\p` 6|qbP0GR~uj'^q?|yѧ'#N4$ ym;bu+c,v,sޱ48.rǂXWձn Ǫ X$70ȱB9Vx8GUlB s˻PO.1>ӯa-+dyiϺQV,[kΥngϖ1lY;ѧӺMfFymyvXazcᎭ.ܯt87݄RՖ%XdS뺁Bƞ 7\6G; PK$PKYʌ"<  w:3䲞#r[-? ӎ8ocф&wMIㄎX$Љ shXȕ:nqADv`\.Y442YҕEK#ӥ; ]X'r|Ĉ @>)^$n`QI][!J$wwNdeW /Ớgҿ >a/xa-=)6}ꁠeN/ "IM<P|$ǝ=='[2L`eb&bgD^)TlF>~c8Sj!S-b)V cAYA{T]M,Z9yjD,a#9_a=!^ /^xJDe Oe$"֋2*ZzP\:Sb&'b|VtCԂ(A*(z@[~\=5 8q⦊-8Bs~#d,SkePt闦mi飦N@2AO 8uԂS6ZckfAoo5Sҭ Zek _}kl-YNSlx(Yo-:[;y=!&gk&oy[;l-J$ [lMIKV9ųZake65[sl 5hlPz#Jl:1JҨ.!|è`h݊5V]~5,.l0ĠCMӨS.|8Ə#O>˛?>=8)pH,$rv#*^ձRj:ֱN:q8X ';Fyw,Ҁ ±8v@#GULHr:C%'u5ܹe1,Y9OeŲu\aqlɖ}Z=P:4xHoۆg玕wlݯv~䲞#r[-O ӎ%8ocф&wMIX$Љ shXȕ:nqADv`\.Y442YҕEK#ӥ; ]X'r|Ĉ @>)^$n`QI][!J$wwNdeW /Ớgҿ0ӗO>=aӛ3>ӣ)6}eN/:"$1}gN/>؏$Ǎ'dA (0a`X^k"-G#/xgB~ Q-dCCzE17Ŋ;a="h > R0h *KIїE =g4O%l0 S3>īQaŋSO (p@ D<WzVFTPKB +tP'C{*B$1ļ]̒1< x`{ .x`Z%H˛?>=8)pI<$r~#*^ձRj:ֱN:q8X';fΙw,Ҁ ±8v@#GULHr:fB>N;\:Ɠ%+ӞuXn~K7,2Ξ-c>ٲvOJutPܱrö<Ꭽ.ܯt87Lj˒1k,Ժn +NPKPK9a9)% ..W7:34U l@ PixYC',&LN3`C({E~6GM{tI X2٤ki2Ӷxo,|zq6 ٹs(`f@bYb , ]P9~㾎k;^1Bz&Ov\qCCuqzG|O[؆nrqB?uqyGlOS54LC/9~渠㞎:^8R I98㷎O; 0f fk:nx֟~2J|C9x㘎:4|L dh"sqYǝOwt@4CCD4^9^x̎;:@DZ!KB:q.tqe0 ?L?o9n縤㭎';NSß6nh88㐎:~츸(jhǯsqUNjw??=#urJ62p%í 3p= h41\nh/İ3HÑ 2Lհ3HB&2$ u 72\p/ s|1pÉ ؃2Ͱv3o~ vA2 7q/.ʵR98o;~o_1ߐ@yw(+C%0X)^h'a%!حXjەױ^,x0†#Nx1ƎpMT aԩUf5‡/n8ʗ3o|xɗ7}zٷw7.Xt"<{퉈R&k:hDiG֑ ܑhߙ8:2-L̵#Kӑđuw'6p;3:3ZZ(ӧCװs疕Khdϡs@x>_AsB>w9| @9|s >H߰>>wy`9d>>l9|s|v[>}ZLl9AP9`|Gw9Y|V>|^|>.C9Asp">)}j"o}7Q>:||6>\>9AsH{8| 9}ns3 ۵s!9rSy=q}z!T>{CN=g`>w9rz3}}#-| ~xrg ,|¯sH>[f᫅/~- FlzW _,Z>=|糇\=C^y%|e!W9Cs%i|\[f᫅/~- >>7 _-|kg0WG7 _-|kg0>[f᫅/~- 4Ký'Cr!{CN=g`\>r `|N볇\=!on6}ƾ[f髥/~- RO{l雥X(>[f髥/~-,ssT-}K~sgD>{SN=1Qsb=)zӘshgOzS^Oys})WOx)Oc#$|-}K~su}V-}K~WG7K_-}kg@}-}K~se}U!W9CG9C>{CN=1Q9P|\<1b>|\<1>ϖYj鋥_K?z>ϖYj鋥_K?gK,}үE}l雥XӘ0g:3g3z꣯>zw_WO}էW|+7_ʩgx}n>lWSׇ!9󐻇<?%ݒf|a8axm>?3 ݂sНн6tO?%x\mNm^[ß̒nIs_ԙ:~?3 ͉wu:nTOq04(2G 78  ~yop9\|,ssU6xfnpN_覫|]2_o!?4>o"_CCC/Ϳ=[/MxK}/!!a%]} o!碃|~p|?`p}֏E?gl? ?X?>ɏ}/9|0#0}HԟOI>(?ߧ}OAi> ~? }ʏAVyaxc[>m;t[;t+;y3lqHn6uf nz5k-[\5V-X))C"LhQL$|5KYz/[Yb]F 5K(Wd2PK 8 PKĀr%[r֠\śFb} `$ A#`N 7x!L޽{ aZRx c1_$Ǖ,GhYK2 `rLv?Q+;y )ohz0a߂~x0yrcC s'BNyKi RIb໧ޘ@·_t;gs?Aj]kdMc+xL:nq?0ȀKuu7 i$Ԟ6&ASҢgI N#C*(I:TZw<i~@ CLl xРBL_\ߠx`AT5[*\DpE5UJ,a,9 ` $ٲØXKw)\Œ40&h`+*T9,91y``V`XXcķAXMqNٲF| RʷWeWd7adL'x@>@E3lWԸpzw3X d,NuXa,:8ugCDF%32pdEdƢ CX @tke9AXI:BRd *$'n hcX%jV0 Q= ,rljW^CpIo`H|Ha|%Oh# "@j$ iΓ$XJ{a'Xi`cP"AOKޓ- H`ҞK 4Ypb]Pdv]pdAܹ .[vg.XI,Mꠙw,xu$ͅK,u /Ju(\`h._Wp0ST(%ٜe*[E "o9% Y0yu,iKyp|5,GhYK2 |yʮ7 ^&-?H+ R}l0i VG n" 2b4zpHRbfm#~OP/@D $zTQ=Kbp =&PR)@ GM UdK-;A#T3BhrnXrKgfKm`\ 6p0@W$+U9v sKopܜՀdKx1+MpBXJ w,NYmB׌9Bx˸KCaD d,N q=1;vՐK UEJI6'@Oo糝OR>wҀ𑺇zњKxެzKްxɺg˞z gLx^z%L^xGzAGMx޳z]M޷x9'͞zy'NxU^z蕛N^xqz豛Os|W+|TʂHԪP߿@@7{o_ǩ`aVJLͭl.2uws{׉{7G41uTfۨYGu 0UuTDJP_CIO.1>ӯaM{֍RɖvlٯiݦToÒ扔 o~5jWbwb4<PK\ 8PKd6  -n^3Ār%[r֠\śІ*I-@"G7o,C{:´<@@b8H>+Y -UѲ +d 0> bb'qWew>0ȀK˵4zpHjjOCU !YHcpJJ8jR*. y =\  @($qO0A \ 0~s}O8҃BVR o݂"Lpy=-:+%od%'d>XrcbIc,XrKd\XPKYbBbIߖa59y[6(.T]` \ obÞ1!x(xN`bb|an@ EFf1a,=smח rBf,5&3b54utJ ' UEJI6'@O8'~ VǰJ2aZ9@2z@Y䢒ljW^CpI5`ȂP?0tA H$/X# ͔ b^!5C)8EDsyVs]ePq၂wށv8W‡\/+<7>,S:7-w<ӫwi1-4j︬XQ 4zd9!3pdEdd(b:U $ Hg *$'Nx78.1a 9O\?@!d tdS,@KCÁC` ]p$g0耤 !A .( ,hx@ _,hrx-xrE)ĈAҳ;. 0K]*[E "o9% Y0yu,iKyp|5,GhYK2 |yʮ7 ^&-?H+ R}l0i VG n" 2b4zpHRbfm#~OP/@D $zTQ=Kbp =&PR)@ GM UdK-;A#T3BhrnXrKgfKm`\ 6p0@W$+U9v sKopܜՀdKx1+MpBXJ w,NYmB׌9Bx˸KCaD d,N q=1;vՐK UEJI6'@Oo0tA P`AG8.xÎHR$2tAa,dAbPbAOm- He%F,̳whdT@3/6us <@;tn]"eA>l瓔]>a9&4 |Ǫ,z+0|7-z7,1|ٲ/z,3|^1z5-^5|3zQ-7|-4zm-8|Ig6z打g.:|e׭^8z楓.^<|G:zG\/߰|*ߩ| * >j#T/͞q`/ai@R(Ssk*& 8edl+^'u"4G 4>h A<6j~Q]LvU}.QR~*闆PgҰ8ӡKOkعsӞuTe[kZi<۰dy"|[_Ǣ-;v BuڅX权( PK[PK +e,,L,=w63}b"]1OE)!LT,G8z ^H>aP-=Ʋ$)@ Ҕ,@ipU VHy^)ߒЯI~87]\ }ttheh~f^Q4 aۭ$2y=3'.k$XU"DrG%y%=D n1 2H3YҠ4d+$ J7<]H6[$)2=3qȆl}f:K8.c=2q=b{LGItDG +Q5vU)@cGJTT_ eꌁ?:tI~ ;wnڳnJݴc~M6-},6OoXeǮwlݯv~+-y 4ȷ !DJó a]XB8sv,_rh\$c!^4@-ae9%Y@x ItgXr%KdIl4t&KRe,91y``d/Y%Zɒc$ՂY'\<:0$Urp&p%+dNVnph,N,: l0?%/EFmkQ2,N@Ff2.LfZDfMfVsA.6x2 K  #g~(%ٜg<6O82a + C\-SIG6+P/!:`Y[EZ,Bf"t}2O3 ,“tPMFX24A;DC#JD8$Ŋ-"FG(LJ8q(K ȩ~+wҀ.܎vlcX)akhQqKR8P6Lg}=w=Y]z׳6c3fNkZ~Cb}⯆5lae ;\VlB'2,a9 >szÂٰ%5,a fX*\;Cy1&] ̊P)H)+$הo20fY`_fx4": L~[G98_k)){ErjGKTT_ e8ԙ5!ݡ&u5ܹiϺQ*ٲvӎ-5۴tmXt<۾%rۯcі&غ_JW yX&f PK ZPK%X  N._ ^3ȷ !DJó a]XB8E@A&Z*eA,W,(`2$0A➘f|q( o@Z&)/`J痃F(7Uz"8}266`A<V*L[QYA BaIRgP`]kJ%q(@ G*Ab~ 2N̷g=熬H $0@/=XPa5{P@ DPw 7ٲHCƖͰĕ,%K@xKN@%.c3Yrc+X$3Y@Wyf=0ȖV19Ub 6T%m WXdv!\eDd8!lva;KalѦQ?*Z d,YS'd&]̴$&`Xa W$ H8r_dsxo<8FưD١U~BȢSIG6+P/!:`Y[EZ,BfNʻ>XLpuCPQGF(T&K#,aȁ"tR!i%"HbEEx#jd#P7Ԁ g2{L ; c[DǺ9V1'GnD^Zͤ% a,H~a. ࠆrȷ !DJó a]XB8EBA&ZeA,W,u06UuTDJP_*Ci(?2jR_Ν-k7ز_ӺMKl߆%K-ߺ:mٱk\.ܯtŲ87Dix$PKd ZPKE4X  N._ w^3ȷ !DJó a]XB8E@A&Z*eA,W,(`2ha=1HQ6;ހv:LS^|/ +~ Qn_?ộE p$elm:2yT ˷ +*#ޙ85u!*%zĥ8{L-=dRk%;A'3^4(``A Wak@ 4xaBK A\@d^ y [6Wė,I,9AIԲ1d `qdA\U`Lx [VZ0Ty=6DPmVFpX0.C%4+^al XpX7`Cl;syşNMw,PX8u;^OL8\3iI4M#_ W$ H8R(@)8 xq %1,a =C\-EŧljW^CpIs z`%,mx"pI0?i W3PWtЬjbS# aـ# >,p/"kQ`E$'"" "tP7Ԁ g1S8vX`ǖ:6ѱnrQj3qCXjb'hpK.78ၵ0׷os}[\9 cNgx駆lx0#;A~}02P Ưb@@rlu ;mXjVڞbn` i:=а4,5!ĺ֔I<,{S7,a jXJ0=]0}w:aIiXcri]%1`:W ̊P)@x*/ݔ"@w+7-w"q⽝#((6mĀr%[r֠\śFc} `5d| B %<&ڵ0-c)<_$u,GjiYK2s.`2$0ADHf|yހx DOb`U/w@߱ءA|.Bhvc\ ٨=Oν ^ 2YYє4yt0.. J,0A$I=$< C؍+Viѳ$ch!{KTZEUsu <0%&Aw`b%@X$% ,ð$nY KĘԱ>,}’ı$s,61;Xz@nbI=,=,q,I c@]MbyдTΗ,+f:joa E ЄfxoYX/? q8LX8 k\^!:bxL{0"4j/_L 32i̴x4Iq?Be<$!L EJIfฌ'|n ʰf3a\-EɧljW, Á?(2GEpGq?DAv64 Y&?*GO~D~T-apWcpE)8Ĉ!~!q`.hÓ.QTciS زgӮmITσM5|XUah &rq,m~CT.F`Yn;Աuscx$Ddng\J@Q>*a}gĀr"[r o|o1x7>ʰd 9@2倐H8#e\_Ču8Ep#iǒ2Dai M3HɏǓQ#15°U G\,/"kQ`E ?ND(1Gt<$ߐ%fw<@n;Ա٨wۼ6~d~@+5VrYl9*e)RʰVa5԰5,5_okp,N>`,> qpN;7Y7J%[nڱeuSپ Kn'|۷dvXeǮ9?Wpܼs,3J3LPK*DPK(  }MMw^3ȷ !DJ^³ a]X28EFA&ZeA,W,(` Bo(ހx:L[~ $R\BWV<`:%uPz`A]0HуDs{mL+x~z%W!YQ=Kbp =&PR)'A&=d ?WkM (R7`s5r,f[1 NdŢ;@2͉[m -XVc!L(%2O'F^%jV0~fr-/tdS `{./)pǏ? @G"0!%" Ȱ4†$Sɏa؏# .j("E'"#DC:DrbT+{v,cK蘄1玉xo3%!,m3\*arFPN)ᝂaod>Rhli`,m3ܮa5 eVհnHް3H\fs&xkx\ûip-L3a9 w+ hSfe0aޥS3wΧ7,5WƆ@+a#!9  te( `7'X `D~F4Z(+fv"b)-G49J7:yPGwRSD9:\3o L*ӡKOkعsӞuTe[kZi<۰dy|[_Ǣ-;v.ܯt\wbBix PK, PKb %M g63+D EE(1@rȢWľ"Oր'>kW1[Qf?[QʔjQAs֜m[8q+W3_\mj贆l̆m ^ RDW '&(n \v -PijE9—<8RdH UQ uժSr@hԩU~E&]+4Ya „ aC!%8` İ=m4ѢC~.3!vJ ]ZgA hP={@zVUKRHa5_|N,*E^yi饯X:ciGT)ҹK.=4-K,}J_V]tiХ6Z:hiUґK3.UKCå[o鹥ݖN[Lnu BKëZJ]|2Cn.3RSp+WsHn )wRc̟v,=& xwTE5X:@Iߚ"Xv,gGsrpB)d et:f':ۼ_K9Q>wnڳn%[nڱeuϖroÒf36ߺ: i?NJW,[sR TaQw@%:PK PK? %L G763HxVGzy\%@og# b d2XZX\y8˞Y-B/ (Cc57@d'0!PtTVtg%YEy@PXP>x$n3p##(r智?{^"_*f ~b"fGu"{ "D^4Gp]HR%)Y"A]KlI4!PZHR/i'8A ~3al9,t0w"xk"@;ֲ]!C|mlnA8`I@Ͼ, 0I[WC&X%õ;$c$Q0 2NC |Q)@ o%PlbkXR(6C5Q,bIX]bIXZ(BPb  X&(V@ (^bU9hUPlNhRԒ]:"ꁊREG P; ZE,E, 1!&7䆘!y*|("E9b DSd+b_'Vk5 t|9(eJԠ9kD["-q8 W3_\eLnj貆kʆnm ^ RDTd JP )[/gFqs*/E#5i ^ңCZ5 o$K ?r"Z] = 낪o%a?px  G~amRO ѢCBm¿ NWEmצ=[vlXwo޻u}dI#E)g͖%;&bàfRb^g!1?A <"f 2"hн 0č= $./T?2L,a҅|X`N7t\g[TO!.&Q`]X{͗^_#{ K?R䥛^zi3XzD.K,ݲ7uiեK]ziiQK[.4_Kk-]4*=\Zp龥[m鴥T%Z= 4}^_w(C( r;luiX蔕V[ArI۸G,'ٱ.:iۓ:j㎪e>FPҷ289RCGj9`cepJZӅ2}:tI~ mޯvˎV(;7Y7ʒ-k7ز_ӺMK ^gL9۷am3Fo~ [~+-ypS TaQw@%:PK PKE %M g63+D EE(1@rȢWľ"Oւ'>kWl%*-g)բR9Io qWp`g 9i Й @,b)@OLP)[/gDqs*/E3y>pȐ u$0낫UF嬁 ѨS^5hCMtkWT=i$A . :ÆC!Jqua{tiңE Y xJ#m6ٲcwo޻uƥ[ QٲdNJ V=Ԃp\~TPl@5 24$5^!ݺĀ:C;zCaRB_AG"J|\8 gB %@`ς ,РP{ &.+`— )ĥ$ k*Ks/Kd/XZaUtK_/MtKRڥs]zxi[YF.tҠK/-mtjt5EX$ώjH -*:SN%'u5Nty-;[s|ܴg(Kݴc~M6-'{=ğ-3l߆%K)gluu,_~l·X6݀t! !@)P`E.t &H ,C:/U@(v`g?mmU掊Uw|BbDz;>"cԱ*jΪw/J| p!n@zՎoAe6Kn@08U-$?^.Vrkiي[,,۩6@.I~ @9E0A 4~0bBȾwja`G~Py{%x`J*K&e &m 'uZ{ '@?? p(@4 vI* SM:A*O_omSV vY(&bKo1@T 01@4 0@ 00@#t 1@% 2@/MgW<(r~rW_׻«_/?„ $@q 4x z RӭpoaO7#up`'2*S:tJ評^?9elى)-K4sZ~˪ZʛFXjٿXr89LjE@mGvs&JCԄ,fr:Ihh/$)3u$eWIҿ"&$9Z)b1=1!`K2@hk&3^‘⎪쨲騂p IǞrT# L x.acsq-$:addR[>Q12e /`z^ul=7(h;\^ݲF<{o?v"crն'h'60,Ul o[5[N&%Ɔpdoc8۞ֶ>^Ұl@ bX/eJԠ9k/"J: d>P%0s砛3Zy "q`Ѥ 20"|1&9p 4H$9bRH(¨0r d-囙WAfH\~CyǀWQ !M; ifچ3/SZ&>ǐ Cvа#wذc~. RݰUqʆUsa eIFO2Q0kZ26&T S F6qIb܊iaX :V vZIj`P9VY_O׌-u\2Ns쮃YȀS=#V@b.Nȼsd)&vΗutKz뫎\+ԙBRCP:vܴg(9ٲvӎ-5۴t۰dy|[_Ǣ-;v[]_>7Ą0PKPKψ e5  < w^3+DpXTVK &8RH° 8 7*X ?@3FehLs`Y f>$9 \"kZ~ c%X 3XZdsim;O}7@ <>w1 LXfz>e/$fD6tM$CC9㣎:xFD~Cp_c0LH츚ㆎ:8ҟ01 8ㄎ:븵۟jh ^rqA=uqxG,%lD3te:ӎ;:B4:"Yڙ:>㚎:x"|Toh#sqZǟ_wt@tg) M8{_:.븳Xȟf`蓈rq=+uqtGO+2tIhC98㓎:츹b$rqI[Ov<7?m"Djq縣㪎;8Tz#ur?@ &l\``^i Mi {ncxF:AHV@4! '5pfF4cfhᶆ+F1ǰ;H2A213b"$_&dv+iƆkI 10g3  4pb&0"E 1\p/ 74\pWÅ b$\Nh$a F^\,k gǥos8Ō;-z4R>QVuk Nȓ+_μsŏ'_yկg=ܸ` ЁdNm< N;\:F%+M{֍u tPٓ+7l[l;WpY@p91Jڲd6Y\ N2̓ 7\6E; bPK!'ZPK`X'%6'   7              G' ' w ** *         J   *    *    * W '    G  5( .   37+s!$#f)}?m&;8cr}/ݱe;Ѿ\ϱsdָ\;(vFz% i{X}ru]blҘ|Hc!i|HS.|s͹Ї4e`4PHCƾCd6CT9ΣF;U`kF ǻaLOߩ9/o7eOClhh54}kKnTvilZx6,vƦbCbX_C+PA4_&3~Ɉ_94dZH _ iR䇳JH aA! PA,4 4ʊ{8͍NV:z5]{ Ok?}DSq·4v͚4+Y&$_C!K|&!cjUʭ,˭rkstZ$ZtFbd"\)qY]`YFpk~:$g͠ȇI3Jhֳh >,t1Wee: g2ҁǝD9WSyQ^m1G;VHs°xNY(L@=#F[zKͽE\~GB-WWDKwPa:pg{Ύls>?su'%$[ VESvVYuU7tS9ʱt6͋9L#yeq xaے`QDD(u9XjcOmASs~ؘsz)薌_D{z)>p"yyUG=hCc궟*-9z\|j]Ÿr^ ֍UXgatB*|8`Eڳ+z+E0aͷ90KZ㨭PbuGZflYpّS\sC>v,N}bo{;b ?Nx9SH}Lݱ> =룻Ew l[wؖ[-vRiV4jKgeݧ~JDtD"nB\O/ ShI*iI*Rk}1ÈS&u!MӔ|m*k*CnC򋉲Dle&ϲt>iɿ݋>7.J Ԉ.B!؉Οzw3//GqVa7y+qlf2,?aN680n;棒{bĺrm4_w3qaj݄΋>鷬;w9W֕3-OxSVw48׋C&ٞcw4a;Y@%uӼ&ñ gP|SxJ&~4.qtHCLSAw݅ԅo Z:М: o_U!y 9*}6?<-ϨkŲƪWXKF  _i5=YXb/۴LsgŮ>,{kR],Ee-MvXeYX5'nk7"Hm|㈦vPL 0%65nv]|> V偃Օ>@WX?y ){>WVw:x !"5VzD~KݺQjn\0BAa % q1!֮}p'Zo@=;Ow?`uM{{ C֪kը J*^h`*>*T,,e˕ZrJ^'{el"ͲW`>+diJ:S]/[ !r>}J:TP׹[w|szZOq}u|flh|Xg@>).G~s٘.w{ T7n?Ӈ#}}~@dՌg̷ ;zBH ybF2TxůfGݾ(s}`Wo[aAzbI|?<}}AC|;Z7D[VaayoXn[EhX>)VU ?'F_ n Vpɉ~EH3(<*})?I[N<7ho-o7onݠ%oC}}`|~й 6#Ʒѝ oE9}Np޺sqkZ7r*+݊ :Xny ~0+L*:{I u ?XDT}|l/pݬtedG3A|CXS A~]nY[D؆K7r up[q v7 [C͏l+ 6.w0KҾ-*(ɀ+?:: ? a7{ߵzW;K{޷y{z;.ݶ7o:lY i.jok`5}Y5e| V_p5#WN%;C:=_i{:.{%Hh|XE;wY+=c{{xC~}g7zqm/LckX%31LxslMQ` J]|~oPLF`s?7C: >+y6x fw&Ɇ{,t~pMô&/ĿossssiUϙ\1IyCTo)\I!$03B{>+rYcWoSߚ_k^Q5\û`ux;~V6 [k9gpx8 u^[ʟrxE]~8^ܚ?bpx|ޜ M3hҟqxh-dCڅJҊ=x\=\Oٛ8{MĮ'  u/i[tJP;r+|b [!5d˶3+x +vemSm55S94(Q\*cJy;`=?:Vt}a}m'+s?zpva-Isi ist{LH/̅4ynsnjv9/LC &Csg;ϱ\>4Ė|ZsI.@]HpD/V1nZo!{3>Z5%?X񶇢AjbCd9&#Bbbx&CJak!Mh2l5 |?*c+!2CB*XiA i\pt++֊8 6 i[ iDEWPMJlBbV-Bg[%YnE[ְ%8[Q鴢j=jҦA`3񯣎Zdj&Qkkvk:~lz\$wH?pJg mYo~󮏯m_h! x|`1E9Vxc1cw| M+NL5Ί,+꺪+sYc'[HcH}M!B!@&CK!ǝQمfZ5 iyG#~֦3V˙1_0i4T>Gz $m`+ut qg*-aTwxWi aQ:U40,"~}.SI9vh4CcncUֆF[z{E\~GCNs_U_x. n9'n*K2v^A;31KA7v>ձ{OkDWn%XMYfmVtMYR+NوW/.0,هmK"VE Z\=N|7`9S?1MḿXc:bAh~[2~1ΦOonÉ1LMkFi';;~o|q*eC On Ew9F/2/45H{bW{F#;L#vG㝷]bGm҅ˬc5>|o.+˖e 9ˣ..+c..c-}ƪQp &DLj! ʆis?2U#ԣB?IWs(?طn}}⽑Mf.nh'=dH F)= K43{Sͤ' +Gb{=~[-\Hk\P|{isd?2b;:yM}ġTF0 ZHL`Jy>H,&DHLd@$1Ab"DʶԌsx]]g5Pxhv~\ၸ+<. fQၰ[Px+<n Qxs]waUO;G?,HaiǒH;4'v,#ZㄻY1t ᣸У>Xtב >˶ܱyWYJme-~i7-m:JuX}DDGt_+&t'B[ZybTwZZ{}0TIaFhHk46_J~Ě *dl,2[bz0+ɰ,OCyoe-˳ 5:P&v^>- /.fUxčs\`+5F1K Lˣ>=4fqliQ=hbaU6;Hl8`݄ 35 aC$;{’PaXx?9+2baRew͔rxCB[z=%k6It_]r=|VL=5Rj]M.mޯܚZ.uYqW]r]Xz(@3z~W3jv~˺Tue]?~g1eu?Iڋ~8dWP*5~Is>S5J VR3k2pHq ?u aI1vhGRWkI4Ĥ8D](hH](\& ӘG*"ϢaGo57%/5R~mXX4>kɈaraX2K[k-Mٵ>叓}vUV 庫^kr+QQb-P7鲹Co1wTSx[7(yWi7iɂvg = ^k!CWVNPwg k+di^'eHDNg/<`+0_;ˋH:DP׹g/|s{x!ZOq}u|flh|Dg@?).Gs٘.݂w{ T7n>Ӈ#}}@jՌg̷ ;v "Hk|/M2$SAm/| ;-ſG̟CЎM҇tJ7 [%0~~ |(?},/~o>C-喽aen5UaO?^}?W4? ?>w'f_ܒ{湅o[}ae¡"~rbu_aSAP`>>G_};-unm~;߶ 77nҷw!_C>>0>>܅my[{6MncE9}6M_ֽun|N]אnUWt܊`Ve%liUt09듂]~`#}l_v=te]dxlv!caMB6>uuDgle aN7m2:|-lV?bc+Ȋ,/KKz &cAcl,Juk7:Ȕl^y[_AuN ֐A$hߑu`p ShN:?PtYg Dij=FެCeЎ2m@z0ˤl,:7?R@y -rE; .::<>,CH:}ͮfO[qEaVA/ jq-Xذ A {twջr!w]nxݾ}{ݞ znx;xC A@!n m>>x= l_k—W]נE??>蝍5N;zet^C>0Cҿz]oVXDgRM<Ǹ׊1ק\~Szޖd=&,Z>τnQ=˦MO<]J{1b!^ H77Ho71o3mv ܙؾ ?&Y@20~Ll0vBgڼFEϝαϱO˧sT'>gr`& Qss&.+GYȽf]]OoS|k~m{EYrxosl%/asxG ~X6o#įf^zonȯ`wxW~W%/!7/9<ó{s6vx6uvxICk!8<.VVbtx?!7e ;÷11m1m111-07qqAJ]:O/w箟@>c@׷Еisi®b޾S=?wN"̹yO# _wݣHw=ʫ/9VҮKƀ Ӥ=ĿxqaBx oHԹ<?XY}wWXkbyU{} ea5첆]ְveEVKkb,bZYX{5m-b,քŚX[X-VAbXY-VV5jF-ֈXkbŴX1-ֿ K*šUX{5v kBamVAKaeUX kDa + KI.gːAǻYJ9ހ`'u VRU` O3ȽI'"j`Y t@z&E0@bhf6WQVrsJ1зp!$K8RjfA<#\ή@b4aOpwp 4xaBK\Dpl]Ԗw -K\UƴK P\7\ e9oU7zoh%u%]xC 7wK]F+.w */W e.w]*xEsxJ s(5pQxWw ]B>x mnw.x7 M]~^&7Zs<=n;ow;x7UjW-^U^xUG | W-~~^5 x* >/WhwlpppA@2K7q!,̰ o`!,iK\R,uԛ!8Ɂ.%kr| UEJIz۞g6݀t! !@)P`E.t &H ,C:/U@(v`g?mmU掊Uw|BbDz;>"cԱ*jΪw/J| p!n@zՎoAe6Kn@08U-$?^.Vrkiي[,,۩6@.I~ @ً`zh60a%m3p==0$K4 D=U\Qq%@>9L18 M5x N9h<O@O(PDhT p)@t TQ;0O9[+8f46-9\ P1< 0  P0 1! p2Zxir>Dܮ嗻-޵^z&i&?nzam5q[SJCԄ̬fr:Ihh/$)3u$eW$I_FRW mTlIcdR0K%g5/HwTqGUvTYGtTAGUS$c?9jTO19˸װ?XJC22PUXeuj=:4b@mnY#U;a jVց{ce '{ccJ`pdoc8f۞ֶ>^Ұ@, bX/eJԠ9k/-N2 ?pLe& 80&A!d0Sb,zCDȼ9hσ:zU_MGl!Vk=@aEfHQđ"$PQ/`Z@< ,^#B[73̐ q' fBxAXf8by܃N C?ϱ| j3v] 6݀t! !@)P`E.t &H ,C:/U@(v`g?mmU掊Uw|BbDz;>"cԱ*jΪw/J| p!n@zՎoAe6Kn@08U-$?^.Vrkiي[,,۩6@.I~ @ً`zh60a%m3p==0$K4 D=U\Qq%@>9L18 M5x N9h<O@O(PDhT p)@t TQ;0O9[+8f46-9\ P1< 0  P0 1! p2Zxir>Dܮ嗻-޵^z&i&?nzam5q[SJCԄ̬fr:Ihh/$)3u$eW$I_FRW mTlIcdR0K%g5/HwTqGUvTYGtTAGUS$c?9jTO19˸װ?XJC22PUXeuj=:4b@mnY#U;a jVց{ce '{ccJ`pdoc8f۞ֶ>^Ұ@, bX/eJԠ9k/r3'0&A!ꈞALUң#bzC3oQ:uU"FHzH"} Bb%8$N0LkDhKf@R:ߐp1lCwc>V  T 1{iv<s9ϱzAmǨf#sѯ1 ZJs>4@=1x1@ $qb V xi3`mZÊf5,alX;BmM󘸷aIa bq~lEYa]Ɔ53@আ528 4b3Xmf^Z&>ǐ Cvа#wذc~. RݰUqʆUsb eIFO2Q0kZ26&T S F6qIb܊iaX :V tZIj`P9VY_O׌-u){s쮃YȀS=#V@b.Nȼsd)&v -KL:뫎\+T3"PO88װs=Fɖvlٯiݦl߆%K/ߺ:mٱk$غ_JWy &PKPK0d ^.~ &G'63W ŗB\ H;Yr*x+`H櫤 PKwp7-[`Eve;5[fі^`AA |/{ dRXe&3W,('w宾@wWm^ ,Hp@x,h@ "W%ӭxoaO939`' TO)OT:O%J?a5(ٲ[[KWe7Ey/Ɩ >)PQW\0Og5Ḋ-LI*ـ쿧{_oh}r O Q_1;bՖ N)B@ Q ЪTԪ:UJU@*SL-'\Qg[^Utה 㒇[sm  p;ZñM;ZƱ"x@ct=@Mj&cf'"JZ[I{Ii/#)g$g@LWE$=GRc$)IMtπtt)=Tm?=`l*;: :J9fkOŤGpp Vr.ZOD'&S P%&Vpa=" غm>x2wŶe,"ώˮͰm9m}G;a- ~۲zg;Ѿ)y-o0XcVٖ7# 2l1a))բRqA + 4^|!#R~ I.܆ސY-/.aXCZ[$ul(﫧T}=`h7Q1s砛3p*D.cāG( }0X0 3BI؊GJp@GZ *f:Hp2.JX.!``wjqD+;T0ٌT Qta:^`~1W r@j1S7 P ٰlepBC*x ]m:VְU~. 0a ry bE p98qɰAFAA"ćژ\R 0(ņ_gknEV] Jķ9YK m0,akU*y+VʰS2la D])m`[-d6ǩutʳz C_L6,s4ϑosb ]8@PG4~ՑkJF~B>jR_Ν%'[nڱeuΓ},6OD9߰ױhˎ]#jWb.权SPKPK( ^.~ &G'^3W ŗB\ H;Yr*x+`H櫤 PKwp7-[`Eve;5[fі^`AA |/{ dRXe&3W,('w宾@wWm^ ,Hp@x,h@ "W%ӭxoaO939`' TO)OT:O%J?a5(ٲ[[KWe7Ey/Ɩ >)PQW\0Og5Ḋ-LI*ـ쿧{_oh}r O Q_1;bՖ N)B@ Q ЪTԪ:UJU@*SL-'\Qg[^Utה 㒇[sm  p;ZñM;ZƱ"x@ct=@Mj&cf'"JZ[I{Ii/#)g$g@LWE$=GRc$)IMtπtt)=Tm?=`l*;: :J9fkOŤGpp Vr.ZOD'&S P%&Vpa=" غm>x2wŶe,"ώˮͰm9m}G;a- ~۲zg;Ѿ)y-o0XcVٖ7# 2l1a))բRqA + 4^|!#R~ I.܆ސY-/Icǁ?~p̄$Ώ  q`D5OS򀡙7yQG]Nd`(=8X$:Q95;4׈Dq1W*PR.Gp qT0#Zޑ*>$f b m/ڌpWQn1d*/c@w?X/c=1X! =MvLT< 5P_ V00E[j3|ͨؽR75,af)jog]1bB0[:8჋kX,߰1:4f̆e3,eć>RcjBs! ,f gXkX.+ZPxaĉK 2 j ɰE&>R`A/6?[Klp+:&0LJXV"=Ɋ]0la,w [cVa[ʰT2a e'KiRm L%@9NUlS=W@b/ey}}#S:ѷd\+T5CP:vܴg(9ٲvӎ-5۴t۰dy"nE[vI?Wpsq>7ĘpPK+bEPKs`+6   ?  G6t0ҵ: $A =4/ *K&:+%pB (7lnM(Wz8宩R:;5?AtStqlh9C7.ьD'z9$C4>Ti<}๕ȐRFC뀇VX'՚ꮡ苡ps.L)HZPX™@VYd "}%c`f{sFʹKCÈ$Xu}=@tbī hTVol?6D'W$E7f:tJ)rvG٭J!E7FиPt+'RM^Ă-IݨE0'h`K-|1Q m@*t $s ͵5%fv-1id %ݹܹ-F(Q"uculHl'HŪd< =Uܠx\Nt;<\ɑ̒mԡ" pbV%I٨#E";?!b "fT.{ITt>I$A-Iʋ<;5:Xġ "A&ZU,:EYޢc,EHAYt+tK Gp(aQY.@C cKt^Gh/&qD J';HmEPL;LL3a^4$\UzJ2+ R=9^?XE?@H`7:P@̕E 0WP4]]D P"L@B<ؐaA8 & 2%ʒ$[̉3Fu5iVؑcD1cpbđ!g`OYlم 7f\rgεi6e˟=߶ G\ɗ.w)ϛ6/Zqč:j6Jt  HP>_~@ dGA R > CG 8_ܮ-bԠL4'u,FX-xp.^ @%''AZ/ pq &DBuCWKy~s77P>`"]R wmjq kB5Cz J%pz%p%p%pJ)pz)p)p)pJ-pz-p-p-p++++++++;;;;;;;;KKKKKKKK[[[[[[[[kkkkkkkk{{{{{{{{ ++++++++;;;;;;;;KKKKKKKK[[[[[[[[kkkkkkkk{{{{{{{{ oooooooo////////oooooooo uOM_) W 5LWv(UpQ[az@;8 :ttw\tʤ-p<С_:C0N~$^nEk Ko 5c ;g K  O u$)qQ? ( {@WpCo:L'tFL/t !MMx dP1 +Z,8kT0ėMER) TsʉnrƋ"세:ʯ]m>\\F7L/rpbw K勓,Q|*KT^m6Ё*B9.ڥBTh R]*KwɎ :EԢZTX nQ-*EdҮrP P*B F*TX P aL[T bQA,*E`̢YT8 hQ-*EآB[Thh֭(T P*BT Z=@ۭPA*BSp PB*T` ձ P NsOԭݰlӒV:cyعsfs@ANɣ.+;+%)#١#v@CfzurEOU¡ O ;`v8䐕Ĥ=r* HSE4t-MP]R4 v%\.ePiXbPO5/Rg(XeǮ1*ٲvӎ-5۴tE0&y}k6 ɒӨr˶ g5fwA-HNkY<ЇKg|c~ف+]1;bʥHN;G^k-Xa _NyDʝ9PK-<NPK[M$:%  o / o 676,QyW0})Ix814BiI Cu%x.@ حI 8YJc} -jHIM8H"C7hV^`( Ȁ-,ݏC j\ rSo?w.x:uW}A* %@I#wY0 2=@r$((XXCxDw,^^H 2U>ߡcH4|yκ{¹pa.$&_KLMWI"Ϯ~W 4悁v]<]HEZ/T?]KVez… $.h/K,mv :N/:e"mq9^4=M.mD뼎𗰢O/T;P1l܋?@H +TAU v FrabU2}S--T6C#a߬F<t@Tv>]l rq-~/*'(+o ѰPf 0ف.d:-$YW(VuVXbf63{I}_T|Zpq[%8vHˊ "wu ") m-BrЦ\Xjwڔ6kCwzȂ,Eq,hKB,ƉtY_0ОB+`.(h%l_X.o%L]>lb+#R]BKUq{w.[R].}geB&flL|/fa.@W.(N7 -[t$%r]Guhix6P9 0["z@54h%]fdbceeV%%KlK=X^y K " oU3K Urq| Z phO\3P__~[p !<@ .v2:z Hͻ]X0)>HY4>=ߩmKe 8x=z"Mɀ |&o.e#¨&"WK2p[.HH?uNu6d9;8Μf\8;Emv?Zwh{]<:Zx7h=\ >VXmu&u\n"uC-Q$nPef7 | !KNڋG)T"W @V m~Y5\oZ5@K?⭝[Vr44тE;)pjݥ[jHjP]Eb;) 4CVb3GKق{s/,eF7Ἷ7Wy'P"'1xo:.ѡwOQ=y -g=X,Kb9\Ҫ bq%.âEò8\z K#=BL.&O[@) W\H0Alʰ't0w tT tvnR+`@ T|}&YJ8I* o?/31K^/*`bvܛp9#  :@ 0 2lHÇ>tؐ.LF6|~H$0Z#,h@wOdJ%IdgL=y֤YbG!fİץz`G`OYh:RJ'MtSL?}޴yG%n+XYnڕWQNZUqΕ[]yۗ_iѮUۖ[a[Y3/[x/ٙ:/[y=%2.j/[y=%! V}@] U-]=m^HUeKyWei[!=qT/̷GƉ4PX/Jh1\3h}__|ק7Oݳ2ؤYM2c΄ㆍ3h̩N޼t֝ UU\juQB ylڵmߖ%;lXnي5VլZhMw٪:fuӥI6Z4 $Q\%˖/K4IrdHͣW_>{7męfM[vʝsn\8tݬNs8*J{~ j kG'd8Dx @}Kv-YvQv\Pa^ t;F: F^ر0#@7C0G u0Du)Κ` )oಞ;tTc?DhݍC&8ّ )p)@&P=!Bwm*ǂV\x.ax8 Yj DG 0-@<&cޖo|̍'Yizy 4ӣ9>5'';) IL1 3=tU`SRkpXLFL֢8e%l9ggX@v"b2cb#qh2@K1/x(Aq|7l@`=ؽ=(B 6!L"M"G{ Z>y&yȳ<xt0boaQx_A>>Q}{LZB6T5=OܬE)eUP?(r7WY  /lu kP"`d> O]LZvx i)բRqH89a2bhiX>=Vdx 9K''G^)@,X.W c]Q~5Exe"Fr9,]{ƫâ7b9,ljHʼ^99T%kÞ9rX4 S{g#aF9N^r䰘693JJ/9,{F9,E{Ʈâ;y/n`E1 }u tG:#r|!OrH/p#J2$Ŋȓ=k xzOs,7yr!Pc\g!ۢ??Qx81E 'w//x<@掏>CܞXa-*Ei@( @ e-*E[KEX@ĢXT cQ,*EP̢YT8 gQ-*EԢZTX kQ-*Eܢ[Tx oQr3s D(T P*BT T*T` P*BIJq (P*T?0N,+EO5עZtnQ-jEKq .DeMU 5]+ ˤkENùԧRudPnXiɂ +lݶeq=9CY 8@ 8%^Ĩ G~d]7mpm@C%5O G ibR LqhD:9T64߀D>d@CNOs,.9e":K%u&8#=TL!s5/R7Y7:mٱk=F%[nڱeuΣH,6ho͆=YrUnٶaLZ#H$妧,å?ܱu4C|oId 3Es{:_lFZn6ȗ1Hs>PK6<QPK>+':%  o / o 676,QyW0})Ix814BiI Cu%x.@ حI 8YJc} -jHIM8H"C7hV^`( Ȁ-,ݏC j\ rSo?w.x:uW}A* %@I#wY0 2=@r$((XXCxDw,^^H 2U>ߡcH4|yκ{¹pa.$&_KLMWI"Ϯ~W 4悁v]<]HEZ/T?]KVez… $.h/K,mv :N/:e"mq9^4=M.mD뼎𗰢O/T;P1l܋?@H +TAU v FrabU2}S--T6C#a߬F<t@Tv>]l rq-~/*'(+o ѰPf 0ف.d:-$YW(VuVXbf63{I}_T|Zpq[%8vHˊ "wu ") m-BrЦ\Xjwڔ6kCwzȂ,Eq,hKB,ƉtY_0ОB+`.(h%l_X.o%L]>lb+#R]BKUq{w.[R].}geB&flL|/fa.@W.(N7 -[t$%r]Guhix6P9 0["z@54h%]fdbceeV%%KlK=X^y K " oU3K Urq| Z phO\3P__~[p !<@ .v2:z Hͻ]X0)>HY4>=ߩmKe 8x=z"Mɀ |&o.e#¨&"WK2p[.HH?uNu6d9;8Μf\8;Emv?Zwh{]<:Zx7h=\ >VXmu&u\n"uC-Q$nPef7 | !KNڋG)T"W @V m~Y5\oZ5@K?⭝[Vr44тE;)pjݥ[jHjP]Eb;) 4CVb3GKق{s/,eF7Ἷ7Wy'P"'1xo:.ѡwOQ=y -g=X,Kb9\Ҫ bq%.âEò8\z K#=BL.&O[@) W\H0Alʰ't0w tT tvnR+`@ T|}&YJ8I* o?/31K^/*`bvܛp9#  :@ 0 2lHÇ>tؐ.LF6|~H$0Z#,h@wOdJ%IdgL=y֤YbG!fİץz`G`OYh:RJ'MtSL?}޴yG%n+XYnڕWQNZUqΕ[]yۗ_iѮUۖ[a[Y3/[x/ٙ:/[y=%2.j/[y=%! V}@] U-]=m^HUeKyWei[!=qT/̷GƉ4PX/Jh1\3h}__|ק7Oݳ2ؤYM2c΄ㆍ3h̩N޼t֝ UU\juQB ylڵmߖ%;lXnي5VլZhMw٪:fuӥI6Z4 $Q\%˖/K4IrdHͣW_>{7męfM[vʝsn\8tݬNs8*J{~ j kG'd8Dx @}Kv-YvQv\Pa^ t;F: F^ر0#@7C0G u0Du)Κ` )oಞ;tTc?DhݍC&8ّ )p)@&P=!Bwm*ǂV\x.ax8 Yj DG 0-@<&cޖo|̍'Yizy 4ӣ9>5'';) IL1 3=tU`SRkpXLFL֢8e%l9ggX@v"b2cb#qh2@K1/x(Aq|7l@`=ؽ=(B 6!L"M"G{ Z>y&yȳ<xt0boaQx_A>>Q}{LZB6T5=OܬE)eUP?(r7WY  /lu kP"`d> O]LZvx i)բRqH89a2bhiX>=Vdx 9K''G^)@,X.W c]Q~5Exe"Fr9,]{ƫâ7b9,ljHʼ^99T%kÞ9rX4 S{g#aF9N^r䰘693JJ/9,{F9,E{Ʈâ;y/n`E1 }u tG:#r|!OrH/)M #Ja } [S`ȓ *(yxGpԁx bi VvyPw\t?_ȃyޤ@^;.ۏ1@틓}=*,B[Th nQ-ʃӀPJgʢ[Tp aQ!,*E0ƢYT eQ,*Ep΢ZT@ iQ!-*E֢[T` mQ-*Eޢ0f:BQ@ J)T8 P!*BU Z+Tx(FQ*TA0~RaXV(jQS-jE͵5ݢ[|.D]* PsjBWhIq+d,sOȠܭݰlӒVٺm˺{عs2ppJ "*Q܏6q9,b'oʏ>J:`C-j7\ߡ(Qtrli|ɀRAPY\rD$x9t.4KLp5:C2P:"uӞucіvcTe[kZi\:k[K_!}n9V.D0S4wG_ϖam|9;sPK9TFPK; R / g6,KyUnї$HNukҟi]/ b@evkEoéB8Xup ;7>AtSA8N'N~%U X,ӇYP$Acb K#y/Щ;shB>h|y  Ȥy]#@E^AqWo,d'RVh@ʥlk$B-ҷe2GT B}>X5<4 ~z dp&!'7 a,$thuD#Ϯ1*/4A;RU.L$h#m bHzh/Q%Zk=π0 Ha I.( mv Drۘ]_4[]L.6V}]ĪKZT+ʋERE:B[_I lBP*AE;NH{-LLn/o!N} f5)ج Qx;-@P7Hۊ 8(n a w@'[vhpKP^Cf -WCu@CW%ZFz IHjywLZ' ;YI3wUAdDф9œB/0 Z~`ߵ- 쯷Ⱦ,~Eq,,pY(Quna497Pf];=e $x @}JݔDl@5F몺+×-X,@dv6ߥrlK]wI׻.;R].e3HJÜ\,|mrtf+d+!g%fNW׊C_/%2gWrt-AhT(Eh%-,ޅ// Q@*8E8@tpa: ׀LfN%IdeH=y֤YbG!fPVdy`G`m(Y8@ΔSI/]T9RO7m^D5~(<@dV[vkTSVzj\s֥{n^{oZkնemXcŖ%{vuZ^̫yAw vuZ^̫yAw &N$Qɓ"GHc ,TH^zv׭'<9s͟?p\r;X:]T)ҦO5JthPB^ŚjUӪQˆ5cĖ%cٳb3 Smwb<(h aV\vSKT"ނrL7+AypG˾+Pi#6#~U9@?˃0$@O Oܖ̛CqXp7sp|'@d";Y<,+cgnRfx'򧊌Gnb` G-\ B6'5.#piZGA׻lCe,SǼQ}ГT p#!?3o禝AE@MV& тQ AY!=Nc'6#2#c}"~r$T_IH0x=zOtCyds>4nx&u7)L`.hvk77~ (-.Kez<߁_e` v(Ad@ eJ);J:Wg'9]YeJԠ9m4jb.8;&.^ ޥH EV 1+ X=aW@TV@S@Xt@W$(d@`d,]E/r9,lÞ8j9,b9,hyZ9,^R9,hÞJ9,YB9,h*aOsK729L^I`ϭâ*p䰷ҋ䰸I{ĩ"KG{9, E{ɩâr:Z ŗ4a"n&WHz2ͣrŀ <1D^=i!>)t藠  XBH?0« p^94><GFD~^ >

cwvòMKdXg-aMôOj)%.0'omNeCGu(Ww(kTLN=zfΫ(w8fyT*Co@"z@C9`CEu'б].iPiHPK. PK[L &8  l $66#@LjQZ:#ҒF"Y\S Cu%x.@ حI 8ެ3c\~VSGz'Hn }.O#dfJ4/@X&?L D>H7ú^G讚K?#;{K/5E*L:J%vZ$ܖ3X&%ü^f F ])I+x Ko_*XcP1$hQ-0H>O&BOtG zQhEEK(Fi:Ip|Z8^ QDaވ6.eW…]6hJN]ճ~wE"h 4=0)FHn% 4NnEэbo{N>vX"] VP^VbQD@ 4 g6֠ U^Un*F^ .\paWs؈2+ѫ44;"K-R6;4pqlTހ.:G?+74Hd#Q4 x2d2Ax IXfQH 3K3>z VDH,RQ^(YR 2,`YX ۩r#qR\-<7=4wr R)ToIуC$"X-se7/]A2wˁrPr9N+A<!$?!IyVl!w>x'g=c2y ,g(X8E@q "t$gQ1I"edSf,% hY W,XrŒ+X0y[;c  cw8z bIY0) !例UmEY`eD+PJRzN HfEH', ~ r7W)$m]xw/>hhXil( 6[BBjR_4մg(XeǮ#19ٲvӎ-5۴t0<5d4ܲm™ZSoDN엧,H}c~>]1,CžK'IM:u_l v;-6PK  PKk &8  l $66#@LjQZ:#ҒF"Y\S Cu%x.@ حI 8ެ3c\~VSGz'Hn }.O#dfJ4/@X&?L D>H7ú^G讚K?#;{K/5E*L:J%vZ$ܖ3X&%ü^f F ])I+x Ko_*XcP1$hQ-0H>O&BOtG zQhEEK(Fi:Ip|Z8^ QDaވ6.eW…]6hJN]ճ~wE"h 4=0)FHn% 4NnEэbo{N>vX"] VP^VbQD@ 4 g6֠ U^Un*F^ .\paWs؈2+ѫ44;"K-R6;4pqlTހ.:G?+74Hd#Q4 x2d2Ax IXfQH 3K3>z VDH,RQ^(YR 2,`YX ۩r#qR\-<7=4wr R)ToIуC$"X-se7/]A2wˁrPr9N+A<!$?!IyVl!w>x'g=c2y ,g(X8E@q "t$gQ1I"edSf,% hY W,XrŒ+X0y[;c  cw8z bIY0) !例UmEY`eD+PJRzN HfEH', ~ r7W)$m]xw/>hhXil( 6[B렯F~o1ro$DaT ʥs[/@d%Xݙ,('@ ?Y <Ӧmڀ!'Y;1pIJ8R/A rK8 *0T?JPĒ4a+ 0ӯڂ"LpqC0ز)U˹lYK 8$%.asX`kXd YsX*a `|c䆥&X%`x#83 @\,*' HcQh 7rG mbM!2$G BWL/0,; rfv`SѦQ[ø2@t*xܐa%k0@.$f;ST(%ٜg<4PO荂f3a-DLh9 ,>tdSzY @%RHAcx @, pA e0`"=: .]G>q@8 ;aǖu׶}0PdM8aK8LAztA1 .7%Ձ~o@geMWm5{/` ^.rvl`X6/fE<\Rŧ t3YkE,9?ϓt}=1y[qXW0S>=)@nGs$*WB~y8M)tMwI~ ;wnڳnJݴc~M6-},6Ootq9ױhˎ]33lݯv~+n9 PK/HIPKJzF n g^3q4dZrŒ8A͎7]f$6Zc1C s'BNs&x0$v%rJP.{x%.dA<fp*(V6mkUR>8!NU)ѳ$jw@ch!pT\5_LpT`8`",`}ezU[A .8"wٚ[ű˖D,QA`H"*X(%/0KTݰ&[B-ÒGpU KMpUc~$7,5R5,Qc-5ř9lR`@W984%x&p#/+}4{ЊXd,I@4^a0ppMq=eiU! J`\LF(%ٜg<4PO荂f3a-DLh9 ,>tdS,@K^``8T!zl 2d0t8/z st6mE?: KL^,8rEV2a \\Vs[κ|Z[X"\7.0Oz=_ \+3(A렯ZX $(bxy,)ax2c!LKX04cH2RM- bbIx @09!؟X@Kl H<@fP)+}4{ЊXd,I@4^aYvppMq= qCLRXdsxBm<7 ΰ 9@2倐H8#e\_+  6\1J> l,2 ]aE# "Pz?J0/9ТP-?`p6 fMYqY ز6v@Z_L| 6{ &LKl6'C)? -_^%/]gPL;.蛆tnpbMWm5{R^l— ].] [6/fE\0ƧtsXjE,DD {PGss4}=Qn?r)瞊 9JJ+UL̚2XfDŒ@붯K& ZUߵSm*`3;Mi O¬nSB[ZNvi+_w"D(C:,tuTbha*Nv_GEKTT_ e*MBS%'u5ܹiϺQ*ٲvӎ-5۴tmXt}Ӻ_<%(Y_Q $(bxy(ax2c!L+X0ñEAA&Z*eA,W,Ho v//@z&)/yT`z2X:#>8ـpWTUg%pC~uAz``ZR9 êXg1F@ &sL1e)@ E@R'&ְ} cXMd *$c |z ð,1,d*W?@!d+XґM^CpIW"X‚: ȁC0`#"D ސ!CZlb9X 6)i]axfޠKoB t@[wxVʊB8Ӝ0q*'㤩sRx03Nt8DPt@!ERtPAE=VO:k|l<ТC-:ࢃt;xx7>|c($JEJQ ly@@E;*vdhס]vup]wܕ,] ̄P$|y\XS:hXԉz(`'ctdDUs{x4 5ǁE|9s}NՠDR8 Pi ;?I~ ;wnڳn},ݶ_ӺMKբC>҇[]_e pn9q(PK PKH "+; 'g6*QxW0]p" &FDĪukOdNiG~!Ua8j@E4'G5Dx@"<Lb <{XDDQ-5Qa(@ET!0> 31xaDFt сD=IOr8PCe|Yƃf ,p ̚2XfDŒ',6`9@3Fe,(GcZ@4%VOi莕`5ə (@)8x6Sp»90?rd*W?@!d+*Ȧv,@K>8pA Y0`Ă n8,('J,xq@+R  '3"ޱRyW=B}].ܷBwӥ t@kѮmVŰbl\ѹGp邞 X.ظ@ʩ>@붯K& ZUߵSm*8 _&@aVJa=h|y  Hy]#@nZ7,W.ҶRU2 O/5k~Y 2PDT:`-sx RBa,HdYA|g=M"7 aDniy9>ۤc<)*?FU?`_W*OpA3}Ү~^ba%j:jUt7 B+z&J[/~vѩr_b*\ŷ^%ZK(jᅐ[}I @^>$9h0|x>y>3y"ogH*D2ҪpJq pJR{/L lWZMŲױ-+ZˊT  S)+y c yp5Ш@ٵFB ,c[>Vwww%Uy-t5Uyh.sX|l*B AڪM 4?Nb.`j΅чݑhZ *|i;@c)mb7˱'m]=iu3Hqߢ˪^+k oXH4KvAv[e>;P52RZ<ª=Rn)Ja٭o)%qϐS+'RӍ&/bd%u#э(TJ(`!Z<ǎ⤠KhRX5l+H i5 3yL-s=-Ý 4[˭$#( d@hrIjHl6Jb;*F(f-@mdc_el$o(bdHk'Cy̒6Zh$I;u^rIbHdE6J"; ,_A .ݿh[ŨD$d[#$1xw.ѡFKCKe"DZb),ϒX4łX\aI,)(aQ,aaSRCxNYI_ /Mqw"_ `[oDy7L;U&{~&̫:KC!ᕛehW@2z08^2IrJ/#1x9mڄQӣ>@^3/s iu@X;}} (YW;GhӲެX;mR'h)Ζ qoPPO&p<@E>ZCBk:OmŘؖXPQfJG p-UADd_ Ƥ4ڊU;ft#Ҩtk,Eؖ[#ѬP<j[oe$W.HTnaQ=VBB2xhklK3)g/2GѻR@}3W'^av8]]D&RB lȰ h`AeI-YfO5iVؑcD1zBAqdș1dž=Xbœ%o<[vaWܙsmڇ ?v|gϷmzȕ*O|rΙ2iŏ'JܨÃ^V]~TU^\u޵^}ZmپuXeɞ5 (R,^qhq9FqF5hȘ/~}߷/|͟/={׫G#L1d̜) 7i֨AsNd8@ x j k l 6V,vEuk K,"iB .r&alJ]}{b4fQ=tYf<M<0%@W4%b~ g M49ݑd?sM?QEVl+RL6Ai*( ySE@@~*WEl-Y@; !(,vx i)բRqH-4U^/1.~ /y]:A?@z9_ 5#YV ]b.W >VWv,5P0c@^S`e;_OOJf{3uQ`%E_& ϕdJvaadDEVaQld7F^aqd3LQVa,e'NVa|e#P[aeR@a1DXGaaD Ma n  Y´>0 ha0q0@.71R[Gܨnz@$Ezx$xj2q'C⅛7.rXK,8.${ˍWPa*B9th R]*Kw.ܥo+,YT `QXt( eQA-*Eܢ[Tx oQz|fdNPP T*Tp PZ|#>˳)Q.1VA^4'R&XԪ49t'kh|y  Hy]#@nZ7,W.ҶRU2 O/5k~Y 2PDT:`-sx RBa,HdYA|g=M"7 aDniy9>ۤc<)*?FU?`_W*OpA3}Ү~^ba%j:jUt7 B+z&J[/~vѩr_b*\ŷ^%ZK(jᅐ[}I @^>$9h0|x>y>3y"ogH*D2ҪpJq pJR{/66Fײm*MMoYq-ײXV\(/PH{LQ_[0PXh#FȮ]Ԭ00P` j/kGsMu,cUyZ`opVnRAwkuSp.$>l@jPGKK-mY=Polj@^OCmC+gU_V^Y,P}B Yk-cفV*/RFЅЅ:Vmfz5t jnw9yJ{pX.U-@},.dHh + ƫ[8kﬕx ܏↱wb~2G6ZdD;Ge~V< N8HV7P$;ΟR7#vQ aBlGS?K"om4C_(LVVժڬ,~R2Ғ.Ue]KޥK5wIT}ńe71= {Cvʹ5y9-܃WBҔK`ǘ.X1{` 9Xef@ &@BVLՊ'U4rEƒf`sX]vLƒ)1p҂J r>PX:U+ԀLQdPbY"d%fޜ|AL 1)hhq&73]_>]*ZPjS UiˏSr))s+V쎜[J֜-Q 9ERx+U0h"6\\7hэA [Ә|(N _ 5]ĐaYs-0k22@sKzJNrK:hNĈ.֍6Zl$bnצo@?UnPFR-r-&Nfhv2Ğ+9,Hh6JB;ĺS%$֍D6Zd$ɒ1ۋ$q{K^Zn*_KOq/ H%:IqZ;Bgp"g$8^!L蠕-",i.ipH#X,Ē2&p&1e+e:~8$';y'RP؟ AwNʴQ(`2w0g¼i#H4J ^YvD*PȞ 8I"-CWz>P__;iӸ%&"0ߞj΁7a]"̶cؓէ2x@de _KM˂zbI8[~/- CA=-~󀢺M9`k) q a:<cb[ZbAD"s)5/#åWE\52~1f ٝVLhkfA8b^/-ABYTm5 #QVFz5,D6s[o%$**jz,;ߟ}fLE?@H`7zW (oE1W]e/l+j@ _C2,H$X!ADYdK9qƄٓgM)vbF a`,@'Frf̱aXdɛ5ϖ]pcƕ)w\aÏ_m[)rʓ&_ܩs̟>oڼhlj7j|𠁗gźUkW_F:UjUWƅ;Wn]wŻWo_EVm[o݆;VlYgBW/Z(Ai"@ܰG 2˟_~~~|n9sʽk]uJB>6+0`H`i`j`k`8g 6-@{w=4tr%Hy4!@\9Av06%{}={i1^3p]:@~q!YXI'&?1V؏!c5D ?;r4L'@`q' ( *zmŕ\ )&5 B!p*@İV[rإ>/Ѱl ,r^qT pwv~[ҾAe렩{*T3~OT`_~LӒ`$6NHI:?ffv৯( N|XBv"r*# ZAtXa"hAvc>2~=8`gGc:-Og{Y|6}GѡE@@~*WEl-Y@; !(,vx i)բRqH-4U^/1.~ /y]:A?@z9_ 5#YV ]b.W >VWv,5P0c@^S`e;_OOJf{3wQ`%E_& ϕdJvaadDEVaQld7F^aqd3LQVa,e'NVa|e#P[aeR@a1DXGaaD Ma n 覤;:F"}E >0eKHcԁn}Zr F[b/&T'HPn& Ɏպp[1v ]lm;Ek\48mX$ۜrgRTX PڥBTh R]*Kw.- @ȢXTʢBYTP jQa-*Eޢ[+wM(t( Pa*BW(qS:BU \+lt@0̢YT8 gQ-*Eآ[Th mQ"D3BSp PB*T` Pk L)T@ P*BlvT(w?~痗TNI 6-Ya垭[:R;I>>IzJ U`(9MIDsXN&s^9eOm2C0ǡ&GF١EF'٩(Qtrli|ȀݲiU%φ^p/{mB %UCԇ7Y7:mٱk}Jݴc~M6-Gq'.k$XU"DrG%y%=D n1 2H3Y4d+$q,p)xX[e=դ g?HǏ x؏~ a\C'l>ap$`q\}X+8GΑ1%U-@TGO`cC먞F*QᎲrQ*WB~jM9S%'u5ܹiϺQ*ٲvӎ-5۴tmXtap,c=0s=b{LGI8OFtQ=yUtj+z%*U*կT2& )t:vܴg(lYiǖmZ:Oe6,YmP9߰ױhˎ] غ_JW,[sA Hixp碕(PKhPKsD- -~^3Ār%[r֠\śІ" I-@"G7o,C{:´<@@b8H>7,GmYK2 0}0AĴ➘f|q n@0QoA?<Cq$`%A<*܁ 5\3_r!ij`- wO-PNO."^г$U-=dRG;AVx?BCa TQ?",`}LpqKTZ|Uu <0%AWsl@'vbY K`KN ɖ}|Œ,X%O*ɖ@K_Ta=,]R,5Œ7$ҁ X;ycO"Pe//;NJVxo ǢDhn[k\8#3` cqr.*B:bäb{0"4j/d:!3VLȌECX |p|y`0(@& elN2pO'-a9 jX^2 r@YCMkعsӞuTe[kZi<۰dy۾%rۯcі&aغ_JW,[sαL(04PKWPK--] G7^3ȷ !DsJ aX"8"UA&Zzc˂XX1/PdH`==HQ6݀t:L[~ $CqR+TnKԂ8yTZAlk-C ?P.x*MO."Zг$U-=dRG;AV|^<2쿡*7(` 3\z*'XA .a8m n"vh[rY$Kؒ;XKbIl?eW,UU9,9@cdLU,URS,y19& \d1jjX:,’LP1Z |L4'dcn[>ck3H0hӨpPi'ۀS ̴h2*v@t `PLr(%ٜexYݒ4?ɟ?k=hыF? IUc?@*[E "o9% Y0yu,iKyp|W̮Y -}1eA,W,(` w/nYWaނ~Tu(u^`LbKl['+w HmMe(Wgʅ₵0=:w">F0(rCϒW@WpIJ8RJd T'I$N@7Dp-tÒX:7[j750 dL~q""\@aϖ+gpXz妕$pXh&&X+ 5\i>Rv H(cqblÍJi\3F%Fc '+:Ѽ d,N Ok7jhPLz(%ٜe*[E "o9% Y0yu,iKyp|W̮Y -}1eA,W,(` w/n@ =L[~ JŹ ILvI-t z ɷ *XBY\QN]EtY *P2)@ GU U|=ځL$ BhrnXrKgfKm`\ 6p0@W$+U9v sKop ӀdKx1+MpBXJ w,NYmP!k-lɊ#j42'GL݆HYOk7jhPLRXdsi$0T4'HP4 π2n4I,,I41(Ɂ%PɁV$`b+p&'oL. RPcU=ZpU^ٛU]~>YlU=aS\z Vdɋ>`CV=hc{Voko>gٳVO=o3OjV/rk/>n#W=vɣsToX>^jsT>jTYIZf 8up0] ̊P)xTY؋ENpN۾N&hQtTsꠎlc,uidGE Q*WB~iX&L#)t:vܴg(lYiǖmZ:Oe6,YmH9߰ױhˎ]P}lݯv~+-y &JCPKI PKo  }]~ 7^3+,GXò +d0Hѻ7]3Y>ILv>- `*d>3N/@0EUJ,~=&P2)@ GU UZd C91`I`RAa?,iKw_ =,+*]pEwU{j0 +PL-5Yą"u,NY~6q$c DV,AlX91tfb{b.Dw,LN(%ٜe<3p՗oBbtdSWCpI/+R ǁ%2DPd,I"D0G,|͗4rɁ?)aਁcD8TΝvE5p(K?!-ulc+嘒_umFbj #B?Dhli`ILn`3$MϘܙE3@5,ay Y>.8SBx<^C`ETbWM+,GXò +d0Hѻ7]3Y>ILv>- `*d>3N/@0EUJ,~=&P2)@ GU UZd C91`I`RAa?,iKw_ =,+*]pEwU{j0 +PL-5Yą"u,NY~6q$c DV,AlX91tfb{b.Dw,LRXdsxqlV_ '8[9 UDґM^ṉ R&:ͱRIa[f4o:a 0&[-,X> 'Bf3HK亁͐49 ?crg0/eְx1fLL ax|3<`[bWM+,GXò +d0Hѻ7]3H.%X}|&[,('@JUȠ}gH ^`Y8{L-=dR%;As+c`RAaI~XM-`|@v>i`i\W Dp8 +*SKԕ;8LXDpǖ'pX$R,5\} 6@8IA:',dij8A*(Gc,AȊE5 4'nLlO̥莥`56)@lN2O8WuKyطdgy!d%Ԯ#\_fcÂDPd,I"8n@Y%MY:p.#`/.- HD%1DoD&.cKX7J9&F@m(;x5~ k1jey )80AX6C0ɝIjX4ü oXZ03p aO{ fx*fŮxij!lg7X.RclL`< j05s?v?[*F_j ddxR(2pei)+C6;1ry|'"rÎN`'tT>aB?b$ P.@)P@IlVFK(2`'Hw @/=̝ :Q@i՜ (pEo/0r%yJҙL h~Rf[ :"T:SAH̟`",  9"Lpa?Ji+" eIXlL  Εz]F]*xC7XRW%.7dOp xW%.;oT^Qx +xU]2xW Uw]?w8W >\w K%.w+] x+}w6xw ]w?z{Uhy>xF [xw nw -^5xUU jWq< ]+\Ϸ x*[[UooW ~rx7;Ye a 7 6BX%W@䁓`|;Xe"6s3pN >@i,J<@fPkjpbn刨 3ɐ\HёWM/$TѨ%A[E4QbV#+3p!KIDw=,AX [0(@, PJs|> z :s:f.r@Y\DRMʽ, @%忋X NC0`#"HvܯH1Et O޵]vٲczDt(_{ysZWZ)37zι#s$*WB~y8զL!)tHzI~ ;wnڳnlYiǖmZ:OmXt70FPKvPKY@L  =^ &w^3}Ӻ_<%(Y_Q $(bxy(ax2c!L+X0ñEAA&Z*eA,W,Ho v//@z&)/yT`z2X:#>8ـpWTUg%pC~uAz``ZR9 êXg1F@ &sL1e)@ E@R'&ְ} cXMd *$c |z ð,1,d*W?@!d+XґM^CpI^p`A \p"‚  Y{C hQ`E/.lb9X 6)i]axfޠKoB t@[wxVʊB8Ӝ0q*'㤩sRUxЍ԰ZVuw)>'"K8W cZ1uj 'F^'I_ӰU]i&yPOcZ=sMw=Oõvxb`}3OѶXަiB]'Im)кp-ҷHVSwIz'镾gVKw S;o6N$ӷ"]~O?O} )25gIKptJ1}< ۮnfm:*N9<G䚄$i$$$`'*ByHOIO7d0'&1'; `w0'& '3)$&4?x~`ЃB'!8 Ipğ`gUl7tP8Y'E'y&1*&$'yvfwW~|xI`Lv> INr 6$"$@[m`RxdI  7`E$ P&!< IXtO"`SNMdI5 I NLmēxINpBdRpIF':L(Ȱ0A3 as 3 Op83θ@. mz?}N{8T R+BPb =s\"B$b#jQ%K-KZwnI۵:q<{z? Lr8s幊_ծfw%R|4[w]{O$Ozj?8o[mE_o' _<33.>&Dt,Xj %`K6k-T۹i={(|đ6G3Ty +W(_|Ē{ %p^bM6w'T 7o(ė 6_?Tie %X.іk5~[`nA[n@s{#GG30Ϡ<3tώW \bWիKRuiv-t ﰾ=sx 7Bo(ؗ V_?;~sBPR%q]r%܂|۶Cp79G#,>g3 pW+*W;ʒc d^ ީw;,>O'ȟ po7*o/ʗ+'ۏnc*Jss5}2kX[m[=`{졸G#X2GXgg+`W\xK%P\q 5w;X2wXܽO=O7`o_/X2_X|qC`Jsyp>wk[nZ[=m#,G#̏^g3H vUj|Ȓm x 5,w;Xw߽O>ZO7 /,_/̿^?H888Ǖ,6s۹~0w;0[{n -46{=|{(pfG3$|ue +^.k)`S|{䙟|ڼެo_/R_}=xqqqCAt9\p[-Vs5$0]{lq F[ͭs=xG0!q{9:kW^{莼K/k5w0!q3zj>ߘo% /L?_o=9qC^dǹNs9fs&k-0o-4V{YCn#dG0%09qqrrWdYg %Zx'.y ' 0o7xސ{ /_/L`h32q)Y 簝nsum -B}ky/vGI`8G@? 3ϖW@_W^awy)vkI`p0=O?-߀~3Eߐ} / !rU0j9ls`0ZnoBmk{p!GAG]@;wv +%^Bf 5[;hO'Ԟo@A2o~?|jq@`Q:sa2fsa1u.[nJl5pcCzoxD:;]@={8kvŸ2]udZk i 5:w'P>%O1Lop!6"}}u.K5pg8, Лkϡ?s9w 5ܷ@o!{@R{#8GGr?C 3\ +w%\BjiF\g ;p; pOoH _|A_~ʟ?Tp89)% sh͡=\kY`lBt}ϸ{#G 3g3\W+8Kp,!_#w 'O'\o78ސ|{0& 2>8qH*Yϡ2WCu1shH[-DPٚ {^XGPHg3DP9_Ѯ WUϒa)TZYk ;;'O<4"o//?7GgWRs9*s(UPZ{lŷj[=~/W#QฎG3Ι,~V;]QWU.Kť2]$wkߝ8OSiF}ӿߊow% |WjqqqqE% 9搞Cf9搟Ca=[;mBx -Wf$>8;:x>C 3]~U꿤[}M՝C 'p~M[ B?p88,ts\a8WCr=];nڊmU{iB{=~G`AyG@8sΪg+WW%Rh)o 5(>н;>z=UoiBo7~_`~A_~@sqӎ +Ys9$Rs̺[o9Bi =4{8 3Bg(tؕ VW%lK%k5(DwP] 'pzM[ oj}s!N۸||:k-[nU&{=^p/Hxs?qYlrER_WX^}KK5w;pO'*O7ʛ-}%۾C7GUОhe^mu [-Pq={=,G#Ȏg3P< +W+,K%X2KX,k ;vO>ٟxB 7@Toeްx{ /vCqSu\FBk.>s%9e {˶VykȞr{#r}f;|6JyU גr K5w;HSiț o/g788Xƥ,49!khmX[-Pa={=G#Hͣz g8\|*usIRj o ;$|d} '~Sz䛿8)<.d5s9s֚k-[n!5#`CbӽctRO78oоoB /\?UsYls9ǜsεZ} -q -${=ٟ= G#DGόgp!yֿ"\}\apM^fy0X&k @!zWd| ɧ 7h w ѯ.?HƁ=d2g3΁?g`u-^o}_OIƗ8s΁7'k[-ط [l{Pz{#G|g3 g؜WP]zW%T˹i 5w;P 'O'lo7 _/P??lJVuN8'sN<'kZumv+z#Qz4=L{:˟a} B˱q 5w]n) /W5Oa8(LJhsρ1ǝk`[-ضr[Xm}D{P^kp#p:LsY kj]DKP,Rk;Bw(ؓ VO7z;|B /;N4dU@q3śZemERo[Xn}{:{#GU&g3Y,{Jx]s_.AlK,׀[swCr7yo7 p_/*_?ʟ/3N8d8s5Ǟv9XCq -@T[nez =vGُ8B3@Tgeΰ8{_ +vK%Ȗu k;`wܡxO'X2OX<oo/`_|?X2X A6^u6Gr1k[l)`JoaA/{hmG#G3@Δg0?{] +K%He {vǾW?|)黼bپ*S5?d0 sQ|5PXa -[-̶{=Hyͽz G8|8,uw5_yY-AKh.mXk;֝;pxIS  w~Cm~)`KaxV#Hs8y 5F[-L[HlaA{#G!4:#`:C ӳ ktռZ/q ^FKͥs ;w!7z"?ɟ`zB ӧ w|[1 O=qA<)YȍzsxYCn -d[0n%0ٺ:rrG؟t&;,y + KK5`,wYC'dO0>%0yr_'/}J.n^k5dװpK6xD{<|=B3Ϥg03nW_AtW%З ZB| k;w;d{I3~DoB ?0?n@8ĕ,dFFGFG(^Cf -ۂ~0ںoCmoqGp!sgAg]@w \vXm 2b 5;d} ' hoށ7_@}A2_uh,G-GFGmFmGFZCzmEw l]@ûkv82uttw9\z*qոm %Knk5tw'O=S޷[ /Ɨ /?peK(YHyl|.pۨkH [lA[nʞ=Tp=#8:9|0< +bW^ʒ %Tp]r ;  'h '@y!_@~R_?8ebJFp5(FMXCrE{ `쁼CtxG3gМ +W+\@^-!T_efCDx y{C_?d|UJz("k--={졲7?"G3Π>3+W\r5_iɻ*K5ښvgܕzOxz@z!e|zxǁ4;%!=R ÊJP0a2 a qdNÎNp8e>084 Q@fsk`phvn~aoQ) -=,3,;,7: aa `:00쇍0l;l7l? s>Z=7?3> QQ@}xTԣ4\ܣ%7~JWR [_Un\ߔ7aFQe2W&Q$%N]m:PKy%/%PK7o_%/[ *    *G:*     z  * j:   z    J WjJ'* '***' $ L ' L 5Vڿ~ p![ZB-.5P6RcIBhnif%:?W藫D֕VfQcׯYih2]>:6 ?mf4֨+ðniϴpYJmkADEJBiHLBpL'' &=8({` III vZ6 IzII@ N JuRlw0,oc`[RqL~g0l'i&q'9Oy&; In$`$`IIO3^h'IpLҢN l%TM`@D=R$'9$b쥼2dxIL|IpNjM&Iy:qO7 /W+g߸fn;sfk-$ۼfg݃w=>R|>y;8\W^!K%x_a 5w;w=xO<O7֛ 7pKW Co35:q+Y2nsjnk-hcAr{##ď0=zq >Gg +xݑ \g yMӝ;0{zo%+?8`Y=Y% sa?7an0^mb[m-3# g!v +U +\2/ŖYn 5 w;w'П zB o2o}%au?P[zy\l2JFsXa=\w7ןFk-жm[n-ڃ`==#hg΁3TW@]ApW\KH/axk߁watw} 3 7zC /0Co1qkJsa2fsa1avu VrcϴR{#GG3P%Ϛg]1LWp^!u5#-\BjiFZw ;p; .O>}J>5p{c|CmE ޿_qqqpCJ`ݹzsa0F뻆[lBe = ߃cɽ#h#@9!zW@^W;Kp,!4X#8ww?B '\߀| 7$_/p/ p*r\k94КC{=N@m!eg܃}#hcr .W+WH\K%ؗX^;h{ .o7oH_`A=_?|5pGg8$,Pk̡2לCu9{ up -[(oh{^yw#c 3g(ͯhWUwgɰ]*/𬁵XwPzHO'P~ oѷ[ X_PzH?P3++Y s9js(kvly[uO+u(p\Gs8ͮWU{MKRwIw}uO'S4{"o;|uy88ȸsH!=s!k讝@ro!{@`+a?AuG@s{~wm p[-[=ʞz/rs$<؎>ڟw8Cz6\BW+,>KRn ˥Ϛp ;v 'OէMz˽a~Am_hs!WS )Yhy426뺆n -[(lj{#dz 3g(x W%,K%,k5wZw'`O?o7X޲oX_}Z_?`8@ǩ2.d9Cx9Db벆veۂo5dOa:Az,Ghmg3*g+@WW%Rp)k{Cn~=Ty| e0{} /4?|8@)e,4o9!khmX[-xa={=G#Hzg8\|*}sIRz o ;$|d} '~S~䛿!8)<.d`c9bspZk-[l!5#`C|ӽct:Z1 < J~W^=K0-!c{t׺[?1 | Mo=_<Ƒ4q% 9XBs΅`Ek-`,[po!@{=R{ݏ8 P?Zsf9 3]x$[q)} 5w`ῇw߭y<o`|Kav 7Bk̟?d88ǥ,栛~9`y.jk-[-dpO>xvDGv<|;C +W0\+nK%K5 ;P[>d~=!o7o/п B 2؍pt 㱒sPA5z9hׁ5T[@mA[#|G3 8 3l ˿u 5|wP[<\OH?axoпFo/о}_~-?8A?Ds d9 _K5pblBjkGwprޣQ3ƙ 3ΆW+p+ .K.A|K.]@]{޻]'Ɠ 'o7pߠ{7 ._~J~5pcCo84qЍ?% 9g;÷*kn[Hn {A{~ʑ#Tp= 38ΐ<\z0} %hw %@Y߁rC;\| '$o7pޠ}7 p*_H ǁ3d5 s9k .[-[Hl{`A?{#|G5p9`?CE B,,L@^݁|CqO7oм /"_/\?#{4GBy0g4yβk-ږa+UkCo<{G3ڙ,zV>] B\k ^Bo\i{ҝ;O'S{;җ /?_gXJV}N9Sis9Zb6ۢn"[6ݓkw>yGL9+u*p]Wd)\Kgsǹ%w')Tz>7[:o/Η+UQ_ /% 9poN:')ZCi - t[m=tNG :B3 tgϰ9_+tNK%s ݥk;wݡtO'؞OڜpN4xN2kt -Vxo=(cGQhz,|V8wqq %(c k;\w 'S 7( _Wk/W7qP% 9@c;Ǜ \Cq -4[n巰#G(tؙ ֳVg+~վ:,Xa 5w;P 'O'o7(v_8/wh]ɪ΁0g9@u d m嶰 ߷=G98M(gY ˳ϕ kBj$\|ٖ^گq]nDyR?rOX>}ބoo/_|U&?_/gpMBa9k=ps[n`naA{h펀=g`9˞aq\AvWh]K-ZK5`wC'@TOc9[Rn2[o{{# 3Y,s\y]/A,Kh.mk; 'S)黼bپ|S2A:^,d9`sk8l؂y+s>9bY=B3g00;{^ +46K%Hy kzǺ{O?)`~J?a|AohmX_/x??x Jrs9i9#h%߂i -L{=^ko}<#Fg3Lgaz^A|ZW%h^cAxǼ;FO'LO?axAZo/_|!5#`Cӿ88#% QQQQQtkȮaЖl ƭ&[=0=VGY>B3dg009_q^~Zc 2\B}i̚;waГ Ƨ&O707V_|YB ?d00cPBfeum}csk-v[nI`[o@߃h=G@bGaw s| +BjDK-\z|.vvO>I`xO?@ 7ޖ_@b_|am èӨhp4\kHax[oF[={-:#= 3 hW+TK-[P]ZPwuO<?at} ; /B ?0m񀒅ԨըͨݨkH H[nA}[n]@ûkv82yttw +WɫnK.]J.5p[cw;8>}0|-|e ?ÿ8PT٨(\F: Q58֐\lقv{0}={zGp!y48#sap(W+DPu %K,w@ށw'8O>OC 7\ /$?p? p88D,$FF0j< QQ8Z4۳6yϷ^c##$g3Ϡ93W+DW,[Bd}xG3~]43y[ / /$??8!dGFG F Ga; QدEk-<[`mA[m{ yCyo~D;2EG3,=2 aa(Cg:66հZ5=3; Q@y(@(((((((()$H8h 0$H9j @d8` @ :m @r;o @x7D ҁ ʁ(0A3A704e@"E} 8D#LNC Hikq(N'ӞМ.Su:pȂárߡ+L3;l%AQ4C4CC{C n4(Yʹz ڡ:5*WR嶷r_*V.Wq{[+;ʯVr&L)l9du}@MPKq%(DPK@ DWFyg5nݵNXL,/1ضovo?ؾԉȲy j;3ghz'6Ъݻ # l-c .!>;5񎾏EiwKmOjJhBs1!cNn!5D]:w NX s5A`>g0ξǐ;P _L+:0X}(|AdP)q><,Q 'UJ'PO=AW)1O>0=Afk'>ÃIek<4O)< Ҩ'WcSO '؞pOU 3y'\*%<Qx٧32A`)T~jL')\:V>9<^Pxdy|ƟROp?5T&,O'SY?u^Se 'X=\ϔ7;pwPA}vI;ó+zѝZYw>,AwvNv%ίRA~gTx{Hp6dw;,ϫR|՝EyTJ; www;fy;0ALw0ȫ}wPw]}<T=qxigwJ9;Zw;x wJ:otJ NOUFe {]wݭU=v+7_ex›mU\ku2].W鼕ʄp U??"WRx?KdA_JaJIc`؟R)0`JI5y*%(&XA`p0?l͂g?bk<S*[Lp??x~yȨL_mgVW5~#]~q/7o?$T-_7Wx?*cb?Tn?UfrM~+wTܷ~v?DHL_ƿo*SW<gEѳYHy΂+5|E8 /5y*ŖY,q9UJ3Y85yuTJ`WU) ?3Z*%9t:sdk S9yV5}:+_϶"~̹p2= 3ϐ>C6r4;[!^\Q?*>C 3突l|ngW<*Ŗg7?+*clwΕ+@Ulv9uLegOPLӖ"gHKly9;=>>ʄ Z!qUy|ǛO4TI '܊U=_p~=?5_e|VVZU&&ߦffCеn'շ ͷm]=]C!d6576-7666K5"Z&&&&fh3)hXVWǫڏr=C 87-1ao0;<Ҏ .߫C-uNg;L5)4=9^or:M0LVrA3)&DŽczLbI1@yLh}dp opC*;FiO;iw~ l{ߕ8: ~.D Pt%ZH@|s##<11.{o>>澀;#Wΰr $}M$aT&I['1Iquˮۥq;Vq%6[ mx;v?svc.v J/mw)L>mϖ[};lsN+6xV9l˥`öZI[ⴸ+[ml9Ǯwo$F[}"βۡgʾ ܑv, v؉:l{/VnԚ/:l_NkCݤVZ&fc3ts/V\L4᳑9o}蝶r ^BJ;]Voѓ8Z[see˯;v ]ZNje/~sWZ6ˊ+{s[Y=faLh<&F2efFfƧˌR.S"(Vyϵۼ5ש5WYvfzjjlfzttrl#/qИ.,VhB3&ygJLkF188t>*,ap5ki8hfa$՛lftdzltҧ],j >M(JU%է)|*K&e=QtfbT6:*aL+ Y$b<8STS P_ό9||mS4bdybP>rJ5{'b~ In1TbwnmqeZPQ d%ʙ5EZLML233#e'£Jс8G_OM):҆Ǧ#c3c#0eGߢxό0xd#~ҦN!'Gtys[AN959396=:Jcg)@UJFKLY:Iɱ s$FL@"BJ*VD.8%rzxDQ|E$k&#ד-:91YƞRZ)Y+E!! ~$LLW&dPK,&PK |&%W '*     J  '     *       G  &W     * '       '**      'G          g ' '   G #& .N  o}g5F;$Aޔ$޼۫Hxz 96"𖚯.;,>"W~ͫ:UU;2FW5v~\ǣӷi`6ǡ7O3!֛YO',~<..ʶ6p1aib=gpA-},ڰ{HϫkM'U4 ~Mtm?,TmDkX {ӼW2LNhgN[&Rɕr_5#h>ͭUIhR^43-Tv 72dQ12' 32d$M8 @4tQi vh蒣bdqȐSQ`#C8*EN42%{QI~;(!}#c **29c nh7$%zdoz3_[yѡi]L,KWVp.^i޾e]ZWiAߺnrӝ!u~eT8S0Ob-1զa`wnFJ#1ug*;SUCsSx;ӝ]% Nt;J<fbcIΡ]BaItwXw;ų J'S*ghО0a,f3)<5e 08evCy>Cw0*eiv{yJiUJYi3ƙPz2ov=qJ3?#xg2[Ӑ]9-qݜUg3*qDgƝ3g 8Dn9Ni Z@<SE ;}VU)a; g3( g3h4Y *zTxɳYIe=(gE > z Y?˝A2Oi3.=sf:ugA2ΰ|ggE 3̧4Y,aEIc}Iѣ߱QB+XRyVIW~(h~?Kc#}ikrt'rCI~UJcGѾ4ORB*0=G~B[Ӑ9???O~S~?(w~?/Hn~X4bkî%*%?P~`?XrO~_^e$?T&s_T&L_e~6/A2ih?48(㿜bdi,\̻8X\R,PڊU/XiXZ bYlk:Vm!B… r,Y(.օ /ZBp.v ƭ\s掹5 sjřK6f.\ιsCVg xK>^k<C~\9_tr>xΞz62,X;]{#8uo+)Dڇ"n U#Ba#ȓĐ>D?X?Z:L䰏CUѽ^9O9Ttx#c 8uӥ=K.՞.:O; giZ;ML+i0 x8ϸÔNSe9\V1Y&ǤcRȞa?Q]eOW7>mϧݕ}Ȋ&6|bGƎ>o'-|J>ɟN^0M6݆}p[Q靟O4 ^ H$}L$nT&I1IZvZGpc.[nÆgkVCmݲW+gK_ -1&ˤQLopױH',qhզWpڽM[5 _p48gfGG'F}xό6zd#~ҦNA'Gt9涂Dr?59396=:J_{DSqXzU8|ԭ9ё)0>թ-eb_"Ď 2jcSMRHmRBAGD"@d}{6H"PBF*%ǽLteMfPK2)PK^=(2o       *W j      '  G   '  G ' *WG g  j **  J'  *J5   ' $& - =   6E˦ NqIy&R)(LץV9]IB9],{5m1 h= Tr]pJuZA =z٣rpϘ9(X?(􏑫y\@P wԭp٭Ie,? aaaaaa { ; [ a tXgXkX#ܑU40 aH Cl{sÌôyaa; eN&ð0La8 ah0Ԇ8,?,=,1,:,47 aa 3 Sϰp10l= 0쇍a1 aa<4: aa CjÂüff00x)/Zߘ}N+m\=t/׭r]wI%\ʝjwߡyQDkUZm1iyY~.}+f=uO-W"]uI=O9W"uܾvmzzoe1[ßlY~Ӽw^^{(=u-Ad]v?9AdvվHrm+ݺ~-;X[i~ESw^{6ѹ-Jh]t?;Gc 'km6EZkUe[l-~?Ad}ջHr=+ݽ~];wYvIE:w\v;Di]̶ $kUEZk A<Ң"""bB EE,W⁰5KEp-jh<4J,-.U;+ _$YE<,ԋ_E|rB E.,G8m}\j1W*Y".a.tt)߇/"P P?C喝-+J1 x4`h u)wwA } 3A   A2AAAA |  A3H8A ~hx `$ 2H:AA } 3H>AA RR R  aqiyeddde{qIM|gVԛԟ,hkZ{El[}cir{}yD;EG3ʙuV>_J{_;ڝ.r׾;?QOߘoڷ[]NMMLkO;Q_ڿ__΢͒)YO`R{:0ԝ$L&a:F]u 5 N[oABc }ۃhOG!~ 3ϜghtmW]iW;0;= ' 7[F4ħa0_/4p?4ٿuJ`ОԘΤ$t'75 I5Pפk5׎[m[پ1{=~GIG;9Jgkb\2WX_@ޅп;>r@4U??<Y ςYx2ғTܤHk0]mu -{!#G>z +}Lw;tvO?Ad}B w|oȼa4;m_/ԾpGY ͂IfbⓐԤ$'%'&@\ךkm[nM}Obu<ڞ3(C +*q;3}>Pz 7pyKav444v_ӿ,f읤$$$Ӥk5Z}m[-[=CjG#Qhyg3g^+B w;]nO'Oؾ7~C 4`yէ-eB Haw,=$x&';I1 III5`֠_Ct l[(laX{p!#=Bhq>g3 g\p\WH^a|u;Dк[<6oo]3 iNCk{_/?: Y+= ILNull`$8']ր^nͽV[e 2l!5#큹^|w9#Q>ptW;w;\ 'O7opߺoi@On{Zm. ?8ݿ,gAd$h'A7 III0LqdLp]j 5D\ÿ][lh{=p=#D<^gxW+p;Dм\O<o7p4h!2 i //$&&'A=I0 Ib 5k5|۹o{=`ߋuG#Gu?+ W_~\; wU=ITx@-yӀ&4|?`u, g $$H&A:=3; IOk@AZe ؂xKm=$0G@AsQ8Lw?\ +$0w@As]xI~ 7$0|Ӏ4U__?|Q}D$&A81 II5ʚ`͵V^osKo=ڞl/;QGϘgڳY\^ѮdWr'sݕ|>&{(\~'γ(JMNMm$&= I5נ^sӶmAn{=X`tG#4p:34gٳzW\yNѓ){Q`}C 4A=9 i8}D_WG? N$'0 I My(@t\lX+ͶulauOCxqT:L}9w*|;t7{'Ɠ) 7[ 49;|aOC8 Y|%Lt`D$ '5 IL:[6قpKV[=P` GGxN 'TO>a} [0 iiiO|AB (ZY)xrO;N?Mx kAf[+M[ʭ{0rՑx4=g)gx>W _|BjTw?A|J?y[ 4@A568m R~|}@/~ Rd4?Y'dsrMڭu 5[m!{={>z 3ΐ9}LW+tvwAygCg|O{F>L~fg+`]5wٝ;O'pOH?ax 7[m=A62 ix_~ɿ z͂Lpjzfvn~aqijqk(a8[l%0ݺ':G#JG؝xS ӧpo7otwyJӰ /x_~y[ͦJ67Ӹ8.㖓Y36{ -0ٺ'{92x98 309]{%\կ{ǹ3ݡx3x '0y&zߖwgiӰ_`&_?`Dr(Yfw&p7׌k(aX[pm!u=CkoqqXN¿^kh[-pj=D\Gxg3p +Dм_wO'p} 7D|?A2 iM}+@Ag,H,¸8tǡ75qkp\g\c k-[oE:b={=|y:g3`?uW+Wu+ O?}<7 ߄oUMiiii/_E:??|sK=2:qqhC{\c:p^5tk-ж`Bb m4{Up>#tG3`;C s~4W]Up;tw'О`{B g4oUp 6l_H|aγcJrP8ǡ>4qIu_cirkuEےmE[=ʞ`ϵWޛH{;3ڙ,r>;_QWwڻ]^>ўdO&xs}svZnZ}ɾ"_O+g,W8ǡ0q(Mi ZӬezk-[oau|={8DGQF= 3 NW_A}B {NsO>! 7ߜoh4ݦA4M3-;7E / NAC6 "%7qqHKKCf\z2fXSeְ^m% oul+͎q>a};Lz>CxqUN}) 762ӰKBWY %;.4.<qqHCrd 5kX}@قe+:۳19HuVG3P`9 W^W_xO S!{ 'XBOo7o8N' 4}@+:l2 B%3=qqqq N5֔k5,x +lWū=Nysy zO7@ޠzߦ4) z_?@,8888888!<I85[Cf ˵H[0mu=G!s 3gz;LO'tvoAf}C h4,@+?(0_zӏaqiye4Yk5Zj [-VskCpս1<)RGX@<ϚgkvW^MNq|ھ7(|Cm2NOSLKMb /ɗgP!d6EW888888$Zo ޵k-`Bl A*{tG#̏g x:g뿂 +T;xw=@x 't6oa? iMwZrӞ_ |:_?T,88>qpk'w| 5[ojlo={xGɏ>q g \||;O?{j< 7ox;M> iM{|×?,(Eu'8I4quvkZb ӵp[-[}3Gs8~ܙ{^qW(]aw8w%0?$~>zo7JoMp8p_/_3,gdA=N0qqЎnD]k`&k-`D[r8{==G`}&G3`Dgz8W+w`}&w'`DO}8o7߰= iHMd /ї?Ο?lgY`+Yqqqq|8$lXk 5$0^n[hm-ggCa#:#gAZgb_P;C0O?!}o7ް45 iO~_h}-gCYKɺ` 88HA:iFZs εZwt[.a#8GݣgНjg\W+w;0་u.O@?A~=oސO#MsӺ._@A}"Su8ǁ3qhk5pj -D¿_{xG#p= 3D<]W\xw;p} 'D|^ohq4\ /4$!7E-Ɓ8q eh@a 5עkup c {#GE: 3g3|yź_w;`uO'O+ > ii /_/|@W8 9q@f8& pk- Bh~A pvG3 Π9Cru\A|_ p߁vw' yB{A{˿ 4ئ!1 /h|Yg$"p4w@(pFA0 QQP~d((GYFG!<;*8 Q@z0(G!1 QȌʍBaU(Ga4 QXntΣv ”{4FF< Q`s{(GIG1J>J5J?<6 QQQt`vQQ@BrTjTvPUƨ֨(LG5(FG-FmGX?F6G(FF5> Q|`(G3J9J74:5 Q~⣒2(GUG= Qd5(\FmFD#h7 QQ`oc$ %%(F= QQQrrB̯(dGF482> QQbToxfZ:(FECMG0 Q`wX((FF5J1J30 QQBңPڨ(F5Ga0; QX; QFF EX_V2 RbsYskz]TZv2CyB.P`X͡k,;t(.:teN߿C&f¢޲rWR+Cj (YD/QDA.勔,Vtقe=P.[LY )_LeSR!S8j I /PK( PKw= ^.~ &G'F3x%{G_:Lm&[*٘o:n3xζجe@f쀻xԍ-e!u!& tSWz)Bx /7b V x*@k. &@|?'7aw7,a>Ƿ*b3d͘ĽR75,af(jog[1>!U-RZE5,PoXL@Np$a rY6Ȭ@1,ְʔjQAs8ꍘl{/wB)?y]}AnCoj,f0!:60us͙\y "1@IٔeNd P!$Iqlŀ#%E8 ^S:HH2.JX.! ``wj+;Taj3 R1|{iv tf.;b@6cçnl) x 1W_ 4@Oy cx=w.KU*VSXs1q/>a% .оa9 Q>U!l<&2a 33FQ{> l0:e=aZ|b4tӨ fX˪'<1ڰuoa\ 0a ry b ʒ p9d ` [d#6&TS kl-u­ $0LJXV"=d%.% `X{50 X_OWp-5)[],{ E1&\ X2G~Q6G.&FхutK/m=# 5 et=ԤN;7Y7JNݴc~M6-'g6,Ymx9߰ױhˎ]#jWbN;14<PK PKb ^.~ &G'^3Ȭ@1,ְʔjQAs8ꍘl{/wB)?y]}AnCoj,$3?D8Qf€cPG#eI80"FR'ϩ|y̛v<@訣LzUb6:X!J+2@b%8""z@TNNkD"!ʸ+c)w#$YȇdHP R$@`K0A@qm/ڌpW1,n1dZ^~zX/c=1X&{uS,UXO`ǽ䆕4û@4GVElL^2X{ER c <'*XC>j iX N6d6,a\.&>cjBsj`3܆3,5,+`(K2 0~aYD2lؘ\R Nqb b܊0(0+aY 0la,w [cY=])tHW d>n cwBzĘ0s1t"-G`#&9r11b. [zo^WV9gC{I~ ;wnڳnlYiǖmZ:OmXte'.VNaw\oYKySd? qKV-lH.F.PQwܒ7<&^3Wi=5Sż<+ўx䩆J.:ڷIB^|x.\mI(TjJ5@SЩ T:%l_wp/E8ZLMmxR*kJ{qp-/;8rcGk8vcG8vcG?S(Gxh;L.4'eJ=MR2ڇIJy<,u$5D$陟$5# b8@CX X`md9 9J8Ҁ* 4_񲎚ꪚ2e;J V:&<'&1,r0 TWPȔ-V֕l 4@p$b@mf[^Us=aŶжӣѰ(mm!ӝؘǰHX칫-0ظٶg-h':1K*+d 4דAR-*5hNGqTʰZBwB)?/m Y-EВ\ iΔ:L)NL\'r:GCQ42s*_ysΟ]tխZYw$ؐaEf(vȱ8IW}zby@F_ SQ@]w hx5+w0>qU $Xa6t: f]>q5 ;ܱmFǨORR7pTI[Ë67Lx/x`y``!êXCct biΠup3|4̊@ +fNcFlmoXKڸ\kڙcH46쟟 i`6,Ŋ0%>0GAv$PKY*L=exφHg>懓nE)fva] 3vaE'+R0! s1u fY=]G·_8d>n᳙͑,{ D1勹:&rd9rzD~Ȉ::'#1t;?0m֎Yv n6 sHņ(P8'Pu<'Kx6߿ҡfOvZ3uii9 N458s_t?j–)0o}2h6 QjOkyCDpUfS,I%Uݽ57J;7+b WFfAAD\W3BRWN$׈d#fUDzX P4O/xMСE L"F )r$ɒ&O pvH`Ap?h"Ī@nU bUUzJY1cx[8c8c:8c9&cZ9cj9fcz9c9삎;풞n隞颞n誮.;{[{;{{(|,:x.&..8+9Kyk9yyîdxZױ*R+z88,8,x r'Ȕ ,dn!p_0 )~pV7` dt`T8l^3gU9!L1)b$8iDd3&)NetLAS8ir| k&)oئЀ8n8iR|op13T i, e&)dxKb>h4LRE3&aC9 0n^>2L6T H?C0M߲=؀j 2ῧvBzPAMA&&݀=2C S0G K 0O  e8؃&a&&a0Nek?o`V^ }Y  uTvlIRP iXS}@K 6HI-v8~AJG3kk.(xQ~a+,t ړL8=F,'lrkG'rG0 3wB:Fx]Oo`NUa|=6'9|AUNj6(]x3aul< Gkf\||i X8B'NjO|!= W(ܖup|-ix멻87{ 4^ n8'ttŭuI+ǚ;ባ^,q,f~Bxc?~ = >n67?YS5H`n6ɚ`+xeJky/S7O(x N]v:}3>| ^p |%| KUt=Y09swH8^A=ǃ::C;8]XF.\b0ֲrYe;,۲c$ K7֔֋ ;rC˦EݒyAO rDJQ+67F2uy[(Գm VF1xұcΕmX<ʜn߶Qٱh$%.6olY!{kB4T79Ϧu$$gݶ <ʄ-l%uB>"7T6װd`Zw)xwa;Y7ninjZCe릣6M4&Mbz>gMcl2vTeO]ΑU]CeJհvHRYV/ՒO-jQCJX)/ĶJuʔJ5T*UuJ5*VqaYh澓r90PSZ64U2k̚&ɬpXfD$īJɾ4d&䵜c3ƒs$&YVDtSd eUPDmR N0Yְ+1$1,R8T)YjiKb`^,dYE\"djK-H`%,+dLӲNCb Nh@lSG3:PK  PKZw  ^?_ G*3l0%.4P+"E" pbEŻ*޲\W=@NDX={"?dD\ZyK k, K7X9P$bC(Y(:xÓ[4S(5G' 5o"oe3ÎS,I%Uݽ57J;7+b WFfAAZjd H!' P$׈d#cY܃ c ^th6>@CIɓ<XAH"^([ ""(ڍdcl4t OpLg4qtǤuLgqLi4rLnǴrLYr`re4su5Wws]cwt%=5=E=U]e]v_G7vuegwtiGvumOvtqW7tuOwtyQ&YtZx{8xFN.V^.fi>vk]I~&(h>.d'.ȝ S=TR/>bo_Y^؂4h@ѱSٛ!@x=C]JU_aڎ!Lq$1iL'2M&S4Lq*Ӥ0NfL3MXS4Mq|6c| `&ŇH?8 0MS4Lq$3őLt)Y cq:ڧc 0VѐIjhf7Lzx(1a͞ 0F!69.$__8{=_#xo >#,/\r?ރg{ z:>7AQ<y=<V+w| bOσFyϾ !xKz.z.lmx z'q>gǮq􄎎xus~o? >82 *;IGRa+w< {+ o#|q|P5/dMlxA%5풝Lu1.|Bǣ_q6B<ǛGx ? yre/a'tnNA C=HCU']Oawmdc?b eAѡebGGqtCٮ}fc,j.]lZkYo߲ZmٱtT։FkJjE冝seS̢nzD~Ȉ::'#1t;?0m֎Yv n6 sHņ(P8'Pu<'Kx6߿ҡfOvZ3uii9 N458s_t?j–)0o}2h6 QjOkyCDpUfS,I%Uݽ57J;7+b WFfAAZjd H!' P~KkDK2RcY (@'&Т&l|#9dI'x8;$ @4D bUo W ׍` RB`k+5f؎inΎi.I:Ҏi܎i嘲ˎij :Kzkzz˺쾎nҎnڞn> M iZx{8xFN.V^.fi>vk]J~&(h>.d'.ȝ S=TR/>bo_Y^؂4h@ѱSy .WTw/ 0m8i4c&)d`8i}l '3MMti&)kĦ8ibB&)6:ĦI!)R(Pc&)cd8i.%a,NGt d_*0I clIoe>0Løy0 Pi$ 9" 4A{j@O8c:)[˄d ;4xBCm0T4=510@Ȉ 1L1LC/1L<1l.MR``z;{<[M'Xu+e'Ix4/V/=؞pr7P\.AFdz=xzI=Exy T<p;>[^OA#p|o LOWx93DǭWAwF##k^6ɚ`+8eJk%;1.|Bǣ_mx79~A Lp%섛M3=({֍ؒPP^qw6>+dZy֡ etFPڸjR_Ò%iޥRig(w3j=[ϖc4pho769k5MR=u]8GVuWc U)W-+#IeYTVK>hԪE-*bmD*)Sr*ՠRTy)Ī0koZ -e =fNTlcCɪrNjTɬi2k̚&½cEIBrr(%mrΔRRKaltZ4J fA[uTPf(.qeQ˞$2 bS@Įb wl=Dzn9:)A:EZ%WVLTVN%VBMXJ].8dY"4$$ҦGӲR8JPd]/uiɲ{eqEd)Ҫ,"`dE2"L: M!6;5%enanJRnZbnjcxE';+Zױ*R+z88,8,x $uA1 N }ޗt{:?߯A0v k u*5TQ8i;0AL1MS4Lq&3ũL`S8i"~8h 3MN{4aMq\$6M< ib1)Nl"\Qb&)bP8iHg,81a| ckH$5 0 c7/c&a*$Bx`&O oql@G5CxzB~kӃl;!wOP h7u9olML`; =2C S0G K 0O  e8؃&a&&a0Nek?o`!G/ Q}\ر%IA% bNPa-U#$h &Ox)ucM#Du9g *hO2\j;>8%=xo] G.' t|n:Ry zxW8lz=>łP x}A8C><T]P|=BW/|7]::Ϻ{~AcMe'zLQT  a&<m} )6?Ӛͣ$U(ӧC4jCP:,Lw.ON4l=Fm7Qz}WctݦD}QLYwMn9KcLnYI*ꥲZEV-thQ)k;%VNSJʳNI&VY}j n9,K1wR.`JVsTˆJfMYd45]+L;/)' V\dPXmZ1™RJ c9L NFI,h+Θ~Qf(.qeQ˞$2 bS@Įb wl=Dzn9:)A:EZ%WVLTVN%VBMXJ].8dY"4$$ҦGӲR8JPd]/uiɲ{%,++"SLV`] e%,IT`ZVihR ީ-(s qpFPK 'PKG8 ^ G'^3+x5""Q32eu$ۺB8 84 wik{Vj ϰ{&ژ\R |d=Ѡ/|6G:1?l}t+:HU0Se bSM +b8YqdS}g5:2 .¹8%q{`o | 8e!BԈ)_Љ6y#0͑9m\L=uzUȵBP 5ӯaM{֍-k7ز_ӺMKپ Kn'oXeǮc~ +]l;1NixPK(PK  ^ G'^3+x5""Q32eu$ۺB8 84 wik{V-W6Tdw#8^LhAUI&l3 b:݃NmRcA? cq BX 5p5r5t e9 ੁ3Qk~3 R`#Siw~m<ҙd[nE :*cXÌjbX{Ɋ |H$\Lcf>8îY_Oב-u){sdlk)*FLb.NDɻ9iϑ-posbRa>Wv֓UGPO8jTCMkعsӞudM;״nyroÒ /ߺ:mٱk$غ_JW,[sASPK 6WPKI-4 6 ݮn^3t!,y@耺h"!# pc-EUl:uէ2tZ' iAEz&@o.b!XV1<7b89]SA;*q?s5g 2ђ{[c?VWa9%EǛj[J,'HFwpWP@<7Dh7 ]`i(k(" T:`8 .`1KAyfteK0wQlbZ>q4Gjq6G/?u:.L#szΔ/o= CHt+!|bE1< A2. PJgpAX6a#Qـ]zlĈǦ~|񈧏PG(TMX2tĐA#lcउ3:Iˋ;6bsᨇ1ʇ˒BY =P2Ǖwq|{G8㥎':渔7oD(72p#Cnh 70t`=^y=|s]s=ET6\b=^y=|s]s=E'6b=^y=|s]s=7E46=s_{=i:绞z9>6,e,s_}=]w=f LLc[ 0D4[LJRێgJc 4ߴs泚aq, ּ׉e5&^ʉN d=GNfQTvߣ%$tly/udχ514NNwe#;rP2}:$cqF zR_Ò%+s疕K m&zڳnlYiǖт}vmmߒA.c;Wpi:y8B)PK? NPK4.L   (   ~ ^3t, 1uB&RHyN,uqNs]{ ։Bb}"= 7]1ty *aS[U1} "C|.=,A&ZޖX-D{XcY,ږr%ˉ,85&$$4BKS.@ ](_H+BJ E=X`,p:b)(ߌΰ|.s! X,B[;h;r􇠎S9B\ǭ9#r\˙e甚{- 6]E_{&,)O 6@gF0rɒf(@)sq vq 砙 xFD.GG~Gx1kzISNnr)L1 pÅGy*;y1O(%M<㥎':渔7oD(nB`dƆ:F#Chh[x^9O4H  )<|EJl8ʼn,NWxN ,`,d@=s '<`&`$':칅Sx>tY|a-< 'XȆU9 8Þ[x^9ODH Xdq@=s '<_6|K_ts +<| ?Þ[x^9OAc8E*iFL '3p&FAnbR1Rp7 2l4X3\p3õ w2l*ia _3)VAbxEhC?: 2<ʰe9>bF126 2d1XݼAgxY7Q rҰz{>fa'  1<"4lsea o _1$ Ct# ;` ^AS,n!2r7Xn4L͍CmU1MD`Ò>9;n& "y-t䁆?ؖv%m|j9> tXiXsY[njjqzG=!^q}G8/u] H)3]^ONOI/~L_{&,ɞ`8VPpvex78@1AUch$.9p!ISlx<0"r?հ>dĈ(9XKrvOd.<@S9|؁΋y&PA~C~йvDru)0bj473:F#Chf S46 'X X Y Z ;+ObDOfOj}"nxŇX|ŇY|ŇZ|}``)dihp'&XXYZ;+a(dhhp'"XE,gx x@x`>cn8ųX<ųY<ųZ<}``+dkhp'.XXYZ;k_bE_f_j}bŪnūXūYūZ}``-dmhp'6XLd1#Gvr>ʰ16z[,3# )eH9 y7 gX# 3p/^G61=°n+a;#f=r˰#FGN,Rb4a}a;# 1`~dawJ;>GZQ=Rưor08D=vGR>pvEnBgIH-Gv^E,XInMfbc.rmqR b`ȲG^V;sHkã%py@ 0" 6ćo ~ VӸ$%(~JV~RqOD㺜#Nfڑ}p];u͗:&;L; U(ӧC:ZjtGP:,Y9D;\:Oiݦi=F-k72Zlߨn'Զot)ܱuڅ3!PK PK_zn    <L\,] ^3t,y@ *BR8Ҽ'>RTž\\W} CupTa""oA% s0y *w<ĸxZQ<(ϥ'ל%DKm9%4hXRy@Tr"K+dtGg/ i n@Ҕ PB r;R\(PA4FV,RE,/Ue:D>Ahk9@tǙm;9zBbǡ Rq*G_븕3rZ˙z9SL<'r iuT< rU%a;Gs@"dId`QR8b@(<`D?F>0"r?qG8dDŽN:`iǔG,iא8O&8ÅGyX ;yA$󏠙Y,)(4tn/uDÞ[x^9ON`q":칅Sx>DxxÞ[x^9O '`$':칅Sx>Þ[x^9O#$1{nyOx>"lX:F :칅Sx> _Þ[x^9O\~`#:칅Sx>x/xÞ[x^9O,+`q%+:칅Sx>D@AZTlڰ7HV1 Y g8a i  54 F w0tAt)0Ұ f9V0LbTL@>9;7Lg[dl!$4v%pf 4E爺桚@MF4@PNɈ樂HbZ8L;ghGI'>;jbh6U!cXN\+TLX!CMkXd}ܲrb!Y|vIt23XhG8ő}"Eܰ 8-j '|l3XLg8Y-,/X|K_W-,XG?O-~,XE/xK-^ ,+X\JWU-,7XMox[-,*`-=pkq 4'ya/#~G쌋4 > 6iMp8 YË-bd^$L|-XC~:L{|4ۆ-ss _qPR~f;8hᶏf7-Hfkx N9Ts,r Jf#NWvqp {IxS 6>n/߭⻢qO0PsL;2:R :R'o:R]u:Ov[ԩiP2}:$pF5ӯaɒCsʥDN6MS%MݴchپQ;6Ootغ_JW Dsds4PKPKi$  (,,,|7W^3t,#uA 0!HH]/6S:uOdNӂyA麈C`P C"L;ĸ#'v"\hI{[cI*7׶Ҋ#=#g$ $ H XrJz@Z# H *0$ q*b) ʗ*`2\@ـ 5;@tmsGwĎ;zAn!qgr1#.8 ~ |ש*isx㉎9.fZ6spChb [44􊦆N'|h`.`"/db/h/p' XX<Y<Z<;kbAfj}bŚnxŧX|ŧY|ŧZ|}`>`#?dc?h?p'XeLgDx$GxDGxd>bYb@fj} n8ųX<ųY<ųZ<}``+dkhp'.XXYZ;k_bE_f_j}bŪnūXūYūZ}``-dmhp'6Xi5l}y c7b2>2p;ý ibxa+"-R. #) q>d~$ 4dwGiU6Q=b[#k 4l|H)u ;Yq-ި m8a?#&GeFa## 3l>d~w,bq)i_- |1\ðlF60E>rMGnea+#E[Άi}L)w `Fhs 9gxa###,>ŗ=b|^$Ųr1PY ʏmeG^V;sHHkãKtÍSpaF]i`_]JHhBGL֞⇪Q{C>?a-廕UThMMHy]Α&I:R :R/o:R]u&Ov*v^ vB鐄ܡ9ԤN%KV-+14M iϺQdM;mDlL;WpCPܼsds4PK 0PK}.  .o^3rdRW_GE%Ԯ, ߠW'`tX0"!!t8a" :H^`AG"8  XtÁ B ~.!-C)8 yk9 2(f8@;@@[WI~Ho,ޱG{Z@Woy恛my/P\}^ ̊P)ؔLP<:!ӭlW PKh9ҠJcq'V0ϱMuU=#vaRRJU(/P:%?TDrCMkعsӞuTe[kZi<۰dy۾%rۯcіcغ_JWLIyX&fPK(zPKpP&$L,, 7^3q-E'\ґM ˲z./,8eĂA a.(,(zH3X~t n8aI,p,Y4hrv_@XxYݒ4?ɟ?k=hыF? 򤪁 OgR~@mlzm z譣߿@@Ь-aI k )̊P)yXLR/+9%s+kJ+NDTQs1QuTzx>؃7YPb >K4 d;e ﳠwTiX3\?c 1O _`c*rR7{j7y ei8} A}/ݠ. r|UBWp<9AX+4hxNTqӄo>hx ]] x䊅x˭9@,캛W'73g`]c)Fj:^#BV Nx I/2x5.$wԾWj9.&k0wv^zXReunX5 fbIǎ:W׶aPu͎El$\8mPO0 ըQ"KCMkXdvܲrk/?,fgsג͘d]J!x"A#IɪH3"`xp$8GCK۔:d]D?&ǭ=c.uC2)#:eSFԪX- U$;c.u5=deǙ!aSt}0EwPK.GPKD, %  = 'G^3L.`HHC+*kdNJ| @C (Wln-5(fX-@"G7o,C{:´<@@b8H>+f,Gʲ +d 0Hѻn7 ]&-?H%Q\V$&qhr[rV\,.X Өsh}'ccO."W:,|t(@ G*D>@ rHuTAs¯!%Z+lwRW M~m\e+ rU{]9Ü&(kZy@fՀdKx1+MpBXJ;',65ct DhdE5#nClO莵`54(@:(%ٜe糝OR>wi@HCeU=Xh%W<`V{eoV[v%oXcdݳeOW=_3&OYӯaM{֍RɖvlٯiݦToÒ扔 o~5*jWbwb4<PK/iPKJX? |L ''^3*[E "oe% Y0y׮u,i!Kyp"\A&Zb˂XX1'&9z Dq=0W$Gݛ*^Of;}eX ' *%zD(@ G*Ad FYzL`ɗ8lReaIc,qKƖMzB=5d`.|~wA"Z2u0 .b+P-5˜PPÕ&8!,"@P@q,NY~6`^3F Rr4ĉXQcX9@\ghtu"$k !{j(%ٜg<6O8`X EOrr@#+CCpIOeo!Ce?8di4YhGDh' 6|}ֵY M}1`e-,p("EIG e e9go2*9űw<@n;Աusc:eSK Hiov?u> opüpW|ZqCf3pK`)) UܰU3 kkX= hX'JY<3`%06S@wI׳@7Is^[έuJO{ = !EY~C;a eX k`<Ա f0ivP*XnNaVJ!-3i)!NlRξ%ܧ9*#4<:9uT])@_GKTT_ ej P:d=ԤN;7Y7J%[nڱeuSپ Kn'Z7uu,ڲc[]_e pn9HPKQCopyright Data I/O 1998 YXuZs%\, @D4!3"m#) &3(P(T(X(**\+9m+-D0}3u 56U7_[9h̡h gpSr5tт %59=AEICҌҐz  .8("J(r$2-8%)Nw{(+by  $$HLPT4Oq_~n.  / I M Q U Y  f ntsSBW iE8 i[  !Z!^!b["\$$$!$%D$i$&v'T(0)0}8Q8U#9x:;<>?<'@c'AB]C8DI<FaFMRORR*TTVW93XlXpZ8_a``!`;a/[cBd<fnu`udwswwxx${w~`$(,9.Q- +9C4'6]tx|4MQWe }_L,.ZRVT,&R ;nj6MQ4͉ͅid3?Zos=q! Z gcMQdhlpt  L^;|^N6:>BFJNRVZ^bfjnrvz~ .26:>BFJNRVZ^bfi         # ' + / 3S  !Q5!!"`#C#G(((((()F)J)N)R)V)Z)^)b)f)j)n)r)v)z)~)))))))))))))))T+++r+-0/Nd/2223S3W3[3_3c3gb6;|=>-BIJIRWIZZ[\]Z_l_p_t_xa@aDaHacbOcdddllfm m sm9oip"cpq qrsstftNttts}M}Q}U}f}v~=kK 8?FcuRXRKdL`LL9/hLLMML+.F 1+1\1q%# C-pt,#Ot&z$wE eVm(l/Q?Z,`nj2N{̈2o͡LL9ң ՍQ8KOS25RlCx~;R_M=Ms `07gjmM  xI{@3)~MFR")"%d%|This device has initialization data which follows the Main Array data in User Memory. Security bit programming may be enabled in the Program Memory Device Options screen. This device has initialization data which follows the Main Array data in User Memory. It also has an asynchronous/synchronous output enable bit which follows the initialize word data in User Memory. Data for this bit should be set at 00 for asynchronous mode, or 01 for synchronous mode. Other data will generate a program or verify error. This device has initialization data at device address 2000 hex, following the Main Array. It also has an architecture byte at device address 2001 hex. The following table shows the architecture data for the three modes of operation. Asynchronous operation address 2001, value 00 hex Synchronous operation address 2001, value 01 hex Initialize word operation address 2001, value 02 hex Set device block size to 4000 hex. Security bit programming may be enabled in the Program Memory Device Options screen; this overrides the Mask Option Register (MOR) security bit value in User Memory. Note that there are two menu selections for the 68705S3: mask set 1TJ6 identifies parts produced before 1987, and mask set 0A20T identifies parts produced since January 1987. This device's memory map is offset to start at User Memory address 0000 hex. The EPROM memory block starts at User Memory 0000 and is translated to device address F000 hex during a program operation. A load operation will read device address F000 hex and translate address 0000 to User Memory. This device's memory array begins at address 80 hex. The programmer will automatically transfer data from User Memory to the device by the required offset. If the data block begins at User Memory 0 hex, it will be translated to device address 80 hex during a program operation. Conversely a load operation will transfer the data block from device address 80 hex to User Memory address 0. Consult the Manufacturer's specifications for information about the device memory map. Protection register data is represented in the last 4 words of device data. User ram is increased to reflect this, I.E. on a 16MEGx16 device, user ram is resized to 100004H locations. Address 100000H through 100003H will contain protection register data. To enable programming, verifying or loading protection register data, set the "Program" switch to "Y" for the last sector represented in the "Device Configure" screen. Programming the protection register lock bit is accomplished by setting the "Program security fuse" switch to "Y" in the Program device screen. The address block for this device is defined with the configuration byte at location 103F hex (low nibble only). The EEPROM is located at address B600 to B7FF hex. The two ROM blocks are at addresses BF40 to BFFF and E000 to FFFF hex. This device does not support block limits. Memory locations not defined as EPROM or EEPROM are set to zero. The configuration byte, located at address 103F, specifies the starting address of the EEPROM memory and enables/disables the COP system watch dog timer. The upper nibble of the configuration byte defines the most significant bit of the starting address of the EEPROM memory. If the configuration byte is set to 3F hex, then the EEPROM starting address is 3800 hex (3000 hex + 800 hex). Note that the upper nibble of the configuration byte cannot be set to B hex. The lower nibble of the configuration byte defines the enable/disable state of the COP system watch dog timer. This nibble can only be set to F hex (disable) or B hex (enable). To enable individual sector operations, use flags in "Device Configure" (navigate to MORE COMMANDS/DEVICE CHECKS/DEVICE CONFIGURE) or "Program Device" screens. To perform sector protect bit programming, set Program Security fuse switch in "Program Device" screen. Default for individual sector control is all sectors enabled for Erase and Program, and all sectors disabled for Protect. For proper device operation, install a .01uF capacitor onto adapter between device power and ground pins. Data to be programmed to device begins at address 0000H in programmer user ram (corresponds to device address FC0000H). Ensure that program data in user ram is allocated correctly. Special purpose memory map is described in device specification. Ensure that reserved locations are filled with required data. To program Uprom bits, set "Program Configuration" flag (Program screen) and edit ram location 20000H(x16)/40000(x8) as follows: DEI BIT2 DED BIT3 OSC1 BIT6 OSC2 BIT7 Then, set corresponding bit in ram to 1. To program loc bits, set "Program security fuse 1" flag (programming screen). Ensure that desired data is in correct ram location for CCB0. Option register bits are programmed by entering data into the byte immediately following the main array data. To program a bit, enter a zero into the corresponding bit location as follows: Bit 0 ---- Eprom Protect Bit 1 ---- Ram Protect Bit 2 ---- XTAL Osc Option Bit 3 ---- Auto Latch Dsbl Bit 4 ---- WDT Perm Enable Bit 5 ---- Low Freg Osc Bit 6 ---- HVD Kill bit To program the Eprom Protect bit and the HVD Kill Bit, the 'Program Security Fuse' flag in the programming screen must be set to 'Y' as well. - - Device has Security Data and User Data features (enable in PROGRAM DEVICE Options screen). User Data bytes are at address 801 and 802 hex. To use this device, early versions of UniSite must be modified to ensure that UniSite complies with programming specifications. Data I/O will modify UniSite model numbers 901-0058-001 through 901-0058-006 free of charge. Contact Data I/O Customer Support for further information. Main array fuses are 512 through 1535. Polarity fuses are 2053 and 2054. Remaining are phantom fuses (Load resets to zero). Checksum in JEDEC will reflect phantom fuses but Program and Verify will be unaffected. The window on these devices must be covered with an opaque label during any operation!!! Cross Programming support for GAL devices are listed in the Cross Programming section of the Device List. This device contains two separate EPROM areas, one for Instruction information and the other for Data. The Instruction memory space is address 0 to 7FF hex; the instruction data consists of 4 bytes, three information bytes followed by a null byte. The Data memory space is address 800 to BFF hex; data is oriented in reverse order with address BFF hex as the first byte and address 800 hex as the last address. This format is compatible with the NEC 77P20 assembler. See NEC's 77P20 data book for more information. Security bit programming may be enabled in the Program Memory Device Options screen. The locations 9-B hex, D-F hex, 18-3F hex, and the most significant byte of C hex are reserved for special functions and are not programmable. These locations will always load as FFFF hex or FF hex for location 00C. If data is entered at these locations, a verify error occurs, but data will not be programmed into the device. The least significant byte of location C hex is the Chip Configuration byte, which is programmable. The two most significant bits of this location are the lock bits which can only be programmed if the Security Bit programming is enabled from the Program Device Options screen. Consult the Manufacturer's specifications for further information. This device does not need to have the Byte Swap Option enabled. This device is a microcontroller with two security options. Currently, only one of the two security options may be implemented per device. The first security option protects against in-circuit reads. This option is selected from the program screen. The second security option is activated by programming device addresses 782 hex and 783 hex with data 20 hex and FE hex respectively. This prevents the part from entering program mode. Addresses 782 hex and 783 hex may also be used for normal data, however, once data is programmed at these addresses, you must erase the device before attempting another program operation. This device has special programmable registers that can be programmed by entering data at locations following the Main Array. The CLR register is located at device address 8000 hex. The SFR register is located at device address 8001 hex. The SFRLR register is located at device address 8002 hex. Refer to the manufacturer's spec sheet for the correct data pattern (leave all undefined bits as 1s). If the EPROM array and the SFR registers are programmed to overlap, the programmer will fill the overlapped section in RAM with zeros. This device has a data format very similar to that described in footnote 23. The major difference is in the partitioning of the EPROM space. Instruction data memory space is at 0 to 1FFF hex. Data memory space is at 2000 to 27FF hex with the first data word at address 2000 hex. This programmer does not fully support all structured test cases for this device. Any of the three security options can be implemented for this device (Encryption Array data, Security Bit 1 or Security Bit 2). You can select the security options from the PROGRAM DEVICE Options screen. Once any of the security options have been programmed into the device, no further programming is allowed. Illegal operations will generate one of these error messages: A. Encryption Array Already Programmed - A programming operation has been attempted after the Encryption Array has been programmed. B. Security Fuse Programmed or Bad Device - A programming operation has been attempted after security bit 1 has been programmed. C. Security Fuse Violation - A programming operation has been attempted after security bit 2 has been programmed. This error will also be generated for a load or verify operation. D. Test Fuse Programming Error - This error will be displayed if there is a programming error in the Encryption Array. Data in the programmer's User Memory is partitioned as follows: MAIN ARRAY DATA 0 through 7FF hex ENCRYPTION ARRAY DATA 800 through 80F hex Enter Encryption Array data by editing the appropriate address in User Memory. After the Encryption Array is programmed, device data will no longer match data in User RAM. Encryption Array and Security Bit data cannot be read from the device. Security bit programming may be enabled in the PROGRAM MEMORY DEVICE Options screen. The device's memory map starting at address 2000 hex is offset to User Memory address 0000 hex. Fill first 10000 hex bytes in User Ram with FF hex before file downloading. Partial device operation is not allowed. Locations B, D-F, 20-3F and the most significant bytes of A and C hex are reserved for special functions and are not programmable, These addresses will always load as FFFF hex (FF hex for addresses 00A and 00C). If data is entered at these addresses, a verify error occurs, but the data will not be programmed into the device. The least significant byte of address A hex is the PPW byte, which is programmable. The least significant byte of address C hex is the Chip Configuration byte, which is programmable. The two most significant bits of this location are the lock bits which can only be programmed if the Security Bit programming is enabled from the Options screen. Consult the manufacturer's specifications for further information. The most significant byte of address 000C must be set to 20 hex. This device does not support Illegal Bit Test or Blank Check. This device contains a User Electronic Signature (UES) array. Programming this array is optional. Two devices are available; one with the UES suffix and one without. The device without the UES suffix programs the device but does not program the UES array. If the device is not compatible with the JEDEC file, one of the following errors will be displayed: File not initialized or Incompatible User Data. This device contains extra fuses which are automatically configured by the programmer. If these extra fuses fail to program, an error occurs. However, since these fuses are not part of the fuse map, an underblow/overblow operation will not indicate their presence. - Memory map is offset to begin at User Memory address 0000 hex. Corresponding device address is 20 hex. This Device has a Software Data Protection option that can be enabled or disabled on the PROGRAM DEVICE Options screen. To set Software Data Protect in TaskLink/PromLink, select the "Enable Special Data" option under Setup/General Parameters. If you attempt to re-program this device after programming the security fuse, a Device Over-Current Fault error may be generated and there is a potential that the device may be damaged. This device has initialization data that follows the Main Array located at device address 800 hex. The device also has an architecture byte located at 801 hex. The following table shows the architecture data for the four modes of operation. Asynchronous Enable, Asynchronous Initialize 801 hex = FF hex Synchronous Enable, Asynchronous Initialize 801 hex = FE hex Asynchronous Enable, Synchronous Initialize 801 hex = FD hex Synchronous Enable, Synchronous Initialize 801 hex = FC hex Data I/O programmers require a .DIO binary file (format 10) to program Actel devices. This file can be generated using Actel's Action Logic System software. After downloading the file to the programmer do not change the User Data Size in the program screen. For more information you can contact Data I/O Customer Support and request the Actel Programming Application Note. The algorithm for this device does not support Preload vectors. - - Device has 12 bit data word which is represented as 16 bit data for the programmer. Unused bits are loaded from the device as zeros, ignored during Verify operation, and automatically set to zeros during programming. Enable Security Bit programming on Programming Options screen. Oscillator selection bits cannot be reprogrammed if they were configured by the factory (OTP devices only). When assembling source file, use output option that produces merged 8 bit Intellec Hex object file (INHX8M) then download to programmer by selecting the Intel Intellec 8/MDS translator (code 83). This device is thinner than most JEDEC type PLCC devices, therefore an LCC Spacer may be required to make proper contact. A device insertion error occurs when the device makes poor contact. A spacer is not necessary when using a PinSite, 2900, or 3900 matchbook for LCC devices. Contact Data I/O Customer Support for information regarding the LCC Spacer Kit. NOTE: this applies only to the ChipSite module. This device has a differential cell array. Any unprogrammed location is in an undetermined state. Loading an unprogrammed device will produce inconsistent checksums. Verify operations are valid only after the device has been programmed. Some differential cell devices support a special blank check routine. If blank check is supported, attempts to reprogram a non-blank device will generate an illegal bit error. Although setting block limits is allowed, it is recommended that the entire device be programmed to avoid ambiguous states. Partial device operations are not allowed on this device. If your data file is smaller than the device size, make sure that the extra locations in User RAM are filled with the blank state (FF hex). The data file used to program this device contains the security option data. The Security option will not be programmed into the device unless it is enabled from the Programming Options screen. This device has an asynchronous/synchronous output enable bit that follows the Main Array data in User Memory. The outputs are enabled synchronously when programmed to 1. This device contains an Electronic ID. If an ID error occurs, the wrong device is selected or the version of this device is not supported. A software update may be required. Contact Your Customer Support Representative for more information. Any shorts test is not supported on the UniSite programmer. This device does not support the test code/checksum and test signature features. Any of the four security options can be implemented for this device (Encryption Array data, Security Bits 1, 2 or 3). The security options can be selected from the PROGRAM DEVICE Options screen. The encryption array has data in User Memory. Once any of the security options have been programmed into the device, no further programming is allowed. Data in the Programmer's User Memory is partitioned as follows: 87C51xA 87C51xB 87C51xC 87C51RD ------- --------- --------- ----------- MAIN ARRAY DATA 0000-1FFF 0000-3FFF 0000-7FFF 0000-FFFF ENCRYPTION ARRAY DATA 2000-203F 4000-403F 8000-803F 10000-10003 Enter Encryption Array data by editing the appropriate address in User Memory. After the Encryption Array is programmed, device data will no longer match data in User RAM. Encryption Array data cannot be read from the device. This device is a microcontroller with Security Bit programming capability. Security Bit programming may be enabled in the Program Memory Device Options screen. (No Uprom bit programming in UniSite 3.0 or 2900 1.2.) The device's memory map starting at address 2000 hex is offset by 2000 hex bytes to start at the User Memory address 0000 hex. Because of differences in assemblers, fill first 10000 hex bytes in User Ram with FF hex before file downloading. Partial device operation is not allowed. This device also has address locations in the programmable array area that are reserved for special functions and are not programmable. These addresses are B, D-F and 2F-3F hex. These locations will always load as FFFF hex. If data is entered in User RAM at these locations, a verify error occurs, but no data will be programmed at those locations. Address C hex is also reserved. The most significant byte of C hex is always programmed to 20 hex. If data other than 20 hex is entered in User RAM at this location, a verify error occurs, but data 20 hex will be programmed. The least significant byte of address C hex is the Chip Configuration byte, which is programmable. The two most significant bits of this location are the lock bits, which can be programmed only by selecting the Security Bit programming option in the PROGRAM Options screen. Consult the Manufacturer's specifications for further information. The User Ram is showed in words as default. It may be more convenient to select Data Word Width = 8 and then follow memory map in Intel's User's Guide. This device contains a security fuse, however, the option is currently not supported. If you attempt to program the security fuse manually, the part will secure. However, reprogramming will no longer be possible. This device does not support upload, output to disk, fill RAM, Edit data or Blank check. Disable the "Blank Check" option, located on the Programming Options screen, to avoid invalid non-blank and illegal-bit errors. This device does not support output to disk, Fill RAM, Edit data or Blank check. Disable the "Blank Check" option, located on the Programming Options screen, to avoid invalid non-blank and illegal-bit errors. This programmer supports POF files generated by the MAXPLUS (TM Altera) development system software version 2.5 or later. Some POF files contain "don't care" data that is calculated into the data checksum. If you perform a Load operation after programming a downloaded file, the checksum may be slightly different. This device has an architecture byte at address 8000 hex. Set the appropriate bits to 1 to program the desired features into the device. Set all unused bits in the architecture byte to 0. ADDR BIT FUNCTION DEVICES SUPPORTING FEATURE 8000 hex 2 ALE polarity Cypress 7C277 and 7C279 8000 hex 1 ALE enable Cypress 7C277 and 7C279 8000 hex 0 (LSB) SYNC enable Cypress 7C277 The WSI generated PSD data file may contain data at non-programmable locations. To get correct checksum and avoid a Verify error, perform Load operation after programming the device. Upload device data to a file(.obj)for future programming sessions. We are currently working with WSI to improve this programming process. To ensure proper download of PSD data file, set download options as follows: I/O Translation Format 99 I/O address offset 0 Memory begin address 0 User data size 0 Security Bit (SECA) can be enabled in PROGRAM MEMORY DEVICE Options screen. Adapter Manufacturer AS-44-28-02P-6YAM Emulation Technology (408-982-0660) 44PL/28D6-ZL-L1016 EDI Corporation (209-892-3270) 44PL/28D6-ZAL-L1016 EDI Corporation (209-892-3270) Please note that structured testing is not available for this device with non-DATA I/O adapters. - - - - - - Set device begin address and device block size to 4000 hex. - Place jumper JP1 on adapter to 64. Set device begin address to 800 hex and device block size to 1800 hex. - Place jumper JP1 on adapter to 64. - Set device begin address to 1000 hex and device block size 3000 hex. - - - - - Set device block size to 1000 hex. - - - - - - - - Device has phantom fuses in the JEDEC fuse map (ignored during Program and Verify operations). Fuses will load as ones. Device must be erased before re-programming to avoid error. - - - - - Switches on socket adapter (see socket adapter operational manual) allow individual devices on card to be programmed. Programmer block size will default to size of an individual device. - This device does not allow programming of a Non-Blank device. The programmer performs a Blank check as part of the Program operation. Device has one or more architecture bits contained in one byte at address 10000 hex. Set the appropriate bits to 1 to program desired features into device: ADDR BIT FUNCTION DEVICES SUPPORTING FEATURE 10000 hex 7(msb) CS2 polarity Cypress 7C289 10000 hex 6 CS1 polarity Cypress 7C289 10000 hex 5 WAIT polarity Cypress 7C289 10000 hex 4 WAIT timing Cypress 7C289 10000 hex 3 ALE polarity Cypress 7C289 10000 hex 2 ALE enable Cypress 7C289 10000 hex 1 Address setup Cypress 7C289 10000 hex 0(lsb) SYNC enable Cypress 7C287 Device requires a socket adapter to interchange pins 1 and 4 between device and ZIF socket. This device requires one of the following socket adapters: Adapter Manufacturer AS-68-28-03P-6YAM Emulation Technology (408-982-0660) 68PL/28D6-ZL-L1024 EDI Corporation (209-892-3270) 68PL/28D6-ZAL-L1024 EDI Corporation (209-892-3270) Please note that structured testing is not available for this device with non-DATA I/O adapters. Device has programmable reset polarity. For active low, set addresses 2000-2003 hex to zero's. For active high, set to FF hex. Set device size to 4000 hex. - - Data bits 5-7 should be set to ones at all address locations. Refer to manufacturer spec sheet for correct data pattern. Set device size to 4000 hex. Data bits 5-7 should be set to ones at all address locations. Refer to manufacturer spec sheet for correct data pattern. - - Any of the four security options can be implemented for this device (Encryption Array data, Security Bits 1, 2 or 3). The security options can be selected from the PROGRAM DEVICE Options screen. The encryption array has data in User Memory. Once any of the security options have been programmed into the device, no further programming is allowed. Data in the programmer's User Memory is partitioned as follows: MAIN ARRAY DATA - 0 through 1FFF hex ENCRYPTION ARRAY DATA - 2000 through 203F hex Enter Encryption Array data by editing the appropriate address in User Memory. After the Encryption Array is programmed, device data will no longer match data in User RAM. Encryption Array data cannot be read from the device. Block limits are not supported for this device. The entire memory array will be programmed or erased automatically. At address locations 0 to FFF hex, data bits 4-7 should be set to ones. At address locations 1000 to 1FFF hex, data bits 5-7 should be set to ones. Refer to the manufacturer's spec sheet for the correct data pattern. - - DEVICE JP1 JUMPERS POSITION ------ -------------------- 37701E2SDIP all to 01 37703E2SDIP all to 01 37705E2SDIP all to 05 Set the device begin address and the block size to 4000 hex. - To program the first 128K, select bank 0. Maximum device size is 20000 hex. To program the last 64K, select bank 1. Maximum device size is 10000 hex. - - - Device uses 3.0V on VCC for Load, Program, and Verify operations. VCC voltages applied during two-pass Verify are 3.0V and 3.5V. Structured testing is not supported for this device on the ChipSite module. This device's memory map starting at address 2000 hex is offset by 2000 hex bytes to start at the User Memory address 0000 hex. Because of differences in assemblers, fill first 10000 hex bytes in User Ram with FF hex before file downloading. Partial device operation is not allowed. The device has address locations in the programmable array area that are reserved for special functions and are not programmable. These addresses are A, B, 2F-3F hex, and the least significant bytes of E hex and F hex. Fill these locations in User RAM with FF hex. Fill the most significant bytes of C, D, E and F hex in User RAM with 20 hex. The least significant byte of C hex (CCB byte) is programmable. The two most significant bits of this location are programmable lock bits, which can be programmed only by selecting the Security Bit programming option in the PROGRAM Options screen. To program the CCB1 and Security Key bytes (the least significant byte of D hex and all bytes of address 10-17 hex) consult the manufacturer's specifications. The User Ram is showed in words as default. It may be more convenient to select Data Word Width = 8 and then follow memory map in Intel's User's Guide. !!!!USE ONLY FOR FX-CORE DEVICES!!!! FX core devices can be distinguish from older 87C51/87C51FA/87C51FB devices via the topside tracking number (FPO number)marked on the part. The topside tracking number on FX core devices will end with a letter 'A'. For more information call INTEL. Any of the four security options can be implemented for this device (Encryption Array data, Security Bits 1, 2 or 3). The security options can be selected from the PROGRAM DEVICE Options screen. The encryption array has data in User Memory. Data in the Programmer's User Memory is partitioned as follows: DEVICE 87C51 (FX) 87C51FA (FX) 87C51FB (FX) ------------ ------------ ------------- ------------- MAIN ARRAY 0 - 0FFFh 0 - 1FFFh 0 - 3FFFh ENCRYPT. ARRAY 1000 - 103Fh 2000h - 203Fh 4000h - 403Fh Enter Encryption Array data by editing the appropriate address in User Memory. After the Encryption Array is programmed, device data will no longer match data in User RAM. Encryption Array data cannot be read from the device. - - - This device must have the Device Begin Address set to zero, for partial programming to function properly This device must have the Device Begin Address set to zero, and the Device Block Size is set to an even number, for partial programming to function properly - - Some devices may generate intermittent programming errors (low yields). If this occurs, repeat the program operation. Data I/O is currently working with the semiconductor manufacturer to improve yields. This device has a non-contiguous memory map. To insure the integrity of the programmer's checksum, the unused and/or unprogrammable memory locations in user RAM must be set to zero. Consult the Manufacturer's specifications for further information. This device has a non-contiguous memory map. To insure the integrity of the programmer's checksum, the unused memory locations in user RAM must be set to zero prior to loading a device or downloading data. Use the Fill Ram option under the More-Edit screen. Consult the Manufacturer's specifications for further information. The illegal-bit and blank check operations are only executed on the EPROM array. The device memory space is partitioned as follows : ARRAY TYPE ADDRESS ------------ ------------ ------------ INSTRUCTION PROGRAMMABLE 0-1FFF hex RESERVED UNPROGRAMMABLE 2000-4FFF hex fill with FF hex DATA PROGRAMMABLE 4800-4FFF hex Instruction and data arrays have unused bit locations which must be set to ones. This should be done by your development tools. Refer to the device specification sheet for more information. The device memory space is partitioned as follows : ARRAY TYPE ADDRESS ------------ ------------ ------------ INSTRUCTION PROGRAMMABLE 0-3FFF hex RESERVED UNPROGRAMMABLE 4000-4FFF hex fill with FF hex DATA PROGRAMMABLE 4800-4FFF hex Instruction and data arrays have unused bit locations which must be set to ones. This should be done by your development tools. Refer to the device specification sheet for more information. Set device block size to 5000 hex. - - Use in-module adapter (part number 615-1548-002 or greater) for in-module programming. The selected device has 2 algorithms available. The algorithm 705P9 should be used for devices with the mask 0D33N or later. The algorithm 705P9-D54E should be used for devices with the mask 0D54E. The devices with mask 0D54E have an error in the boot loader which will not allow the device to perform the following functions properly: load, illegal-bit check and blank check. If the default 2 pass verify is not used as the number of verify passes, please insure that the number of verify passes is set to a minimum of 1. The programmer's user RAM corresponds directly to the memory map of the device. This device contains an Electronic ID. If an ID error occurs, the wrong device is selected or different version of this device is selected. Two different algorithms are available, 1810T and 1810T-NEW. If both algorithms yield "DEVICE ID error" contact DATA I/O Customer Service. This device is a microcontroller with Security and User Data features. Enable the security bit or User Data bytes in the PROGRAM DEVICE Options screen. The User Data Bytes(Program Signature) are available at address 1001 and 1002 hex. NOTE: If you want to perform a Program, Verify, or Illegal-Bit check on the User Data feature(Program Signature), you must enable this feature in the PROGRAM DEVICE Options screen. If the default 2 pass verify is not used as the number of verify passes, please insure that the number of verify passes is set to a minimum of 1. Data in the Programmer's User Memory is partitioned as follows: Main array 0 - 3FFF hex Unused bytes 4000h - 400C, 400E hex ECON6 400D hex (ROM0, RAM0 bits) ECON7 400F hex (security bits ) The ECON6 or ECON7 have misverified, if a 'Device verification error' occurs during Verify, Blank check or Illegal bit check. To determine which fuse has failed, load the device and view locations ECON6 and ECON7 User memory locations. Data in the Programmer's User Memory is partitioned as follows: Main array 0 - 0FFF hex ECON 1000 hex This device requires an adapter that converts the PLCC pinout to a standard DIP socket. The adapter is available from device manufacturer. Structured testing is not supported for this device with the adapter. The programmer does not support the "Software Data Protection" feature during programming if the data word width is set to 16-bit or greater. To use the "Software Data Protect" feature for word widths greater than or equal to 16-bits, use the following procedure: - Program the device/s with 16-bit(or larger) data word width and "Software Data Protection" disabled. - Change data word width back to 8-bit. - Load the programmed device. - Re-program the device with "Software Data Protection" enabled. For test vectors to run successfully on this device, the JEDEC pin swap function "P" needs to be used. The JEDEC file should be modified by inserting 4 lines after the last fuse number and before the first vector: Example: L163073 1* L163082 1* L163091 1* <-- last fuse number in JEDEC file P 15 5 14 4 13 3 12 2 1 11 10 22 21 26 25 30 29 34 33 38 37 42 41 46 45 49 50 60 51 61 52 62 53 63 54 64 55 65 56 66 57 67 68 58 59 47 48 43 44 39 40 35 36 31 32 27 28 23 24 20 19 9 18 8 17 7 16 6* V0001 01NHXXHHX0HH0XHNHHXNHH11HH10HH11NX1XNX11XX0XXXXXXNXXXN XXXXXXXXXXXXNX* <-- first vector in JEDEC file - - The Intel 85C22V10 algorithm is a 22V10 compatible device with superset features. To determine the correct algorithm to use, view the JEDEC file you wish to program and match the QF field to the following menu entries: QF=5848 -select the 85C22V10 algorithm under the Intel main menu. QF=5828 -select the 22V10 or the IPLD22V10 algorithm under the Intel main menu. or -select the 85C22V10 as a 22V10 algorithm under the Intel XPGM menu. QF=5838 -select the 85C22V10 as a 22VP10 algorithm under the Intel XPGM menu. QF=5892 -select the 85C22V10 as a 22V10UES algorithm under the Intel XPGM menu. The 85C22V10 does not support the UES bits, so these bits will be ignored in the JEDEC. Currently, only EPROM protect option is supported. All bytes on secured device are read as FF hex. Secured device passes blank check, but fails during programming. This device requires socket adapter YANO2020A which has been discontinued by the manufacturer. We are working with the manufacturer to determine if there is a replacement adapter. - - Not using ECC function, set device block size to 8000 hex. Using ECC function, set device block size to A005 hex. Set unused bits in ECC area to ones. Refer to device spec sheet for more information. - - - - Set device block size to A005 hex, if use ECC function. Set unused bits in ECC area to ones. Refer to device spec sheet for more information. - Set device block size to 2000 hex. - - - - - Data in programmer User Memory is partitioned as follows: NOT IMPLEMENTED 0 through 07FF hex RESERVED 0800 through 087F hex PROGRAMMABLE 0880 through 0F9F hex RESERVED 0FA0 through 0FEF hex PROGRAMMABLE 0FF0 through 0FF7 hex RESERVED 0FF8 through 0FFB hex PROGRAMMABLE 0FFC through 0FFF hex Data in the programmer's User Memory is partitioned as follows: CONFIG. BYTE - 003F hex UNUSED - 0000 through 0D7F hex EEPROM ARRAY DATA - 0D80 through 0FFF hex Data in the programmer's User Memory is partitioned as follows: CONFIG. BYTE - 103F hex EEPROM ARRAY DATA - FE00 through FFFF hex This device has an electronically erasable array. When re-programming this device, enable the "Erase before program" option. In the configuration register (at address 103F hex) only bit #2 (NOCOP) is read able. Therefore the register can obtain only two values if read. 1. FF hex ---- COP disabled 2. FB hex ---- COP enabled Data in the programmer's User Memory is partitioned as follows: CONFIG. BYTE - 003F hex EEPROM ARRAY DATA - 0D80 through 0FFF hex EPROM ARRAY DATA - A000 through FFFF hex if 711K4/KA4 - 8000 through FFFF hex if 711KA2 - N/A if mask versions The Config. byte is electronically erasable (and may not be blank when device shipped from the factory). Data in the programmer's User Memory is partitioned as follows: User EPROM - 0F00 through 1F00 hex User Vectors - 1FF0 through 1FFF hex This device contains a feature which allows individual sectors to be protected. There are 8 16Kbyte sectors contained in this particular device. Use the following procedure to secure sectors: 1. Set the bytes in User Memory at locations 20000-20007 hex with protect or unprotect data values. Note: Protect data should be set to 01. The protect bytes in user memory 20000-20007 hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information.) Sector User Ram location Protect Data Unprotect Data 0 20000 hex 01 00 1 20001 hex 01 00 2 20002 hex 01 00 3 20003 hex 01 00 4 20004 hex 01 00 5 20005 hex 01 00 6 20006 hex 01 00 7 20007 hex 01 00 2. Enable security fuse programming on the PROGRAM DEVICE options screen to enable the protection programming option. 3. Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. Consult the Manufacturer's specifications for further information about values of the Configuration byte. - Any of the four security options can be implemented for this device (Encryption Array data, Security Bits 1, 2 or 3). The security options can be selected from the PROGRAM DEVICE Options screen. The encryption array has data in User Memory. Once any of the security options have been programmed into the device, no further programming is allowed. Data in the Programmer's User Memory is partitioned as follows: MAIN ARRAY DATA 0 through 7FFF hex ENCRYPTION ARRAY DATA 8000 through 803F hex Enter Encryption Array data by editing the appropriate address in User Memory. After the Encryption Array is programmed, device data will no longer match data in User RAM. Encryption Array data cannot be read from the device. If using AR (Address register), set device block size to 4002 hex. Else, set device block size to 4000 hex. Refer to device spec sheet for more information. - - - - - - When re-programming this device, disable the "Erase EE device" option on the program screen by typing N. The device is erased automatically during programming. Data in the programmer's User Memory is partitioned as follows: DEVICE EEPROM EPROM ------ ------------- -------------- 370C610 none 7000 - 7FFF hex 370C642 none 6000 - 7FFF hex 370C710 1F00 - 1FFF hex 7000 - 7FFF hex 370C722 1F00 - 1FFF hex 6000 - 7FFF hex 370C742 1F00 - 1FFF hex 6000 - 7FFF hex 370C756 1E00 - 1FFF hex 4000 - 7FFF hex SE371C7A7FN 1F00 - 1FFF hex 2000 - 5FFF hex, 6000 - 7FFF hex SE370758FZ 1F00 - 1FFF hex 2000 - 5FFF hex, 6000 - 9FFF hex Data in the programmer's User Memory is partitioned as follows: RESERVED 0 through 007F hex PROGRAMMABLE 0080 through 0F9F hex RESERVED 0FA0 through 0FEF hex PROGRAMMABLE 0FF0 through 0FF7 hex RESERVED 0FF8 through 0FFB hex PROGRAMMABLE 0FFC through 0FFF hex - The Clock Detect Enable bit for this device is enabled by programming address 2016 hex of the device with the value DE hex. To program address 2016 hex for this device, edit ram with a word width of 16 and enter a DE hex in the LSB of location 0B hex. Blank Check must be enabled for this device to program properly. This device has address locations in the programmable array that are not programmable, but must be set. To manually set these locations, edit the programmer's User memory and fill the following locations: User Memory Addresses Address corresponding to (16-bit data) Fill Data Device's memory map -------------------------------------------------------- 0E-0F hex FFFF hex 201C-201F hex 2F-3F hex FFFF hex 205E-207F hex 0C hex 20xx hex 2019 hex 0D hex 20xx hex 201B hex xx - don't care If this is not done, verify errors may occur. The least significant byte of C hex (2018 hex of the part) is the CCB0 byte and is programmable. The two most significant bits of this byte are lock bits, which can only be programmed by selecting the Program Security Fuse option in the PROGRAM options screen. When Loading Ram from a "Master Device" a checksum conflict may occur. This can be prevented by performing a FILL FUSE MAP operation under the EDIT DATA menu before performing the LOAD operation. Device is marked as HW on the bottom portion of this device. Device is marked as HW on the top portion of this device. This device has address locations in the programmable array that are not programmable, but must be set. To manually set these locations, edit the programmer's User memory and fill the following locations. User Memory Addresses Address corresponding to (16-bit data) Fill Data Device's memory map -------------------------------------------------------- 2F-3F hex FFFF hex 205E-207F hex 0F hex xxFF hex 201E hex 0C hex 20xx hex 2019 hex 0D hex 20xx hex 201B hex 0E hex 20xx hex 201D hex 0F hex 20xx hex 201F hex xx - don't care If this is not done, verify errors may occur. The least significant byte of C hex (2018 hex of the part) is the CCB0 byte and is programmable. The two most significant bits of this byte are lock bits, which can only be programmed by selecting the Program Security Fuse option in the PROGRAM options screen. Device has two non-programmable areas, address 0000 to 3FEF hex and 3FF6 to 3FFF hex. User data for these locations should be set to FF hex. Refer to device spec sheet for more information. - - To enable Low Noise Mode, enable security fuse 1 in the PROGRAM options screen. To secure the device, enable security fuse 2 in the PROGRAM options screen (some load instructions will be disabled). Device has a programmable reset polarity. To set polarity active low, set addresses 4000-4003 hex to zeros. For active high polarity, set all addresses to FF hex. This device has a programmable control word, or words, at the end of the main data array. Refer to the device data sheet for specific architecture information and locations of any unused bits. Unused bits are always read from the device as zeros. Setting user RAM data to anything other than zero for unused bits will not affect correct programming, but will generate program/verify errors. Partial device operations are not allowed on this device. Data files that are loaded into user RAM must include the data for the control word to avoid errors. Data in the programmer's User Memory is partitioned as follows: 68HC705K1 --------- RAM, UNUSED - 000 - 1FF hex fill with 00 hex MOR - 17 hex programmable USER EPROM - 200 - 3EF hex programmable TEST ROM, COP - 3F0 - 3F7 hex fill with 00 hex USER VECTORS - 3F8 - 3FF hex programmable PEPROM (personality) - 400 - 47F hex 64 bytes programmable 68HC05K1 --------- RAM, UNUSED - 000 - 1FF hex fill with 00 hex MOR - 17 hex mask, fill with 00 hex USER EPROM - 200 - 3EF hex mask, fill with 00h TEST ROM, COP - 3F0 - 3F7 hex fill with 00 hex USER VECTORS - 3F8 - 3FF hex mask, fill with 00h PEPROM (personality) - 400 - 47F hex 64 bytes programmable The PEPROM resides in programmer's User Memory as follows : 400 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row0 410 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row1 420 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row2 430 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row3 440 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row4 450 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row5 460 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row6 470 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row7 c0 c1 c2 c3 c4 c5 c6 c7 The PEPROM map corresponds to the map of the Motorola programmer. Data for locations marked as xx can be 00 hex or 01 hex. Locations marked as 00 should be filled with 00 hex. The checksum is calculated over all 480 hex Memory locations! This device has a Software Data Protection (SDP) mode. During programming the SDP mode is disabled. To have SDP enabled after programming, the Software Data Protect option on the programming menu must be set to "Y". If this option is set to "N", the SDP mode will always be disabled after programming. Device has programmable reset polarity. For active low polarity, set addresses 11B8-11BB hex to zero's. For active high polarity, set addresses to FF hex. Set device block size to C000 hex. Set device block size to F680 hex. Set switch position to C on the socket adapter. Device has programmable reset polarity. For active low polarity, set addresses 8DC-8DF hex to zeros. For active high polarity, set the addresses to FF hex. Set device begin address and block size to 8000 hex. Set JP1 on PCA4774G02 to 1M (101). Set device begin address to 14000 hex and block size to C000 hex. Set JP1 on PCA4774G02 to 1M (101). Set device begin address to 18000 hex and block size to 8000 hex. Set JP1 on PCA4708G02 to 1M (101). Set device begin address to 14000 hex and block size to C000 hex. Set JP1 on PCA4708G02 to 1M (101) Device requires socket adapter PCA4990 (available from the device manufacturer). The standalone VERIFY is not available for this device. However, a PROGRAM VERIFY occurs during programming. A LOAD operation will display the following information without writing over the data in ram: 1) ALS DESIGN CHECKSUM - Actel's design file checksum (not to be confused with the Data I/O ram image checksum) which is generated by the design software and programmed into the silicon signature field of the device. 2) SIGNATURE - User ID that is defined as part of the design and programmed into the silicon signature field of the device. This algorithm requires a 44 SOIC to 40 DIP adapter. The sources and part numbers are: California Integration Technology (916)626-6168 #CIC-44PS-40D-B6-YAM Emulation Technology (408)982-0660 #AS-44-40-04S-6YAM The device is erased automatically before programming. Set Erase EE Device in the PROGRAM options screen to 'N'. Data bits 6-7 should be set to ones at all address locations. Refer to the manufacturer's spec sheet for the correct data pattern. - - Set device block size to 6000 hex. - - - - - Set device begin address to 6000 hex and block size to 2000 hex. - Any of the three security options can be implemented for this device (Encryption Array data, Security Bit 1 or Security Bit 2). You can select the security options from the PROGRAM DEVICE Options screen. The encryption array has data in User Memory. Once any of the security options have been programmed into the device, no further programming is allowed. Illegal operations will generate one of these error messages: A. Encryption Array Already Programmed - A programming operation has been attempted after the Encryption Array has been programmed. B. Security Fuse Programmed or Bad Device - A programming operation has been attempted after security bit 1 has been programmed. C. Security Fuse Violation - A programming operation has been attempted after security bit 2 has been programmed. This error will also be generated for a load or verify operation. D. Test Fuse Programming Error - This error will be displayed if there is a programming error in the Encryption Array. Data in the programmer's User Memory is partitioned as follows: MAIN ARRAY DATA 0 through 3FF hex ENCRYPTION ARRAY DATA 400 through 40F hex Enter Encryption Array data by editing the appropriate address in User Memory. After the Encryption Array is programmed, device data will no longer match data in User RAM. Encryption Array data cannot be read from the device. This is a high speed device and may require High Speed Logic Drivers and/or Compensated Vector test enabled during structured testing. Refer to programmers manual for more information on High speed logic drivers and Compensated vector test. - - The data to be programmed to the device is offset to 0000h in the User RAM, which corresponds to the device address 2000h. Address(in words) Address(in bytes) Intel Required Data: --------------- ----------------- ----------------------- 0000h - 0009h 0000h through 0013h interrupt vectors (lower) 000Ah 0015h and 0014h FFh, FFh (reserved) 000Bh 0017h and 0016h FFh, FFh (also see note #1) 000Ch 0019h and 0018h **h, CCB or CCB0 byte 000Dh 001Bh and 001Ah **h, **h or CCB1 byte 000Eh 001Dh and 001Ch **h, FFh (reserved) 000Fh 001Fh and 001Eh **h, FFh (reserved) 0010h - 0017h 0020h through 002Fh security key 0018h - 001Fh 0030h through 003Fh interrupt vectors (upper) 0020h - 002Eh 0040h through 005Dh PTS vectors 002Fh - 003Fh 005Eh through 007Fh all FFh (reserved) Locations marked as **h are also reserved locations and it is the user's responsibility to fill these locations with the required data. Consult the Manufacturer's specifications for further information. Note 1: To enable CDE (clock detect enable bit) fill these locations with 0Ch, DEh. Refer to the device spec. sheet for detailed information (CDE bit is implemented only on some 196XX family members). To secure the device, enable Security bit programming in the Program Memory Device Options screen. If this feature is enabled, lock bits of CCB (CCB0) are to be programmed regardless of the value CCB (CCB0) byte. User Ram data is shown in words by default. This may be changed to bytes if needed. This device does not need to have the Byte Swap Option enabled (UniSite version 2.5 or later). Use this algorithm only for version B silicon or higher. When embedding fuse information in the hex file, it must be stored at address FE00 hex. To enable a feature, set the appropriate bit in the User's RAM at FE00 hex to '0'. Reserved (resvd) locations are read as '1'. bit# ... | 9 | 8 || 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ---------|-----|-----||-----|-----|-----|-----|-----|-----|-----|-----| fuse ... | 1 | 1 ||resvd|FPMM1|resvd|FPMM0|FWDT1|FWDT0|FOSC1|FOSC0| To secure the device, bit #6 in the User's RAM at FE00 hex must be set to '0' and the Security bit programming must be enabled in the Program Memory Device Options screen. Consult the Manufacturer's specifications for further information. To secure the device, enable the security fuse from the Program Memory Device Options screen. All operations (read, verify, blank check, ...) on a secured device will cause erasing of the EEPROM and the configuration byte. The device will not be reusable if the EPROM is not blank. Data for device is organized into User RAM as follows: Main Array data, four words of User ID (identification), and a configuration word. Device has a 14 bit data word, represented as 16 bit data for the programmer. The following bits are not used: bits 14 and 15 throughout the Main Array, bits 8-15 in the User ID, and bits 5-15 in configuration word. All unused bits will be loaded from the device to User RAM as zeros and are ignored during the verify operation. During programming, unused bits should be set to zeros. Enable security bit programming from Program Device menu. When assembling source file, output as a merged 8 bit Intellec Hex object file (INHX8M). The object file can then be downloaded to the programmer by selecting the Intel Intellec 8/MDS translator (code 83). Devices with the E98K mask set should use the menu entry 705P6_E98K. This algorithm uses 2 pass programming. Devices with the E20Y mask use a 1 pass programming algorithm. This device has a clock feature that is accessible from the last 8 bytes of the user RAM array. Refer to the Manufacturer's specification for details. To change the clock values: 1. Select the More-Edit-Edit screen 2. Set the most significant bit (the Write bit in the control byte) to "1". 3. Set the next seven Clock bytes to the desired Seconds, Minutes, Hour, Day, Date, Month and Year values according to the Manufacturer's specification. 4. Enable the programming by setting the "Reset Clock" option in the PROGRAM DEVICE Options screen to "Y". The value of the clock is updated automatically during each Load operation. This device has two boot blocks which can be locked from reprogramming once the security feature has been set. These blocks are at the very beginning or very end of the memory array. Enable security fuse 1 to lock the first Boot Block and enable security fuse 2 to lock the second Boot Block. Once the Boot Blocks are locked, they CANNOT be reprogrammed or erased! NOTE: Problems may result in attempting to program parts which have their Boot Blocks secured. Any of the four security options can be implemented for this device Encryption Array data, Security Bits 1, 2 or 3). The security options can be selected from the PROGRAM DEVICE Options screen. Data in the Programmer's User Memory is partitioned as follows: DEVICE 87X51FA 87X51FB 87X51FC 87X52 87X54 87X58 ---------------- ------------- ------------- ------------- MAIN ARRAY 0 - 1FFFh 0 - 3FFFh 0 - 7FFFh ENCRYPT. ARRAY 2000 - 203Fh 4000h - 403Fh 8000h - 803Fh Enter Encryption Array data by editing the appropriate address in User Memory. After the Encryption Array is programmed, device data will no longer match data in User RAM. Encryption Array data cannot be read from the device. This device does not support block limits. Erase operation erases the entire contents of device. - Set device begin address to 2000 hex. and device block size to 6000 hex. - - - This devices memory space is partitioned as follows : ARRAY TYPE ADDRESS --------------- --------------- --------------- LOWER DATA PROGRAMMABLE 0000-1FFF hex RESERVED UNPROGRAMMABLE 2000-3FFF hex fill with FF hex UPPER DATA PROGRAMMABLE 4000-5FFF hex RESERVED UNPROGRAMMABLE 6000-7FFF hex fill with FF hex Lower and upper data arrays have unused bits which must be set to ones. Data generated from your development tools should support this format with no manual intervention. Set switch position to G on the adapter. Device full name is JT0128OTP0032EEPAN1522. Device has OTP-ROM and EEPROM at different addresses. You have selected OTP-ROM programming. Device full name is JT0128OTP0032EEPAN1522. Device has OTP-ROM and EEPROM at different addresses. You have selected EEPROM programming. Device full name is JT0032OTP0128EEPAN1515. Device has OTP-ROM and EEPROM at different addresses. You have selected OTP-ROM programming. Device full name is JT0032OTP0128EEPAN1515. Device has OTP-ROM and EEPROM at different addresses. You have selected EEPROM programming. - - - - - - - - Set device block size to 800 hex. - - - Select individual sectors to be protected in the "Device configure" screen If the feature is not available, use the following procedure to secure sectors: 1. Set the bytes in User Memory at locations 80000-80007 hex with protect or unprotect data values. Note: Protect data can be 1 or any non-zero value. The protect bytes in User Memory 80000-80007 hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. Sector User Ram location Protect Data Unprotect Data 0 80000 hex 1 0 1 80001 hex 1 0 2 80002 hex 1 0 3 80003 hex 1 0 4 80004 hex 1 0 5 80005 hex 1 0 6 80006 hex 1 0 7 80007 hex 1 0 2. Enable security fuse programming on the PROGRAM DEVICE options screen. 3. Program the device. WARNING: ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. Some device designs and vectors may result in a Structured Test Error or Device Overcurrent during vector testing. Disable Vector test to identify if the failure is due to structure test. Disabling High Speed Logic Drivers and/or Compensated Vector Test may also eliminate the Vector failures. Refer to the sections in your manual which describe the "High Speed Logic Drivers", "Compensated Vector Test" and "Serial Vector Test" options. The use of these features can be helpful in identifying the cause of vector failures and possibly eliminate those failures. For more information on this subject, refer to application notes #983-0358 and #983-0372 (available from Data I/O Customer Support). Erasing and locking individuals blocks can be accomplished by modifying user memory immediately following the device's memory array. The format of the configuration array is as follows. The offset is based from the end of device. OFFSET DESCRIPTION ----------- -------------------------------- 0 - 3 configuration ID (ID is 12345678 HEX) 4 - F reserved 10 block 0 11 block 1 12 block 2 (etc ... up to the number of blocks in the part) After confirming the current configuration ID, the algorithm examines the configuration bytes to determine which blocks are erased and/or locked. The format of each byte is: DO 1 = erase, 0 = no erase D1 1 = lock, 0 = no lock D2-D7 reserved If the ID is incorrect, all blocks are erased and none are locked. - Four levels of "BLOCK PROTECT" can be implemented for this device as follows: Security Fuse Block Protect Start Addresses SF2 SF1 25020 25040 25043 25080 ------------- ------ ------ ----- ------ 0 0 None None None None 0 1 $C0-FF $180-1FF $180-1FF $300-3FF 1 0 $80-FF $100-1FF $100-1FF $200-3FF 1 1 $0-FF $0-1FF $0-1FF $0-3FF SF2 SF1 25160 25320 25640 ------------- ------ ------ ----- 0 0 None None None 0 1 $600-7FF $C00-FFF $1800-1FFF 1 0 $400-7FF $800-FFF $1000-1FFF 1 1 $0-7FF $0-FFF $0-1FFF Enabling the "Erase EE device" option will remove all block protection. Note: The Programmable Watchdog Timer is not supported for the Xicor 25043. Note: An electronic erase is automatically performed during the program operation, therefore, "Erase EE device" is not required unless block protection has been previously set on the device. Disabling the "Erase EE device" option will speed-up the programming time. This device is available in a windowed and non-windowed package. Use of a windowed device on a handler is not recommended. The following guidelines should be used to assure selection of the correct algorithm: 1. Distinguish between device markings beginning with "NM" or "NMC", regardless of other alpha characters that follow the device name. 2. If necessary, determine device electronic ID by viewing the ID: "More commands" / "Device checks" / "Compare electronic ID". 3. Select device algorithm from the menu as follows: Device marking Electronic ID Select ------------- ------- -------- NM27C256 8F04 27C256B NMC27C256 8FC4 27C256 NM27C512 8F85 27C512A NMC27C512 8F45 27C512 EEPROM is not programmed, verified or read. D3 of the control word must be set to "1". The algorithm will program this bit even if user RAM data is set to "0", in which case the programmer will inform the user of an "invalid architecture word". User RAM will not be altered. This algorithm programs both EEPROM and EPROM sections. To keep EEPROM bytes blank, fill corresponding bytes in the User's RAM with FF hex. This algorithm programs EPROM sections only. - - - - WARNING: If you are attempting to program a device with a data file that was generated for use with the TMDX3270110 or TMDX3270110 socket adapter please read on. Data files generated for use with the TMDX3270110 or TMDX3270110 socket adapter, are NOT directly compatible with the device you have selected. The adapter swaps the bytes, as a result of an inverter on A0. Execute the Byte-Data swap function under the More-Edit data menu, to swap the bytes. Please refer to the manual for additional information. This algorithm requires a 40 pin TSOP to 40 pin DIP adapter, The manufacturers, part numbers, and phone numbers are: Emulation Technologies #AS-40-40-02TS-6YAM-S (408) 982-0660 California Integration Coordinators #CIC-40TS-40D-B6-YAM-S (916) 626-6168 Any of the two security options can be implemented for this device (Encryption Array data, Security Bits programming 1). The security options can be selected from the PROGRAM DEVICE Options screen. The Encryption Array data must be entered into User Memory following the Main Array data. Below is the memory partition information for the various devices: 87C51FA 87C52 87C51 87C552 87C51FB 87C451 87C575 87L51FB 87C550 87C652 87C654 ------------ ------------ ------------ MAIN ARRAY : 0 - 0FFFh 0 - 1FFFh 0 - 3FFFh ENCRYPT. ARRAY: 1000 - 101Fh 2000 - 201Fh 4000 - 401Fh Prior to performing a Program option, transfer your design file using format 17 (LOF format). The design file *.LOF file needs to be zipped using PKZIP v1.1 prior to transferring. The programming algorithm has embedded verification of the pattern. This algorithm allows the XC1736D device to be programmed as an XC1736A. The algorithm will automatically program the RESET polarity to be active HIGH and will generate checksums that match those of the XC1736A. This algorithm WILL NOT program the XC1736A device and WILL NOT program the RESET polarity of the XC1736D to be active low. To program the XC1736A, select the 1736A algorithm from the standard Xilinx device selection menu. To support the programmable RESET polarity feature of the XC1736D, select the XC1736D algorithm from the standard Xilinx device selection menu. This algorithm may not work with devices marked with date codes earlier than 1994. If you are encountering problems with devices manufactured before 1994, contact the semiconductor manufacturer. This algorithm may not work with devices marked with date codes earlier than 1994. If you are encountering problems with devices manufactured before 1994, contact your local Data I/O office about purchasing a PPI-5201 programming adapter. This algorithm supports both 3 volt and 5 volt devices. The voltage is determined by an ID read from the device. The ID is read during all programming operations except for a vector test operation (verify - 'V' vectors only).The default Verify option is 'A' which checks fuse and vectors. It is important to execute another device operation prior to executing a vector test only, so that the ID is initialized. Failure to do so can cause damage to 3 volt only devices. It is also important not to mix 3 and 5 volt devices, if doing a vector test only operation. This programmer supports this devices' EPROM protect, RAM protect and RC oscillator select programming modes, via three security options, available from the PROGRAM options screen. To enable these features: 1. To enable the device's EPROM protect, enable security fuse 1 in the PROGRAM options screen. In this case some load instructions will be disabled. 2. To enable the device's RAM protect, enable security fuse 2 in the PROGRAM options screen. 3. To enable the device's RC oscillator, enable security fuse 3 in the PROGRAM options screen. 4. Execute a program operation. - To keep EEPROM locations unprogrammed (blank), be sure that the corresponding bytes in programmer's user RAM are filled with FF hex. To secure the device, change the SEC bit in OPTR to '0'. The part will be secured after programming. This algorithm requires PPI-0605, PinSite, and USBASE-PPI modules. Please order PPI-0605 as part number ICD6233PPI from your local Cypress Semiconductor sales office. USBASE-PPI may also be available. PinSite and USBASE-PPI modules can be ordered from Data I/O. (408)-943-2950 Refer to the QuiXTAL Programming Guide (shipped with your PPI-0605) for information and error codes for this device. - - - - - This device has two security bits which are set automatically by the data file. The first security bit is at location 0x021022 in the ACR. The second security bit is at location 0x021023 in the ACR. The security bit is data line D0, for both locations. For a non-secured device, D0 of location 0x021022 must be set to logic 1 in the data file, and D0 of location 0x021023 must be set to logic 0 in the data file. To secure the device, D0 of location 0x021022 must be set to logic 0 in the data file, and D0 of location 0x021023 must be set to logic 1 in the data file. The device you have selected, communicates with the programmer through a special cable. Please contact the device manufacture for more information on the cable/adapter. This device requires an AutoSite with 88 pin drivers. Select part name 705C5-E40A if the mask set is 2E40A or newer. Select part name 705C5-D68C if the mask set is 0D68C or older. (2900 and 3900 only) To insert the socket adapter, push down on the ZIF socket handle. - The 68HC705J2 is programmed as a 705J1 (emulation mode). To enable this mode, set the J1 in MOR (in the programmer's RAM at address 0700 hex). - - The available program area is "4000 hex - FFFF hex". The data in all other areas should be set to "FF". Device address data ------------------- --------- 0000 - 3FFF hex all FF 4000 - FFFF hex user data 10000 - 1FFFF hex all FF This adapter has 2 jumper switches. Set JP1="FLASH" and JP2="1M". The available program area is "8000 hex - FFFF hex". The data in all other areas should be set to "FF". Device address data -------------------- ---------- 0000 - 7FFF hex all FF 8000 - FFFF hex user data 10000 - 1FFFF hex all FF This adapter has 2 jumper switches. Set JP1="FLASH" and JP2="1M". - - - Programming of protect register is not supported for this device. Set the I/O translation format for this device to 99(Intel HEX-32). This step is necessary when downloading or uploading files from disk. To ensure proper downloading of your design file, set the following download options: I/O Translation Format 88 I/O address offset 0 Memory begin address 0 User data size 0 To ensure that consistent checksums are reported, perform a "Fill Ram" operation with FF data prior to downloading your design file and before performing a LOAD operation. This device has a programmable reset polarity. To set polarity active low, set addresses 4000-4003 hex to zero's. For active high polarity, set to FF hex. Partial device operations are not allowed on this device. This device has programmable reset polarity. To set polarity active low, set addresses 8000-8003 hex to zero's. For active high polarity, set to FF hex. Partial device operations are not allowed on this device. Use the following configuration blocks to properly configure the test-site for this device: X1 = Configuration block 'B' X2 = Configuration block 'C' X3 = Configuration block 'B' X4 = Configuration block 'C' This device contains a feature that allows individual sectors to be protected. There are 7 64K byte sectors, 1 32K byte sector, 2 8K byte sectors, and 1 16K byte sector contained in this particzular device. Use the following procedure to secure sectors: 1. Set the bytes in User Memory at locations 40000-4000A hex with protect or unprotect data values. Note: Protect data can be 1 or any non-zero value. The protect bytes in User Memory 40000-4000A hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. As such, this sector information will affect your checksum. UNPROTECT DATA = 0000 hex PROTECT DATA = 0001 hex or any other non-zero value Sector 29F400B Address 29F400T Address User Ram location ------ --------------- --------------- ----------------- 0 00000h - 01FFFh 00000h - 07FFFh 40000 hex 1 02000h - 02FFFh 08000h - 0FFFFh 40001 hex 2 03000h - 03FFFh 10000h - 17FFFh 40002 hex 3 04000h - 07FFFh 18000h - 1FFFFh 40003 hex 4 08000h - 0FFFFh 20000h - 27FFFh 40004 hex 5 10000h - 17FFFh 28000h - 2FFFFh 40005 hex 6 18000h - 1FFFFh 30000h - 37FFFh 40006 hex 7 20000h - 27FFFh 38000h - 3BFFFh 40007 hex 8 28000h - 2FFFFh 3C000h - 3CFFFh 40008 hex 9 30000h - 37FFFh 3D000h - 3DFFFh 40009 hex 10 38000h - 3FFFFh 3E000h - 3FFFFh 4000A hex 2. Enable security fuse option on the PROGRAM DEVICE options screen to enable the protection programming option. 3. Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. This device contains a feature that allows individual sectors to be protected. There are 3 64K byte sectors, 1 32K byte sector, 2 8K byte sectors, and 1 16K byte sector contained in this particular device. This device uses 16-bit data; all references to addresses will contain 2-bytes of data (1-word). Seven extra words of data have been allocated at the end of User Memory to identify sector protect information. Use the following procedure to secure sectors: 1. Set the bytes in User Memory at locations 20000-20006 hex with protect or unprotect data values. Note: Protect data can be 1 or any non-zero value. The protect bytes in User Memory 20000-20006 hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. As such, this sector information will affect your checksum. UNPROTECT DATA = 0000 hex PROTECT DATA = 0001 hex or any other non-zero value Sector 29F200B Address 29F200T Address User Ram location ------ --------------- --------------- ----------------- 0 00000h - 01FFFh 00000h - 07FFFh 20000 hex 1 02000h - 02FFFh 08000h - 0FFFFh 20001 hex 2 03000h - 03FFFh 10000h - 17FFFh 20002 hex 3 04000h - 07FFFh 18000h - 1BFFFh 20003 hex 4 08000h - 0FFFFh 1C000h - 1CFFFh 20004 hex 5 10000h - 17FFFh 1D000h - 1DFFFh 20005 hex 6 18000h - 1FFFFh 1E000h - 1FFFFh 20006 hex 2. Enable the security fuse option on the PROGRAM DEVICE options screen to enable the protection programming option. 3. Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. - The JEDEC file for this device may contain new fields that are not yet supported by HITERM's, High Speed Download. Disable the High Speed Download option via the Communications configuration screen (More Commands-Configure System-Edit) if using a version of HITERM v3.11 or earlier. This algorithm requires a 56 pin TSOP to 48 pin DIP adapter. The manufacturers, part numbers, and phone numbers are: Emulation Technologies #AS-56-48-02TS-6YAM-S (408) 982-0660 California Integration Coordinators #CIC-56TS-48D-B6-YAM-S (916) 626-6168 This algorithm requires a 56 pin TSOP to 40 pin DIP adapter, The manufacturers, part numbers, and phone numbers are: Emulation Technologies #AS-56-40-05TS-6YAM-S (408) 982-0660 California Integration Coordinators #CIC-56TS-40D-E6-YAM-S (916) 626-6168 (When programming the HIT 6475368, pin #1 of the device goes in the upper left corner of the adapter as it sits in the programmer.) For V4.7/V2.5 or later, the following menu names require the indicated PPI adapters: 7128-Q160 PPI-0551 7160-Q160 PPI-0551 7192-QFP PPI-0550 7192-PGA PPI-0414 If you do not have the current PPI adapter, you may use the extended algorithm on the 3900 V2.5 ALG/SYS disk or UniSite V4.7 ALG disk 2 until you acquire the current PPI adapter. The effected PPI adapters are listed below: 7128-Q160 PPI-0533 7160-Q160 PPI-0533 7192-QFP PPI-0532 7192-PGA PPI-0403 The 7128-Q100 adapter (PPI-0531) is unchanged since V4.6/V2.4. If you need to acquire a PPI adapter, please contact your Data I/O representative. Bit #7 (SECE) in the OPTION register (address 1EFE hex.) must be set to '0'. The security feature is not fully implemented yet. Portions Copyright Altera Corporation, 1994 This device contains an Electronic ID. If an ID error occurs, the wrong device is selected or a different version of device is selected. If all menu entries yield a "DEVICE ID error" contact DATA I/O Customer Support at 1-800-247-5700. A standard 7128 POF file can be programmed by the following menu entries: "7128" or Altera X-PGM menu entry "7128E AS 7128" or "7128S AS 7128. 7128E POF files can only be programmed with the "7128E" or "7128S AS 7128E" entry. 7128S POF files can only be programmed with a "7128S" entry. Data bits 5 through 7 are not used in this device. All addresses should have these bits set to one, or a Verify error will occur. Programming is unaffected. A load operation will load these bits as ones. Data in Programmer's User RAM is partitioned as follow: 003F hex config. register (EEPROM cell) 0D00 hex - 0FFF hex EEPROM 4000 hex - FFFF hex EPROM (not on 68HC11PH8) A standard 7192 POF file can be programmed by the following menu entries: 7192 or Altera X-PGM entries "7192E as 7192" or "7192S as 7192". 7192E POF files can be programmed with "7192E" or "7192S as 7192E". 7192S POF files can only be programmed with a 7192S entry. SETSITE NOTES When programming sector protection, security fuse must be enabled in the single device screen. This device can be programmed in "set" mode, but with the following limitations: - The eight bytes at User Ram locations 80000 - 80007 will secure the sector protect the same in all devices of the set. - For all devices following the first in a set, data must begin at the User Ram location indicated by the device size represented on the SetSite Program screen. The extra eight bytes at the end of each of these devices are "don't care". Pin #1 of the Xilinx 73108 144-PGA should be inserted in the bottom right corner of PPI-0416. This device contains a feature that allows individual sectors to be protected. There is 1 64K byte sector, 1 32K byte sector, 1 16K byte sector, and 2 8K byte sectors contained in this particular device. This device uses 16-bit data; all references to addresses will contain 2-bytes of data (1-word). Five extra words of data have been allocated at the end of User Memory to identify sector protect information. Use the following procedure to secure sectors: 1. Set the bytes in User Memory at locations 10000-10004 hex with protect or unprotect data values. Note: Protect data can be 1 or any non-zero value. The protect bytes in User Memory 10000-10004 hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. As such, this sector information will affect your checksum. UNPROTECT DATA = 0000 hex PROTECT DATA = 0001 hex or any other non-zero value Sector 29F100B Address 29F100T Address User Ram location ------ --------------- --------------- ----------------- 0 00000h - 01FFFh 00000h - 07FFFh 10000 hex 1 02000h - 02FFFh 08000h - 0BFFFh 10001 hex 2 03000h - 03FFFh 0C000h - 0CFFFh 10002 hex 3 04000h - 07FFFh 0D000h - 0DFFFh 10003 hex 4 08000h - 0FFFFh 0E000h - 0FFFFh 10004 hex 2. Enable the security fuse option on the PROGRAM DEVICE options screen to enable the protection programming option. 3. Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. Encryption array, lock bit, and configuration byte programming are all supported on this device. These features can be enabled from the Program Device screen. The encryption array and configuration bytes have data in User Memory. 87C251SB --------- MAIN ARRAY DATA 0-3FFF hex ENCRYPTION ARRAY DATA 4000-407F hex CONFIGURATION BYTES 4080-4083 hex Note that these values are all offsets from the memory begin address field located in the PROGRAM DEVICE options screen. If the memory begin address is not zero (default) , add the value in this field to the offset for the appropriate address. Also note that to program special features, enter data at the appropriate memory locations, and set the corresponding field in the PROGRAM DEVICE options screen to "Y." Enabling the security fuses programs the lock bits, "Program XNOR data" programs the encryption array, and "Program Configuration" programs the configuration bytes. After the Encryption Array is programmed, device data will no longer match data in User RAM. After programming security bits, programming operations are no longer allowed. This device requires a special ICD 6233 DIP adapter. Please contact Cypress. - The available program area is "0000hex - EE7Fhex". The data in all other areas should be set to "FF". Device address data ------------------- ----------- 0000hex - EE7Fhex user data EE80hex - 1FFFFhex all FF ------------------- ----------- - Performing a LOAD operation may result in the following message: "Load Error: Unable to encode device state into POF". This indicates that the data read from the device isn't representable in POF format. Examples of this are a blank device (POF's represent the device data AFTER programming which is never blank), and a 7000E device programmed as a 7000E device, but loaded as a 7000 device. If the device cannot be loaded using the same algorithm selection used to program it, there may be a problem with the device. A standard 7160 POF file can be programmed by the following entries: 7160, or Altera X-PGM menu entries "7160E as 7160" or "7160S as 7160". 7160E POF files can only be programmed with "7160E" or "7160S as 7160E". 7160S POF files can only be programmed with the 7160E menu entry. A standard 7256 POF file can be programmed by the following menu entries: 7256, 7256-NEW or Altera X-PGM menu entries "7256E as 7256" or "7256S as 7256". 7256E POF files can be programmed with "7256E" or "7256S as 7256E". 7256S or 7256A POF files can only be programmed with a 7256S or 7256A entry. - OPTION BYTE: The Option byte(s) are at the end of the device memory map. Please refer to the device data sheet for number of option bytes, and what each option bit represents. Enable programming by Selecting "Program configuration" in the "Program device" screen. In TaskLink: Make the following selections: Setup menu -> General Parameters, then select the "ENABLE SPECIAL DATA.", and set the Security Option to 2 enabling all security fuses. There are 8 256K byte sector groups in this device (each group contains 4 64K byte sectors). Use the following procedure to secure sector groups: 1. Set the bytes in User Memory at locations 200000-200007 hex with protect or unprotect data values. Note: Protect data can be 1 or any non-zero value. The protect bytes in User Memory 200000-200007 hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. Sector Group User Ram location Protect Data Unprotect Data 0 200000 hex 1 0 1 200001 hex 1 0 2 200002 hex 1 0 3 200003 hex 1 0 4 200004 hex 1 0 5 200005 hex 1 0 6 200006 hex 1 0 7 200007 hex 1 0 2. Enable the security fuse option on the PROGRAM DEVICE options screen. 3. Program the device. WARNING: ERASE operation will erase the entire device, including protected sector groups. Sector protect must be re-enabled for any sector by following the procedure described above. The user ram is from 0 through 7FFE hex. 7FFF is reserved for the security fuse program only. - Performing a LOAD operation may result in the following message: "Load Error: Unable to encode device state into POF." This indicates that the data of the device isn't representable in the POF format. Block Locking is not supported by the SetSite algorithm. For more information, the following files can be downloaded from the Data I/O bulletin board or FTP site: atmel_uc.txt ---- for Atmel microcontrollers mot_uc.txt ---- for Motorola microcontrollers int_uc.txt ---- for Intel microcontrollers tex_uc.txt ---- for Texas Inst. microcontrollers siem_uc.txt ---- for Siemens microcontrollers xxx_uc.txt ---- for other microcontrollers (xxx stands for the manufacturer's name) Files will be updated periodically. To Ftp the files, use ftp://ftp.data-io.com/dataio/main/ Data I/O BBS: (206) 882 3211 The security enabled/disabled setting must be included in your data file. Check location 07F1 hex (MOR register ) in the Programmer's User RAM for the security feature enabled/disabled. If bit #6 is set to '1', the part will be secured. The secured part reads all locations as 00 hex (as if it were a blank device). This device has a security function that, once programmed, all data reads from the device as '00'. This security fuse function can be enabled from the Program Device screen. Users are cautioned that the manufacturer does not guarantee this function. Concerns about this should be addressed to Hitachi, Ltd. This device requires a socket adapter available from Emulation Technology Inc. (408-982-0660). ------------------------------------------------ ISP/PLSI1016* 44 pin PLCC AS-44-28-02P or AS-44-28-03P 44 pin TQFP AS-44-28-01Q ISP/PLSI1024* 68 pin PLCC AS-68-28-03P ISP/PLSI1032* 84 pin PLCC AS-84-28-02P 84 pin PGA AS-84-28-01PG6 100 pin TQFP AS-100-28-01Q ISP/PLSI1048* 120 pin PQFP AS-120-28-01Q ISP/PLSI1048C* 128 pin PQFP AS-128-28-01Q 133 pin PGA AS-133-28-01G ISP/PLSI1016E* 44 pin PLCC AS-44-28-03P 44 pin TQFP AS-44-28-01Q ISP/PLSI1024E* 68 pin PLCC AS-68-28-03P ISP/PLSI1032E* 84 pin PLCC AS-84-28-02P 100 pin PGA AS-100-28-01Q 100 pin TQFP AS-100-28-01Q ISP/PLSI1048E* 128 pin PQFP AS-128-28-01Q 133 pin PGA AS-133-28-01G ISP/PLSI2032* 44 pin PLCC AS-44-28-03P 44 pin TQFP AS-44-28-01Q ISP/PLSI2032LV* 44 pin PLCC AS-44-28-03P 44 pin TQFP AS-44-28-01Q ISP/PLSI2064* 84 pin PLCC AS-84-28-02P 100 pin TQFP AS-100-28-01Q ISP/PLSI2096* 128 pin PQFP AS-128-28-01Q 133 pin PGA AS-133-28-01G ISP/PLSI2128* 160 pin MQUAD AS-160-28-01Q 176 pin TQFP AS-176-28-01Q 167 pin PGA AS-167-28-01G ISP/PLSI3160* 208 pin MQUAD AS-208-28-04MQ-6 ISP/PLSI3192* 240 pin PQFP AS-240-28-01Q ISP/PLSI3256* 160 pin MQUAD AS-160-28-01Q 167 pin PGA AS-167-28-01G ISP/PLSI3256A* 160 pin MQUAD AS-160-28-01Q 167 pin PGA AS-167-28-01G ISP/PLSI3256E* 304 pin MQUAD AS-304-28-01Q-6 ISP/PLSI3320* 208 pin MQUAD AS-208-28-04MQ-6 ISP/PLSI3448* 304 pin MQUAD AS-304-28-01Q ISP/PLSI6192* 208 pin MQUAD AS-208-28-02MQ I/P2128V-84P* 84 pin PQFP AS-84-28-05P-6 I/P2128V-100T* 100 pin TQFP AS-100-28-04Q-6 I/P2128V-176T* 176 pin TQFP AS-176-28-02Q-6 ISPGDX160* 208 pin MQUAD AS-208-28-05Q ISPGDX120* 176 pin TQFP AS-176-28-03Q The starting address for this device has been offset to 0000 hex in User RAM. This corresponds to the device address FF2000h. Address(in words) Address.(in bytes) Intel Required Data: --------------- ----------------- ----------------------- 0000h - 0009h 0000h through 0013h interrupt vectors (lower) 000Ah 0015h and 0014h FFh, FFh (reserved) 000Bh 0017h and 0016h FFh, FFh (also see note #1) 000Ch 0019h and 0018h **h, CCB or CCB0 byte 000Dh 001Bh and 001Ah **h, **h or CCB1 byte 000Eh 001Dh and 001Ch **h, FFh (reserved) 000Fh 001Fh and 001Eh **h, FFh (reserved) 0010h - 0017h 0020h through 002Fh security key 0018h - 001Fh 0030h through 003Fh interrupt vectors (upper) 0020h - 002Eh 0040h through 005Dh PTS vectors 002Fh - 003Fh 005Eh through 007Fh all FFh (reserved) Locations marked as **h are also reserved locations and it is the user's responsibility to fill these locations with the required data. Consult the Manufacturer's specifications for further information. Note 1: To enable CDE (clock detect enable bit), fill these locations with 0Ch, DEh. Refer to the device spec. sheet for detailed information (CDE bit is implemented only on some 196XX family members). To secure the device, enable Security bit programming in the Program Memory Device Options screen. If this feature is enabled, lock bits of CCB (CCB0) are to be programmed regardless of value CCB (CCB0) byte. User Ram is shown in words as default. Byte display mode is also available. This device does not need to have the Byte Swap Option enabled. - Data in Programmer's User Ram are partitioned as follow: Main array in User's RAM Main array in the device ----------------------------- ----------------------------- 0000 hex - 5FFF hex (in words) 0000 hex - BFFF hex (in bytes) Shadow registers in User's RAM Shadow registers in the device (in words) (in bytes) ------------------------------ ------------------------------- 6000 hex - 600F F820 hex - F83E hex - If you experience load or verify problems on the PLCC base, use PPI-PLCC2x44 with a configuration capacitor inserted in the jumper location for pins 12, 34 and 44. If you experience load or verify problems on the PLCC base, use PPI-PLCC44 with a configuration capacitor inserted in the jumper location for pins 12, 34 and 44. If you are using a JEDEC file designed for the 44-pin PLCC package, you will need to use the JEDEC pin swap function "P" for the test vectors to run successfully. The JEDEC file should be modified by inserting 3 lines after the last fuse number and before the first vector: Example: L07424 1111011111111110111111111111111111111111111111111111* L07476 0000000000000000000000000000000000000000000000000000* L07528 0000000000000000000000000000000000000000000000000000* E 11111111111111101111111111111000* <-- last fuse number in JEDEC file P 39 40 41 42 43 44 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38* V0001 NLLL0001XXXN0XXXXXXXXNNXXXXXXXXXXNXXXXXXXXLN* <-- 1st vector in JEDEC file If you are using a JEDEC file designed for the 44-pin PLCC package, you will need to use the JEDEC pin swap function "P" for the test vectors to run successfully. The JEDEC file should be modified by inserting 3 lines after the last fuse number and before the first vector: Example: L12800 00000000000000110000000000000011* <-- last fuse number in JEDEC file P 39 40 41 42 43 44 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38* V0001 XLLXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXX1XXXXXXX* <-- 1st vector in JEDEC file This device can be programmed either in a carrier pre lead formed (PPI-0521) or post lead formed (PPI-0546). Please be prepared to supply sample lead formed parts when ordering a PPI-0546. - - The available program area is "000h-3FFh". In normal operation, switch SW1 should be set to "N". To secure the device, use the following steps: 1) Adapter's SW1 is set to "S" side. 2) Go through MAIN MENU-More-Device checks-Electronic erase. 3) Operate Electronic erase. 4) "Non-Blank" error occurs but security operation is complete. *Note: If the device is reprogrammed it returns to an unsecured state. - - - Select the device with extension -0F88 if using 68HC705X4 mask 0F88B. Select the device with extension -1F88 if using 68HC705X4 mask 1F88B. This device contains a feature which allows individual partitions to be protected. Use the following procedure to secure any of the sixteen partitions: 1. Set the bytes in User Memory at locations 20000 - 20015 hex with protect or unprotect data values. Protect data should be set to 01, unprotect data is 00. Note: The protect bytes in user memory are not part of the device array, but are included in the device size to allow the programmer to access the partition protection information. Partition User Ram address Protect Data Unprotect Data --------- ---------------- ------------ -------------- 0 20000 01 00 1 20001 01 00 2 20002 01 00 ...and so on up to... 15 20015 01 00 2. Enable the security fuse option on the PROGRAM DEVICE options screen to enable the protection programming option. 3. Program the device. - The available program area is '4000h-7FFFh' This device does not support Continuity testing, Illegal Bit or Blank device testing. These functions should be disabled for proper operation. The Fuse Verify operation for this device performs an ICC Test Routine. The Verify operation should remain at its default setting, which will enable a single pass Verify operation. The Verify operation will then report the status of the ICC Test Routine. - Device has Reset/OE# pin configuration data which follows Main Array Data in User Memory. The four configuration bytes at this location must be set to FFh for Reset/OE# (active high), or 00h for Reset#/OE (active low). The four configuration bytes for 17C010 and 17C512 must be set to 00h for Reset/OE# (active high), or FFh for Reset#/OE (active low). Device Address Location Data 17C65 2000-2003 00h for reset LOW FFh for reset HIGH 17C128 4000-4003 00h for reset LOW FFh for reset HIGH 17C256 8000-8003 00h for reset LOW FFh for reset HIGH 17C512 10000-10003 FFh for reset LOW 00h for reset HIGH 17C010 20000-20003 FFh for reset LOW 00h for reset HIGH The available program area is 4000h-7FFFh. Socket adapter has no 1 pin indicator. For device insertion, refer to adapter users manual. The available program area is "0000hex - 7FFFhex". The data in all other areas should be set to "FF". Device address Data -------------------- ----------------- 0000hex - 7FFFhex User data 8000hex - 1FFFFhex all FF --------------------- ------------------ The available program area is "0000hex - 7FFFhex". The data in other areas should be set to "FF". Device address Data -------------------- ------------------- 0000hex - 7FFFhex User data 8000hex - 1FFFFhex all "FF" -------------------- -------------------- This device contains a feature that allows individual sector groups to be individually protected. There are 8 128K byte sector groups contained in this particular device. (Each sector group contains 2 64K byte sectors.) Use the following procedure to secure sector groups: 1. Set the bytes in User Memory at locations 100000-100007 hex with protect or unprotect data values. Note: Protect data can be 1 or any non-zero value. The protect bytes in User Memory 100000-100007 hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. Sector Group User Ram location Protect Data Unprotect Data 0 100000 hex 1 0 1 100001 hex 1 0 2 100002 hex 1 0 3 100003 hex 1 0 4 100004 hex 1 0 5 100005 hex 1 0 6 100006 hex 1 0 7 100007 hex 1 0 2. Enable the security fuse option on the PROGRAM DEVICE options screen to enable the protection programming option. 3. Program the device. WARNING: The ERASE operation will erase the entire device, including protected sector groups. Sector protect must be re-enabled for any sector by following the procedure described above. - This device selection should only be used with the 'A' version devices. The version information can be deciphered from the part name. Ex. TMC371C7B3ANMT ^ | An 'A' at this position means denotes an 'A' version device Contact your local TI representative if you need assistance. The device selection menu option containing the '-F' suffix has been optimized for performance. If you experience yield problems please use the non '-F' device menu selection. Use the following procedure to secure any of the sixteen partitions on this device: 1. Set the bytes in User Memory at locations 8000 - 8015 hex with protect or unprotect data values. Protect data should be set to 01, unprotect data is 00. Note: The protect bytes in user memory are not part of the device array, but are included in the device size to allow the programmer to access the partition protection information. Partition User Ram address Protect Data Unprotect Data --------- ---------------- ------------ -------------- 0 8000 01 00 1 8001 01 00 2 8002 01 00 ...and so on up to... 15 8015 01 00 2. Enable the security fuse option on the PROGRAM DEVICE options screen to enable the protection programming option. 3. Program the device. Use the following procedure to secure any of the sixteen partitions on this device: 1. Set the bytes in User Memory at locations 80000 - 80015 hex with protect or unprotect data values. Protect data should be set to 01, unprotect data is 00. Note: The protect bytes in user memory are not part of the device array, but are included in the device size to allow the programmer to access the partition protection information. Partition User Ram address Protect Data Unprotect Data --------- ---------------- ------------ -------------- 0 80000 01 00 1 80001 01 00 2 80002 01 00 ...and so on up to... 15 80015 01 00 2. Enable the security fuse option on the PROGRAM DEVICE options screen to enable the protection programming option. 3. Program the device. Data for this device is organized in User RAM as follows: Main Array data, four words of User ID (identification,2000-2003 Hex), and a configuration word (2007 Hex). This device has a 14 bit data word which is represented as 16 bit data for the programmer. Bits 4 and 5 of the configuration word are the security fuses. The options are as follows: 00 All memory is code protected. 01 Upper 3/4 of program memory code protected. 10 Upper 1/2 of program memory code protected. 11 Code protection off. On devices that use configuration bits 8-13, they are set by the algorithm according to what bits 4 and 5 are set to by the user. The Security Bit can be programmed only by enabling security fuse feature in Program Device Menu. When assembling source file, output to a merged 8 bit Intellec Hex object file (INHX8M). The object file that was created can then be downloaded to the programmer by selecting the Intel Intellec 8/MDS translator (code 83). If the assembly part number on the bottom of the adapter is 715-2209-001, your adapter should be upgraded to a later version to program this device. This device does not support Illegal Bit Check, or Verify. The Load operation reads and displays the device signature bits. - - - - If using a JEDEC file designed for the 44-pin PLCC package, use the JEDEC pin swap function "P" to translate the test vector data. The JEDEC file should be modified by inserting 3 lines after the last fuse number but before the first vector: Example: L15040 11101010111101011111101011111101* E0000000100100011 0100010101100111 1000100110101011 1100110111101111* <-- last fuse number in JEDEC file P 39 40 41 42 43 44 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38* V0001 N0111010000N000101110NNLLLLLLLL10N000101110N* <-- 1st vector in JEDEC file The load operation is not supported at this time. - The Encryption Array is partitioned at 4000h-403Fh in the programmer's User Memory. Enable the Watchdog Time Setting by setting the 'Program configuration' to 'Y'. After the Encryption Array is programmed, device data will no longer match data in User RAM. Encryption Array and Watchdog Timer data cannot be read from the device. Enable 2 pass verify when programming this device to comply with the manufacturers' requirements. It is important to execute another device operation prior to executing a vector test only, so that the ID is initialized. - - This device requires that capacitor block 44C be installed on the test-site at position X4. Use the following configuration blocks to properly configure the test-site for this device: X1 = Configuration block '44B' X2 = No Configuration block X3 = Configuration block '44B' X4 = Configuration block '44A' - The algorithm with -R on the menu has switched rows and columns for Personality EPROM programming. Compare the Personality EPROM reading on the DATA I/O programmer with the reading on your development tools to select the proper algorithm. - Structured Test Vector errors may occur with this hardware configuration. This algorithm requires the SetSite module. Encryption array, lock bit, and configuration byte programming are all supported on this device. Set lock bit (a.k.a. security bit) data from either the PROGRAM DEVICE options screen, or from the More Commands -> Edit Data -> Edit Memory tool and editing the proper data bits. The proper data bytes and bits to edit for the device features are outlined in the following table: 87C151SB 87C251SB(B/C) --------- MAIN ARRAY DATA 0-3FFF hex ENCRYPTION ARRAY DATA 4000-407F hex SECURITY BIT1 DATA 4080 hex (bit 0) SECURITY BIT2 DATA 4080 hex (bit 1) SECURITY BIT3 DATA 4080 hex (bit 2) CONFIGURATION BYTES FFF8-FFFF hex Note that the values for ENCRYPTION and SECURITY are all offsets from the memory begin address field located in the PROGRAM DEVICE options screen. If the memory begin address is not zero (default), add the value in this field to the offset for the appropriate address. The value for configuration bytes is an absolute address. Also note that to program special features, enter data at the appropriate memory locations, and set the corresponding field in the PROGRAM DEVICE options screen to "Y." Setting the "Program security bits" field programs all lock bits, "Program XNOR data" programs the encryption array, and "Program Configuration" programs the configuration bytes. The LOAD DEVICE operation will read the configuration bytes, overwriting any data in locations FFF8-FFFF hex. To verify or program these locations, the 'Program configuration' flag must be set on the PROGRAM DEVICE screen. This flag affects both the VERIFY DEVICE and PROGRAM DEVICE operations. After the Encryption Array is programmed, device data will no longer match data in User RAM. After programming security bits, programming operations are no longer allowed. This algorithm is for the B and C step versions of the 87C251SB. The 'A' stepping is noted by a 'S-SPEC' number (the number after the part number on the symbol) of 'Q7945'. 'B' and 'C' step versions will have an spec of 'Q8052' or greater. The 'A' step will not program correctly if this algorithm is used. This algorithm is also used for the 87C151SB. - The Write Protect Register is programmed with the address value of the first word that is to be protected. All address values equal to or greater than the value contained in the Protect Register will be protected from further writes. The value of the Protect Register can be specified by editing the User RAM location listed in the table below: DEVICE RAM Location Maximum Value -------- ------------ ------------- 93CS06 20 hex 001F hex 93CS46 40 hex 003F hex 93CS47 40 hex 003F hex 93CS56 80 hex 007F hex 93CS57 80 hex 007F hex 93LCS56 80 hex 007F hex 93CS66 100 hex 00FF hex 93CS67 100 hex 00FF hex 93LCS66 100 hex 00FF hex The contents of the Protect Register will not be programmed unless the Program Protect Reg. option is set to "Y". The content of the Protect Register may be secured from any future writes by setting the Program Security Fuse option to "Y". This algorithm is for the 'A' step version of the 87C251SB. The step is noted by an 'S-SPEC' number which is located after the part number. Step Version S-SPEC A Q7945 B or C Q8052' or greater. The 'B' or 'C' step devices will not program correctly if this algorithm is used. Select the 87C251SB-BC or 87C251SB-BCP device menu selection. Portions Copyright Altera Corporation, 1995 This device contains an Electronic ID. If an ID error occurs, the wrong device is selected or a different version of device is selected. If all menu entries yield a "DEVICE ID error" contact DATA I/O Customer Support at 1-800-247-5700. This device has 15 64K byte, 1 32K byte, 2 8K byte, and 1 16K byte sectors. This device uses 16-bit data; 2-bytes of data (1-word) are used to reference addresses. Nineteen extra words of data allocated at the end of User Memory used to identify sector protect information. To secure sectors: 1. In User Memory, set bytes at locations 80000-80012 hex with protect or unprotect data values. Note: Protect data can be 1 or any non-zero value. The bytes in User Memory at 80000-80012 hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. This sector information will affect your checksum. UNPROTECT DATA = 0000 hex PROTECT DATA = 0001 hex or any other non-zero value 29F800B Address 29F800T Address Sector 29LV800B Address 29LV800T Address User Ram location ------ --------------- --------------- ----------------- 0 00000h - 01FFFh 00000h - 07FFFh 80000 hex 1 02000h - 02FFFh 08000h - 0FFFFh 80001 hex 2 03000h - 03FFFh 10000h - 17FFFh 80002 hex 3 04000h - 07FFFh 18000h - 1FFFFh 80003 hex 4 08000h - 0FFFFh 20000h - 27FFFh 80004 hex 5 10000h - 17FFFh 28000h - 2FFFFh 80005 hex 6 18000h - 1FFFFh 30000h - 37FFFh 80006 hex 7 20000h - 27FFFh 38000h - 3FFFFh 80007 hex 8 28000h - 2FFFFh 40000h - 47FFFh 80008 hex 9 30000h - 37FFFh 48000h - 4FFFFh 80009 hex 10 38000h - 3FFFFh 50000h - 57FFFh 8000A hex 11 40000h - 47FFFh 58000h - 5FFFFh 8000B hex 12 48000h - 4FFFFh 60000h - 67FFFh 8000C hex 13 50000h - 57FFFh 68000h - 6FFFFh 8000D hex 14 58000h - 5FFFFh 70000h - 77FFFh 8000E hex 15 60000h - 67FFFh 78000h - 7FFFFh 8000F hex 16 68000h - 6FFFFh 7C000h - 7CFFFh 80010 hex 17 70000h - 77FFFh 7D000h - 7DFFFh 80011 hex 18 78000h - 7FFFFh 7E000h - 7FFFFh 80012 hex 2. Enable security fuse option on the PROGRAM DEVICE options screen. 3. Program device. WARNING: ERASE operation erases the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. The algorithm programs data from the user's RAM address 0000h - DFFFh to the device's bank #8. Data from user's RAM address E000h - EFFFh are programmed to the device's shadow bank. Devices using PPI adapters need a bypass capacitor between Vcc and GND pins. Use caps supplied with PPI kits (Data I/O P/N 615-1832-001 0.1 uF). If you are using a JEDEC file designed for the 68-pin PLCC package, you will need to use the JEDEC pin swap function "P" for the test vectors to run successfully or disable Vector test. The JEDEC file should be modified by inserting 4 lines after the last fuse number and before the first vector: Example: L07424 1111011111111110111111111111111111111111111111111111* L07476 0000000000000000000000000000000000000000000000000000* L07528 0000000000000000000000000000000000000000000000000000* E 11111111111111101111111111111000* <-- last fuse number in JEDEC file P 9 7 5 3 1 67 65 63 61 10 11 8 6 4 2 68 66 64 62 60 12 13 59 58 14 15 57 56 16 17 55 54 18 19 53 52 20 21 51 50 22 23 49 48 24 25 47 46 26 28 30 32 34 36 38 40 42 45 44 27 29 31 33 35 37 39 41 43* V0001 NLLL0001XXXN0XXXXXXXXNNXXXXXXXXXXNXXXXXXXXLN* <-- 1st vector in JEDEC file - If you receive Over-current Error or Invalid ID Read from a device on the left column select the appropriate device from the right column. MANUFACTURE: ALTERA EPM5128 - EPM5128A EPM5192 - EPM5192A EPM7XXX/E/S - EPM7XXX EP960 - EP9XX EPX880 - EPX780 EP1860 - EP18XX - Available program area is "1000 hex - FFFF hex". Data in all other areas should be set to "FF". Device address data --------------------- ----------------- 0000 - FFF hex all FF 1000 - FFFF hex user data Adapter has 2 jumper switches. Set JP1="EPROM" and JP2="1M". - The device program memory areas in the PROM mode are as follows: 0000 hex - 3FFF hex unused in 87PH20F, programmable in 87PM20F 4000 hex - 7FFF hex programmable in 87PH20F and 87PM20F For 87PH20F set User data size to 4000, Memory begin address to 4000, Device begin address to 4000, and Device block size to 4000. For 87PM20F set User data size to 8000, Memory begin address to 0000, Device begin address to 0000, and Device block size to 8000. In UniSite with SITE48HS,adapter's leads should be extended more 10mm for reach to DIP contacts. Device requires a socket adapter. Two types can be used: 1. Hitachi HS7043ESH S1H (available from the device manufacturer). 2. Data I/O H7704XQ144D3201 (available from Data I/O). For UniSite (SITE48HS DIP module), the leads of Hitachi adapter should be extended by 10mm to reach DIP contact. Security Bit programming may be enabled in the Program Memory Device Options screen. Program security fuse 1 -> enables DED bit programming Program security fuse 2 -> enables DEI bit programming Program security fuse 3 -> enables LOC0/LOC1 programming The device's memory map starting at address 2000 hex is offset by 2000 hex bytes to start at the User Memory address 0000 hex. Because of differences in assemblers, fill first 10000 hex bytes in User Ram with FF hex before file downloading. Partial device operation is not allowed. Locations B, D-F and 2F-3F hex are reserved for special functions and are not programmable. These locations will always load as FFFF hex. If data is entered in User RAM at these locations, a verify error occurs, but no data will be programmed at those locations. Address C hex is also reserved. The most significant byte of C hex is always programmed to 20 hex. If data other than 20 hex is entered in User RAM at this location, a verify error occurs, but data 20 hex will be programmed. The least significant byte of address C hex is the Chip Configuration byte, which is programmable. The two most significant bits of this location are the lock bits, which can be programmed only by selecting the Security Fuse 3 programming option in the PROGRAM Options screen. Consult the Manufacturer's specifications for further information. The User Ram is displayed in words by default. Byte display mode is also available. Data for the individual block locking is stored, starting with block 0, at the end of device memory. A byte of data is reserved for each block. The LSB of the byte equal to one (01h) means that the block lock should be programmed. Data of zero (00h) means that the block lock will not be set. All bits other than bit zero are ignored. To enable block locking, the 'Program Configuration' option in the 'Program Device' screen must be set to 'Y'. The master lock bit can be set by enabling the 'Program Security Fuse 1' option in the 'Program Device' screen. If experiencing yield problems, contact Data I/O for a specially configured cap block. - This device contains a feature which allows individual sectors to be protected. There are 3 64K byte sectors, 1 32 Kbyte sector, 2 8K byte sectors, and 1 16K byte sector contained in this particular device. Use the following procedure to secure sectors: 1. Set the bytes in User Memory at locations 40000-40006 hex with protect or unprotect data values. Note: Protect data can be 01 or any non-zero value. The protect bytes in user memory 40000-40006 hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. As such, this sector information will affect your checksum. UNPROTECT DATA = 00 hex PROTECT DATA = 01hex or any other non-zero value 29F002B 29F002T 29F002NB 29F002NT Sector 29LV002B Address 29LV002T Address User Ram location ------ ---------------- ---------------- ----------------- 0 00000h - 03FFFh 00000h - 0FFFFh 40000 hex 1 04000h - 05FFFh 10000h - 1FFFFh 40001 hex 2 06000h - 07FFFh 20000h - 2FFFFh 40002 hex 3 08000h - 0FFFFh 30000h - 37FFFh 40003 hex 4 10000h - 1FFFFh 38000h - 39FFFh 40004 hex 5 20000h - 2FFFFh 3A000h - 3BFFFh 40005 hex 6 30000h - 3FFFFh 3C000h - 3FFFFh 40006 hex 2. Enable the security fuse option on the PROGRAM DEVICE screen to enable the protection programming option. 3. Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. This device contains a feature which allows individual sectors to be protected. There are 7 64K byte sectors, 1 32K byte sector, 2 8K byte sectors, and 1 16 Kbyte sector contained in this particular device. Use the following procedure to secure sectors: 1. Set the bytes in User Memory at locations 80000-8000A hex with protect or unprotect data values. Note: Protect data can be 01 or any non-zero value. The protect bytes in user memory 80000-8000A hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. As such, this sector information will affect your checksum. UNPROTECT DATA = 00 hex PROTECT DATA = 01 hex or any other non-zero value. Sector 29LV004B Address 29LV004T Address User Ram Location ------ ---------------- ---------------- ----------------- 0 00000h - 03FFFh 00000h - 0FFFFh 80000 hex 1 04000h - 05FFFh 10000h - 1FFFFh 80001 hex 2 06000h - 07FFFh 20000h - 2FFFFh 80002 hex 3 08000h - 0FFFFh 30000h - 3FFFFh 80003 hex 4 10000h - 1FFFFh 40000h - 4FFFFh 80004 hex 5 20000h - 2FFFFh 50000h - 5FFFFh 80005 hex 6 30000h - 3FFFFh 60000h - 6FFFFh 80006 hex 7 40000h - 4FFFFh 70000h - 77FFFh 80007 hex 8 50000h - 5FFFFh 78000h - 79FFFh 80008 hex 9 60000h - 6FFFFh 7A000h - 7BFFFh 80009 hex 10 70000h - 7FFFFh 7C000h - 7FFFFh 8000A hex 2. Enable the security fuse option on the PROGRAM DEVICE screen to enable the protection programming option. 3. Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. This device contains a feature that allows individual sector groups to be individually protected. There are 8 128K byte sector groups contained in this particular device. (Each sector group contains 2 64K byte sectors.) Use the following procedure to secure sector groups: 1. Set the bytes in User Memory at locations 100000-100007 hex with protect or unprotect data values. Note: Protect data can be 1 or any non-zero value. The protect bytes in User Memory 100000-100007 hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. Sector Group User Ram location Protect Data Unprotect Data 0 100000 hex 01 00 1 100001 hex 01 00 2 100002 hex 01 00 3 100003 hex 01 00 4 100004 hex 01 00 5 100005 hex 01 00 6 100006 hex 01 00 7 100007 hex 01 00 2. Enable the security fuse option on the PROGRAM DEVICE options screen to enable the protection programming option. 3. Program the device. WARNING: The ERASE operation will erase the entire device, including protected sector groups. Sector protect must be re-enabled for any sector by following the procedure described above. Use the following configuration blocks to properly configure the test-site for this device: X1 = Configuration block 'C' X2 = Configuration block 'B' X3 = Configuration block 'C' X4 = Configuration block 'B' This device requires an Oki socket adapter. The socket adapter needed is an SOIC-44pin to DIP-42 pin conversion adapter. It is available from Oki electric industry Co. Ltd. Locking individuals blocks can be accomplished by modifying user memory. The configuration array is located directly after the devices normal memory array. If the device size is 200,000 hex bytes long, the configuration memory begins at address 200,000 hex. The format of the configuration array is as follows. The offset is based from the end of device. OFFSET DESCRIPTION ----------- -------------------------------- 0 block 0 1 block 1 2 block 2 (etc ... up to the number of blocks in the part) DO 1 = lock, 0 = no lock D1-D7 reserved To enable block locking, the 'Program configuration' flag in the 'Program Device' menu must be set to 'Y' (Yes). If the 'Program configuration' flag is set to 'N', block locking information is ignored. This device requires that the security fuse be blown in order for the device to function properly. Before programming the device, be sure you have made the proper selection to program the security fuse. This device requires a .01uf bypass capacitor between pin 16 and ground. The capacitor can be plugged directly into the pin 16 receptacle on the PPI-0708 adapter. This device has 15 64K byte sectors, 1 32K byte sector, 2 8K byte sectors, and 1 16K byte sector. Use the following procedure to secure sectors: 1. Set the bytes in User Memory at locations 100000-100012 hex with protect or unprotect data values. Note: Protect data can be 01 or any non-zero value. The protect bytes in user memory 100000-100012 hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. As such, this sector information will affect your checksum. UNPROTECT DATA = 00hex PROTECT DATA = 01hex or any other non-zero value. Sector 29LV008B Address 29LV008T Address User Ram Location ------ ---------------- ---------------- ----------------- 0 00000h - 03FFFh 00000h - 0FFFFh 100000 hex 1 04000h - 05FFFh 10000h - 1FFFFh 100001 hex 2 06000h - 07FFFh 20000h - 2FFFFh 100002 hex 3 08000h - 0FFFFh 30000h - 3FFFFh 100003 hex 4 10000h - 1FFFFh 40000h - 4FFFFh 100004 hex 5 20000h - 2FFFFh 50000h - 5FFFFh 100005 hex 6 30000h - 3FFFFh 60000h - 6FFFFh 100006 hex 7 40000h - 4FFFFh 70000h - 7FFFFh 100007 hex 8 50000h - 5FFFFh 80000h - 8FFFFh 100008 hex 9 60000h - 6FFFFh 90000h - 9FFFFh 100009 hex 10 70000h - 7FFFFh A0000h - AFFFFh 10000A hex 11 80000h - 8FFFFh B0000h - BFFFFh 10000B hex 12 90000h - 9FFFFh C0000h - CFFFFh 10000C hex 13 A0000h - AFFFFh D0000h - DFFFFh 10000D hex 14 B0000h - BFFFFh E0000h - EFFFFh 10000E hex 15 C0000h - CFFFFh F0000h - F7FFFh 10000F hex 16 D0000h - DFFFFh F8000h - F9FFFh 100010 hex 17 E0000h - EFFFFh FA000h - FBFFFh 100011 hex 18 F0000h - FFFFFh FC000h - FFFFFh 100012 hex 2. Enable the security fuse option on the PROGRAM DEVICE screen to enable the protection programming option. 3. Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. Portions Copyright Altera Corporation, 1994 This device contains an Electronic ID and currently has two different device selection entries on the menu for package types as follows: 5128-PLCC_#1 and 5128-PLCC_#2 for PLCC package 5128-JLCC_#1 and 5128-JLCC_#2 for JLCC package 5128-PGA_#1 and 5128-PGA_#2 for PGA package If an ID error occurs, this means the wrong algorithm was selected for the current device. Please select the other menu entry for the appropriate package and DOWNLOAD YOUR POF FILE AGAIN. If the ID error persists, contact DATA I/O Customer Service at 1-800-247-5700. Portions Copyright Altera Corporation, 1994 This device contains an Electronic ID and currently has two different device selection entries on the menu for package types as follows: 5192-PLCC_#1 and 5192-PLCC_#2 for PLCC package 5192-JLCC_#1 and 5192-JLCC_#2 for JLCC package 5192-PGA_#1 and 5192-PGA_#2 for PGA package If an ID error occurs, this means the wrong algorithm was selected for the current device. Please select the other menu entry for the appropriate package. If the ID error persists, contact DATA I/O Customer Service at 1-800-247-5700. - When programming using a data file residing in the programmer's user RAM, the data to be programmed into device EPROM must reside in the first 8000h bytes of user RAM beginning at address 0. If the entire 8000h byte block is not used then the remainder must be filled with some useless value, i.e. zero or FF, which is the blank state. Data to be programmed into device EEPROM must reside in a 200h byte block of user RAM beginning at location 8000h. As with the data to be programmed into the EPROM, all unused locations must be filled with a useless value. This can be accomplished using the FILL function under the MORE - EDIT screen. Correspondence between the programmer's user RAM and device memory is such that the first 8000h bytes of the programmer's user RAM starting at location 0 corresponds to the 8000h bytes of device EPROM which begins at location 8000h. The next 200h bytes of the programmer's user RAM starting at location 8000h corresponds to the 200h bytes of device EEPROM beginning at address 400h. - - - - This is the required algorithm for the following devices with a date code of 9616A or later: TIBPAL16R4-15M TIBPAL16R6-15M TIBPAL16R8-15M TIBPAL16L8-15M This devices die was changed beginning at date code 9616A, and the new die requires a different algorithm. - Data to be programmed to the device is offset to 0000h in User RAM. This corresponds to device address 2000h. Address(in words) Address(in bytes) Intel Required Data: --------------- ----------------- ----------------------- 0000h - 0009h 0000h through 0013h interrupt vectors (lower) 000Ah 0015h and 0014h FFh, FFh (also see note #2) 000Bh 0017h and 0016h FFh, FFh (also see note #1) 000Ch 0019h and 0018h **h, CCB or CCB0 byte 000Dh 001Bh and 001Ah **h, **h or CCB1 byte 000Eh 001Dh and 001Ch **h, FFh (reserved) 000Fh 001Fh and 001Eh **h, FFh (reserved) 0010h - 0017h 0020h through 002Fh security key 0018h - 001Fh 0030h through 003Fh interrupt vectors (upper) 0020h - 002Eh 0040h through 005Dh PTS vectors 002Fh - 003Fh 005Eh through 007Fh all FFh (reserved) **h are also reserved locations and user must fill with the required data. Consult Manufacturer's specifications for further information. Note 1: To enable CDE (clock detect enable bit), fill locations with 0Ch, DEh. Refer to the device spec. sheet for detailed information (CDE bit is implemented only on some 196XX family members). Note 2: To program OSC bits fill these locations with: 2015H OSC1:OSC0 OSCOUT ----- --------- ------ FFh 00 divide by 2 11 01 divide by 1 44 10 divide by 4 Other values in 2015h will result in no programming of the OSC bits. Refer to the device spec. sheet for detailed information. Other device options are enabled from the programming screen. Program Security Fuse 1: DED programming Program Security Fuse 2: DEI programming Program Security Fuse 3: programs LOC1/LOC0 To enable Security Key Verification, the byte, after the device size in user ram, should be set to a non-zero value. Example: For the 87C196LB set: WORD BYTE VALUE address address 3000h XXFFh enable security key verify. 6000h FFh enable security key verify. 3000h xx00h disable security key verify. 6000h 00h disable security key verify. Key verification will program the device security locations with data from user ram if the LOC1/LOC0 bits have not been programmed. User Ram is displayed in words as default. Byte display mode is also available. - This algorithm uses 1 msec programming pulses. Use for older devices. Replaces algorithms SE370C756FN/FZ and TSM370C756FN/FZ. Blank check operation is performed only on EPROM arrays. This device has a boot block at the beginning of the memory array that has a programming lockout feature that protects data from being reprogrammed or erased. This feature, once enabled, is permanent and cannot be reset. During a Program or Verify operation, ensure that the number of verify passes is set to 2. - - For ACT3 and 12xxXL FPGA's; generate .DIO file using Actel Designer FUS2DIO utility, download .DIO to UniSite or 3900 programmer by selecting translation format 10. Notes: 1) Set Blank Check to "Y" (enabled) for device to program properly. 2) Do not change User data size field after downloading .DIO file. Actel does not permit a separate post- programming VERIFY DEVICE operation. LOAD DEVICE will display the following information: 1) ALS Design Checksum - (not to be confused with the Data I/O ram image checksum). 2) Customer Silicon Signature - (from .DIO file) 3) Security Fuse status - 0 = No Security 1 = Security Enabled 4) Program Fuse status - 0 = Device not programmed 1 = Device successfully programmed Contact Data I/O Technical Support to request Actel Programming Application note (part #983-0318-002). - - - - - - - - - - - - - - - - - - - - - - - This device has 14 bit data words represented as 16 bit data for the programmer. Data bits 14 and 15 in Main Array and 8-15 in User ID are not used. Unused bits are loaded from the device as zeros, ignored during Verify operation, and set to zero during programming. The Security Bit can be programmed by enabling the security fuse feature in the Program Device Menu. When assembling source file, output a merged 8 bit Intellec Hex object file (INHX8M). Then download to the programmer by selecting Intel Intellec 8/MDS translator (code 83). To insure the integrity of the programmer's checksum, the unused memory locations in user RAM must be set to zero prior to loading a device or downloading data. Use the Fill Ram option under the More-Edit screen. Consult the Manufacturer's specifications for further information. - - - - - - - - - - - - - - - - - - - To secure the device, set at least one location from address FFF6h to FFFDh in User RAM to other than device blank state (Do Not leave FFF6h to FFFDh blank). To perform operations on secured device, put security code in User RAM locations 0000h to 0007h. Bits 0 and 1 in configuration word may be programmed by MCT. If so, programming device may produce Illegal Bit Error. Disable Blank Check to program device. - - - - - - - - - - - - - - The available program area is "0000hex - 7FFFhex". The data in all other areas should be set to "FF". - - - - - - - - - - - - - - - - - - - - - - - - - To eliminate ground bounce, put a .33uF capacitor across power and ground pins. - Device does not support Illegal Bit Check. A pass/fail Icc test is performed during Program operation - set Verify passes to 0 in Program menu. To display Icc current, set Verify passes to 1. If device fails Verify, switch to one pass verify. - Device uses standard 16V8 JEDEC file (QF = 2194). The PD (sleep mode bit) must be programmed with value "0" to disable sleep mode. When loading or verifying, the PD or sleep mode bit must read/verify as "0". It is recommended that a "Fill fuse map" operation with the fill variable set to 0 is performed prior to downloading a design file or performing a "Load" operation. This will ensure that consistent checksums are reported. - Data in User Memory is partitioned as follows: 68HC705JP7/JJ7 -------------- USER EPROM - 0700 - 1EFF hex programmable COPR 1FF0 programmable MOR - 1FF1 programmable USER VECTORS - 1FF2 - 1FFF hex programmable PEPROM (personality) - 2000 - 207F hex 64 bytes programmable The PEPROM resides in programmer's User Memory as follows : 2000 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row0 2010 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row1 2020 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row2 2030 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row3 2040 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row4 2050 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row5 2060 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row6 2070 xx xx xx xx xx xx xx xx 00 00 00 00 00 00 00 00 row7 c0 c1 c2 c3 c4 c5 c6 c7 The PEPROM map corresponds to the map of the Motorola programmer. Data for locations marked as xx can be 00 hex or 01 hex. Locations marked as 00 should be filled with 00 hex. Enable the security fuse option (Y) on the PROGRAM DEVICE options screen to set BP1 and BP2 bits in the Write Protect Register. - - - - This part uses the extended ATF16V8C JEDEC file (JEDEC QF field = 2195). The PD or sleep mode bit is specified by the value on JEDEC fuse number 2194. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - When downloading PSD file (.obj) set the following options: I/O Translation Format 99 I/O address offset 0 Memory begin address 0 User data size 0 NOTE: To get a consistent checksum clear RAM with a zero pattern before downloading the PSD data file. - - The M37692E8FS-PGA requires the following adapters: MSV37692-PGA, MITSUBISHI MICRO INTERFACE(MMI)adapter. Set data in character generator ROM to "F" hex (lower 4 bits) as follows: Device address Data ------------------------------------- --------------------------------------- 00000hex - 11FFFhex User data 12000hex - 13FFFhex "XF" X...User 4BIT data ------------------------------------ ---------------------------------------- This device contains a four byte Signature String of alphanumeric characters. The four bytes will be momentarily displayed during the "Load" and "Verify" operations. If any of the four bytes is a non-printing character the Signature String will not be displayed. Selecting the "Program security fuse" option will read-secure the device. Once secured the user can not load, verify, program, or blank check the device. However, a read-secured device can be electronically erased. The erased device is no longer read-secured and can be reprogrammed. Fuse 5848 is not programmable on this device, and is retained for JEDEC file compatibility only. This device contains a User Electronic Signature (UES) array and a Power Down (PD) bit. Programming the UES array and PD bit is optional. Three devices are available: one with the "EXT" suffix containing the UES and PD bits, one with a "U" suffix containing UES bits only, and one without any suffix containing no UES or PD bits. The device with the "EXT" suffix programs all the arrays. The device with the "U" suffix programs the UES array but disables the PD mode. The device without any suffix disables the UES and PD modes. When you download a JEDEC file, you will select the device compatible with the JEDEC file. If the device is not compatible, one of the following errors will be displayed: File not initialized or Incompatible user data. - - Available program area is "4000 hex - FFFF hex". The data in all other areas should be set to "FF". Set JP1="FLASH" and JP2="1M". - - - - - Configuration byte programming is supported on this device. This feature can be enabled from the Program Device screen. The configuration bytes have data in User Memory. 87251A1 --------- MAIN ARRAY DATA 0-5FFF hex ENCRYPTION ARRAY DATA NOT USED CONFIGURATION BYTES 6080-6083 hex Note that these values are all offsets from the memory begin address field located in the PROGRAM DEVICE options screen. If the memory begin address is not zero (default) , add the value in this field to the offset for the appropriate address. Also note that to program special features, enter data at the appropriate memory locations, and set the corresponding field in the PROGRAM DEVICE options screen to "Y." Enabling the "Program Configuration" programs the configuration bytes. Encryption array, lock bit, and configuration byte programming are all supported on this device. These features can be enabled from the Program Device screen. The encryption array and configuration bytes have data in User Memory. 87251G1 --------- MAIN ARRAY DATA 0-3FFF hex ENCRYPTION ARRAY DATA 4000-407F hex CONFIGURATION BYTES 4080-4083 hex Note that these values are all offsets from the memory begin address field located in the PROGRAM DEVICE options screen. If the memory begin address is not zero (default) , add the value in this field to the offset for the appropriate address. Also note that to program special features, enter data at the appropriate memory locations, and set the corresponding field in the PROGRAM DEVICE options screen to "Y." Enabling the security fuses programs the lock bits, "Program XNOR data" programs the encryption array, and "Program Configuration" programs the configuration bytes. After the Encryption Array is programmed, device data will no longer match data in User RAM. After programming security bits, programming operations are no longer allowed. Use "Device Configure" option screen or the following procedure to secure sectors: 1. Set the bytes in User Memory at locations 100000-10000F hex (sectors 0 - F) with protect (1 or any non-zero value) or unprotect data values. 2. Enable Security Fuse option on PROGRAM DEVICE options screen. WARNING: Sector protect must be re-enabled for any sector following ERASE operation. Device has a 14 bit data word which is represented as 16 bit data for the programmer. All unused bits are loaded from the device as zeros, ignored during the Verify, and set to zero during Program. Select "Y" in "Program Security Fuse" (Program Device Menu) to secure main array of device. Use output option that produces merged 8-bit Intellec Hex object file (INHX8M) then download to programmer by selecting Intel Intellec 8/MDS translator (code 83). Device has a 14 bit data word which is represented as 16 bit data for the programmer. All unused bits are loaded from the device as zeros, ignored Verify, and set to zero during Program. Bits 4 and 5 of the configuration word are the security fuses. The options are as follows: 00 All memory is code protected. 01 Upper 3/4th of program memory code protected. 10 Upper half of program memory code protected. 11 Code protection off. Program Security Bit by enabling the security fuse feature in the Program Device Menu. Use the output option that produces merged 8 bit Intellec Hex object file (INHX8M) then download to the programmer by selecting the Intel Intellec 8/MDS translator (code 83). This device contains a feature that allows individual sectors to be protected. There are 3 64K byte sectors, 1 32K byte sector, 2 8K byte sectors, and 1 16K byte sector contained in this particular device. This device uses 16-bit data; all references to addresses will contain 2-bytes of data (1-word). Seven extra words of data have been allocated at the end of User Memory to identify sector protect information. Use the following procedure to secure sectors: 1. Set the bytes in User Memory at locations 20000-20006 hex with protect or unprotect data values. Note: Protect data can be 1 or any non-zero value. The protect bytes in User Memory 20000-20006 hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. As such, this sector information will affect your checksum. UN-PROTECT DATA = 0000 hex PROTECT DATA = 0001 hex or any other non-zero value Sector 29LV200B Address 29LV200T Address User Ram location ------ --------------- --------------- ----------------- 0 00000h - 01FFFh 00000h - 07FFFh 20000 hex 1 02000h - 02FFFh 08000h - 0FFFFh 20001 hex 2 03000h - 03FFFh 10000h - 17FFFh 20002 hex 3 04000h - 07FFFh 18000h - 1BFFFh 20003 hex 4 08000h - 0FFFFh 1C000h - 1CFFFh 20004 hex 5 10000h - 17FFFh 1D000h - 1DFFFh 20005 hex 6 18000h - 1FFFFh 1E000h - 1FFFFh 20006 hex 2. Enable the security fuse option on the PROGRAM DEVICE options screen to enable the protection programming option. 3. Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. This device has two type TSOP package. TSOP 40pin is stamped as 29F080-xxPTN. TSOP 48pin is stamped as 29F080-xxPFTN. xx means speed. This device has 7 64K byte sectors, 1 32K byte sector, 2 8K byte sectors, and 1 16K byte sector which may be individually protected. This device uses 16-bit data; all references to addresses will contain 2-bytes of data (1-word). Eleven extra words of data have been allocated at the end of User Memory to identify sector protect information. Use the following procedure to secure sectors: 1. Set the bytes in User Memory at locations 40000-4000A hex with protect or unprotect data values. Note: Protect data can be 1 or any non-zero value. The protect bytes in User Memory 40000-4000A hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. As such, this sector information will affect your checksum. UNPROTECT DATA = 0000 hex PROTECT DATA = 0001 hex or any other non-zero value Sector 29LV400B Address 29LV400T Address User Ram location ------ --------------- --------------- ----------------- 0 00000h - 01FFFh 00000h - 07FFFh 40000 hex 1 02000h - 02FFFh 08000h - 0FFFFh 40001 hex 2 03000h - 03FFFh 10000h - 17FFFh 40002 hex 3 04000h - 07FFFh 18000h - 1FFFFh 40003 hex 4 08000h - 0FFFFh 20000h - 27FFFh 40004 hex 5 10000h - 17FFFh 28000h - 2FFFFh 40005 hex 6 18000h - 1FFFFh 30000h - 37FFFh 40006 hex 7 20000h - 27FFFh 38000h - 3BFFFh 40007 hex 8 28000h - 2FFFFh 3C000h - 3CFFFh 40008 hex 9 30000h - 37FFFh 3D000h - 3DFFFh 40009 hex 10 38000h - 3FFFFh 3E000h - 3FFFFh 4000A hex 2. Enable security fuse option on the PROGRAM DEVICE options screen to enable the protection programming option. 3. Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. This device has 7 64K byte sectors, 1 32K byte sector, 2 8K byte sectors, and 1 16K byte sector which may be individually protected. This device uses 16-bit data; all references to addresses will contain 2-bytes of data (1-word). Eleven extra words of data have been allocated at the end of User Memory to identify sector protect information. Use the following procedure to secure sectors: 1. Set the bytes in User Memory at locations 40000-4000A hex with protect or unprotect data values. Note: Protect data can be 1 or any non-zero value. The protect bytes in User Memory 40000-4000A hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. As such, this sector information will affect your checksum. UNPROTECT DATA = 0000 hex PROTECT DATA = 0001 hex or any other non-zero value Sector 58F400 Address 58F401 Address User Ram location ------ --------------- --------------- ----------------- 0 00000h - 01FFFh 00000h - 07FFFh 40000 hex 1 02000h - 02FFFh 08000h - 0FFFFh 40001 hex 2 03000h - 03FFFh 10000h - 17FFFh 40002 hex 3 04000h - 07FFFh 18000h - 1FFFFh 40003 hex 4 08000h - 0FFFFh 20000h - 27FFFh 40004 hex 5 10000h - 17FFFh 28000h - 2FFFFh 40005 hex 6 18000h - 1FFFFh 30000h - 37FFFh 40006 hex 7 20000h - 27FFFh 38000h - 3BFFFh 40007 hex 8 28000h - 2FFFFh 3C000h - 3CFFFh 40008 hex 9 30000h - 37FFFh 3D000h - 3DFFFh 40009 hex 10 38000h - 3FFFFh 3E000h - 3FFFFh 4000A hex 2. Enable security fuse option on the PROGRAM DEVICE options screen to enable the protection programming option. 3. Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. - M37602E8FS-LCC requires the following adapters:MSV37602-80DO and MITSUBISHI MICRO INTERFACE(MMI)adapter. Mitsubishi adapter socket opens facing pin #1. If Mitsubishi adapter has a jumper, set it to the UniSite configuration. Mitsubishi M37510Ex-COB requires MSV3800-COB and MITSUBISHI MICRO INTERFACE(MMI)adapters. To position the Mitsubishi adapter on top of the MMI, place the COB alignment notch over pin #20 of the MMI. NOTE: If Mitsubishi adapter has a jumper, set it to the UniSite configuration. The Mitsubishi M37620E8FS-PGA requires MSV37620-PGA and MITSUBISHI MICRO INTERFACE(MMI)adapters. If Mitsubishi adapter has a jumper, set it to the UniSite configuration. Device requires a socket adapter available from Emulation Technology Inc. (408-982-0660). ------------------------------------------------ I/P2032V-44P* 44 pin PLCC AS-44-28-03P I/P2032V-44T* 44 pin TQFP AS-44-28-02Q I/P2096V-128P* 128 pin PQFP AS-128-28-02Q-6 I/P2096V-128T* 128 pin TQFP AS-128-28-02Q-6 I/P2128V-84P* 84 pin PQFP AS-84-28-05P-6 I/P2128V-100T* 100 pin TQFP AS-100-28-04Q-6 I/P2128V-160P* 160 pin PQFP AS-160-28-03Q-6 I/P2128V-176T* 176 pin TQFP AS-176-28-02Q-6 - - - Device needs DIP Switch set in PPI-5705 as follows, SW1 Switch name D0 D8 D1 D9 D2 D10 D3 D11 ------------------------------- Setting ON OFF ON OFF ON OFF ON OFF SW2 Switch name D4 D12 D5 D13 D6 D14 D7 D15 ------------------------------- Setting ON OFF ON OFF ON OFF ON OFF NOTE: For FUJ 29F800T and 29F800B if the settings above result in a Verify error, set D15-D8 to ON. - - For Altera QFP devices, menu selections with 'N' as the last character such as 7128-Q160N are for QFP devices that are not encased in a plastic chip carrier. Structured vector testing not operational at this time. Please disregard vector test failures. Adapter W66EP5316D has SDIP 52pin socket. Device should be inserted on 1pin mark in socket adapter. Lower 10 contacts not used. To enable data security: 1)Set the jumper(DASEC) attachment "ON" side. 2)Disable Blank check, Illegal bit check. 3)Execute program. "Programming error" occurs. 4)Set the jumper(DASEC) attachment "OFF" side after executing the data security. To enable data security: 1)Set the jumper(DASEC) attachment "ON" side. 2)Disable Blank check, Illegal bit check. 3)Execute program. "Programming error" occurs. 4)Set the jumper(DASEC) attachment "OFF" side after executing data security. - - This device has 3 64K byte sectors, 1 32K byte sector, 2 8K byte sectors, and 1 16K byte sector which may be individually protected. This device has a 16-bit data, all references to addresses will contain 2-bytes of data (1-word). Seven extra words of data have been allocated at the end of User Memory to identify sector protect information. Use the following procedure to secure sectors: 1. Set the bytes in User Memory at locations 20000-20006 hex with protect or unprotect data values. Note: Protect data can be 1 or any non-zero value. The protect bytes in User Memory 20000-20006 hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. As such, this sector information will affect your checksum. UNPROTECT DATA = 0000 hex PROTECT DATA = 0001 hex or any other non-zero value Sector 29F200AB Address 29F200AT Address User Ram location ------ --------------- --------------- ----------------- 0 00000h - 01FFFh 00000h - 07FFFh 20000 hex 1 02000h - 02FFFh 08000h - 0FFFFh 20001 hex 2 03000h - 03FFFh 10000h - 17FFFh 20002 hex 3 04000h - 07FFFh 18000h - 1BFFFh 20003 hex 4 08000h - 17FFFh 1C000h - 1CFFFh 20004 hex 5 10000h - 17FFFh 1D000h - 1DFFFh 20005 hex 6 18000h - 1FFFFh 1E000h - 1FFFFh 20006 hex 2. Enable 'program security fuse' option and set 'security fuse data' to 1 on the PROGRAM DEVICE options screen to enable the protection programming option. 3. Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. - Device requires Cypress socket adapter CY3070, or Emulation Technology adapter ASDIP24.6CYPRESS. - Use SSOP-70pin to DIP-42pin conversion adapter (part number BN-95171A-T-2 from Oki Electric Industry Co. Ltd.). The following list provides information on making a device menu selection. ICT FEATURES IN MENU DEVICE THE DEVICE SELECTION ------- ------------ ----------------------- 22CV10A STANDARD 22CV10A or 22CV10A-PLC 22CV10A ENHANCED 22CV10A+ or 22CV10A+PLC 22CV10AZ STANDARD 22CV10AZ or 22CV10AZ-PLC 22CV10AZ ENHANCED 22CV10AZ+ or 22CV10AZ+PLC 22LV10AZ STANDARD 22LV10AZ or 22LV10AZ-PLC 22LV10AZ ENHANCED 22LV10AZ+ or 22LV10AZ+PLC The available program area is "0000hex - F77Fhex". The data in all other areas should be set to "FF". Device requires SOP44pin->DIP48pin conversion socket adapter (OKI Electric Industry Co., Ltd.). Device requires TSOP32->DIP32 conversion adapter (part number Sunhayato ROM-32SP-32DP-105, Sunhayato TEL:+81-3-3984-7791(Japan). To enable data security. 1)Set jumper(DASEC) attachment "ON" side. 2)Disable Blank check, Illegal bit check. 3)Execute program. "Programming error" occurs. 4)Set jumper(DASEC) attachment "OFF" side after executing data security. To enable data security. 1)Set jumper(DASEC) attachment "ON" side. 2)Disable Blank check, Illegal bit check. 3)Execute program. "Programming error" occurs. 4)Set jumper(DASEC) attachment "OFF" side after executing the data security. Standard 7064 POF file can be programmed by the following entries: "7064", or Altera X-PGM menu entry "7064S AS 7064". 7064S POF files can only be programmed with a 7064S entry. - Available program area of device is "C080 hex - FFFD hex". Set the Device begin address and the Device block size as follows: Device begin address: C080 Device block size: 3F7E This micro has special data This device is not reprogrammable. Please erase device before programming. - - Device uses 16-bit data. 22 extra words of data have been allocated at the end of User Memory for sector protect information. To secure sectors: 1. Set the bytes in User Memory at locations 80000-80015 hex (sectors 0 - 21) with protect (1 or any non-zero value) or unprotect data values. Note: Protect data is included in the device size and will affect checksum. Sector 29LD800B Address 29LD800T Address User Ram location ------ --------------- --------------- ----------------- 0 00000h - 01FFFh 00000h - 07FFFh 80000 hex 1 02000h - 05FFFh 08000h - 0FFFFh 80001 hex 2 06000h - 06FFFh 10000h - 17FFFh 80002 hex 3 07000h - 07FFFh 18000h - 1FFFFh 80003 hex 4 08000h - 08FFFh 20000h - 27FFFh 80004 hex 5 09000h - 09FFFh 28000h - 2FFFFh 80005 hex 6 0A000h - 0DFFFh 30000h - 37FFFh 80006 hex 7 0E000h - 0FFFFh 38000h - 3FFFFh 80007 hex 8 10000h - 17FFFh 40000h - 47FFFh 80008 hex 9 18000h - 1FFFFh 48000h - 4FFFFh 80009 hex 10 20000h - 27FFFh 50000h - 57FFFh 8000A hex 11 28000h - 2FFFFh 58000h - 5FFFFh 8000B hex 12 30000h - 37FFFh 60000h - 67FFFh 8000C hex 13 38000h - 3FFFFh 68000h - 6FFFFh 8000D hex 14 40000h - 47FFFh 70000h - 71FFFh 8000E hex 15 48000h - 4FFFFh 72000h - 75FFFh 8000F hex 16 50000h - 57FFFh 76000h - 76FFFh 80010 hex 17 58000h - 5FFFFh 77000h - 77FFFh 80011 hex 18 60000h - 67FFFh 78000h - 78FFFh 80012 hex 19 68000h - 6FFFFh 79000h - 79FFFh 80013 hex 20 70000h - 77FFFh 7A000h - 7DFFFh 80014 hex 21 78000h - 7FFFFh 7E000h - 7FFFFh 80015 hex 2. Enable security fuse option on PROGRAM DEVICE options screen. WARNING: Sector protect must be re-enabled for any sector following ERASE operation. - - Use the F1500A Use the 1500A To ensure that the pin keeper circuits on the 1500A/AL/ABV/ABVL are enabled/disabled according to requirements, use the 1500A/AL/ABV/ABVL-PLCC/TQFP algorithm with a 1500A/AL/ABV/ABVL JEDEC file. Data in the programmer's User Memory is partitioned as follows: NOT IMPLEMENTED 0 through 07FF hex RESERVED 0800 through 0B9F hex PROGRAMMABLE 0BA0 through 0F9F hex RESERVED 0FA0 through 0FEF hex PROGRAMMABLE 0FF0 through 0FF7 hex RESERVED 0FF8 through 0FFB hex PROGRAMMABLE 0FFC through 0FFF hex - This device requires the use of Emulation Technologies adapter 282801S600-GANG and the PPI adapter 0104 This device uses 16-bit data. 35 extra words of data have been allocated at the end of User Memory to identify sector protect information. To secure sectors: 1. Set bytes in User Memory at locations 100000-100022 hex (sectors 0 - 34) with protect (1 or any non-zero value) or unprotect data values. Note: Protect bytes are included in the device size and will affect checksum. 29F160B Address 29F160T Address Sector 29LV160B Address 29LV160T Address User Ram location ------ --------------- --------------- ----------------- 0 00000h - 01FFFh 00000h - 07FFFh 100000 hex 1 02000h - 02FFFh 08000h - 0FFFFh 100001 hex 2 03000h - 03FFFh 10000h - 17FFFh 100002 hex 3 04000h - 07FFFh 18000h - 1FFFFh 100003 hex 4 08000h - 0FFFFh 20000h - 27FFFh 100004 hex 5 10000h - 17FFFh 28000h - 2FFFFh 100005 hex 6 18000h - 1FFFFh 30000h - 37FFFh 100006 hex 7 20000h - 27FFFh 38000h - 3FFFFh 100007 hex 8 28000h - 2FFFFh 40000h - 47FFFh 100008 hex 9 30000h - 37FFFh 48000h - 4FFFFh 100009 hex 10 38000h - 3FFFFh 50000h - 57FFFh 10000A hex 11 40000h - 47FFFh 58000h - 5FFFFh 10000B hex 12 48000h - 4FFFFh 60000h - 67FFFh 10000C hex 13 50000h - 57FFFh 68000h - 6FFFFh 10000D hex 14 58000h - 5FFFFh 70000h - 77FFFh 10000E hex 15 60000h - 67FFFh 78000h - 7FFFFh 10000F hex 16 68000h - 6FFFFh 80000h - 87FFFh 100010 hex 17 70000h - 77FFFh 88000h - 8FFFFh 100011 hex 18 78000h - 7FFFFh 90000h - 97FFFh 100012 hex 19 80000h - 87FFFh 98000h - 9FFFFh 100013 hex 20 88000h - 8FFFFh A0000h - A7FFFh 100014 hex 21 90000h - 97FFFh A8000h - AFFFFh 100015 hex 22 98000h - 9FFFFh B0000h - B7FFFh 100016 hex 23 A0000h - A7FFFh B8000h - BFFFFh 100017 hex 24 A8000h - AFFFFh C0000h - C7FFFh 100018 hex 25 B0000h - B7FFFh C8000h - CFFFFh 100019 hex 26 B8000h - BFFFFh D0000h - D7FFFh 10001A hex 27 C0000h - C7FFFh D8000h - DFFFFh 10001B hex 28 C8000h - CFFFFh E0000h - E7FFFh 10001C hex 29 D0000h - D7FFFh E8000h - EFFFFh 10001D hex 30 D8000h - DFFFFh F0000h - F7FFFh 10001E hex 31 E0000h - E7FFFh F8000h - FBFFFh 10001F hex 32 E8000h - EFFFFh FC000h - FCFFFh 100020 hex 33 F0000h - F7FFFh FD000h - FDFFFh 100021 hex 34 F8000h - FFFFFh FE000h - FFFFFh 100022 hex 2. Enable security fuse option on the PROGRAM DEVICE options screen. Fujitsu SON package device should be inserted as "Dead Bug" style. 1st pin of device should be set on right side of socket. If you experience intermittent "Overcurrent Errors" we recommend capacitor block 44B installed on the test-site at position X1 & X3. Data in the programmer User Memory is partitioned as follows: EEPROM 0 through 007F hex PROGRAMMABLE 0080 through 0F9F hex RESERVED 0FA0 through 0FEF hex PROGRAMMABLE 0FF0 through 0FF7 hex RESERVED 0FF8 through 0FFB hex PROGRAMMABLE 0FFC through 0FFF hex RESERVED 1000 through 100F hex PROGRAMMABLE 1010 through 17FF hex RESERVED 1800 through 180F hex PROGRAMMABLE 1810 through 1FFF hex NOTE: For the 62T42 & 62E42 devices: RESERVED 0 through 007F hex NOTE: Support for 62T40 and 62E40 devices requires a modified PPI-0507 (has a "-2" for the board revision number). RC calibration value is stored at 3FFh (programmed at the factory). This device has a 12 bit data word which is represented as 16 bit data for the programmer. All unused bits are loaded from the device as zeros, ignored during Verify operation, set to zero during programming. To program Security Bit, enable security fuse feature in Program Device Menu. Use the output option that produces merged 8 bit Intellec Hex object file (INHX8M) then download to the programmer by selecting Intel Intellec 8/MDS translator (code 83). RC calibration value is stored at 3FFh (programmed at the factory). This device has a 12 bit data word which is represented as 16 bit data for the programmer. All unused bits loaded from the device as zeros, ignored during Verify, and set to zero during programming. To program Security Bit, enable security fuse feature in the Program Device Menu . Use output option which produces merged 8 bit Intellec Hex object file (INHX8M) then download to programmer by selecting Intel Intellec 8/MDS translator (code 83). Device has a non-contiguous memory map. To insure integrity of programmer's checksum, set unused memory locations in user RAM to zero (Fill Ram option under More->Edit) prior to loading a device or downloading data. Device has odd/even parity bits (hidden) associated with all memory locations. Parity is calculated "on the fly" for Verify and Program routines. NOTE: Parity is calculated and programmed for all locations so a blank location will have parity bits set. This device has a 14 bit data word which is combined with two parity bits (hidden from user) to form 16 bit data for the programmer. All unused bits are loaded from the device as zeros, ignored during Verify, and set to zero during programming. To program Security Bit, enable security fuse feature in the Program Device Menu . Use output option which produces merged 8 bit Intellec Hex object file (INHX8M) then download to programmer by selecting Intel Intellec 8/MDS translator (code 83). Device requires SSOP-70pin to DIP-48pin conversion adapter (part number OKI SOCKET70S-48, Oki electric industry Co. Ltd.). For use on UniSite with Site48HS, extend adapter leads by 15mm. For use on 3900 with 39BASE-0101 and 2900 with 29BASE-0102, bend lever to either side. For use on ChipLab/2700/LabSite, set user memory size to more than 4096 bytes. Memory buffer size greater than 512 bytes is recommended. Bend lever to either side. - Damage to device and/or programming errors may occur if newer device (FX-CORE die - device names end with letter 'A') is programmed with incorrect device selected from device menu. - Device has non-contiguous memory map. Set unused memory locations in user RAM to zero prior to loading device or downloading data (use Fill Ram option under the More-Edit screen). - - - - Device requires SunHayato socket adapter - part number FLASH-80SQF-32DP-16L-FJ, SunHayato's TEL is +81-3-3986-0403(Japan). Sector protect functions not supported. User data size must equal device block size in program. PM2 will be programmed to zero when code protect parameters are enabled. If Load or Verify issues occur using PLCC base, use PPI-PLCC44 with configuration capacitor inserted in jumper location for pins 10, 20 and 31. Device has both SON-46pin package (29LV008T-SON46) and SON-40pin package. Noise bypass capacitors are required for this device as follows: Pin 37 100 pF Pins 4, 16, 24, and 36 0.1 uF The PPI adapter comes with capacitor sockets (for each pin) pre-installed. Device requires a two pass verify. Programmer cannot accurately test low voltage Vcc verify. CAUTION : OTP Security Page data resides in User RAM 800h - 80Fh. Location must remain in blank state (FFh) if OTP Security Page is unused. Device requires a socket adapter (DIP Base) - part number 484803TS600YAMS, Emulation Technology: +1-408-982-0660 (Voice) or +1-408-982-0664 (Fax) in US. To Enable Serial Programming, set PROGRAM XNOR DATA field on Program Memory Device Option screen to 'N' (to disable, set to 'Y'). Device requires socket adapter H73035Q080D3201 (available from Data I/O). Device requires socket adapter H73035T080D3201 (available from Data I/O). Use this algorithm with engineering samples. Device requires socket adapter H7224XQ100D3201 (available from Data I/O). Device requires socket adapter H7224XT100D3201 (available from Data I/O). Device requires socket adapter H7265XT120D3201 (available) from Data I/O). Device requires socket adapter H7212XQ064D3201 (available from Data I/O). Byte Swap Option may need to be enabled. Use this algorithm with production devices. - "Invalid Architecture Word" error displays if wrong RAM Architecture configuration in data file. Turn off "Blank Check" option to program non-blank device. Device array too large to fit into Unisys RAM and must be split in half. Upper or lower half programming is done by selecting appropriate menu entry (suffix 'L' for lower half, 'U' for upper half). Data for both will begin at programmer RAM address zero. Install .01uF cap onto adapter between power and ground pins. Device requires one of following socket adapters: 1, Hitachi HS7042ESHS1H (from device manufacturer). 2, Data I/O H7704XQ122D3201. In UniSite with SITE48HS DIP module, extend pin leads of Hitachi HS7042ESHS1H adapter by 10mm. To secure sectors, enable program security fuse = "Y". Navigate to Main menu->More command->Device check->device Configuration and select specific sector protect, unprotect. WARNING: Sector protect must be re-enabled for any sector following ERASE operation. This device has 7 64K byte sectors, 1 32K byte sector, 2 8K byte sectors, and 1 16Kbyte sector which may be individually protected. In secure sectors, enable program security fuse ="Y". Down menu, Main menu->more command->device check->device configuration. Select specific sector protect, unprotect in configuration menu. -Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. - Device requires Cypress socket adapter CY3072. Device requires Cypress socket adapter CY3073. Device requires Cypress socket adapter CY3074. Sector operations are set up under the "Device configure" table. To get to this menu navigate as follows: Main menu->More command->Device check->Device Configuration Then select your specific sector operations: protect, unprotect, erase. NOTE: To secure sectors the "Program security fuse" option must be set to "Y" during programming operation. Device must be rotated 180 degrees This device has 31 64K byte sectors, 1 32K byte sector, 2 8K byte sectors, and 1 16Kbyte sector which may be individually protected. In secure sectors, enable program security fuse ="Y". Down menu, Main menu->more command->device check->device configuration. Select specific sector protect, unprotect in configuration menu. -Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. This device contains a feature that allows individual sectors to be protected. There are 32 64K byte sectors contained in this particular device. In secure sectors, enable program security fuse ="Y". Down menu, Main menu->more command->device check->device configuration. Select specific sector protect, unprotect in configuration menu. -Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. - DEVICE DEVICE MEMORY MAP 90T40 0000h -> 3FBFh EPROM 90T40 3FC0h -> 41BFh EEPROM 90E40 0000h -> 3FFFh EPROM 90E40 4000h -> 41FFh EEPROM This device has 14 64K byte sectors, 2 32K byte sectors, 2 16K byte sectors, and 4 8K byte sectors which may be individually protected. In secure sectors, enable program security fuse ="Y". Down menu, Main menu->more command->device check->device configuration. Select specific sector protect, unprotect in configuration menu. -Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. Set sector preferences in Sector Configuration Table (Main Menu - 'More Commands' - 'Device Checks' - 'Device Configuration'). Problems may be encountered when using this menu selection with certain newer Altera devices. Data I/O Corp. is aware of these problems and action is being taken to correct them. If a problem is encountered please call Data I/O Corp. Customer Support at 1-800-247-5700. Sector protect/unprotect operation not supported for this FLASH DIP module. If module is already sector-protected, module can not be erased. 1)UniSite case Two similar device names are displayed on menu. The difference is due to DIP Base identity. Selected name installed DIP Base ------------- ---------------------- 8502F016FA SITE 48 8501F016FA SITE 48 8502F016FAHS SITE 48HS 8501F016FAHS SITE 48HS ------------- ---------------------- 2)ChipLab/2700/LabSite case Set user memory size as follows, DIP Module User Memory Size(Minimum) ------------- --------------------- MB8501F016FA 2048 Byte MB8502F016FA 4096 Byte ------------- --------------------- Data bits 5-7 should be set to 1 at all address locations. Refer to Hitachi spec sheet for correct data pattern. Available program area is "A080 hex - FFFD hex". Set device begin address to A080 hex, and device block size to 5F7E hex. Refer to Mitsubishi spec sheet for details. Available program area is "4080 hex - FFFD hex". Set device begin address to 4080 hex, and device block size to BF7E hex. Refer to Mitsubishi spec sheet for details. Available program area is "C080 hex - FFFD hex". Set device begin address to C080 hex, and device block size to 3F7E hex. Refer to Mitsubishi spec sheet for details. Available program area is "8080 hex - FFFD hex". Set device begin address to 8080 hex, and device block size to FFFD hex. Refer to Mitsubishi spec sheet for details. Device requires socket adapter ETI 48-48-03TS. Emulation Technology Inc. TEL: +1-408-982-0660 FAX: +1-408-982-0664. This device has 15 64K byte sectors, 1 32K byte sector, 2 8K byte sectors, and 1 16Kbyte sector which may be individually protected. In secure sectors, enable program security fuse ="Y". Down menu, Main menu->more command->device check->device configuration. Select specific sector protect, unprotect in configuration menu. -Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. Block Lock-bit function is not supported. Block Lock-bit can't be set and cleared. Device requires SOIC-DIP conversion adapter - part number SOCKET32-32 by OKI Electric Industry Co, Ltd. Device requires TSOP-DIP conversion adapter - part number SOCKET32T by OKI Electric Industry Co., Ltd. Boot block at end of memory array has a programming lockout feature (once enabled, cannot be reset) to protect data from being reprogrammed or erased. Device requires socket adapter Panasonic PB97077A0 (available from device manufacturer). To use adapter, extend leads by 20mm. Any of the four security options can be implemented for this device (Encryption Array data, Security Bits 1, 2 or 3). The security options can be selected from the PROGRAM DEVICE Options screen. The encryption array has data in User Memory. Once any of the security options have been programmed into the device, no further programming is allowed. Data in the Programmer's User Memory is partitioned as follows: 87C560EFB MAIN ARRAY DATA 0000-FFFF ENCRYPTION ARRAY DATA 10000-1003F Enter Encryption Array data by editing the appropriate address in User Memory. After the Encryption Array is programmed, device data will no longer match data in User RAM. Encryption Array data cannot be read from the device. This device has 7 64K byte sectors, 1 32K byte sector, 2 8K byte sectors, and 1 16Kbyte sector which may be individually protected. In secure sectors, enable program security fuse ="Y". Down menu, Main menu->more command->device check->device configuration. Select specific sector protect, unprotect in configuration menu. -Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. Continuity test does not check for a device installed backwards in the socket Implement Encryption Array security option from PROGRAM DEVICE Options screen. Enter Encryption Array data into User Memory following the Main Array data. Below is the memory partition information for various devices: 87C51 87C52 ------------ ------------ MAIN ARRAY : 0 - 0FFFh 0 - 1FFFh ENCRYPT. ARRAY: 1000 - 103Fh 2000 - 203Fh Device requires socket adapter OKI 7A1A (exclusive for OKI 27C4X2XX SO-40pin devices). Device has programmable reset polarity. This data follows Main Array Data in User Memory. The four configuration bytes must be set to FFh for active high, or 00h for active low at the following locations: XC17512/L: addresses 10000-10003 hex XC1701/L : addresses 20000-20003 hex Partial device operations are not allowed on this device. Device manufacturer requires one pass verify. It is recommended that the "Verify passes" option be set to 1 for device to avoid redundancy. This device requires that a PPI-0414 adapter P/N 715-2285-003 to be used for newer devices to improve programming yield. Note that the last 3 digits of the PPI part number must be -003 or higher. If your adapter is not at least "-003", please contact the Customer Resource Center at 1-800-247-5700. Preload vectors are not supported in the current release. Support for preload vectors is planned for a future release. Data in Programmer's User RAM is partitioned as follow: FLASH EEPRPM FUSES ------------- ------------- ----- AT90S1200 0000h - 03FFh 0400h - 043Fh 0440h AT90S1200A 0000h - 03FFh 0400h - 043Fh 0440h AT90S8515 0000h - 1FFFh 2000h - 21FFh 2200h AT90S4414 0000h - 0FFFh 1000h - 10FFh 1100h AT90S2313 0000h - 07FFh 0800h - 087Fh 0880h To program/reprogram fuses: put the proper data in Programmer's User RAM fuse location (0440h, 2200h, 1100h, 0880h or ...) and set PROGRAM XNOR DATA in the Program Memory Device Option screen to 'Y'. Legal values are: 00h, 01h, 20h and 21h. In 29FV4001R, "R" means TSOP-40pin reverse package. Pin#1 mark don't match to the PPI-0708's PIN1 mark. Insert device as proper view of device's part number marking. This device requires OKI's socket adapter. Part number is OKI SOCKET44T-42 (TSOP-type2-44pin -> DIP-42pin). Device requires socket adapter H7212XD064D3201 (available from Data I/O). Device requires socket adapter H7212XT080D3201 (available from Data I/O). This device has 16 64K byte sectors which may be individually protected. In secure sectors, enable program security fuse ="Y". Down menu, Main menu->more command->device check->device configuration. Select specific sector protect, unprotect in configuration menu. -Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. This device has 16 64K byte sectors which may be induvidually protected. In secure sectors, enable program security fuse ="Y". Down menu, Main menu->more command->device check->device configuration. Select specific sector protect, unprotect in configuration menu. -Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. This MCP(FLASh & SRAM) device includes 8Mx16 bit FLASH. Currently, the block protect function isn't supported. Also, a block-protected device cannot be erased. This device has 3 64K byte sectors, 1 32K byte sector, 2 8K byte sectors, and 1 16K byte sector which may be individually protected. In secure sectors, enable program security fuse ="Y". Down menu, Main menu->more command->device check->device configuration. Select specific sector protect, unprotect in configuration menu. -Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. - - Device has programmable reset polarity. For active low, set addresses 4000-4003 hex to zero's. For active high, set to FF hex. Partial device operations are not allowed on this device. Device has programmable reset polarity. For active low, set addresses 10000-10003 hex to zero's. For active high, set to FF hex. Partial device operations are not allowed on this device. Device has programmable reset polarity. For active low, set addresses 8000-8003 hex to zero's. For active high, set to FF hex. Partial device operations are not allowed on this device. Device has programmable reset polarity. 5V device: For active low, set addresses 2000-2003 hex to zero's. For active high, set to FF hex. 3V XL device: For active low, set addresses 4000-4003 hex to zero's. For active high, set to FF hex. Partial device operations are not allowed on this device. - - This device requires ETI adapter. The part number is ETI AS-48-40-03TS-6WELS-S. Sector protect and unprotect are not supported due to hard-ware limitation. Therefore, protected device can't be erased and unprotected. This device has 7 64K byte sectors, 1 32K byte sector, 2 8K byte sectors, and 1 16K byte sector which may be individually protected. Use the following procedure to secure sectors: 1. Set the bytes in User Memory at locations 80000-8000A hex with protect or unprotect data values. Note: Protect data can be 01 or any non-zero value. The protect bytes in user memory 80000-8000A hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. As such, this sector information will affect your checksum. UNPROTECT DATA = 00hex PROTECT DATA = 01hex or any other non-zero value. Sector 58FVB004 Address 58FVT004 Address User Ram Location ------ ---------------- ---------------- ----------------- 0 00000h - 03FFFh 00000h - 0FFFFh 80000 hex 1 04000h - 05FFFh 10000h - 1FFFFh 80001 hex 2 06000h - 07FFFh 20000h - 2FFFFh 80002 hex 3 08000h - 0FFFFh 30000h - 3FFFFh 80003 hex 4 10000h - 1FFFFh 40000h - 4FFFFh 80004 hex 5 20000h - 2FFFFh 50000h - 5FFFFh 80005 hex 6 30000h - 3FFFFh 60000h - 6FFFFh 80006 hex 7 40000h - 4FFFFh 70000h - 77FFFh 80007 hex 8 50000h - 5FFFFh 78000h - 79FFFh 80008 hex 9 60000h - 6FFFFh 7A000h - 7BFFFh 80009 hex 10 70000h - 7FFFFh 7C000h - 7FFFFh 8000A hex 2. Enable the security fuse option on the PROGRAM DEVICE screen to enable the protection programming option. 3. Program the device. WARNING: The ERASE operation will erase the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. NOTE: This adapter goes into the DIP socket with This device requires OKI's socket adapter. The part number is OKI SOCKET70T-42. Device requires SSOP-70pin to DIP-48pin conversion adapter (Part number OKI SOCKET70S-48 or BN-95171A-T-2, Oki electric industry Co. Ltd.). For use on UniSite with Site48HS, extend adapter leads by 15mm. For use on 3900 with 39BASE-0101 and 2900 with 29BASE-0102, bend lever to either side. For use on ChipLab/2700/LabSite, set user memory size to more than 4096 bytes. Memory buffer size greater than 512 bytes is recommended. Bend lever to either side. Data in programmer User Memory is partitioned as follows: NOT IMPLEMENTED 0 through 07FF hex RESERVED 0800 through 087F hex PROGRAMMABLE 0880 through 0F9F hex RESERVED 0FA0 through 0FEF hex PROGRAMMABLE 0FF0 through 0FF7 hex RESERVED 0FF8 through 0FFB hex PROGRAMMABLE 0FFC through 0FFF hex OPTION BYTES 1000 through 1001 hex OPTION BYTE: The Option byte(s) are at the end of the device memory map. Please refer to the device data sheet for number of option bytes, and what each option bit represents. Enable programming by Selecting "Program configuration" in the "Program device" screen. In TaskLink: Make the following selections: Setup menu -> General Parameters, then select the "ENABLE SPECIAL DATA.", and set the Security Option to 2 enabling all security fuses. Data in the programmer's User Memory is partitioned as follows: RESERVED 0 through 007F hex PROGRAMMABLE 0080 through 0F9F hex RESERVED 0FA0 through 0FEF hex PROGRAMMABLE 0FF0 through 0FF7 hex RESERVED 0FF8 through 0FFB hex PROGRAMMABLE 0FFC through 0FFF hex OPTION BYTES 1000 through 1001 hex To enable Low Noise Mode, enable Security fuse 1 in the Program device screen. To enable Watch Dog Timer(WDT), enable Program configuration, or Enable Special Data in the Program device screen. To secure the device, enable security fuse 3 in the Program device screen (some load instructions will be disabled). NOTE: These option bits cannot be read on this device. To enable Low Noise Mode, enable security fuse 1 in the PROGRAM options screen. To secure the device, enable security fuse 2 in the PROGRAM options screen (some load instructions will be disabled). To enable device options a byte of data at the end of the main array must be configured. DEVICE: 86E02xxxx 86E04xxx 86E08xxx MAIN ARRAY: 0 -> 200 hex 0 -> 400 hex 0 -> 800 hex CONFIGURATION BYTE: 201 hex 401 hex 801 hex The following format is used to configure the option bits: SETTING: YES/NO NAME OF OPTION BIT ------------------------------------------- BIT 0 = 1/0 Disable TEST Mode Bit BIT 1 = 1/0 WDT Enable Bit BIT 2 = 1/0 Autolatch Disable Bit BIT 3 = 1/0 Low EMI Bit BIT 4 = x/x EPROM Protect Bit BIT 5,6,7 = x/x Not Used After you have placed this configuration byte at the end of the main array, you must enable "Program configuration", or Enable Special Data in the Program device screen. To secure the device, enable "Program security fuse" in the Program device screen (some load instructions will be disabled). NOTE: These option bits may not be read correctly if both the WDT enable, and EPROM protect features are programmed. This device can be electrically erased and programmed at least 1000 times. If the device has been erased over 1000 times, it may be failed on electric erase operation. Set sector preferences in Sector Configuration Table (Device --> Sector Table) Do not disable "Compare elec ID". If an Electronic ID Error does occur, contact Data I/O for the latest version of the programming algorithm. Device requires OKI's 40SOP->40DIP conversion adapter. The Part number is OKI SOCKET 40-40. This device has a non-contiguous memory map. To insure the integrity of the programmer's checksum, the unused memory locations in user RAM must be set to zero prior to loading a device or downloading data. Use the Fill Ram option under the More-Edit screen. Consult the Manufacturer's specifications for further information. This device has a non-contiguous memory map. To insure the integrity of the programmer's checksum, the unused memory locations in user RAM must be set to zero prior to loading a device or downloading data. Use the Fill Ram option under the More-Edit screen. Consult the Manufacturer's specifications for further information. - - - For operations that Verify the device, ONLY perform Verify on fuses, under LOGIC VERIFICATION (A,F,V) select F. NOTE: There has been a change to how new versions of these devices are programmed; this change requires a modified version of the PPI. Device has non-programmable area, address 0000 to 3FFF hex. User data for this location should be set to FF hex. On other way, Set device begin address = 4000 hex and device block size = 4000 hex. Refer to device spec sheet for more information. Device has non-programmable area, address 0000 to 3FFF hex. In any operation, Set device begin address = 4000 hex and device block size = 4000 hex. Refer to device spec sheet for more information. The ID words and the config word have been moved to 2000H and 2007H per microchip's request. If you are using the old configuration word location you will need to move these to the new address location. Block lock function can't be supported due to hardware limitation. If the device was already locked, the device can't be erased. This ETI adapter has jumper switch. The jumber switch should be set on "DIP44" side not "VCC" side. On 2700 and LabSite , the lever should be bent as escaping ETI adapter. When trying to perform a write operation on the device,the address range should be between 4000H and 7FFFH.If performing a write operation between 0000H and 7FF FH,the addresses 0000H to 3FFFH should be filled with FFH. When do a programming, the last byte of image needs to set either 00, 01, or 02. Anything else will fail the operation. Look at the Spec for more information ab out CONTROL BYTE. When do program operation, the last byte (CONTROL BYTE at address 2001) of image needs to set either 00, 01, or 02. Anything else will cause fail. Look at the Spec for more information about the CONTROL BYTE When do a program operatio This device has 31 64K byte, 1 32K byte, 2 8K byte, and 1 16K byte sectors. This device uses 16-bit data; 2-bytes of data (1-word) are used to reference addresses. Thirty-five extra words of data allocated at the end of User Memory used to identify sector protect information. To secure sectors: 1. In User Memory, set bytes at locations 100000-100023 hex with protect or unprotect data values. Note: Protect data can be 1 or any non-zero value. The bytes in User Memory at 100000-100023 hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. This sector information will affect your checksum. UNPROTECT DATA = 0000 hex PROTECT DATA = 0001 hex or any other non-zero value Sector 29LV160B Address 29LV160T Address User Ram location ------ --------------- --------------- ----------------- 0 00000h - 01FFFh 00000h - 07FFFh 100000 hex 1 02000h - 02FFFh 08000h - 0FFFFh 100001 hex 2 03000h - 03FFFh 10000h - 17FFFh 100002 hex 3 04000h - 07FFFh 18000h - 1FFFFh 100003 hex 4 08000h - 0FFFFh 20000h - 27FFFh 100004 hex 5 10000h - 17FFFh 28000h - 2FFFFh 100005 hex 6 18000h - 1FFFFh 30000h - 37FFFh 100006 hex 7 20000h - 27FFFh 38000h - 3FFFFh 100007 hex 8 28000h - 2FFFFh 40000h - 47FFFh 100008 hex 9 30000h - 37FFFh 48000h - 4FFFFh 100009 hex 10 38000h - 3FFFFh 50000h - 57FFFh 10000A hex 11 40000h - 47FFFh 58000h - 5FFFFh 10000B hex 12 48000h - 4FFFFh 60000h - 67FFFh 10000C hex 13 50000h - 57FFFh 68000h - 6FFFFh 10000D hex 14 58000h - 5FFFFh 70000h - 77FFFh 10000E hex 15 60000h - 67FFFh 78000h - 7FFFFh 10000F hex 16 68000h - 6FFFFh 80000h - 87FFFh 100010 hex 17 70000h - 77FFFh 88000h - 8FFFFh 100011 hex 18 78000h - 7FFFFh 90000h - 97FFFh 100012 hex 19 80000h - 87FFFh 98000h - 9FFFFh 100013 hex 20 88000h - 8FFFFh A0000h - A7FFFh 100014 hex 21 90000h - 97FFFh A8000h - AFFFFh 100015 hex 22 98000h - 9FFFFh B0000h - B7FFFh 100016 hex 23 A0000h - A7FFFh B8000h - BFFFFh 100017 hex 24 A8000h - AFFFFh C0000h - C7FFFh 100018 hex 25 B0000h - B7FFFh C8000h - CFFFFh 100019 hex 26 B8000h - BFFFFh D0000h - D7FFFh 10001A hex 27 C0000h - C7FFFh D8000h - DFFFFh 10001B hex 28 C8000h - CFFFFh E0000h - E7FFFh 10001C hex 29 D0000h - D7FFFh E8000h - EFFFFh 10001D hex 30 D8000h - DFFFFh F0000h - F7FFF This device has 15 64K byte, 1 16K byte, and 6 8K byte sectors. This device uses 16-bit data; 2-bytes of data (1-word) are used to reference addresses. Twenty-two extra words of data allocated at the end of User Memory used to identify sector protect information. To secure sectors: 1. In User Memory, set bytes at locations 80000-80015 hex with protect or unprotect data values. Note: Protect data can be 1 or any non-zero value. The bytes in User Memory at 80000-80015 hex are not part of the device array, but are included in the device size to allow the programmer to access the sector protection information. This sector information will affect your checksum. UNPROTECT DATA = 0000 hex PROTECT DATA = 0001 hex or any other non-zero value 29KB800 29KT800 Sector 29GB800 Address 29GT800 Address User Ram location ------ --------------- --------------- ----------------- 0 00000h - 01FFFh 00000h - 07FFFh 80000 hex 1 02000h - 02FFFh 08000h - 0FFFFh 80001 hex 2 03000h - 03FFFh 10000h - 17FFFh 80002 hex 3 04000h - 04FFFh 18000h - 1FFFFh 80003 hex 4 05000h - 05FFFh 20000h - 27FFFh 80004 hex 5 06000h - 06FFFh 28000h - 2FFFFh 80005 hex 6 07000h - 07FFFh 30000h - 37FFFh 80006 hex 7 08000h - 0FFFFh 38000h - 3FFFFh 80007 hex 8 10000h - 17FFFh 40000h - 47FFFh 80008 hex 9 18000h - 1FFFFh 48000h - 4FFFFh 80009 hex 10 20000h - 27FFFh 50000h - 57FFFh 8000A hex 11 28000h - 2FFFFh 58000h - 5FFFFh 8000B hex 12 30000h - 37FFFh 60000h - 67FFFh 8000C hex 13 38000h - 3FFFFh 68000h - 6FFFFh 8000D hex 14 40000h - 47FFFh 70000h - 77FFFh 8000E hex 15 48000h - 4FFFFh 78000h - 78FFFh 8000F hex 16 50000h - 57FFFh 79000h - 79FFFh 80010 hex 17 58000h - 5FFFFh 7A000h - 7AFFFh 80011 hex 18 60000h - 67FFFh 7B000h - 7BFFFh 80012 hex 19 68000h - 6FFFFh 7C000h - 7CFFFh 80013 hex 20 70000h - 77FFFh 7D000h - 7DFFFh 80014 hex 21 78000h - 7FFFFh 7E000h - 7FFFFh 80015 hex 2. Enable security fuse option on the PROGRAM DEVICE options screen. 3. Program device. WARNING: ERASE operation erases the entire device, including protected sectors. Sector protect must be re-enabled for any sector by following the procedure described above. This device requires the use of socket adapter number M38000-80P-A-01. Four levels of "BLOCK PROTECT" can be implemented for this device as follows: Security Fuse Block Protect Start Addresses SF2 SF1 95010 95020 95040 95P08 ------------- ------ ------ ------ ------ 0 0 None None None None 0 1 $60->$7F $C0->$FF $180->$1FF $300->$3FF 1 0 $40->$7F $80->$FF $100->$1FF $200->$3FF 1 1 $00->$7F $00->$FF $00 ->$1FF $00 ->$3FF SF2 SF1 95080 95160 95320 95640 ------------- ------ ------ ------ ----- 0 0 None None None None 0 1 $300-3FF $600-7FF $C00-FFF $1800-1FFF 1 0 $200-3FF $400-7FF $800-FFF $1000-1FFF 1 1 $0-3FF $0-7FF $0-FFF $0-1FFF Enabling the "Erase EE device" option will remove all block protection. Note: An electronic erase is automatically performed during the program operation, therefore, "Erase EE device" is not required unless block protection has been previously set on the device. Disabling the "Erase EE device" option will speed-up the programming time. Block lock and unlock are not supported due to hard-ware limitation. Therefore, locked device can't be erased and unprotected. This device contains an Electronic ID. If an ID error occurs, the wrong device is selected or the version of this device is not supported. A software update may be required. Contact Your Customer Support Representative for more information. This device contains an Electronic ID. If an ID error occurs, the wrong device is selected or the version of this device is not supported. A software update may be required. Contact Your Customer Support Representative for more information. Any shorts test is not supported on the UniSite programmer. Note for XC95108 and XC95216 QFP devices: There are two versions of PPI-0558. See back side of PPI adapter at the bottom. PPI with hand-written number -002 is for XC95108. PPI with hand-written number -003 can be used for either XC95108 or XC95216. The available program area is "4000 hex - 13FFF hex". The data in all other areas should be set to "FF". Device address data ------------------- --------- 0000 - 3FFF hex all FF 4000 - 13FFF hex user data The device memory space is partitioned as follows : ARRAY TYPE ADDRESS ------------ ------------ ------------ XROM Space PROGRAMMABLE 0- 5FFF hex RESERVED UNPROGRAMMABLE 6000- FFFF hex ignored user data YROM Space PROGRAMMABLE 10000-15FFF hex RESERVED UNPROGRAMMABLE 16000-1FFFF hex ignored user data Please refer the manufacturer's data book. This device contains 3 arrays: EPROM 64Kbytes 00000-0FFFF HEX OSDL 4Kbytes 10000-10FFF HEX OSDH 4Kbytes 11000-11FFF HEX The OSDH upper nible(4-bits) would not be verified and would always program to F HEX by the programmer. PPI-0541 is for the QFP in its carrier PPI-0545 is for the QFP without its carrier with formed leads. Inserted dead bug . For XC95108 and XC95216 QFP devices: There are two versions of PPI-0558. See back side of PPI adapter at the bottom. PPI with hand-written number -002 is for XC95108. PPI with hand-written number -003 can be used for either XC95108 or XC95216. This part has two EPROM rows (0 & 1). The rows are selected by the configuratio n bit in the programming screen. N = row 0, Y = row 1. All operations will be d one on the selected row. Bit 34 is forced to 0 if row 0 is selected and 1 if row 1 is selected regardless of the data file (possibly reporting a check sum error on verifies). When row 1 is selected during a program operation, Row 0 bit 34 is se t. Once row 1 is programmed, the data in row 0 will not be used in the device opera ting mode. Bit 36 (reserved) is forced to 0 when programming, regardless of the data file (possibly reporting a check sum error on verifies). Bit 33 (Valid) is only set by the data file. If not set, the EPROM tuning cap bits are not used in operati ng mode (the shadow register data selects the caps). Bit 29 is recommended low. Use only JEDEC Format #91(Full Jedec). This device contains 2 arrays: System EPROM 64Kbytes 00000-0FFFF HEX Character EPROM(OSD) 4Kbytes 10000-11BFF HEX The Character EPROM array from address 11600 HEX to 11BFF HEX need to be program med to either 0x00 or 0xFF. Warning! The programmer will display a checksum at the end of file download and again at the end of programming operation(when there is no error detected). So when the user change the RAM content in between these operations the two checksums may not be the same anymore. To avoid this problem set the bytes from address 11600 HEX to 11BFF HEX to either 0x00 or 0xFF in the file before downloa d, this will ensure consistent checksums throughout. Set device begin address to 18000 hex and block size to 8000 hex. Set JP1 on PCA7412F-100 to 1M. Any of the three security options can be implemented for this device (Security Bits 1, 2 or 3). The security options can be selected from the PROGRAM DEVICE Options screen. Program Lock Bits ------------------------ LB1 LB2 LB3 --- --- --- 1 U U U No program lock features 2 P U U Further programming of the Quickflash is disabled 3 P P U Further programming and verify is disabled 4 P P P Further programming, verify and external execution i s disabled (U) unprogrammed (P) programmed `GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUa,( &w w$  ,e* ev{ w P&@Y DeYjTeDe2De2C4eBTeBSDerDer4e 4e De De 4e.TQ2DeQb5,eU:DeUf;Te}?4e}FTeTTe "X@ " 3 T !n,e !n!!De!!"r,e "r""De ""#v,e #v##4e ##$TL$T$e$Fe$%% e %%%,e%%&De &D&U&wTe&w&'1e '1'B'kT 'k'|()De((#(+De (()$y, )$)5)Te))*HJT *H*Y*e*++*e+*+=+v e+v++,e ++,64e ,6,I,De,,-NTe-N-a. e. ..Z/e.Z.o.O e../"o,e/"/7/f///,f //0Nf 0N0_0, 001x  111TYT1T1e2YX222>D223B>T3B3S3>X34 4]X445^4555T56 6T667nT7n78(T8(898T889T99:V :V:g::::::;0 ;;);}*;};;&6;;@>>>P>>?G, ?G?X?T??@kP @k@|A, AAAk!, AkA|A$@AABg%JBgBxC1PCCC3DCCD86D8DID88DDE8XEEE7TEEF^=, F^FoF@TFFGxA(GxGGB>GGHXDTHXHiIEXII#IG:IIJJ[XJJJ[JZ, JJKR\XKRKcKXKL LXLLM~XM~MN?VN?NPN, NNOFW2OFOWODOOPU, PUPfP@PPQQDQQQbQ, QQRU@RURfRPRRSTSSTRXTRTcU0 UU$UxUxUU# UUU$UUV=TV=VNVPVWWTWWXcTXcXtY4YY.YTYYZIZIZZZTZZ[MQP[M[^[T[\\T\\]sT]s]^-T^-^>^4 ^^_aT_a_r`K``,`R``arD araaTabb bbbTbbcTccdW$ dWdhdPddecTecetfTff.fPffgs0ggg% gh hW, hWhhh hhiPii$i>iijS! jSjdj, jjk kk"k[# k[klk# kkl  l ll@  l@lQllll# lll(llm+@ m+m<m* mmn# n#n4nm @ nmn~n nooI8 oIoZo( oop-'  p-p>pU8ppq_8qqq~0 q~qqqrr:8r:rKr( rrs  ss/sp( spss0 sstD4DtDtUtz  >Ov3u@rT@QKA KA$R! $5xt$ xq@dmDdunXIdHdBCeBSNePeV,e oDeo De ,e PPI-0101 Adapter !"$%&()*+,-.02MLKJIHGEDCA@?>=<;987PPI-0102 Adapter$&(%)2+1*3NM@KLECDA?>876PPI-0103 AdapterNL3M*2KJ10H,ED+CA)(@&?>$!=986%7PPI-0104 Adapter% )*+,2-M3NLIDHGC?=<@6;7PPI-0105 Adapter !"$&%D)(*+,-.01MNLKJIHGEDCA@?>=<;987PPI-0106 Adapter%-.2LID7PPI-0107 AdapterN3A7D()PPI-0201 Adapter23/01NMLgKfIJdaGHe`FE_^DCA@?>=<;9876XY[VU:TS%#&($\! ")*+,-. PPI-0202 AdapterNMLKJH23IFgf _^\EGACD/@[T?S>=<;:9876# !"$&()*%+,-.01PPI-0203 Adapter2NMLKJdHGDECA@X?>=I<;98S \76 !"%$&()*+,-a.013PPI-0204 Adapter3Md` gNKLJecb_FTIHXDGE2f^A[Z>?=;YW9V<8a7@  6UC0#*!%"$/ &(-)+,.\ 1:PPI-0205 AdapterNMefgK^_DJHGLIECA>=@?<;987+62.,a !"$&()*-% 01#/ 3FPPI-0206 AdapterMKJHGECLA>ID3=<9c`Xa_eN8?[\ZWTV:#7S  !%$&()@+,.0-1; 62*PPI-0207 Adapter3NLKJICMGEDHA@?>=<;7986 !"$%*)&(+,-.021PPI-0208 Adapter2MLKJIHFGEDC\XAT@?>=<;9:876 !"%$&()*+,-.01PPI-0209 Adapter1NMKJECALGIHD?<@a^X:f`_[\>=7;986 S # )%/!"$&-(+*,.230PPI-0210 Adapterfg/aTcFZILKJ;HGDCA@?>==<;9876 !# "$%&()*+,-./012PPI-0212 AdapterMLKJHGaDCA@?>=<;9876 !"$%&()*+ ,-.0123INEPPI-0213 AdapterNfMed[cbXF`LI_aZJ\HGEDCA@?=<;9#876   ! "/%&( )*+,-K.0123>gPPI-0214 AdapterK+MJNLIHGE,CDA@a?>=<;T987X6# !2"$%&.301()-*PPI-0215 AdapterNKLMJGE@CIHDA?>X=<;7896Z#WV !"$%&(*+,)-.2013PPI-0216 Adapteredf/+,-:Z#gF.0123NMLK`_J^\[aIHYGEDXCA@?>=;78VT9US<6% !"$&() *cPPI-0223 Adapter M/KJHGEgCAI@XD>==<;987^6@?:\ !"$%&( )*/0-123PPI-0226 AdaptergNfMKLJIHGEDC^?@=;987\6 !"$%&(*)-+,.01 23PPI-0227 Adapter3NMgLfKJIHGEDCA@?>=<;XWVT7986+,-.012 !"$%&*)PPI-0228 AdapterNgMLdb`KJIHGEDCAFa@?>=<;98$76 !"%&()*+,.0- 321/_^\[YX:UPPI-0229 AdapterMLHA@?=<;:9876# !"$&()*%+,-.01PPI-0242 Adapter3Md` gNKLJecb_FTIHXDGE2f^A[Z>?=;YW9V<8a7@  6UC0#*!%"$/ &(-)+,.\ 1:PPI-0243 ADAPTERNLMKJHIGD?<@ECA>7=;986! "$&(%*)+,-.0123PPI-0244 Adapter1NMKJECALGIHD?<@a^X:f`_[\>=7;986 S # )%/!"$&-(+*,.230PPI-0245 ADAPTER32N10KJMHGE?>=<;;98L786DL !"$%L$&()D(**+L-.01L23,,PPI-0248 ADAPTER3NMLKJIGHDE@CA?>=;<8967 !"$&%()*+,-.012PPI-0250 AdapterKIJFMHG:EDC@A>?<=;9786 !$"&%()*+,-.0123NLPPI-0251 Adapter3NMLgKfJIHcGaFEDC([\^_AY@>?=X<:;9U8T7S36 !"#$%& ()*+,-./012PPI-0252 Adapter3NMgdLfKJIHGaFE_D[\^ACY@?>X=<;T:9S876 !"#$%& ()*+,-./012PPI-0253 AdapterJLDLL!L%&1@KPPI-0254 ADAPTER3NMLKJIGHDa@C\?>=;<8967 !"$&%()*+,-.012PPI-0255 Adapter3NLI?7%&MPPI-0256 AdapterNMgLfKeJdHIFaGc_E`D^C\A[@>?ZYX==<;XZ@9^8L?70612 !"$%&/(3)*+M/,-.PPI-0260 Adapter3N/ML^KIJHXGEDC^A?:X@>^<=;9X876 /!#" )%&($#*+-,/.012PPI-0261 Adapter3LKIJHEDCGM@?A>9<=;67 $"&)*%(.+-,02PPI-0262 Adapter10.*3LNKMJIEGH@D7CA=;>9YX==^<;98X76 !"$%/&()*+,-/.0123PPI-PLCC20 Adapter(AN&6C3)@M%7D2*?LPPI-PLCC28 Adapter(A$8N&6C3E1)@M%+7D2*>K?LPPI-PLCC32 Adapter(A$!8N&6C3E91)@M%+H7D2*>0K?LPPI-PLCC44 Adapter(A$,=!8N&6C3E9J";1)@M%+G.-H7D2*>0 0 \g0 \Xag0 \XZcag<:6C^f)9T "! ($#%*,+-.2/3PPI-PLCC2x44 Adapter2HMNLKJIGF=T;:DE@\9fg86"$#! & (7),*-3+0.%1/PPI-0301 Adapter7A@?86$&%)*(1NM3LE2CDPPI-0302 AdapterN !"$&()%*+,-.0132MLKJHGIECDA@?>=<;9867PPI-0303 Adapter !"$%&()*+23HGEDCA@?>=<;98PPI-0304 Adapter !"$%&()*+,-.0123NLKJIHGECA?>=M=;97PPI-0401 Adapter"87V;>$9UYZ & A6!% T@*T#\./T$a_,-JF3IH2N1g.MPPI-0402 Adapter! 68TT7S:;? )@[A*+#\C^./a_ED,-F3LHG2N1g.MdePPI-0402 AdapterUYV! 68TT7S:;ZYVA=XU8?3210JKLAPPI-0413 Adapter 68UVS9?Z"#@[$%^A\ &D_C ( aE`)GF*2MHc+-01Ngfed,./3LKJIPPI-0414 Adapter;X:UT9S<78$6 !#" & ( )*+,-/.0132NMKLfgeJIdHcGaF`E_D^%C\A[@Z?Y>=VPPI-0415 AdapterT<9S!876 "#$ & ( )%*+,1-.0/23NMLgKAfJeHCIdcGFaE`D_^\[:@Z?Y>X=V;UPPI-0416 Adapter*HceLM2`GIJfgN30/F@dK1.a-E_,D+^C()\ [ZA& Y? % >$X=#AX96`=Y<7S8VT@U?:C;Z_E#a(FH\gLeMfKN23D/.0I%+Gdc1PPI-0418 adapter7T:;8="!S?@% [ &YZ(A\C)*^D+_EF,HaGcId.-12JfeK0/3N`MgLPPI-0419 Adapter #*8-6GLJ3A=8976ML!$%?@&(*,+012)NKEPPI-0423 Adapter$ )+-0 %(,.2& */13>[C_a79;@\DFHK?A^PPI-0424 Adapter789= !T6;>"@ADGIPPI-0501 AdapterNMLKJH23IFgf _^\EGACD/@[T?S>=<;:9876# !"$&()*%+,-.01PPI-0502 Adapter23/01NMLgKfIJdaGHe`FE_^DCA@?>=<;9876XY[VU:TS%#&($\! ")*+,-. PPI-0503 AdapterNMLKJH23IFgf _^\EGACD/@[T?S>=<;:9876# !"$&()*%+,-.01PPI-0504 Adapter23/01NMLgKfIJdaGHe`FE_^DCA@?>=<;9876XY[VU:TS%#&($\! ")*+,-. PPI-0505 Adapter-.0123NMLKJIGHECD@A>?=<9;786 !$"&%)(+*,PPI-0506 Adapteredf/+,-:Z#gF.0123NMLK`_J^\[aIHYGEDXCA@?>=;78VT9US<6% !"$&() *cPPI-0507 Adapter.021- /)N3#gMLKJGHIEDCA\@?><=F:76;98 !"$%(&+*,PPI-0508 Adapter2.013NMLKJIHGEC?D@A>=<;9876 !"$&%)*(+,-PPI-0509 Adapter*+,-.021N3MLKGHIJEDC@A?>;=9<786 "!$%&()PPI-0510 Adapter.0123NMLgKJIHGED?C>A=@=<;9876% !"D$& #H()*+,-PPI-0516 Adapter-.0123NgLfaMKJIHGDEFCXA@^?>=\=<3A@?=;876PPI-0519 Adapter+,-0 13$2MNLKJIHGF^faECDA@?>\T=<;:X9876 #%/&()*PPI-0519 AdapterLN21 .-JKM3 0+I$,*H)(G&^F/fa #ECA\<D >T=X"76@;:9!8PPI-0520 AdaptergM3210/.,-*+ (&)#%$"!  678S:9TV;ADF@CGE\^_HJILK`abcdeNfPPI-0521 AdapterD.,+(L-%@&$"I! )689;=AC<>EGHMJK01N2PPI-0522 Adapter(+,3f $- CM7gDeILacHGKJE`D_FA^\[?Z>YT8:&(#)!+"$*E,PPI-0524 Adapter/02#132L2KCF^\HDaGDF=AE8$D !- PPI-0525 AdapterAC^D_E`FaGbHIJcdeg3KLfM2/10N.-,+*) (&% $#!S" 6789:;Y?Z\[@PPI-0526 Adapter #+_@TV8! %( ^U<" 96$&;-*::)2\\,=>.1LJa?X0NeIKDYCA3/fcHMFGZEPPI-0527 Adapter12NM3LfffKJFIH^EaaC\D\>A@=?=<;9876I !#"$%&()* +,-.0123 PPI-0529 Adapter&+,-.M@0(3NLKJI21HGEC?A>==<;9876I !#"a$X%&()* +,-.01[T:23 PPI-0531 AdapterA@?Z>=(%<;9:V8U S#6T"  7 !Y$g&fd*c)ea7+/,[-X.M013`N_^LKMJIHG7EDFM\C2PPI-0532 Adapter@[?Z>Y=X<;V:U9T8S76 !"# $ % & ()*+,-T./0123NMLgKfJeIdHGcFa E`Df_C^A\PPI-0533 AdapterA\@[?Z Y=X<;>AV:U9T8S76!"# $ % & ()*+,-.A/01+23NgMLKdJIefHcGFaE_`DC^PPI-0534 Adapter   %)*-/23MgfF0aLIKJHGECDA@?X^>=<;T:"98\6!7SPPI-0536 Adapter&+,-.M@0(3NLKJI21HGEC?A>==<;:9876 !"#$%&PPI-0541 Adapter)(& %$"!6# ST:789;=_XaF[\^<>I?fg@ACDEGHJKLMN3210/.-, +*PPI-0542 Adapter6789;<=>@A?CDEGHIJKLMN3210.-,+*)(&%$"! PPI-0543 Adapter( )*+,-gf./0a23NMLKJ_IHGFED^[C\A@?>=<;:9876  !"#$%&PPI-0545 Adapter)(& %$"!6# ST:789;=_XaF[\^<>I?fg@ACDEGHJKLMN3210/.-, +*PPI-0546 Adapter6789;<=>@A?CDEGHIJKLMN3210.-,+*)(&%$"! PPI-0548 Adapter( )*+,-gf./0a23NMLKJ_IHGFED^[C\A@?>=<;:9876 !"#$%&PPI-0549 Adapter23/01NMLgKfIJdaGHe`FE_^DCA@?>=<;9876XY[VT:US%#&($\! ")*+,-. PPI-0550 Adapter;X:UT9S<78$6 !#" & ( )*+,-/.0132NMKLfgeJIdHcGaF`E_D^%C\A[@Z?Y>=VPPI-0551 AdapterA\@[?Z Y=X<;>A"V:U9TS76!# $ % & ()*+,-.A/0L1+23Ng_MKdJIefHcFaE`DGC8^PPI-0552 Adapter0,1+23*MNLKHED?CA@>967=8%!$&()PPI-0552m AdapterPPI-0553 Adapter1323-2NMFFMLID?@C67A9<: &%#)*-/(PPI-0554 Adapter132233LLMML@DDCD@86?77??%*&**)(PPI-0555 AdapterT<9S!876 "#$ & ( )%*+,1-.0/23NMLgKAfJeHCIdcGFaE`D_^\[:@Z?Y>X=V;UPPI-0556 Adapter./0123NMLgKfJeIdHGaF`E_D^C\A[@?Y>X=X;=X=Y?X=V;67&$D()*1+2PPI-0563 Adapter#" $& % ()*+,-.0/21NM3gLfKeJdIcaGHE`F^D_A\CZ@[?Y>X=<:V;T9U78S6 !PPI-0564 Adapter.23/01NMLgKfIJdaGHe^FE_`DCA@?>=<;9876XY[VU:TS%#&($\! ")*+,- PPI-0566 Adapter:VS867 ! # $%&\()*,-_`aF.1/203NML"f deKcHGEC^@[A?+ZY=X;PPI-0567 Adapter9=UTX;V:PPI-0568 AdapterT;879:VSU<6#"! $ % & ( )*+/,-.0N12L3JKMeHfdgIG_caF`@ED^\CA[Z?Y>=XPPI 0569 AdapterU=:;S76#!" $ % & A ()*0+,-/.123NgMLKIcfGHedJaDF`E_^C\[@Z?YPPI-0570 Adapter/0.21N3MKLIJgFHEGCD@A>?<=\:9;786 #"!%$)&*(+,- PPI-0571 Adapter.@_-2/013NMLgfe@KJ_IH@GFaE_CD^\A[?X>;:=_@<9U_678ST@ !"@#_$ &% _ )(@*+,PPI-0572 Adapter6 !"#$ &?()*  +,30N21LMgKfcdeGF\A[CDE^_@?ZY>X=X=@ACEGDHIJKLMN210.-3,+*)(&PPI-0574 Adapter/,0-1.23NMgLfKedIJHcGaFED`C_\^A[@Z?Y>X=;V<9:UTS876 !"# $ %&( ) *+PPI-0575 Adapter-.1--N---<-9-----%0PPI 0576_7V:ST68".!# %$ &( *)+,-/0123LMKNfgJdH?GceIaFDE`C\A^[@Z=Y>;=9A7AAA!AA)A(A+PPI-0579 Adapter./0123NMgLKfJeIdHGaF`E_D^C\A[@?X>Y=YX=;<:VU9T8S76 !"#$ % & ( )*+,.-PPI-0581 Adapter,+M-./0N123egLdKcf`JHFIGZDaE_C^A[\@>?Y=XU<:;789ST6V ! #"$ %& )( *PPI-0582 Adapter./0123NMLgKfJeIdHGaF`E_D^C\A[@?Y>X==<;987T6 !"$%&()*+,-.PPI-0585 Adapter*+,-.0123NMLKJIH:FEDCA@?>=<; !"$PPI-0586 Adapter&+,-.M@0(3NLKJI21HGEC?A>=Y=^@=;X9:\?T786 !"$%&()*+,#-.0123 PPI-0590 Adapter()*+,67-.0123NMLKJIHGFECA@ !"$%&PPI-0591 Adapter&+,-.M@0(3NLKJI21HGEC?A>=<=:9876 !"$%&PPI-0594 AdapterN32ML1KAJICHEDG@ !"$%&0().*+-,PPI-0595 Adapter-01-----D72,PPI-0596 Adapter12N22;2782M2220PPI-0597 AdapterPPI-0598 Adapter%/723NMLKJIHGEDCA@?>=<;986 !"$PPI-0599 Adapter3NM7*2LK981%PPI-0601 AdapterST[\^_#  !"%$g&()*/+,2.-013NMLKJIHfGEF :DCA@?>=<;9867PPI-0602 Adapter !"$%&()*+,-0132NMLKJ.HGEDC?A@>=;9867PPI-0603 Adapter$%&()*+132NMLKJ.HGEDC?A@PPI-0604 Adapter ! 6"9;<=>?*$%&()+,-.0123NMgLKJIHGEDCf@/AY#U^b`\S:87PPI-0605 Adapter&($)*123NM+>KEDC8%7LA@?6PPI-0606 Adapter !"#$%& ( )*+,-./0123NMgLKJIHGFED^C\A@?>=<;:9S876PPI-0701 Adapter !")*2%-$&(+,3.01NLMKJHGID@?7>=<;968PPI-0702 Adapter !")*2%-$&(+KJHGID@?7>=<;968PPI-0703 Adapter !"$ %&#()*+,-.0123/g^NMFLKJIHGEDC@:A?>=<;98\76SPPI-0704 Adapter !"$%&()/+,-.0123MLKNJIGEaDCA@\X?H>*T=9<;876PPI-0705 Adapter !"#/$%&()*+,-.1203MNLKJIHGEDAC:>?@;<=89F67PPI-0706 Adapter(&*+321NKLMECDA@>?768%$)PPI-0707 Adapter !"$%&*)(+,-.0123MNLKf`JIHGaEDCA\X@?>=T<;98[76WPPI-0708 Adapter $"!%*()+-,02.1LNJKMHIGAD@?><=97;86PPI-0709 Adapter $"!%*()+-,02JKMHIGAD@?><=97;PPI-0712 Adapter !"$%)*+,-.0123MLKJIHGED@A?>=<;9876PPI-0713 Adapter !"#/$%&()*+,-.1203MNLKJIHGEDAC:>?@;<=89F67PPI-0801 Adapter3210.-,f/ +*a)' #6(&%$"! NMLKJIHGEDSF_^\aCB[X:A@?>=<;987PPI-0802 Adapter3210.-,+*a)6(&%$"! TNMLKJIHGEDCA@?>=<;987PPI-0902 Adapter%&()*23NMLDCA@?67PPI-1001 Adapter)2(3NMCDA7@6%&PPI-1002 Adapter?8@7A6&%$*1)2(3CNDLEMPPI-1003 AdapterA?@>876$&%(*)+123NMLKECDPPI-1004 Adapter */)(+,-.0123NMLKJHIGCDEF:?<=>;@A9876 %!"$#&PPI-1005 Adapter2)(3NMD76A@%PPI-1006 AdapterA?@>876$&%(*)+123NMLKEFCDPPI-1007 Adapter !"$%&()*+,-.0123NLKJHGECA?>M=D<;98@76PPI-1008 AdapterGHIJKLMN3210.-,*"! 6789;<=@PPI-1009 Adapter !"$%&()*+,-.023LMKJIHDGECA@?>=;<987PPI-1011 Adapter %)*-.23LMIHD@?<67PPI-1101 Adapter*HceLM2`GIJfgN30/F@dK1.a-E_,D+^C()\ [ZA& Y? % >$X=#C=%$"+H?@A*)(3IDEG,-.2LMKJPPI-1103 Adapter$!7<>A% /69=M("8;?@*-&1NJEC+,03LKHF)#.2:IGDPPI-1104 Adapter;>ACDG8=@EI-7ACDG8=@EI-7ACDG8=@EI-7ACDG8=@EI-7A% /69=M("8;?@*-&1NJEC+,03LKHF)#.2:IGDPPI-1109 Adapter:69 8;<"$&!C7>=% (A@?)*Fa`+,-3MHGD.02NLJIE1/^KXPPI-1112 Adapter67S89:%#!=?@A; $" >[\^<.&()+IGECJ/ *,-HFDK0123NMgLfPPI-1201 Adapter "!$# %&( )*+,-./0132NLMKgIJGHEFDC^A\@?>=<;:9S876PPI-1202 Adapter$%&)(1*32MNLEDCA?@687PPI-1203 Adapter%&()*23NMLDCA@?67PPI-1204 Adapter !"$%& ()*+,-.012gNMLKJIe3HGEDaC\A@?>=<;987T6PPI-1206 Adapter "!$# %&( )*+,-./0132NLMKgIJGHEFDC^A\@?>=<;:9S876PPI-1301 Adapter>;8?97@<6A=MCGNDHLEJKFI,#1+02*.3)-("&!%$ PPI-1302 Adapter !")*2%-$&(+,3.01NLMKJHGED@?7A=<;968PPI-3501 Adapter%)9X876 !"$%&/()*+,-/.01d2/3MNML^\K.GJIHXGED^C@>XA?^CXA?^CXA?^C=;9<687!PPI-3503T Adapter"$& *(+%,-.01)2DNKJHGE3LMI?@CA>=;9<687!PPI-3504 Adapter!"$%&()*+,-./01/23NMLK/JIH^GEDCXA@?>^=S:X;==<;9876 !"$PPI-3509 AdapterD@-.032@DD@@1NMLKJIHGECAD?>=<@;9876 !"$%&@DDPPI-3511 Adapter$% &()/*+,-/.0123NML/^KJIHGEDCA@?>=<;987X^6X !"PPI-3512 Adapter+*,-.013NLMKJIH?GECA@><=;7986 !"$%D2&()PPI-3513 Adapter"%&()*+,-.12MLJIHGEDCA@?<;76!PPI-3516 Adapter0123NMK/IHGXE^X?D^<;X976 !"#$%&(/)*,.-/PPI-3517 Adapter222)22!223N2D2@27PPI-3519 Adapter.012 3NM/g[fLFeKa^J`_\IZHYGWVUTXSEDCA@?>=<;9876:  !"#$%&()*+,-PPI-3504N Adapter!"$%&()*+,-./01/23NMLK/JIH^GEDCXA@?>^=S:^=S:&%$"! 3PPI-3522 AdapterD%!"()*+,-.0123NMLKJIHG=<;9876 PPI-3523 Adapter,-./@ 0123NMLKJIHGFEDCA = ?><:;9876  !"#$%&()* +  g\SPPI-3524 Adapter0-,1C2NLdgJFMKHIfGea`_DA<@[\?Y:;96=S7 >!"#$&%(*)+/.PPI-3525 AdapterA@?Z>=(%<;9:V8U S#6T"  7 !Y$g&fd*c)ea7+/,[-X.M013`N_^LKMJIHG7EDFM\C2PPI-5101 AdapterMN$%&()*12DELCA@?867PPI-5102 AdapterMN$%&()*12DELCA@?867PPI-5201 AdapterMNLKEDCA@?>87$%&()*+132PPI-5202 AdapterMLCA@?7%&()6*D3N2PPI-5203 Adapter23NMCA>8$EK%&)1(PPI-5204 Adapter231NLKJIHGEDCA@?>=<;9768 !"$%&(*+,-.0)MPPI-5205 Adapter2NMLKgfJFHGDECA@X?>=I<;98S_^[:T \7# 6 !"%$&()*+,-/a.013PPI-5206 AdapterL M/KFJHGEgCAI@X?D>==<;9768 !"$%&(*+,-.0)M untitledwzGTEXTdosa\m&_AppleComDesktopw{>\l~w}"FNDRERIKA²DESKTOP Desktop Folderl~jw}TEXTdosaDESKTO~1 ALG_6.SYS``Ӕl~ALG_6 TEXTdosam&_ALG_6 SYSw DEVFNOTE.SYS``Ӕl~DEVFNOTEXTdosam&_DEVFNOTESYSw ADAPTERS.SYS``Ӕl~ADAPTETEXTdosam&tADAPTERSSYSwle partitions. PC Exchange was only able to mount one partition at this time. When you restart your computer, all DOS and Windows partitions will be available.eq kh0gPC Exchangeeonot mount this volume because its allocation block size is greater than or equal to 32K.eq s( +<3p +<3p1 1 1 1 11111 w_@erpk@l|p. }\&}\&l.. }\&}\&DESKTOP }\&}\&mAtopw{>\l~w}"TEXTosaDESKTOP wz(Pwzl~TEXTdosa (oR`8!| c$1| <N@fV٨ @(on1B <N@Jf.N^Jf PN NuDNf |N،` ANNSYSTEM SYSDisk boot rrorBooting non-system disk. Isert System disk.Ueo sČYour PC disk ha multiple partitions. PC Exchane was only able to mount one patition at this time. When you rstart your computer, all DOS an Windows partitions will be avalable.eq kh0PC Exchangeeonot mount this vlume because its allocation blok size is greater than or equalto 32K.eq s( +<3p +<3p1 1 1 1 11111 w_@erpk@l|p2\&}\&l.. }\&}\&_AppleComDestopw{>\l~w}"TEXTosaDESKTOP wz(Pwzl~TEXTdosa Finder 1.02$2STR n\؀fV٨ @(on1B <N@Jf.N^Jf PN NuDNf |N،` ANNSYSTEM SYSDisk boot rrorBooting non-system disk. Isert System disk.Ueo sČYour PC disk ha multiple partitions. PC Exchane was only able to mount one patition at this time. When you rstart your computer, all DOS an Windows partitions will be avalable.eq kh0PC Exchangeeonot mount this vlume because its allocation blok size is greater than or equalto 32K.eq s( +<3p +<3p1 1 1 1 11111 w_@erpk@l|p. }\&}\&n.. }\&}\&m&_AppleComDestopw{>\l~w}"FNDRRIKADESKTOP DesktopFolderl~jw}TEXTdosaDESKTO~1 (oR`8!| c$1| <N@fV٨ @(on1B <N@Jf.N^Jf PN NuDNf |N،` ANNSYSTEM SYSDisk boot rrorBooting non-system disk. Isert System disk.Ueo sČYour PC disk ha multiple partitions. PC Exchane was only able to mount one patition at this time. When you rstart your computer, all DOS an Windows partitions will be avalable.eq kh0PC Exchangeeonot mount this vlume because its allocation blok size is greater than or equalto 32K.eq s( +<3p +<3p1 1 1 1 11111 w_@erpk@l|p