&mdDF>>FY"w~R , -94 -t7N %-0z: ]-h8 -*/ -J.C' -+U =H1y ^gUA{FFreadme_icdprog.html!:\emx\doc\readme_icdprog.htmlgpasm.1!:\emx\man\gpasm.1gputils.pdf!:\emx\doc\gputils.pdfdocsp16f877.inc!:\emx\local\share\gputils\header\p16f877.incp16f876.inc!:\emx\local\share\gputils\header\p16f876.incp16f874.inc!:\emx\local\share\gputils\header\p16f874.incp16f873.inc!:\emx\local\share\gputils\header\p16f873.incp16f872.inc!:\emx\local\share\gputils\header\p16f872.incp16f871.inc!:\emx\local\share\gputils\header\p16f871.incp16f870.inc!:\emx\local\share\gputils\header\p16f870.incicdprog.exe!:\emx\bin\icdprog.exegpasm.exe!:\emx\bin\gpasm.exeCOPYINGpictools

icdprog - a programmer for Microchip PIC controllers.

http://icdprog.sourceforge.net/

ICDPROG is a simple command line programmer for Microchip PIC controllers, using the Microchip ICD (in circuit debugger) as a programmer.

ICDPROG was originally written for linux. The current version (0.5) has also been ported to Windows32. It should be easy to port to other architectures, since it uses POSIX for serial port handling. The program is written for command line usage. It is useful where programming of a PIC via the ICD is required but use of the MPLAB IDE is not desired or possible e.g. to use the Hitech PICC compiler and GNU make on Linux.

This program is covered by the GNU GPL license, see COPYING and/or http://www.gnu.org/

It is also beta software so use at your own risk!

NEWS

Version 0.5 has a number of new features notably:

A port of icdprog to Symbians EPOC R5 OS is also available. See http://www.btinternet.com/~adfhome/demarco5

FEATURES

DOWNLOAD

Download the latest package from the Sourceforge download page.

INSTALLATION

Linux

The Linux executable has to be compiled using the following commands:

cd src
make

You will have to manually copy the executable to a suitable location like
/usr/local/bin

Windows32

A precompiled executable icdprog.exe is included in the package. Just copy it to somewhere on your executable path.

The Windows32 version is compiled with the mingw32 compiler. I have not tried the cygwin compiler, but I can't see any reason why it shouldn't work. I have also tried the Microsoft VisualSomeThing complier with success, but it doesn't have "getopt" in the library, so you need to supply your own (or like I did, comment it out).

If you want to compile it yourselves, use the Makefile_w32 makefile as follows:

cd src
mingw32-make -f Makefile_w32

USAGE

The program has 3 modes invoked in different ways:

Options are:

Make sure that your icd has the latest firmware (2.31.00), You can use the Microchip MPLAB to do the upgrade if you have a flash controller.

The first ICDs that microchip produced can not be upgraded without changing the controller to a 16LF876, see Microchip ETN #21.

TIPS FOR LINUX USERS

RedHat users (and probably other also, this depends on PAM) can add these two lines to their /etc/security/console.perms:

<serial>=/dev/ttyS*
<console> 0600 <serial> 0660 root.uucp

The first line defines a new file class called <serial>, which are all serial ports on your machine. The second line tells the PAM system to change the owner of the serial ports to you and set the permission to 0600 (full access for the user and no access for others) when you log into the machine via the console, and put it back to 0660 root.uucp when you log out. Basically this makes the serial port yours when you log in locally, but not when you log in remote (it makes sense doesn't it ?).

Change the first line to "<serial>=/dev/ttyS1" if you want this to happen for only one port when you log in (eg. you have a modem which other users should have access to even if you are logged in).

TODO

MICROCHIP

If you have any problems with this software, please don't bug Microchip with them. This software was written without any help from them (it would have been much easier if they had released the specification of the ICD..). Use the sourceforge forum instead.

MORE INFO

Project summary page
Project forum

CHANGELOG

ver 0.5 Improved UI using progress bars. Improved error checking. Implemented verify only mode for FLASH. Added EEPROM read/write/verify option. Added config word read/write/verify option. Added low latency serial comms for Linux.

ver 0.4 Compiles and works under Microsoft Windows. Added check for hex files without configuration word.

ver 0.3 Cleaned up reading of Intel hex files, now works with files with MS-DOS line terminations.

ver 0.2 Initial release on sourceforge.

ver 0.1 First version that could do anything useful ...

CREDITS

Geir Thomassen, icdprog@in.fer.no

Andrew Ferry, adfhome@btinternet.com


.TH gpasm 1 "(c) 2002, 2003, 2004 James Bowman, Craig Franklin" .SH NAME gpasm - GNU PIC assembler .SH SYNOPSIS .B gpasm [options] file .SH WARNING The information in this man page is an extract from the full documentation of gputils and is limited to the meaning of the options. For complete and current documentation, refer to "gputils.ps" located in the gputils docs directory. .SH DESCRIPTION .B gpasm is an assembler for Microchip (TM) PIC (TM) micro-controllers. It's intended to be compatible with the manufacturer's MPASM assembler. .B gpasm is part of gputils. Check the gputils(1) manpage for details on other GNU PIC utilities. .SH OPTIONS Below is a summary of the .B gpasm options. .B gpasm options always supersede any settings in the source code. .TP .B -a FMT, --hex-format FMT GPASM supports inhx8m, inhx8s, inhx16, and inhx32 hex file formats. This option controls which hex file format is used. The default is inhx32. .TP .B -c, --object Output a relocatable object. .TP .B -D SYM=VAL, --define SYM=VAL Define SYM with value VAL. This is equivalent to placing "#define SYM VAL" in the source. .TP .B -e [ON|OFF], --expand [ON|OFF] Macro expansion in the listing file is controlled using the EXPAND and NOEXPAND directives. This option can force either directive to be ignored. When "ON" is selected the macros are always expanded regardless of the presence of NOEXPAND. Likewise, "OFF" will force macros not to be expanded. .TP .B -h, --help Show the usage message. .TP .B -i, --ignore-case All user defined symbols and macros are case sensitive. This option makes them case insensitive. .TP .B -I DIR, --include DIR The top level assembly file is passed to gpasm as an argument. This file can contain INCLUDE directives. These directives open the specified file and then its contents are assembled. GPASM searches for these files in the local directory. If the file is not located, the default header path is checked. Finally, all paths specified using this argument are searched. .TP .B -L, --force-list Ignore NOLIST directives. This forces gpasm to print every line assembled in the list file output. .TP .B -l, --list-chips List the supported processors. .TP .B -m, --dump Upon completion of the final pass of assembly, display the contents of instruction memory. .TP .B -n, --dos By default, gpasm generates hex files using ISO format. However, some device programmers required a DOS formatted file. This option will cause gpasm to generate a DOS formatted hex file. .TP .B -o FILE, --output FILE Alternate name of the output file. .TP .B -p PROC, --processor PROC Select the processor. .TP .B -q, --quiet Suppress anything sent to standard output. .TP .B -r RADIX, --radix RADIX The supported radices are BIN, DEC, OCT, and HEX. The default is HEX. .TP .B -w [0|1|2], --warning [0|1|2] This option sets the message level. "0" is the default. It will allow all messages, warnings, and errors to be reported. "1" will suppress the messages. "2" will suppress the messages and warnings. .TP .B -v, --version Show the version. .SH SEE ALSO gputils(1) .SH AUTHOR Craig Franklin .SH COPYRIGHT Copyright (C) 2002, 2003, 2004 James Bowman, Craig Franklin This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. %PDF-1.3 %쏢 6 0 obj <> stream x=N0~ D'@y(R!uVvvvJE,UI,VuC!{[#7qc i> stream xn6.50eU$Ahbkd\X#h%i&d" Χsxxs 9@{$L/(8`.Ӥ"@1" w @)uIK3QUN"1@Ok}՟"#lj!t=TX֗.tXȚs#UnRSH0K^]$%mx]dõN+rBˉFލ逸>PH-CdDsT~dg'A@0Կ\fWD ڈ_汁Ҧs~MMUJ}L}zFm'3CZߴM p1K`47sB͜|d#W{.qF 5b[FL'ߺ6Fd/muRZ_x|$|o$ZO d<r96K { Np?:ue͘YMCRȿo,č%mt=u]-9 l 6waU*/Iiy >:\L]z7\ |Ϯj9WjѮo#64CNC>w}ZK xKPEG0l E$,Rڎ aPˏ]lf:f-/4եf\/OJ˳ f`B;|`pI˶roU-'᪖ 1"چ)WX'`ě(eE')vjyZ~Gm, _* Gi'^'j3u&z~ZqGQLJ۟w6ChCocYmŒ./\m_na5okOCA T;q`E"ݍm4?,v^F*2?9߱R& PR/2T"(D9gezdYC .J-om wUndpZ~ţ.}ObIQ$M5X= ڣBTKjVvi<}.1)-wDK/b\)i:h$ 8W<V> stream x]Ms6ѿBδ=7k;i㸶ӞiՊBm;\$@P„jC{@ &q.O?iv1kM~?{}KD1g9G9Qyxrp?89Q34\DMq"F曼ČvC` 2)C^`y1 _= q@,XTJ 2 AaC'K?*IGAcűXrNQrTR86㻬5ƉABl4 b{N,ڥu\*:a@1  Г8$+!a3={ wvS$,Q2ҋ곁 +g/%mrRR($.N+p)qGBP3?T>63*O6|PBz(sCͣB& 11ˑ XߤeR$E*료Lx9E E6πm]{=T΍%"yXx$&k^LWp G[0xBImFRr$|B4CykW7QNXGezXH2yԁSGzqFx焐]"ȧ*RpZ$| lb ٪4]ZMQl^Ĩ_ŗZqV*E _b}bb|Q0;7RY$^z]8J j;;2wQ*2>ywqNOJ=5M=R-c=|T#@6]E0F ֡'19,N~QtmV znz.?,uc] dYExR\ iqg؄ +($0TIBaSN1Jdž$k038Y/KIM8'UwӒé]P<ð]BUyZvuX$rDVqXa?D?Vx(@t:MSFDXte݆F1K"W K=ĥ#P>HSI 8,٨. HŢfț9!dGؤ-$I+VQ(EBhmWM+a0qH.84T*^5گaLY7v&ZӳNym*;bd`v19X7_MqPhovv&_}, HP꜁BO|Y5AZ>3sb3[vUba,?䧳t鞆_axO!rV3o1{S7EX>djNI55*#/}u1j1{}Շn1 oJ e}4~<V.PM) IVʳ?-*ް ǀaͪFCDMׯYꉛ_鿭Q+V:Nw_Ao_lMTBHE^447N `f"YwU?kBp/WW,/&+VP[NeѾ.uնCpӽt%#/z1 _?\? o:e=rY)CZXMݞgs֡'1%[l -(ot]*˼PD.89VNa5^ TS2j<,UXU_ @ހ1n[oJmh_u=: {m @d[ ^j5>[ਰr f{C^~ P:ovTX D=wwc5,#DO`G$SmSh$dlQS!Q0h",aE=]QaL;Mi7> b4(ǑN |6Qa9:\O~;K?endstream endobj 34 0 obj 2029 endobj 37 0 obj <> stream x[r6+l \E]1e]aYe)lUWRV7 P>6 ᠺD !{ ?)H:j&k5 \ tC}JxY% qV0\B cqP# ]rQӴ%qH/yNISʪBGO)(@R/sLqYF:7o%`X<]lxf kn(o|>xcfͤN=LO|SoPO;$b.i3-dȤ#9.僟; dX" TmvuuK}1qiXK(m֏IhJQ=9׍ڦmbn=E?RaQ GR9),5t:8]&PܕV="ՓojEr{-^iR*Cު kc EH֭@. o𨴄8zFN:&5t獴%5-M:TôzW'ID|3 Xy$sEUd(3غ7Vb J[rW@3.8l&Yg4k) eh4KI CzC;u\DoEHpXދ^$ ξ+]̠W˷Ι^yF x~ߥpkRXޚdB6Gl2mMⷛU%I4)_ZdQĹ+[2m0`a3{2=es:t]_ے@R'ѼIay=vGM} > stream xYnH_6þw<9A21V0 /4E[H )M1[}jJb@:uTEYEz{ _]Z^|BkNj[8]Ќ\.ۋn ?.0PIط\]`~ . c \+ t#KOCo."!Jʰiwطo0ܦsڰ * 0i7^(X^ѯpUimeS,V.-~h롯.- _rFe,O@4ˏ~IFux6{qbR=}k”vjOjs&  O?6mÕpeaY\1pY }խM!>^Q\qnT.I7 Mtqār7ݪ w`tF q% kRUw.݊[ I,)CTumZIsru)fݪ1NYB " <tcP9I۪;Tu݃'Q8ƘHKdݯUć4ܢ)GpYJdV!1фsCrm?B:zӪWJ@J8Nrq 5n>`x)JIʡSd$|P2 ]S? N+_ `EU%}7GTNuGZzjaH^qDj  U_0ኦdⱫD/T#+CI7qu\4dz&Q o2)CKmOVϸN Cj9' YnS ~^g~>>' n`x* }mmt%, p=i!-6]3Ĭֳ&aFۺ2 Rc*;Ƹ$&& f 2o i7yOӥH'# 3 ޯ H 1ih<'El-u~IrHUe}y@B,3$$lIY"C!NQRnd ⛖;J%\j 0Yj[885p'w#H^E(|oۡYa1 dHY\C!-KJ˖#ݠ2I@?"ymr^fk\,h\t7}\KIgD''Rc+L9?lXZJpDO|9@DPT7oP: F6_6*0w\Ef|7ϥl?JSWRᒤBED 0PK<Ћy"*fSb8JZD[^>]p!u "AA+9ddamC4_A|B4t ]u i0PSWxkirw"J ˿'1o > Hb* IG!bD(Dt0P9$ȀfH-W+<=y\1~:U5npy7teYIlW^G>Ge*?XP2+{>rjNa\ `6EIi˥r:^CLu+g|oIAEt)~h ,u sAe)?>6ۇM(t!mP=7ZMJ"]*4";!;&aVj- c%~~p4h6 9reY',5&IH9fS1xn+d$A`vV4{h@%w"s7V Mzdg] 'ʑK#\{YӈiWU{ST}#U,+TzwL0C/C1[W1^ A߭(͗s™p9sHyINXJr o۾endstream endobj 45 0 obj 2820 endobj 54 0 obj <> stream xXKFrN{Yx1lN{Ʌ($$T_{bc3SꫯyYaקwWd_iݏYd$|L%brtW;0w{A$Q [^#UONSk3?WAFjs@YS5MD>y& fȞçf&pS mH DIJED@SlMH'QdȯڧdCfݪ|M}OŒ9z>*𢯐pWM_~.xO!T^U!0\$wЎQDžj%LMqk򱩻ӥ`?(|K٘A5d2(j*O5ڑ-"A,N)+nBXfEc۝/PcNϡrg:k}R`Ɣ{o(M|.Pw/[  ڹ:1RKU{is7ާ61C MQdxtԏV}&ctld^b~E:=t˩9oA:&pOnÄ3Zjt0$!Bj#%coQ[ݝBZ[1Ydzqlˎt(l,БmV ?'hݻ0 c]*B5[7\=ZE>WjHa`'}(𒈩{M5#j7eb»qQiCzzpػqQagh}zx}ys3A,j5uLIOicD|#$ [)`gRzmTl))o6cGo>^٧ s6cQ%h2E6 @Td06X-; QB!h W zB"hNEs:/BO|Z/Ў)ܙɧgu$V.9\C/gޅmEn}l'B7B o׋mF\+%;+;S.>Bk!h/&u )9Y_2GP}vCh3@ODwKv.S]߅ݔʱ$IEkFnr^5R|xtJhp.U3 ݕ`ٕ49`Bk"Ӱfuc,k%k%57sEl мC`r@فMa^'^:%򇈪̫UpKdrXώÅe@~] g`X⒒Oy2JQ%to5Jj&Ks!~dЛ,\u4 4BU"bET)WyՂ x-xUv$uJO%pU*KɳATٚc t.y -Gp7H~4 ҞXڟzkY}enisB4[CfUfaׅCbY:U>-YW/K(߫|dJ[vfocv2m`9Kc5,0N\7vUZi jendstream endobj 55 0 obj 2620 endobj 64 0 obj <> stream xuWAn@ :+.=i撴C0и@wV,āfHq89kw3}ym錽>{jS áK6yi#q}u0j8vr𣹡 ^(NpsK }nxxz,yjcM˹rJkBSs\ \BٽK,D$'Xjc; I{GE5Rҕ(Tt} ཭K=4WURőVĬ5\֘ZT88m&lYjZך%$D8n!/* +TBB=N{P!O :N-qjۥ 2!AꐞlYEa2s@g۸8~J}}3}BO0ɮa%-H`W&( /dZVpv R3[@ k+ X_5 +*{2{@+Z3h,c:CW Cw0 r "sVrS*1yUyeȜ#D&ʼ^%K'wDY ^w4)M,M Χ`?t}.mO٨p?/6{?7|?Qe\|?ߚ'endstream endobj 65 0 obj 693 endobj 68 0 obj <> stream xVM6 z̯3@EQ]0E8Ok;ο/-J)sȀGJ Π_OOTNBpf0fISLbsX]/7+V^f\!fM>k ~lr(&??c$_t~!'VFk=Vsw1g P!6rmL'P5Eiņ 2Tic1e 9`b>5WͰ|Ri/U&+}b]`‡%Ͱ߾ ɑhO'!w-"XF2!뷮m\f2\OsrT`߅4wT|f[Gh uDQoaKwɶsN,_yksSx_iׇgMznt@.VL deI 6tmY%s/DP8( _b.Xmt5ԖXCX:EAmC aض^v)npBT `j]2 O0s{65mv!p?sR׆x.R'ߖ嵵( YXƭ ,;fҔjVbcZSJ$sy<-XI('}ͺz% KlJxCXbN}YeXs* p^(쏸4(GwY@x,x/}CdVCݱמo/^wǮKoxoxXn @gH]="O\6wxe(:SyA= 2*[=}@13@I\2J ,cKrɀRUrJ6L|w};-x+#$@{Wq8F@]>)~]-tendstream endobj 69 0 obj 1106 endobj 72 0 obj <> stream x[nG]Q_@8k yDI=~G>x/+ "ITW:uzyB :!_;[}><~ Wg?p:UL ?Sz˪j'_śLHُp+DQޯBKϿy"Mu?zϫ/9{(#FJ氍=:|>L+ʘӽ[uu̎m1֙sr,8S]W^3L qa{hObнa(N=_&90HYy,0dnZ&A^Wy3-Qw[yS I.vv[e_ K)/V(p^)kݞ?1R!ޅk6 Smz$]XhK.@-s,WM91?ĔUy4#ܵVR̘ðJqJBp5 SaEsmU'#2HT_(+`,- 8p{A $;A fHRǀ{~; S mxb%(4Yן ƅ-3 Wm\w~ Xp?O cYoG1qj{D>J/4- t'ZWլ5t* Ѳj (SHUyUuaX9 {d8  @s$՚#]j5Q,^%bs?:\y0E/]5q^曫 t\kQ#$0}Ƒsġ"8–hVgAD~E˿Fqrj'ܼ7ߺַoL,%Ncz82*+ &x#GxFQT*l$]Q p>D&V;ެVMۅM&in*xЏ9ޠ~^A7q1AעAz:S/ ֒j$-yUB}IJ\!a.O!cao!v\Фވ6{1ً+Mg:+59xBx t|Fn4ej|lq͖P:K1K,hRrEF ` zc),^U^$GéCyқ| nJ"'qSuY%nIh#Gx/F:xaiQϣ8Eq|қǦ~0zG7zp8WO!.RGwj|lnr~U'WHT=,ǹw֏^\1z^øb=~9ͿSޤ_Y⠕1,&I?(v[1Dwt7Gz/:}$xG MXS "&༖yͪGD1Pu@ OnER$a(pʥ!2N7DU؜Sou7#|[ŠG dJu =BzÝ!- gq[Uwz腝)~y UCmX`Us\7Cֱt3S ,@P"vlY`![p4R&`tMxB\Q=\T6qk}7J)OaLaKJ5ND;Bscc%@'RM ea'6;)/e$4[B^ZVmO~ۘ#pw隤@d/ QVW-#qƤT<"@q#@5Ujk) 7+C؉HqfW)IzW+}bxplӕsewgdD/3pRGPn 4b[-&$Y #ݻj){ jj2\"  ƃuS-]-'Xo4;գah!|wM3߅V(-D:n;ՑNBlF:Xfqq[v(LDeu[F m16Y_8/Qd7PcPn3Y5/Tтכ]@*8{ŻG^%}lb&WuF0x [FASt}Yu_'4ݍk:'te"Rjeb} 3ss$]8mg )FOJ 5Qw L%ҾӈZ]S@GC{]l]JLhP8A0!{Z"\UÚLgXm0Bоt6 U*]Ri%~|g2u-27"=5DmwHJ\K;$c6kRQ}ɈIX(~@UZds D4qy 7e{nXGqsJ*IE .?Mi|LWeN9p ҠL%-_2[W:T^1e!Hr+E\>Ř6YWWg8` dhI\$\׳`;p¯-^tRUM9"$nZ)Ю~1U(uzNBӺ%ϰ*pSuL%/Q2R[q PZ&v|ۢ#T_֦%@Z'm*~OơWn"VuUG#T޻ L9lN]ܿXVendstream endobj 73 0 obj 2951 endobj 76 0 obj <> stream xZm5F-bѢg{BTR"@%{wdnCwln{T'zgy}=}H\;]p$ UL7-9o њdHm{^NX™&\yy!&A͞;(]兗ZFrN*6+yVMV0eEܳjS]^ypebsfm R[,sނDXф!B=xPnQ"1\/nSvza)Qܘ !7Wy5,Faj.&hd0&jסD0wi)4"&}1 誷*{1Eʶ:Wn.zf҂ra*競|ɸER,( r:p.ZH_@Y'R@LbS%dCu pQp\/+>Àrihl|SPW(MS*ڨ&W.] \VhcMoϫ ղCn%8H @7k5G{S'3] TKv Z ;d̳j¸0aX۠&T ?`a Zܢժ`l,.}v_+t7Da0Q-OD`{S:|ED[b"iFL00y_L8'Wyn2ܒ`N{jtlWV猍^~^}}2zkr{EӶ"FQ }1dȄ ?{{ X ՏLb}Rߐ]̈́N4rR܃Uwb֞{X!c@: >\&䂻Ф}KBOsvS4Io{J;kȍ+aTbgz8l6.ֻXZh][;TGx.5u\HwsX>,7 c[hcBGC>4,GtqKP!:5uKItp?t:tz>0.u^WtW=L}hL{ Tr,9ns |9X>0tyipS}`L7[%D潄#4X[z>8&Ͽ1cE{@K-B@;zN~HEE|Ժ1CRoߊcJ5[Ǥ4VBo{ )P^3 AS;k]'BV* ~(oa1d, /t+ _Z:?W\vuOQڻ|ޕDO,ger5>wٱv~\-{ Tё]hnIeU66 J,u+BSG3vZ 1W]⥶iyo2?jwp[(!5ufm"{CI9  ֿߕ9QnLP, |c3hķ)>c@4K+tZWȆ?EyYL3F:.gT'b 6v6]{QvCtM<-uh0CbHwJ'>.Dzrumb!4K_)^D5 0Ws 'ݣN o':q7]> stream xX]oDx̯7ZNJ"QNְ4 χ7M(&{=\Y`Dߛśqkצ^|x򊑅AFR 2>&%br/VţϿ|zxWH ػ^<Ȯ$ʯ}ҭe~kU7H>}$%QKN8z;v/5Hj~bp)&_ջ*߼X}.Ga//׏"Œj7b)j@+}T"Lpxea,,5nAxqb'iuW Մ3]4n^, [" e9m6>k?P ![Haוmxx.HBBҊ(UPb%$ T͘'#J9H~8A1nr^&%TNE&K!.?Znw4EK_EhZo>rmrɁWɺG`kEչU$Ɂfv ZQ.=>|Wa6uB@5+00} )WKqluA׹9t!s}e(RwNم B qs ڟ G>D GP@ trڃ^&`,i_]cG@|KmC`4WWBD 1y.uٍM`8G;jH@B˹L$ؘS$׿p)5X9 VR͢:ߵݐHgN (լ<';pCC+xc(0vHAPxMe %KpkIɈ{y2;Lv3/qD4^Dk{(c'z ?(q_~-0_PgQށ:=y.eQI FLwm>9"髡6`A]gټQk;s:fTƖhxPR]P7ʷN^:k3-8M[rUߧmT\OG13( NC%'SX nP8a(g!NQ(L "p<k;ޔ3u> bh83Df"EO8s)_DK LCD`FJQ}2tA 뿐\G镆+g޵/jˍ" $#[)'IfȝHT:0s%h KdJ!,;liSt^ d˄U³ A2֓t_Db|V;y]!1Ŧk?a *X(vI&|!'I?QN &z>eDa&E;2%G2(sUS{PE?8X&EO,ޗm:L܎`',=PӗhPR;L+9=971(cDVDaIl)E)NYS8V٭g*!`u Lr/5क़Rb/T#KIևUj yMendstream endobj 81 0 obj 1955 endobj 84 0 obj <> stream x[kܶi4phvV<֒&v xP<Gsusxy.}aD2lnn.#XdI%nT4Kd˗?|?o]/ȶ$ʷk#H |۷m7ozFxI‡# D2BP%Q%UIA ffi*?^\uom/k>v\r>2tۇ1RhhM5R0q 1ʹou 2c!}(Fv{pI~_7.E䄡.hD\w*i-@t򑴡j}wEU<;H#vySr%G:#ƀt&t75ձXo^-^v] B04.0IP'Ỽ.;CE9tr ].އR|7+r8&vQPǯcn\#o7~A5c.ABrYߍQl>QkޕW SsU7Y5;H>Tc1JE=_Żc+ =U*~U|Mx9j2tFq28 6FzlOv}j>3.kyu%SSzj?>V ]b u\ V:Q0iOTX%ӔsMϵCSQb裏ZȷǼi1jHu]-*EW5?ɪ<4p A7e-Ol 'úe؝R~hPL$$wEǦl?P\+*֊ X'W YĕtK7SH a:(M.7]o1 \Dp+3 d $X\Rcc_'/,Pæ\e BE5zAbUhy!{q {k 8U_LJ$1&3 xspK$߯'52nW2'%NQF B# ݕ݆f6D*5$6!Jgd(RRkԦĐҀ`: 9hCy%Hdb(tU;jjHa` NV_*2r*?Ǻ%$}KH by*6 ̯g)1$qp53o_O*,1$fwbuݟ1`>Y ikT9 G5jӿLJP80m"o:+)\,!^5ΫWw FL`NqRO{ 1(ytq%O{+:;:411¦ۍ%>:mVAc*hCT?1h4!iu|{~lњó ӳ`b>U`:_OK 5&לzH]KsUW%Nڊwѥ7ѺgҧFY0xxCy?y80 mh®5Ui ]K4"9=1J0)?ƅD1=niїGUC2iM+Nhڟ$B!|./9&-DIdB c0*{NCBZN2݃WF ǻWq8\CŮ"Wf(=Hu*igԂ/{=$F˷ݍbM-WE0ģ9bGb5ozuD7<&Fd3CHBjOe} s(2:eSe] PJM41$fOb";X$:W=jmJ?^C%!l.KsH%:"(?C*9~OvĈ,JU,sІH:"(?uT1.6jbHv CSRaFƲ/ mendstream endobj 85 0 obj 2313 endobj 88 0 obj <> stream xWnF"h @aDlxE~|{#%R ?Ș̜9gv>$jqOu[.^}d$1H*yYM1(a9YV?˿\!-fB’(oeH#xX In dcIJ҆ ?fi*iضm]u#-hΪ!RLvÑM}ѯ*zv}v& UG14>9HRJ$(ifL.#IvYK@р:m 0S6vޅ7qxM1C1JJ*K!5KD <=R rdfˀa,ۺY+U#_&"sq#4ݝs&"JΜ8SJG^MoC]rco]H-Z!L3Wt"qc&Cٍl]fL1„ Ь$!jPH SI.sz yBe1V ںPN,Bl]5;{04+'D%J}Ì09kyWpL*e$3q,b jޗ<12JZs *nsL]Vo|7"L8BBel[7`&R(*Kxt@*1ACIeV! nf *{K8uwT9Vbw[5Mg @5eYF$VdTYDs&T4R)K7h#L ݾO\pg0%µk{y~BoIJL,t a y)Zg$PQAm^EWzP+!W%/o"G?52 9=jx٩aMendstream endobj 89 0 obj 1521 endobj 92 0 obj <> stream xX[kGͿB)&s: $M uI RZZٛJv$3Wq1ٙs?w?,(a ~ŇgzxxV%Vs- ϴY&B/ y_<7~z! ]m.sN T3^gE<{;{FЦ"ɾ>&܃p%Knuu_,QV,V;)5gg2U!T,}vGX:&0*gjڼjoY&Ͼm/&[;' #I")9-6>-øVՕ9]gcwCk2v}S($2%1/I*=H̴L*ky Ƀ2KMp1E| DGK9>]R|`NPaEqf1@P|߆fӃ^r Z$i!y[-éiF-p_vuu ͓^_ܻk$ηQS͓Xv*K/@ ufڬX+jfnQƀ?y# wK@^Ce!zyψ"` 4XA/C'Ȼh(~ 2#pρD?RF#Tb@Pm2Dn͡QS \-C{C!ö!Q>X-9~1^>, ia[81sľ4E%q$F!g0-(-8 è1 Ec&"qWZB :0T+G$72){}L' Rͮ^%HBLH#$>)Q|P )x<ڲ: ݉-t/#1"K, ` AaGޛg&P~0c*ѯY(v!۶8N^{U@1|H`7*`QeSɦ[z:5/OM٬1E>M }ˈp&vyu{!$ɖnNwyn[k¬Ƭۇ2qkJ֬pøkәU1]ՔE+C[4qk7)c׵cw>oۛQ֭뻲*tO R  }`!=i(]-fT^b8DM/wyU6`&7"iz4Aes\\qKUe!p4 ezr<qYTH#С2è4w<()^^^*S atS}3f}mA=#rF1t: [nx7w8l,eO&6\uͳ;c'<'~aXHendstream endobj 93 0 obj 1722 endobj 96 0 obj <> stream xWMo6zqB\mSl@{*zPmV[F)RX``4|4z(=3f?go9dXŔcJghVL|;{wfB#wa'Tly-loZ{G1(x  dd\PKYδ)("[g.au?(1 r0D3YzOt,{wCڇZ)tO[kn8ށ昢1)uus'G9X xe B8җ#@Mgsb㳠U,2B0Ly;9>P86.k3)%?,CT,JD el?:ҕj5p( gHbuJȚJ>TIz0mFYLqeڞ11N&qV#%mƗ06Ij FDD&j]%4{RLgTxF \듢"Dz5R:ߗb^epR{j(gWCAGu?:eU]6>GAF>2r}YShAJGyڻ^lLN7)2t$wz9ػ港è3wkĻT fy= ecfRf;MFvM!UF~C_ÆUh0zTKF& ~.PeRMSXe4Ҕ S7gڽ{_*q{DJ$eRФuz},!MإTNt#$Ϡ~n6e> stream xZmo.QzEO}i}K ;Xm3' II徑eNQ\<,?f ?[gg3ҏb\1d$<[\ψ{M %b2Sl}㛋w]|q;aK?/1̏]ˎjoEXM`$/96 ͩꟀ&Y}%Mu]>UҎR0Ae\Pa/{#epxjU6jq%۪E+Ĩ^1Tz׵^FRѢUK ŠanU?Q y0Be{0:,n{D#Iq~$SX \9Su@nΛeVtѹU6'{)yO"b/0X䆔! ?ZYn^dhs0=c$C\gsb/uͮOo P䀞ir6}XRM2rRNiZ+ w2b˺Y!U6ӫ4FӡʶhmW՛CAhFQ԰'/aA]} @X.m*uzҷ}'Bi!>{^ԛ7݋?n Y]9GyJIиD1'#FϵehU[vj  c"ʔܳ&:g o@/"O.`mYv^שU 6ҷCTC2`~/~?ʭoA n}zX#G\ja,FŨq<6EMsv΄M]@8bP^jۡjFe`pԢߧ|p0;1CR'LX?/ } 'D$(R͐p?|Kp~Zvr}8ۮYGUrEDh_z;($n竪]tEN<a c9us zb<]Ŕ K'?C {dvruDu$!azl9 FIW]8dr+rssR}#; [!#1ٵwId|)?+]AЀkQxէmB~?( 筍Cj ϡU@9{xןc/A|]B2tJI! SUuLKjuHA\H+͇\ ߇(1oZ`5k]7:IU{AIc0&`N5_&"r=+B@s&[,J5lyئucZWM׺Jg6+Dp[@ TeԡQ[]*V-qFժ.~IH3x31t`$?!C Q,Lp{hn({.tut {G64hlʈx0% -BS{['/[Q(>T2&9tPHއ_bbgs7fcG1ggJDu6~. =n_LSK@cC'*ICjߧ?_##]$27:wGܻKO|2F"QQ)<{Axvw~2$-ȞȊJV[R_W(3kyAI,u,TOZB 4)={D#[xEO%&I7ݭ;JGz[{ь 0]mɠQI~.) OK9cHz2`OXMni;H9`X/! #T&ymŀ{s0amݖf6]p0 QPJrLJi\ֱ"0~~F܅r/"ߵ!O0k2fFL1ɔ0'aĮЃ78HBmd hNv7<@C(ff8n]>='3t+0C-$ieQ) 2`}L2T;Isxw!hNѼ3gZCHFA0Rk00Q… t}򹎩r,[3qG\! @#]>#'Yendstream endobj 101 0 obj 2287 endobj 104 0 obj <> stream xXێ_1rmIGvqed!pg̐+T_rW6 H@O.NOĆtF5owJlJVZiJϬentꇷ7n|?cW¥ k9#UZɯ}^ōpY ?3U,Z~V`\Ѳoep@;  [t.JfI5ExF2拒iz[u8 L/hV2!ijK%/ç)T>WcjdpW2l?TM8WE G> O-,"1ZT?+"0b#1ʬ-l6+c fVj e\$1il,жK+gТK!¾~Ө*~nL;vwSѭnwp=Y76/=|)L%˴m,^Ck,Qə 82T0mqa >ͨT.]x5GtBd0")BBqWPtއ_,#xJnYiB}u 4@ap@)CRK d `pI8muL^hMnWclLa .c/ _mA LGnZ>zvmUMCJHE/@#BeLQg_afM ~yK:;QXXVY<6i@.2a 4$sx90A7BrB0rud@wJEmG|hrJˬݟ@HJkS̪yv":In ў.TAZ˹ZY߂tDr.F ", 7݄"rQ%8ʤTj1 =h?|#ON0ޡr⋙V4d'.^a";(nVR1&6?^ e[!N O72h h8.bP>H_疄4;H#frYAqȰЖ 5jimR_%R>%,|'\7>ZhK1ЧӺX{n"x*_z\%he%fļ:U?8m&TyN,,BXѹ4 UEw׿. Š˗g_5D rQ^Lqe@\Q̥cpB4ݴ4R#3ԋ&{gL˲O &OS=ᢋjz,날-zJ 9T넗q/ m󧥉h[2})o|nWD_$D:uxۅԂ E~Y⇫& g?nv+_endstream endobj 105 0 obj 2326 endobj 108 0 obj <> stream xZێ68_oiwRpk Ϛn͌YR۞ "Y,J-3p U*ӊ3|q-ٯs{%Vzu{#c֭`2eWNhyu_}_hǼۛ% +B1nõ`Hkޅ?H7{#pì Xk^1ij-]}l8+/tM=4`P%Lt;n>Ɲ`JZ>c93kL <.}MK"{lC}aRqW`W86x"{{>lx@Meܸ|{FpɆJmݮƭpy;elK;”%~(mePYbѧJf[mw/f;t3(#cҨTxchRvpx!ٹ\WZҨ4) xQĆiKE)n92Ƌ:[V:N@1VA˓jz:L>v^Ρ9jțk6ϼu_ &SXض?nxpK>lwJHwvHi&w*݂ iܴ*a;+]MPo'*QlFfp p[]@=<$NI*ut;չ^@pN؉$YY3'G HNk`k|/pCWG?n\wmv!&¦ oCtjhZt^YIX㝜^/ĕ `})rI2s U(\5;P[PSÜt%>Y^V( w#CedK L5B آ"S.q}>y&=>pDӔ=8R9u">%ՂT{JN!ƱTxo#V$1^f(̀ I`)&s۷pLėbzwJLRĒ2|#f* "vax{`qAuX(vc85~%5^ F`A(s+MF/)bWNuR~,Ie KU"rbcUPYKX7/…VQ\ 8B2Vxe+@a"Y01r1d8fv,. nhrϙe"Ysf@)ӱDNXw~'Wr6Gdq~T\{FCp>&o(d|Qw0YU]9'RD~H`Ő0cR_0ka[X-@U2=qĊQWC6djYк@UZQy.Mۺ 3Eʫ9XTXDTAmE?I (g\i1$wc-A"w&U~4.:H6-W JfDa=3iQRcFFtSqZ?"sEA44EaM|,QPLǧ? ]*bjC,F~hEsK:`Aru}qE4͐P*/_O?D϶cc фk.a$=w9!#-NB= }t7kendstream endobj 109 0 obj 2669 endobj 112 0 obj <> stream xY]ܶx>56eoAN k/ЗVw]i-isw(Cjk-` gΜ9)_:|Z:m~|Ӎ%V1%6?SzˊpT7͓{fݿo&F #nrR(ڏo5Jd<=ɭ}E& I=j"`+ K-N8؜ԫ l~ Ώ}=}pVYBd*}Mwp{n: C}9NGsEe/8ֽ[gRn_RɉLɦ/`t Rxhӵkq[ zDdو< e2 b((ۀkD4Uiрc6ZX? `ȡ s )x o(¬5C}= N D)zG+]M~ZD(W= 4,nCQLčw2CX>-a,> x Aoˍ$nOVdy4x | c4. 6z/,2@o7Boꪏ~.watCx'^t]AW@bPŰ Y5ĝP _QT3 W Feܪ9EBV_{+@²++ >Wy$?1?Uy\9f\ () iDq gz.}%dRiNACP xPw@%MJ0YUy( SdvK5aLdʯ*肘!׉^ư chipbXC([عoPJRA:?+#QtS@1vd,F@@Uĵ%Bq^/v\lIr2v EXw4,wd 3lסW\Z !ΥyKk~;q!*n-J"S i|⻷ |[7V^@u&>M$e@n~$]#I~;0F8 tۿ`en5BrQ"Y,? +1ij4]w6MNHН,RPRWQx8HS*̻,A(yH5-HM>d{ԓ4%9IO&zn!l>>@j=k|z|()WZKI›SIJH,I=^/HYIer5K]h*Ї4ΣJr]x>bN#L/炈nI*sY}o 0腯9MnZ dٌVOcڱGݵ0˔> stream xZێD汿`$\!aXhrWvklMo3#.<&̸s"gbßwuxq'5:;%vy+=܈u;XLٝ~o>}w}ݟ~ю|*YXq+\ZiM0gJk>NՉpY ^3iV.`t-/-zd>-<]z/V9 kfh0 ֦ߞSX[Xzxnt^PLZ?tC .£Oi[mħ}NQqG'# .,OT qfyg;Hv8Ne<_&_ɂi \Hp.[ 0ƘqݭS2yvzꮚYI>t1"oCM8F VϏ_χ}y]UF;/򋭬`a㔓wo|ӮRNζMՆ"[saH+t/MRE=s;GU8qswqi˄lj/sREt.[$f U{hbIffQ}93e53BXi¬ z~R})1@TX'^/p1)⇢QS dc٧D5|:ˈ7&K3 )`Lbh~\6_XL>Y4z ޅlo?z=,$2r9 DH )bqp'F gE[)sԳDR]$QvaezlSB-ӂ(t{4 2rJVTPt˗M.@\Qywˀ|YH.VyBDWj ,׼v!׉\/1j&ibLVTeΑˈ{<{6to_CnUr] CHPI|7&>zT'/DzrV¬5QO p~ߝZe]9YL6*udό ᮩ"ӛ̂|o* /,*IΗiS$Uе8H/ǭ 굲x$Nca$-1e ZwגX*h.F|3wLN5j_ZuZG~)~ KkVf+D: y2>wH:A~/ ^SKOn⥓ZN%. RRS%X=zE $.$)6YC:JkrVb}T1>D :-ͯ/\JTuU H ;넨A\^?Ӝ!D,{NiO!_?v,I}&E#N$ygM1p3i"$Kq58XX˙`7Y/*ܫ'<> 0'83sRx %"ۣ>ēNb- G$ tIEaHcy@wFFIa\Ց):ow9˾c\ !rS3 NzAf莠mθ "X#H7h[Mɖ^Bapr[HV mjƁEbfl ~y>ÉK`+.iזc 81DZC,9N/,XbΤp .}xH "j@v^HGvJ7M-]vz^m$$pL)@*MkwhC~CNz?e:$-fח%re"GX.-᎞94ԉA73kKpp8j^x@JΆ[C^4 ˷8aM@z'}FbOߥ~n5B|]:._vSr=$9h7̷rA*jG(}!/-\ __:o4GKߧϞPuEƞ(bY:>GP"b)bOHmAHj/}j+*0Y;7+SqPHKʁ~i upMӀ2ii{.'Sa2k 5?5Ni `,o#ns5Fj@ȓmCkea^5UB .c 8 KBgԔȹ*|Cqik0sEp%4+1҃1Ļ1MLƈN[b6AJSs돚V@pJ4# P`oFԐzAS i) 㻲iBk jRKN 0yJ<,㨱4nMǾLޞ}jcPQɇ.p JsLMh<<7z endstream endobj 117 0 obj 3013 endobj 120 0 obj <> stream xUɮV Wh͝eR$@gU'˰ ~/DBQ^xIC򩠄vO WuŻ̓`#Ns-i3m 0k"taš۽~9|ICqoaPL}lEqځW1uv4빜_OiEK٦p8ru> stream xmRN0+|=d]9qq%iZI 䃣ٝue:ý؈Kx-6&I%XKVVP JeU;5i&f^*&*A9zIw#|-wqsAiKk8Q+&a=..Su#'N@,@Q&W&QA&6z sg< 'A46g%0oJV嗿ݱl2{h!ʀn4ݝm<>p\b~vߥ ?&+P?C&xhqEs~ ܘ_,z4@tl> stream x[moF>p `3"W ik&.>mDb述;Reł}gfG_FyFFg_ƳѫH*I5a19Rǣӟ~~g'piϞL̎咨0ndJP^~zoj:L! oNFL3QN3GҨ<ڮջޏfY<ψ<Շϻףyw&"hxOHj ;^tU=p*`s߮e1 F1k.m#B٠°#zB* (P~0vXF`0ๆ4;ζcE߳}9/!RX\ۏu{7+غs߯DXS~M~&~d1C}}3Y}ݑ[pj`J崚mmh|ӟ>3"q^)P)RַzY%%*jC!)x )'J$ >WXivH"z-k,uەaw9= Ale"kputnIҗӮlE81RA}7^{xE2Q-]f6Qʬ0ۿ搝 Ԧ[o W*3Ű V1?/uUspb2VQ?Jϕ4\سA14'~]V ]xxRkBL3NBLSLAƣݳBXf`'C̷$n(n]eA%~7e_bM(r6& nz]Pj4e9 m*`U򢜇|09DES?$#Զ=8,m)AoڨT VWZ`1wifRo*dR…yyo®L)vݪ3OЎEژXk,+EwwJVR+ ¸c,#VW]鏃Yє"&f(q^X0^;8ZVa&$I 8\v.4 oA풑\Qm8?* Q 'fvDlz B(rDM1PqqWy^3Slũsg3ʶ;#lޝEU v ܫf9Y:axccO$9ԍ-8d)Ӷ ?:AtJXI{oԷ9[FB-o9@  MVc[b]'aѸD U  OPe5a }C! %nb$1,ԱFS[]"6rH1&^c.jZu;hHQ)mD![*~954#zgHE'_E䳕#Z5D)PĻ'1I@̽+Ats#C2nfS?ܔ%ĕdbwV='YVݏ~ %׉zns;efһfP,ytHEFRO G5#A<@IIrk0yfd3&Jې{~Tj'Re2[ISw2+Bd^J$)=(1 MeXAߙ#f4aWAzhJخ։r2m -|`rB;#p 7 PdH ؖێU(R}뜄$$7ll[1-ߑd0! dW!):mTaz-fK[I 7endstream endobj 129 0 obj 3592 endobj 132 0 obj <> stream xXMܸ|_ѧⷸxo ݜj-w\ ie 1Lϛ˷݇W7&+9\_a"53_5~,T2@.mU2Wbf927 \s<Ϯng|S ˾w]\{7K/-19|)L(:21>K-p_рp p<~ߵu=Z[='8T&,tA,rHFo6<b ش5qce, 2>l^,@ noMQ` xr2|ڕL1ZZ>i`ۋ2EekH5áŜJ)A9Ef *^Hs8R9GB Ѽf#=QkJ%2d?0CMy\G&r ;Z!l*GN+C@<&*0x)(r_ųFp:Iy*/|T~|u)L ?Ur{ sSxD4o)M=<Ⱦ=Uf!W.,OgFW@[0#O1hX"怰/PiEesS]>Pƨ UC %I,HP" 8$`/r&nYr^-U.XaH= y?69} }C<ۻ2X(q,%~̗1VX'}LUb#P0ӻJ}ktϐx{XQ䌴Sgj0OE"rj zaM<n@}> Ko1(@U UaN{r]9TmOԲpP酃|"=О*:{^{fzy;y& i JFZ:2k=-ULK|V޶ǣkUKzW߂T#\цOߗ]Chs=  *; Sq9'R}R3933Q <MþT)^ \M4(\NOj7@#?hFrHBjIElo5 OMz^s#<7 ˉ1k %&j[F ߿ s +5m8gl;,l4<r;!1fXBԫXK@|a Rrǥ]qX(0dWi*KH[.@NM 9}`Q'UB=k2W`2KC^F@@qS}y$Dt;nzj-ECB}g؝]C6ǰgjlX9͟W̰}"H+F` hTx-?R<Rbl^&(`od C)ԖHhBu},2I{G)񕎆׈S]6M75-mW :>LOB+O3rD,fG^, ̊ZVйMb:򥅄kØ4u.nKon@ vVo}9uMj]߃s믲O?~Zm6өh׆N"1Sg, dhtw> stream x[n6-_<4Hښ4rCbAE^ZqT^&5;%YR ـ^y3uɰi>:#X1_ff 2J}gRe0,"~-g~zz㳿g\!-gG D5cN1{;x; ,$@<~9H_>֙4 #,̎Odͮs8y}7{yR!BqϐH^ RNhh=W&߮7IӔۙưDBE5ߔWrcJѫRilQkkX$VR1yOH a83}LyUe1Di SR"ְ dÉ/kkP!1j,"ILS>V AUax8Ix&9C9I iԾD$.+|245iZ/­%&V8bܺgUe$uM?BHGbl}x2[iBJ0Xu[R#b"aLҢ@!y+eQh}Dc{p$ D( ܔjJaGAZo47j2W 7`(gŧv\KD\SH"!Y_ c/.C ģ(4ډ SAIEe+4ԫ\\v01${cvM>?1|,*aR.&1v˿AVCPzj`= ThB^籥&|jK ƝLu7Y% osBM[W{\5%bp;6_/vzQ>y2[:/mʽP}L"eQ;"! `}|x!;gT#TktW5S5beVwA=;"R>> stream x[n D{Ѵ~ 6 ز7^ @PsIJ }!)8}NUu) #2.6G>H5>d$|v~yDϤDL|s7?BZˣ#!,c#H ؛?R`IXN`$a?x>Z=C4tlfy12=լcEF&VT?J!HdTLࠞJRw͇eQ+T`}Qb5=W751+h¯I&j\QI0PUv9xiE^Fw W=`ZBL=0R=W7 .k`DP؆Csթ1i$ 7X!]EUE=UDGafzA nqn܂ 3w҆\+*OÈUV*p~\y'DۘbSS#꺨tZpp՘6NӊI0ty?+- 9KlwJp:]dwZ f5ʭSYPfQf+"znmhIB\ۖ×&P<&u׷xyLl"$OeZĜipfewHS-ERSJ}q +9c4ɕiew ๟V#.InnWcc'3J)p\:DX7$l*LOJ;m F!-*:&ݮ HQOEyOT93 1"_.Gsv6q.~qS)tL1?)IS%=NN\+7&lKP#&EB9Q7bmȃ̾`bŌy(J[mgA6J-DMeZy'7) 9ttOo&z3!R!!lbraI ո|q5<M8cbu|Q-=9JEGpHYH/%mBAUqO &^oD٠GD&}BRJ՞'%U)Rxݹ砒6!Y7֤2uSro_4h.*B __2]:O_WNHVui׻*qv \ҌuS3_\s+ 8AkE=Y FJbz̥2${l< m4R:v_a7 [yU]  nޗV6endstream endobj 141 0 obj 2857 endobj 144 0 obj <> stream xZkoH]1%>0R'Ȱ;`e2ZFFN!nwl@o[Ocw2#$"=ᾚaDf ˃qk|9{~zp􆑙AFRg?& %br˳w?<{}p{OcȮ$*[#H ڳ^ţ7T^ X IXB*/NgPn=Hψ1AϤQImm|~rptj5?3rpcs//NNy8H w=:m:Z#;+23or@ `lN^uma(S 0%iqIiz^Ϋe0!>5Uו+whc ve{jv;QNGac!=U\}3U{ɇ'gw|s#mhz`[%A[KD怜ԑKz迕[%1RL帮ÇÓGwkؘ[q%vv NK(އ]}Òar\[32&P6dȨ؊*10 N3CQ,?ά}Êqyf]ɬ=#KQUb=Pma }XB7WY9|+[$‡Ó;IgTTGEVHQQoRS[{FAG/w#վ=zu' RdY[@[XoSc%[sg¸ F b {з S2eO.dڞY 9."bJ<i #>@XKcȚ50S&LOSy=D"jT cPy!g?{5mpѸE݄ 0iX/wi}I`VZGo=uoNfƮ \@ !B\!h"BFe&y[Vml[pc jOF!Y|Y;Sbh$3CJjSPq*1.NV)8\T- (0o1a"Nݻ c?v%y|mI#z=m PiX{˰RHe"_*HQ <9yEiyrruX_8$F4c*LY=9aH )/tNsǬ lr㶗c) Tr4bt,Rj!"qyQC&R&Pg|ǨX:ܧ:,]yFR|"#)>H`e;-"{ƅV"D\DR0+Nb4J$(hZ^$Y  M 2TfCcH Ҩ;$?9sH+%J L{]4PmU?@FxMC"eelY6G/cʗI B)eŦ ZKX싻J[/)3֨A\doKQ}St$AeM*hA 3fy+0 Afc #;/ (ů2`y?ֿϢJ ^:m7*Pkğ Y y癫S) 5Fl !-&5# cؚlX&XAK*xqHҲcIyíAl8NzqI&tYo1JZÉ7 ??:!grs67MvӋ`d?q 64e17ϽX]1ڦyxF<%Njt*,DN[> stream xXnG$ M5JV@|YY@ @̦gZ|nz0aY!zwY-~9{z-ǴYXIyq;.\^w3iU{:V/aPL&1$x ^s33 UD315M< Bj,%u+Xr4« Ndٱ 9%:M=n< ?xm+g8mԂm m‚uE,ݪ ko}W۟R+"%WAAV,z7talUOށ`Ur6CdI)Kq0)O4'նǨ)q [nSGBdCM ͈zћAhpu>sv5V[7Mߤpiwհ b3om aUm5 ]ߖ€]!@F 9!6c.;{a&CwH2Ajp*F8Dpu T^*B%BhaHUcqHtqƤbv~<j'@?Rb! aơ$ &z׆I0熘΁f8ր2ZXW_Lkf`D!=~"On .'"97)`crM *q1/C#hv1T0WIHrH4*dԜP,刼?s p_p~\FX/@iq;$ S6%D) 퀆_VuxBio톓)<}O1-Dz4q{\4VzlS0\o?9 5B,13um!L%O2,er0!9 <~XLy. M3q#>X-g!߽z2`&ԑc㳩q>] )m}h¦m 6U: dgCK8 !׮R_f}vy' 7*<5?!.0`/$J1MS,u'[zonPMT]hplǡ]:e u9@Ϡw~ys$ygpSmO%ue*ܢK 3PІHq.u>> stream xXێ}߯!vߛt9^;Kp9]Z3ɱREru0bO]O+Ċoypa% )o6_UbJW݅?nb˔]9jsxfs Xff{b^"V$M TI^[f&Ye`'>ZKNz;eߴQ/ɷ;"W䜸|a`FM}տ1]tK.>4f.rF e7ޟTF?+;ipe!e6efi,Mp&\㹥J!~`rE1 Y%G fCkv)v.i[5Tu8_80ا S L#Pt]uW[-!4rXK>yƤuwq;a FmrGͩ^03>Jp56 P(u1 :JMR ̳z-Is*R0:(1OEЀX[바}.rvwa;sܩ p:}RᵦM'&?gs,P5acJ>?$yݔCSb5 b|DoWp=ӠaF~cc8\2 a}[K؁RBxvwX I=P0m²'Lu's&B3o̩,&,># M"'XF!ЕC(a'~I <}Z+ .!?08@bS>Dg=jf uj7µΠP! ߧgxaN8[ZΓ_?wIu&eeLpPl !43g6<])6rcwd¥9۾S ȁMsߥ· $?]K@7վc59A-5{PpaKTf כQ`.DWKxo#t1n)<#7$I52CWmyc_iO8*XoOoNmp! CdVhT6\?@kK GK/ ҂p0:XDé.ߧ vJ$Q' &6'89<W?|Bwg+i8VG!fK0z&9y\'Tn8@( GEzJjK:1sxq^tY}qJendstream endobj 156 0 obj 1932 endobj 159 0 obj <> stream xYmoFѿB_ц-RgC@Sͫ$:8wvwvHYNnvܝgyvy1>\}><*Wыs'9#̯x fb'?ߜe#eYa|qd% h{wlY-$ڎ/>xsawtrxpZN†_^W]dd9> -Y'_*oEV6&Yz?1^qdJ"*)FJJl+zQ;貾LvIbq7!f*GTE +&.^ \@&dK &J甤v@g^SGBhG*:TPЖrI񾛢m'zU,Ct  fش%~\g`W%.00ؗ&S!RdpyM{Nd@n@vFjHd@ОccJѰDS\D@)܏6%Gch?6Cri͈4BEU۰X fk0JR =rDk p:U;AHK,5?R*˼^u* \%tx_VȘ<vm<-ؐHC^\`J%t:%,[y(%UBL5wn'I\*J-&A ' ]y?$3n_08g D7Eݦ8p4|7xJt#Yv,ֿئZǏjZ6ؒ.vC2G"I kR#D -bxBZnk{aJ2B1AO'I'։#]n:.cjw}b-)\* %kݿs=&X"@EHcvNY/!J$'=9"8{pNI-v-Q/l,ƽ,6~ E`ہvx.%?Gj!ϑ%9xksE_kOE̠Ao<=RΥ/켭 fK3Ǒi?.$[ޤ{fh%Ml3/Kr)Ѧs||QToq[(AKփ7r?3#BPj'LBjzф! 34>+EК)o擿?sqlendstream endobj 160 0 obj 2179 endobj 163 0 obj <> stream xYr7ʣ)ƾ<6*"yqIddL;f>x.&Q2AUh9B' r{󄅱gO6qid~{2m&0$|̷'^pv~u/'`|u ~ B53iaHcgW~ 7-a;EL74.PlR/JWb2&~!JIv]% TɔYbx\_fՌr7բ޼;pb(̜rFp.,\lcTdfn>(̧5lIc,w"n]Y-/S0ˉڦ}5wk2ҧeӂ2ص)^Lb ku1,fH- Fksl Y+;wetպIw!g0*$ߎe6r6B2"GWC7mmgM]bY3ه& A9j#Bq ./.̈́G`.3| y:QVhBL o|e>=KQM#Z6TqR;9|ssNWiJF.Q!VL﯐ho]UKTՋo.~PH3L xruۼ?1鴲{nz[7݋OcFi'&:!2l ~8^_^x|̫j)8A0{!KM-!dθ6QXUF)!r2,6ScVK2)eHy}pn1a,23wR L. ͖B.M!?Q g}/gְRxWAp%%F l²\.LIdP P;UHdwr[g!G=@5CK҉+VIbH'5;ڤeUG%]e=Wup}csLjYEU%D9/ݢ 4;9T~6!  p1T=+H~əhj:Ho_T3nW*uo.=3śՇIl]o h{/};9'~A(SO8g7g/bi+!b#iդ3+ C6PЎ@/~B^ieh.A.4ةOr9/ |=͂=w纯.gab{X$_U ÀPa1(  f5 =Иu Y lgJ0wC>yukv6q}H`ƐP6XYXY|^* rt)mcu&N>=$ ^ǵ| ]X1}].k\6}0s%k| ;;G=lvq}&ԙe큚UKC;x=Exjj>> stream xWMoF|ԯ1-~o+ Lbjղdr~JhUimfȇ(n0x(_sWV1Ea qQ ^|EU~MDj2x'T. G3I$DL!P`(+%sZ$/L{O=r0 *s&ML3)b[^cF8eC0D.~vt1iǗX~C.jeZej;y,h*u,(&RmG=V6>ԫڣ5xW lC EQѻuoܦ.Ry.$ܕ,D&0*1Zx <`yJ"#z 9׫Y}^Gjd.rHφA)QQMmY= ),RF7Qr(P#{܂ ӭ" HQ)OH!bԏi<1V`Q /S ڲۅqi?ž eJATaY77*@$57nV_`SYn:KS:c“[-}dZߴ Le2!u SGv׊@CHIl.Hb̿BKpmnMm=S^yw []yBJᱝ7mznqYNu_:;jYaH]a%F0#flxȫ>%L8l^9 &Uݰ`*]׎a=7AY FRp;Iny(yƴ^N=f1L]zYY}-_m XD}t`ʑmTIX)Ħ2{GW.PpfuYBQP(EE!*=ɇ/C;Jx\d,|uU~~k` endstream endobj 168 0 obj 1089 endobj 171 0 obj <> stream xVn8_X$EPqh6ϲ&nm)wDըmPApsfJXB'>a69^eKJ$S:AXPf?'rf/_B#vR# ULݥђCFi ʸ~I*bpxs@]Y)y}`(%\B2[͸U|5dha`1`滯Um\C[Dq芕1V=F6-[y Dh|zv1Y*Nw\Mto//$eL/gl}G?,VX5|q"݌,z.|d^Un<)i{)_e4y&p,R12*ekyLA*mT T|ҳYaWhx`X!D4N9(l U=fjBy4]EϭX (&\a/o&_iD vZЭž8J=k_zT܃̢xbr<^;AuW,Ȏam9/~%d Je-cT;3'~?֊ûs=oUXPNEnWc%#߸lT0?Mgw5ΓA Hendstream endobj 172 0 obj 992 endobj 175 0 obj <> stream xX[o6_n/CP i@d( J–RYA;HZ$!@ P#`ΗΗ3' #CkR%p,">'y7GWH N:'!,g %(gG'95d H^rl,R(woĢibpwV9&]GH1A<Z1#G?/8/+I!@χRpBLe` o3cZ xTϣCquw9Z78W#)#Jb^ܚ_/9.LӴ I߻)yMzO@5 0'Di['pK#-yRY}B:o?I~@Z; BD@=ؿ E9\ !7%; ~esl\m[z7Q7П myce 5 L, (<-I4e:!2g"KJCR1s@f>h|`&dÐ˳,:@bVdv`MFmͫ6a#LE* iʤ l8h@MdRm ]T - ͍nP^"c1HAõyh ֯;ѯnͫݯmے --rgn|{;MhZ\m|k8|TztBv yA;Xd#$V?'3HLڏjauXX/x2,m5|jѬ*Cu5{ >/r"*DPluHlQkmgwYʡm`BmTNoGUJ0/Փ1$a}~>*VAhD"9 PġgׯFe6+ie!괐SUL2䫛Tk9fc?B9e/u[ ,c6wdQk}$ 5AZaL)>xO)4:ɞd4QC ByW }"dUEug ]Fd_D<gǁ3#.vFZx0$ÖhIOjW)5|MixJ"422Sw5We1i{y:. :P4΢ݤbZ8L# >-}泡HIbG愈B)FWzoOΟ." ӈ'mN@<7e$蕰*&CWh{na* n,e]?g{5xQV'G@AM EḸͫWIʠP,Jz!URhp@RYǷe8^WpbWb)F7L%EQy(#K=Ib}6R#4 E%(ۿ/pŕ~(=M5Z!}sT ,6+>[F\w9^+k%(B9o9rq,eD+ ^e"FK]Р -YDRp%N\G!,n=]# &{Kv>(1\ Nci~endstream endobj 176 0 obj 1608 endobj 179 0 obj <> stream xYKsFQG;%NJR%[rVUiHB Ҏ7=@@Z-T zQf߫ٻw3vlqkf8͵-nXLk"0 -gO맋?Ϥ!V B53_#Fq.{IxNQE4(6QN)?KWb6&シy 8Ysf}-Ag|outd5&_=OGΙ62Yl*YuUΉdҥo&JWšXVeBUVd[$p69Fe*p]"Hw%᪏˦mPc&wU,ܜ v`St2<4תWP'Pr(ʓ R"}D\_8qR?2D)E )D4éX1FˋE"`C)vS~FDxj!@CPSMY6Z;41 B!sTٝcnsrJJJ[|+j(2?Z!['E6^ Yo ЃQESp`"Ŵr&iP${D{(+ /bM5)$%qHIAPN eˊgx6 1m.(UliG|$OYe}TU^Hyl5I g茄T0rw.K:LU*e1d3weJO`DP&G3be[WC9B`NW5E(3@se? =j"1B*pL‰1L*Q伟wLD:ш1 XEu8 o1G#y{r,o~ZERhYlX= ==sͺL$Sb A:^xuH@HgU]LK#2.C#"tjQ;`/(o.ΓhJi2L11\ 52tpk0 ͅTU%]n7m}EY٥j.!Rwh=֛zpkm]Ɔ@R0+B^@Kgʗ,} e!o1U F< :,r00.ڟ,sDVaqh@0Ɇ9aԻy,rOorhfq|lDvj5M*kE~HW/\Q R%X*^]FpF9{G T) # iBϊ̈G=mseE1Fq,,XYa@@}C;l)>c\bڋ+7q8 k,e׌_/.^$ <1W*$/UnpUyR}ΓƲS4S0Azt7OP>rMg&JtJ27jì=$sPpb'ҷ(~/Mar`ꌨ1A_epoDF04(r/m*AV򡙱3٨{ I '@0WyC;=F m0- Q|`/h\^l\{q1t y7M4.oNʌɖuPnS! &^r0'rEkd̅@lz+_@%:,?Rg%@'zںAPnoa;}Twi]]튌 o7gS쭳i:civզ]TۧIhD9V ܈F"mb 1CuuZ/Ճliŷɥ\p.WmZHz*J74+u(Bi$'.6UC:Xovb[w.F>1޵3~Ot"H/jRkuuo=^|s+ mj]ȆBpٔ_m&U}q<޹Wv/fewQ| b=Σaà M/rGqh&Y cCw<0hK0#e73[}}z endstream endobj 180 0 obj 2207 endobj 183 0 obj <> stream xZ[OW_oRHhpj,aʷMKι:ލ93|Y>g ۟{8||Έ_i~93d$<U ,$@&.ٟ>#w9"3i/;ǗW٪|*:es3uyйt{ﻍŵ@zc|@"82Z#7_YknQB ‡wQ$5FrX׆"sԀ*Z{Q^͠Dۃ!ȁlvA9ʭuSL(cII4x2.Xnk44|W $~8y0/V1jV 7 bh{&8#fRI㻾(rWPF}<6YO\k, y"3mҺ ڊ=ӊfvf4 EvƝ̤&H2~n+U1_\%_ kxNhE\RM#µ{ = .D myGݧ2'7mBf/vj_;t(,֡2|_Qb"Zhb+L+:| A8f+dejی$G̴/d{=;lTudf SAm-=5}-{-fWQリn@ }˓!,1&#bqWI&b@MFЭCcG#DJ"i{@4Mزrkhf ud,# ep ꟞_}*Wt]M_#$Yצ^zgZzW]+@ZZLnoOϋH0OUMkחrK!D p'w[I^)di8;K6_ C<sׯ&j0lNG*mE)|[0Ȯ"ӅYhr Tx)e˨x3+F(@DGeHZ5-rcӴ/\IT0Q2;!HpIך"G'\SR5AJ-dBp,j#ksL.KR8 P>*H6ی8}4c)^~LrX؊xiU:cHi]"|64D4Nj<-Ь7W(&%7o3]K ]{[@>ehMWFs` v ЫP ~hMEqlU#E sdx8;^R=N"2M׸g&2fuh`GU۷S~ f?3̐C=1W/Y}l{ăf:bBL"_N5$Ob1/ X*{/ҵ#Ê8c$3Lr.3mVU $WuvԚʧ2ac.B*J"իOckגXE&h fQ:+DuH¾biriT^{\OT)kp (YBS> stream xXnF[S R u:+M_iYH"RH>Pmrvw̙3z7Miɻɻ)k_XL:4rn6SXDa>OɓWW&vMҮ0Af&]5F"_f UD3{ŦpS$u+1=[o./ZEiG[ΈyE\/XdgYԍR-de#zx#Z[pun&`,v/xLM4؃XAvuh>`rȂhQǢiY5Բ[wű2D!$FdYr  9S&᥷^P$%u]+H}WV4IQ`2 G;Td ێRzc%ULqd L8;#<\+puMXNSmOmD[)dм'vF(cȅ F-}^GO.yG.q 6A-)OY-%i^|-? 2Η?wZ8\\8(~@%voqW!CŠvVlr'z1u>@4ư@+PX(a ~&iЋ E$_.޾=HOi TR / 0 J ]2y]`Eq}_;2&)lS"jY^% vMLN-y8Ӈ^qzCwwEelBUFFOL l $ qG:`!KQ}Sm>s޻#?mӍ޼/Ҽ&h)b.)Kn8&Cw'e$jxC:/םZtoI4}ݯbȘח:"8>=A5=קּmu ډ;ª j2^\cHPGjNkEA`ܖզ+o!@U]`L wm[$AcFfH= hrz苮2qslOCkӔeW3N߅gHc<9/gc]F s0NvȁWAřܒVEqrr(;M eװ$VW3\o*MݱAx (:v,Uu' "w񃡈{|,}J$J (얁V)or cV?.B/5O>UìVi"rPdl9+b!l`ӛM HnS6qF W&hD V?txs) xj; # YB5&&@Eߣ(|t۾(Y]] ~MbŔgU}9bZ%# |ݛw;zY]X}4oj*t1msendstream endobj 188 0 obj 1685 endobj 191 0 obj <> stream xXnFc X_ "v-%1REiw[ٙsaH '^n!kr3|;l\5Ǵ²&B |3x9y?_44X{KA&̄w~kٯnNUD3qx0ņ`)#IJ G`bl՝poj,1pzn>uUsp$-v8?&ɾLzD[)>ODs"\P͊uXϊeRG\<-yо@7Ir4F{h[-㣒՟T/ɗb-< ϥf2-MQ*ؕ8%F0~`.-ӝ2$F5DHVIxPeUeU쒻{;^<7Is`˳_@._քrn"8bKTq5^g" ~H7`Ԉ Vh%l!Ju'5a-:]n9{ >S0BIO**Y q"5ٖ67G(kf7nf#}ne(,!t ~2GRdJI.:jQ1Fz*'}H):77{A6ߍ7M8i,<8QĴ`E:ghf,EPiF4I: ֛l]FAYa" 2A4V=Ԥ_NgzԔ۷7r6`-?uI,5.]VP/R )QnJ&3DZh"i[/eBcNEnw.Ma}pwpaQU>pU /8(HJ{ZWY$Zgpߩ1'p*v_` ٗБCiTm=MS)m!`ˬU]RGW~Zxþ,d10/NdE~ >L a驅}K^S*Pݞ@L%Cjy}u0;xߞg4_tU05HR$"v2w@bF &4l+cuVcq eגRRnE%"[DdK..s<12ou`T)Ƽ5$tu@{;rtUb(HYcPd@DC5 5:˂WA|#|ǒSqŶ:M t'4ɢ,}P(sΈ?:"(hL?#\_W(>yz޶q븑Q6hGYAo3D?uǮf8*> stream xXnFcZD_4b4vm%y(J)%:$4;\.%se+qp9;z`D}B'sF'Ҿ&UfL8&?L BZ|pB’(gR2g]S$|N`$ad}A\!hc`ɐ*{|Id0 kL ACiҘ$Ҍws")vƣr!h Fڃt$Sʋh[G Ŕ(̪jYFH/O.Nq͛#@,/fiN%bzA.JrYZgUcoCBc:P.}lMFxP7zY/|w64f4]gsd'*Հ ̙Ovim#Ϧ^d9ubS_nj9̧XL߁okWbS8A1$JXe6[s(^@s:]Y+eHs-}8o}>2 Xu1H'g7e ]u\VA i o@7#g4&U]a|y<84s3uT$ ;؝K@mq2AC. 6& s;>FxH*M9]|ބjɄґޑ4;@\^@7>2 HĽt|>P%_Bc@N(3z`m9Epnl\^?N]s1tg|y1 t 7={C5{Ѱ0|ȇȇv60dߙ>MYK6+ pأ0J^Uh_aTm)Y+{- L@ } VT`fct8Qr;9TvOs@(n:OK5]R!}ĸlKbl 77#l(BFI 1׭(ZlEZfaCiTSy[ܧ@ Eֈk\? %J %& & Z~C:>nPȝ\+˖"2ɳ@i N^n1mo3)R\w@0ѤӇqπS+wݢvwwwTZ.:0 T ww7=:/o.r7 Pj3qN4鉼&|9&пj ϰ@iKwoe?2,K1-X;Ȑ7AyN7 ž݄o^#?Suu9c~s 7 uʀGs )eQ idky~1qY=D\kFӓ,Sx7 $P(U;CypC[>(.]aiяe T]nm0 Q,鏟}Ȓ:jmH.[ d?fbAHʺȬ٠'o_endstream endobj 196 0 obj 1543 endobj 199 0 obj <> stream xݜ[o7ZB)<Oi8WR775n#M_$GpsDG+Bs?VooCdl:84T@qpz?@۸f Dϧ7 N7DHnlaN'M?A8"$|CCݕb 7PVȼ0 1#Gnج/9PP~XH$7>VN( };$.0]jE/ 7 r/]h1B}s3:G}ח?azG󣣖CΤPY> NF:bpy'?nˑʼ06#U?b3jIvz'w?*BRb{Х(W]wŃǦN QOQHʻ늢]2A^ЫӋ+"ܯnHAkzXɭ_$0[ 0Zb9귨(wrspK+F A%|󓂉_K @;E}>~aZr`i!{AqW*^˿2ߺ-vb]CӨF%]¦c06d?ӧnR|^D>{% q%@:ܸjp^KjP5E*5$ أu^k ^C[bb#[°Dhc.P?xڨU1 YڜV/J&:j80ys2WutH+44^Kq&pdLJ2 dkɐwgpp [aT Qvnez609W-(qk2r+6dTOxp$ ޵=)(XsXy{ٻB @<3 ˑHDe&:$A~GI΄Ʉ@{(ԙ} tN,пnMgn~G{Jm3a`ctRF`9MpʲʝaFf0՚*^=V5v[6y؜; 㖛Ņ\z5. )Q9+9el]T.ʫJlOۍ'1 SǜR⊱!ƺ&67F ;z(|.ޒ"r4[u?)!`tRXCHU P@ JnǷW1Ÿ&], |Ȩ.#`^%mBh.bV<…wSv $`=śòXkˈ)r/%9Ҙ : GGrܗRޚ܂=96C9@P\΁ǁt p5+A5+~<8ۤ샤VlA{-%RztGws@b틥FF-Xvv)lÀR./ *:Bg>l\8SjL cxQE("/+'1TGzm^b{ռÑ9[h AǸ!(W=7nG@bD[[*Ӽ!bKcHQ[Z¨8t?}8( &wR$<=jYBES!UpsYI+ hhFaiiVVup0=1ĄAFT7N3zqLZaIG_jLǢ=~ e9M@!|6p !7gJ]%{1ެZ\2` 7=$sYwZz 0[wU ŒFxUn؞+ArOM'T^"_8HQB1x76zq aoґ[}T\mt9kh)zcJ~~~T7S~:9DH/&Eh|9 f2PݲT"t.UbվCnw@>~a[잶s889em|H+@ףevɉov,Er,wocG4S!hhE70DZoERnֱ^Qⷯ%G4X;2IGXuª4> stream xݜ[o7YB)м_/Jk]IȖhWYn{Cңz(i<,DX::C{[_qdH #}%b?ޛOoƃBZ{+!,r~R2wtx2W ,$ql*NM>}|c/ DYpb͞˔"mq{ssyN/Pu0iXq!M qݗJIDuf<|g7ryGopiMv;xmb~dL0EHYYp-5E G˪cq3_=ļcJӼ 6VLQT-23!ŕ%t&VܸK˥q/9r&/OU~ރ|ӟLU};=U5؝%|JM+P % @Ę |TK߾>m; 1:LW׳]{(|3PcaWVl YtBY aiK"p;NڭJUC)!+T5*xԳva/L p)L>L iFXcSL2Xg[vǟrKObg땃A T!bl0< M-6-li4zLgDA]qX$Á'8P)ha܁x/=- p|{n{q B5}~-FCrM-Ok tb rѮ 0 ۃWW^-"8Yuýc`Z٨c>M!/o= 18vT=ݭ80] 58փ#Rõ1mg&39 jHNv-9duSI0ֽ [uViz)Yh%6%K Litm B8]@(S|]ACMQ"Z$~&nv I IjQ撫e.H' DUV$~V'G#v6]Rq#ڑ.a4nQHSs_yC{I#Ւ& ŨHNR3΂JzXwH$E=jvN(2"t459 j-NV⊱BQhu$謀ʼ6VdVj jk9! B ŒHqLo&$3AoiJ6~љ<s`v n:ئBVhal{>)GbY3Ȫ=t 0hqpl{ !%㵘ofm夤GɇS"g.YLyh@E)Ҷ,Lc{9J;ƑlGFd'2*&(^:rdoCS5'iG `­ kռMD= 7 '4={E[n@)?y2 1tJbv;` A2^BU} 2NP҉ SP:<9uAU=]&hc=:XX ܎Z4&@ALI/2 >>`y" 1PtY$%1M=ſ*@endstream endobj 204 0 obj 2588 endobj 207 0 obj <> stream x[[o.Σ_EŢ@.m&I'b_GԗtwHPHM(oH/4AT~N//Cd܏bx<^4T~q1a>¯OGwH$gw7$#$)G{iP"&<+u,e GdU@7* 0Oj&,ꝗ&nl5͊b!0LL6Ͽ(3Wð!Oorǧx"S,=.;̼%SgmRv' .*/5B-ݯ Wγ8ٲ(i9[--RD𿮢,T9'{4i.fÛ!s|y?N Fgƒ{ctUgCU <%zpy粜6.^p҄%v|BG Iqg`ki), yӷ$X /7G??ogQ9$!L 6$$ȶwjrjttX9bajh}<z=!?tdkxpc GQI #Nq=!V81CN.6f00r]/#*ǐ[t cS;i¸ƘG mm[1Biqk+`V_[ݻzܺwtzzqW6~{o>vz 6!ߙ%3ftkOk*f'xUU ]bL@g櫯*Aa/.Xfe կDXr`–I Z)c:h6X'9klX-h gv{׷{ lϖECNQƭO1" yt׶g;gVd l F DPnJHຍI杖\zj4&Xb׆tAhm+ 06B֩JT´F`0V(} r]Vj!Y7`hDB䗫F (MTl? iǠUnn'| c#=IJ-Xafwhki7=`h=a3p=7؞QYb|~6a#Je7%A0B@^'lϨ l U֝fkZV ]GKŖw7%c7gb=7m[[Hp6V{ ̳ kS"ܮU&e}e{SNfzi5#@]4K}ä̪"ok_ZLJ] ݘʥwv&{ ƁZ%醴  z[ƙ7,K.8U+Y+C̙kh=òBjqƟ8jFj}8iriw-n!~-԰.g%R){΁]cS+2Qc Gc Kc|=~Wuq78hWP#jLYoNJތ޳}Ҿ# 0? 5yo!)8[a\$Fo+7U+"[fy9[>YQLp7"Ji$Kl3XTO&0tlu)B^*إf'JTz{XX8jBHH(0j:1'`cv X 'U>6,_辛άovT>>AX'LVM_K$F }fɼ(_ endstream endobj 208 0 obj 2373 endobj 211 0 obj <> stream xXɎF|Wf۽/F``bOv Eq4LDR&%;o$jBRfAb fW{#%l_V.[-]14H*ru 5`ɥ"/W/ޭ.~[p CB’(o]g#H ʼ[k|vE%X I!c`˄ ܵ;`$r]7ezvj&S_wg1R:7MtG 6_g.My'EE/G%#) Y w3Tm%.aI$<sW{oM/ʇ}6o>*%|nAD4{ Bvndj1fҝ.D`ӶܐWY}>P2N!I(ciLX o3@(%LPqw{W6,]u>cTeEK6Ŷ,/C jXtF`֦8;f!,5TTvۃ*__gRqWA0.s 17uؠHf R*k VX^W+ۺt eiz*tUp.CZT&ޏ +fz]ycUJ4Dh$($5!3-qz2Gs$mW-w,5;h2F_LLbڧM[T44ub0F0}|Qy.y ]1c=:wE*1e<`kj-{ }LhwdN,C~)7d%b\YZyqSw\׹0XƑ3[=zrf6y.˼:򬦉!D}6NRRCF 29 1(? ,0l_COr=.^զ>PX~5E@fs~ =uˢ_7˟^>T2؝'K ,DkTqI[_V G(׹} x]ŘNy7X~w;j'=ݿr~=fq+|;.O|flLc9SSrs'u=G!ҏ/.9ͩu3 VnF}>_cG0>Agjç8LMAr%LO p%4wy~耣ǟl*Oq> stream xXMs6QB3!븍I&Wbb6"i.I$MR2Y }ow.}-iqq_/Yk_qmx)D" |\goίח~]]o/4*ƈד+:I%Q  pJPKq;cA.%ql_gDM%RRFItunں]bGCQM-*&JSm>KfH j1zuYIUmJzWvFNaCZcMUoS%T2L Qq{ҪY˜6IiD*/.y,'X1"'SA z"ۨ%I)eΘ3rI0Ԏq|x?y^ +`1RcUɮ:L0?Y&,=gG/]̧WF\!-r0%QE}Fٳ˳ޕpIºr^}a±ATx./Hh y(EZyQ[HڏVG aŰ;JJk"{.F\II>RAEE~7p8YeqA3hCnYsF`ee-95x^:%#s!\jD7 1aO3 iIB돖zYAt>( ҆q{,YfG!-t$Ks`Om(MXY@f \c^_׉Z5CL # 2,#Y0W @2YpYdPxd{ uL324 A6 Q̉|P{Q >, cGΈ&/-4y^#pל=kFTI<1g4z/|T>9G =RHGj _pd粀#q$G8gk ] L8.܃`KG !|N s~< {I@aM5ǹЪvkJNM0mc}93*_$)+Lƃ0#] pWn+GG=W[<Ӱx Ԙ5z}}vte ]o,YRGo9FS2bv,seɚʰ0d1rz ]QzӢhT/eȰ;5ܦ.lk_:xI|]2+O&3D4Pֲؖ"Z@%9SrONLOk.T\SMU6TAy~ \D矉@:$qMB)!+Aǿ ^2i|kF B\jZQXVKhό3K:^^锶}GJYP]R?YmݭMߟ]+[Sn%-=c WIRXnd$gɥ V`Cu͆t0ȷ:?E%M^%[01WW Kki6dݛ%RFTب[+R/,T4bt[bgJ4 { &ږ1ëmJeT |2vqq4nE$*<6ww$3(wWZ?ʉNP>/HjŪNNdʋE4Ʒ›;+:-CvF5$P{@g:y$a:t"E ӤܸHKU AHoMi{41Lv~ :xT*٘Q@bՍY=pܘ oc #*NKezcJk{2-7xq='cUa!ړ>5 2i-gix?lݗPƠSoAp3ncMw[2U]ˆ%T-S h"F-ۛ;](&y@_!:d a˂Ev58lW9xʰٻ]=KET [& BKW~M@QZ bb5N&z "},Ȧ_6FF"X$> stream xZ[o6_@͈WC1`M[,a݃b+ZYrtiCDb TI~0 ADpy=k%\nfONʧ_fD).'L7}2 E2܍3fiL@!S2=c$?1HNQ&YҿP+Η $Q1c Xͫm\mLD,$צ1BLx՗dQw$?a WI 3x3]UUdMq:L CSmS7jU~"~w))闂Z3`01! !SDHErL~hrŅ ơܵ|f[5d)iDȨtoJVn8ܷoˢyh;h˔O}е*MXٴ)[+4fyzm |}^"hE}:Rp1dM@׃Ve|z+\*0'p_e[[ ( )F,anR+}EB-62laU/0K6Y׷(V{-(x|5_g2,'#"%?ɵP H-# NRHKg6H!\L~UW/ڿu\} K@B{CվP JpDZ/<.z\#KP53]?W?endstream endobj 224 0 obj 1713 endobj 227 0 obj <> stream xXrFʑ_Seg_N\q (F4BjzzykJؚWnWkҿ]nzA#Ns- i&B z[n?!V~LoaPL}۟+r_k0 `##\d%GXT}t*\tڥ`6.JoNX+ltk{7A4?d>N2ڮںuE\8B)fZߧq5Xpڇ̅`ؑ%6>@u,MEu.8WPcfYC`vmqsLn!Cb H9|яGB&] Q.fy;6>`D%DrڒHi/qyKJ-yBW|DW4`Lm[-q¥1]iAT PLw2["2S6~>a|W&Die豄1+c=PmH[RϘ:*吵|,Eo=BgrAWІ.aW9E0P6mi,NаT cIڬ㦠L$>+:CřK!tiv_dt.kzQqDҠN,`=~hBcMPh$IRD\Jw [\J>&S DKkC8T8Qk碉jb7 RB'0B'3nIH#/iJi#e5Bh%3)*>c椞  D܀/d>HEIG]-E<%AzT6̹\(rj}SF (J:~*vp8%d29?捗MO dF}J5iDaVkGt|2(#Jn4c0<a ڏhF$D3};fȧIy#,,IˑO5 hM^] (ȰfNS`N0*W`& OHNL0p0DY a&ytAZC7TmHhf#@q@Ȧ&j퐻uESǺK,1(Ͼ~ x=G;ވ0*!,:^ scl(F_fuetX #:Lϡ(MX &zSTPiq~hm/T%Z~*5icb(#z[XSVR?&fR2 =).U5Gn A/u(I(Y$T.G+w a@C8RFgyhB`8+4m~jǑAAlqEp\eAbxB@" Fx7ߛ~/2}cXh9ۍpBw!a7?P|(3B͈7i p ]]U˔MH#bp%6B T\UHkpf~(u_ꪎ [x0=`0i/9wFW _ o1N~}2b{(Nc;Sڣ}_o׿fAendstream endobj 228 0 obj 1910 endobj 231 0 obj <> stream xYKo8^_[޶i Тm@d[ݵ%Gr"iX`4gypx&l=$cN^MFgH ը&F&IO&ыE##d>z!,8QZQ+fx7bpEny%yXR,0lodx.gy^H"$[D !=1$NeL{ݶf[=h\2۷4Al5[,`S5r j̄'eRJR`zjU:^},̒$QXWhW0/4ۍ# "ryZo ~ͽ XJ8gy[zTA3"Dfz,-LµIȣ/ /Ii\Ƚ.zi4;hp{a$[oN: JMV?4lQZK(s`OdMx <(ŵ}!$1J=٭A2ֆ#Ѳ a:/*[5)Q"ifwԯ/]ÍpgX#p_g\JaCL-cSn˲8`x La@fy\Tjq 6Bj3,D|oH€ ~{@HOԎn0 |p֟E*9D}^竼 M!Ub*׎k]CQc(` ӎ؞ ,T:/`h v:(}?%ڷ Ya6g :? 4AOmA@¶{5 *.dZQdE rL0eK,gGQIpxjVj-gPts9C2w@Nc]Λ/C95;5ŭ 8AkSV9U*߬Y4 (~B=!ZUr:ݲކٌ ^f28vjjEѢ$gYܟ=!TR܌?)}lЁ%QQPB=A7 RQ(RV" сFGi=Qӯ>YQoBe Thw#V z׎]3TaPl*ut5nFFmw#haL <=FWb ¼wZNo-ߗPO :lI20k(Ay4FS3TFvWiV˻x.5Z=]H+Je`xYuL(4&Y^7a1M% {+LXMl7aD?a}'G*p4yH” w|ڒғUz(6䟽xƨd\`yeendstream endobj 232 0 obj 1647 endobj 235 0 obj <> stream xXˮF_]<@ciLx̚FPLJvwbwW8$B@:uT[q&V|ûHk;^nQbXAϬ[eʮx9><_/^o{7f̰qE(ƭpeퟯt7q Bk?~<0ij-]z6zIΤU;vqC4%0$ 9Z%˼RdMR6 2O`?,!TYy '-~=V>Og[չ8t\m2`j2tiάKܳie˶d('aǔõZX|lc,wyBƹ|Za L#-}? t\ä,,uM`^8<>EVHD]X#{bYt{a7W! c;]dғ%"p\suF 7z+q8vN1GJASߧyfTTݥ, ^  BIّN-AW2\復)ZC%V|߂/_p .x'\P6%*x.kɠ 2!؀b xo0VC}<9U"TmqA )iwW%PJTS۸;#Cj Ů؇LI+P h;/M6  { I-u 9ɤ_ #L,_ii]k }+ZCEDOUbR=j@:XI5(kBw}Ӱ$ Љ 88x.EW:fF9K=^9"z~47o2&̌9L.i0gQF̭&r ] &;:Sl$;4<+kW{ח)aKU[AÉrEƞ7yyHPMqj],a5%J z, +L'`Ay$"E^ɹSJp(^=k],YzZ%`E 5jؙl\;hERˋxA B&1`sl4{\c7L= DwEHfAxOeq޸pT}nN@۟^Bz# ^`ڦ}p幇4cP֨&QcUh z-e!L!tin{߬0._e7@;Iݓ0*I/aםr:s[@jG  yǾ(ڤ>dj&'Pr솘\TbYh]s#Aq5B7Vk(US:q㠕ġ}iT]Mf?J8aRW0G>Rp33\syhҴkD[Q?BwE5)zD{9 CT(HnSb}Z> stream xYn8]_R, Zl7EL,&ߑ~)cB80Ԉ<9s80"v=]fďů"{3]pQ2\Hf$b2"ʳb<_vy9o4pF/: :)fm  \g#%uB!|y|ܺD%]Qd-D1{֌!`+ĕ|b~hVyeVpDTUt-L·͵(Qxr޹1Pi])qon#Cvd 4a@3 P<^zIY+H_B%Ipu4ѩId] ꄱl0T*qzO?ATIbcC(( IT;-|s>:;sFFg?o>w/~.P9whn;2*/rKo{ƥ5 p>5$rӧhCMUvgȏ$_U\u$8bsI ~J-<z$!#a 6{MޮX@ E.|g7䌰Ԯ)a9g%<0JY#IYmyp0&zćJB1ndt4/Ks 6ѩ]S?tx(2|ID8E!iԃj"*u\0*.B`ғC%AT2zlzɼo^JY䜻hsXs-4`POXe3F4z% 6p}'c"ɾeS٭*Hx[ČAwI77EׅeA58AW1*&{De Ґ¶k.ebژf0CRo{JDT'm:~_PK0Z`UFR5AHnk?~ 1> stream xZKoH^f~?$` l"(8DEwd~VDY7 ]C!qryyHg.9*p|3aCx2 y8^~~/Ɨ1:3?=<#^.w?]\3}p #$ $RY)[0fLi?f̽efbrY"MFUjŔ4&.E'#+2!4ڧ4I101ܮgy"L[PŃ{H&,uQLJ$oZӮ$q!$Ͼ״4=z(BtHCSaӣ`%pZo2*9A҂E42$|ٸG&ֲ -VjjMx|C`1(lW |%}xUdvAǽr1[f|)+q&ý߸G $I1 %:pWf̊(s~aGM9qyKg\P!$#3I"m+M@.i[pLWR=!mhcIѶ4LQKpE9&eaj#'Qe7.TYEsj!rK?S#q (sX QM!|}(^.Ht 5IZ-fс Q).L!PbnW.d}qmwM"i)0NV6X/yLpaz?RR>/ OZa4e֠+@3 t@yМ>?itZ&!}EP_\~ɗEw %$ Rb/To`'. Z|!Wc"J]4iv$,VLēàLHƺe$] ]Bz˻tH8I!{Cme77a{$!ȗ-`:' FԲ+.oWLɮ%|⺃ Iя]Շ\l :TO)`||aݒ 4 m:W1+zBXN6U *2<>)yyx_3]%!YW; 3tPK~ﲓ;ҁ#]<7Kz秘pvn׋\Xc1ju㮞:q9A\+oqS#sWqg'?Dp(ޡw.CR,h ]ēN?p;zjxp޼I-G|GI< 3D>1Xx8? EJ{"l籫Xcկ$vE]('Np+KyQq`!9qn<'tW~2K?{g(pf)P iqs`]j%|'~"G|9&˓X[ g$u&>5;l/hwGo$Ȉg{=y~FF@`g*Pw'Iqn"):2}ؔ&5n'-}IY/qLA0 O@%AhW9عR6+gجY̒ZߍJUEI{SU*-v.u1-_L W t7+>Lv<XR48J-rݙ{ζu~i ZikEg ,4b 谮eo@bPx/"y>jPk=Oo~<"&؁v^ 'Mo-5;K/uu,yjsAxQ~j 6636n8FՑɻq.~a g;"4B/ұn|3Du1 ;JE/F;?EQ4`k%)2 LFnІ_NqP~PMbLrYlBwiެBɃYtpVH~ìpgq u://.JB{BD:F´tǀ';fw؎N}?0endstream endobj 244 0 obj 2832 endobj 247 0 obj <> stream xXn7-ط@E~C:u *Pa-Qi%ﮒ;KRrF!wxx 9 #a~Gm6#Ft;`$3H*y6HT%b2Sp6\^}M+{%rD_ppvN.z, @%i>$#!ϱAOWeOfi*iXb]:`F0pająfl' iևɊé_č_–܃/a+S&;Saf qFs`m 1iV5&(EJ ͌>j\ճeQAՍlnۉpBjFԖ6, [k`ZI0A] ESRh籝x??=~b&P5YS Wӆ}C :NMpɚgnx ֙."m^zJ&ziAendstream endobj 252 0 obj 1446 endobj 255 0 obj <> stream xTN1 W̑J`b;+RU@Rt[v[J%f!TC$;~֦jYW5X9A[AHl~0D`mLڙ9^j?EpƁ8;8{`=ҔvN]Y.vr8mn'gX kǃg>9]$ 8!D^}|^Lr` S JN DEM&` BpjX5ˇe X>aC"Re'Y``Mwɀek Q(Jzʊ,0jY3eh4Dc︨Ea!df& Ev4m-0cߣ>fk0?~:GklNmF}m҅<)^Z v˭)Y:#7%m|` C3~ kz&-hgGP muȦ ?:<ɪQ VA28.Pl)[@밨y(3RN2PG?X}ؔ"4)?:uSX> /Contents 6 0 R >> endobj 19 0 obj <> /Contents 20 0 R >> endobj 32 0 obj <> /Contents 33 0 R >> endobj 36 0 obj <> /Contents 37 0 R >> endobj 43 0 obj <> /Contents 44 0 R >> endobj 53 0 obj <> /Contents 54 0 R >> endobj 63 0 obj <> /Contents 64 0 R >> endobj 67 0 obj <> /Contents 68 0 R >> endobj 71 0 obj <> /Contents 72 0 R >> endobj 75 0 obj <> /Contents 76 0 R >> endobj 79 0 obj <> /Contents 80 0 R >> endobj 83 0 obj <> /Contents 84 0 R >> endobj 87 0 obj <> /Contents 88 0 R >> endobj 91 0 obj <> /Contents 92 0 R >> endobj 95 0 obj <> /Contents 96 0 R >> endobj 99 0 obj <> /Contents 100 0 R >> endobj 103 0 obj <> /Contents 104 0 R >> endobj 107 0 obj <> /Contents 108 0 R >> endobj 111 0 obj <> /Contents 112 0 R >> endobj 115 0 obj <> /Contents 116 0 R >> endobj 119 0 obj <> /Contents 120 0 R >> endobj 123 0 obj <> /Contents 124 0 R >> endobj 127 0 obj <> /Contents 128 0 R >> endobj 131 0 obj <> /Contents 132 0 R >> endobj 135 0 obj <> /Contents 136 0 R >> endobj 139 0 obj <> /Contents 140 0 R >> endobj 143 0 obj <> /Contents 144 0 R >> endobj 150 0 obj <> /Contents 151 0 R >> endobj 154 0 obj <> /Contents 155 0 R >> endobj 158 0 obj <> /Contents 159 0 R >> endobj 162 0 obj <> /Contents 163 0 R >> endobj 166 0 obj <> /Contents 167 0 R >> endobj 170 0 obj <> /Contents 171 0 R >> endobj 174 0 obj <> /Contents 175 0 R >> endobj 178 0 obj <> /Contents 179 0 R >> endobj 182 0 obj <> /Contents 183 0 R >> endobj 186 0 obj <> /Contents 187 0 R >> endobj 190 0 obj <> /Contents 191 0 R >> endobj 194 0 obj <> /Contents 195 0 R >> endobj 198 0 obj <> /Contents 199 0 R >> endobj 202 0 obj <> /Contents 203 0 R >> endobj 206 0 obj <> /Contents 207 0 R >> endobj 210 0 obj <> /Contents 211 0 R >> endobj 214 0 obj <> /Contents 215 0 R >> endobj 218 0 obj <> /Contents 219 0 R >> endobj 222 0 obj <> /Contents 223 0 R >> endobj 226 0 obj <> /Contents 227 0 R >> endobj 230 0 obj <> /Contents 231 0 R >> endobj 234 0 obj <> /Contents 235 0 R >> endobj 238 0 obj <> /Contents 239 0 R >> endobj 242 0 obj <> /Contents 243 0 R >> endobj 246 0 obj <> /Contents 247 0 R >> endobj 250 0 obj <> /Contents 251 0 R >> endobj 254 0 obj <> /Contents 255 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R 19 0 R 32 0 R 36 0 R 43 0 R 53 0 R 63 0 R 67 0 R 71 0 R 75 0 R 79 0 R 83 0 R 87 0 R 91 0 R 95 0 R 99 0 R 103 0 R 107 0 R 111 0 R 115 0 R 119 0 R 123 0 R 127 0 R 131 0 R 135 0 R 139 0 R 143 0 R 150 0 R 154 0 R 158 0 R 162 0 R 166 0 R 170 0 R 174 0 R 178 0 R 182 0 R 186 0 R 190 0 R 194 0 R 198 0 R 202 0 R 206 0 R 210 0 R 214 0 R 218 0 R 222 0 R 226 0 R 230 0 R 234 0 R 238 0 R 242 0 R 246 0 R 250 0 R 254 0 R ] /Count 54 >> endobj 1 0 obj <> endobj 4 0 obj <> endobj 14 0 obj <> endobj 15 0 obj <> endobj 28 0 obj <> endobj 35 0 obj <> endobj 39 0 obj <> endobj 52 0 obj <> endobj 62 0 obj <> endobj 66 0 obj <> endobj 70 0 obj <> endobj 74 0 obj <> endobj 78 0 obj <> endobj 82 0 obj <> endobj 86 0 obj <> endobj 90 0 obj <> endobj 94 0 obj <> endobj 98 0 obj <> endobj 102 0 obj <> endobj 106 0 obj <> endobj 110 0 obj <> endobj 114 0 obj <> endobj 118 0 obj <> endobj 122 0 obj <> endobj 126 0 obj <> endobj 130 0 obj <> endobj 134 0 obj <> endobj 138 0 obj <> endobj 142 0 obj <> endobj 149 0 obj <> endobj 153 0 obj <> endobj 157 0 obj <> endobj 161 0 obj <> endobj 165 0 obj <> endobj 169 0 obj <> endobj 173 0 obj <> endobj 177 0 obj <> endobj 181 0 obj <> endobj 185 0 obj <> endobj 189 0 obj <> endobj 193 0 obj <> endobj 197 0 obj <> endobj 201 0 obj <> endobj 205 0 obj <> endobj 209 0 obj <> endobj 213 0 obj <> endobj 217 0 obj <> endobj 221 0 obj <> endobj 225 0 obj <> endobj 229 0 obj <> endobj 233 0 obj <> endobj 237 0 obj <> endobj 241 0 obj <> endobj 245 0 obj <> endobj 249 0 obj <> endobj 253 0 obj <> endobj 257 0 obj <> endobj 12 0 obj <> endobj 11 0 obj <>stream xeV{TSg?1&i[2 I:G[ov(hDW!@$/!E&$@ 4<ETbcL;uYu|\k5sw:|~{sŋ(#ܜu{+JY,2_e--<ɬ0/b d'zß_2M1ɋKvgy~UgmJJ+tYX%}jRҮ @Z0jJʥض|TIk4jIkWJYzT*Z4_U(ݡKt\[f(WrrL) iB_W(7^Wʊ7+Jʤ׭J})j'%EI=KeS[*ZIRۨש픀R?DlŔ'~Q/ŷyTM$E[$䃥K+eL-Qc·8f~4\UYSuJ~E >W{M3?CLO!p1E`f h2M&z}hο ^ìj{Eb\Y 0 @y4 Ȳ[rkh3. FsFi<Ο }_YBd21d џM=0m}CrzJѲ/@a 1CW{}e F:Jh@ R;Zɵ d[pglx4}ÔqB1h[³m=-=`Xohl2/NDR)[05\y #v ՛giJb6LC)>F^[-a`8n!!yJ"&+n?pb;gZJƯ 'tlUF9w8kI`}} \C兑j.n0W۳TjU@@5;KH"E5@/n;}nXabp:mQ_P9)]ӷ/ȑնL1=8eާXUaOw*mz8)ؖql EĺYo^#`8=mLM߬LQ>4}A`.7Ks q4B/cv:~UQF9*,!VȂC9sneQ=e5BuݹN-Jzkxl_" !׿p-pLXsexu:X<:C )s4@33_*[Z]m@:t|6}{ r*; ÿ=jƛra0S"=[8"i4Zפ%fDdF}DeՃtAۤ=#E 9ܸuxdGө^"xʚ! C#@s ]um>@hf`g A8u? Y3_+$󷝞p-|o`dq2,, Bz|nn-7S+جEFzmO2@/"ƏY;jS'6 llDl x hi4VaBAav[{2N\Ё? Vyv~]]D.pxM#PQxtņܴ]тK.wBWΕ+z bݱ>]d6oi\@s+Δ:l>Ɂ>2||2-Fyf}AO[C3Ɍ aS7GmnnQ. 5ZZݫ %Fai7-,egnA;r| n$rm{ibCv[,vM¦tDpFf8H&|c‘^2jm/Ni`Ip+dnhzź_@`OmmZ7x0"KoS^*Ml0cUUt_$qN`ڇPc@Oշր,zdTTՙ"e5o8.~dfqk>LЗV;N?(@otG-11Rf)j'05?jWJ ;[`ܮYK_Z46<3 ڻw ~ϘH?kZZE=p#kxT,>h@[8^"FD~hjO2c|ioS7{z^z V-GX3l!hkwhlmdM&QL/1qMO}\pdlvOIAs衮\/CۭmoK#މ nvDl3UтzHBTd켸iOnGiWBPtrJtz{)z.OOr.b6o 6o/!X]le!1) Zc}g:F-(!Jo!`4nB' uN=שIbvtF:QzpJ#W3sfݐjKr}%r (a~OO8x.OMEY֪@DxNO/|*{OEATn.5'2= sY/rpKIdlLy\a^\F Lf| 7{yEH|wY2rfs!凡_7nO8zk uRQ9z_7{>m {?*Lvٞ9Me=l~E~4tvާgJNURF}h`sUvr~qmw?Y ]2,"K˻X~ .™ёKc4OOڣ…4"#(E6{I endstream endobj 258 0 obj 2999 endobj 9 0 obj <> endobj 8 0 obj <>stream xeiPSW_ 佶H79: ؎V'H[X¦Vy$$d! alUa Z-hh[Ci_9?<$`p49~-I2min9Yc֮`hMJ Bp|o}+rLnLnڲe(X?22iT:rwɦzM̯RV9N9T(r,E2XVc0ɍMdD;"_%-4eo%5tNc!:%yT V(e@ 1sȗ$ݿD='"Hhg 2LfEc$A$$ه 8, AVr_ c47X-="-MùN1Ru?g &y{k3{8?qDNSsZd]b8jHO+髻]WD}`SRʍ5  kJLIC)pot7ISsclR81P2pP;z>yF'8?7ltE]XNv@q17ݞD:C,śZ%%E@rW7W[,Yke'6V(hO;}i,WDZ[[Y^YunQ˚[3󓦁Cbow|_t&' }+LP?ozbQA'M%}/U)~({+"g]a?'#42sqH)s`_L e e5@Q+vHݮ"ݍU'kAMfk6tbn93 82cC14I \ubH` al `Sfc^*>mi[F_:Ź&_tb.duno<ueeup۟d3SjD*j5-*OQXS 0/y|FΪt3} dO `4ypW+ 'Z25L[L[a_?lkiwFX6!0 G9*t3ܣ>ům>qJ:1m2" )۷`v0ݑh_uaB> endobj 25 0 obj <>stream xzxWI#ed$$j ء^ a\0nr$ڒqmY6@! r{Gf7{ݽsh朙{=c1u p^i|HIhO$8V$ر5v=}VW}1>{E8pz.}A'O Hrs_:sXi$46i|tLL!y\DspHHhcOpLhȘȸ8i o;/]xtdIh]ذ$splnIhx$8$1FIdRy?GLNtU]RWg7gC@屇|wWHCvm ߽1>}SB-I^[DٞC&9Wzܒ5S]wJޟ?eŻq]w]F\%oq:ix'v Wb!@EƒL$ob El%s ob1Cl'o>b9p#'Nb=x#v"|&" 12 D8 , J"fB@@L!b5_XK8/Su,%G&$*1Dx?q17q-S\x&J}V9~x/Ӳ}a{F9LEaZ9a,%Vk֋A͈K A8O[AՐU-Q@ 2&peBOdFEIQm WsNB]s[yY]XYSK u,MJ1ʣVE+a-T@ ;C5v@lP ~BFh(:a`b=J/z3nfe_M቞^SH]fmX8DZ%aC#+}S[*ro!Vvl-gTSl3qw.#OTAPjሇD೻&!5 l蔌] CZ&@KОeffᴪlG{> ~@U8@̥,8RR3842AI >t|Vd;P !p {c%q:;אָv9KЇ"W gv)i~CnN`OJȡhmWaT vcU4HB|>A  ujYPgHS+*Ed/5<+FOs"&)(_]=WG"4뻷 8ߠ\zY2G"-BzSipucL}u {WAss@63ʇ%*3?@ۡQ%yŠݥb m+?Z:z28tO r^Stvy#7o#pC_<[.SDoI>2Pq.XT?L-@)L[rF-WmPpL9eC1 0]8 gXV˰8Wm3[,=xnɶdYӫU`'&VCked'vR|l Ϻ CR5Ⱥءk/@;N`K)ҐI@Y,+\KNM;C4,lY~oC u}Z^m t^zGbKmggE[c%*N;70L})3R@wuj +af.O].p U{[8 _;^A {w(CBYǴ9шn>Ϯ>mB&`h=#ѷ眧y2㲮9Mh >yh侃q+.!í]nGypIhGa?FFKIMNLRaNEe$gRZ^Y:RR]im\7ONl yntt;U_]8=$\Ǹ l4.h[|C.`X}ҿu@wԽ rWE <0Rs ه KBL~/À ɮIH_/|+|-}jGӅ^4{tlO~LkyIߣiGEw-ك+>YCLOO=ϳ3gO{0N@Ii,4}>0N5#L^rLZ۔Qi}-}΀,.#Y1 ,:92BgO|x5jh|6n.8&l=v.JToUVU԰{O\`8>(# ӐSeuں΃+_|hpYRF(Ӂ & Э?O  ͦLő1 TU^~ }S1~W3R#ApޘYS*iB3`U]ZL"ZZ!؇A&|ESqq"1(+$ hSd|O\5N4Ҵ 1*^CR[ VpThcqi\T*7]gljO M/Or]&ogzui8sNcL>bXsx 9-՘\"++ ?ܰح1JX&+ QT RLT6 sí E=m\ab> Tw6s -ǜ[ A FAsfF ']aߴ=ֆ {̓Fsw٦BTa !WlD?pEMUqȂzU9{J7f9)rE-gw^O<- plq*&cuƜ h̋}P`I U g|S`NaxJG4 ~ >{p@v`_JpLah^x rI:?T"'M٦ kzq8@]qЊofpD48r8 Fd[qZ2ILJ:V 7Ljڇ\tuW7 GNaΚcE4؊m38%%l^[` z],ޠ ;/ >N+Z;.R$(t@l(8p)78"oNS9&LI :fGYmEe`B0qIIRiMRSsmMsSRm,w'Nv~apO!ZylK,a%RDFȃ^r Nuz`}h($|VKNi~$?҂"x5ddY6}7k{2\><Nҧ{. ;Eі w\O- q|O?P\;F,G[e}IY(V: h0V> c,S̸n~‰L&ŢH BIh4S%h$=:mQ@Q~}Q40s sFʏY8'td'PYye@X[e"f'hS :U (ΨkUiѽI'ᔳb)ո@q`&)Vːr-T$IP#ES:&ΓWGAN N܋SlZ"u-H8XaTF=|j2qp-VP8b%ٖmtI&,5X-{rcgmEJ'ǨG|C X^Q l/ÛkƖ)Z8p20p2ux"{78J S(vdggd KtI4"Zɠ[1_0\"Z+*pnyPtJ=4Bejb3<҄I5=Ȏ8_? rYȚTYRF5T$4nk>4M#f$\?uKF3`e }x[KGR8A(>)/XCQ=;qگIWJ"]gZ$qIq}1H;dl)}(Ґ[+`b`r#U2ieFY|1 ̃2P&vSIG!>j)YIR*ljJ/i-ab 4Ҋ^l*/(ƧxJyN#As'4~IF- Ryɨl܉a X?~edLe2LNxMhS"ہKZteFv}BTo;$ Jf-\Q{Te#,@O~rEɵ" YUbW`1e+>oklhZR%ՒSf$'d4ruZ w3-yMT P JQB%|JI5Eb\-_9 r}VC;zsAcٳ4-@RzbL%X)|e98LN 䗔JK}VIV3OY .аjh81 gF$R|u8,)lȹ5{D3{@\[>WV:l}"%._d+2VW-MOTP1>'p |S:~wt5;\MƧ{2X&^H1h:Va`={2LnYzvW3DsUYkS5|H:iw/{&:\Ȯ&VCh)kxvD/TW9 2y9=pVf"oG"O8 uɁqY)|Qy! *w?}p ɇDёhF{/]mX*FO:ay>tG#HLuE|p(6dDIM.cBwP̅Mvuv% #`@.3 %M]'0?8ǢIǰEPBM8>6P /sv |/L ~Μ9u4~!f?K5օ$U 㩀R1{ }GGUp,Hlkjd'>:R}Ӌ"I2>y5KPE@_ r W'$%rKHxąGq> ćn\1gw} ǣMqjo/4]h1X O3! M H)EҥG &%phAJS+{feWC`ڇ/-Ura6taʯVv> 6b}GݕT^Ћ6t9TZWYYg1b%m-#l T{'z;d: avF[V[ҒPYߺĮ;\67Y ]h ^bz#G yAG[9wa{rh|6MSƈuu[ׂ K.$|Ǥ 2ЗƞFe.3A(8H#,.iիD ;̣Z:UakpoUiB$zpبxx~7d~AYp &ObUG ,ҩ f/6gEN}M#e̮I1*@-֚eyQRm(4ٌƞbs9k)JZ(J$$'kY 7 +@9mOHMU*S5QYTQ T]VՕZ) YLKMVMw[t6u^p0!?C tE]SQZd5JE5Y@4 4Gp r2*SMcE% 4:3F7`jk{{4U[Ny +(…0۠]q'$q^>[[0s.g$ءU{>g g}Ĩ!uwfcw .JP"@v<@Y2@֢J!lH[ٱjV5Y.ԆVқaʰ7nr=M;[1p| D.0bu\{(l΁p#3,qYSdTd_RkQb""%6r>zp7$uz]Nl?4Di-tG_P_ס.ԞB]8N\m 2A&(ʼn`LHBޣ7Wq`)#Jdk\(/r,Ypmna ?Q˨:F4iM3M7#3_bwzgE.nu"\c8so \۝"擽u޾c_\;"Z:>|ilⵁ͞l }.r2 ^t(J8S9J5[8`@k$rx$nBcdN5]yh>ҷ,48_wBt@\gn< qfkӥap@ ;Sq /oC*8'F[P G{ :۫9l4cЉwAJ~1g29;bxcd;A'߱H=TqNX>q3~3\8 Ch_3l}`CHf^2.8UD5KkѨZs$WZ^!υkd:nZM]M>ptdti 0z |F2.Sq?D _3!CH2&Vч5ꢘYtF!;OK)J_ A)8J̎3ũJQD$wW_k5h>?8Ӣ6e6g8 ۮcnP.Ћ/ZmO! [T0XYX9T-vDTFRZ2]fVjU^Z8Dl)vۆ=w<]àr4Ӣp nώ>>Z[}eS ^oٲ<$q(4] ỗ=-#c8r]Y.> m > endobj 22 0 obj <>stream xeWyXSWڿɽ B\t\.ť*u++@$arw@H-:c.ӎSmN2?loosGMDx<=;.I˷ɣC+Yof96x#ߟ۶y;ӑs !se%=ɊǗ,]Yedx"r $1 .$:::2%<:96B* >v,(Z32:26Veߪxa,(e$42^7(JArLȉm)PX^p.U= QGd6vݲf{k'[mJ^'@QSAj;N򡼨rR+#nʛrR{518ZKyRۨ%[ʅb۔%)!y,j&5rVPt=/woR$66c&j{ŸůJ1[Lr|^S ~gfȞ?3m4teFgӏMp+fl&8F:~`1;! 6q;&6R 'a*Vrr>V_H  =&ګDUZPmpjQ<#E ̈|Fs E<OyaܟqO\ΆSqA,^d#%k]<"*T+t6b%ݜWW-F4=|,d\ YX\XZXJJ}dXlį_zl 24% ~eA*.ϯђ&h|ee;j}~)A"rQXWȘO ;63q0dP&@Yb2&}ǣWWkk*I@Vݐ4F/LtdaZg`\0.jmv7p"$ґ+3Di۲xẋM01^H:aGGg tt/+n )H~rOz') bp r<=Zqa +kS C*ضe|`fnq16PX,p?}ek̊ [x=^xWUX opv7` Ίjbt|¹+Vqpw21xxQC 9:b]}Ȣ̔ u*AcAl[RRgJҥ)'RJɐ+f8f$z@]Cɒ@hk cFc& iQZI|#o}`XA_o7\w45/\2 `un( $?Weex>>YF-@qc`}ɷE=kp ~WPȏE啺Z}SsMb!:,iM[3[3ِSɁ(ŜIJȲguPTOM;s+^m)rNj?q=laLeԆS+KE'4a12l!n.KHF\q(!Y !o1)u% ,L O< Ә$I;Ž$|d 9 ~ECVzD}>D_!]`&N -nNc mfW;;E궡uhY{Q~>W^ YYh]dɂO ;|i=akY;A~Sv0hAT'0;ߦ/)],d6[gYdY.nR67ƆHq|&ٯ*gzIg?=P!_|`:B -FfvyyK֒"s]}"&~(FS H LH$eP4 i|#)_$%H"~4zP]qye9lRכO!HQ(IMO@B_ ׾ zcxjl 8o"FJ- ~,? \(ͨC760""" DvZ<[oN;VrY츬r@Mq|97L2Y;vqS4]b{-)01嗙**uU5e_I b1^x$=Iaݢ]~U|̽m]Tƒ?FPD48SWrk2P i4A#GLpc/%}.BkuE+ǿ]E& Xk/Yt29}k6a/&zKiRf8χ Gj6.on%?:o2T&DU妢"TQXQ,*Z &Vs p.bgyȉ*R:WH[Μ>;R/QhZ4M}O!t q7!z>i)zXlc[ma%+O&q"znB-I9 ^plff^^^i$LϮԉzv `-'یu9:*ԇ1nm]0#x(K u`͋+E'.dclltb1[a )J#Ak!:Vj޴l++5VVZMyʠk(o@L_)֨)7ЦzDh&Cb ^r?,Q;.݉0G"l^}zG~b'efѪ!!S !_% On,5NbA 5_"C <σnc) Uc<2rOwC )N$GBC#[6yD 9R$S'6Egƨ53g\)(mǭ_Kiś:#aV; Fnqz#K0bL&NtG)sg2C* d*#~6ˇEb Ɣ3`n_۳u"p{l/)'}!"7ӪK[.z Ӌiw+Z.Fӟ#@TsۇAcˇV&.1'K,2HeÊ;}h?36I 8kj՟Iie@W1F{~<3B)ReV/4ߧ'POEIa Ln:U܎ f0{pB!c ai4~K +ĭx#;ji3{"!x =W|߃%9}3̤0{֭@x¢E!g+<2^d-~s9o#H@UlM{(CV8Eı[߂;Ly^bIut{D&[Ipұ,&yo9'o“2\.0㻟`LGeX՗WSLq%!zFnVՕԡλø81N:;H]OCi"3~-omj&j7fOk5(jm5uՅ'm;& I_Q`W%䒗jjQ3QW855 IcnLuu4< XN1Z-C OI*uUciY g_K8Hegr٫vɮn0CC7:7f%a/G^m=-r1-rIY͂cgo |.bޖҺVQ ^F 3|̒!t^~4xniljШh;͏Nۘc E{=㗣 EB20QwTĊ>cW&m&&5]I4,mu/&x`_,:ؒR]gI3t&<6gGWWVkc4rOLq%3nE)dz.H|TpX~E/w endstream endobj 261 0 obj 4851 endobj 17 0 obj <> endobj 16 0 obj <>stream xeV{TWfne-i (Mb`\[Wk+HJBHHHLx$"W $<$d@VD|`qm][ڞmKmz39Ϝ9ssc.?p8ۓ&LSj6k22z)G?7䗴D'7ȲpN*A39"۩+V|'kERӣr2'_ZF_(AlQڤ5$2\ƾ.QDo*JN[$'zˋIJ Jj$$m(QS.Sj ~~Vs myo%F 7b xMl%҈D:;"XG$6{$"x10W8OpJ}. .]>ur/{{1Յӓ_q& 0 >mW6C $Tځ9(R`mHXr:Tsvn!"R<@)+oCՓ__OԦ(tJu:$e(-W#_!9\&ॴ;(SW'm6!wnֱ8f2|#Fo_5% zW{-5hy5|?coxE"{Lw0_xL͟H])8ifɲKK-IֳijvM7F:K }UM0dֈƛ /±8cɠw|TX:K"[!O\ Yql`/-y~<>cUm0/"&khZ42C,~dёe6ڡ x7K~YX8SsiKhEyK|!q$(  ~2;m y@a)9ԂL>t5y[|N&dkSRUM܏^qI~>) `>ө5p_GTg2}i|\/q8hOͼ/mh-:>xFuV[IBQlq #1}2pCf?Եv"-p]DO(TYn:K{ΜS`P8ZtRO{#3( -U|A'$.=uf/ o{^٢ hhF]f@qӵoK%>R2s$VJdO\(rE3۟\'=| %̴ⵙa2;mvW2ozgQh(Ho"jD Ay1(tUV嵥 ޶s?e < >%ܝ" .w`l<>r:i۫|( oIO`O@ [Q_1+ak)ЫznMne߸>xX^ZVA!=z0$c)NckoCŕ6 m7?+7Wr0>)}isQ ޵CmTicCń^4vqfк0.5^ .rSNH V?ɛU~3MqƘh7ۡ9ꮩ=& ?p<]Z2IU=W%xIeZ0 E`U#ԏ_mlDtq@kGaaU>fOb)wb mnoX-VO~Pl 3k+|h,3nc8XBY@qenTk(JmGu6}[ Qh 7Ck˫k`tYeWZ/7Mp6^iRJv:hzvw:7խKl&œ} =diYKF^<(4!8 peN]l5@):185456R҆J#cO(#6DSxliF4Csy60Egu}lͭ1@:}YӠި|Ne/QfRdNm :Wi(1*rXd쭹.|Nُ">m.+YX߰|!8V/Ys ʭgNs:fHyجrjgNfQsTy j.aNjI^:`]GΣVl^3;0EC+ൻ8lDoA{H!ό;$1AxP|!Q`wR endstream endobj 262 0 obj 2431 endobj 47 0 obj <> endobj 46 0 obj <>stream xXyTSgڿVx Quߪ} ;5 I/[7 Ag~j[NX:\| vf9=DD FD"{ݞ3"딊P$~8_cķm.pv4D"ٺ^JRGǹ{|{̙e˖%}\>|H+hyLr$ZvS$5!! yEJLpX?}yg vEDk*cw)p)E-ر6)&x:ez|ЍM"{mMJTj,\%K͙;o>Eͦ&SjʓHMPyTj35GmS^Vj!A}@mQԻ7:@Q]zj)%Q6JQj<5C\j8y_twؤa~81gڛ~g^>|D.'1#7L(Q_;sFg+v}åRDzqq?~s] #W&*£B%B.mEW0Qe fe;ZF܆LGs(YV7Y\mm\X׻)i8'c6I*5ElgA\j@ŶUg nYYY %SsXq[&M!Td6xLd{YY|6?YV'>L ݕS4Șc27c/32BX*KlyչnVafS>:7&F nIF!)$r s Q{RcU};"o,[:Z ~[R{>_AV~Etd  ڧKRQ {f3Ȱ2*ƂAE%mQLDdP O-GgY(`쿶l3T{%' q灈 M B"a/MwzҌfY\?0б6ĞmB<=-f)d;\nu0etߑ"xY.b\;Xt8*iŖDeXoבՈ.d2 B!ei,tHrY1%bؤ6PYL \+!t=2(xPwRk̮C$HT|_U[ejx\DAjL0&p_}7gO'sWیU4ONKΊWʎkj=+Tr䍂%ű_;L{E~ޟN?{^CN7 TQ :M &0`c$k,0?紅Vਗ਼Ntxt$_k[Eo%ۥe %4K-.y/AU 3N<3L@yG Y,2 ~¼;l{^tE!ѱ~}} UfƔՙJP!*):ablD;8lI ͍ƄҺIJ*!'/NB4ySQ bN8wЉ&5t67Y(aKBzsjv[FK񸃷K_GjafgKM]Iz+x'vG dRsummBd髏6y YjIf}NfoX)HwF'.-G ?".1 O_@dm4e及YBuW@&ٰRMZ͋U̶w;N})U%ʏ$ X!g:~$X M6՝k$YBC%jg7q~͑-]EkyZKZK PWrͤǦ% } xUeap+M5yK6[\jKiN$mTbT}&ȪhTfTel[XzAKNaCլY@tBD]=~}7[.]878"ѠAlt‰g~^'/s>!)L/H/u;[+^aJGG3RQ:.!(˜]u6$A YLK4bBU}kCsH>VeK)BUl⢒;#K 2H_pd׆tToy3 KqH$(H`/ڊҺꚢĞ=h/AF}h   kC۫4F\50X.LW[}'ܺ@*nAQ%WaE8*a/ fH4xU|v|#$^ z&T7#} vuXm{~AZD#%UH9<p|ڔUJ$ZUҝGܜKdC5әc1iZgOx$OeV 'KzzٌRS!ɭ]|,%#?Ut5 @Za0NCǬ7dL%mL8EJ~[)N $F(װv[Uԍh^Q $<6_u.`ikv_[?5"Ι[gE˒bOG:{1}wkeMҐ3ш4){XNHuŴX3'oT5x )'ҝ S17.gTZ*KnN}EʂJfwD|н.FY ihXMN5G.&xcMQu3e>'~m{R-}]}; 6N^F[{ ]g{N'-._:Y֎+^+w!h<w=۟oo, #,Q{Ca i <%;ffgjtw [~ꢭW&RnD*'*ۏtZqçC{.! صu)v>sl5K8@>q>+~6ZdЕ/K\Nzo Ci+M*c̑8"3<$10態x undQ )"X$8??DxǠe^y'+3// =fsnN#G{Q endstream endobj 263 0 obj 5103 endobj 41 0 obj <> endobj 40 0 obj <>stream xeSmPSWTISus3Ƃ-ZnVXTB@Lb@*OA $"+d)UЅN; g:[i?:㴽?g9}4A4-{=MMzFBjpmiku>BHz @[MIhL;*fͫݔ-j/o2mR jbbFKzAܶWk1-f^ΫR7[l[6^cWt\fEQRɭBQ,U*JP;))%X*FT|ot!}%sįHy3xhY*\Yz$bx%NRW-i4k6c@w " rVdtN@1=u IH>D&$J}Аk(F%AH!+8xTqһ`2bu=|EuÃʏl` Ncw~'$β(p{gO(3L0đ%j.FȬ2&`(-(aLg,zl;]>^9V:irȚTDI_&W#},kSW8ai4ٛjVAxc0:pqLe^Y.&]u\yZ5d5-^|A;3ut;ҭ.:M Lg78^/gh?=+jN?HT^vk։/7Vo@gqK{WWP h##oX >| YL3P"<;Fr̐aԹ//(#5Xn?zjߋB4FE)@'/Xo|wcdN%1 m/(05Ɇ^o?W؆HCɒƼb'/ j.5w톢{ߐ*ɝ9,^FS/%l ҁ]X/`[!^F_|:?{gڟ_a4) =07'Fi {;؍yrJdҊIBna*L&N:;/e? f0hR+dJrUWPջf$>6p +Q'V yχ`;< (/Um\yGwIgoM4ǫRoQ,sGA"lp%BtȄW;cd{3r'F%E%׃J R6 d0ʄAE>e"?pBt[nv;zc;M{M߂6BrnKU\ڳ4$ѵde{˒sIL?}' êxU1O~uIB > endobj 29 0 obj <>stream xmVyXSg!ޫVjjXqT "" (5 eABY &EkՖi2ՙvJ;e߹c~t揙'}P@ ;G*~ʐ~27_-p^U?/Y̔f_P 8mBdxJd߁]\?nP/'r/Ebdx|VD)1u-ёڸDyHX"~- $Z%/|nϊur$"! yd̉ȘHV&ߣTȕ!a {/e*A+_<2߷}"IV>ro"<):$O(nO-{|oV\z27r^9 9%$l¸,2s`9\d*,4.S\IKD#A,>|Vl= iF{aW-L@ ⏍Nw=1}R<`wF{1d"wa=^0EJr<yd1$~4INH~SaOvb)5=XR?b 'E7y4lxM6ec32smgyh4̓SlO 6 Y)k]lo+УnV6ƙvV_a-sf[+mDZw}dyqm]>WvY7b .@91Mk] w>m{`P+kؖ| #!%A8 #p:@߻?%X~R@5`TaIG`_Q -FۓF,Cٞ(DN^V|iYg2xŒ][KFR#HZ 2=t[5,^x՞SQ4o0X].;⚏jr>"g5̲tNle`mfYS Y_/XN(m,)i70SU)awח5C3eb wAKX"Yl!EY%9ypEec0*:ԩГ4!%60d&┦F)Χy κhqw..M4c})mJ_<C ," bO+Λ.46X.C?tlͬxK:_K5ei5 {qy~*i D8čHM奝81@uHFz$>"%oq5 sQx j\S)ӜQc,YDm!k#>5g@3p3Kcut&lVtH-Ж5)=cv,$ɱ7]}{:6TqYb۸Vt<}@IUZZ 60D(8)DDkCهS1!\} gJUx<ҧ,J3>iufvJc=c!tWʍd]{Y&m<zf|3DŽ@"Ԣa~ajq[,̦b~@wY :G!$. 0OX2NI&rXnka< v2HC8t6nMܢFQ=]: :#:|,.MܩEQ:&/*+ؽy:-c!Icek: * wʸC7k[l1_Lv 0oѓ%C 7˶.I/)W|Lȹϕˠ2!TJd+Y!|f/dEiSl(2p`+_mDgbs &7 sl(cgCU9[B.|!/I E' GdҸ}{+x緆H:~BJ8u9O>[Ȳ+dd+2rQs\芿|uy'K~۹9.TYRJWGt'~/j{1-ɵSy9G.UO:u}{c`zu 22VN"kΊ>6ⰐTk`|:W /uøn!?,{ !ྖA Ot|υ& j<j/̃U+;o~qO(_{>"L:K-kDtD XJ.IFn!C֕7+m1ˬU-g)(c%44knoP옙c#BEzTT^Xxla3(LUj.C̬?ZWXn\Ԡ }~K_xi 3)H endstream endobj 265 0 obj 3014 endobj 50 0 obj <> endobj 49 0 obj <>stream xxyTS׾9ǡTIO!j:`gmYT*1a0y $@(LõUV_{;~ݼ>`߽ZYY}~?c(HĹq`˶yr͑aeK "~-pV=g2:LlD"UeKdT"80(Cns͛,YfoŸWʕNɗ8yXdT<"]-duXXS`XBT_/O׬?N5nx|''>1}^ka:O&pՓOK7ߘF'ߜf8;c961mSNəEg7YMC1tG C<A 8U=2>A+ʟV d:q;:mNe8H -a]'l/nf2iTs c%_Icp|V}"U"RʸǔzT^lltXu1Ų(I bHLD#z:{δ gZD&1),c:R"]Vjbvu/"%Xbͭq<%Sg(4桾U>0wL8x,:4IRӊKrPnN, 峧hGWȵSƚiM{Ow:[Zڔ񗐅_a]HAfAVҽ%)ȇ IKLe0Zjg̠Ғ:mUQe8ALTkaR, #Wt .wyir`l |} L`)MW(+H%9~2g-7w_͙gb0զelk mZ<]]򲻲q8=i)1mG9QL.SC9c(OioJ1DyVfa|)Zs:.:4JH$bo*t&5٬[un8|I؊CU,l.ddt˯̺Ҕ2g&h v|-.TG2F.Ncea`m=Jf}O+rX k6:*I̽W@Gi;b! `CSu5ɂNXq=ݟLe5t?~̝_c=WbU+;c*{Hܐįk"=K` ;_~ iޯq׫]j0KE [Oޔ&_'\sa4ܹrk͢ŎuG *%ȃ{sc8Yx'ο]j!}JVE_A \Í-MJy0oz->HͨJ};U:YP2Kf}nF1)% U0ҫV_gCZb9 ͂˾PqU6Dvm?F?wyǿ.mkh NR:?߳(;1sB}a ~ݨj"k5 >5 ?Z*)Jpv//? ߴi5D3t{0_Y&~ ?`a\T͵uZZ`<)PHD]Z&p70;Qɸ洖{,!fWҾɫlE8HY_A~#蛢PmakM2=-%IeRjSjξc2}&>iKM蛵8ԀO?S|?d/JBxª]C"ejM(?9rC'nǰt{SCS> &7?>wnt7n|Q.Y_v?%dKSPtd#~G~>15yG]oMQYc)W.TH8~PDž&Ty nUU?o3{Nc s/|쿸i=nO"k z6ǡ. |GCmlp!%#P NH.`,O0+,$3?gT XᙂNtP$@@[{yn$5IkeQ{Y ADS¯n5xri0+ѫZG)I8,$&?v]VF eã=y=FʔTU٠kD[7ȿlǩH+je[ ZiM|Yk4 MX/>Z|X1 ,g$ ?&5nWU=K@”r7S ]%8{)xQF[)@SR v m`|=K ֩ߵ{أE'ofGr<aeB_(&zݹק'Du51,o veG^,fk??zEB'}X~]٨Awn/xyRrDꪺdp{P  $7$rDap&=:--P[LXZ(^ dwCD#7^Kړ[?d#0:EZK*Q1*3Ԧ$85?xY+֊Kn*52¼[~h&J'2xb/l$]`ysB}`>0'c,zp[sWRM,?l\XAvDFw7- r兆1Y,"+(v C dțg8]$b}2(Ta)` }9V9p]:bOXn a6t+>deJ',oaA*<=EgKڀ=lOU0aL'F/8t,!y$be6*HYk*`>ΨQ2t "׼v\ ^YPLE\TS̘?җ̌iX;U7IFGup":OǗ ˲J-tA) :~oL"Gt_bŮ{QF!gf,?)U"-J m>2XK5#Po'ov|aHd}a͐ C7**o כf!2cY7`0Ta,?K>#(J7j armnNk{:?AυۍrM8T%ݞYbVV N6KoD%#Rd:3sww ۩5uͨ,+n'J>#_߰ ;Zh ~ƷlhXϪl/./`b-^}m? (`jTF `wATJ H|m.%`0dg IrzI *6\vR#lF_Z/VRK $lMce x<>@{{Oy9iZԃ*;Yv *ujFGiVA S: EIm7/D՗iD& 3u<$O@zIJ_86Р⿲ܬ($%S Z9E@cy;Gp#g/gLUvEvA42p8p}d|P0{'L dݒ6!2 V؍㫕D9%HA@,OC,\RAz~zI:*}u@bkLIvqv.#5R$Fj:N_Yh=C`b(lyE s89FD&Etnr2!SَsyEE%g:օVSLOOveTFN__t 6]/BV(./*Bl)HVi d 'btijdiI2G KS-(۞C=n[Ah/" WM˰l/<* rɆ;93IH\mN$1W fN 4|R?!UGn}`JAaHHc GLӔL* 7/$BwLw9L6Y.(8ۃfoA|:o:oDN/#Z⚦'l{PʚCሕG){?;xJ4>hY~'Y۝էnLy,f 4ן!ÊCKsL:C+nu>zczod*Ss1Z-'rXZg.5XOHAXUn8[<pC8)_BbAcsw$ݵ| 'gLH& p8 @,9?~H&KF^:vDOIˣ:r=)q?_|EM2yYX#ʿ l7Qi ^L;߆aj_7|ZT_G&!߇;D {Mg0M/ZoOy*.6cc.Rܪ+*Lfui1!^ҹAi^zz놔lV]Yohm48?Ϗ.@¦E`%-< /hz3#XhlMv!+=CF쾘X *]LY mEQYO2F0: ?~_9dH ckDo<16Ft:\uKt ;Be L|fS__(Pqx1EE:_Y\ՇSA]Xe>J:5R}YC.!{a~-w&CoU 4IIіd/> endobj 146 0 obj <>stream xeP]HSagh9Gӝ0uY*"fR9:mLKn UF%XB&EWE?Wϝ=^t$""^xyyyABYs253W](q=epScϲf:k|[]GP>;xBeFSX늛ɱHT*Em6hf֪ h7X1hcTƱqNU6ƌ*U*LwvCc:^kM&-U5U\mۻ̨¨WfmD Wv-OdbZ@=h dqLyy9@ă;丣+:BcCi}XZ[JW׿5'?Q'ո^ܡl'<8,l! vlYyv>Pd8<p$4C? *# JE9o)}͞/r\i%f^=x_je&¢MZSDb:eIĜ)R{)L-gyφNZdUG9sx%G4gj&Znw] 2EAy_ ozZ)w[$hcDJ"0I6OExczLS {lFzI/r锤F=H$p0&0jْ)NCDq"441u1N[ߟx /n?N endstream endobj 267 0 obj 711 endobj 60 0 obj <> endobj 59 0 obj <>stream xzXٶn!tu-h* cA ҉MLjЈ1ufFft̬9s'X{_Z:QvvvWYxabwF<w;O'Z|IM='v+f&ܼ%cH^Æ ؐ/|W?£bb÷MEFGEEneGئMזEoI2c̨QGc#7X=cǒQa;2/M޾q™)1VΊ _#"h͋wmYtNes'F-aEڴ1u1kP}Ȅa4&2*uAvuT7AVS(?ʛ@PAlj25S(j FSj 5ZFͥRC`j5SPj@R3pjH͢&Qk)Q IR<ՋX3L9RTʅBR]Ro;@PTJB5T_'%V# kiv:M}w{9#Y:K`̇b?{9QJ]ovM}B=HqˉuGϐev,w2sq>eKKfWԻ{սorWL#sϳ]f xzxh<~귴_M݄$ě~i I0*\Mq0T*q[ I.> ԔՊÇ` Θl)a/@{ؼ hN[^&4^%%x=".4hD F4ғ7dKS0XE&女3 Jqi ḳ`YV%Udtr.]YJϣA/TJʭb{:ŲJ2x|e3BJ'ț$}e5|hF"g}ă:*NLjzP(J { /Ի}IvhHJRHOg_psC ra2ꅭB6@ÆcWǑrvf *Tz*'WV54?q+tz ly!/_.w/ꍼTvJdgz"Xg$K~-<  'F=,іU(SDp;ht#< HDpv X0вV޸XA 87*o51NSn4Fo}[ F M H!"=j#L.1 :$vㄛ잋g&6؆7w_~##C9lu6pa M`\B*xI[PhR}h3p*?μAܣ')BKp:I,+'&.A_o%ĴrbWNvz)b o%ff vğLBg,8wN@O'܋ 8sⳏ^>7MP]S5аBaVЫ,96q(Y5dcI; $/q |d?mZ[^99셝B!shGhHژ($w>7[=_ZJRPe4\; ȝ})8=ؿ~;r@8x{_΁ec_S|L}ݷ?Y3M0d'ɩN;Ŕaݰ+Q(5Y9j~㶙 Д;1&Wߣ5h(DaYL`o 7Ɓ;';K#@ wm$~-chp@f_BA9c-S[<+%Tv|iEh93S>Q?s'z/W٭#qa#v÷`4搽3Z /*/[Y6=ģf2x1֟O! IhpB_8}v)+wNP>bJ2zNGk3z|8iGQϿl8=.1AY6e!4ЯZ8~Ƕx[EM;9RJ^?k8]}'rO2g TP:Y,/8pVUDC'KepƋN*D/oFdB04zyF Zv2ɐKRٻ6I4-}JH4D?c)Ax&8Hpؔ+ X; O;=OAj7‚BT7èBAR'!Cƿ.UddgdgS HT,W=Fi+ָmQVfe\KR(//P#ϨoI:#lp ,HhfV`20堺U}E}@} @ZN m7avN+JH6Oo~yNҪ9YnVg ƈ)K^^yr,.j/&ܰH;Vɏ/#s%eTVnrW8Y|ԽL[Bm'' v+ üY$RqE5a m(|+ȭ%p 8TjuJ9FD|0A%2%k<Ҵ\*V4 bN,hѳ-IIr2 #/7yW{Z``OBU8[!nlN3Ce;6V9JN7U^CЃ E+bB*ԘKKӐ . =j.BVE_)@MUݵJWF{XETFMתx/;O*Q9Yjnî)Kvjf\Tgdu5gˢ 1^ժd~PTJNkwɠQ1$7&YaP Ъ SƅUmǟ}o}y6`J69!(ۜ};w>!I4S"MҩJr!b;t渦|1F7la.mlʴ0s- /V_bkFV".%Sm Z!~ 1$pFK8BETq[|(2ouJJ_a]dq|ZQ)t!縯h:2zq_o8x QQ;mCCrMYonz qf n(0{.0{Mn)Mh$&B3bb3`Zl)[0-wL5q}`M:cޚvq6kg,t40+Ф{%IܲL4Lm"JSH/`aϜ$lI,-O\,SCx#'%,-k.l]j/}`8 6rws*,Y:O8ITd&d$o1g5oZIVQ<ߏ ؿz B*;YtǀNu}~Ipl_ 6Xr.MDitn3_՜!])DqePMy˸Le0 Ґ_(f%OԞ@ [W~ҠDeg|p,X.^5߼s 3uk˝/j4 FsIZ%Q.Oi/ɦq/ybP'90[?bKBl_14`=|մ!^{>,yhծ{DƕӵidC{"X'tx0HI Yθ78KΘ܌հZ7/ ޣeu40̳qW^KLo1Ww aZW@;:CFLWO=^w$r#\`O^?0Ἤ?e$9xքUsGah{rd* FRL\*LfH^Ӳf7"C z .淊??SY[Vo0nٳ~޼kW> Gat~;>x9/xF0m2TU9zWNdoʳ/b,=K;X)f\tkԳ\'sx..<zIJ`jP_EEEL*%ژDRE;Mz~DcE`3DVD,mv"1&C1?0g}~lFU]4Gʞ|c߼>>_ݾrd_\;'pG7>qr5КXΝKOE*4?ia̺!3PJ.T2ESɓOuE#?V`61ۃfE-ǜ:YjQT$Z[LvnP(H^ᔚ86giE}y+,Fv~}gkqqlܦm[//г>xKS>' endstream endobj 268 0 obj 7071 endobj 57 0 obj <> endobj 56 0 obj <>stream xcd`ab`ddtrv 44(f!C%3~n$_PYQᬩ`hiiZXX('gT)8(t+@u-(-I-ROI-c`h`gPDLL|?:/~>cqD?RhfwO.i\XpnP5 endstream endobj 269 0 obj 241 endobj 24 0 obj <> endobj 18 0 obj <> endobj 148 0 obj <> endobj 13 0 obj <> endobj 10 0 obj <> endobj 61 0 obj <> endobj 58 0 obj <> endobj 51 0 obj <> endobj 48 0 obj <> endobj 42 0 obj <> endobj 31 0 obj <> endobj 27 0 obj <> endobj 2 0 obj <>endobj xref 0 270 0000000000 65535 f 0000116915 00000 n 0000184568 00000 n 0000116446 00000 n 0000116963 00000 n 0000108394 00000 n 0000000015 00000 n 0000000313 00000 n 0000124374 00000 n 0000124116 00000 n 0000175948 00000 n 0000121008 00000 n 0000120723 00000 n 0000174784 00000 n 0000117032 00000 n 0000117062 00000 n 0000141338 00000 n 0000141077 00000 n 0000172454 00000 n 0000108554 00000 n 0000000332 00000 n 0000001872 00000 n 0000136117 00000 n 0000135730 00000 n 0000171285 00000 n 0000126689 00000 n 0000126050 00000 n 0000183403 00000 n 0000117105 00000 n 0000151692 00000 n 0000151396 00000 n 0000182238 00000 n 0000108698 00000 n 0000001893 00000 n 0000003994 00000 n 0000117159 00000 n 0000108842 00000 n 0000004015 00000 n 0000005372 00000 n 0000117213 00000 n 0000149715 00000 n 0000149451 00000 n 0000181069 00000 n 0000108986 00000 n 0000005393 00000 n 0000008285 00000 n 0000144239 00000 n 0000143878 00000 n 0000179900 00000 n 0000155261 00000 n 0000154815 00000 n 0000178731 00000 n 0000117267 00000 n 0000109130 00000 n 0000008306 00000 n 0000010998 00000 n 0000170936 00000 n 0000170697 00000 n 0000178264 00000 n 0000163517 00000 n 0000162922 00000 n 0000177109 00000 n 0000117343 00000 n 0000109274 00000 n 0000011019 00000 n 0000011784 00000 n 0000117430 00000 n 0000109418 00000 n 0000011804 00000 n 0000012982 00000 n 0000117484 00000 n 0000109562 00000 n 0000013003 00000 n 0000016026 00000 n 0000117560 00000 n 0000109714 00000 n 0000016047 00000 n 0000018221 00000 n 0000117636 00000 n 0000109866 00000 n 0000018242 00000 n 0000020269 00000 n 0000117712 00000 n 0000110010 00000 n 0000020290 00000 n 0000022675 00000 n 0000117788 00000 n 0000110162 00000 n 0000022696 00000 n 0000024289 00000 n 0000117842 00000 n 0000110306 00000 n 0000024310 00000 n 0000026104 00000 n 0000117918 00000 n 0000110450 00000 n 0000026125 00000 n 0000027277 00000 n 0000117983 00000 n 0000110594 00000 n 0000027298 00000 n 0000029659 00000 n 0000118048 00000 n 0000110748 00000 n 0000029681 00000 n 0000032081 00000 n 0000118125 00000 n 0000110895 00000 n 0000032103 00000 n 0000034846 00000 n 0000118202 00000 n 0000111042 00000 n 0000034868 00000 n 0000037512 00000 n 0000118290 00000 n 0000111189 00000 n 0000037534 00000 n 0000040621 00000 n 0000118367 00000 n 0000111336 00000 n 0000040643 00000 n 0000041691 00000 n 0000118444 00000 n 0000111483 00000 n 0000041712 00000 n 0000042148 00000 n 0000118499 00000 n 0000111630 00000 n 0000042169 00000 n 0000045835 00000 n 0000118576 00000 n 0000111785 00000 n 0000045857 00000 n 0000048374 00000 n 0000118642 00000 n 0000111932 00000 n 0000048396 00000 n 0000050549 00000 n 0000118719 00000 n 0000112087 00000 n 0000050571 00000 n 0000053502 00000 n 0000118763 00000 n 0000112242 00000 n 0000053524 00000 n 0000056483 00000 n 0000162102 00000 n 0000161871 00000 n 0000173620 00000 n 0000118818 00000 n 0000112397 00000 n 0000056505 00000 n 0000058780 00000 n 0000118897 00000 n 0000112544 00000 n 0000058802 00000 n 0000060808 00000 n 0000118974 00000 n 0000112691 00000 n 0000060830 00000 n 0000063083 00000 n 0000119040 00000 n 0000112838 00000 n 0000063105 00000 n 0000065356 00000 n 0000119106 00000 n 0000112985 00000 n 0000065378 00000 n 0000066541 00000 n 0000119172 00000 n 0000113132 00000 n 0000066563 00000 n 0000067629 00000 n 0000119238 00000 n 0000113279 00000 n 0000067650 00000 n 0000069332 00000 n 0000119304 00000 n 0000113434 00000 n 0000069354 00000 n 0000071635 00000 n 0000119370 00000 n 0000113581 00000 n 0000071657 00000 n 0000073962 00000 n 0000119436 00000 n 0000113736 00000 n 0000073984 00000 n 0000075743 00000 n 0000119502 00000 n 0000113883 00000 n 0000075765 00000 n 0000077568 00000 n 0000119579 00000 n 0000114030 00000 n 0000077590 00000 n 0000079207 00000 n 0000119645 00000 n 0000114177 00000 n 0000079229 00000 n 0000081800 00000 n 0000119722 00000 n 0000114332 00000 n 0000081822 00000 n 0000084484 00000 n 0000119788 00000 n 0000114487 00000 n 0000084506 00000 n 0000086953 00000 n 0000119843 00000 n 0000114642 00000 n 0000086975 00000 n 0000088714 00000 n 0000119920 00000 n 0000114789 00000 n 0000088736 00000 n 0000090169 00000 n 0000119997 00000 n 0000114936 00000 n 0000090191 00000 n 0000092327 00000 n 0000120063 00000 n 0000115083 00000 n 0000092349 00000 n 0000094136 00000 n 0000120129 00000 n 0000115238 00000 n 0000094158 00000 n 0000096142 00000 n 0000120206 00000 n 0000115385 00000 n 0000096164 00000 n 0000097885 00000 n 0000120261 00000 n 0000115540 00000 n 0000097907 00000 n 0000099894 00000 n 0000120338 00000 n 0000115687 00000 n 0000099916 00000 n 0000101746 00000 n 0000120393 00000 n 0000115842 00000 n 0000101768 00000 n 0000104674 00000 n 0000120481 00000 n 0000115997 00000 n 0000104696 00000 n 0000106129 00000 n 0000120569 00000 n 0000116152 00000 n 0000106151 00000 n 0000107671 00000 n 0000120635 00000 n 0000116299 00000 n 0000107693 00000 n 0000108373 00000 n 0000120679 00000 n 0000124094 00000 n 0000126028 00000 n 0000135708 00000 n 0000141055 00000 n 0000143856 00000 n 0000149429 00000 n 0000151374 00000 n 0000154793 00000 n 0000161849 00000 n 0000162901 00000 n 0000170675 00000 n 0000171264 00000 n trailer << /Size 270 /Root 1 0 R /Info 2 0 R >> startxref 184618 %%EOF PICTools Documentation is installed here: /emx/doc/gputils.pdf - for gpasm /emx/doc/icdprog_readme.html for icdprog A gpasm man page is also installed. LIST ; P16F877.INC Standard Header File, Version 1.00 Microchip Technology, Inc. NOLIST ; This header file defines configurations, registers, and other useful bits of ; information for the PIC16F877 microcontroller. These names are taken to match ; the data sheets as closely as possible. ; Note that the processor must be selected before this file is ; included. The processor may be selected the following ways: ; 1. Command line switch: ; C:\ MPASM MYFILE.ASM /PIC16F877 ; 2. LIST directive in the source file ; LIST P=PIC16F877 ; 3. Processor Type entry in the MPASM full-screen interface ;========================================================================== ; ; Revision History ; ;========================================================================== ;Rev: Date: Reason: ;1.12 01/12/00 Changed some bit names, a register name, configuration bits ; to match datasheet (DS30292B) ;1.00 08/07/98 Initial Release ;========================================================================== ; ; Verify Processor ; ;========================================================================== IFNDEF __16F877 MESSG "Processor-header file mismatch. Verify selected processor." ENDIF ;========================================================================== ; ; Register Definitions ; ;========================================================================== W EQU H'0000' F EQU H'0001' ;----- Register Files------------------------------------------------------ INDF EQU H'0000' TMR0 EQU H'0001' PCL EQU H'0002' STATUS EQU H'0003' FSR EQU H'0004' PORTA EQU H'0005' PORTB EQU H'0006' PORTC EQU H'0007' PORTD EQU H'0008' PORTE EQU H'0009' PCLATH EQU H'000A' INTCON EQU H'000B' PIR1 EQU H'000C' PIR2 EQU H'000D' TMR1L EQU H'000E' TMR1H EQU H'000F' T1CON EQU H'0010' TMR2 EQU H'0011' T2CON EQU H'0012' SSPBUF EQU H'0013' SSPCON EQU H'0014' CCPR1L EQU H'0015' CCPR1H EQU H'0016' CCP1CON EQU H'0017' RCSTA EQU H'0018' TXREG EQU H'0019' RCREG EQU H'001A' CCPR2L EQU H'001B' CCPR2H EQU H'001C' CCP2CON EQU H'001D' ADRESH EQU H'001E' ADCON0 EQU H'001F' OPTION_REG EQU H'0081' TRISA EQU H'0085' TRISB EQU H'0086' TRISC EQU H'0087' TRISD EQU H'0088' TRISE EQU H'0089' PIE1 EQU H'008C' PIE2 EQU H'008D' PCON EQU H'008E' SSPCON2 EQU H'0091' PR2 EQU H'0092' SSPADD EQU H'0093' SSPSTAT EQU H'0094' TXSTA EQU H'0098' SPBRG EQU H'0099' ADRESL EQU H'009E' ADCON1 EQU H'009F' EEDATA EQU H'010C' EEADR EQU H'010D' EEDATH EQU H'010E' EEADRH EQU H'010F' EECON1 EQU H'018C' EECON2 EQU H'018D' ;----- STATUS Bits -------------------------------------------------------- IRP EQU H'0007' RP1 EQU H'0006' RP0 EQU H'0005' NOT_TO EQU H'0004' NOT_PD EQU H'0003' Z EQU H'0002' DC EQU H'0001' C EQU H'0000' ;----- INTCON Bits -------------------------------------------------------- GIE EQU H'0007' PEIE EQU H'0006' T0IE EQU H'0005' INTE EQU H'0004' RBIE EQU H'0003' T0IF EQU H'0002' INTF EQU H'0001' RBIF EQU H'0000' ;----- PIR1 Bits ---------------------------------------------------------- PSPIF EQU H'0007' ADIF EQU H'0006' RCIF EQU H'0005' TXIF EQU H'0004' SSPIF EQU H'0003' CCP1IF EQU H'0002' TMR2IF EQU H'0001' TMR1IF EQU H'0000' ;----- PIR2 Bits ---------------------------------------------------------- EEIF EQU H'0004' BCLIF EQU H'0003' CCP2IF EQU H'0000' ;----- T1CON Bits --------------------------------------------------------- T1CKPS1 EQU H'0005' T1CKPS0 EQU H'0004' T1OSCEN EQU H'0003' NOT_T1SYNC EQU H'0002' T1INSYNC EQU H'0002' ; Backward compatibility only T1SYNC EQU H'0002' TMR1CS EQU H'0001' TMR1ON EQU H'0000' ;----- T2CON Bits --------------------------------------------------------- TOUTPS3 EQU H'0006' TOUTPS2 EQU H'0005' TOUTPS1 EQU H'0004' TOUTPS0 EQU H'0003' TMR2ON EQU H'0002' T2CKPS1 EQU H'0001' T2CKPS0 EQU H'0000' ;----- SSPCON Bits -------------------------------------------------------- WCOL EQU H'0007' SSPOV EQU H'0006' SSPEN EQU H'0005' CKP EQU H'0004' SSPM3 EQU H'0003' SSPM2 EQU H'0002' SSPM1 EQU H'0001' SSPM0 EQU H'0000' ;----- CCP1CON Bits ------------------------------------------------------- CCP1X EQU H'0005' CCP1Y EQU H'0004' CCP1M3 EQU H'0003' CCP1M2 EQU H'0002' CCP1M1 EQU H'0001' CCP1M0 EQU H'0000' ;----- RCSTA Bits --------------------------------------------------------- SPEN EQU H'0007' RX9 EQU H'0006' RC9 EQU H'0006' ; Backward compatibility only NOT_RC8 EQU H'0006' ; Backward compatibility only RC8_9 EQU H'0006' ; Backward compatibility only SREN EQU H'0005' CREN EQU H'0004' ADDEN EQU H'0003' FERR EQU H'0002' OERR EQU H'0001' RX9D EQU H'0000' RCD8 EQU H'0000' ; Backward compatibility only ;----- CCP2CON Bits ------------------------------------------------------- CCP2X EQU H'0005' CCP2Y EQU H'0004' CCP2M3 EQU H'0003' CCP2M2 EQU H'0002' CCP2M1 EQU H'0001' CCP2M0 EQU H'0000' ;----- ADCON0 Bits -------------------------------------------------------- ADCS1 EQU H'0007' ADCS0 EQU H'0006' CHS2 EQU H'0005' CHS1 EQU H'0004' CHS0 EQU H'0003' GO EQU H'0002' NOT_DONE EQU H'0002' GO_DONE EQU H'0002' ADON EQU H'0000' ;----- OPTION_REG Bits ----------------------------------------------------- NOT_RBPU EQU H'0007' INTEDG EQU H'0006' T0CS EQU H'0005' T0SE EQU H'0004' PSA EQU H'0003' PS2 EQU H'0002' PS1 EQU H'0001' PS0 EQU H'0000' ;----- TRISE Bits --------------------------------------------------------- IBF EQU H'0007' OBF EQU H'0006' IBOV EQU H'0005' PSPMODE EQU H'0004' TRISE2 EQU H'0002' TRISE1 EQU H'0001' TRISE0 EQU H'0000' ;----- PIE1 Bits ---------------------------------------------------------- PSPIE EQU H'0007' ADIE EQU H'0006' RCIE EQU H'0005' TXIE EQU H'0004' SSPIE EQU H'0003' CCP1IE EQU H'0002' TMR2IE EQU H'0001' TMR1IE EQU H'0000' ;----- PIE2 Bits ---------------------------------------------------------- EEIE EQU H'0004' BCLIE EQU H'0003' CCP2IE EQU H'0000' ;----- PCON Bits ---------------------------------------------------------- NOT_POR EQU H'0001' NOT_BO EQU H'0000' NOT_BOR EQU H'0000' ;----- SSPCON2 Bits -------------------------------------------------------- GCEN EQU H'0007' ACKSTAT EQU H'0006' ACKDT EQU H'0005' ACKEN EQU H'0004' RCEN EQU H'0003' PEN EQU H'0002' RSEN EQU H'0001' SEN EQU H'0000' ;----- SSPSTAT Bits ------------------------------------------------------- SMP EQU H'0007' CKE EQU H'0006' D EQU H'0005' I2C_DATA EQU H'0005' NOT_A EQU H'0005' NOT_ADDRESS EQU H'0005' D_A EQU H'0005' DATA_ADDRESS EQU H'0005' P EQU H'0004' I2C_STOP EQU H'0004' S EQU H'0003' I2C_START EQU H'0003' R EQU H'0002' I2C_READ EQU H'0002' NOT_W EQU H'0002' NOT_WRITE EQU H'0002' R_W EQU H'0002' READ_WRITE EQU H'0002' UA EQU H'0001' BF EQU H'0000' ;----- TXSTA Bits --------------------------------------------------------- CSRC EQU H'0007' TX9 EQU H'0006' NOT_TX8 EQU H'0006' ; Backward compatibility only TX8_9 EQU H'0006' ; Backward compatibility only TXEN EQU H'0005' SYNC EQU H'0004' BRGH EQU H'0002' TRMT EQU H'0001' TX9D EQU H'0000' TXD8 EQU H'0000' ; Backward compatibility only ;----- ADCON1 Bits -------------------------------------------------------- ADFM EQU H'0007' PCFG3 EQU H'0003' PCFG2 EQU H'0002' PCFG1 EQU H'0001' PCFG0 EQU H'0000' ;----- EECON1 Bits -------------------------------------------------------- EEPGD EQU H'0007' WRERR EQU H'0003' WREN EQU H'0002' WR EQU H'0001' RD EQU H'0000' ;========================================================================== ; ; RAM Definition ; ;========================================================================== __MAXRAM H'1FF' __BADRAM H'8F'-H'90', H'95'-H'97', H'9A'-H'9D' __BADRAM H'105', H'107'-H'109' __BADRAM H'185', H'187'-H'189', H'18E'-H'18F' ;========================================================================== ; ; Configuration Bits ; ;========================================================================== _CP_ALL EQU H'0FCF' _CP_HALF EQU H'1FDF' _CP_UPPER_256 EQU H'2FEF' _CP_OFF EQU H'3FFF' _DEBUG_ON EQU H'37FF' _DEBUG_OFF EQU H'3FFF' _WRT_ENABLE_ON EQU H'3FFF' _WRT_ENABLE_OFF EQU H'3DFF' _CPD_ON EQU H'3EFF' _CPD_OFF EQU H'3FFF' _LVP_ON EQU H'3FFF' _LVP_OFF EQU H'3F7F' _BODEN_ON EQU H'3FFF' _BODEN_OFF EQU H'3FBF' _PWRTE_OFF EQU H'3FFF' _PWRTE_ON EQU H'3FF7' _WDT_ON EQU H'3FFF' _WDT_OFF EQU H'3FFB' _LP_OSC EQU H'3FFC' _XT_OSC EQU H'3FFD' _HS_OSC EQU H'3FFE' _RC_OSC EQU H'3FFF' LIST LIST ; P16F876.INC Standard Header File, Version 1.00 Microchip Technology, Inc. NOLIST ; This header file defines configurations, registers, and other useful bits of ; information for the PIC16F876 microcontroller. These names are taken to match ; the data sheets as closely as possible. ; Note that the processor must be selected before this file is ; included. The processor may be selected the following ways: ; 1. Command line switch: ; C:\ MPASM MYFILE.ASM /PIC16F876 ; 2. LIST directive in the source file ; LIST P=PIC16F876 ; 3. Processor Type entry in the MPASM full-screen interface ;========================================================================== ; ; Revision History ; ;========================================================================== ;Rev: Date: Reason: ;1.12 01/12/00 Changed some bit names, a register name, configuration bits ; to match datasheet (DS30292B) ;1.00 08/07/98 Initial Release ;========================================================================== ; ; Verify Processor ; ;========================================================================== IFNDEF __16F876 MESSG "Processor-header file mismatch. Verify selected processor." ENDIF ;========================================================================== ; ; Register Definitions ; ;========================================================================== W EQU H'0000' F EQU H'0001' ;----- Register Files------------------------------------------------------ INDF EQU H'0000' TMR0 EQU H'0001' PCL EQU H'0002' STATUS EQU H'0003' FSR EQU H'0004' PORTA EQU H'0005' PORTB EQU H'0006' PORTC EQU H'0007' PCLATH EQU H'000A' INTCON EQU H'000B' PIR1 EQU H'000C' PIR2 EQU H'000D' TMR1L EQU H'000E' TMR1H EQU H'000F' T1CON EQU H'0010' TMR2 EQU H'0011' T2CON EQU H'0012' SSPBUF EQU H'0013' SSPCON EQU H'0014' CCPR1L EQU H'0015' CCPR1H EQU H'0016' CCP1CON EQU H'0017' RCSTA EQU H'0018' TXREG EQU H'0019' RCREG EQU H'001A' CCPR2L EQU H'001B' CCPR2H EQU H'001C' CCP2CON EQU H'001D' ADRESH EQU H'001E' ADCON0 EQU H'001F' OPTION_REG EQU H'0081' TRISA EQU H'0085' TRISB EQU H'0086' TRISC EQU H'0087' PIE1 EQU H'008C' PIE2 EQU H'008D' PCON EQU H'008E' SSPCON2 EQU H'0091' PR2 EQU H'0092' SSPADD EQU H'0093' SSPSTAT EQU H'0094' TXSTA EQU H'0098' SPBRG EQU H'0099' ADRESL EQU H'009E' ADCON1 EQU H'009F' EEDATA EQU H'010C' EEADR EQU H'010D' EEDATH EQU H'010E' EEADRH EQU H'010F' EECON1 EQU H'018C' EECON2 EQU H'018D' ;----- STATUS Bits -------------------------------------------------------- IRP EQU H'0007' RP1 EQU H'0006' RP0 EQU H'0005' NOT_TO EQU H'0004' NOT_PD EQU H'0003' Z EQU H'0002' DC EQU H'0001' C EQU H'0000' ;----- INTCON Bits -------------------------------------------------------- GIE EQU H'0007' PEIE EQU H'0006' T0IE EQU H'0005' INTE EQU H'0004' RBIE EQU H'0003' T0IF EQU H'0002' INTF EQU H'0001' RBIF EQU H'0000' ;----- PIR1 Bits ---------------------------------------------------------- ADIF EQU H'0006' RCIF EQU H'0005' TXIF EQU H'0004' SSPIF EQU H'0003' CCP1IF EQU H'0002' TMR2IF EQU H'0001' TMR1IF EQU H'0000' ;----- PIR2 Bits ---------------------------------------------------------- EEIF EQU H'0004' BCLIF EQU H'0003' CCP2IF EQU H'0000' ;----- T1CON Bits --------------------------------------------------------- T1CKPS1 EQU H'0005' T1CKPS0 EQU H'0004' T1OSCEN EQU H'0003' NOT_T1SYNC EQU H'0002' T1INSYNC EQU H'0002' ; Backward compatibility only T1SYNC EQU H'0002' TMR1CS EQU H'0001' TMR1ON EQU H'0000' ;----- T2CON Bits --------------------------------------------------------- TOUTPS3 EQU H'0006' TOUTPS2 EQU H'0005' TOUTPS1 EQU H'0004' TOUTPS0 EQU H'0003' TMR2ON EQU H'0002' T2CKPS1 EQU H'0001' T2CKPS0 EQU H'0000' ;----- SSPCON Bits -------------------------------------------------------- WCOL EQU H'0007' SSPOV EQU H'0006' SSPEN EQU H'0005' CKP EQU H'0004' SSPM3 EQU H'0003' SSPM2 EQU H'0002' SSPM1 EQU H'0001' SSPM0 EQU H'0000' ;----- CCP1CON Bits ------------------------------------------------------- CCP1X EQU H'0005' CCP1Y EQU H'0004' CCP1M3 EQU H'0003' CCP1M2 EQU H'0002' CCP1M1 EQU H'0001' CCP1M0 EQU H'0000' ;----- RCSTA Bits --------------------------------------------------------- SPEN EQU H'0007' RX9 EQU H'0006' RC9 EQU H'0006' ; Backward compatibility only NOT_RC8 EQU H'0006' ; Backward compatibility only RC8_9 EQU H'0006' ; Backward compatibility only SREN EQU H'0005' CREN EQU H'0004' ADDEN EQU H'0003' FERR EQU H'0002' OERR EQU H'0001' RX9D EQU H'0000' RCD8 EQU H'0000' ; Backward compatibility only ;----- CCP2CON Bits ------------------------------------------------------- CCP2X EQU H'0005' CCP2Y EQU H'0004' CCP2M3 EQU H'0003' CCP2M2 EQU H'0002' CCP2M1 EQU H'0001' CCP2M0 EQU H'0000' ;----- ADCON0 Bits -------------------------------------------------------- ADCS1 EQU H'0007' ADCS0 EQU H'0006' CHS2 EQU H'0005' CHS1 EQU H'0004' CHS0 EQU H'0003' GO EQU H'0002' NOT_DONE EQU H'0002' GO_DONE EQU H'0002' ADON EQU H'0000' ;----- OPTION_REG Bits ---------------------------------------------------- NOT_RBPU EQU H'0007' INTEDG EQU H'0006' T0CS EQU H'0005' T0SE EQU H'0004' PSA EQU H'0003' PS2 EQU H'0002' PS1 EQU H'0001' PS0 EQU H'0000' ;----- PIE1 Bits ---------------------------------------------------------- ADIE EQU H'0006' RCIE EQU H'0005' TXIE EQU H'0004' SSPIE EQU H'0003' CCP1IE EQU H'0002' TMR2IE EQU H'0001' TMR1IE EQU H'0000' ;----- PIE2 Bits ---------------------------------------------------------- EEIE EQU H'0004' BCLIE EQU H'0003' CCP2IE EQU H'0000' ;----- PCON Bits ---------------------------------------------------------- NOT_POR EQU H'0001' NOT_BO EQU H'0000' NOT_BOR EQU H'0000' ;----- SSPCON2 Bits -------------------------------------------------------- GCEN EQU H'0007' ACKSTAT EQU H'0006' ACKDT EQU H'0005' ACKEN EQU H'0004' RCEN EQU H'0003' PEN EQU H'0002' RSEN EQU H'0001' SEN EQU H'0000' ;----- SSPSTAT Bits ------------------------------------------------------- SMP EQU H'0007' CKE EQU H'0006' D EQU H'0005' I2C_DATA EQU H'0005' NOT_A EQU H'0005' NOT_ADDRESS EQU H'0005' D_A EQU H'0005' DATA_ADDRESS EQU H'0005' P EQU H'0004' I2C_STOP EQU H'0004' S EQU H'0003' I2C_START EQU H'0003' R EQU H'0002' I2C_READ EQU H'0002' NOT_W EQU H'0002' NOT_WRITE EQU H'0002' R_W EQU H'0002' READ_WRITE EQU H'0002' UA EQU H'0001' BF EQU H'0000' ;----- TXSTA Bits --------------------------------------------------------- CSRC EQU H'0007' TX9 EQU H'0006' NOT_TX8 EQU H'0006' ; Backward compatibility only TX8_9 EQU H'0006' ; Backward compatibility only TXEN EQU H'0005' SYNC EQU H'0004' BRGH EQU H'0002' TRMT EQU H'0001' TX9D EQU H'0000' TXD8 EQU H'0000' ; Backward compatibility only ;----- ADCON1 Bits -------------------------------------------------------- ADFM EQU H'0007' PCFG3 EQU H'0003' PCFG2 EQU H'0002' PCFG1 EQU H'0001' PCFG0 EQU H'0000' ;----- EECON1 Bits -------------------------------------------------------- EEPGD EQU H'0007' WRERR EQU H'0003' WREN EQU H'0002' WR EQU H'0001' RD EQU H'0000' ;========================================================================== ; ; RAM Definition ; ;========================================================================== __MAXRAM H'1FF' __BADRAM H'08'-H'09' __BADRAM H'88'-H'89', H'8F'-H'90', H'95'-H'97', H'9A'-H'9D' __BADRAM H'105', H'107'-H'109' __BADRAM H'185', H'187'-H'189', H'18E'-H'18F' ;========================================================================== ; ; Configuration Bits ; ;========================================================================== _CP_ALL EQU H'0FCF' _CP_HALF EQU H'1FDF' _CP_UPPER_256 EQU H'2FEF' _CP_OFF EQU H'3FFF' _DEBUG_ON EQU H'37FF' _DEBUG_OFF EQU H'3FFF' _WRT_ENABLE_ON EQU H'3FFF' _WRT_ENABLE_OFF EQU H'3DFF' _CPD_ON EQU H'3EFF' _CPD_OFF EQU H'3FFF' _LVP_ON EQU H'3FFF' _LVP_OFF EQU H'3F7F' _BODEN_ON EQU H'3FFF' _BODEN_OFF EQU H'3FBF' _PWRTE_OFF EQU H'3FFF' _PWRTE_ON EQU H'3FF7' _WDT_ON EQU H'3FFF' _WDT_OFF EQU H'3FFB' _LP_OSC EQU H'3FFC' _XT_OSC EQU H'3FFD' _HS_OSC EQU H'3FFE' _RC_OSC EQU H'3FFF' LIST LIST ; P16F874.INC Standard Header File, Version 1.00 Microchip Technology, Inc. NOLIST ; This header file defines configurations, registers, and other useful bits of ; information for the PIC16F874 microcontroller. These names are taken to match ; the data sheets as closely as possible. ; Note that the processor must be selected before this file is ; included. The processor may be selected the following ways: ; 1. Command line switch: ; C:\ MPASM MYFILE.ASM /PIC16F874 ; 2. LIST directive in the source file ; LIST P=PIC16F874 ; 3. Processor Type entry in the MPASM full-screen interface ;========================================================================== ; ; Revision History ; ;========================================================================== ;Rev: Date: Reason: ;1.12 01/12/00 Changed some bit names, a register name, configuration bits ; to match datasheet (DS30292B) ;1.11 10/18/98 Changes to file registers to match updated DOS ;1.10 08/17/98 Fixed typo in processor name, RCSTA and ADCON1 ;1.00 08/07/98 Initial Release ;========================================================================== ; ; Verify Processor ; ;========================================================================== IFNDEF __16F874 MESSG "Processor-header file mismatch. Verify selected processor." ENDIF ;========================================================================== ; ; Register Definitions ; ;========================================================================== W EQU H'0000' F EQU H'0001' ;----- Register Files------------------------------------------------------ INDF EQU H'0000' TMR0 EQU H'0001' PCL EQU H'0002' STATUS EQU H'0003' FSR EQU H'0004' PORTA EQU H'0005' PORTB EQU H'0006' PORTC EQU H'0007' PORTD EQU H'0008' PORTE EQU H'0009' PCLATH EQU H'000A' INTCON EQU H'000B' PIR1 EQU H'000C' PIR2 EQU H'000D' TMR1L EQU H'000E' TMR1H EQU H'000F' T1CON EQU H'0010' TMR2 EQU H'0011' T2CON EQU H'0012' SSPBUF EQU H'0013' SSPCON EQU H'0014' CCPR1L EQU H'0015' CCPR1H EQU H'0016' CCP1CON EQU H'0017' RCSTA EQU H'0018' TXREG EQU H'0019' RCREG EQU H'001A' CCPR2L EQU H'001B' CCPR2H EQU H'001C' CCP2CON EQU H'001D' ADRESH EQU H'001E' ADCON0 EQU H'001F' OPTION_REG EQU H'0081' TRISA EQU H'0085' TRISB EQU H'0086' TRISC EQU H'0087' TRISD EQU H'0088' TRISE EQU H'0089' PIE1 EQU H'008C' PIE2 EQU H'008D' PCON EQU H'008E' SSPCON2 EQU H'0091' PR2 EQU H'0092' SSPADD EQU H'0093' SSPSTAT EQU H'0094' TXSTA EQU H'0098' SPBRG EQU H'0099' ADRESL EQU H'009E' ADCON1 EQU H'009F' EEDATA EQU H'010C' EEADR EQU H'010D' EEDATH EQU H'010E' EEADRH EQU H'010F' EECON1 EQU H'018C' EECON2 EQU H'018D' ;----- STATUS Bits -------------------------------------------------------- IRP EQU H'0007' RP1 EQU H'0006' RP0 EQU H'0005' NOT_TO EQU H'0004' NOT_PD EQU H'0003' Z EQU H'0002' DC EQU H'0001' C EQU H'0000' ;----- INTCON Bits -------------------------------------------------------- GIE EQU H'0007' PEIE EQU H'0006' T0IE EQU H'0005' INTE EQU H'0004' RBIE EQU H'0003' T0IF EQU H'0002' INTF EQU H'0001' RBIF EQU H'0000' ;----- PIR1 Bits ---------------------------------------------------------- PSPIF EQU H'0007' ADIF EQU H'0006' RCIF EQU H'0005' TXIF EQU H'0004' SSPIF EQU H'0003' CCP1IF EQU H'0002' TMR2IF EQU H'0001' TMR1IF EQU H'0000' ;----- PIR2 Bits ---------------------------------------------------------- EEIF EQU H'0004' BCLIF EQU H'0003' CCP2IF EQU H'0000' ;----- T1CON Bits --------------------------------------------------------- T1CKPS1 EQU H'0005' T1CKPS0 EQU H'0004' T1OSCEN EQU H'0003' NOT_T1SYNC EQU H'0002' T1INSYNC EQU H'0002' ; Backward compatibility only T1SYNC EQU H'0002' TMR1CS EQU H'0001' TMR1ON EQU H'0000' ;----- T2CON Bits --------------------------------------------------------- TOUTPS3 EQU H'0006' TOUTPS2 EQU H'0005' TOUTPS1 EQU H'0004' TOUTPS0 EQU H'0003' TMR2ON EQU H'0002' T2CKPS1 EQU H'0001' T2CKPS0 EQU H'0000' ;----- SSPCON Bits -------------------------------------------------------- WCOL EQU H'0007' SSPOV EQU H'0006' SSPEN EQU H'0005' CKP EQU H'0004' SSPM3 EQU H'0003' SSPM2 EQU H'0002' SSPM1 EQU H'0001' SSPM0 EQU H'0000' ;----- CCP1CON Bits ------------------------------------------------------- CCP1X EQU H'0005' CCP1Y EQU H'0004' CCP1M3 EQU H'0003' CCP1M2 EQU H'0002' CCP1M1 EQU H'0001' CCP1M0 EQU H'0000' ;----- RCSTA Bits --------------------------------------------------------- SPEN EQU H'0007' RX9 EQU H'0006' RC9 EQU H'0006' ; Backward compatibility only NOT_RC8 EQU H'0006' ; Backward compatibility only RC8_9 EQU H'0006' ; Backward compatibility only SREN EQU H'0005' CREN EQU H'0004' ADDEN EQU H'0003' FERR EQU H'0002' OERR EQU H'0001' RX9D EQU H'0000' RCD8 EQU H'0000' ; Backward compatibility only ;----- CCP2CON Bits ------------------------------------------------------- CCP2X EQU H'0005' CCP2Y EQU H'0004' CCP2M3 EQU H'0003' CCP2M2 EQU H'0002' CCP2M1 EQU H'0001' CCP2M0 EQU H'0000' ;----- ADCON0 Bits -------------------------------------------------------- ADCS1 EQU H'0007' ADCS0 EQU H'0006' CHS2 EQU H'0005' CHS1 EQU H'0004' CHS0 EQU H'0003' GO EQU H'0002' NOT_DONE EQU H'0002' GO_DONE EQU H'0002' ADON EQU H'0000' ;----- OPTION_REG Bits -------------------------------------------------------- NOT_RBPU EQU H'0007' INTEDG EQU H'0006' T0CS EQU H'0005' T0SE EQU H'0004' PSA EQU H'0003' PS2 EQU H'0002' PS1 EQU H'0001' PS0 EQU H'0000' ;----- TRISE Bits --------------------------------------------------------- IBF EQU H'0007' OBF EQU H'0006' IBOV EQU H'0005' PSPMODE EQU H'0004' TRISE2 EQU H'0002' TRISE1 EQU H'0001' TRISE0 EQU H'0000' ;----- PIE1 Bits ---------------------------------------------------------- PSPIE EQU H'0007' ADIE EQU H'0006' RCIE EQU H'0005' TXIE EQU H'0004' SSPIE EQU H'0003' CCP1IE EQU H'0002' TMR2IE EQU H'0001' TMR1IE EQU H'0000' ;----- PIE2 Bits ---------------------------------------------------------- EEIE EQU H'0004' BCLIE EQU H'0003' CCP2IE EQU H'0000' ;----- PCON Bits ---------------------------------------------------------- NOT_POR EQU H'0001' NOT_BO EQU H'0000' NOT_BOR EQU H'0000' ;----- SSPCON2 Bits -------------------------------------------------------- GCEN EQU H'0007' ACKSTAT EQU H'0006' ACKDT EQU H'0005' ACKEN EQU H'0004' RCEN EQU H'0003' PEN EQU H'0002' RSEN EQU H'0001' SEN EQU H'0000' ;----- SSPSTAT Bits ------------------------------------------------------- SMP EQU H'0007' CKE EQU H'0006' D EQU H'0005' I2C_DATA EQU H'0005' NOT_A EQU H'0005' NOT_ADDRESS EQU H'0005' D_A EQU H'0005' DATA_ADDRESS EQU H'0005' P EQU H'0004' I2C_STOP EQU H'0004' S EQU H'0003' I2C_START EQU H'0003' R EQU H'0002' I2C_READ EQU H'0002' NOT_W EQU H'0002' NOT_WRITE EQU H'0002' R_W EQU H'0002' READ_WRITE EQU H'0002' UA EQU H'0001' BF EQU H'0000' ;----- TXSTA Bits --------------------------------------------------------- CSRC EQU H'0007' TX9 EQU H'0006' NOT_TX8 EQU H'0006' ; Backward compatibility only TX8_9 EQU H'0006' ; Backward compatibility only TXEN EQU H'0005' SYNC EQU H'0004' BRGH EQU H'0002' TRMT EQU H'0001' TX9D EQU H'0000' TXD8 EQU H'0000' ; Backward compatibility only ;----- ADCON1 Bits -------------------------------------------------------- ADFM EQU H'0007' PCFG3 EQU H'0003' PCFG2 EQU H'0002' PCFG1 EQU H'0001' PCFG0 EQU H'0000' ;----- EECON1 Bits -------------------------------------------------------- EEPGD EQU H'0007' WRERR EQU H'0003' WREN EQU H'0002' WR EQU H'0001' RD EQU H'0000' ;========================================================================== ; ; RAM Definition ; ;========================================================================== __MAXRAM H'1FF' __BADRAM H'8F'-H'90', H'95'-H'97', H'9A'-H'9D' __BADRAM H'105', H'107'-H'109', H'110'-H'11F' __BADRAM H'185', H'187'-H'189', H'18E'-H'19F' ;========================================================================== ; ; Configuration Bits ; ;========================================================================== _CP_ALL EQU H'0FCF' _CP_HALF EQU H'1FDF' _CP_UPPER_256 EQU H'2FEF' _CP_OFF EQU H'3FFF' _DEBUG_ON EQU H'37FF' _DEBUG_OFF EQU H'3FFF' _WRT_ENABLE_ON EQU H'3FFF' _WRT_ENABLE_OFF EQU H'3DFF' _CPD_ON EQU H'3EFF' _CPD_OFF EQU H'3FFF' _LVP_ON EQU H'3FFF' _LVP_OFF EQU H'3F7F' _BODEN_ON EQU H'3FFF' _BODEN_OFF EQU H'3FBF' _PWRTE_OFF EQU H'3FFF' _PWRTE_ON EQU H'3FF7' _WDT_ON EQU H'3FFF' _WDT_OFF EQU H'3FFB' _LP_OSC EQU H'3FFC' _XT_OSC EQU H'3FFD' _HS_OSC EQU H'3FFE' _RC_OSC EQU H'3FFF' LIST LIST ; P16F873.INC Standard Header File, Version 1.00 Microchip Technology, Inc. NOLIST ; This header file defines configurations, registers, and other useful bits of ; information for the PIC16F873 microcontroller. These names are taken to match ; the data sheets as closely as possible. ; Note that the processor must be selected before this file is ; included. The processor may be selected the following ways: ; 1. Command line switch: ; C:\ MPASM MYFILE.ASM /PIC16F873 ; 2. LIST directive in the source file ; LIST P=PIC16F873 ; 3. Processor Type entry in the MPASM full-screen interface ;========================================================================== ; ; Revision History ; ;========================================================================== ;Rev: Date: Reason: ;1.12 01/12/00 Changed some bit names, a register name, configuration bits ; to match datasheet (DS30292B) ;1.11 10/18/98 Changes to file registers to match updated DOS ;1.10 08/17/98 Fixed typo in processor name, RCSTA and ADCON1 ;1.00 08/07/98 Initial Release ;========================================================================== ; ; Verify Processor ; ;========================================================================== IFNDEF __16F873 MESSG "Processor-header file mismatch. Verify selected processor." ENDIF ;========================================================================== ; ; Register Definitions ; ;========================================================================== W EQU H'0000' F EQU H'0001' ;----- Register Files------------------------------------------------------ INDF EQU H'0000' TMR0 EQU H'0001' PCL EQU H'0002' STATUS EQU H'0003' FSR EQU H'0004' PORTA EQU H'0005' PORTB EQU H'0006' PORTC EQU H'0007' PCLATH EQU H'000A' INTCON EQU H'000B' PIR1 EQU H'000C' PIR2 EQU H'000D' TMR1L EQU H'000E' TMR1H EQU H'000F' T1CON EQU H'0010' TMR2 EQU H'0011' T2CON EQU H'0012' SSPBUF EQU H'0013' SSPCON EQU H'0014' CCPR1L EQU H'0015' CCPR1H EQU H'0016' CCP1CON EQU H'0017' RCSTA EQU H'0018' TXREG EQU H'0019' RCREG EQU H'001A' CCPR2L EQU H'001B' CCPR2H EQU H'001C' CCP2CON EQU H'001D' ADRESH EQU H'001E' ADCON0 EQU H'001F' OPTION_REG EQU H'0081' TRISA EQU H'0085' TRISB EQU H'0086' TRISC EQU H'0087' PIE1 EQU H'008C' PIE2 EQU H'008D' PCON EQU H'008E' SSPCON2 EQU H'0091' PR2 EQU H'0092' SSPADD EQU H'0093' SSPSTAT EQU H'0094' TXSTA EQU H'0098' SPBRG EQU H'0099' ADRESL EQU H'009E' ADCON1 EQU H'009F' EEDATA EQU H'010C' EEADR EQU H'010D' EEDATH EQU H'010E' EEADRH EQU H'010F' EECON1 EQU H'018C' EECON2 EQU H'018D' ;----- STATUS Bits -------------------------------------------------------- IRP EQU H'0007' RP1 EQU H'0006' RP0 EQU H'0005' NOT_TO EQU H'0004' NOT_PD EQU H'0003' Z EQU H'0002' DC EQU H'0001' C EQU H'0000' ;----- INTCON Bits -------------------------------------------------------- GIE EQU H'0007' PEIE EQU H'0006' T0IE EQU H'0005' INTE EQU H'0004' RBIE EQU H'0003' T0IF EQU H'0002' INTF EQU H'0001' RBIF EQU H'0000' ;----- PIR1 Bits ---------------------------------------------------------- ADIF EQU H'0006' RCIF EQU H'0005' TXIF EQU H'0004' SSPIF EQU H'0003' CCP1IF EQU H'0002' TMR2IF EQU H'0001' TMR1IF EQU H'0000' ;----- PIR2 Bits ---------------------------------------------------------- CMIF EQU H'0006' EEIF EQU H'0004' BCLIF EQU H'0003' CCP2IF EQU H'0000' ;----- T1CON Bits --------------------------------------------------------- T1CKPS1 EQU H'0005' T1CKPS0 EQU H'0004' T1OSCEN EQU H'0003' NOT_T1SYNC EQU H'0002' T1INSYNC EQU H'0002' ; Backward compatibility only T1SYNC EQU H'0002' TMR1CS EQU H'0001' TMR1ON EQU H'0000' ;----- T2CON Bits --------------------------------------------------------- TOUTPS3 EQU H'0006' TOUTPS2 EQU H'0005' TOUTPS1 EQU H'0004' TOUTPS0 EQU H'0003' TMR2ON EQU H'0002' T2CKPS1 EQU H'0001' T2CKPS0 EQU H'0000' ;----- SSPCON Bits -------------------------------------------------------- WCOL EQU H'0007' SSPOV EQU H'0006' SSPEN EQU H'0005' CKP EQU H'0004' SSPM3 EQU H'0003' SSPM2 EQU H'0002' SSPM1 EQU H'0001' SSPM0 EQU H'0000' ;----- CCP1CON Bits ------------------------------------------------------- CCP1X EQU H'0005' CCP1Y EQU H'0004' CCP1M3 EQU H'0003' CCP1M2 EQU H'0002' CCP1M1 EQU H'0001' CCP1M0 EQU H'0000' ;----- RCSTA Bits --------------------------------------------------------- SPEN EQU H'0007' RX9 EQU H'0006' RC9 EQU H'0006' ; Backward compatibility only NOT_RC8 EQU H'0006' ; Backward compatibility only RC8_9 EQU H'0006' ; Backward compatibility only SREN EQU H'0005' CREN EQU H'0004' ADDEN EQU H'0003' FERR EQU H'0002' OERR EQU H'0001' RX9D EQU H'0000' RCD8 EQU H'0000' ; Backward compatibility only ;----- CCP2CON Bits ------------------------------------------------------- CCP2X EQU H'0005' CCP2Y EQU H'0004' CCP2M3 EQU H'0003' CCP2M2 EQU H'0002' CCP2M1 EQU H'0001' CCP2M0 EQU H'0000' ;----- ADCON0 Bits -------------------------------------------------------- ADCS1 EQU H'0007' ADCS0 EQU H'0006' CHS2 EQU H'0005' CHS1 EQU H'0004' CHS0 EQU H'0003' GO EQU H'0002' NOT_DONE EQU H'0002' GO_DONE EQU H'0002' ADON EQU H'0000' ;----- OPTION_REG Bits ---------------------------------------------------- NOT_RBPU EQU H'0007' INTEDG EQU H'0006' T0CS EQU H'0005' T0SE EQU H'0004' PSA EQU H'0003' PS2 EQU H'0002' PS1 EQU H'0001' PS0 EQU H'0000' ;----- PIE1 Bits ---------------------------------------------------------- ADIE EQU H'0006' RCIE EQU H'0005' TXIE EQU H'0004' SSPIE EQU H'0003' CCP1IE EQU H'0002' TMR2IE EQU H'0001' TMR1IE EQU H'0000' ;----- PIE2 Bits ---------------------------------------------------------- EEIE EQU H'0004' BCLIE EQU H'0003' CCP2IE EQU H'0000' ;----- PCON Bits ---------------------------------------------------------- NOT_POR EQU H'0001' NOT_BO EQU H'0000' NOT_BOR EQU H'0000' ;----- SSPCON2 Bits -------------------------------------------------------- GCEN EQU H'0007' ACKSTAT EQU H'0006' ACKDT EQU H'0005' ACKEN EQU H'0004' RCEN EQU H'0003' PEN EQU H'0002' RSEN EQU H'0001' SEN EQU H'0000' ;----- SSPSTAT Bits ------------------------------------------------------- SMP EQU H'0007' CKE EQU H'0006' D EQU H'0005' I2C_DATA EQU H'0005' NOT_A EQU H'0005' NOT_ADDRESS EQU H'0005' D_A EQU H'0005' DATA_ADDRESS EQU H'0005' P EQU H'0004' I2C_STOP EQU H'0004' S EQU H'0003' I2C_START EQU H'0003' R EQU H'0002' I2C_READ EQU H'0002' NOT_W EQU H'0002' NOT_WRITE EQU H'0002' R_W EQU H'0002' READ_WRITE EQU H'0002' UA EQU H'0001' BF EQU H'0000' ;----- TXSTA Bits --------------------------------------------------------- CSRC EQU H'0007' TX9 EQU H'0006' NOT_TX8 EQU H'0006' ; Backward compatibility only TX8_9 EQU H'0006' ; Backward compatibility only TXEN EQU H'0005' SYNC EQU H'0004' BRGH EQU H'0002' TRMT EQU H'0001' TX9D EQU H'0000' TXD8 EQU H'0000' ; Backward compatibility only ;----- ADCON1 Bits -------------------------------------------------------- ADFM EQU H'0007' PCFG3 EQU H'0003' PCFG2 EQU H'0002' PCFG1 EQU H'0001' PCFG0 EQU H'0000' ;----- EECON1 Bits -------------------------------------------------------- EEPGD EQU H'0007' WRERR EQU H'0003' WREN EQU H'0002' WR EQU H'0001' RD EQU H'0000' ;========================================================================== ; ; RAM Definition ; ;========================================================================== __MAXRAM H'1FF' __BADRAM H'8F'-H'90', H'95'-H'97', H'9A'-H'9D' __BADRAM H'105', H'107'-H'109', H'110'-H'11F' __BADRAM H'185', H'187'-H'189', H'18E'-H'19F' ;========================================================================== ; ; Configuration Bits ; ;========================================================================== _CP_ALL EQU H'0FCF' _CP_HALF EQU H'1FDF' _CP_UPPER_256 EQU H'2FEF' _CP_OFF EQU H'3FFF' _DEBUG_ON EQU H'37FF' _DEBUG_OFF EQU H'3FFF' _WRT_ENABLE_ON EQU H'3FFF' _WRT_ENABLE_OFF EQU H'3DFF' _CPD_ON EQU H'3EFF' _CPD_OFF EQU H'3FFF' _LVP_ON EQU H'3FFF' _LVP_OFF EQU H'3F7F' _BODEN_ON EQU H'3FFF' _BODEN_OFF EQU H'3FBF' _PWRTE_OFF EQU H'3FFF' _PWRTE_ON EQU H'3FF7' _WDT_ON EQU H'3FFF' _WDT_OFF EQU H'3FFB' _LP_OSC EQU H'3FFC' _XT_OSC EQU H'3FFD' _HS_OSC EQU H'3FFE' _RC_OSC EQU H'3FFF' LIST LIST ; P16F872.INC Standard Header File, Version 1.00 Microchip Technology, Inc. NOLIST ; This header file defines configurations, registers, and other useful bits of ; information for the PIC16F872 microcontroller. These names are taken to match ; the data sheets as closely as possible. ; Note that the processor must be selected before this file is ; included. The processor may be selected the following ways: ; 1. Command line switch: ; C:\ MPASM MYFILE.ASM /PIC16F872 ; 2. LIST directive in the source file ; LIST P=PIC16F872 ; 3. Processor Type entry in the MPASM full-screen interface ;========================================================================== ; ; Revision History ; ;========================================================================== ;Rev: Date: Reason: ;1.00 01/25/98 Initial Release ;========================================================================== ; ; Verify Processor ; ;========================================================================== IFNDEF __16F872 MESSG "Processor-header file mismatch. Verify selected processor." ENDIF ;========================================================================== ; ; Register Definitions ; ;========================================================================== W EQU H'0000' F EQU H'0001' ;----- Register Files------------------------------------------------------ INDF EQU H'0000' TMR0 EQU H'0001' PCL EQU H'0002' STATUS EQU H'0003' FSR EQU H'0004' PORTA EQU H'0005' PORTB EQU H'0006' PORTC EQU H'0007' PCLATH EQU H'000A' INTCON EQU H'000B' PIR1 EQU H'000C' PIR2 EQU H'000D' TMR1L EQU H'000E' TMR1H EQU H'000F' T1CON EQU H'0010' TMR2 EQU H'0011' T2CON EQU H'0012' SSPBUF EQU H'0013' SSPCON EQU H'0014' CCPR1L EQU H'0015' CCPR1H EQU H'0016' CCP1CON EQU H'0017' ADRESH EQU H'001E' ADCON0 EQU H'001F' OPTION_REG EQU H'0081' TRISA EQU H'0085' TRISB EQU H'0086' TRISC EQU H'0087' PIE1 EQU H'008C' PIE2 EQU H'008D' PCON EQU H'008E' SSPCON2 EQU H'0091' PR2 EQU H'0092' SSPADD EQU H'0093' SSPSTAT EQU H'0094' ADRESL EQU H'009E' ADCON1 EQU H'009F' EEDATA EQU H'010C' EEADR EQU H'010D' EEDATH EQU H'010E' EEADRH EQU H'010F' EECON1 EQU H'018C' EECON2 EQU H'018D' ;----- STATUS Bits -------------------------------------------------------- IRP EQU H'0007' RP1 EQU H'0006' RP0 EQU H'0005' NOT_TO EQU H'0004' NOT_PD EQU H'0003' Z EQU H'0002' DC EQU H'0001' C EQU H'0000' ;----- INTCON Bits -------------------------------------------------------- GIE EQU H'0007' PEIE EQU H'0006' T0IE EQU H'0005' INTE EQU H'0004' RBIE EQU H'0003' T0IF EQU H'0002' INTF EQU H'0001' RBIF EQU H'0000' ;----- PIR1 Bits ---------------------------------------------------------- ADIF EQU H'0006' SSPIF EQU H'0003' CCP1IF EQU H'0002' TMR2IF EQU H'0001' TMR1IF EQU H'0000' ;----- PIR2 Bits ---------------------------------------------------------- EEIF EQU H'0004' BCLIF EQU H'0003' ;----- T1CON Bits --------------------------------------------------------- T1CKPS1 EQU H'0005' T1CKPS0 EQU H'0004' T1OSCEN EQU H'0003' NOT_T1SYNC EQU H'0002' T1INSYNC EQU H'0002' ; Backward compatibility only T1SYNC EQU H'0002' TMR1CS EQU H'0001' TMR1ON EQU H'0000' ;----- T2CON Bits --------------------------------------------------------- TOUTPS3 EQU H'0006' TOUTPS2 EQU H'0005' TOUTPS1 EQU H'0004' TOUTPS0 EQU H'0003' TMR2ON EQU H'0002' T2CKPS1 EQU H'0001' T2CKPS0 EQU H'0000' ;----- SSPCON Bits -------------------------------------------------------- WCOL EQU H'0007' SSPOV EQU H'0006' SSPEN EQU H'0005' CKP EQU H'0004' SSPM3 EQU H'0003' SSPM2 EQU H'0002' SSPM1 EQU H'0001' SSPM0 EQU H'0000' ;----- CCP1CON Bits ------------------------------------------------------- CCP1X EQU H'0005' CCP1Y EQU H'0004' CCP1M3 EQU H'0003' CCP1M2 EQU H'0002' CCP1M1 EQU H'0001' CCP1M0 EQU H'0000' ;----- ADCON0 Bits -------------------------------------------------------- ADCS1 EQU H'0007' ADCS0 EQU H'0006' CHS2 EQU H'0005' CHS1 EQU H'0004' CHS0 EQU H'0003' GO EQU H'0002' NOT_DONE EQU H'0002' GO_DONE EQU H'0002' ADON EQU H'0000' ;----- OPTION_REG Bits ----------------------------------------------------- NOT_RBPU EQU H'0007' INTEDG EQU H'0006' T0CS EQU H'0005' T0SE EQU H'0004' PSA EQU H'0003' PS2 EQU H'0002' PS1 EQU H'0001' PS0 EQU H'0000' ;----- PIE1 Bits ---------------------------------------------------------- ADIE EQU H'0006' SSPIE EQU H'0003' CCP1IE EQU H'0002' TMR2IE EQU H'0001' TMR1IE EQU H'0000' ;----- PIE2 Bits ---------------------------------------------------------- EEIE EQU H'0004' BCLIE EQU H'0003' ;----- PCON Bits ---------------------------------------------------------- NOT_POR EQU H'0001' NOT_BO EQU H'0000' NOT_BOR EQU H'0000' ;----- SSPCON2 Bits -------------------------------------------------------- GCEN EQU H'0007' ACKSTAT EQU H'0006' ACKDT EQU H'0005' ACKEN EQU H'0004' RCEN EQU H'0003' PEN EQU H'0002' RSEN EQU H'0001' SEN EQU H'0000' ;----- SSPSTAT Bits ------------------------------------------------------- SMP EQU H'0007' CKE EQU H'0006' D EQU H'0005' I2C_DATA EQU H'0005' NOT_A EQU H'0005' NOT_ADDRESS EQU H'0005' D_A EQU H'0005' DATA_ADDRESS EQU H'0005' P EQU H'0004' I2C_STOP EQU H'0004' S EQU H'0003' I2C_START EQU H'0003' R EQU H'0002' I2C_READ EQU H'0002' NOT_W EQU H'0002' NOT_WRITE EQU H'0002' R_W EQU H'0002' READ_WRITE EQU H'0002' UA EQU H'0001' BF EQU H'0000' ;----- ADCON1 Bits -------------------------------------------------------- ADFM EQU H'0007' PCFG3 EQU H'0003' PCFG2 EQU H'0002' PCFG1 EQU H'0001' PCFG0 EQU H'0000' ;----- EECON1 Bits -------------------------------------------------------- EEPGD EQU H'0007' WRERR EQU H'0003' WREN EQU H'0002' WR EQU H'0001' RD EQU H'0000' ;========================================================================== ; ; RAM Definition ; ;========================================================================== __MAXRAM H'1FF' __BADRAM H'008'-H'009', H'018'-H'01D', H'088'-H'089' __BADRAM H'08F'-H'090', H'095'-H'09D', H'0C0'-H'0EF' __BADRAM H'105', H'107'-H'109' __BADRAM H'110'-H'11F', H'185' __BADRAM H'185', H'187'-H'189', H'18E'-H'19F',H'1C0'-H'1EF' ;========================================================================== ; ; Configuration Bits ; ; Code protection for the PIC16C872 is different than for other PIC16C87X devices. ; The CP_ALL and CP_OFF switches operate as expected. ; CP_HALF protects the lower half of program memory. The upper half is open. ; CP_UPPER_256 protects everything EXCEPT the top 256 words. ;========================================================================== _CP_ALL EQU H'0FCF' _CP_HALF EQU H'1FDF' _CP_UPPER_256 EQU H'2FEF' _CP_OFF EQU H'3FFF' _DEBUG_ON EQU H'37FF' _DEBUG_OFF EQU H'3FFF' _WRT_ENABLE_ON EQU H'3FFF' _WRT_ENABLE_OFF EQU H'3DFF' _CPD_ON EQU H'3EFF' _CPD_OFF EQU H'3FFF' _LVP_ON EQU H'3FFF' _LVP_OFF EQU H'3F7F' _BODEN_ON EQU H'3FFF' _BODEN_OFF EQU H'3FBF' _PWRTE_OFF EQU H'3FFF' _PWRTE_ON EQU H'3FF7' _WDT_ON EQU H'3FFF' _WDT_OFF EQU H'3FFB' _LP_OSC EQU H'3FFC' _XT_OSC EQU H'3FFD' _HS_OSC EQU H'3FFE' _RC_OSC EQU H'3FFF' LIST LIST ; P16F871.INC Standard Header File, Version 1.00 Microchip Technology, Inc. NOLIST ; This header file defines configurations, registers, and other useful bits of ; information for the PIC16F871 microcontroller. These names are taken to match ; the data sheets as closely as possible. ; Note that the processor must be selected before this file is ; included. The processor may be selected the following ways: ; 1. Command line switch: ; C:\ MPASM MYFILE.ASM /PIC16F871 ; 2. LIST directive in the source file ; LIST P=PIC16F871 ; 3. Processor Type entry in the MPASM full-screen interface ;========================================================================== ; ; Revision History ; ;========================================================================== ;Rev: Date: Reason: ;1.00 08/07/98 Initial Release - cloned from 16F873 ;========================================================================== ; ; Verify Processor ; ;========================================================================== IFNDEF __16F871 MESSG "Processor-header file mismatch. Verify selected processor." ENDIF ;========================================================================== ; ; Register Definitions ; ;========================================================================== W EQU H'0000' F EQU H'0001' ;----- Register Files------------------------------------------------------ INDF EQU H'0000' TMR0 EQU H'0001' PCL EQU H'0002' STATUS EQU H'0003' FSR EQU H'0004' PORTA EQU H'0005' PORTB EQU H'0006' PORTC EQU H'0007' PORTD EQU H'0008' PORTE EQU H'0009' PCLATH EQU H'000A' INTCON EQU H'000B' PIR1 EQU H'000C' PIR2 EQU H'000D' TMR1L EQU H'000E' TMR1H EQU H'000F' T1CON EQU H'0010' TMR2 EQU H'0011' T2CON EQU H'0012' CCPR1L EQU H'0015' CCPR1H EQU H'0016' CCP1CON EQU H'0017' RCSTA EQU H'0018' TXREG EQU H'0019' RCREG EQU H'001A' ADRESH EQU H'001E' ADCON0 EQU H'001F' OPTION_REG EQU H'0081' TRISA EQU H'0085' TRISB EQU H'0086' TRISC EQU H'0087' TRISD EQU H'0088' TRISE EQU H'0089' PIE1 EQU H'008C' PIE2 EQU H'008D' PCON EQU H'008E' PR2 EQU H'0092' TXSTA EQU H'0098' SPBRG EQU H'0099' ADRESL EQU H'009E' ADCON1 EQU H'009F' EEDATA EQU H'010C' EEADR EQU H'010D' EEDATH EQU H'010E' EEADRH EQU H'010F' EECON1 EQU H'018C' EECON2 EQU H'018D' ;----- STATUS Bits -------------------------------------------------------- IRP EQU H'0007' RP1 EQU H'0006' RP0 EQU H'0005' NOT_TO EQU H'0004' NOT_PD EQU H'0003' Z EQU H'0002' DC EQU H'0001' C EQU H'0000' ;----- OPTION_REG Bits ---------------------------------------------------- NOT_RBPU EQU H'0007' INTEDG EQU H'0006' T0CS EQU H'0005' T0SE EQU H'0004' PSA EQU H'0003' PS2 EQU H'0002' PS1 EQU H'0001' PS0 EQU H'0000' ;----- INTCON Bits -------------------------------------------------------- GIE EQU H'0007' PEIE EQU H'0006' T0IE EQU H'0005' INTE EQU H'0004' RBIE EQU H'0003' T0IF EQU H'0002' INTF EQU H'0001' RBIF EQU H'0000' ;----- PIE1 Bits ---------------------------------------------------------- PSPIE EQU H'0007' ADIE EQU H'0006' RCIE EQU H'0005' TXIE EQU H'0004' CCP1IE EQU H'0002' TMR2IE EQU H'0001' TMR1IE EQU H'0000' ;----- PIR1 Bits ---------------------------------------------------------- PSPIF EQU H'0007' ADIF EQU H'0006' RCIF EQU H'0005' TXIF EQU H'0004' CCP1IF EQU H'0002' TMR2IF EQU H'0001' TMR1IF EQU H'0000' ;----- PIE2 Bits ---------------------------------------------------------- EEIE EQU H'0004' ;----- PIR2 Bits ---------------------------------------------------------- EEIF EQU H'0004' ;----- PCON Bits ---------------------------------------------------------- NOT_POR EQU H'0001' NOT_BO EQU H'0000' NOT_BOR EQU H'0000' ;----- TRISE Bits --------------------------------------------------------- IBF EQU H'0007' OBF EQU H'0006' IBOV EQU H'0005' PSPMODE EQU H'0004' TRISE2 EQU H'0002' TRISE1 EQU H'0001' TRISE0 EQU H'0000' ;----- EECON1 Bits -------------------------------------------------------- EEPGD EQU H'0007' WRERR EQU H'0003' WREN EQU H'0002' WR EQU H'0001' RD EQU H'0000' ;----- T1CON Bits --------------------------------------------------------- T1CKPS1 EQU H'0005' T1CKPS0 EQU H'0004' T1OSCEN EQU H'0003' NOT_T1SYNC EQU H'0002' T1INSYNC EQU H'0002' ; Backward compatibility only T1SYNC EQU H'0002' TMR1CS EQU H'0001' TMR1ON EQU H'0000' ;----- T2CON Bits --------------------------------------------------------- TOUTPS3 EQU H'0006' TOUTPS2 EQU H'0005' TOUTPS1 EQU H'0004' TOUTPS0 EQU H'0003' TMR2ON EQU H'0002' T2CKPS1 EQU H'0001' T2CKPS0 EQU H'0000' ;----- CCP1CON Bits ------------------------------------------------------- CCP1X EQU H'0005' CCP1Y EQU H'0004' CCP1M3 EQU H'0003' CCP1M2 EQU H'0002' CCP1M1 EQU H'0001' CCP1M0 EQU H'0000' ;----- TXSTA Bits --------------------------------------------------------- CSRC EQU H'0007' TX9 EQU H'0006' NOT_TX8 EQU H'0006' ; Backward compatibility only TX8_9 EQU H'0006' ; Backward compatibility only TXEN EQU H'0005' SYNC EQU H'0004' BRGH EQU H'0002' TRMT EQU H'0001' TX9D EQU H'0000' TXD8 EQU H'0000' ; Backward compatibility only ;----- RCSTA Bits --------------------------------------------------------- SPEN EQU H'0007' RX9 EQU H'0006' RC9 EQU H'0006' ; Backward compatibility only NOT_RC8 EQU H'0006' ; Backward compatibility only RC8_9 EQU H'0006' ; Backward compatibility only SREN EQU H'0005' CREN EQU H'0004' ADDEN EQU H'0003' FERR EQU H'0002' OERR EQU H'0001' RX9D EQU H'0000' RCD8 EQU H'0000' ; Backward compatibility only ;----- ADCON0 Bits -------------------------------------------------------- ADCS1 EQU H'0007' ADCS0 EQU H'0006' CHS2 EQU H'0005' CHS1 EQU H'0004' CHS0 EQU H'0003' GO EQU H'0002' NOT_DONE EQU H'0002' GO_DONE EQU H'0002' ADON EQU H'0000' ;----- ADCON1 Bits -------------------------------------------------------- ADFM EQU H'0007' PCFG3 EQU H'0003' PCFG2 EQU H'0002' PCFG1 EQU H'0001' PCFG0 EQU H'0000' ;========================================================================== ; ; RAM Definition ; ;========================================================================== __MAXRAM H'1FF' __BADRAM H'13'-H'14', H'1B'-H'1D' __BADRAM H'8F'-H'91', H'93'-H'97', H'9A'-H'9D', H'C0'-H'EF' __BADRAM H'105', H'107'-H'109', H'110'-H'11F' __BADRAM H'185', H'187'-H'189', H'18E'-H'19F', H'1C0'-H'1EF' ;========================================================================== ; ; Configuration Bits ; ;========================================================================== _CP_ALL EQU H'0FCF' _CP_OFF EQU H'3FFF' _DEBUG_ON EQU H'37FF' _DEBUG_OFF EQU H'3FFF' _WRT_ENABLE_ON EQU H'3FFF' _WRT_ENABLE_OFF EQU H'3DFF' _CPD_ON EQU H'3EFF' _CPD_OFF EQU H'3FFF' _LVP_ON EQU H'3FFF' _LVP_OFF EQU H'3F7F' _BODEN_ON EQU H'3FFF' _BODEN_OFF EQU H'3FBF' _PWRTE_OFF EQU H'3FFF' _PWRTE_ON EQU H'3FF7' _WDT_ON EQU H'3FFF' _WDT_OFF EQU H'3FFB' _LP_OSC EQU H'3FFC' _XT_OSC EQU H'3FFD' _HS_OSC EQU H'3FFE' _RC_OSC EQU H'3FFF' LIST LIST ; P16F870.INC Standard Header File, Version 1.00 Microchip Technology, Inc. NOLIST ; This header file defines configurations, registers, and other useful bits of ; information for the PIC16F870 microcontroller. These names are taken to match ; the data sheets as closely as possible. ; Note that the processor must be selected before this file is ; included. The processor may be selected the following ways: ; 1. Command line switch: ; C:\ MPASM MYFILE.ASM /PIC16F870 ; 2. LIST directive in the source file ; LIST P=PIC16F870 ; 3. Processor Type entry in the MPASM full-screen interface ;========================================================================== ; ; Revision History ; ;========================================================================== ;Rev: Date: Reason: ;1.00 08/07/98 Initial Release - cloned from 16F873 ;========================================================================== ; ; Verify Processor ; ;========================================================================== IFNDEF __16F870 MESSG "Processor-header file mismatch. Verify selected processor." ENDIF ;========================================================================== ; ; Register Definitions ; ;========================================================================== W EQU H'0000' F EQU H'0001' ;----- Register Files------------------------------------------------------ INDF EQU H'0000' TMR0 EQU H'0001' PCL EQU H'0002' STATUS EQU H'0003' FSR EQU H'0004' PORTA EQU H'0005' PORTB EQU H'0006' PORTC EQU H'0007' PCLATH EQU H'000A' INTCON EQU H'000B' PIR1 EQU H'000C' PIR2 EQU H'000D' TMR1L EQU H'000E' TMR1H EQU H'000F' T1CON EQU H'0010' TMR2 EQU H'0011' T2CON EQU H'0012' CCPR1L EQU H'0015' CCPR1H EQU H'0016' CCP1CON EQU H'0017' RCSTA EQU H'0018' TXREG EQU H'0019' RCREG EQU H'001A' ADRESH EQU H'001E' ADCON0 EQU H'001F' OPTION_REG EQU H'0081' TRISA EQU H'0085' TRISB EQU H'0086' TRISC EQU H'0087' PIE1 EQU H'008C' PIE2 EQU H'008D' PCON EQU H'008E' PR2 EQU H'0092' TXSTA EQU H'0098' SPBRG EQU H'0099' ADRESL EQU H'009E' ADCON1 EQU H'009F' EEDATA EQU H'010C' EEADR EQU H'010D' EEDATH EQU H'010E' EEADRH EQU H'010F' EECON1 EQU H'018C' EECON2 EQU H'018D' ;----- STATUS Bits -------------------------------------------------------- IRP EQU H'0007' RP1 EQU H'0006' RP0 EQU H'0005' NOT_TO EQU H'0004' NOT_PD EQU H'0003' Z EQU H'0002' DC EQU H'0001' C EQU H'0000' ;----- OPTION_REG Bits ---------------------------------------------------- NOT_RBPU EQU H'0007' INTEDG EQU H'0006' T0CS EQU H'0005' T0SE EQU H'0004' PSA EQU H'0003' PS2 EQU H'0002' PS1 EQU H'0001' PS0 EQU H'0000' ;----- INTCON Bits -------------------------------------------------------- GIE EQU H'0007' PEIE EQU H'0006' T0IE EQU H'0005' INTE EQU H'0004' RBIE EQU H'0003' T0IF EQU H'0002' INTF EQU H'0001' RBIF EQU H'0000' ;----- PIE1 Bits ---------------------------------------------------------- ADIE EQU H'0006' RCIE EQU H'0005' TXIE EQU H'0004' CCP1IE EQU H'0002' TMR2IE EQU H'0001' TMR1IE EQU H'0000' ;----- PIR1 Bits ---------------------------------------------------------- ADIF EQU H'0006' RCIF EQU H'0005' TXIF EQU H'0004' CCP1IF EQU H'0002' TMR2IF EQU H'0001' TMR1IF EQU H'0000' ;----- PIE2 Bits ---------------------------------------------------------- EEIE EQU H'0004' ;----- PIR2 Bits ---------------------------------------------------------- EEIF EQU H'0004' ;----- PCON Bits ---------------------------------------------------------- NOT_POR EQU H'0001' NOT_BO EQU H'0000' NOT_BOR EQU H'0000' ;----- EECON1 Bits -------------------------------------------------------- EEPGD EQU H'0007' WRERR EQU H'0003' WREN EQU H'0002' WR EQU H'0001' RD EQU H'0000' ;----- T1CON Bits --------------------------------------------------------- T1CKPS1 EQU H'0005' T1CKPS0 EQU H'0004' T1OSCEN EQU H'0003' NOT_T1SYNC EQU H'0002' T1INSYNC EQU H'0002' ; Backward compatibility only T1SYNC EQU H'0002' TMR1CS EQU H'0001' TMR1ON EQU H'0000' ;----- T2CON Bits --------------------------------------------------------- TOUTPS3 EQU H'0006' TOUTPS2 EQU H'0005' TOUTPS1 EQU H'0004' TOUTPS0 EQU H'0003' TMR2ON EQU H'0002' T2CKPS1 EQU H'0001' T2CKPS0 EQU H'0000' ;----- CCP1CON Bits ------------------------------------------------------- CCP1X EQU H'0005' CCP1Y EQU H'0004' CCP1M3 EQU H'0003' CCP1M2 EQU H'0002' CCP1M1 EQU H'0001' CCP1M0 EQU H'0000' ;----- TXSTA Bits --------------------------------------------------------- CSRC EQU H'0007' TX9 EQU H'0006' NOT_TX8 EQU H'0006' ; Backward compatibility only TX8_9 EQU H'0006' ; Backward compatibility only TXEN EQU H'0005' SYNC EQU H'0004' BRGH EQU H'0002' TRMT EQU H'0001' TX9D EQU H'0000' TXD8 EQU H'0000' ; Backward compatibility only ;----- RCSTA Bits --------------------------------------------------------- SPEN EQU H'0007' RX9 EQU H'0006' RC9 EQU H'0006' ; Backward compatibility only NOT_RC8 EQU H'0006' ; Backward compatibility only RC8_9 EQU H'0006' ; Backward compatibility only SREN EQU H'0005' CREN EQU H'0004' ADDEN EQU H'0003' FERR EQU H'0002' OERR EQU H'0001' RX9D EQU H'0000' RCD8 EQU H'0000' ; Backward compatibility only ;----- ADCON0 Bits -------------------------------------------------------- ADCS1 EQU H'0007' ADCS0 EQU H'0006' CHS2 EQU H'0005' CHS1 EQU H'0004' CHS0 EQU H'0003' GO EQU H'0002' NOT_DONE EQU H'0002' GO_DONE EQU H'0002' ADON EQU H'0000' ;----- ADCON1 Bits -------------------------------------------------------- ADFM EQU H'0007' PCFG3 EQU H'0003' PCFG2 EQU H'0002' PCFG1 EQU H'0001' PCFG0 EQU H'0000' ;========================================================================== ; ; RAM Definition ; ;========================================================================== __MAXRAM H'1FF' __BADRAM H'08'-H'09', H'13'-H'14', H'1B'-H'1D' __BADRAM H'88'-H'89',H'8F'-H'91', H'93'-H'97', H'9A'-H'9D', H'C0'-H'EF' __BADRAM H'105', H'107'-H'109', H'110'-H'11F' __BADRAM H'185', H'187'-H'189', H'18E'-H'19F', H'1C0'-H'1EF' ;========================================================================== ; ; Configuration Bits ; ;========================================================================== _CP_ALL EQU H'0FCF' _CP_OFF EQU H'3FFF' _DEBUG_ON EQU H'37FF' _DEBUG_OFF EQU H'3FFF' _WRT_ENABLE_ON EQU H'3FFF' _WRT_ENABLE_OFF EQU H'3DFF' _CPD_ON EQU H'3EFF' _CPD_OFF EQU H'3FFF' _LVP_ON EQU H'3FFF' _LVP_OFF EQU H'3F7F' _BODEN_ON EQU H'3FFF' _BODEN_OFF EQU H'3FBF' _PWRTE_OFF EQU H'3FFF' _PWRTE_ON EQU H'3FF7' _WDT_ON EQU H'3FFF' _WDT_OFF EQU H'3FFB' _LP_OSC EQU H'3FFC' _XT_OSC EQU H'3FFD' _HS_OSC EQU H'3FFE' _RC_OSC EQU H'3FFF' LIST z [EPOC #nW- @B4@-@t!|H.T.l/^ emxEe#^`!@l!@p@-@@P `8@@PP@T @Dp-- -@- -@--@--@@-M`Pp  @10\&', 002S000SЍ-@@-M`p@  P10$ 0Ѝ-@@-DM<@|Q qdI<@Xz~Q q8>Q q 8 Q2<@cQ'<@X 0}Q @4 >t00  0C 0 000C,0( dhQ P5<b4b(]DЍ<"@D"@d"@-@l"@t"@-@|"@-T-@0@-P@<0TU K<0TU00-@-@-@-@T 0 0@ 0 .@.@0@-0@0AP00UT%00S @@8T@T#@T-@1TD040A(0P 0000.@.@-@"@-  0-' ' @-hM @x @T @T0hЍ"@@-M@X' wPڐ p0uS @TЍ"@@- @t !0s$ J"@0@- 0s0 @t0 Pu0 0s0:@ : <&1$ 1 0D@&@"@"@@- M@ r"++0000=?0\nG0B"SeT @ @ @ @x @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @0 @8>00=C0?0<>00=C0?3>00=C0?*>00>=C0?0 >00>=C0?0=?00$@L$@|$@G-Mp` @, PU1s@PU:0 X    PU#1s #0U rP [|JjP S` $00s PU T>Ѝ$@$@E-`p E G?@ ?:0P &$ 6P JT ZP'P@T@Tj`QuP `, 050s@T $@%@(%@P%@@-@PP# 0& 0  0I 0I 0% c p`vP PqP p08$ nrx%@%@%@%@8&@&@&@&@'@-l"p@-`PGa@Tp000 00110rS1w01RPPUpNp@-@KF@-MPp`. R:@@:T000 08P0 @#40@0@@Sk@l@@D@@011  P\1  10@@ 00C 0st PT0@O@P0 007 P90S4 0P,0 #40 0 @!0S020080@P n 00001 1Ѝ0'@@'@H'@-8t40,,m($~ |T'@'@(@ (@4(@@(@l(@(@@- Mp`0-? 0S PU+c f50?* R P$ 0D0?001s C:0Qt' :0RK0A  P p 4 Ѝ(@(@(@(@ )@p@-`lh0S@@@@D < 4,(A(Q @@ 0 0F" F60R 0$ F20S@@@@|tld`pX)@|)@)@)@)@)@)@)@)@)@)@*@$*@(*@,*@L*@X*@\*@t*@*@*@$+@h+@+@G-"MM@P% 帕 p `ᬅR?0@7SJ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@d@@@@@@@@@@@X@@@@@@L@㴔00p x``pxQ\$kp0W0Z00S @0D $ R 7WD 01 RA30 B0jP "K @D"+ "+ 0S  0l5 0X D  00P  W'20   90(P   0P | 90<20Z ? :P )00s 0T 1 RP "K @D";0b"+ 0S 0p5 0\ Z P w0@ uy, U 00P b ef B  0RP Q TU 1 0AP @` CD90ZX1;4(@+@-@+@+@+@-@+@,@ ,@,,@@,@T,@l,@,@,@,@-@-@4-@H-@$@@"@!@"@"@ "@$"@,"@"@!@"@!@!@ "@!@!@!@!@"@"@4"@0"@E-`d0S Xr0SPŸ 0S00 828,Ÿ0 0 R2 "0QZ Q0@0 R000:T5 zP0 0:S  R !000|0:Sl1   Q1T!0D1 R 0:S ~ $01@:P?:0 R 0:S 00^Sg 0i0@?^ 0` Q00̥1-P R P 0!@0 0S0000pm-@-@-@-@\-@-@-@`-@.@-@-@!@("@!@!@!@!@!@!@!@!@!@!@!@!@!@!@|!@!@!@!@t!@x!@!@!@!@!@!@!@L@ !"#%-VPYIJ 7<@EINPQTUVZEUART1Error opening serial port: %d ECOMMECUARTCOMM::0Error setting serial port parameters: %d (%3d%%)$%04X UICD firmware version: %X.%02X.%02X Vcc = %4.2fV, Vpp = %5.2fV no targetController: PIC 16F870 rev %d Controller: PIC 16F871 rev %d Controller: PIC 16F872 rev %d Controller: PIC 16F873 rev %d Controller: PIC 16F874 rev %d Controller: PIC 16F876 rev %d Controller: PIC 16F877 rev %d Unknown controller, device id = %02X programming error - value:0x%04X response:0x%04X verify error - value:0x%04X response:0x%04X Bug - unrecognized mode in icd_prog_loc()ICD Command error (Program)ICD Command Error (Set Address)ICD Command error (Program Flash)ICD Command error (Ext Address)ICD Command error (Increment address)ICD Command error (Increment Address)Can't establish contact with the ICD Please check: * Is the ICD connected to the correct serial port (%s)? * Is the power to the ICD switched on? (the red power LED should be on) * Is the cable to the ICD OK? (it should be a straight RS-232 cabele, a null modem cable will *not* work) Warning: The mysterious $6300 command failedWarning, can't read icd firmware versionError reading target board voltages %02x%04lx%02x%02x%04lx%02xUsage: %s [-p serial_port_device] [-v] <-e eeprom_addr eeprom_data | -c config_word | hexfile> Programs a Microchip PIC controller with the Microchip ICD hardware options: -p serial_port_device, default %s /dev/ttyS0 -e eeprom_write_address, eeprom write -c config word write -v verify onlyrError: Could not open %s Warning, hex file contains duplicate dataWarning, hex file contains a device ID (address = %04X) Error reading %s (Is this a valid Intel hex file ?) ----- Device configuration: -----Oscillator selection bits: LPXTHSRCdisabledenabledWatchdog timer: %s Power up timer: %s Brown out reset: %s Low voltage programming: %s onoffEE data code protection: %s protectedokFlash memory write: %s Waring, funny code protection bits. 0x0000-0x0FFF (4K devices) or 0x0000-0x1FFF (8K devices) protected0x0800-0x0FFF (4K devices) or 0x1000-0x1FFF (8K devices) protected0x0F00-0x0FFF (4K devices) or 0x1F00-0x1FFF (8K devices) protectedCode protection: off---------------------------------ProgrammingVerifyingReadingvrp:e:cError: No target PIC controller connected to the ICD Please check your cables %s EEPROM: Error %s EEPROM %s config word: Error %s config word ERROR: Hex file does not contain a configuration word, device can not be programmed Error erasing device %s flash memory: Error %s flash memory %s id locations: Error %s id locations %s config word: TODO: save HEX file%s: no argument for `-%c' option %s: invalid option; character code=0x%.2x %s: invalid option `-%c'  !"#%- VPYIJ 7<@EINPQTUVZC32[10000048].DLLEUSER[100000c1].DLLemx[101f3dcc].dllT$0(0001,1102333333333D4H444555566H7 88|88888888888888888888888888888888899D:H:L:P:T:X:\:`:d:x;|;;<<>>> >,?0?4?8?P, ;$00S <pXAXK0C4 ?0S S0 S܄ ? ? tH40 00C S0 Pl0P'<0QH0R 0000 c`  vS $@Q nSD IppG>0S XS$00C S|>0S JS| MS.0 00s (>0S 5S0( 3Sj">.0S 04 0=0S !S0  S=KP=5074 5# %=0S S-S S-BS SM?0Z4= 0O0H C 0`c00cP U|@{pc<070S 000 000 00000C400030P UX0R  R  N , ЍDAX&Q|.AP L PH 0)DL!APbLt@ t9$AP4 AP 0J)+AP & P" 0c)|f P @P @P @P t@P |J`VOXO Xh c<0 0 PDDP n>0@ c<0B-0 pXp c<0 ) 0 PHHP 3>4@X c<0 * 0 WpXp c<0 ) 0 PHHP =4@ c<0* 0 pX0S ~,=1<R   xp0P `i@$88S ~\0P `U@>0S ~H,$<1<R Z 0P `;P0@=?0S ~#+;1;R 5 0vP `;P @$88S ~*:1:R  0QP `P :10`* AQ 0wowPj `uP e:10) AQ. ?0WOWPJ `@90TC0(DD sp`Up U0@PU ;Pp %Ip(@80TC0vDD FP `pWڝl_0`_@0D U@JP 0. > 0PP  B0PP46. 0- . P  p0@x>0S 0gP 0 p@]>0S 0LP `x:P  p@08@Uo `U U0@PU\:P@ 0SS:P@ X|@@U p0IP< @ p7@T"000P# @ p@T 0P  `9Q  dp0P ` Up0@U `U U0@PU9P@ 0S9P@ @@A #p0y@U `U U0@PU 9P@ 0S9P@ @@ pOFP @ pz@Te900/Ug ` p,2,2W<W@@U U0@PUC9P@ Hl@K0ESC7` pU00@PU$9P %IP1,2W<WPP|0@T0@U ` ap\d0,2W<W``U# U9 =oAoADAoAoAoAoAnAnAnAoApAX0R P `@@P@t@Lt@\t@lt@cx_t[pWl|hpPc `b@0 p!]PP `OsP0Jn@00 p0#8  00/rI= 0"0S "@P! 0S 1S{ bP 03Ql @PT#07b PЍG-`P񟗊hv@tv@v@xx@*`ꐢ`B0@Ptv@v@w@0w@pw@w@w@`D2 "$b(bi`$2. "$",("_2`!>0 2$2<(2T䡟1`!>0 2$2<(2<40!"D갡1`!=?0 2:0$20C(27ꄡ1`X<0 2 l1 <$2*\\1`$A<0 2 D1 602$20,P$10Uq 1<40AA!@&"PUР0`PU xp<4011 @ !"PU@P2SL4@l!d!\!TAAX p!I=!`V  @ 0p6q -!pW @ 0a6\WV@P @P@ @0 0D6|ڍhrAXP5 QP= C?0PJ |PF DC?0PV@ 0P& ;>0P 0P% EP) 0Ur+ 5)5%V!VVVVVUVUVl iڍpX:+S -S# 8^S3 >S3<S1-|S+ -ES+CS)% P 8C8CA P  8CaA ;?;ڍX ;y뼡752 0ġ.*1ԡ'С%*1 *1.2P0 00밡 1!븡1 11 RH h0 0 S0@ I=0 R H0P ЍX@>P0 00Q͟0  0S"S0000<+/ ;B P :P 0  R R   u *Q ڤ 0   R R   0h*Q d 0l   R R   L ( 0 00B P \/0)Q 0   R R   0)Q ڸ 0   R R   0}|)Q x 0   R R   0m<)Q 8 0@   R R    0 00BP /0R(P 0  R R   AU(Q ڌ0   R R    D8 GH(P D0L  R R   A2(P 0  R R   A@'Q ڼ0   R R   040x'Q t0|   R R   P (W;$0`VI=0,'[P AT01s .&I=0660\0&00EP0i00000|&PQ`&0   R R   EP% &;$0 R(60S ;S  0S ;S000 S S0 S S ).E0008%0|5P x0  R R   B8%P 40<  R R   B$P 0  R R   C}$S$P$M$Q ڌ0   R R    @4 GH$P D0L  R R   I2$P 0  R R    3 J#Q ڴ0   R R   -x#Q t0|   R R   \-P#000@5 0S,3-2JQ "0   R R   PBp- 0P:Si-0P@PtB[-" P>@@Ԡ@<@@Ԡ@,"I=0D2!?u U l 4P" AI= 0! );00 0R  X U lh O U lD  H1Q D0L   R R   ,- !000@ 0S0,0JaQ ڼ 0   R R    0S ,X0JD@ADAA,|AxA:B :BAA,ADA8BB:BA A:B:BX ~>Q 0   R R   ?/ 0)` 0@c@D4?008$0SH/00\?00 0$0hot0x 0 0S/000'@?P 000P@<P<P/000 00C?0R P P 00p 0@`0P`X0T 0 40 @$P$\$ڍ 00e!08AHA-\0SS H D000 00 ,0000 0 8A  G`V:($Q  0 :0O >] :0V@p >p :0! 0@ЍAA0/::P'0@D@  0#0PD8?0P T<T00 00000 0S   ЍᔽAAE-MpP0S U3 P, `V @0S  0? [v@T   @@T@T P  @@T@T  0$ @@T@T $ %0$ @@T 0S    @ 0؍pXA-@-Mh00S\ 000P00S  @0 : 08$$ ڍ@ЍBBB\AdA-@-Mh00S\ 000P00S  @0 : 0$$ ڍ@ЍBBB\AlA-@-Mh00S\ 000P00S  @0 : 0$$ ڍ@ЍBBB\AxA-@-M*T00SH00S  @ : 0  rڍ@ЍBB\AAG-Mpp`QY200 S20*@0T00`<0V`㼀Y200 SpB@>0@`@PU FPUP <`<0VP 0ЍBAE-pPᄠ@2 00S d`01 0 Pㅂ@T40 ! 0SP<0UB@-(L@"0S0QB0@NPQ;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A0`0@-(L@"0S0QB@-(L@"00SQB- 82S11 0 RB-\ D200 S11 0 RB-0"0S0QB@P =A|=A|=A|=A=A=A=A 0000@P>A=A=A=A=A>A>A Q0 Q0  Q Q0 Q0 Q00A40@Pp>AP>AP>AP>A\>Ah>Ah>A2030A40E-P@PPE P ! *,!,Pq{ `q|`\ & ?A0:S:0:S 0 0S0  000 0 &0 0S 0 00000 Sx0h 000S F 0Hd0P 0:S?P:P 0 $Ѝ5BB5BB4@ACFIn7MNPQ2LV5*Mset:8>7?;53<46=9  !"#$%&'()*+,-./012 #'*,.148?GHPQX]^acfimosuy{}  !%AABCA:. :/:bKM:bM:b':b&:bDD: ::L:;?M;5)*+1M;1M20M;0M266:9?FNVbkt}%+-46=FQSW^fffgggghhhkpv} %*2$enderror$undefinedLABELIDENTIFIERCBLOCKENDCFILLNUMBERSTRINGINCLUDEUPPERHIGHLOWLSHRSHGREATER_EQUALLESS_EQUALEQUALNOT_EQUAL'<''>''&''|''^'LOGICAL_ANDLOGICAL_OR'='ASSIGN_PLUSASSIGN_MINUSASSIGN_MULTIPLYASSIGN_DIVIDEASSIGN_MODULUSASSIGN_LSHASSIGN_RSHASSIGN_ANDASSIGN_ORASSIGN_XORINCREMENTDECREMENTTBL_NO_CHANGETBL_POST_INCTBL_POST_DECTBL_PRE_INCCONCATVARDEBUG_FILEDEBUG_LINEVARLAB_BEGINVAR_BEGINVAR_END'+''-''*''/''%''!''~''\n'')'','':''$''('$acceptprogram@1linestatement@2@3const_blockconst_lineconst_def_listconst_defassign_equal_opsparameter_listexpre9e9ope8e8ope7e7ope6e6ope5e5ope4e4ope3e3ope2e2ope1e1ope0cidentifierlabel_concat\A\A\A\A\A\A\A\A\A\A\A]A]A]A]A]A]A,]A8]A@]AL]AP]AT]AX]A\]A`]Al]Ax]A|]A]A]A]A]A]A]A]A]A]A^A^A^A,^A<^AL^AX^A`^Ad^Ap^A|^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A_A_A_A_A _A0_A<_AP_A`_Ah_Al_At_Ax_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A@ABAACCCCCCCCDDDDDDEDFDDGGHHHHIIJJKKKKKKKKKKLLLMMNNOPPQRRSTTUUUVVWWWWWWXXYYZZ[[\\]]]^^_______````````aaabbbi f_1WXYcde]Zb[\`-0258;@HLPU^#$%&'()*+, .47:=>?FGDEBCJKNORSTVkj hga/369?@ABCDEF5 2:  ;2 L#34; :<)*+1:1:345:89:./0>?H)*+<:134589:567>?:::: : <;;)*+:::1<5: : >?=)*+:01:1345:89;:>?)*+N01RP1345]:89:Vg>? ` /c )*+134589)*+>?134589>?   !"#$%&'./0::AB: ./0:CDb )*+134589:>?LMNPRTVXZ\^_`a:M: M !"#$%&'DKMM:<OQSUWY34[567]`F:;L::2;M::M2;;LPRTVXZ\^:GE<;:::HIJabGM<::<=:M:MJM:::Stack now %dReducing stack by rule %d (line %u), %s -> %s token %s (nterm %s (Starting parse Stack size increased to %lu Entering state %d Reading a token: Now at end of input. Next token isShifting token %s, includeIllegal Character (,)$syntax errorError: discardingError: poppingShifting error token, parser stack overflowgpasm-0.12.3 for EPOC betagpasmCopyright (c) 1998-2004 gputils project.codwb.o.config.devid.idlocsaddress = %x system error while writing object fileDuplicate label or redefining symbol that cannot be redefined. (%s).file.eof.list.nolist_%d%sOFFONExpected "ON" or "OFF".Duplicate macro parameter (%s)..code18cxxx devices should specify __CONFIG address.devid.configRETLWIllegal condition (ENDIF).Illegal condition (ENDW).Expected 0, 1, 2, +|-Attempt to use "exitm" outside of macroSymbol not previously defined (%s).Symbol not assigned a value (%s).Operand must be an address label (%s)..idata18cxxx devices should specify __IDLOC address.idlocsbcflmmnprsttwxfreefixednowrapwrapAttempt to use "local" outside of macro.org_%d.udata.udata_acs.udata_ovr.udata_shrgpasm does not yet support nested while loopsArgument out of range (%d not between %d and %d) movlbgotosFSR is out of rangeInvalid destinationtrisoptionForward references to macros are not allowed.Unknown opcode "%.40s"codeconstantelseendifendmendwequerrorexitmexpandexternerrorlevelglobalidataififdefifndefincludelistlocalmacromessgnoexpandnolistpageprocessorradixsetspaceudataudata_acsudata_ovrudata_shrvariablewhile.set#if#else#endif#ifdef#ifndef#undefine*__badram__config__fuses__idlocs__maxrambankiselbankseldatadadbdedtdwfillorgpageselresMULWFMOVLRMULLWIllegal argument (%s).$Symbol not previously defined (%s).Symbol not assigned a value (%s).%dIllegal character (=)_$_%06xdefineincludehex-formatobjectdebugexpanddebug-infohelpignore-caseforce-listlist-chipsdumpdosoutputprocessorquietradixversionwarningtoo many -I paths Usage: gpasm [options] fileOptions: [defaults in brackets after descriptions] -a FMT, --hex-format FMT Select hex file format. [inhx32] -c, --object Output relocatable object. -d, --debug Output debug messages. -D SYM=VAL, --define SYM=VAL Define SYM with value VAL. -e [ON|OFF], --expand [ON|OFF] Macro expansion. -g, --debug-info Use debug directives for COFF. -h, --help Show this usage message. -i, --ignore-case Case insensitive. -I DIR, --include DIR Specify include directory. -l, --list-chips List supported processors. -L, --force-list Ignore nolist directives. -m, --dump Memory dump. -n, --dos Use DOS newlines in hex file. -o FILE, --output FILE Alternate name of output file. -p PROC, --processor PROC Select processor. -q, --quiet Quiet. -r RADIX, --radix RADIX Select radix. [hex] -w [0|1|2], --warning [0|1|2] Set message level. [0] -v, --version Show version.Default header file path %s Default header file path NOT SETReport bugs to:?D:I:La:cde:ghilmno:p:qr:vw:%s gpasm-0.12.3 for EPOC betaJJ QOJKO0OOOOOOOOOO...NOOO"O"""""""""""OJOONPPP J8000?9B!GH=IE;F<+">.%),'.N36754"D""""""""""""""C:JN 0/0/000011$.,@A"""""""""N00000/0.. 22&"* """-""("N 00##"" "N##### "M "MM"M"M M MMMMLL #$%&'()*+",-"./012345678"" !"#$%&'()*+",-"./012345678""9""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""    9puynOupljkB0'Jlsi #s"[agOdSfTO+E'&  1 c,y !6Y;Y#% Ul'[Vuryz}SU X#!"$&0(),./1;>CTcy:!8RUWYZ{dgjJsp9z.}\zw@AT1  bP+BYp/:Jax "6EQ]fr&&&&77777&(((7777E !"#$$%$&'()*+$,-$.$/$/$$$0$$$122345!"#66%6789:;<6=>6?6@6@6ABC6661EERTFEEUOFOOXchhVpqstEEdFSEEYFEEEEEEEEEEEEEEEEGEEEEEEEEEEEEHHEEHHHHHHHHHHHHHHHHHHHHHHHEEEEELLEEEENN]^`aeeeeeeEuE_ubEiEjklluuuumhhnhnhuhihjhhklluxuyyyyyyOhhyzy{yy|}}uyyyyyyVeeeeeeyy{yyO|OOuh}h}hxhuzueeeeeeuuuuhhRO uuLRLuuMu    uR"Ruuuu#Ru $hJh      !ZZZZhijhk0l/l123uu4uR5u6u7>>>>8GGGG=IOh<h9R:;??????uKluP??????EEEEEEhuhNkkkmFFFFFFLFLuMLYLMuFZ\u][R_n^ua`b{u{|wvgggggg|zuuhihjhhyku{l{l|~xhhhhhh}|tsr{{|qpou|uufedcXWVUTSRQuuuuDCBA@.DDDDDDDDDDDDDDDDDDDDDDDIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMQ-QQQQQQQQQQQQQQQQQQQQQZ,Z+ZZZZZZZZZZZZZZZZZZZ\\\*)\(\\\\\\\\\ff'&fffffffffffhh%uhhhhhhhoooooooooooooooooooooov vvvvvvvvvvvvvvZZuZuzzZZuZZZu~~wurg[WPJJ       ZZZZZZZHHHHHHHjjjjkkkk !!## * 1  0 +-  <9**16*/,/,.6+-9@0@<Q=C=D@,&;.&>.=QC&&&&&&D222>h2h=&&&&&&C&;;>&;&(>333TT33((((((2344444422((((((O(OOi(i(7j7jA7[7777777[77A77777777777777777777777?BAA[eeeeee?Bnnn?Bn?SnnSnSSSSSSSSSSSLLLhh    !$I!ii ~IK$       FFFt/K /0123564/74894:01423O56;7<894:=2GGGG6m7;s<3Y>=Z:[O\]8<;>>>>Y`qZb[m\]>=??????r`Yrbr]_[u??????EEEEEE^_rup`onEEEEEE_E^lavEaEaawfxz^ggggggveawaxzyXUyvyyT{{x{SRzQyyP{NJDCBA-,+)('&%"  ~}|{zyxvutpfZVUMKI:85)'%$" Illegal character (:) %sfatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowinput in flex scanner failedout of dynamic memory in yy_create_buffer()out of dynamic memory in yy_scan_buffer()out of dynamic memory in yy_scan_bytes()bad buffer in yy_scan_bytes()%s /rtfound lower case match for include filenameUnable to open file "%s" - %sExpected (ENDW)Expected (ENDIF)Expected (ENDM)Illegal condition (EOF encountered before END)Unmatched (Unmatched )Illegal character.Symbol not previously defined.Divide by zero.Duplicate label or redefining symbol that cannot be redefined.Address label duplicated or different in second pass.Address wrapped around 0. Overwriting previous address contents.Call or jump not allowed at this address (must be in low half of page)Illegal label.Illegal directive (Not Valid for this processor).Illegal argument.Illegal condition.Argument out of range.Too many arguments.Missing argument(s).ExpectedProcessor type previously defined.Processor type is undefined.Unknown processor.Hex file format INHX32 required.Macro name missing.Duplicate macro name.WHILE must terminate within 256 iterations.Illegal nesting.Unmatched ENDM.Directive only allowed when generating an object file.Operand contains unresolvable labels or is too complex.Executable code and data must be defined in an appropriate section.Each object file section must be contiguous.Operand must be an address label.Cannot use FILL Directive with odd number of bytes.__CONFIG directives must be contiguous.__IDLOC directives must be contiguous.UNKNOWN%s:%d:Error [%03d] %sError [%03d] %sError [%03d] : %sArgument out of range. Least significant bits used.Found opcode in column 1.Found directive in column 1.Found call to macro in column 1.Found label after column 1.Missing quote.Extraneous arguments on the line.Expected.Processor superseded by command line.Radix superseded by command line.Hex file format specified on command line.Expected dec, oct, hex. Will use hex.Invalid RAM location specified.Error messages cannot be disabled.Redefining processor.Use of this instruction is not recommended.%s:%d:Warning [%03d] %sWarning [%03d] %sWarning [%03d] : %sMESSAGE:Register in operand not in bank 0. Ensure bank bits are correct.Program word too large. Truncated to core size.ID Locations value too large. Last four hex digits used.Using default destination of 1 (file).Crossing page boundary -- ensure page bits are set.Setting page bits.Warning level superceded by command line value.Macro expansion superceded by command line value.Superceding current maximum RAM and RAM map.Page or Bank selection not needed for this device.CBLOCK will begin at address 0.W Register modified.Special Instruction Mnemonic used.UNKNOWN MESSAGE%s:%d:Message [%03d] %sMessage [%03d] %sMessage [%03d] : %s %s%-32s%-12s%-29sPAGE %2d %s %s gpasm-0.12.3 for EPOC betaLOC OBJECT CODE LINE SOURCE TEXT VALUE %s .lstwtMEMORY USAGE MAP ('X' = Used, '-' = Unused)%08x :X-All other memory blocks unused.Program Memory Words Used: %i Errors : %7d Warnings : %7d reported, %7d suppressed Messages : %7d reported, %7d suppressed %08X%04X %04X %04X %04X %04X %06X %04X %05d M %04X %04X %04X %04X %04X%04X %04X%-32s %08XSYMBOL TABLE%-32s %-8s LABEL%-32s %smacro argument exceeds buffer size+-*/%&|^<<>><>!~==!=>=<=&&||=UPPERHIGHLOW++---%#x%#x( )" macro not executed on pass 1Didn't find any processor named: %s Here are the supported processors: btfscincfgotobtfssbcfcallmovfcomfbsfdecfaddcfadddcfbbcbdcbzbncbndcbnzclrcclrdcclrzlcalllgotomovfwnegfsetcsetdcsetzskpcskpdcskpzskpncskpndcskpnzsubcfsubdcftstfIllegal character '%c' in numeric constant Illegal character %#x in numeric constantmissing hex value in \x escape charactermissing value in \ escape characterValue of symbol "%s" differs on second pass pass 1=%d, pass 2=%dError: invalid warning level "%i" Expected w= 0, 1, 2ONOFFError: invalid option "%s" Expected ON or OFFinhx8minhx8sinhx16inhx32Error: invalid format "%s" Expected inhx8m, inhx8s, inhx16, or inhx32hexdecdecimaloctoctalinvalid radix "%s", will use hex. endmendwNull constant: %d symbol: %s unop: %d binop: %d string: %s list:unknown type src_line = %s {}Must use inhx8m format for EEPROM8Error generating hex fileGPUTILS_HEADER_PATHGPUTILS_LKR_PATHGPUTILS_LIB_PATHGPUTILS_PUB_PATH/usr/local/share/gputils/header/usr/local/share/gputils/lkr/usr/local/share/gputils/lib/usr/local/share/gputils/pub%d-%d-%d %02d:%02d:%02d%08X %04X duplicate symbol "%s" defined in "%s" and "%s"section types for "%s" do not matchdifferent addresses for absolute overlay sections "%s".stackallocating stack memory of size %#x_stack_stack symbol already exists_stack_end_stack_end symbol already exists.config.idlocssection "%s" is absolute but occurs in more than one file merging section "%s" with section "%s"_i.cinit_cinit_cinit symbol already exists marking %#x words from %#x to %#x as usedmultiple sections using address %#lx biggest section = %s, section flags = %#x, flags = %#x start unused block at %#x end unused block at %#x with size %#x moving %#x words from %#x to %#x moving word %#x from %#x to %#x sucessful relocation to %#xno target memory available for section "%s" relocating code relocating accessbank relocating sharebank relocating data section = %s size = %#x def start = %#x def end = %#xupdating symbols with their new relocated valuesstripping section relocated flagadding fill sections.fill_%i new section "%s" at %#x with size %#x and data %#xfill section "%s" aready existsverifying absolute sections.relocating assigned sections.relocating unassigned sections.relative branch out of range in at %#x of section "%s" patching %#x from %s with %#xunimplemented relocation = %i in section "%s"patching data with relocated symbols lookup symbol %s (%#x)cleaning symbol table removed symbol "%s"wb%s %s error:warning:message:debug:__EEPROM8eeprom8__GENgenericgenunknown__12C508pic12c508p12c50812c50812c508.lkr__12C508Apic12c508ap12c508a12c508a12c508a.lkr__12C509pic12c509p12c50912c50912c509.lkr__12C509Apic12c509ap12c509a12c509a12c509a.lkr__12C671pic12c671p12c67112c67112c671.lkr__12C672pic12c672p12c67212c67212c672.lkr__12CE518pic12ce518p12ce51812ce51812ce518.lkr__12CE519pic12ce519p12ce51912ce51912ce519.lkr__12CE673pic12ce673p12ce67312ce67312ce673.lkr__12CE674pic12ce674p12ce67412ce67412ce674.lkr__12CR509Apic12cr509ap12cr509a12cr509a12cr509a.lkr__12F508pic12f508p12f50812f50812f508.lkr__12F509pic12f509p12f50912f509.lkr__12F629pic12f629p12f62912f62912f629.lkr__12F635pic12f635p12f63512f63512f635.lkr__12F675pic12f675p12f67512f67512f675.lkr__12F683pic12f683p12f68312f68312f683.lkr__14000pic14000p140001400014000.lkr__16C5Xpic16c5xp16c5x16c5x__16CXXpic16cxxp16cxx16cxx__16C432pic16c432p16c43216c43216c432.lkr__16C433pic16c433p16c43316c43316c433.lkr__16C505pic16c505p16c50516c50516c505.lkr__16C52pic16c52p16c5216c5216c52.lkr__16C54pic16c54p16c5416c5416c54.lkr__16C54Apic16c54ap16c54a16c54a16c54a.lkr__16C54Bpic16c54bp16c54b16c54b16c54b.lkr__16C54Cpic16c54cp16c54c16c54c16c54c.lkr__16C55pic16c55p16c5516c5516c55.lkr__16C55Apic16c55ap16c55a16c55a16c55a.lkr__16C554pic16c554p16c55416c55416c554.lkr__16C557pic16c557p16c55716c55716c557.lkr__16C558pic16c558p16c55816c55816c558.lkr__16C56pic16c56p16c5616c5616c56.lkr__16C56Apic16c56ap16c56a16c56a16c56a.lkr__16C57pic16c57p16c5716c5716c57.lkr__16C57Cpic16c57cp16c57c16c57c16c57c.lkr__16C58Apic16c58ap16c58a16c58a16c58a.lkr__16C58Bpic16c58bp16c58b16c58b16c58b.lkr__16C61pic16c61p16c6116c6116c61.lkr__16C62pic16c62p16c6216c6216c62.lkr__16C62Apic16c62ap16c62a16c62a16c62a.lkr__16C62Bpic16c62bp16c62b16c62b16c62b.lkr__16C620pic16c620p16c62016c62016c620.lkr__16C620Apic16c620ap16c620a16c620a16c620a.lkr__16C621pic16c621p16c62116c62116c621.lkr__16C621Apic16c621ap16c621a16c621a16c621a.lkr__16C622pic16c622p16c62216c62216c622.lkr__16C622Apic16c622ap16c622a16c622a16c622a.lkr__16C63pic16c63p16c6316c6316c63.lkr__16C63Apic16c63ap16c63a16c63a16c63a.lkr__16C64pic16c64p16c6416c6416c64.lkr__16C64Apic16c64ap16c64a16c64a16c64a.lkr__16C642pic16c642p16c64216c64216c642.lkr__16C65pic16c65p16c6516c6516c65.lkr__16C65Apic16c65ap16c65a16c65a16c65a.lkr__16C65Bpic16c65bp16c65b16c65b16c65b.lkr__16C66pic16c66p16c6616c6616c66.lkr__16C662pic16c662p16c66216c66216c662.lkr__16C67pic16c67p16c6716c6716c67.lkr__16C71pic16c71p16c7116c7116c71.lkr__16C710pic16c710p16c71016c71016c710.lkr__16C711pic16c711p16c71116c71116c711.lkr__16C712pic16c712p16c71216c71216c712.lkr__16C715pic16c715p16c71516c71516c715.lkr__16C716pic16c716p16c71616c71616c716.lkr__16C717pic16c717p16c71716c71716c717.lkr__16C72pic16c72p16c7216c7216c72.lkr__16C72Apic16c72ap16c72a16c72a16c72a.lkr__16C73pic16c73p16c7316c7316c73.lkr__16C73Apic16c73ap16c73a16c73a16c73a.lkr__16C73Bpic16c73bp16c73b16c73b16c73b.lkr__16C74pic16c74p16c7416c7416c74.lkr__16C745pic16c745p16c74516c74516c745.lkr__16C747pic16c747p16c74716c74716c747.lkr__16C74Apic16c74ap16c74a16c74a__16C74Bpic16c74bp16c74b16c74b__16C76pic16c76p16c7616c7616c76.lkr__16C765pic16c765p16c76516c76516c765.lkr__16C77pic16c77p16c7716c7716c77.lkr__16C770pic16c770p16c77016c77016c770.lkr__16C771pic16c771p16c77116c77116c771.lkr__16C773pic16c773p16c77316c77316c773.lkr__16C774pic16c774p16c77416c77416c774.lkr__16C781pic16c781p16c78116c78116c781.lkr__16C782pic16c782p16c78216c78216c782.lkr__16C84pic16c84p16c8416c8416c84.lkr__16C923pic16c923p16c92316c92316c923.lkr__16C924pic16c924p16c92416c92416c924.lkr__16C925pic16c925p16c92516c92516c925.lkr__16C926pic16c926p16c92616c92616c926.lkr__16CE623pic16ce623p16ce62316ce62316ce623.lkr__16CE624pic16ce624p16ce62416ce62416ce624.lkr__16CE625pic16ce625p16ce62516ce62516ce625.lkr__16CR54pic16cr54p16cr5416cr5416cr54.lkr__16CR54Apic16cr54ap16cr54a16cr54a16cr54a.lkr__16CR54Bpic16cr54bp16cr54b16cr54b16cr54b.lkr__16CR54Cpic16cr54cp16cr54c16cr54c16cr54c.lkr__16CR56Apic16cr56ap16cr56a16cr56a16cr56a.lkr__16CR57Apic16cr57ap16cr57a16cr57a16cr57a.lkr__16CR57Bpic16cr57bp16cr57b16cr57b16cr57b.lkr__16CR57Cpic16cr57cp16cr57c16cr57c16cr57c.lkr__16CR58Apic16cr58ap16cr58a16cr58a16cr58a.lkr__16CR58Bpic16cr58bp16cr58b16cr58b16cr58b.lkr__16CR62pic16cr62p16cr6216cr6216cr62.lkr__16CR620Apic16cr620ap16cr620a16cr620a16cr620a.lkr__16CR63pic16cr63p16cr6316cr6316cr63.lkr__16CR64pic16cr64p16cr6416cr6416cr64.lkr__16CR65pic16cr65p16cr6516cr6516cr65.lkr__16CR72pic16cr72p16cr7216cr7216cr72.lkr__16CR83pic16cr83p16cr8316cr8316cr83.lkr__16CR84pic16cr84p16cr8416cr8416cr84.lkr__16F505pic16f505p16f50516f50516f505.lkr__16F54pic16f54p16f5416f5416f54.lkr__16F57pic16f57p16f5716f5716f57.lkr__16F627pic16f627p16f62716f62716f627.lkr__16F627Apic16f627ap16f627a16f627a16f627a.lkr__16F628pic16f628p16f62816f62816f628.lkr__16F628Apic16f628ap16f628a16f628a16f628a.lkr__16F630pic16f630p16f63016f63016f630.lkr__16F636pic16f636p16f63616f63616f636.lkr__16F648Apic16f648ap16f648a16f648a16f648a.lkr__16F676pic16f676p16f67616f67616f676.lkr__16F684pic16f684p16f68416f68416f684.lkr__16F688pic16f688p16f68816f68816f688.lkr__16F716pic16f716p16f71616f71616f716.lkr__16F72pic16f72p16f7216f7216f72.lkr__16F73pic16f73p16f7316f7316f73.lkr__16F737pic16f737p16f73716f73716f737.lkr__16F74pic16f74p16f7416f7416f74.lkr__16F76pic16f76p16f7616f7616f76.lkr__16F767pic16f767p16f76716f76716f767.lkr__16F77pic16f77p16f7716f7716f77.lkr__16F777pic16f777p16f77716f77716f777.lkr__16F785pic16f785p16f78516f78516f785.lkr__16F818pic16f818p16f81816f81816f818.lkr__16F819pic16f819p16f81916f81916f819.lkr__16F83pic16f83p16f8316f8316f83.lkr__16F84pic16f84p16f8416f8416f84.lkr__16F84Apic16f84ap16f84a16f84a16f84a.lkr__16F87pic16f87p16f8716f8716f87.lkr__16F870pic16f870p16f87016f87016f870.lkr__16F871pic16f871p16f87116f87116f871.lkr__16F872pic16f872p16f87216f87216f872.lkr__16F873pic16f873p16f87316f87316f873.lkr__16F873Apic16f873ap16f873a16f873a16f873a.lkr__16F874pic16f874p16f87416f87416f874.lkr__16F874Apic16f874ap16f874a16f874a16f874a.lkr__16F876pic16f876p16f87616f87616f876.lkr__16F876Apic16f876ap16f876a16f876a16f876a.lkr__16F877pic16f877p16f87716f87716f877.lkr__16F877Apic16f877ap16f877a16f877a16f877a.lkr__16F88pic16f88p16f8816f8816f88.lkr__16F913pic16f913p16f91316f91316f913.lkr__16F914pic16f914p16f91416f91416f914.lkr__16F916pic16f916p16f91616f91616f916.lkr__16F917pic16f917p16f91716f91716f917.lkr__16HV540pic16hv540p16hv54016hv54016hv540.lkr__17CXXpic17cxxp17cxx17cxx__17C42pic17c42p17c4217c4217c42.lkr__17C42Apic17c42ap17c42a17c42a17c42a.lkr__17C43pic17c43p17c4317c4317c43.lkr__17C44pic17c44p17c4417c4417c44.lkr__17C752pic17c752p17c75217c75217c752.lkr__17C756pic17c756p17c75617c75617c756.lkr__17C756Apic17c756ap17c756a17c756a17c756a.lkr__17C762pic17c762p17c76217c76217c762.lkr__17C766pic17c766p17c76617c76617c766.lkr__17CR42pic17cr42p17cr4217cr4217cr42.lkr__17CR43pic17cr43p17cr4317cr4317cr43.lkr__18CXXpic18cxxp18cxx18cxx__18C242pic18c242p18c24218c24218c242.lkr__18C252pic18c252p18c25218c25218c252.lkr__18C442pic18c442p18c44218c44218c442.lkr__18C452pic18c452p18c45218c45218c452.lkr__18C601pic18c601p18c60118c60118c601.lkr__18C658pic18c658p18c65818c65818c658.lkr__18C801pic18c801p18c80118c80118c801.lkr__18C858pic18c858p18c85818c85818c858.lkr__18F1220pic18f1220p18f122018f122018f1220.lkr__18F1320pic18f1320p18f132018f132018f1320.lkr__18F2220pic18f2220p18f222018f222018f2220.lkr__18F2320pic18f2320p18f232018f232018f2320.lkr__18F2331pic18f2331p18f233118f233118f2331.lkr__18F2410pic18f2410p18f241018f241018f2410.lkr__18F242pic18f242p18f24218f24218f242.lkr__18F2420pic18f2420p18f242018f242018f2420.lkr__18F2431pic18f2431p18f243118f243118f2431.lkr__18F2439pic18f2439p18f243918f243918f2439.lkr__18F2455pic18f2455p18f245518f245518f2455.lkr__18F248pic18f248p18f24818f24818f248.lkr__18F2480pic18f2480p18f248018f248018f2480.lkr__18F2510pic18f2510p18f251018f251018f2510.lkr__18F2515pic18f2515p18f251518f251518f2515.lkr__18F252pic18f252p18f25218f25218f252.lkr__18F2520pic18f2520p18f252018f252018f2520.lkr__18F2525pic18f2525p18f252518f252518f2525.lkr__18F2539pic18f2539p18f253918f253918f2539.lkr__18F2550pic18f2550p18f255018f255018f2550.lkr__18F258pic18f258p18f25818f25818f258.lkr__18F2580pic18f2580p18f258018f258018f2580.lkr__18F2585pic18f2585p18f258518f258518f2585.lkr__18F2610pic18f2610p18f261018f261018f2610.lkr__18F2620pic18f2620p18f262018f262018f2620.lkr__18F2680pic18f2680p18f268018f268018f2680.lkr__18F2681pic18f2681p18f268118f268118f2681.lkr__18F4220pic18f4220p18f422018f422018f4220.lkr__18F4320pic18f4320p18f432018f432018f4320.lkr__18F4331pic18f4331p18f433118f433118f4331.lkr__18F4410pic18f4410p18f441018f441018f4410.lkr__18F442pic18f442p18f44218f44218f442.lkr__18F4420pic18f4420p18f442018f442018f4420.lkr__18F4431pic18f4431p18f443118f443118f4431.lkr__18F4439pic18f4439p18f443918f443918f4439.lkr__18F4455pic18f4455p18f445518f445518f4455.lkr__18F448pic18f448p18f44818f44818f448.lkr__18F4480pic18f4480p18f448018f448018f4480.lkr__18F4510pic18f4510p18f451018f451018f4510.lkr__18F4515pic18f4515p18f451518f451518f4515.lkr__18F452pic18f452p18f45218f45218f452.lkr__18F4520pic18f4520p18f452018f452018f4520.lkr__18F4525pic18f4525p18f452518f452518f4525.lkr__18F4539pic18f4539p18f453918f453918f4539.lkr__18F4550pic18f4550p18f455018f455018f4550.lkr__18F458pic18f458p18f45818f45818f458.lkr__18F4580pic18f4580p18f458018f458018f4580.lkr__18F4585pic18f4585p18f458518f458518f4585.lkr__18F4610pic18f4610p18f461018f461018f4610.lkr__18F4620pic18f4620p18f462018f462018f4620.lkr__18F4680pic18f4680p18f468018f468018f4680.lkr__18F4681pic18f4681p18f468118f468118f4681.lkr__18F6410pic18f6410p18f641018f641018f6410.lkr__18F6490pic18f6490p18f649018f649018f6490.lkr__18F6520pic18f6520p18f652018f652018f6520.lkr__18F6525pic18f6525p18f652518f652518f6525.lkr__18F6585pic18f6585p18f658518f658518f6585.lkr__18F6620pic18f6620p18f662018f662018f6620.lkr__18F6621pic18f6621p18f662118f662118f6621.lkr__18F6680pic18f6680p18f668018f668018f6680.lkr__18F6720pic18f6720p18f672018f672018f6720.lkr__18F8410pic18f8410p18f841018f841018f8410.lkr__18F8490pic18f8490p18f849018f849018f8490.lkr__18F8520pic18f8520p18f852018f852018f8520.lkr__18F8525pic18f8525p18f852518f852518f8525.lkr__18F8585pic18f8585p18f858518f858518f8585.lkr__18F8620pic18f8620p18f862018f862018f8620.lkr__18F8621pic18f8621p18f862118f862118f8621.lkr__18F8680pic18f8680p18f868018f868018f8680.lkr__18F8720pic18f8720p18f872018f872018f8720.lkr__RF509AFrf509afrf509af.lkr__RF509AGrf509agrf509ag.lkr__RF675Frf675frf675f.lkr__RF675Hrf675hrf675h.lkr__RF675Krf675krf675k.lkr__SX18sx18acsx18__SX20sx20acsx20__SX28sx28acsx28%saddwfandlwandwfbcfbsfbtfscbtfsscallclrfclrwclrwdtcomfdecfdecfszgotoincfincfsziorlwiorwfmovfmovlwmovwfnopoptionretlwreturnrlfrrfsleepsubwfswapftrisxorlwxorwf"bankireadmodemovmwmovwmpageretiretiwretp+addlwretfiesublw%addwfcbtgcpfseqcpfsgtcpfsltdawdcfsnzinfsnzlcallmovfpmovpfmovlbmovlrmullwmulwfnegwrlcfrlncfrrcfrrncfsetfsubwfbtablrdtablwttlrdtlwttstfsz:bcbnbncbnnbnovbnzbovbrabzlfsrmovffnegfpoppushrcallresetsubfwbtblrdtblwtEclrcclrdcclrnclrovclrzsetcsetdcsetnsetovsetzskpcskpdcskpnskpovskpzskpncskpndcskpnnskpnovskpnztgctgdctgntgovtgz%02X .hex.hxl.hxhwtPOSIXLY_CORRECT--%s: option `%s' is ambiguous %s: option `--%s' doesn't allow an argument %s: option `%c%s' doesn't allow an argument %s: option `%s' requires an argument %s: unrecognized option `--%s' %s: unrecognized option `%c%s' %s: illegal option -- %c %s: invalid option -- %c %s: option requires an argument -- %c %s: option `-W %s' is ambiguous %s: option `-W %s' doesn't allow an argument LpAX;@ TpAT<@ `pAB@ hpALC@ ppAC@ xpA4D@ pAD@ pA@E@ pAtF@ pAF@ pAXG@ pAE@ pA8H@ pAI@ pAM@ pAM@ pAXN@ pA O@ pAO@ pAR@ pA U@ pAU@ pAS@ qAhT@ qAW@ qAX@ $qAX@ ,qA@Z@ 0qAZ@ 8qA8[@ @qA \@ LqA]@ XqA^@ dqAp_@ pqA(`@ xqA@Z@ qAM@ qAB@ qALC@ qAM@ qAXN@ qA^@ qA8@ qA<@ qA<@ qAJ@ qAT@ qAp9@ qA<:@ rA?@ rAL?@ rAh@@ rA0A@ rAA@ rAB@ rAG@ $rA$V@ (rAHW@ 0rADY@ rADrAIrAarAcrAdsAe sAgsAh sAi,sAL8sAlDsAmLsAnPsAoXsApdsAqlsArtsAv|sAwA@ AL@ A@ ijA@ ȳA@ ̳A,@ гAl@ ԳA@ ܳA@ A,@ Al@ A@ A@ AT@ A@ A@ A(@ Ah@ (A@ 0A@ 8A(@ @Ah@ HA@ PA@ XA(@ `Ah@ hA@ pA@ AAAAAAAAAȾAԾAܾA%AAAAAPA(A4A@AHA %PA\AhAtAAPAAAAAq&AȿAԿAAAr&A AAA A%(A 4A@ALAXA%`A lAxAAAs&A AAAAt&A AAAA AA(A4AAAAAglA?AAAAqlA@AAAAgAA$A0A>A? A?9A? A<A<A<A< A8 A? A?$A?d,A? 4A? <A? A? A?` A?:A? (AADAAA AAAALA8 AA($A,APA1XA2`A0hA.4A@ACFIn7MNPQ2LV5*MEUSER[100000c1].DLLemx[101f3dcc].dllX0$0(011111222 2222P4T4X4\4`4d4 5x5|5(6,6064686<6@6D6666:::::::::::::::::::::::::::::::;;; ;;;;; ;$;(;,;0;4;8;<;@;D;H;L;P;T;X;\;`;d;h;l;p;t;x;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<< <<<<< <$<>>>>??? ?666666666666666666666666777 77777 7$7(7,7H9L9P9T9d:h:l:p:t:;<<<======>>>>L?P?T? \l0p0t0022233t3x3X4\4$5(5588888899 9::;;<<<<<=x>|>\?`???0Lx0|0111122l3p3333406677 9l98:T;D??Pl2222222222222222233d4455 6677D788@98:<::0;4;<<<== ====>>>l?`l$0 11P1111111122x3|33333333333333333333333333333333344p22222222222222044484<4X6\6`6d666666669 99999 9$9(9,9094989<9@9D9H9L9P9T9X9\9`999X:::;;; ;;;;;;;; =====>>>>>>>$2(2,2024222222233444 4$4(466667`88999:::::::;;; ;;;;; ;$;(;,;0;4;8;<;@;D;H;<< <<<<< <$<(<,<0<4<8<<<@x>>l?p?t?111111223 3334H5L5L6P6T6X6\677 77L8P8T889(9,9094989<9@9D9H9L9P9T9X9\9`9d9h9l9p9t9x9|999999999999999999999999999999999:::,;0;4;8;<;@;D;H;L;P;T;X;\;`;d;h;l;p;t;x;|;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=== ===== =================== ????0?4?8?(>h>>>L?P???? 0$0d000$1d111$2d222223333333333333333333444 4445577777`8d8h8l8p8T9X9\9`9d9h9l9t:x:|::::::P;T;X;;;;;;;;;;;;;<<$<`|>>P?T?(222333 33333 35888|022@4D4H4L4P4T4$7(7,7078::;|<<<?? 00H1L1t3x3|33333333$4(45555D7H7L7788<8@8D8H8L8P8T8X8\8`8d8h8l8p8t8x8|888888888888888888888899999999h;l;<<= =0666666,7074787<777777<8@8D8H899,:p:::::::::::::::::::::::::::::::;;; ;;;;; ;$;(;,;0;4;8;<;@;D;H;L;P;T;X;\;`;d;h;l;p;t;x;|;;;;;;;;;;;;;;;;;;<\<<=L=`=d=h=l=p=t=x========4>8><>@>D>H>L>????@TX0\0`0d01111 1l1p1111$2(2,234666666666888@9D9H9L9P9T9X9P4444444444444444444444455(545@5L5X5d5p5|555555555556 66$606<6H6T6`6l6x66666666666677 7,787D7P7\7h7t77777???`000 00000 0$0(0,0004080<0@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|000000000000000000000000000000000111 11111 1$1(1,1014181<1@1D1H1L1P1T1X1\1`1d1h1l1p1t1x1|1 $0,080@0L0T0`0h0t0|00000000000001111(101<1D1P1X1d1l1x111111111111112 22 2,242@2H2T2\2h2p2|22222222222222333$30383D3L3X3`3l3t333333333333334 44 4(444<4H4P4\4d4p4x4444444444455(585H5X5h5x55555555(606<6D6P6X6d6l6x666666666666667 77 7,747@7H7T7\7h7p7|77777777777777888$80888D8L8888888888888888888999 99 9$9(9,949@9D9H9L9T9`9d9h9l9t999999999999999999999::: :: :$:(:,:4:@:D:H:L:T:`:d:h:l:t:::::::::::::::::::::;;; ; ;$;(;,;@;D;H;L;T;`;d;h;l;t;;;;;;;;;;;;;;;;;;;;;<<< << <$<(<,<4<@>> >> >$>(>,>4>@>D>H>L>T>`>d>h>l>t>>>>>>>>>>>>>>>>>>>>>??? ?? ?$?(?,?4?@?D?H?L?T?`?d?h?l?t?????????????????????000 00 0$0(0,040@0D0H0L0T0`0d0h0l0t000000000000000000000111 11 1$1(1,141@1D1H1L1T1`1d1h1l1t111111111111111111111222 22 2$2(2,242@2D2H2L2T2`2d2h2l2t222222222222222222222333 33 3$3(3,343@3D3H3L3T3`3d3h3l3t333333333333333333333444 44 4$4(4,444@4D4H4L4T4`4d4h4l4t444444444444444444444555 55 5$5(5,545@5D5H5L5T5`5d5h5l5t555555555555555555555666 66 6$6(6,646@6D6H6L6T6`6d6h6l6t666666666666666666666777 77 7$7(7,747@7D7H7L7T7`7d7h7l7t777777777777777777777888 88 8$8(8,848@8D8H8L8T8`8d8h8l8t888888888888888888888999 99 9$9(9,949@9D9H9L9T9`9d9h9l9t999999999999999999999::: :: :$:(:,:4:@:D:H:L:T:`:d:h:l:t:::::::::::::::::::::;;; ;; ;$;(;,;4;@;D;H;L;T;`;d;h;l;t;;;;;;;;;;;;;;;;;;;;;<<< << <$<(<,<4<@>> > >$>(>,>4>@>D>H>L>T>`>d>h>l>t>>>>>>>>>>>>>>>>>>>>>??? ?? ?$?(?,?4?@?D?H?L?T?`?d?h?l?t????????????????????? 000 00 0$0(0,040@0D0H0L0T0`0d0h0l0t000000000000000000000111 11 1$1(1,141@1D1H1L1T1`1d1h1l1t111111111111111111111222 22 2$2(2,242@2D2H2L2T2`2d2h2l2t222222222222222222222333 33 3$3(3,343@3D3H3L3T3`3d3h3l3t333333333333333333333444 44 4$4(4,444@4D4H4L4T4`4d4h4l4t444444444444444444444555 55 5$5(5,545@5D5H5L5T5`5d5h5l5t555555555555555555555666 66 6$6(6,646@6D6H6L6T6`6d6h6l6t666666666666666666666777 77 7$7(7,747@7D7H7L7T7`7d7h7l7t777777777777777777777888 88 8$8(8,848@8D8H8L8T8`8d8h8l8t88888888888888899(9<9P9d9x9999999::,:@:T:h:|:::::::;;0;D;X;l;;;;;;;; < <4>(><>P>d>x>>>>>>>??,?@?T?h?|???????0h0000D0X0l00000000 1 141H1\1p111111112$282L2`2t222222233(3<3P3d3x333333344,4@4T4h4|44444445505D5X5l55555555 6 646H6\6p666666667$787L7`7t777777788(8<8P8d8x888888899,9@9T9h9|9999999::0:D:X:l:::::::: ; ;4;H;\;p;;;;;;;;<$<8 Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.