/usr/bin/cancel555 0 3 0000003443407537304214 11200 0ustar00rootsys 8__PAGEZEROH__TEXT __text__TEXT \__picsymbol_stub__TEXT(\X\$__symbol_stub__TEXT-&__cstring__TEXT-L__DATA0 __data__DATA0 __la_symbol_ptr__DATA0 &__nl_symbol_ptr__DATA0 L__dyld__DATA0 __common__DATA0<8__LINKEDIT@ 0  /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib0>4< P,3R2,(|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?=?=?=?)x, A }N!=?)t, A }N!H=?̀ ,A }N!H=?Ȁ ,A }N!<8cp8@HYa@,AHy8=?)p ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? x,A,@xxx8HYH|!B<8c 8@Hy@}N!h8!`|N =`k0,AN 8N8`.8`8D8`;8D= 0| =aN =`k0}iN |a||x!|#x8`8(HE8(|}x8`-}Hx}8`-h8!`a|H||}x!;8`-|#xH9a@,a@AT+ |@, |@ }>Kx ), (AH1 9i,@Ha@|dx8`-H1,A$ , A}xN!xHh8!`|N |B!Hm=?)(), A (A,<c HX<8!Pc ||H܀X8!P|N |АB!|tx;|#x:H e;@||vx@; |y.$x,-@T|t,AD,aADA,EAH,hA4,uAH,:ACx8H H:H,A CxH }9. ,AH M~ųx|dx|y.8cH8;;9|A<< 8c | P,@,A 8H=? x,A,@xxx8HYH|!B<8c8@Hy@}N!h8!`|N =`kA,AN 8N8`:8`8D8`;8D= A| =aN =`kA}iN |a||x!|#x8`8(Hu8(|}x8`-}H5x}8`-h8!`a|H||}x!;8`-|#xH9a@,a@AT+ |@, |@ }>Kx ), (AHa 9i,@Ha@|dx8`-Ha,A$ , A}xN!xHh8!`|N |B!H=?)(), A (A,<cLHMX<8!PcH|H X8!P|N A|;`|!ϰB:00|xx|#x:@:; :`::@W}:|}.,-@,#})t8 (4A=?T :9)x| H.|J| N (d\$\TT\8`HH}=. :,@;{|@ W`:~.~óx8/H|}yA8;,@8a0H9|tx0x~óx~xH|}yA ;|@=W80$x|~H.H,@$=%x80|~H.}>JHa|yx ;|AH}=. ,@;{|@P<<88#8cH|}.8c,@;{|@0W`:|z.HH<}=. ;,@;{|@W`:.,A x8-H5,Ax8-H!8cHxH9,|wx@<<888c4H(|}.8c,@;{|@W`:|z.H8(cA;<|ex8PxH%x<80x8cTHH|}.,A8c$xH;{|@W`:$x|z.80H%H |}.8c,@;{|@hW`:|z.H=8(cA|;<|ex8PxH%x<80x8c\H:@H}=. :,@;{|@8W`:~.Hp}=. ,@;{|@,<<88#8clH}=. ;,@;{|@W`:.<x88H ,@<<%x8c8H<x88H ,A <x88H y,@<<%x8c8H<x88 H E,@<<%x8c\8HP<x%x8cH<}=. ;,@;{|@$W`:.<x%x8c80H |yxH}=. ,@;{|@<<88,8cH8}=. ,@;{|@<<88+8c8H H}=.<c<8DH,AD,@<,V`:9!@:s|i.@@8/H m|uyA :H(~.H <|.c<8`8cH ;{|AX,A0~x$xHyH`,@,@8a0H |tx0|;x@,Ap <;|~X.@h=W80$x|~H.H 9,@$=%x80|~H.}>JH |yx ;|AH;;|A|,@ <<8c|88.HP,@(0~x'x~óx~dx8@H |wxHT;/88 xH E:`=?x)88`!/H 8`88/H /,A8`x8H x88`H 8?|H |}y@(<<8cHxxexxH ;8`x8 H -|{yA888xHx|#xH,@<<8cH,,A~x0&x~óxH<0&x~óx8H|wx<cH,AHH|ex<<8 c8cH<<8c,88*H<<8cX88#Hp<<8c|88'HT<<8cH0<<8c88>H$<<8c 88%H<<8c488-H<<8cdHW`:<}:.<c88c|tHQH<<8cHX<<8c88$H|<<8cH(<<8c@H<<8cl88(H8<<8c88,H<<8c88+8H 8`H(,@<~ijx~x~fx8cH}8`0X8!0PA|N |B!|#x|+x|{xH||xH|}xH|exxxH<|zx88`HUH-||xH|}x8x8 H8G<|hx88x8H}8H<9 88x8H]8a@<ex8H8<9@88E8xH)H8B<|hx88x8Hxx$xH8<xCx8Hq|}yA@(@`|xH)|ex<<8c48cHxH H(H!H|ex<<8c48cH8`H H8`h8!`|N |B|}x!<c`HxH|B}h=k| \}9k \N |B}h=k| <}9k _NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples___keymgr_dwarf2_register_sections___keymgr_global___sF__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_atoi_calloc_close_cupsAddOption_cupsDoFileRequest_cupsEncodeOptions_cupsEncryption_cupsGetDest_cupsGetDests_cupsGetOption_cupsLangEncoding_cupsLangGet_cupsLastError_cupsParseOptions_cupsPrintFile_cupsPrintFiles_cupsServer_cupsSetEncryption_cupsSetServer_cupsTempFd_cupsUser_errno_exit_fprintf_free_fwrite_httpConnectEncrypt_ippAddString_ippDelete_ippErrorString_ippNew_ippPort_lseek_mach_init_routine_memcmp_memset_printf_read_setlocale_sigaction_sprintf_strrchr_unlink_write/usr/bin/lpoptions555 0 3 0000003425007537304214 11776 0ustar00rootsys $8__PAGEZEROH__TEXT __text__TEXT __picsymbol_stub__TEXT($__symbol_stub__TEXT-$__cstring__TEXT-l__DATA0 __data__DATA0 __la_symbol_ptr__DATA0 $__nl_symbol_ptr__DATA0 H__dyld__DATA0 __common__DATA0<8__LINKEDIT@0 /usr/lib/dyld 4=C[/usr/lib/libz.1.1.3.dylib 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib0;4 P)3hM2)(|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?=?=?=?), A }N!=?), A }N!HY=? ,A }N!H=? ,A }N!<8c8@HYa@,AH 8=?) ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? x,A,@xxx8HYH |!B<8c 8@Hy@}N!h8!`|N =`k0,AN 8N8`-8`8D8`;8D= 0| =aN =`k0}iN |a||x!|#x8`8(H 8(|}x8`-}H ex}8`-h8!`a|H ||}x!;8`-|#xH !9a@,a@AT+ |@, |@ }>Kx ), (AH 9i,@Ha@|dx8`-H ,A$ , A}xN!xH !h8!`|N |B!H =?)X), A (A,<cH }X<8!Pc|H <X8!P|N |;@|!B;`;a@D|vx|#x; :@WC:}#. ,-@p)})t8 (A\=?T :9)l| H.|J| N T<<<p<<<<<0x<<<<<<}#. ;,@;Z|AH mW@:.x8/H|~yA8;,@8a@HM|yx@xx%xH|{yA,@$)9`!@8}+J9k B8#x;@H  |@(;W8Dx|~H.H 9,@$;x8D|~H.}>JH |xx ;|AH|c.8c,@;Z|AHQW@:|w.H H,@L,@8a@H A|yxa@:yix@,@7Z;{A,@};Kx,@(<<888cH8H H cxH:H|c.,A8cxH ;Z|AHW@:x|w.8DH |xxH}#. ;,@;Z|AHIW@:.x8/H q|~yA8;,@8a@H )|yx@xx%xH |{y@8%x8@xxH Հ@|yxxx%xH |{yA| ;|@ ;W8Dx|~H.H ,@$;x8D|~H.}>JH |xx ;|AH}#. ;,@;Z|AH5W@:.;|@T!DW8x|~H.H ,@,;|@,aD|PT8|~8H mH;|A:H(}#. ;,@;Z|AHW@:.x8/H |~yA8;,@8a@H |yx@xx%xH I|{y@P,A(<<cxx8d8cHH<<cx88cHmH̀{ ;9H5!@<})P`})p|@|Pcx8HI@#x;`H YHH;Z|At,@8a@H |yx,@;@|@9 @,Al ;x|@h<W8Dx|~H.H,@$<x8D|~H.}>JHm|xx ;|AH;Z9)|Ax,8`A,@,{ H #xD@HUH@| ;@|D@,AP=?8X$9), $@| A$8 9)$H 8` HUaDW^8}>Zi,@|X.<8cHH\8 H,@ !D8 }>JiH,A!D<8cH!D<8c|H.}>JH;Z|A=?8X$9), $AT$8 9)$HD<<88%8c8HH<8cH 8`H8` HI8`8!|N |ؐB!|vxT#X,@:S;<x8c~xHŃ9,@P;}:Kxx;Z,A<x8cH<dx8cHy;{7;A=? 8X$9), $A$8 9)$H 8` HM7:;;9A@\`,@x;dK7Ax8!p|N |aB!|~xcHq|{y@<c X<8H,H)||y@8cxH<<c X8܀h8c8!`|aHH xHm`d,@x;dK!7AxHh8!`cx|aHp|B!<8c0H<8cLH<8cpH<8cH8`H|B}h=k|}9kN |B}h=k|t}9ktN |B}h=k|T}9kTN |B}h=k|4}9k4N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|t}9ktN |B}h=k|T}9kTN |B}h=k|4}9k4N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|t}9ktN |B}h=k|T}9kTN |B}h=k|4}9k4N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|t}9ktN |B}h=k|T}9kTN |B}h=k|4}9k4N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|t}9ktN |B}h=k|T}9kTN |B}h=k|4}9k4N __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. lpoptions: No printers!?! lpoptions: No such printer/instance: %s/%s lpoptions: No such printer: %s %s%s='%s'%s=%slpoptions: Unknown printer or class! lpoptions: Unable to add printer or instance%s/%s: *%s %slpoptions: Destination %s has no PPD file! lpoptions: Unable to open PPD file for %s! Usage: lpoptions -d printer lpoptions [-p printer] -l lpoptions -p printer -o option[=value] ... lpoptions -x printer-0T(0 00 4 0K 0h 0 0 0 0 1 1  1. 1 P 1t 10 1 ,R` (9KYhou~GZmWs ! LSn,blpdGI[++-62&3:4%85!,071') $(."#9+-62&3:4%85!,071') $(."#9*/_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples___keymgr_dwarf2_register_sections___keymgr_global___sF___swbuf__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_calloc_cupsAddDest_cupsAddOption_cupsFreeOptions_cupsGetDest_cupsGetDests_cupsGetOption_cupsGetPPD_cupsMarkOptions_cupsParseOptions_cupsSetDests_cupsSetServer_errno_exit_fprintf_free_fwrite_mach_init_routine_memcpy_perror_ppdClose_ppdMarkDefaults_ppdOpenFile_printf_puts_strcasecmp_strchr_strrchr_unlink/usr/bin/lppasswd4555 1 3 0000003435007537304214 12112 0ustar00daemonsys $8__PAGEZEROH__TEXT __text__TEXTL L__picsymbol_stub__TEXT%X$__symbol_stub__TEXT+$$&__cstring__TEXT+$$__DATA0 __data__DATA0 __la_symbol_ptr__DATA0 &__nl_symbol_ptr__DATA0 L__dyld__DATA0 __common__DATA0<8__LINKEDIT@0 /usr/lib/dyld 4=C[/usr/lib/libz.1.1.3.dylib 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib0?4 P-3S2-(L|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?l=?p=?t=?),, A }N!=?)(, A }N!H =? ,A }N!H=?| ,A }N!<8c8@HYa@,AH 8=?)$ ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? xx,A,@xxx8HYH |!B<8c,8@Hy@}N!h8!`|N =`k0,AN 8N8`+p8`8D8`;8D= 0| =aN =`k0}iN |a||x!|#x8`8(H i8(|}x8`-}H )x}8`-h8!`a|H ||}x!;8`-|#xH 9a@,a@AT+ |@, |@ }>Kx ), (AH U 9i,@Ha@|dx8`-H U,A$ , A}xN!xH h8!`|N |B!H =?)܁), A (A,<c4H AX<8!Pc0|H X8!P|N ||@&BAa̔!|tx|#xH ,@d<8c`H Q|}yAP<x8a88pH 8<x8a8H 8<x8a 8H H=?==_9)9k9J   ))k kK k!a  !a䓡蓁aA  *j  ! a <8cH ,A?_;ZHL<8cH ,A?_;ZH,<8c H ,A?_;Z H ?_;ZH M:;;`|@Wk:}+. ,-@ 9),A}=Kx|t,gA8A,aAH`,hAH,xAHL;HT;HL;{;|A<cp8cHu\H$<cp8cXH<cp8cHM,@lH$,@ ~˨.H<cp8cH;{|AH ,A0,@ ,A <<p8c881H,@ H |vx-::`@@H y,A4<8cPH i8,AtH 5|sy@<8cdH.A`<8cH 18,Aa &,4<CJSZ`hpzGmWs% )-9GLQSn80;JNS^+& -!732+,9)'*>(5=<:6;"#.$08/1& -!732+,9)'*>(5=<:6;"#.$08/1%4_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples__CurrentRuneLocale__DefaultRuneLocale____runetype___error___keymgr_dwarf2_register_sections___keymgr_global___sF__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_calloc_cupsGetPassword_cupsUser_endgrent_errno_exit_fclose_fdopen_fgets_fopen_fprintf_fputs_free_fwrite_getenv_getgrnam_getuid_httpMD5_link_mach_init_routine_open_perror_rename_snprintf_sscanf_strcmp_strdup_strlen_strstr_unlink/usr/bin/lpq555 0 3 0000003471007537304214 10544 0ustar00rootsys 8__PAGEZEROH__TEXT __text__TEXTD4D__picsymbol_stub__TEXT&x x$__symbol_stub__TEXT,+__cstring__TEXT,|__DATA0 __data__DATA0H __la_symbol_ptr__DATA0H H+__nl_symbol_ptr__DATA0 V__dyld__DATA1 ! __common__DATA10<8__LINKEDIT@ 0  /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib0C5Xp P13\3$1(D|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?t=?x=?|=?)p, A }N!=?)l, A }N!H =? ,A }N!H=? ,A }N!<8c8@HYa@,AH Q8=?)h ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? x,A,@xxx8HYH |!B<8c8@Hy@}N!h8!`|N =`k1 ,AN 8N8`,8`8D8`;8D= 1 | =aN =`k1}iN |a||x!|#x8`8(H 8(|}x8`-}H x}8`-h8!`a|H ||}x!;8`-|#xH 9a@,a@AT+ |@, |@ }>Kx ), (AH 9i,@Ha@|dx8`-H ,A$ , A}xN!xH h8!`|N |B!H E=?) ), A (A,<c?2$%<6=*".@0#-/!7'),5&:A;B93+4 1>?2$%<6=*".@0#-/!7'(8_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples__DefaultRuneLocale___keymgr_dwarf2_register_sections___keymgr_global___sF__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_atoi_calloc_cupsDoFileRequest_cupsEncryption_cupsFreeDests_cupsGetDests_cupsLangEncoding_cupsLangGet_cupsLastError_cupsServer_errno_exit_fflush_fprintf_free_fwrite_httpClose_httpConnectEncrypt_httpEncryption_ippAddBoolean_ippAddString_ippDelete_ippErrorString_ippFindAttribute_ippNew_ippPort_mach_init_routine_memcmp_printf_puts_setlocale_sleep_snprintf_sprintf_strchr_strlcpy_strrchr/usr/bin/lpr555 0 3 0000003420007537304214 10537 0ustar00rootsys 8__PAGEZEROH__TEXT __text__TEXT __picsymbol_stub__TEXT'$__symbol_stub__TEXT,#__cstring__TEXT,__DATA0 __data__DATA0$ __la_symbol_ptr__DATA0$ $#__nl_symbol_ptr__DATA0 F__dyld__DATA0 __common__DATA0@8__LINKEDIT@0 /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib0:4 P(3XL2((|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=? =?=?=?)ā, A }N!=?), A }N!H =? ,A }N!H=? ,A }N!<8c8@HYa@,AH 8=?) ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? x,A,@xxx8HYH 9|!B<8c(8@Hy@}N!h8!`|N =`k0,AN 8N8`,8`8D8`;8D= 0| =aN =`k0}iN |a||x!|#x8`8(H 8(|}x8`-}H x}8`-h8!`a|H L||}x!;8`-|#xH M9a@,a@AT+ |@, |@ }>Kx ), (AH 9i,@Ha@|dx8`-H ,A$ , A}xN!xH Mh8!`|N |B!H =?)t), A (A,<cH X<8!Pc|H hX8!P|N a|;`|!ϰB;;@0A0|wx|#x:`:::@W}:|.,-@\|t9e( TA$=?Uk:9)t| H.|J| N 8````T\||||`|8T||`8`H H(}=. ,@;{|@<<c8PH|}.,A8cDxH;{|@W`:Dx|y.80H H<<Ex8cH<<Ex8c8 HT<<Ex8c8H<<<88.8c8H HP<<Ex8c880HL:`H,}=. ; ,@;{|@W`:.x8/H |}yA8;,@8a0H |ux0xx~xH Y|}yA ;|@=W80Dx|~H.H ,@$=Ex80|~H.}>JH q|zx ;|AHP|}.8c,@;{|@JHq|zx ;|AH;;|A|,@ <<8cP88/H,@X0x~ƳxGx~x8@H,|~xA;`|@xW`:9!@|i.;{H|AHX;/88 xHM8`=?8)Tx!/H 8`88/H/,A8`x8Hx88`H8?|H|}y@0<<8c88&HxexxH!;8`x8 H1|{yA888xHx|#xH,@<<8cH,Ax0~ųxFxH<0xFx8H!|~x<cH1,AHH|ex<<8cH<<c8H<<8c(88,H<<8cX88+Hp<<8c88*HT<<8c88.H8<<c88cHH$<<8c88(8H8`H8`0X8!0Pa|N |B|}x!<c PHxH|B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. Warning: '%c' format modifier not supported - output may not be correct! rawprettyprintjob-sheetsnoneWarning: email notification is not supported! job-hold-untilindefinite%dcopieslpr: Unknown option '%c'! lpr: Too many files - "%s" lpr: error - no default destination available. lpr: unable to create temporary file. lpr: stdin is empty, so no job has been sent. (stdin)lpr: unable to print file: %s lpr: Expected value after -%c option! lpr: Expected option=value after -o option! lpr: Expected destination after -P option! lpr: Expected copy count after -# option! lpr: Number copies must be between 1 and 100. lpr: Expected name after -%c option! lpr: Expected username after -U option! ,08l 'd100 00 4 0K 0h 1 1 1 1  1 1  1. 1P 1 t 1$0 1(#IW}#2BUbnu{GmWsu "# LSnU.r5[+n,.0$&194*538')6#!"7 /%-(,.0$&194*538')6#!"7 /%-(+2_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples___keymgr_dwarf2_register_sections___keymgr_global___sF__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_atoi_calloc_close_cupsAddOption_cupsGetDest_cupsGetDests_cupsGetOption_cupsLastError_cupsParseOptions_cupsPrintFile_cupsPrintFiles_cupsSetEncryption_cupsSetUser_cupsTempFd_errno_exit_fprintf_free_fwrite_ippErrorString_lseek_mach_init_routine_memset_read_sigaction_sprintf_strrchr_unlink_write/usr/bin/lprm555 0 3 0000003433007537304214 10720 0ustar00rootsys 8__PAGEZEROH__TEXT __text__TEXT__picsymbol_stub__TEXT($__symbol_stub__TEXT-$__cstring__TEXT-4__DATA0 __data__DATA0 __la_symbol_ptr__DATA0 $__nl_symbol_ptr__DATA0 H__dyld__DATA0 __common__DATA0<8__LINKEDIT@0 /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib0<4( P*3xN2*(|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?=?=?=?)t, A }N!=?)p, A }N!H]=?Ѐ ,A }N!H=?̀ ,A }N!<8c 8@HYa@,AH8=?)l ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? x,A,@xxx8HYH|!B<8c $8@Hy@}N!h8!`|N =`k0,AN 8N8`.8`8D8`;8D= 0| =aN =`k0}iN |a||x!|#x8`8(H8(|}x8`-}Hix}8`-h8!`a|H$||}x!;8`-|#xH%9a@,a@AT+ |@, |@ }>Kx ), (AH 9i,@Ha@|dx8`-H,A$ , A}xN!xH%h8!`|N |B!H=?) $), A (A,<c HX<8!Pc |H@X8!P|N |a̐B!p|#x|sxH :|~x:8a@; H M;|zy@$!@I ,A)9)BH|}xH|dxxxH|{y@4<< 88 8c X8HM@CxHH:|@h;}8.x ,-@ |t,A,EA,PAHPcx8HH ;),@;:8.#x8/HQ|cyA8H}8.<c <8 |8c|tHH}>. |t(A =T :k })Z 4TH8,A|~.; :H]|uxH0|~.<8 8H,@ :H >.:H8|~x< 8 8`HHq|}xHE<|hx888G8 xH8<x9 88H8 H,A\<&x8a@88 H8<x9@88E8 H8!<x~x88 H=H8<~x8 8a@H8<x9@88E8 HMH8B<|hx88x8 H),@<xcx8 4H<xcx8 <8HA,||xA,A<(A,AHHd,@\<< 88 8c DH`<< 88%8c hHD<<c 8 ~x8cHH,(@$<< 8c 888H(A\xHU:;|A,@`#x8H ,@L<< 888c 8HH xH@CxHUcxH8`H@CxH9cxH8`8!a|N |B}h=k|\}9k\N |B}h=k|<}9k=?>=?>=?)?, A }N!=?)?쁉, A }N!H0=?>Ѐ ,A }N!H=?>̀ ,A }N!<8c68@HYa@,AH/8=?)? ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? >x,A,@xxx8HYH.|!B<8c5L8@Hy@}N!h8!`|N =`kaD,AN 8N8`X@8`8D8`;8D= aD| =aN =`kaH}iN |a||x!|#x8`8(H/i8(|}x8`-}H/)x}8`-h8!`a|H.||}x!;8`-|#xH.9a@,a@AT+ |@, |@ }>Kx ), (AH.U 9i,@Ha@|dx8`-H.U,A$ , A}xN!xH-h8!`|N |B!H-=?)<), A (A,<c;H-AX<8!Pc;|H-X8!P|N |ԐB!|vx;@;`|#x;@H2:||xx:@TW~:}>. ,-@)})t8 (2A=?T :9)|| H.|J| N P,PhdL`:H0,;A$x8H19H:H ,@(H0|}xH0|dxxxH0||yAH,@8a@H0=|zx|.}>,A@8H09{| @,) ,-AU`:@|.}{[xxH@x8ExHH`,@(H0Q|}xH0%|dxxxH/||yA|.}>,A 8H,9{| @() ,-AU`:}{[x|.xH x8H H,@8a@H/5|zx@CxHH}>. ,@;{H,A xH.}>. ,A,H/Qx|dx|~.8cH/||x|~.8cH0;{|@H/W}:|dxx|}.H.||x|}.H.I,@H:H,@(H/|}xH.|dxxxH.||yAL|.}>8,@9{| @) ,-AU`:}{[x|.H,@(H.|}xH.e|dxxxH.1||yA,@8a@H-|zx|.}>,A@8H09{| @,) ,-AU`:@|.}{[xxH@x8Ex~xHH,@(H-|}xH-|dxxxH-||yA,xH'uH,@(H-|}xH-}|dxxxH-I||yA,@8a@H,|zx@CxH8xH}H,@(H-M|}xH-!|dxxxH,||yA,@8a@H,|zxxH&̀@CxHM8xH8@xExH8@xExH8@x~xExH~xx~x88H,@(H,|}xH,i|dxxxH,5||yA|.}>,A 8H,9{| @,) ,-AU`:}{[x|.x8Hx8H ,@(H, |}xH+|dxxxH+||yAX,@8a@H+M|zx|.}>,A@8H09{| @,) ,-AU`:@|.}{[xxH@x8ExH =Hp}>.<c<0<838c|tH*)H,@(H+9|}xH+ |dxxxH*||yA|.x8~x~xHy;{|A,@,@dH*|}xH*|dxxxH*||y@@H(<<<088(8c38H)H<8c3H*!8`H$H)=8|ex~xx~xH8`8!|N |@&|~y|BA!|#x|+x|3xA ,A$<#x8+8H(,@; H(e8@|}x<8*88` H(H'||xH'<|hx888G8+xH'8<9 88H8, xH'e8<=?98D8,(89)2xH'8<xx8,@H&|zyAz(@(H&|ex<<8,Dc38cH'H,A,A(,A,A,@,Ap;`;:,@| <8+8 H'5,@,B@|| <8+8H' ,@,A@| <8+8H&,@,"@ |t,A,Ad,A,&WAЈ=x,@ H;|t(@H$T`bH =?Tk:)3 }k 4Tb,@| t, ,A, A`kx|t,A8|H@0 ;| t, A|t,A | A؈ ,@`|t,AD,,A<(@H$AT`bH =?Tk:)3 }k 4Tb,A;H;|t(@H#T`bH =?Tk:)3 }k 4Tb,@,@H;|t(@H#T`bH =?Tk:)3 }k 4Tb,@|t,,A,@P,A.A<dx8c,hH#H(,x@ <8,<dx8c,H",@p~x~x~dxH",@H,Aa::;@:H,@@| <88H=,@,!@| <88 H,@,!@ TP*| <88H,@,!@ | <88H,@(,E@|8/H-|{yA;{| <88Hq,@,B@\| <88 HE,@,B@,A,A,A,A/;@,@;:AЈx,AH;|t(@HQT`bH =?Tk:)", }k 4Tb,@| t, ,A, A`kx|t,A8|H@0 ;| t, A|t,A | A؈ ,@`|t,AD,,A<(@HT`bH =?Tk:)", }k 4Tb,A;H;|t(@HIT`bH =?Tk:)", }k 4Tb,@,@H;|t(@HT`bH =?Tk:)", }k 4Tb,@|t,,A,@P,A,AЈ~}x,AH;|t(@HuT`bH =?Tk:)", }k 4Tb,@| t, ,A, A`Kx|t,A8|H@0 ;| t, A|t,A | A؈ ,@`|t,AD,,A<(@HT`bH =?Tk:)", }k 4Tb,A;H;|t(@HmT`bH =?Tk:)", }k 4Tb,@,@H;|t(@HT`bH =?Tk:)", }k 4Tb,@|t,,A,@P,A,8aH fx<|}x~x88a@8TH a,@`<;`8\xx8 H ,Ex@ <8h~y@ <8h<~Ƴxx8@8cpH!H<;`xx8 8H ,A<,Ex@ <8h<|+x~dzxx~x8@8cH H,Ey@ <8h<~Ƴxx8c8@H ,A<dx8cH ,A,@P#xH H(H H |ex<<8(c"08cH8!к!|N |@&|uy|BA!p|#x|+x|3x|;xA <8cH }|xy@ ?;,A$<~óx88HE,@:H8@|~x<8p88` H H |}xH u<|hx888G8xH 18<9 88H8xH 8<=?98D889)xH 8<~xx8 H |wyA`w(@(H M|ex<<8c8cH H$,A,A(,A,A,@,A;@:; ,:`:@: @| <8|8 H ,@,B@\| <8P8H ,@,#@<| <8`8 H },@,#@| <88H Q,@,A@|| <8p8 H %,@,A@\,A,A,A,&WAЈ~޳x,@ H;|t(@H IT`bH =?Tk:) }k 4Tb,@| t, ,A, A`Kx|t,A8|H@0 ;| t, A|t,A | A؈ ,@`|t,AD,,A<(@H T`bH =?Tk:) }k 4Tb,A;H;|t(@H AT`bH =?Tk:) }k 4Tb,@,@H;|t(@HT`bH =?Tk:) }k 4Tb,@|t,,A,@P,A.@@H 8 |~x<8p88` H H i|}xH =<|hx88x8G8H8<x9 88H8H8<=?9)9x88D8H8a@<Gx8880H8<9@x88E8THu8<x88!8H8<x~x8 H|~yA(<8!80H|cyA#xHA8(A,AHd,A8HX<Dx8cH HD<DxEx~&x8cHH(,~ex@ <8`<Dx8c4H,&@(<8cdH<8ctH<8cH-A$,~Dx@ <8p<8cHm @rA<8H <8<8cH=r@<x8cExH!<8cHa<8cHU<8c HI<8c0H=<8c8H1<8cHH%<8cTH<8chH <8cHH<8cxH<8cH<8cH,@}sx}{xCxHQ,@,AA8(A,AH`,A8HT<Dx8cH-H@<DxFx~'x8cHH$~fy@ <8`<Dx8c(H,&@(<8cdH!<8ctH<8cH A ~Dy@ <8p<8cH @rA<8H <8<8cHmr@<x8cExHQ<8cH<8cH<8c Hy<8c0Hm<8c8Ha<8cHHU<8cTHI<8chH=<8cHH1<8cxH%<8cH<8cH 7;{@8,A,@~xHH(HIH|ex<<8c8cHE8!|} N ,|B}H|@<8H <80:&1!*,3.DB;E@82%C?67 54#$A9=(+-'/">0:&1!)<_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples__CurrentRuneLocale____runetype___keymgr_dwarf2_register_sections___keymgr_global___sF__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_calloc_cupsDoFileRequest_cupsEncryption_cupsGetDests_cupsLangEncoding_cupsLangGet_cupsLastError_cupsServer_cupsSetServer_cupsUser_errno_exit_fprintf_free_fwrite_getenv_httpClose_httpConnectEncrypt_httpEncryption_httpSeparate_ippAddInteger_ippAddString_ippAddStrings_ippDelete_ippErrorString_ippFindAttribute_ippNew_ippPort_localtime_mach_init_routine_memcmp_perror_printf_puts_setlocale_snprintf_strcasecmp_strftime_strrchr/usr/include/cups/cups.h444 0 3 0000001405507454242166 12777 0ustar00rootsys/* * "$Id: cups.h,v 1.1.1.5 2002/04/08 07:19:18 jlovell Exp $" * * API definitions for the Common UNIX Printing System (CUPS). * * Copyright 1997-2002 by Easy Software Products. * * These coded instructions, statements, and computer programs are the * property of Easy Software Products and are protected by Federal * copyright law. Distribution and use rights are outlined in the file * "LICENSE.txt" which should have been included with this file. If this * file is missing or damaged please contact Easy Software Products * at: * * Attn: CUPS Licensing Information * Easy Software Products * 44141 Airport View Drive, Suite 204 * Hollywood, Maryland 20636-3111 USA * * Voice: (301) 373-9603 * EMail: cups-info@cups.org * WWW: http://www.cups.org * * This file is subject to the Apple OS-Developed Software exception. */ #ifndef _CUPS_CUPS_H_ # define _CUPS_CUPS_H_ /* * Include necessary headers... */ # include "ipp.h" # include "ppd.h" /* * C++ magic... */ # ifdef __cplusplus extern "C" { # endif /* __cplusplus */ /* * Constants... */ # define CUPS_VERSION 1.0115 # define CUPS_DATE_ANY -1 /* * Types and structures... */ typedef unsigned cups_ptype_t; /**** Printer Type/Capability Bits ****/ enum /* Not a typedef'd enum so we can OR */ { CUPS_PRINTER_LOCAL = 0x0000, /* Local printer or class */ CUPS_PRINTER_CLASS = 0x0001, /* Printer class */ CUPS_PRINTER_REMOTE = 0x0002, /* Remote printer or class */ CUPS_PRINTER_BW = 0x0004, /* Can do B&W printing */ CUPS_PRINTER_COLOR = 0x0008, /* Can do color printing */ CUPS_PRINTER_DUPLEX = 0x0010, /* Can do duplexing */ CUPS_PRINTER_STAPLE = 0x0020, /* Can staple output */ CUPS_PRINTER_COPIES = 0x0040, /* Can do copies */ CUPS_PRINTER_COLLATE = 0x0080, /* Can collage copies */ CUPS_PRINTER_PUNCH = 0x0100, /* Can punch output */ CUPS_PRINTER_COVER = 0x0200, /* Can cover output */ CUPS_PRINTER_BIND = 0x0400, /* Can bind output */ CUPS_PRINTER_SORT = 0x0800, /* Can sort output */ CUPS_PRINTER_SMALL = 0x1000, /* Can do Letter/Legal/A4 */ CUPS_PRINTER_MEDIUM = 0x2000, /* Can do Tabloid/B/C/A3/A2 */ CUPS_PRINTER_LARGE = 0x4000, /* Can do D/E/A1/A0 */ CUPS_PRINTER_VARIABLE = 0x8000, /* Can do variable sizes */ CUPS_PRINTER_IMPLICIT = 0x10000, /* Implicit class */ CUPS_PRINTER_DEFAULT = 0x20000, /* Default printer on network */ CUPS_PRINTER_OPTIONS = 0xfffc /* ~(CLASS | REMOTE | IMPLICIT) */ }; typedef struct /**** Printer Options ****/ { char *name; /* Name of option */ char *value; /* Value of option */ } cups_option_t; typedef struct /**** Destination ****/ { char *name, /* Printer or class name */ *instance; /* Local instance name or NULL */ int is_default; /* Is this printer the default? */ int num_options; /* Number of options */ cups_option_t *options; /* Options */ } cups_dest_t; typedef struct /**** Job ****/ { int id; /* The job ID */ char *dest, /* Printer or class name */ *title, /* Title/job name */ *user, /* User the submitted the job */ *format; /* Document format */ ipp_jstate_t state; /* Job state */ int size, /* Size in kilobytes */ priority; /* Priority (1-100) */ time_t completed_time, /* Time the job was completed */ creation_time, /* Time the job was created */ processing_time; /* Time the job was processed */ } cups_job_t; /* * Functions... */ extern int cupsCancelJob(const char *printer, int job); #define cupsDoRequest(http,request,resource) cupsDoFileRequest((http),(request),(resource),NULL) extern ipp_t *cupsDoFileRequest(http_t *http, ipp_t *request, const char *resource, const char *filename); extern http_encryption_t cupsEncryption(void); extern void cupsFreeJobs(int num_jobs, cups_job_t *jobs); extern int cupsGetClasses(char ***classes); extern const char *cupsGetDefault(void); extern int cupsGetJobs(cups_job_t **jobs, const char *dest, int myjobs, int completed); extern const char *cupsGetPPD(const char *printer); extern int cupsGetPrinters(char ***printers); extern ipp_status_t cupsLastError(void); extern int cupsPrintFile(const char *printer, const char *filename, const char *title, int num_options, cups_option_t *options); extern int cupsPrintFiles(const char *printer, int num_files, const char **files, const char *title, int num_options, cups_option_t *options); extern char *cupsTempFile(char *filename, int len); extern int cupsTempFd(char *filename, int len); extern int cupsAddDest(const char *name, const char *instance, int num_dests, cups_dest_t **dests); extern void cupsFreeDests(int num_dests, cups_dest_t *dests); extern cups_dest_t *cupsGetDest(const char *name, const char *instance, int num_dests, cups_dest_t *dests); extern int cupsGetDests(cups_dest_t **dests); extern void cupsSetDests(int num_dests, cups_dest_t *dests); extern int cupsAddOption(const char *name, const char *value, int num_options, cups_option_t **options); extern void cupsEncodeOptions(ipp_t *ipp, int num_options, cups_option_t *options); extern void cupsFreeOptions(int num_options, cups_option_t *options); extern const char *cupsGetOption(const char *name, int num_options, cups_option_t *options); extern int cupsParseOptions(const char *arg, int num_options, cups_option_t **options); extern int cupsMarkOptions(ppd_file_t *ppd, int num_options, cups_option_t *options); extern const char *cupsGetPassword(const char *prompt); extern const char *cupsServer(void); extern void cupsSetEncryption(http_encryption_t e); extern void cupsSetPasswordCB(const char *(*cb)(const char *)); extern void cupsSetServer(const char *server); extern void cupsSetUser(const char *user); extern const char *cupsUser(void); # ifdef __cplusplus } # endif /* __cplusplus */ #endif /* !_CUPS_CUPS_H_ */ /* * End of "$Id: cups.h,v 1.1.1.5 2002/04/08 07:19:18 jlovell Exp $". */ /usr/include/cups/http.h444 0 3 0000002534707501235220 12774 0ustar00rootsys/* * "$Id: http.h,v 1.6 2002/06/10 23:47:28 jlovell Exp $" * * Hyper-Text Transport Protocol definitions for the Common UNIX Printing * System (CUPS). * * Copyright 1997-2002 by Easy Software Products, all rights reserved. * * These coded instructions, statements, and computer programs are the * property of Easy Software Products and are protected by Federal * copyright law. Distribution and use rights are outlined in the file * "LICENSE.txt" which should have been included with this file. If this * file is missing or damaged please contact Easy Software Products * at: * * Attn: CUPS Licensing Information * Easy Software Products * 44141 Airport View Drive, Suite 204 * Hollywood, Maryland 20636-3111 USA * * Voice: (301) 373-9603 * EMail: cups-info@cups.org * WWW: http://www.cups.org * * This file is subject to the Apple OS-Developed Software exception. */ #ifndef _CUPS_HTTP_H_ # define _CUPS_HTTP_H_ /* * Include necessary headers... */ # include # include # ifdef WIN32 # include # else # include # include # include # include # include # include # include # include # include # if !defined(__APPLE__) || !defined(TCP_NODELAY) # include # endif /* !__APPLE__ || !TCP_NODELAY */ # endif /* WIN32 */ # include "md5.h" /* * C++ magic... */ # ifdef __cplusplus extern "C" { # endif /* __cplusplus */ /* * Limits... */ # define HTTP_MAX_URI 1024 /* Max length of URI string */ # define HTTP_MAX_HOST 256 /* Max length of hostname string */ # define HTTP_MAX_BUFFER 2048 /* Max length of data buffer */ # define HTTP_MAX_VALUE 256 /* Max header field value length */ /* * HTTP state values... */ typedef enum /* States are server-oriented */ { HTTP_WAITING, /* Waiting for command */ HTTP_OPTIONS, /* OPTIONS command, waiting for blank line */ HTTP_GET, /* GET command, waiting for blank line */ HTTP_GET_SEND, /* GET command, sending data */ HTTP_HEAD, /* HEAD command, waiting for blank line */ HTTP_POST, /* POST command, waiting for blank line */ HTTP_POST_RECV, /* POST command, receiving data */ HTTP_POST_SEND, /* POST command, sending data */ HTTP_PUT, /* PUT command, waiting for blank line */ HTTP_PUT_RECV, /* PUT command, receiving data */ HTTP_DELETE, /* DELETE command, waiting for blank line */ HTTP_TRACE, /* TRACE command, waiting for blank line */ HTTP_CLOSE, /* CLOSE command, waiting for blank line */ HTTP_STATUS /* Command complete, sending status */ } http_state_t; /* * HTTP version numbers... */ typedef enum { HTTP_0_9 = 9, /* HTTP/0.9 */ HTTP_1_0 = 100, /* HTTP/1.0 */ HTTP_1_1 = 101 /* HTTP/1.1 */ } http_version_t; /* * HTTP keep-alive values... */ typedef enum { HTTP_KEEPALIVE_OFF = 0, HTTP_KEEPALIVE_ON } http_keepalive_t; /* * HTTP transfer encoding values... */ typedef enum { HTTP_ENCODE_LENGTH, /* Data is sent with Content-Length */ HTTP_ENCODE_CHUNKED /* Data is chunked */ } http_encoding_t; /* * HTTP encryption values... */ typedef enum { HTTP_ENCRYPT_IF_REQUESTED, /* Encrypt if requested (TLS upgrade) */ HTTP_ENCRYPT_NEVER, /* Never encrypt */ HTTP_ENCRYPT_REQUIRED, /* Encryption is required (TLS upgrade) */ HTTP_ENCRYPT_ALWAYS /* Always encrypt (SSL) */ } http_encryption_t; /* * HTTP authentication types... */ typedef enum { HTTP_AUTH_NONE, /* No authentication in use */ HTTP_AUTH_BASIC, /* Basic authentication in use */ HTTP_AUTH_MD5, /* Digest authentication in use */ HTTP_AUTH_MD5_SESS, /* MD5-session authentication in use */ HTTP_AUTH_MD5_INT, /* Digest authentication in use for body */ HTTP_AUTH_MD5_SESS_INT /* MD5-session authentication in use for body */ } http_auth_t; /* * HTTP status codes... */ typedef enum { HTTP_ERROR = -1, /* An error response from httpXxxx() */ HTTP_CONTINUE = 100, /* Everything OK, keep going... */ HTTP_SWITCHING_PROTOCOLS, /* HTTP upgrade to TLS/SSL */ HTTP_OK = 200, /* OPTIONS/GET/HEAD/POST/TRACE command was successful */ HTTP_CREATED, /* PUT command was successful */ HTTP_ACCEPTED, /* DELETE command was successful */ HTTP_NOT_AUTHORITATIVE, /* Information isn't authoritative */ HTTP_NO_CONTENT, /* Successful command, no new data */ HTTP_RESET_CONTENT, /* Content was reset/recreated */ HTTP_PARTIAL_CONTENT, /* Only a partial file was recieved/sent */ HTTP_MULTIPLE_CHOICES = 300, /* Multiple files match request */ HTTP_MOVED_PERMANENTLY, /* Document has moved permanently */ HTTP_MOVED_TEMPORARILY, /* Document has moved temporarily */ HTTP_SEE_OTHER, /* See this other link... */ HTTP_NOT_MODIFIED, /* File not modified */ HTTP_USE_PROXY, /* Must use a proxy to access this URI */ HTTP_BAD_REQUEST = 400, /* Bad request */ HTTP_UNAUTHORIZED, /* Unauthorized to access host */ HTTP_PAYMENT_REQUIRED, /* Payment required */ HTTP_FORBIDDEN, /* Forbidden to access this URI */ HTTP_NOT_FOUND, /* URI was not found */ HTTP_METHOD_NOT_ALLOWED, /* Method is not allowed */ HTTP_NOT_ACCEPTABLE, /* Not Acceptable */ HTTP_PROXY_AUTHENTICATION, /* Proxy Authentication is Required */ HTTP_REQUEST_TIMEOUT, /* Request timed out */ HTTP_CONFLICT, /* Request is self-conflicting */ HTTP_GONE, /* Server has gone away */ HTTP_LENGTH_REQUIRED, /* A content length or encoding is required */ HTTP_PRECONDITION, /* Precondition failed */ HTTP_REQUEST_TOO_LARGE, /* Request entity too large */ HTTP_URI_TOO_LONG, /* URI too long */ HTTP_UNSUPPORTED_MEDIATYPE, /* The requested media type is unsupported */ HTTP_UPGRADE_REQUIRED = 426, /* Upgrade to SSL/TLS required */ HTTP_SERVER_ERROR = 500, /* Internal server error */ HTTP_NOT_IMPLEMENTED, /* Feature not implemented */ HTTP_BAD_GATEWAY, /* Bad gateway */ HTTP_SERVICE_UNAVAILABLE, /* Service is unavailable */ HTTP_GATEWAY_TIMEOUT, /* Gateway connection timed out */ HTTP_NOT_SUPPORTED /* HTTP version not supported */ } http_status_t; /* * HTTP field names... */ typedef enum { HTTP_FIELD_UNKNOWN = -1, HTTP_FIELD_ACCEPT_LANGUAGE, HTTP_FIELD_ACCEPT_RANGES, HTTP_FIELD_AUTHORIZATION, HTTP_FIELD_CONNECTION, HTTP_FIELD_CONTENT_ENCODING, HTTP_FIELD_CONTENT_LANGUAGE, HTTP_FIELD_CONTENT_LENGTH, HTTP_FIELD_CONTENT_LOCATION, HTTP_FIELD_CONTENT_MD5, HTTP_FIELD_CONTENT_RANGE, HTTP_FIELD_CONTENT_TYPE, HTTP_FIELD_CONTENT_VERSION, HTTP_FIELD_DATE, HTTP_FIELD_HOST, HTTP_FIELD_IF_MODIFIED_SINCE, HTTP_FIELD_IF_UNMODIFIED_SINCE, HTTP_FIELD_KEEP_ALIVE, HTTP_FIELD_LAST_MODIFIED, HTTP_FIELD_LINK, HTTP_FIELD_LOCATION, HTTP_FIELD_RANGE, HTTP_FIELD_REFERER, HTTP_FIELD_RETRY_AFTER, HTTP_FIELD_TRANSFER_ENCODING, HTTP_FIELD_UPGRADE, HTTP_FIELD_USER_AGENT, HTTP_FIELD_WWW_AUTHENTICATE, HTTP_FIELD_MAX } http_field_t; /* * HTTP connection structure... */ typedef struct { int fd; /* File descriptor for this socket */ int blocking; /* To block or not to block */ int error; /* Last error on read */ time_t activity; /* Time since last read/write */ http_state_t state; /* State of client */ http_status_t status; /* Status of last request */ http_version_t version; /* Protocol version */ http_keepalive_t keep_alive; /* Keep-alive supported? */ struct sockaddr_in hostaddr; /* Address of connected host */ char hostname[HTTP_MAX_HOST], /* Name of connected host */ fields[HTTP_FIELD_MAX][HTTP_MAX_VALUE]; /* Field values */ char *data; /* Pointer to data buffer */ http_encoding_t data_encoding; /* Chunked or not */ int data_remaining; /* Number of bytes left */ int used; /* Number of bytes used in buffer */ char buffer[HTTP_MAX_BUFFER]; /* Buffer for messages */ int auth_type; /* Authentication in use */ md5_state_t md5_state; /* MD5 state */ char nonce[HTTP_MAX_VALUE]; /* Nonce value */ int nonce_count; /* Nonce count */ void *tls; /* TLS state information */ http_encryption_t encryption; /* Encryption requirements */ } http_t; /* * Prototypes... */ # define httpBlocking(http,b) (http)->blocking = (b) extern int httpCheck(http_t *http); # define httpClearFields(http) memset((http)->fields, 0, sizeof((http)->fields)),\ httpSetField((http), HTTP_FIELD_HOST, (http)->hostname) extern void httpClose(http_t *http); extern http_t *httpConnect(const char *host, int port); extern http_t *httpConnectEncrypt(const char *host, int port, http_encryption_t encrypt); extern int httpDelete(http_t *http, const char *uri); extern int httpEncryption(http_t *http, http_encryption_t e); # define httpError(http) ((http)->error) extern void httpFlush(http_t *http); extern int httpGet(http_t *http, const char *uri); extern char *httpGets(char *line, int length, http_t *http); extern const char *httpGetDateString(time_t t); extern time_t httpGetDateTime(const char *s); # define httpGetField(http,field) (http)->fields[field] extern struct hostent *httpGetHostByName(const char *name); extern char *httpGetSubField(http_t *http, http_field_t field, const char *name, char *value); extern int httpHead(http_t *http, const char *uri); extern void httpInitialize(void); extern int httpOptions(http_t *http, const char *uri); extern int httpPost(http_t *http, const char *uri); extern int httpPrintf(http_t *http, const char *format, ...) # ifdef __GNUC__ __attribute__ ((__format__ (__printf__, 2, 3))) # endif /* __GNUC__ */ ; extern int httpPut(http_t *http, const char *uri); extern int httpRead(http_t *http, char *buffer, int length); extern int httpReconnect(http_t *http); extern void httpSeparate(const char *uri, char *method, char *username, char *host, int *port, char *resource); extern void httpSetField(http_t *http, http_field_t field, const char *value); extern const char *httpStatus(http_status_t status); extern int httpTrace(http_t *http, const char *uri); extern http_status_t httpUpdate(http_t *http); extern int httpWrite(http_t *http, const char *buffer, int length); extern char *httpEncode64(char *out, const char *in); extern char *httpDecode64(char *out, const char *in); extern int httpGetLength(http_t *http); extern char *httpMD5(const char *, const char *, const char *, char [33]); extern char *httpMD5Final(const char *, const char *, const char *, char [33]); extern char *httpMD5String(const md5_byte_t *, char [33]); /* * C++ magic... */ # ifdef __cplusplus } # endif /* __cplusplus */ #endif /* !_CUPS_HTTP_H_ */ /* * End of "$Id: http.h,v 1.6 2002/06/10 23:47:28 jlovell Exp $". */ /usr/include/cups/image.h444 0 3 0000001710207477757155 13121 0ustar00rootsys/* * "$Id: image.h,v 1.1.1.4 2002/06/06 22:13:01 jlovell Exp $" * * Image library definitions for the Common UNIX Printing System (CUPS). * * Copyright 1993-2002 by Easy Software Products. * * These coded instructions, statements, and computer programs are the * property of Easy Software Products and are protected by Federal * copyright law. Distribution and use rights are outlined in the file * "LICENSE.txt" which should have been included with this file. If this * file is missing or damaged please contact Easy Software Products * at: * * Attn: CUPS Licensing Information * Easy Software Products * 44141 Airport View Drive, Suite 204 * Hollywood, Maryland 20636-3111 USA * * Voice: (301) 373-9603 * EMail: cups-info@cups.org * WWW: http://www.cups.org * * This file is subject to the Apple OS-Developed Software exception. */ #ifndef _IMAGE_H_ # define _IMAGE_H_ /* * Include necessary headers... */ # include # include # include # include # include # include "raster.h" /* * Colorspaces... */ # define IMAGE_CMYK -4 /* Cyan, magenta, yellow, and black */ # define IMAGE_CMY -3 /* Cyan, magenta, and yellow */ # define IMAGE_BLACK -1 /* Black */ # define IMAGE_WHITE 1 /* White (luminance) */ # define IMAGE_RGB 3 /* Red, green, and blue */ # define IMAGE_RGB_CMYK 4 /* Use RGB or CMYK */ /* * Tile definitions... */ # define TILE_SIZE 256 /* 256x256 pixel tiles */ # define TILE_MINIMUM 10 /* Minimum number of tiles */ /* * min/max/abs macros... */ #ifndef max # define max(a,b) ((a) > (b) ? (a) : (b)) #endif /* !max */ #ifndef min # define min(a,b) ((a) < (b) ? (a) : (b)) #endif /* !min */ #ifndef abs # define abs(a) ((a) < 0 ? -(a) : (a)) #endif /* !abs */ /* * Image byte type... */ typedef unsigned char ib_t; /* * Tile cache structure... */ typedef struct ic_str { struct ic_str *prev, /* Previous tile in cache */ *next; /* Next tile in cache */ void *tile; /* Tile this is attached to */ ib_t *pixels; /* Pixel data */ } ic_t; /* * Tile structure... */ typedef struct { int dirty; /* True if tile is dirty */ long pos; /* Position of tile on disk (-1 if not written) */ ic_t *ic; /* Pixel data */ } itile_t; /* * Image structure... */ typedef struct { int colorspace; /* Colorspace of image */ unsigned xsize, /* Width of image in pixels */ ysize, /* Height of image in pixels */ xppi, /* X resolution in pixels-per-inch */ yppi, /* Y resolution in pixels-per-inch */ num_ics, /* Number of cached tiles */ max_ics; /* Maximum number of cached tiles */ itile_t **tiles; /* Tiles in image */ ic_t *first, /* First cached tile in image */ *last; /* Last cached tile in image */ FILE *cachefile; /* Tile cache file */ char cachename[256]; /* Tile cache filename */ } image_t; /* * Image row zooming structure... */ typedef struct { image_t *img; /* Image to zoom */ unsigned xorig, yorig, width, /* Width of input area */ height, /* Height of input area */ depth, /* Number of bytes per pixel */ rotated, /* Non-zero if image needs to be rotated */ xsize, /* Width of output image */ ysize, /* Height of output image */ xmax, /* Maximum input image X position */ ymax, /* Maximum input image Y position */ xmod, /* Threshold for Bresenheim rounding */ ymod; /* ... */ int xstep, /* Amount to step for each pixel along X */ xincr, instep, /* Amount to step pixel pointer along X */ inincr, ystep, /* Amount to step for each pixel along Y */ yincr, row; /* Current row */ ib_t *rows[2], /* Horizontally scaled pixel data */ *in; /* Unscaled input pixel data */ } izoom_t; /* * Basic image functions... */ extern image_t *ImageOpen(char *filename, int primary, int secondary, int saturation, int hue, const ib_t *lut); extern void ImageClose(image_t *img); extern void ImageSetColorSpace(cups_cspace_t cs); extern void ImageSetMaxTiles(image_t *img, int max_tiles); extern void ImageSetProfile(float d, float g, float matrix[3][3]); #define ImageGetDepth(img) ((img)->colorspace < 0 ? -(img)->colorspace : (img)->colorspace) extern int ImageGetCol(image_t *img, int x, int y, int height, ib_t *pixels); extern int ImageGetRow(image_t *img, int x, int y, int width, ib_t *pixels); extern int ImagePutCol(image_t *img, int x, int y, int height, const ib_t *pixels); extern int ImagePutRow(image_t *img, int x, int y, int width, const ib_t *pixels); /* * File formats... */ extern int ImageReadBMP(image_t *img, FILE *fp, int primary, int secondary, int saturation, int hue, const ib_t *lut); extern int ImageReadFPX(image_t *img, FILE *fp, int primary, int secondary, int saturation, int hue, const ib_t *lut); extern int ImageReadGIF(image_t *img, FILE *fp, int primary, int secondary, int saturation, int hue, const ib_t *lut); extern int ImageReadJPEG(image_t *img, FILE *fp, int primary, int secondary, int saturation, int hue, const ib_t *lut); extern int ImageReadPIX(image_t *img, FILE *fp, int primary, int secondary, int saturation, int hue, const ib_t *lut); extern int ImageReadPNG(image_t *img, FILE *fp, int primary, int secondary, int saturation, int hue, const ib_t *lut); extern int ImageReadPNM(image_t *img, FILE *fp, int primary, int secondary, int saturation, int hue, const ib_t *lut); extern int ImageReadPhotoCD(image_t *img, FILE *fp, int primary, int secondary, int saturation, int hue, const ib_t *lut); extern int ImageReadSGI(image_t *img, FILE *fp, int primary, int secondary, int saturation, int hue, const ib_t *lut); extern int ImageReadSunRaster(image_t *img, FILE *fp, int primary, int secondary, int saturation, int hue, const ib_t *lut); extern int ImageReadTIFF(image_t *img, FILE *fp, int primary, int secondary, int saturation, int hue, const ib_t *lut); /* * Colorspace conversions... */ extern void ImageWhiteToWhite(const ib_t *in, ib_t *out, int count); extern void ImageWhiteToRGB(const ib_t *in, ib_t *out, int count); extern void ImageWhiteToBlack(const ib_t *in, ib_t *out, int count); extern void ImageWhiteToCMY(const ib_t *in, ib_t *out, int count); extern void ImageWhiteToCMYK(const ib_t *in, ib_t *out, int count); extern void ImageRGBToWhite(const ib_t *in, ib_t *out, int count); extern void ImageRGBToRGB(const ib_t *in, ib_t *out, int count); extern void ImageRGBToBlack(const ib_t *in, ib_t *out, int count); extern void ImageRGBToCMY(const ib_t *in, ib_t *out, int count); extern void ImageRGBToCMYK(const ib_t *in, ib_t *out, int count); extern void ImageCMYKToWhite(const ib_t *in, ib_t *out, int count); extern void ImageCMYKToRGB(const ib_t *in, ib_t *out, int count); extern void ImageCMYKToBlack(const ib_t *in, ib_t *out, int count); extern void ImageCMYKToCMY(const ib_t *in, ib_t *out, int count); extern void ImageCMYKToCMYK(const ib_t *in, ib_t *out, int count); extern void ImageRGBAdjust(ib_t *pixels, int count, int saturation, int hue); extern void ImageLut(ib_t *pixels, int count, const ib_t *lut); /* * Image scaling operations... */ extern izoom_t *ImageZoomAlloc(image_t *img, int x0, int y0, int x1, int y1, int xsize, int ysize, int rotated); extern void ImageZoomFill(izoom_t *z, int iy); extern void ImageZoomQFill(izoom_t *z, int iy); extern void ImageZoomFree(izoom_t *z); #endif /* !_IMAGE_H_ */ /* * End of "$Id: image.h,v 1.1.1.4 2002/06/06 22:13:01 jlovell Exp $". */ /usr/include/cups/ipp.h444 0 3 0000002712107454431153 12607 0ustar00rootsys/* * "$Id: ipp.h,v 1.6 2002/04/09 00:14:35 jlovell Exp $" * * Internet Printing Protocol definitions for the Common UNIX Printing * System (CUPS). * * Copyright 1997-2002 by Easy Software Products. * * These coded instructions, statements, and computer programs are the * property of Easy Software Products and are protected by Federal * copyright law. Distribution and use rights are outlined in the file * "LICENSE.txt" which should have been included with this file. If this * file is missing or damaged please contact Easy Software Products * at: * * Attn: CUPS Licensing Information * Easy Software Products * 44141 Airport View Drive, Suite 204 * Hollywood, Maryland 20636-3111 USA * * Voice: (301) 373-9603 * EMail: cups-info@cups.org * WWW: http://www.cups.org * * This file is subject to the Apple OS-Developed Software exception. */ #ifndef _CUPS_IPP_H_ # define _CUPS_IPP_H_ /* * Include necessary headers... */ # include "http.h" /* * C++ magic... */ # ifdef __cplusplus extern "C" { # endif /* __cplusplus */ /* * IPP version string... */ # define IPP_VERSION "\001\001" /* * IPP registered port number... This is the default value - applications * should use the ippPort() function so that you can customize things in * /etc/services if needed! */ # define IPP_PORT 631 /* * Common limits... */ # define IPP_MAX_NAME 256 # define IPP_MAX_VALUES 10 /* Now just an allocation increment */ /* * Types and structures... */ typedef enum /**** Format tags for attribute formats... ****/ { IPP_TAG_ZERO = 0x00, IPP_TAG_OPERATION, IPP_TAG_JOB, IPP_TAG_END, IPP_TAG_PRINTER, IPP_TAG_UNSUPPORTED_GROUP, IPP_TAG_SUBSCRIPTION, IPP_TAG_EVENT_NOTIFICATION, IPP_TAG_UNSUPPORTED_VALUE = 0x10, IPP_TAG_DEFAULT, IPP_TAG_UNKNOWN, IPP_TAG_NOVALUE, IPP_TAG_NOTSETTABLE = 0x15, IPP_TAG_DELETEATTR, IPP_TAG_ADMINDEFINE, IPP_TAG_INTEGER = 0x21, IPP_TAG_BOOLEAN, IPP_TAG_ENUM, IPP_TAG_STRING = 0x30, IPP_TAG_DATE, IPP_TAG_RESOLUTION, IPP_TAG_RANGE, IPP_TAG_BEGIN_COLLECTION, IPP_TAG_TEXTLANG, IPP_TAG_NAMELANG, IPP_TAG_END_COLLECTION, IPP_TAG_TEXT = 0x41, IPP_TAG_NAME, IPP_TAG_KEYWORD = 0x44, IPP_TAG_URI, IPP_TAG_URISCHEME, IPP_TAG_CHARSET, IPP_TAG_LANGUAGE, IPP_TAG_MIMETYPE, IPP_TAG_MEMBERNAME, IPP_TAG_MASK = 0x7fffffff, /* Mask for copied attribute values */ IPP_TAG_COPY = -0x7fffffff-1 /* Bitflag for copied attribute values */ } ipp_tag_t; typedef enum /**** Resolution units... ****/ { IPP_RES_PER_INCH = 3, IPP_RES_PER_CM } ipp_res_t; typedef enum /**** Finishings... ****/ { IPP_FINISHINGS_NONE = 3, IPP_FINISHINGS_STAPLE, IPP_FINISHINGS_PUNCH, IPP_FINISHINGS_COVER, IPP_FINISHINGS_BIND, IPP_FINISHINGS_SADDLE_STITCH, IPP_FINISHINGS_EDGE_STITCH, IPP_FINISHINGS_FOLD, IPP_FINISHINGS_TRIM, IPP_FINISHINGS_BALE, IPP_FINISHINGS_BOOKLET_MAKER, IPP_FINISHINGS_JOB_OFFSET, IPP_FINISHINGS_STAPLE_TOP_LEFT = 20, IPP_FINISHINGS_STAPLE_BOTTOM_LEFT, IPP_FINISHINGS_STAPLE_TOP_RIGHT, IPP_FINISHINGS_STAPLE_BOTTOM_RIGHT, IPP_FINISHINGS_EDGE_STITCH_LEFT, IPP_FINISHINGS_EDGE_STITCH_TOP, IPP_FINISHINGS_EDGE_STITCH_RIGHT, IPP_FINISHINGS_EDGE_STITCH_BOTTOM, IPP_FINISHINGS_STAPLE_DUAL_LEFT, IPP_FINISHINGS_STAPLE_DUAL_TOP, IPP_FINISHINGS_STAPLE_DUAL_RIGHT, IPP_FINISHINGS_STAPLE_DUAL_BOTTOM, IPP_FINISHINGS_BIND_LEFT = 50, IPP_FINISHINGS_BIND_TOP, IPP_FINISHINGS_BIND_RIGHT, IPP_FINISHINGS_BIND_BOTTOM } ipp_finish_t; typedef enum /**** Orientation... ****/ { IPP_PORTRAIT = 3, /* No rotation */ IPP_LANDSCAPE, /* 90 degrees counter-clockwise */ IPP_REVERSE_LANDSCAPE, /* 90 degrees clockwise */ IPP_REVERSE_PORTRAIT /* 180 degrees */ } ipp_orient_t; typedef enum /**** Qualities... ****/ { IPP_QUALITY_DRAFT = 3, IPP_QUALITY_NORMAL, IPP_QUALITY_HIGH } ipp_quality_t; typedef enum /**** Job States.... */ { IPP_JOB_PENDING = 3, IPP_JOB_HELD, IPP_JOB_PROCESSING, IPP_JOB_STOPPED, IPP_JOB_CANCELLED, IPP_JOB_ABORTED, IPP_JOB_COMPLETED } ipp_jstate_t; typedef enum /**** Printer States.... */ { IPP_PRINTER_IDLE = 3, IPP_PRINTER_PROCESSING, IPP_PRINTER_STOPPED } ipp_pstate_t; typedef enum /**** IPP states... ****/ { IPP_ERROR = -1, /* An error occurred */ IPP_IDLE, /* Nothing is happening/request completed */ IPP_HEADER, /* The request header needs to be sent/received */ IPP_ATTRIBUTE, /* One or more attributes need to be sent/received */ IPP_DATA /* IPP request data needs to be sent/received */ } ipp_state_t; typedef enum /**** IPP operations... ****/ { IPP_PRINT_JOB = 0x0002, IPP_PRINT_URI, IPP_VALIDATE_JOB, IPP_CREATE_JOB, IPP_SEND_DOCUMENT, IPP_SEND_URI, IPP_CANCEL_JOB, IPP_GET_JOB_ATTRIBUTES, IPP_GET_JOBS, IPP_GET_PRINTER_ATTRIBUTES, IPP_HOLD_JOB, IPP_RELEASE_JOB, IPP_RESTART_JOB, IPP_PAUSE_PRINTER = 0x0010, IPP_RESUME_PRINTER, IPP_PURGE_JOBS, IPP_SET_PRINTER_ATTRIBUTES, IPP_SET_JOB_ATTRIBUTES, IPP_GET_PRINTER_SUPPORTED_VALUES, IPP_CREATE_PRINTER_SUBSCRIPTION, IPP_CREATE_JOB_SUBSCRIPTION, IPP_GET_SUBSCRIPTION_ATTRIBUTES, IPP_GET_SUBSCRIPTIONS, IPP_RENEW_SUBSCRIPTION, IPP_CANCEL_SUBSCRIPTION, IPP_GET_NOTIFICATIONS, IPP_SEND_NOTIFICATIONS, IPP_GET_PRINT_SUPPORT_FILES = 0x0021, IPP_ENABLE_PRINTER, IPP_DISABLE_PRINTER, IPP_PAUSE_PRINTER_AFTER_CURRENT_JOB, IPP_HOLD_NEW_JOBS, IPP_RELEASE_HELD_NEW_JOBS, IPP_DEACTIVATE_PRINTER, IPP_ACTIVATE_PRINTER, IPP_RESTART_PRINTER, IPP_SHUTDOWN_PRINTER, IPP_STARTUP_PRINTER, IPP_REPROCESS_JOB, IPP_CANCEL_CURRENT_JOB, IPP_SUSPEND_CURRENT_JOB, IPP_RESUME_JOB, IPP_PROMOTE_JOB, IPP_SCHEDULE_JOB_AFTER, IPP_PRIVATE = 0x4000, CUPS_GET_DEFAULT, CUPS_GET_PRINTERS, CUPS_ADD_PRINTER, CUPS_DELETE_PRINTER, CUPS_GET_CLASSES, CUPS_ADD_CLASS, CUPS_DELETE_CLASS, CUPS_ACCEPT_JOBS, CUPS_REJECT_JOBS, CUPS_SET_DEFAULT, CUPS_GET_DEVICES, CUPS_GET_PPDS, CUPS_MOVE_JOB, CUPS_ADD_DEVICE, CUPS_DELETE_DEVICE } ipp_op_t; typedef enum /**** IPP status codes... ****/ { IPP_OK = 0x0000, IPP_OK_SUBST, IPP_OK_CONFLICT, IPP_OK_IGNORED_SUBSCRIPTIONS, IPP_OK_IGNORED_NOTIFICATIONS, IPP_OK_TOO_MANY_EVENTS, IPP_OK_BUT_CANCEL_SUBSCRIPTION, IPP_REDIRECTION_OTHER_SITE = 0x300, IPP_BAD_REQUEST = 0x0400, IPP_FORBIDDEN, IPP_NOT_AUTHENTICATED, IPP_NOT_AUTHORIZED, IPP_NOT_POSSIBLE, IPP_TIMEOUT, IPP_NOT_FOUND, IPP_GONE, IPP_REQUEST_ENTITY, IPP_REQUEST_VALUE, IPP_DOCUMENT_FORMAT, IPP_ATTRIBUTES, IPP_URI_SCHEME, IPP_CHARSET, IPP_CONFLICT, IPP_COMPRESSION_NOT_SUPPORTED, IPP_COMPRESSION_ERROR, IPP_DOCUMENT_FORMAT_ERROR, IPP_DOCUMENT_ACCESS_ERROR, IPP_ATTRIBUTES_NOT_SETTABLE, IPP_IGNORED_ALL_SUBSCRIPTIONS, IPP_TOO_MANY_SUBSCRIPTIONS, IPP_IGNORED_ALL_NOTIFICATIONS, IPP_PRINT_SUPPORT_FILE_NOT_FOUND, IPP_INTERNAL_ERROR = 0x0500, IPP_OPERATION_NOT_SUPPORTED, IPP_SERVICE_UNAVAILABLE, IPP_VERSION_NOT_SUPPORTED, IPP_DEVICE_ERROR, IPP_TEMPORARY_ERROR, IPP_NOT_ACCEPTING, IPP_PRINTER_BUSY, IPP_ERROR_JOB_CANCELLED, IPP_MULTIPLE_JOBS_NOT_SUPPORTED, IPP_PRINTER_IS_DEACTIVATED } ipp_status_t; typedef unsigned char ipp_uchar_t;/**** Unsigned 8-bit integer/character ****/ typedef union /**** Request Header ****/ { struct /* Any Header */ { ipp_uchar_t version[2]; /* Protocol version number */ int op_status; /* Operation ID or status code*/ int request_id; /* Request ID */ } any; struct /* Operation Header */ { ipp_uchar_t version[2]; /* Protocol version number */ ipp_op_t operation_id; /* Operation ID */ int request_id; /* Request ID */ } op; struct /* Status Header */ { ipp_uchar_t version[2]; /* Protocol version number */ ipp_status_t status_code; /* Status code */ int request_id; /* Request ID */ } status; } ipp_request_t; typedef union /**** Attribute Value ****/ { int integer; /* Integer/enumerated value */ char boolean; /* Boolean value */ ipp_uchar_t date[11]; /* Date/time value */ struct { int xres, /* Horizontal resolution */ yres; /* Vertical resolution */ ipp_res_t units; /* Resolution units */ } resolution; /* Resolution value */ struct { int lower, /* Lower value */ upper; /* Upper value */ } range; /* Range of integers value */ struct { char *charset; /* Character set */ char *text; /* String */ } string; /* String with language value */ struct { int length; /* Length of attribute */ void *data; /* Data in attribute */ } unknown; /* Unknown attribute type */ } ipp_value_t; typedef struct ipp_attribute_s /**** Attribute ****/ { struct ipp_attribute_s *next; /* Next attribute in list */ ipp_tag_t group_tag, /* Job/Printer/Operation group tag */ value_tag; /* What type of value is it? */ char *name; /* Name of attribute */ int num_values; /* Number of values */ ipp_value_t values[1]; /* Values */ } ipp_attribute_t; typedef struct /**** Request State ****/ { ipp_state_t state; /* State of request */ ipp_request_t request; /* Request header */ ipp_attribute_t *attrs, /* Attributes */ *last, /* Last attribute in list */ *current; /* Current attribute (for read/write) */ ipp_tag_t curtag; /* Current attribute group tag */ } ipp_t; /* * Prototypes... */ extern ipp_attribute_t *ippAddBoolean(ipp_t *ipp, ipp_tag_t group, const char *name, char value); extern ipp_attribute_t *ippAddBooleans(ipp_t *ipp, ipp_tag_t group, const char *name, int num_values, const char *values); extern ipp_attribute_t *ippAddDate(ipp_t *ipp, ipp_tag_t group, const char *name, const ipp_uchar_t *value); extern ipp_attribute_t *ippAddInteger(ipp_t *ipp, ipp_tag_t group, ipp_tag_t type, const char *name, int value); extern ipp_attribute_t *ippAddIntegers(ipp_t *ipp, ipp_tag_t group, ipp_tag_t type, const char *name, int num_values, const int *values); extern ipp_attribute_t *ippAddRange(ipp_t *ipp, ipp_tag_t group, const char *name, int lower, int upper); extern ipp_attribute_t *ippAddRanges(ipp_t *ipp, ipp_tag_t group, const char *name, int num_values, const int *lower, const int *upper); extern ipp_attribute_t *ippAddResolution(ipp_t *ipp, ipp_tag_t group, const char *name, ipp_res_t units, int xres, int yres); extern ipp_attribute_t *ippAddResolutions(ipp_t *ipp, ipp_tag_t group, const char *name, int num_values, ipp_res_t units, const int *xres, const int *yres); extern ipp_attribute_t *ippAddSeparator(ipp_t *ipp); extern ipp_attribute_t *ippAddString(ipp_t *ipp, ipp_tag_t group, ipp_tag_t type, const char *name, const char *charset, const char *value); extern ipp_attribute_t *ippAddStrings(ipp_t *ipp, ipp_tag_t group, ipp_tag_t type, const char *name, int num_values, const char *charset, const char **values); extern time_t ippDateToTime(const ipp_uchar_t *date); extern void ippDelete(ipp_t *ipp); extern const char *ippErrorString(ipp_status_t error); extern ipp_attribute_t *ippFindAttribute(ipp_t *ipp, const char *name, ipp_tag_t type); extern ipp_attribute_t *ippFindNextAttribute(ipp_t *ipp, const char *name, ipp_tag_t type); extern size_t ippLength(ipp_t *ipp); extern ipp_t *ippNew(void); extern ipp_state_t ippRead(http_t *http, ipp_t *ipp); extern const ipp_uchar_t *ippTimeToDate(time_t t); extern ipp_state_t ippWrite(http_t *http, ipp_t *ipp); extern int ippPort(void); extern void ippSetPort(int p); extern ipp_attribute_t *_ipp_add_attr(ipp_t *, int); extern void _ipp_free_attr(ipp_attribute_t *); /* * C++ magic... */ # ifdef __cplusplus } # endif /* __cplusplus */ #endif /* !_CUPS_IPP_H_ */ /* * End of "$Id: ipp.h,v 1.6 2002/04/09 00:14:35 jlovell Exp $". */ /usr/include/cups/language.h444 0 3 0000001222607501235220 13570 0ustar00rootsys/* * "$Id: language.h,v 1.6 2002/06/10 23:47:28 jlovell Exp $" * * Multi-language support for the Common UNIX Printing System (CUPS). * * Copyright 1997-2002 by Easy Software Products. * * These coded instructions, statements, and computer programs are the * property of Easy Software Products and are protected by Federal * copyright law. Distribution and use rights are outlined in the file * "LICENSE.txt" which should have been included with this file. If this * file is missing or damaged please contact Easy Software Products * at: * * Attn: CUPS Licensing Information * Easy Software Products * 44141 Airport View Drive, Suite 204 * Hollywood, Maryland 20636-3111 USA * * Voice: (301) 373-9603 * EMail: cups-info@cups.org * WWW: http://www.cups.org * * This file is subject to the Apple OS-Developed Software exception. */ #ifndef _CUPS_LANGUAGE_H_ # define _CUPS_LANGUAGE_H_ /* * Include necessary headers... */ # include # ifdef __cplusplus extern "C" { # endif /* __cplusplus */ /* * Messages... */ typedef enum /**** Message Indices ****/ { CUPS_MSG_OK, CUPS_MSG_CANCEL, CUPS_MSG_HELP, CUPS_MSG_QUIT, CUPS_MSG_CLOSE, CUPS_MSG_YES, CUPS_MSG_NO, CUPS_MSG_ON, CUPS_MSG_OFF, CUPS_MSG_SAVE, CUPS_MSG_DISCARD, CUPS_MSG_DEFAULT, CUPS_MSG_OPTIONS, CUPS_MSG_MORE_INFO, CUPS_MSG_BLACK, CUPS_MSG_COLOR, CUPS_MSG_CYAN, CUPS_MSG_MAGENTA, CUPS_MSG_YELLOW, CUPS_MSG_COPYRIGHT, CUPS_MSG_GENERAL, CUPS_MSG_PRINTER, CUPS_MSG_IMAGE, CUPS_MSG_HPGL2, CUPS_MSG_EXTRA, CUPS_MSG_DOCUMENT, CUPS_MSG_OTHER, CUPS_MSG_PRINT_PAGES, CUPS_MSG_ENTIRE_DOCUMENT, CUPS_MSG_PAGE_RANGE, CUPS_MSG_REVERSE_ORDER, CUPS_MSG_PAGE_FORMAT, CUPS_MSG_1_UP, CUPS_MSG_2_UP, CUPS_MSG_4_UP, CUPS_MSG_IMAGE_SCALING, CUPS_MSG_USE_NATURAL_IMAGE_SIZE, CUPS_MSG_ZOOM_BY_PERCENT, CUPS_MSG_ZOOM_BY_PPI, CUPS_MSG_MIRROR_IMAGE, CUPS_MSG_COLOR_SATURATION, CUPS_MSG_COLOR_HUE, CUPS_MSG_FIT_TO_PAGE, CUPS_MSG_SHADING, CUPS_MSG_DEFAULT_PEN_WIDTH, CUPS_MSG_GAMMA_CORRECTION, CUPS_MSG_BRIGHTNESS, CUPS_MSG_ADD, CUPS_MSG_DELETE, CUPS_MSG_MODIFY, CUPS_MSG_PRINTER_URI, CUPS_MSG_PRINTER_NAME, CUPS_MSG_PRINTER_LOCATION, CUPS_MSG_PRINTER_INFO, CUPS_MSG_PRINTER_MAKE_AND_MODEL, CUPS_MSG_DEVICE_URI, CUPS_MSG_FORMATTING_PAGE, CUPS_MSG_PRINTING_PAGE, CUPS_MSG_INITIALIZING_PRINTER, CUPS_MSG_PRINTER_STATE, CUPS_MSG_ACCEPTING_JOBS, CUPS_MSG_NOT_ACCEPTING_JOBS, CUPS_MSG_PRINT_JOBS, CUPS_MSG_CLASS, CUPS_MSG_LOCAL, CUPS_MSG_REMOTE, CUPS_MSG_DUPLEXING, CUPS_MSG_STAPLING, CUPS_MSG_FAST_COPIES, CUPS_MSG_COLLATED_COPIES, CUPS_MSG_PUNCHING, CUPS_MSG_COVERING, CUPS_MSG_BINDING, CUPS_MSG_SORTING, CUPS_MSG_SMALL, CUPS_MSG_MEDIUM, CUPS_MSG_LARGE, CUPS_MSG_VARIABLE, CUPS_MSG_IDLE, CUPS_MSG_PROCESSING, CUPS_MSG_STOPPED, CUPS_MSG_ALL, CUPS_MSG_ODD, CUPS_MSG_EVEN_PAGES, CUPS_MSG_DARKER_LIGHTER, CUPS_MSG_MEDIA_SIZE, CUPS_MSG_MEDIA_TYPE, CUPS_MSG_MEDIA_SOURCE, CUPS_MSG_ORIENTATION, CUPS_MSG_PORTRAIT, CUPS_MSG_LANDSCAPE, CUPS_MSG_JOB_STATE, CUPS_MSG_JOB_NAME, CUPS_MSG_USER_NAME, CUPS_MSG_PRIORITY, CUPS_MSG_COPIES, CUPS_MSG_FILE_SIZE, CUPS_MSG_PENDING, CUPS_MSG_OUTPUT_MODE, CUPS_MSG_RESOLUTION, CUPS_MSG_TEXT, CUPS_MSG_PRETTYPRINT, CUPS_MSG_MARGINS, CUPS_MSG_LEFT, CUPS_MSG_RIGHT, CUPS_MSG_BOTTOM, CUPS_MSG_TOP, CUPS_MSG_FILENAME, CUPS_MSG_PRINT, CUPS_MSG_OPTIONS_INSTALLED, CUPS_MSG_AUTO, CUPS_MSG_HTTP_BASE = 200, CUPS_MSG_HTTP_END = 505, CUPS_MSG_MAX } cups_msg_t; typedef enum /**** Language Encodings ****/ { CUPS_US_ASCII, CUPS_ISO8859_1, CUPS_ISO8859_2, CUPS_ISO8859_3, CUPS_ISO8859_4, CUPS_ISO8859_5, CUPS_ISO8859_6, CUPS_ISO8859_7, CUPS_ISO8859_8, CUPS_ISO8859_9, CUPS_ISO8859_10, CUPS_UTF8, CUPS_ISO8859_13, CUPS_ISO8859_14, CUPS_ISO8859_15, CUPS_WINDOWS_874, CUPS_WINDOWS_1250, CUPS_WINDOWS_1251, CUPS_WINDOWS_1252, CUPS_WINDOWS_1253, CUPS_WINDOWS_1254, CUPS_WINDOWS_1255, CUPS_WINDOWS_1256, CUPS_WINDOWS_1257, CUPS_WINDOWS_1258, CUPS_KOI8_R, CUPS_KOI8_U } cups_encoding_t; typedef struct cups_lang_str /**** Language Cache Structure ****/ { struct cups_lang_str *next; /* Next language in cache */ int used; /* Number of times this entry has been used. */ cups_encoding_t encoding; /* Text encoding */ char language[16]; /* Language/locale name */ char *messages[CUPS_MSG_MAX]; /* Message array */ } cups_lang_t; /* * Prototypes... */ # if defined(WIN32) || defined(__EMX__) || defined(__APPLE__) # define cupsLangDefault() cupsLangGet(setlocale(LC_ALL, "")) # else # define cupsLangDefault() cupsLangGet(setlocale(LC_MESSAGES, "")) # endif /* WIN32 || __EMX__ || __APPLE__ */ extern char *cupsLangEncoding(cups_lang_t *lang); extern void cupsLangFlush(void); extern void cupsLangFree(cups_lang_t *lang); extern cups_lang_t *cupsLangGet(const char *language); # define cupsLangString(lang,msg) (lang)->messages[(msg)] # ifdef __cplusplus } # endif /* __cplusplus */ #endif /* !_CUPS_LANGUAGE_H_ */ /* * End of "$Id: language.h,v 1.6 2002/06/10 23:47:28 jlovell Exp $". */ /usr/include/cups/md5.h444 0 3 0000000574407363656260 12522 0ustar00rootsys/* Copyright (C) 1999 Aladdin Enterprises. All rights reserved. This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. L. Peter Deutsch ghost@aladdin.com */ /*$Id: md5.h,v 1.1.1.1 2001/10/18 22:50:24 jlovell Exp $ */ /* Independent implementation of MD5 (RFC 1321). This code implements the MD5 Algorithm defined in RFC 1321. It is derived directly from the text of the RFC and not from the reference implementation. The original and principal author of md5.h is L. Peter Deutsch . Other authors are noted in the change history that follows (in reverse chronological order): 1999-11-04 lpd Edited comments slightly for automatic TOC extraction. 1999-10-18 lpd Fixed typo in header comment (ansi2knr rather than md5); added conditionalization for C++ compilation from Martin Purschke . 1999-05-03 lpd Original version. */ #ifndef md5_INCLUDED # define md5_INCLUDED /* * This code has some adaptations for the Ghostscript environment, but it * will compile and run correctly in any environment with 8-bit chars and * 32-bit ints. Specifically, it assumes that if the following are * defined, they have the same meaning as in Ghostscript: P1, P2, P3, * ARCH_IS_BIG_ENDIAN. */ typedef unsigned char md5_byte_t; /* 8-bit byte */ typedef unsigned int md5_word_t; /* 32-bit word */ /* Define the state of the MD5 Algorithm. */ typedef struct md5_state_s { md5_word_t count[2]; /* message length in bits, lsw first */ md5_word_t abcd[4]; /* digest buffer */ md5_byte_t buf[64]; /* accumulate block */ } md5_state_t; #ifdef __cplusplus extern "C" { #endif /* Initialize the algorithm. */ #ifdef P1 void md5_init(P1(md5_state_t *pms)); #else void md5_init(md5_state_t *pms); #endif /* Append a string to the message. */ #ifdef P3 void md5_append(P3(md5_state_t *pms, const md5_byte_t *data, int nbytes)); #else void md5_append(md5_state_t *pms, const md5_byte_t *data, int nbytes); #endif /* Finish the message and return the digest. */ #ifdef P2 void md5_finish(P2(md5_state_t *pms, md5_byte_t digest[16])); #else void md5_finish(md5_state_t *pms, md5_byte_t digest[16]); #endif #ifdef __cplusplus } /* end extern "C" */ #endif #endif /* md5_INCLUDED */ /usr/include/cups/ppd.h444 0 3 0000002126107501235220 12567 0ustar00rootsys/* * "$Id: ppd.h,v 1.3 2002/06/10 23:47:28 jlovell Exp $" * * PostScript Printer Description definitions for the Common UNIX Printing * System (CUPS). * * Copyright 1997-2002 by Easy Software Products, all rights reserved. * * These coded instructions, statements, and computer programs are the * property of Easy Software Products and are protected by Federal * copyright law. Distribution and use rights are outlined in the file * "LICENSE.txt" which should have been included with this file. If this * file is missing or damaged please contact Easy Software Products * at: * * Attn: CUPS Licensing Information * Easy Software Products * 44141 Airport View Drive, Suite 204 * Hollywood, Maryland 20636-3111 USA * * Voice: (301) 373-9603 * EMail: cups-info@cups.org * WWW: http://www.cups.org * * PostScript is a trademark of Adobe Systems, Inc. * * This code and any derivative of it may be used and distributed * freely under the terms of the GNU General Public License when * used with GNU Ghostscript or its derivatives. Use of the code * (or any derivative of it) with software other than GNU * GhostScript (or its derivatives) is governed by the CUPS license * agreement. * * This file is subject to the Apple OS-Developed Software exception. */ #ifndef _CUPS_PPD_H_ # define _CUPS_PPD_H_ /* * Include necessary headers... */ # include /* * C++ magic... */ # ifdef __cplusplus extern "C" { # endif /* __cplusplus */ /* * PPD version... */ # define PPD_VERSION 4.3 /* Kept in sync with Adobe version number */ /* * PPD size limits (defined in Adobe spec) */ # define PPD_MAX_NAME 41 /* Maximum size of name + 1 for nul */ # define PPD_MAX_TEXT 81 /* Maximum size of text + 1 for nul */ # define PPD_MAX_LINE 256 /* Maximum size of line + 1 for nul */ /* * Types and structures... */ typedef enum /**** UI types ****/ { PPD_UI_BOOLEAN, /* True or False option */ PPD_UI_PICKONE, /* Pick one from a list */ PPD_UI_PICKMANY /* Pick zero or more from a list */ } ppd_ui_t; typedef enum /**** Order dependency sections ****/ { PPD_ORDER_ANY, /* Option code can be anywhere in the file */ PPD_ORDER_DOCUMENT, /* ... must be in the DocumentSetup section */ PPD_ORDER_EXIT, /* ... must be sent prior to the document */ PPD_ORDER_JCL, /* ... must be sent as a JCL command */ PPD_ORDER_PAGE, /* ... must be in the PageSetup section */ PPD_ORDER_PROLOG /* ... must be in the Prolog section */ } ppd_section_t; typedef enum /**** Colorspaces ****/ { PPD_CS_CMYK = -4, /* CMYK colorspace */ PPD_CS_CMY, /* CMY colorspace */ PPD_CS_GRAY = 1, /* Grayscale colorspace */ PPD_CS_RGB = 3, /* RGB colorspace */ PPD_CS_RGBK, /* RGBK (K = gray) colorspace */ PPD_CS_N /* DeviceN colorspace */ } ppd_cs_t; typedef struct /**** Option choices ****/ { char marked, /* 0 if not selected, 1 otherwise */ choice[PPD_MAX_NAME], /* Computer-readable option name */ text[PPD_MAX_TEXT], /* Human-readable option name */ *code; /* Code to send for this option */ void *option; /* Pointer to parent option structure */ } ppd_choice_t; typedef struct /**** Options ****/ { char conflicted, /* 0 if no conflicts exist, 1 otherwise */ keyword[PPD_MAX_NAME], /* Option keyword name ("PageSize", etc.) */ defchoice[PPD_MAX_NAME], /* Default option choice */ text[PPD_MAX_TEXT]; /* Human-readable text */ ppd_ui_t ui; /* Type of UI option */ ppd_section_t section; /* Section for command */ float order; /* Order number */ int num_choices; /* Number of option choices */ ppd_choice_t *choices; /* Option choices */ } ppd_option_t; typedef struct ppd_group_str /**** Groups ****/ { char text[PPD_MAX_TEXT]; /* Human-readable group name */ int num_options; /* Number of options */ ppd_option_t *options; /* Options */ int num_subgroups; /* Number of sub-groups */ struct ppd_group_str *subgroups; /* Sub-groups (max depth = 1) */ } ppd_group_t; typedef struct /**** Constraints ****/ { char option1[PPD_MAX_NAME], /* First keyword */ choice1[PPD_MAX_NAME], /* First option/choice (blank for all) */ option2[PPD_MAX_NAME], /* Second keyword */ choice2[PPD_MAX_NAME]; /* Second option/choice (blank for all) */ } ppd_const_t; typedef struct /**** Page Sizes ****/ { int marked; /* Page size selected? */ char name[PPD_MAX_NAME]; /* Media size option */ float width, /* Width of media in points */ length, /* Length of media in points */ left, /* Left printable margin in points */ bottom, /* Bottom printable margin in points */ right, /* Right printable margin in points */ top; /* Top printable margin in points */ } ppd_size_t; typedef struct /**** Emulators ****/ { char name[PPD_MAX_NAME], /* Emulator name */ *start, /* Code to switch to this emulation */ *stop; /* Code to stop this emulation */ } ppd_emul_t; typedef struct /**** sRGB Color Profiles ****/ { char resolution[PPD_MAX_NAME], /* Resolution or "-" */ media_type[PPD_MAX_NAME]; /* Media type of "-" */ float density, /* Ink density to use */ gamma, /* Gamma correction to use */ matrix[3][3]; /* Transform matrix */ } ppd_profile_t; typedef struct /**** Files ****/ { int language_level, /* Language level of device */ color_device, /* 1 = color device, 0 = grayscale */ variable_sizes, /* 1 = supports variable sizes, 0 = doesn't */ accurate_screens,/* 1 = supports accurate screens, 0 = not */ contone_only, /* 1 = continuous tone only, 0 = not */ landscape, /* -90 or 90 */ model_number, /* Device-specific model number */ manual_copies, /* 1 = Copies done manually, 0 = hardware */ throughput; /* Pages per minute */ ppd_cs_t colorspace; /* Default colorspace */ char *patches; /* Patch commands to be sent to printer */ int num_emulations; /* Number of emulations supported */ ppd_emul_t *emulations; /* Emulations and the code to invoke them */ char *jcl_begin, /* Start JCL commands */ *jcl_ps, /* Enter PostScript interpreter */ *jcl_end, /* End JCL commands */ *lang_encoding, /* Language encoding */ *lang_version, /* Language version (English, Spanish, etc.) */ *modelname, /* Model name (general) */ *ttrasterizer, /* Truetype rasterizer */ *manufacturer, /* Manufacturer name */ *product, /* Product name (from PS RIP/interpreter) */ *nickname, /* Nickname (specific) */ *shortnickname; /* Short version of nickname */ int num_groups; /* Number of UI groups */ ppd_group_t *groups; /* UI groups */ int num_sizes; /* Number of page sizes */ ppd_size_t *sizes; /* Page sizes */ float custom_min[2], /* Minimum variable page size */ custom_max[2], /* Maximum variable page size */ custom_margins[4];/* Margins around page */ int num_consts; /* Number of UI/Non-UI constraints */ ppd_const_t *consts; /* UI/Non-UI constraints */ int num_fonts; /* Number of pre-loaded fonts */ char **fonts; /* Pre-loaded fonts */ int num_profiles; /* Number of sRGB color profiles */ ppd_profile_t *profiles; /* sRGB color profiles */ int num_filters; /* Number of filters */ char **filters; /* Filter strings... */ int flip_duplex; /* 1 = Flip page for back sides */ } ppd_file_t; /* * Prototypes... */ extern void ppdClose(ppd_file_t *ppd); extern int ppdCollect(ppd_file_t *ppd, ppd_section_t section, ppd_choice_t ***choices); extern int ppdConflicts(ppd_file_t *ppd); extern int ppdEmit(ppd_file_t *ppd, FILE *fp, ppd_section_t section); extern int ppdEmitFd(ppd_file_t *ppd, int fd, ppd_section_t section); extern int ppdEmitJCL(ppd_file_t *ppd, FILE *fp, int job_id, const char *user, const char *title); extern int ppdIsMarked(ppd_file_t *ppd, const char *keyword, const char *option); extern void ppdMarkDefaults(ppd_file_t *ppd); extern int ppdMarkOption(ppd_file_t *ppd, const char *keyword, const char *option); extern ppd_choice_t *ppdFindChoice(ppd_option_t *o, const char *option); extern ppd_choice_t *ppdFindMarkedChoice(ppd_file_t *ppd, const char *keyword); extern ppd_option_t *ppdFindOption(ppd_file_t *ppd, const char *keyword); extern ppd_file_t *ppdOpen(FILE *fp); extern ppd_file_t *ppdOpenFd(int fd); extern ppd_file_t *ppdOpenFile(const char *filename); extern float ppdPageLength(ppd_file_t *ppd, const char *name); extern ppd_size_t *ppdPageSize(ppd_file_t *ppd, const char *name); extern float ppdPageWidth(ppd_file_t *ppd, const char *name); /* * C++ magic... */ # ifdef __cplusplus } # endif /* __cplusplus */ #endif /* !_CUPS_PPD_H_ */ /* * End of "$Id: ppd.h,v 1.3 2002/06/10 23:47:28 jlovell Exp $". */ /usr/include/cups/raster.h444 0 3 0000002174607501235221 13315 0ustar00rootsys/* * "$Id: raster.h,v 1.3 2002/06/10 23:47:29 jlovell Exp $" * * Raster file definitions for the Common UNIX Printing System (CUPS). * * Copyright 1997-2002 by Easy Software Products. * * These coded instructions, statements, and computer programs are the * property of Easy Software Products and are protected by Federal * copyright law. Distribution and use rights for the CUPS Raster source * files are outlined in the GNU Library General Public License, located * in the "pstoraster" directory. If this file is missing or damaged * please contact Easy Software Products at: * * Attn: CUPS Licensing Information * Easy Software Products * 44141 Airport View Drive, Suite 204 * Hollywood, Maryland 20636-3111 USA * * Voice: (301) 373-9603 * EMail: cups-info@cups.org * WWW: http://www.cups.org * * This code and any derivative of it may be used and distributed * freely under the terms of the GNU General Public License when * used with GNU Ghostscript or its derivatives. Use of the code * (or any derivative of it) with software other than GNU * GhostScript (or its derivatives) is governed by the CUPS license * agreement. * * This file is subject to the Apple OS-Developed Software exception. */ #ifndef _CUPS_RASTER_H_ # define _CUPS_RASTER_H_ # ifdef __cplusplus extern "C" { # endif /* __cplusplus */ /* * Every non-PostScript printer driver that supports raster images should * use the application/vnd.cups-raster image file format. Since both the * PostScript RIP (pstoraster, based on GNU Ghostscript) and Image RIP * (imagetoraster, located in the filter directory) use it, using this format * saves you a lot of work. Also, the PostScript RIP passes any printer * options that are in a PS file to your driver this way as well... */ /* * Constants... */ # define CUPS_RASTER_SYNC 0x52615374 /* RaSt */ # define CUPS_RASTER_REVSYNC 0x74536152 /* tSaR */ /* * The following definition can be used to determine if the * colorimetric colorspaces (CIEXYZ, CIELAB, and ICCn) are * defined... */ # define CUPS_RASTER_HAVE_COLORIMETRIC 1 /* * Types... */ typedef enum { CUPS_RASTER_READ, /* Open stream for reading */ CUPS_RASTER_WRITE /* Open stream for writing */ } cups_mode_t; typedef enum { CUPS_FALSE, /* Logical false */ CUPS_TRUE /* Logical true */ } cups_bool_t; typedef enum { CUPS_JOG_NONE, /* Never move pages */ CUPS_JOG_FILE, /* Move pages after this file */ CUPS_JOG_JOB, /* Move pages after this job */ CUPS_JOG_SET /* Move pages after this set */ } cups_jog_t; typedef enum { CUPS_ORIENT_0, /* Don't rotate the page */ CUPS_ORIENT_90, /* Rotate the page counter-clockwise */ CUPS_ORIENT_180, /* Turn the page upside down */ CUPS_ORIENT_270 /* Rotate the page clockwise */ } cups_orient_t; typedef enum { CUPS_CUT_NONE, /* Never cut the roll */ CUPS_CUT_FILE, /* Cut the roll after this file */ CUPS_CUT_JOB, /* Cut the roll after this job */ CUPS_CUT_SET, /* Cut the roll after this set */ CUPS_CUT_PAGE /* Cut the roll after this page */ } cups_cut_t; typedef enum { CUPS_ADVANCE_NONE, /* Never advance the roll */ CUPS_ADVANCE_FILE, /* Advance the roll after this file */ CUPS_ADVANCE_JOB, /* Advance the roll after this job */ CUPS_ADVANCE_SET, /* Advance the roll after this set */ CUPS_ADVANCE_PAGE /* Advance the roll after this page */ } cups_adv_t; typedef enum { CUPS_EDGE_TOP, /* Leading edge is the top of the page */ CUPS_EDGE_RIGHT, /* Leading edge is the right of the page */ CUPS_EDGE_BOTTOM, /* Leading edge is the bottom of the page */ CUPS_EDGE_LEFT /* Leading edge is the left of the page */ } cups_edge_t; typedef enum { CUPS_ORDER_CHUNKED, /* CMYK CMYK CMYK ... */ CUPS_ORDER_BANDED, /* CCC MMM YYY KKK ... */ CUPS_ORDER_PLANAR /* CCC ... MMM ... YYY ... KKK ... */ } cups_order_t; typedef enum { CUPS_CSPACE_W, /* Luminance */ CUPS_CSPACE_RGB, /* Red, green, blue */ CUPS_CSPACE_RGBA, /* Red, green, blue, alpha */ CUPS_CSPACE_K, /* Black */ CUPS_CSPACE_CMY, /* Cyan, magenta, yellow */ CUPS_CSPACE_YMC, /* Yellow, magenta, cyan */ CUPS_CSPACE_CMYK, /* Cyan, magenta, yellow, black */ CUPS_CSPACE_YMCK, /* Yellow, magenta, cyan, black */ CUPS_CSPACE_KCMY, /* Black, cyan, magenta, yellow */ CUPS_CSPACE_KCMYcm, /* Black, cyan, magenta, yellow, * * light-cyan, light-magenta */ CUPS_CSPACE_GMCK, /* Gold, magenta, yellow, black */ CUPS_CSPACE_GMCS, /* Gold, magenta, yellow, silver */ CUPS_CSPACE_WHITE, /* White ink (as black) */ CUPS_CSPACE_GOLD, /* Gold foil */ CUPS_CSPACE_SILVER, /* Silver foil */ CUPS_CSPACE_CIEXYZ, /* CIE XYZ */ CUPS_CSPACE_CIELab, /* CIE Lab */ CUPS_CSPACE_ICC1 = 32, /* ICC-based, 1 color */ CUPS_CSPACE_ICC2, /* ICC-based, 2 colors */ CUPS_CSPACE_ICC3, /* ICC-based, 3 colors */ CUPS_CSPACE_ICC4, /* ICC-based, 4 colors */ CUPS_CSPACE_ICC5, /* ICC-based, 5 colors */ CUPS_CSPACE_ICC6, /* ICC-based, 6 colors */ CUPS_CSPACE_ICC7, /* ICC-based, 7 colors */ CUPS_CSPACE_ICC8, /* ICC-based, 8 colors */ CUPS_CSPACE_ICC9, /* ICC-based, 9 colors */ CUPS_CSPACE_ICCA, /* ICC-based, 10 colors */ CUPS_CSPACE_ICCB, /* ICC-based, 11 colors */ CUPS_CSPACE_ICCC, /* ICC-based, 12 colors */ CUPS_CSPACE_ICCD, /* ICC-based, 13 colors */ CUPS_CSPACE_ICCE, /* ICC-based, 14 colors */ CUPS_CSPACE_ICCF /* ICC-based, 15 colors */ } cups_cspace_t; /* * The page header structure contains the standard PostScript page device * dictionary, along with some CUPS-specific parameters that are provided * by the RIPs... */ typedef struct { /**** Standard Page Device Dictionary String Values ****/ char MediaClass[64]; /* MediaClass string */ char MediaColor[64]; /* MediaColor string */ char MediaType[64]; /* MediaType string */ char OutputType[64]; /* OutputType string */ /**** Standard Page Device Dictionary Integer Values ****/ unsigned AdvanceDistance; /* AdvanceDistance value in points */ cups_adv_t AdvanceMedia; /* AdvanceMedia value (see above) */ cups_bool_t Collate; /* Collated copies value */ cups_cut_t CutMedia; /* CutMedia value (see above) */ cups_bool_t Duplex; /* Duplexed (double-sided) value */ unsigned HWResolution[2]; /* Resolution in dots-per-inch */ unsigned ImagingBoundingBox[4]; /* Pixel region that is painted (points) */ cups_bool_t InsertSheet; /* InsertSheet value */ cups_jog_t Jog; /* Jog value (see above) */ cups_edge_t LeadingEdge; /* LeadingEdge value (see above) */ unsigned Margins[2]; /* Lower-lefthand margins in points */ cups_bool_t ManualFeed; /* ManualFeed value */ unsigned MediaPosition; /* MediaPosition value */ unsigned MediaWeight; /* MediaWeight value in grams/m^2 */ cups_bool_t MirrorPrint; /* MirrorPrint value */ cups_bool_t NegativePrint; /* NegativePrint value */ unsigned NumCopies; /* Number of copies to produce */ cups_orient_t Orientation; /* Orientation value (see above) */ cups_bool_t OutputFaceUp; /* OutputFaceUp value */ unsigned PageSize[2]; /* Width and length of page in points */ cups_bool_t Separations; /* Separations value */ cups_bool_t TraySwitch; /* TraySwitch value */ cups_bool_t Tumble; /* Tumble value */ /**** CUPS Page Device Dictionary Values ****/ unsigned cupsWidth; /* Width of page image in pixels */ unsigned cupsHeight; /* Height of page image in pixels */ unsigned cupsMediaType; /* Media type code */ unsigned cupsBitsPerColor; /* Number of bits for each color */ unsigned cupsBitsPerPixel; /* Number of bits for each pixel */ unsigned cupsBytesPerLine; /* Number of bytes per line */ cups_order_t cupsColorOrder; /* Order of colors */ cups_cspace_t cupsColorSpace; /* True colorspace */ unsigned cupsCompression; /* Device compression to use */ unsigned cupsRowCount; /* Rows per band */ unsigned cupsRowFeed; /* Feed between bands */ unsigned cupsRowStep; /* Spacing between lines */ } cups_page_header_t; /* * The raster structure maintains information about a raster data * stream... */ typedef struct { unsigned sync; /* Sync word from start of stream */ int fd; /* File descriptor */ cups_mode_t mode; /* Read/write mode */ } cups_raster_t; /* * Prototypes... */ extern void cupsRasterClose(cups_raster_t *r); extern cups_raster_t *cupsRasterOpen(int fd, cups_mode_t mode); extern unsigned cupsRasterReadHeader(cups_raster_t *r, cups_page_header_t *h); extern unsigned cupsRasterReadPixels(cups_raster_t *r, unsigned char *p, unsigned len); extern unsigned cupsRasterWriteHeader(cups_raster_t *r, cups_page_header_t *h); extern unsigned cupsRasterWritePixels(cups_raster_t *r, unsigned char *p, unsigned len); # ifdef __cplusplus } # endif /* __cplusplus */ #endif /* !_CUPS_RASTER_H_ */ /* * End of "$Id: raster.h,v 1.3 2002/06/10 23:47:29 jlovell Exp $". */ /usr/lib/accept555 0 3 0000000000007537304212 14171 2/usr/sbin/acceptustar00rootsys/usr/lib/libcups.2.dylib555 0 3 0000113114007537275013 12651 0ustar00rootsys __TEXT00__text__TEXT__picsymbol_stub__TEXT$__cstring__TEXT $0 __const__TEXT/@/__literal4__TEXT//__DATA000 __data__DATA00__dyld__DATA@@__la_symbol_ptr__DATA@$L@$__nl_symbol_ptr__DATABpBp&__bss__DATAB,8__LINKEDIT`pPb` 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib 4=C\  /usr/lib/libssl.0.9.dylib 8=C\  /usr/lib/libcrypto.0.9.dylib^8T PtY$tҠ|*PY|B}|}cx=.@}| x=$N }cxK|B}h|=kk. }iN |!B<8c@8@K@, A<c00}N!h8!`|N A|@&||y||3xA|#x!|+xA ,@ 8HH`x,@.@8`HMH}8H,|~x`xA}}x@\xH,AHxH,@(,A ,ACxH,A7;A,@8~xHAxH8,~ @ ^HCxH~8|xh8!`|A} N /|!|#xA`,AX|}x|#x@4~He~,AHU~ ;H!7AԀXx8!P|H$X8!P|N /|a!|+x|{x|#x|3xA,A,@$@,@d7;AHh@dcxH8,AP@<,@,H,AxH,@ xH7;A8|xh8!`|aN !||@&A;!B|ex|{x88`@Hex|dx8`@H|~y@08xH|yyAHYH;@H ;@; H.A`;@|dx8xH8/xH||yA8;xxxKQ|cyA8H;<8cLH=|cyA,<|fx88\8a@H8a@exxH<x8clexH |~x<8cH|cyA0<|fx888a@H8a@xexH|~x,A8`8xK|cyAcEx8&xKm,@TAP|@$9`;8}+J9k Bx8a@xK%|cyA 8#xHhx8!`|!} N |ܐB!|~x|#x8@8`@8H]8@|dx8`@HM|zx<8cH|cyA <|fx88,8a@HiHD=?9)< iI )@aDAHLP!TXH,ADDx8@8a@HA|zx<8cXH|cyA<|fx88`8a@H<8a@8pH||y@@CxK=Hyx@,@ ,@,A,A<<x8tH,A<x8H:H:~Ex@K9|{y@~8@ExK|{x> ,@,A,} HM,AHY,A,@8<x8H=,A<x8H!:},AH8 H,A<x8H<x8HH<x8Hߵ79;A$,A8` xHM7;AT@CxKqxH 8!|N |B!ߠ|~x|#x<|+x8cH|zy@4<8cH߭|zyA <88Hu,@;@<x8H |yy@H<8a@88H,@HD|t(@HݱT`bH =?Tk:)'؀ }k 4Tb,;D@l<8a@88Hݑ,@HG|t(@HQT`bH =?Tk:)'؀ }k 4Tb,;G@ H;|t(@HT`bH =?Tk:)'؀ }k 4Tb,@x,@ H;|t(@HܭT`bH =?Tk:)'؀ }k 4Tb,@|t,A ,/@|t,A<,/@l8;xH;|t(@H%T`bH =?Tk:)'؀ }k 4Tb,@,@H;8cx8x;KA,AxxxcxK=||xxcxxK |}yA 8xHU8} <8a@8Hۅ,@<,@4,@$9`88}+J9k B88a@8 %xHY,@,#xHۑ hx8! `|N |!B!|#x|+x||xHy|}xHM|dxxH|zyADH8|}x< 8퐓8`H٩Hف||xHU<|hx888G8hxH8<9 88H8|xH8<=?98D889)xHإ8<Cxx8Hi|{yA,Ap,A(,A,A,@,A<;@,@} <8D8 H,@,B@} <8T8H,@P,DA ,B@<,@$<$8a@88H}H8a@HU,A,AX,A`x8&xxKe8|~xxxK5||yA,@,A <8@8c88Hֹ| ,A,@cxHuCxHIhx8!`|!N A||~yB!|#x|+x8`Ap8`8HU;`||x~d,@TCX,@` |@Hj*, @8W:}i}` ,A,A+;9k9)B49JA\`,@|fTFX, @` |@H *,@8W:} } ,A,A(;99)B5k9JA48dA48cdA,@<xXx8Hۥ,@xH8xHA8`h8!`A|N |B!|+x|#x|yxH=#xx8@K!8|zyAL;`|@4;8(@<x8cH,AЁ!@<x8|H.x88H,A!@<8}9), >A>8 9)>H8` xHؽ<x8cH,A<x8c(H$a@H8HH.i8cH ,A(!@<8L}>H.i8cH,@܁!@<8X|~H.8cH,@<x8XH=84<08`8a@١P@h P!TPPTP!TPTH8a@H8@|exxHm,@!@}>H. |,@,?; }H։|exxH1,@x!@}:H.i|,A4,A(HM!@|exx}:H.|H,@4<x8t8 H,@<x88H8a@H!8HP!@}>H.i|H݁!@|exx}>H.|H},@;{;|Aa@H8|x8!|N !|||yB!|#x|+x|3x|;xA|4,A8,A<8 8HA,@8<88c8 xHԥ<4 ; ,A<x88H,@,,A|t, A,@Hp~,Ad=|ct9), =@| A , A=i9)=H xHA, A~,@,A;,@8cx8/Hӕ|~yA;~<exxFx'x8hxHЙH<|48XH)<x88XKр|8<8XHh8`8!`|!N |aB!8|}xHӝ|eyA<x80;Hҩ<|{x8<xHҕ<|~x8xH,AL,@ ,H<8{8HHѥ,A$,A0~|,A,@<xx8H<xx8㐀h8!`a|HԀh8!`a|N #d)k @ 8`N @ 8`N 8`N ||wyB!|#x|+xA,@,A<8c@HΕ|~yA$<x~x88I8@8Hd<~x8cPxHY,A(<=~x88I8@89TH$<=~x88I8@89pH:|@V8<|}.8PH,A|}.<8@H,A}=. ,A; ,A|t,'@8|t,A`,'AX|t,AH,'@H<,"@H|t,A$,"A|t,A ,"@,@4;H,,,@ ;9H,\@,A;,@D~x$xH |{yA8<88|}.H8",AHH@8B;@=?W@89)|}.|.JHΉ,A;Z,@|}.H!,{ AT,@~H|cyA<|~xH;@x8,H||yA8;HxHq;9i( A=?Uk:9) | H.|J| N LlLd x8@8Hq}H<,@@{ <88H}|~y@{ 8HȕH8H<x8H,A4<x8H,A<x8H,@: 8HT<x8H,A4<x8H̩,A<x8H̑,@X: 8}) HD,-@: 8}) @H  x8@8H5}a@,-@D,A$ 8c88H}H: <`})H: })  H x8@8H͵~|ixa@,x@8c8@8H͉~H>a@<8Hu,@}=8H }=8 H x H,}A,x;Z,@,A:|A8!|N |8!8 ;PxH8P;x88` HҽHҕHm8a@8H=aD@|`H ;@;H(}@8aP8Hљx8!p|N |||y! 8`Ax<8`,@h;@88xHA8|88TjTk}*.|X0x8c})x8}*.H,8`A8`8!ແ|N |||y!A\%,A0xHm|}xxH=xHxH8%|HϱX8!Px|H؀X8!P|N ,8A8H!|||yB!|#x|+x8APKxH|}y@8<x8ިH8,@ <8c޴H}8|}yA,@ ,@8`%8H8|~yA8e8`;~08HEx8~ 8cxH! ,^"!@8%HxHx>%cxx8H= ,AH;`;=8~$ |H.HxH,A=;{;|H.,@xH=8|xh8!`|!N |cyAP,%@%,A,@%,AH(%,@%,@HX8`N |||x!c%,A0|}xH|~xxHͽxH͑xHe8%|,AH)8`88He,|@ H18#9`<HL88H;|8`88@8@Hˡ|88`88@@Hˁ|8888@@He8 |8H1,@(Hˑ;|HQHx<%88d, @lHHʙ|~xHm|}xH=xH,A8xHAxHH8#<|H9`H(%H, @xH|kxH9`h}c[x8!`|N |B!<8 8|~xH‰,@ ?;xH9J } t( A =U):k })Z 4TH8,@}t,.A,@<8Hx88@8D9LH|gx8`,@x@=!D=T@.9k |Kx9 ȁ!HT@.=_|Kx9J ́!LT@. }c[x|Kx8 K H xHh8!`|N |!B!|`y|#xax|+x|3x|;x}CxA,A,A,A,A,A|x88a@Ha8a@<8ax8٠H,@<ip`pHaxx |t,:AL,AD8|@@ ;!x8 x| x |t,:A ,@8!x ,:@ 8 xx8.H,@(x8/Hm,@!x ,@x8/HI|~yA Cxx8HU8Hax|t(A =T :k t})Z 4TH8,A48x8 Hx|,/@Cx8HH 8w=?9)٤ )8;Hcxx8 Hax<8٠8H!,A,xCx8Hq88Hx!x ,/@8 x| x ,/Aax8/H|~y@axHxax8@H|cyA`|@@Xax>x| @@48|@@ ;!x9)| @!x}+KxA9#8!xH 8axx |t,:A\,/AT,AL8|@@ ;!x8 x| x |t,:A,/A ,@8!x ,:A<cx8٤H8P,Ad<cx8٬H8,AH<cx8ٴH,@Hy|H<cx8ٸH8#,A8Hx9)8!xH(<9j ) ax|t})9)Б<Ax |t(A =T :k t})Z 4TH8,@x|t,@8/HCx8Hh8!`!|N |cy|Ba|3x!|+xA$,A,A,A ,@8`HLxHDT@.}#J 09)0}>Kx,@ H;|t(@HmT`bH =?Tk:)p }k 4Tb,@;@,,@;H;;|t,AP,=AH(@HT`bH =?Tk:)p }k 4Tb,@8?|@A8H;|t(@HT`bH =?Tk:)p }k 4Tb,@|t,A,=@;|t(@H=T`bH =?Tk:)p }k 4Tb,@,"@>x} t,A@,"A89||X@@,=;>} t,A,"A |X@A8|t,A$,"A|t,A ,"@,A;HxH=;;|t,AT(@H9T`bH =?Tk:)p }k 4Tb,@>, ,A8|@A8H;|t,AH(@HT`bH =?Tk:)p }k 4Tb,@,,@cx8@Hi,AԈ,@88`h8!`a|N |`yA4,A,,A$,AT@.|+x|`88c0HN |#x8 H|#x8H|#x8H|#x8H||#x!|}xHX8!Px|x8Hx||#x!|}xHeX8!Px|x8H<|#x8 H0||~x!߰x8@8 H!,A X8! P|N A||~y!|#x|+xA ,@ 8HD8`H8,~ @,4,@@8,A4x8a@8 H8,A8a@88H~88,@@4,@8a@8 xH,@8HH|@x<,@|,At(;Ax~%,Ax8@HUH~x8@8H,@ ~4, @(,@8H9 H >ixh}#Kx8!`|aN !||+y!|zx|#xA,@H;H\H%8}<;@x}=Z;@|@@, A;|@A|@A, A}%,A xHH} x8Hi,@(H#| AHH0@,A8 H̀<|<|@A<,@$8`>xH;{|@} Kx8`@L|@D>8c} t, A, @ ;H+;9k|@@ |A,@48 <|P,<@#xxHMCxH8`h8!`!|N |a|{x!;8a@|#x88!;@AHi||~x@P{%,Ax|PHH{x|P8HQ,8A|Ax|xh8!`|aN |B}H||`x(A})t9iHd8 T>(A})t9iHH8 T>( A})t9iH,} t9`>,+A,/9`?A,=@H,A8A,AHp,A4,ALH\U`:9 HL Ui9Uk 6H Ui>9Uk02|Kx jH 9|[x 9J$, @8 N ||kxB}|,A|t=H9J|p| $|t})tT 6})&p|KxT| 9k| t, @8= 9kHPU):|t|6p})xU)| H 9k,A T| 9k,@T8 8= N |B!<|~x8@8c0H|cy@8~84H409 >4,@<`8H8~0H~8X8!P~8|N |B!|}x;=?W:9)x|.H]x,A;,@8|xX8!P|N A||~yB!|#xA ,@ 8`H%9A@, A9?| @@@8 T>(]@`| @@@8% 9J| @@@ %=kPU)>| H 9J| @@@(%=kPU)>| H H*9J%, A | @@A|8 ,A ,@ xK,A ,@ 8%9 d>,@8%,@,<88@xK8<x8˜K=?W:9)<|.x8°8@K,@t;`;0x;^0,A,=?<9)x|H.8xKa,@0;;{|;@<x8K5,A88`H(888~0H580x8 K8`h8!`A|N |B!|~x|dx;@8%xH8ap88H8 x8pKU8<x8KA8<x8K-x<8K}|}y@8a@K,dA8a@K@|H,<L TX\A8~@8H$8~$8$8$@%ܐ%H%!%%, >%@~H88`Hx&8!&|N ,|a!|#x|+x|3xA ,@ 9 H88H]9 |~yA$xH~8"~ xh}#Kx8!`|aN ,|A!|#x|+x|3x|;xA ,@ 8Hh|3xH8|~yATxHm8",~ ~A09`8| @ | x|X9k 9) Bx|xh8!`|AN ,|a!|#x|+x|3xA,A ,@ 8HX8H!8|~yADxH81~ 9>~x }] iIh|;x8!`|aN ,|A!|#x|+x|3x|;xA ,@ 8H48H}8|~yA xH~ x~^|xh8!`|AN ,|!!|#x|+x|3x|;x}CxA ,@ 8H`|;xH8|~yALxH>,~ ^A,,9>@ hx9 9) Bx|xh8!`|!N ,|B!}Cx!|#x|+x|3x|;xA ,@ 8H8HA8|}yA,H@$<x8PH ,@ ?;޼TCxH},} =xA,A HH8`,}xA,A HeH8`8}(Ap,Ah|ixc,AX}>Kx|ct,_@8-H0(@ HUH=Ti:k })i4~~,@x|xh8!`|!N ,|B}7Kx!|#x|+x|3x|;x}CxA ,@ 8H|;xH8|}yAx;`H]]|} ;@~x,@,w@#x@,A H!H8`~H ,AL,H@(|<8H1,@<8cHw@A |H |H~;{;|; Ahx|xx8!p|N ,|A!|#x|+x|3x|;xA ,@ 9 H<8H9 |~yA(xH5^83~ x~h}#Kx8!`|AN ,|!!|#x|+x|3x|;x}CxA ,@ 8Hx|3xH8|~yAdxH83,~ ~A@,A89@9~| @(U@:9J}9.+|. 9k Bx|xh8!`|!N ,|!!|#x|+x|3x|;x}CxA ,@ 9 H@8HM9 |~yA,xH>82~ ^x~h}#Kx8!`|!N ,|!|#x|+x|3x|;x}Cx}:KxA ,@ 8H||3xH8|~yAhxHM82,~ ~AD,A<9@9~| @,U@:9J}9.+|.  9k Bx|xh8!`|N ,|9 !A(8H9 |cyA8|ixX}#Kx8!P|N |8!|~x8,;@xHщ^>x~U)@.})x9)9k!T@aPLHADH,-@ >  )<})|cJH>  )<})|iP8!|N ||~y!A8~,AHqy@Xx8!P|HPX8!P|N (|B|ex!A=?T`:9)|i.H|,@<8c,Hh8(A=?Tk:9)}kJkHD8( A=?Tk:9)X}kJkH <<8cT8DH<8cTX8!P|N |iyA,A8 H 8`N A|||y!|#x|+xA ,@ 8`H<, A H,Ap~ ,T~APDxHU,@@|A,,A$,5@ ,AA,6@,B@xH,@88`h8!`A|N |cy|B!8!AC;; ,A|A|yA;z HZ:U@<RU)~9i( (Ap=?Uk:9)| H.|J| N PPPPPPPPPPPPPPPPPPPPPPPPU@:HTRH;`;|P@~;{; Hـ|AH H HU@8Hh;`U@:|P;@P~;{H|}x~; Hu|AH, @}IBZ,@(8|xh8!`|!N |8`8 !H|iyA8  X8!P|N !||{y<B`|!n|#xA,Ax,A(A,AH ,AH8cx8@8H,A } 8H@8,@HH8HĈD8!EaFT@.|KxG!BT@.AC|[xT@.aA|CxU)@. })Sx8z:,@<<,AHH,@,Al,A(|@ CxK 8Hcx8@8H,@0@8!AT@.|Kx(A,@,A>x, 0A8 (A ,0A 88(AH | @<ff`fg||p|p| P |@ x8Hy|cyA:, A( |A), A |@, A iHzz|yxzH\cx8@xH|A8;@|8 CxHـ|yxzxHe8y 9cx8@8) }9J;Hi,@9|߈@!A( (T@.|KxA=?Uk:9) | H.|J| N  @,,cx8@8Hu,@@!AaBT@.|Kx!CT@.|[xT@.|KxHcx8@8H-,@p@H88~HqH8 xcxH8, @Hcx8@8 H,@@!AaBT@.|Kx!CT@.|[xT@.|KxD!EaFT@.|Kx!GT@.|[xT@.|KxHH@cx8@8H],@@!AaBT@.|Kx!CT@.|[xT@.|KxD!ET@.aF|Kx!GT@.|[xT@.|KxH8(A<cx8@xH |A$@8!A;@T@.|Kx8~H8B}xH}< ;<8T@.|Kx8~H8}xHHD,@0xH}|dxxcxH I8|APH 899)9,@<,Acx8@8H ,AĀ!|+x!|N |B!ah8ahHU9#=9kۘ|jx9)l#}c[x})Fp+  *9)+       8+ X8!P|  N a||wyB!߀|#xA X,A P,A(A,AH D,AH 88 ~x68@v|pV|Fp })Fp|pE8a@AA!BCDFGH,8AЁ6886,A,AXV;@6xxxxx| A ,A;A@z Hi(|~xA( |iFp|ex<| ;xH:U)~9i( (A=?Uk:9)| H.|J| N Xd@@;;z|@|P  (A ~x$xH58,A, @ ~Hi~|`x|xX8!P|N |B!|}x#9i( A=?Uk:9)8| H.|J| N hhhhhhhhh;;|@l~;; H1|AHL;;|@8~,A,@H~;; H|AЀ} ,AHɀXx8!P|H!|;`|(!|+x|~x|#x;@><, @|P| |xA}=Kx,@@Hx8@xHՀ<>8|P,}=HP>8<@|8~@8@H^8,@d4,@8a@8 xHـ4,A<,@8H$^Hxx|PH|}y@{|A,@,8`Acx8!!|N |cy|B}H|@=*iN =*9)T:|i.N |B!=?ɻt,AL;;};,A=?)x|HAH7@؃xHy@X8!P|N |cyM #, L 8 N |@&|~y|BA!`A(,A<88\H),@8C@Hx8a@8 Hm8a@H(A8C`H@|t(@ H]H=Ti:kl })i4Aa`|t(@ H)H=Ti:kl })i4B;baa;B|t,_A ,-@8_;Db;dC|t(@ HH=Ti:kl })i4acx;;|t(@ HH=Ti:kl })i4|| t, .@8>;},At8`|P(AT|ct,-AH,_A@(x;;@ HH=Ti:kl })i4|H;},@8??ٺ,A$8~ 8@H,AX,@<8cdH||y@ ?;p;;a`<88xgxhxxHx<8DHi|zy&@8cx8.H|~y@cx8_H|~yA^ A.@<8a<8HH8a8ExH~!,Ap;a;@cxH;|x@, @ 8@ٺ,A,A,@,@T8`8H|~y@0CxH}8`HD>x9)>H0H99Ȁ ;;|,A=?)|HAH=?7)̑<;@́>8~ 8@89);>H~=?W:9)dx|i.H,Al;(@;; @,=?W :9)<|.,AX8a8H~AH8a8ExH|,A0;a;9cxH;|x@, @ 8@|t,A(A =T :kt})Z 4TH8,AcxH||xH;(;@ K0;|t(A =T :kt})Z 4TH8,@H;|t(@H{iT`bH =?Tk:)l }k 4Tb,@xW:H}}KA CxH{x8!|} N ||wyB!8`A@7`:Wd,@t*TjX, @})8;{B*\j`, @4 TkX,@| 8;{B5)9kdA799JdA7W,@~xDxH|{yA),A8)H||xH;, @,@5);A, AP<;x8H|,A4<x8(H|,A<x8H|,@;~x8RH|xyA؈{,A8{H|~xH8, @,@5);A, AP<;x8H|,A4<x8(H{,A<x8H{,@;,A4,A(,A ,A8:79;ZA`~óxx8!p|N |cy|!|#xAH,@H<xH8,@$8}xH{-,A7;A8`X8!P|N |!H]8|cyA}a~``x}8})x}"Ja})=)Ȁ8 V!T`>|@bx|I`8})x}3J})=)$ 8 pT>~`}x~i8})x}>J})=)8 T>|@xɘ8})x},J})=)|8 T8>}~``x}8})x}"J})"=)G8 *T`>|@bx|I`8})x}3J})=)08 FT>~`}x~i8})x}>J}):=)G8 T>|@xɘ8})x},J})=)i8 T8>}~``x}8})x}"J})=)E8 T`>|@bx|I`8})x}3J})=)8 [T>~`}x~i8})x}>J})=)]8 ׾T>|@xɘ8})x},J})*=)k8 "T8>}~``x}8})x}"J})=)8 qT`>|@b|J|I`8}@8})x}3J})B=)y8 CT>~`~k~i8}``8~jP8})x}>J})=)I8 !T>8X8})Sx},J})=)8 %bT(>}}8}x})[x}"J})=)A8 @TH>|@b|I8|K`x})Sx}3J})=)&^8 ZQTp>~`~i`8~jx})[x}>J})2=)8 ǪT>8˘x})Sx},J})"=)/8 ]T(>}}8}x})[x}"J})=)D8 STH>|@b|I8|K`x})Sx}3J})=)آ8 Tp>~`~i`8~jx})[x}>J})=)8 T>8˘x})Sx},J})=)!8 T(>}}8}x})[x}"J})B=)78 TH>|@b|I8|K`x})Sx}3J})=)8 Tp>~`~i`8~jx})[x}>J})=)EZ8 T>8˘x})Sx},J})=)8 T(>}}8}x})[x}"J})=)8 TH>|@b|I8|K`x})Sx}3J}):=)go8 Tp>~`~i`8})[x}>J})*=)*8 LT>ɚx})x},J})"=)8 9BT >}}x})x}"J})=)r8 TX>|@b|Ibx})x}3J})=)m8 a"T>~`~ix})bx}>J})B=)8 8 T>ɚx})x},J})=)8 DT >}}x})x}"J})=)K8 ϩTX>|@b|Ibx})x}3J}):=)8 K`T>~`~ix})bx}>J})=)8 pT>ɚx})x},J})=)(8 ~T >}}x})x}"J})2=)8 'TX>|@b|Ibx})x}3J})=)8 0T>~`~ix})bx}>J})=)8 T>ɚx})x},J})=)8 9T >}}x})x}"J})*=)8 TX>|@b|Ibx})x}3J})=)8 |T>~`~ix})bx}>J})=)Ĭ8 VeT>8~iJx},J})2=))8 "DT0>}}8Jx}"J}):=)C+8 TP>|@b|I8}Jx}3J})B=)8 #Tx>~`~ic8|IJx}>J})"=)8 9T>8~iJx},J})*=)e[8 YT0>}}8Jx}"J})=) 8 ̒TP>|@b|I8}Jx}3J})=)8 }Tx>~`~ic8|IJx}>J})=)8 ]T>8~iJx},J})=)o8 ~OT0>}}8Jx}"J})=)-8 TP>|@b|I8}Jx}3J})=)8 CTx>~`~ic8|IJx}>J})=)N8 T>8~iJx},J})=)S8 ~T0>}}8|bJx}"J})=);8 5TP>|@b|I8|}Jx}3J})=)*8 һTx>~`~ic8||IJx}>J})=)8 ӑT>| N <gE= =`=@29`#a)akaJTv# cCN |!,!|+x||x|+xc|#x|#xT8U{@}k#| @c|p})#@ 8 ,AL|#@,@Ax||Dx8cxHi|,?@dPx8K,?@ xxK;@;,?A,A$h8|8!`x|x!Hi@h8!`!|N |B8!| |~x|#x9@U@:UI|.;@|L0| 9JB䀾<x8T 7T8K8xxKu9@8| UI:UK}) |\0|Q9JBh8!`|N |aB!0|+x|#x;<88|3x;|fxxHgu8a@HrxHjYx|ex8a@Hr8a@xHrdxxH8!|aN |!B!|+x|3x;<|#x88|zxx;Hf;a8a@HraxHix|ex8a@Hr%8a@xHqxdxHq8<hxGx&x8xxHf8a@Hr xHimx|ex8a@Hq8a@xHq$xxH8!|!N ||#xB||8| #=g9k8KU)>| H#8ckU)>| H9B8|#x N !|@&|{y||#xA|+x!|3xA(,A,A,A .@ xH;|(@(~dxHf,A;;|A|AT@8`Hg HzW88Hf,|~x8A|t,'@@;x|t,'Ah,A`|t,'AP,@HD,"@L;x|t,"A$,A|t,"A ,@,ApH`xH;|t(@H_T`bH =?Tk:) }k 4Tb,@ ,@H8;|t(@H_}T`bH =?Tk:) }k 4Tb,@cxxxFxKՈ|}x,@#xHaxh8!`!|N A||~yB!|+xA,@,|#x;`@ 8`HH|<8Ha,@H< ,A}=Kx=9a@}j[x} t,A8,,A0+9k=} t,A,,A| XP(@8 ,,@;<x8sP8@Ha,A;`<x8t8@Ha,A;`<x88@Hai,A;`<x88@HaI,A;`<8a@8H`,@(<<x8s8Ha ,A;`,@H܀|<8$H`Q,@؀|<8,H`9,@<<x888H`,A;`<<x8@8H`,A;`<<x8L8H`a,A;`<<x8X8H|<8dH_,@<<x888xH` ,A;`<<x8@8xH_,A;`<<x8L8xH_,A;`<<x8X8xH||<8H_,@t<<x888H_q,A;`<<x8@8H_M,A;`<<x8L8H_),A;`<<x8X8H|<8H^e,A|<8u H^M,@x<x8H^,A;`<x8H^,A;`<x8H^,A;`<x8H<|<8H],@<x8HxH^%,A;`7Z;Acxh8!`A|N a||~yB!|#x9 AL,A<cx8 8HZ,@,Ah;|@@;l<8cn8|8HZU,Ah;;H|Àh9 |A<88{8d@8@8D8@H`9 ,@<8a@8pH\q,@@=_d|H>l2}+J 0D>l2}+J 4>l}+J 8>l}+J <@>lk8}+J @Dlk8HH<8a@8tH[,@=?\H$<8a@8xH[,@=?`@=_jd|H`$>l}+J 0D>l`$}+J 4>l}+J 8>l}+J <@`$>l}+Jj @D`$l}kjHt>l|H@}+J 0>lD}+J 4>l}+J 8>l}+J <@>lh(}+J @Dlh(}k D<Hl} JHl} H|ixHh;|@t;lcx|8H^A,Ah;;H|AH<^h;|P@,9`>l| H.|kJ,@;9kH|PA9 x}#Kx8!p|aN |B!Ka|cy=?)A#0X8!P|N |B!K|cy=?)A#4X8!P|N |@&|.A!|}xADc(,AHX}4,AHX}8,AHX}<,AHX}@,AHXu}D,AHXe}H,AHXU}L,AHXE}P,AHX5}T,AHX%}X,AHX}\,AHX,,@H0|x|,,AHW|0,AHW7;4A؀}0,AHW`,@0d|xx;dH17A}d,AHW}h,@}l,AHWa,@},AHWE,@8|x|,AHW!7;A},AHW,@8|x|,AHV7;A},AHVŀ,@},AHVA$Xx8!P|} HVX8!P|} N |||x!T,@0X|xx;Hy7A|X,AHV\,@@`|xx;dK7A|`,AX8!P|HUԀX8!P|N |||x!,@H|x}|,AHU7;A|,AX8!P|HU\X8!P|N |a||x!|#x`d,@$xdxHYq,A7;dA,@t`,@8`dHUHd|d8dHUa,|~x8`A@<`8dd8 d9)<`xH]-8QxdxHSxh8!`a|N |a||x!|#xTX,@$8~dxHX,A7;A,@tT,@8`HTH|X8HT,|~x8`A@<T8X8 9)<TxH\U8~8)dxHRxh8!`a|N ||#x!|}x,@8`HT!Hc8HS,|~x8`A@=88 9)=xH[8~8)xHR]xX8!P|N ||#x!|}xh,@8`HHSHHcl8HHSI,|~x8`A@=h8l8H H9)=hxH[8~8)xHQxX8!P|N |B!<|ux8b|8`HNHN8,|vxA~x8`888H,A<8a`8~8 HO|~y@a,A,4@HQ8`8HQm8||yA49 8:<$:;<H<8a`8~8HOQ,A<8a`8~8 HO5,Ad<8a`88 HO,AH<8a`8 8HN,A,<8a`8r8HN,A,A <8a`88HN,@aHSq|H<<8a`8,8HN|cy@@H T<8a`8@8HNe|cy@DH ,<8a`8P8 HN=|cy@PH <8a`8`8 HN|cy@HH <8a`8l8 HM|cy@XH <8a`8x8HM|cy@TH <8a`88HM|cy@\H d<8a`88 HMu|cy@LH <<8a`88 HMM|}y@aHр4H`<8a`88HM|}y@aH8,A,a<88H>8|cy@ xHDx8xS8Q:H?8H<8a`8~8H>M,A <8a`8~8 H>1,@ ;H<8a`88 H> ,@,@܀a<88H=,@<x8HHa8/H? ,Aa8/H>8aH;aH1aHyxKa|wxH<8a`88 H=m,@ :H<8a`8(8H=I,A <8a`888H=-,@xa<;8P8x8`HC,@܈`,*@8a`8aH:<x8\8 H<; ,A<x8h8H<; ,Ah<x8p8H<; ,AH<x88 HH|,Ats` , @h8a`8H>9,@T<8a`8d8 H7,@(;xxH;,@xxK;xxKs`|~xA$;*Dxx8QH8xH %H<x8}8H7),@<Ye`s*H<x8d8H6,@\=?9)q ),>*HP=X}:J)=X}:J HT}X8)|c8c*H8 H8x8~*8QH7,@ aH |8a,AH8u;;A~x8`xFx8H|{y@Ѓ`d,@āwTX, @D9@| @(989J}(J9 | A5k;Aāw\, @\WTX, @D8|@(988}(J9 |A5J;A5kA7:dADx|x8!|N ,|B8!A@<8H$HB)|}yA$8HAxK|~xxH7 H;x|xX8!P|N ,|B8!A4<8GH5Q|~yAKY|}xxH4H;x|xX8!P|N ||}y<B`|!n|#x|+x|3x|;xA$,A,A,A ,@ 8`H8;@;@x; Hx/ A , @x|A`@T=9), =@xH@y|~xH=9)=,Ah, AxxH@!,; AH;H,:;@$<cx8g8H3=,A; ,"@,AkZ,@Hd, A, @T=9), =@xH?|~xH=9)=, AxxH?a; H=9), =@xH?a|~xH=9)=,@hHL=9), =@xH?!|~xH=9)=,A|P(@H,ALH ,"A@=9), =@xH>|~xH=9)=,@, AHl, A, @\H=9), =@xH>i|~xH=9)=,AX, APxxH>H@=9), =@xH>|~xH=9)=,@`8a@|@@, @;,8@ |A@;`v;A,*uxw@D<8a@8N8H0,A(<8a@8g8H0,A <8a@8g8H0,A<8a@8g8H0i~޳x,@$H|P,'A;;|t,AD,:A<(@H/T`bH =?Tk:)}\ }k 4Tb,A8<~óx8g 8H/,A<;`|t(@H/ET`bH =?Tk:)}\ }k 4Tb,A@H;|t(@H.T`bH =?Tk:)}\ }k 4Tb,@|~x}`t,A\, AT,:AL,/AD|HP,'Ai;9)|}`t,A, A,:A ,/@8;` ,/@t< x} t,AL, AD,:A<|XP,A+;9k<} t,A, A ,:@8x c{H݈,:@xH2%8cH0wH;|t,:A(@H-T`bH =?Tk:)}\ }k 4Tb,@<w, A0} t,"A+;9kH;<, @8c{ ,Acx!|N |B!|}x,A|~x^, <@|t(A =T :kv|})Z 4TH8,A;H(|ct(@H,}T`H =?Tk:)vt }k 4T,AD|t(@ H81H=Ti:kvt })i48T 6H>9)U) 6=|t(@H+T`H =?Tk:)vt }k 4T,A@|t(@ H7H=Ti:kvt })i49#H>9)|Kx;;~|it( A =U):kv|})Z 4TH8,@|ct,>A$,A|t,>A ,@,>@ ,>AH];;,@8X8!P|N N A|@&|}y|BA!|#x@?;@;g<8c]H+|~y@$H+,@?;]H ?;^;`88a@H4xD<@88^xH+}8 x8H7.||x@H2e,@;{@ ,@xx8!p|A} N ||~yB!@?8;jxK8,A H2x|xX8!P|N |B!?mxxyxzx,@<8c\H*|~y@<8c9)( @THH,@xH-8xH,H(,@`H |wxx~xH,,AP,At,A #xH!xH-CxH,A H0,@ 8H ,@ 8H,A8=? f~x!|N |cy|!|#x@`,AX,@8|}x|#x~Hq~ Hi~Ha~;,HU7@؀Xx8!P|H4X8!P|N A|@&|zy|BA!@ 8H$<88c.8H,@8=? aLHlH;`8@<|}x88.< 8`H9H||xH<|hx888G8/xH8<9 88H8/(xH8D<=888/D9.xH]xz<<8caH8/\KE|~yA=? aL,A| ,A<8.H=,@,B@.@8`HaHzWd:8H),|}x@<@ :;{Wk:|kH.Hu,AzHexH8`HDz|HmW`:|}.;{,@LxHH8=? aLcxh8!`A|} N |B!<8c,H|}yA xHX<8c,H|}yA <88,Hx,@(<88c,8H,@ 8HH18@|}x<8,88` HH||xH<|hx88x8G8,HQ8<x9 88H8-H1x<<c_(88->,:9929;K;`:.@:M:: :@@@~ <8L 8H},@,!@ H~ <8L8 HM,@,#@ HȀ~ <8-(8 H,@,!@ H~ <8L8 H,@,!@ Hh~ <8L8H,@,!@ >H8~ <8L8H,@,!@ H~ <8M8H],@,!@ ^H؀~ <8M8H-,@,,E@ ~8/Hm|{yA;{H~ <8M88H,@,B@ Hd~ <8.8H,@,I@ H4~ <8M,8 H,@>9)( A,A,A,A ,@ ,H,@8`,HHz~xH,|}xAzcx:,H=:s,};9xH)} ~xH}~óxH$](,}= A,@xH1H0#xKxH8`H8=? ]#x8!|N ,|B!€@ 8H;A @;!,@Dx%xH E,@HCx80J8HH8 |}x<8$88` HHa|wxH5<|hx888G8%dxH8H<9 888%xxH8a@<Fx8 8GhHe8<9@88E8FxH8<=?988B8%9)XxHMx?<xW88%K]|~yA4=?<9` W8Ga,@8Ea @H M||yAd;`|@|;0@8$@8(@&x8=@xH8 <x8GH,A;{|AH\<x8G8EH||yA@|;0@8(@&x8$@8=@xHa8/xH88CxH}xH 8a@8 H 8a@8,@H},@$=?9)*di ),@!,Da,H~xH @8`,A;W;A,@|Dx8c0H%,AH|H H|}xHE|exxCxH),|@8=?8` WH\<88cf;WH|yyAH ;H<8a0@88H8 @;H ?8;W8}:0@8c0H}8 80H M8 }ExH =}<88WH )}~xH),A};H,AK`;W}H=,d|~xA,@Ԁ}H}H ,@؀}<8F`88c0H=,A ,A=?9)X ,@`H;9@W<|fx8808FhxHxH]|dyAt,Ah<8!8cX;H)H;?<;W8F`}88c0H ,@\Hi;6@<<|fx8?8X;7@x8HaxxH8<<x8F8cWH9H};a4@<fx88FHI;5@}<x88F;7@H)Hdx<x8XH~x<x8,xHH8|fx<<xgxx8F8cWH H ,@}H%}8HA,Ap,Ah,AH<8cfH?;W}H}H 88`H@|ex8@#xH<8@cW8 HA|cyA#xH<8cf=8!=|N A|@&|zy|BA!@ 8H$<88c8H,@8=? Q,HlH e;`8@<|}x88 8`H H ||xH <|hx888G8xH 8<9 88H8xH a8D<=888$9xH =xz<<8cQ(8T8H ~ijx~xxH8<xx8?0H@<cNxxH<xcNx8K.|~x@ :H@:(A0<8!8=4:H|cyAH 9H$A xH,@@;`|@]xH|~yA8;A@8 H8@<|gx~x88?@CxHxH 8G<|hx88x8xHA 9 H =9#<88H88xH8<Hx88E8?TxHy~ijx<~x8cHH,A(<=x88I8889LH`<~ijx8c8~xHA|cyA$<|hx88Ix888H$<=x88I8889hHHa8B<|hx88x8=}9k>N |B}h=k|>}9k>N |B}h=k|>}9k>N |B}h=k|>}9k>N |B}h=k|>h}9k>hN |B}h=k|>H}9k>HN |B}h=k|>(}9k>(N |B}h=k|>}9k>N |B}h=k|=}9k=N |B}h=k|=}9k=N |B}h=k|=}9k=N |B}h=k|=}9k=N |B}h=k|=h}9k=hN |B}h=k|=H}9k=HN |B}h=k|=(}9k=(N |B}h=k|=}9k=N |B}h=k|<}9k>setpagedevice [{ %%%%BeginFeature: *%s %s PageSizePageRegionCustom%.0f %.0f 0 0 0 %%EndFeature } stopped cleartomark %-12345X@%-12345X@PJL JOB@PJL JOB NAME = "%s" DISPLAY = "%d %s %s" ManualFeedInputSlotFalseblackplotbrightnesscolumnscopiesfinishingsfitplotgammahuejob-prioritylandscapenatural-scalingnumber-uporientation-requestedpage-bottompage-leftpage-rangespage-rightpage-toppenwidthppiprettyprintprinter-resolutionprint-qualitysaturationscalingwrapdocument-formatrawapplication/vnd.cups-rawapplication/octet-streamnotrueonyesfalseoffdpcAccept-LanguageAccept-RangesAuthorizationConnectionContent-EncodingContent-LanguageContent-LengthContent-LocationContent-MD5Content-RangeContent-TypeContent-VersionDateHostIf-Modified-SinceIf-Unmodified-sinceKeep-AliveLast-ModifiedLinkLocationRangeRefererRetry-AfterTransfer-EncodingUpgradeUser-AgentWWW-AuthenticateSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDeclocalhost127.0.0.1%u.%u.%u.%u//httphttpsippsocket%x Bad RequestCreatedSwitching ProtocolsContinueOKNo ContentAcceptedNot ModifiedRequest Entity Too LargeForbiddenUnauthorizedNot FoundUpgrade RequiredURI Too LongNot ImplementedNot SupportedUnknown%s, %02d %s %d %02d:%02d:%02d GMT%*s%d%15s%d%d:%d:%dHTTP/HTTP/%d.%d%dchunkedOPTIONSGETHEADPOSTPUTDELETETRACECLOSE0123456789ABCDEFTLS/1.0,SSL/2.0,SSL/3.0%s %s HTTP/1.1 %s: %s upgradeTLS/1.0, SSL/2.0, SSL/3.0*Censuccessful-oksuccessful-ok-ignored-or-substituted-attributessuccessful-ok-conflicting-attributessuccessful-ok-ignored-subscriptionssuccessful-ok-ignored-notificationssuccessful-ok-too-many-eventssuccessful-ok-but-cancel-subscriptionclient-error-bad-requestclient-error-forbiddenclient-error-not-authenticatedclient-error-not-authorizedclient-error-not-possibleclient-error-timeoutclient-error-not-foundclient-error-goneclient-error-request-entity-too-largeclient-error-request-value-too-longclient-error-document-format-not-supportedclient-error-attributes-or-values-not-supportedclient-error-uri-scheme-not-supportedclient-error-charset-not-supportedclient-error-conflicting-attributesclient-error-compression-not-supportedclient-error-compression-errorclient-error-document-format-errorclient-error-document-access-errorclient-error-attributes-not-settableclient-error-ignored-all-subscriptionsclient-error-too-many-subscriptionsclient-error-ignored-all-notificationsclient-error-print-support-file-not-foundserver-error-internal-errorserver-error-operation-not-supportedserver-error-service-unavailableserver-error-version-not-supportedserver-error-device-errorserver-error-temporary-errorserver-error-not-accepting-jobsserver-error-busyserver-error-job-canceledserver-error-multiple-document-jobs-not-supportedserver-error-printer-is-deactivatedredirection-other-siteunknown-%04xIPP_PORTus-asciiiso-8859-1iso-8859-2iso-8859-3iso-8859-4iso-8859-5iso-8859-6iso-8859-7iso-8859-8iso-8859-9iso-8859-10utf-8iso-8859-13iso-8859-14iso-8859-15windows-874windows-1250windows-1251windows-1252windows-1253windows-1254windows-1255windows-1256windows-1257windows-1258koi8-rkoi8-uCancelHelpQuitCloseYesNoOnOffSaveDiscardDefaultOptionsMore InfoBlackColorCyanMagentaYellowCopyright 1993-2002 by Easy Software Products, All Rights Reserved.GeneralPrinterImageHP-GL/2ExtraDocumentOtherPrint Pages: Entire DocumentPage Range:Reverse Order: Page Format: 1-Up 2-Up 4-UpImage Scaling: Use Natural Image SizeZoom by PercentZoom by PPIMirror Image: Color Saturation: Color Hue: Fit to Page: Shading: Pen Width: Gamma Correction: Brightness: AddDeleteModifyPrinter URIPrinter NamePrinter LocationPrinter InfoPrinter Make and ModelDevice URIFormatting PagePrinting PageInitializing PrinterPrinter StateAccepting JobsNot Accepting JobsPrint JobsClassLocalRemoteDuplexingStaplingFast CopiesCollated CopiesHole PunchingCoveringBindingSortingSmall (up to 9.5x14in)Medium (9.5x14in to 13x19in)Large (13x19in and larger)Custom SizeIdleProcessingStoppedAllOddEvenDarker LighterMedia SizeMedia TypeMedia SourceOrientation: PortraitLandscapeJob StateJob NameUser NamePriorityCopiesFile SizePendingOutput ModeResolutionTextPretty PrintMarginsLeftRightBottomTopFilename(s)PrintOptions InstalledAuto400 Your browser sent a request that this server could not understand.This server could not verify that you are authorized to access the resource.You must pay to access this server.You don't have permission to access the resource on this server.The requested resource was not found on this server.The requested method is not allowed with the resource.An appropriate representation for the resource was not found on this server.You don't have permission to use this server as a proxy host.The request has taken too long to complete and has been aborted.The requested resource has more than one value.The requested resource is gone and has not been replaced.The requested method requires a valid Content-Length.The precondition on the request evaluated to false.The request is too large for this server to process.The request URI is too large for this server to process.The request format is not understood by this server.426 An upgrade to a secure connection is required. If you are seeing this message in a web browser then it does not support HTTP encryption upgrades.500 The server has detected an unrecoverable error and cannot process your request.The requested method is not implemented by this server.The proxy server received an invalid response from an upstream server.The requested resource is currently unavailable on this server.The proxy server has taken too long to respond to this server.This server does not support the HTTP version required by your browser.POSIXLOCALEDIR/usr/share/locale%s/%s/cups_%sNoneAP_D_InputSlotCustom.%s:%s:%s%s:%s0123456789abcdefmediaMediaTypeEFMediaQualityModemanualTruesidesone-sidedDuplexJCLDuplexEFDuplexKD03Duplextwo-sided-long-edgeDuplexNoTumbletwo-sided-short-edgeDuplexTumbleresolutionSetResolutionJCLResolutionCNRes_PGPoutput-binOutputBin%fx%f%254sincmmmPPD-AdobeCloseUIJCLCloseUICloseGroupCloseSubGroupLanguageLevelLanguageEncodingLanguageVersionManufacturerModelNameNickNameProductShortNickNameTTRasterizerJCLBeginJCLEndJCLToPSInterpreterAccurateScreensSupportColorDeviceContoneOnlyDefaultColorSpaceCMYCMYKRGBRGBKNcupsFlipDuplexcupsManualCopiescupsModelNumbercupsColorProfile%f%f%f%f%f%f%f%f%f%f%fcupsFilterThroughputFontVariablePaperSizeMaxMediaWidthMaxMediaHeightParamCustomPageSizeWidth%*s%*s%f%fHeightHWMargins%f%f%f%fCustomPageSizeLandscapeOrientationMinus90Plus90EmulatorsStartEmulator_StopEmulator_JobPatchFileOpenUICollateMediaColorMediaWeightOutputModeOutputOrderPickManyBooleanColorModelJCLOpenUIJCLOpenGroupInstallableOptionsOrderDependencyNonUIOrderDependency%f%40s%40sExitServerPrologDocumentSetupPageSetupJCLSetupUIConstraintsNonUIConstraints%40s%40s%40s%40sPaperDimension%f%fImageableArea*%*?*EndEndTMPDIR/private/var/spool/cups/tmp/var/tmp%s/%08lx%05lxCUPS_ENCRYPTION%s/.cupsrc%s/client.conf/private/etc/cups/client.confIfRequestedEncryption neveralwaysrequiredCUPS_SERVERServerName unknownipp://%s:%d/printers/%sprinter-urijob-idrequesting-user-name/jobs/rb%luapplication/ippBasicPassword for %s on %s? Basic %srealmnonceDigest username="%s", realm="%s", nonce="%s", response="%s"job-k-octetsjob-statetime-at-completedtime-at-creationtime-at-processingjob-printer-urijob-namejob-originating-user-nameipp://localhost/printers/%sipp://localhost/jobsmy-jobswhich-jobscompleteduntitledprinter-uri-supportedprinter-typemember-uris/printers//printers/%s.ppd/printers/%sipp://%s:%d/jobs/%djob-urilast-document/private/etc/cups%s/certs/%d%s/certs/0Local %s@"\A33B ` p *" !,!4!<#H"P!X!\!l"x!!#!!3!!!!"2#(!4!<"(<HXhx$8<@DHLPTX\`dhlptx|127.0.0.1ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/$(08<DLT8\8Tl@h@h$Lp T  $08DP\hx (,048@HPXdlt| ,8HX`hp  04<DP`t (08DP\l| $HT`p    $ , 4 8 D L ` h !!$!h!!"("h""##P###$0$%%T%%&&LL-@\-...(.<.PD.`.l.//0@0@0@0@0 @0@0@0@0@0@0@0@0@0@0@0@0@0|@0t@0l@0d@0\@0T@0L@0D@0<@04@0,@0$@0@0@2 @2@2@2@2 @2@1@1@1@1@1@1@1@1@1@1@1|@1x@1t@1p@1l@1h@1d@1`@1\@1X@1T@1P@1L@1H@1D@1@@1<@18@14@10@1,@1(@1$@1 @1@1@1@1@1 @1@1@1@0@0@0@0@0@0@0@2@2@2@2@2@2@2@2@2@2@2@2@2@2@2@2@2@2@2@2@2|@2x@2t@2p@2l@2h@2d@2`@2\@2X@2T@2P@2L@2H@2D@2@@2<@28@24@20@2,@2(@5\@5X@5T@5P@5L@5H@5D@5@@5<@58@54@50@5,@5(@5$@5 @5@5@5@5@5 @5@5@5@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4|@4x@4t@4p@4l@4h@4d@4`@4\@4X@4T@4P@4L@4H@4D@4@@4<@48@44@40@4,@4(@4$@4 @4@4@4@4@4 @4@4@4@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3|@3x@3t@3p@3l@3h@3d@3`@3\@3X@3T@3P@3L@3H@3D@3@@3<@38@34@30@3,@3(@3$@3 @3@3@3@3@3 @3@3@3@2@2@2@2@2@2@2@2@2@2@2@5d@>@>@@@@@@@@ @@@@@@@?@?@?@?@?@?@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@x@@t@@p@@l@@h@@d@@`@@\@@X@@T@@P@@L@@H@@D@@@@@<@@8@@4@@0@@,@@(@@$@@@@@@@@@@@@@@@@@@@@@@@@@A@A@A@A@A@A@A@A@A|@Ax@At@Ap@Al@Ah@Ad@A`@A\@AX@AT@AP@AL@AH@AD@A@@A<@A8@A4@A0@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@Bl@Bh@Bd@B`@B\@BX@BT@BP@BL@BH@BD@B@@B<@B8@B4@B0@B,@B(@B$@B @B@B@B@B@B @B@B@B@A@A@ @ 0 @ d, 9d, ^< m Ă ܢ ݢ ނ  - . / 0 1 N k ͂ 0 P Q R S T p q ¢  D,DDDTD`Dp$,=I@_,`pa$Xbd, /Gcdd<ł̂ӂق*CDX !"<Yrstu¢Â݂56PQlmstuv|̢͂ !"9:;DDDIDDDIDJDLDSDTDVDXDVDXD[D] D^D`(D]`DelDftDhDiDmDhDkDiDjDmDnDpDrDsQ$D@@@A@B@Ca€X@E@F$\D}DD}DDDDD$D(D0D4D8D@DX$} @{+@|8@~A@MNlO$DlDlDpDDDDDDDDDDDDDDD(D,P$lc@o@@@$DDDXD\DdDhDlDtDDDDDDDDDDDD DDD D(D4D&8D(LD)dD,tD.D0D1D:D@DFDNDPDQ DP,DQ0DP4DS8DTTD[\Dcd$D@@@@@3r@@@@@Xd$@DmDDDDDD8DDDXDlDDDDDDDDDDD D$D@DXDhDDDDDDDDDD D(D<DHDPD\DhDtD|$m@k@l@n@n@o@p@q.@rS`"Y[hevWK@st@@u؀v@@w$ DD DD DDDDDD&0D0D8DhtD(tDD4D1;DPD1D)D2WDDDlD4D=$D70D>0s4D4D<DlD@DCDIDJDPDQDDD DT DVD]DVD]DV$D](Dd8DfLDdPDfTDtlD{|DtD{D}D~D}D~D}DDD$@@@@@@(@7@C@S@bc@l0mhn@wxy@@4l@$|0 D D0DPDTDXD\D`DdDhDlD|DDDDDD(D@DHDLDPD\DDDDDDD D D $D ,D 0D DD PD lD tD D D $ @!f@!w@!!!@!@))N)̀)݀`))**l*3*=w*V*`+&+>+H>+\,,7,AN,PO,`,{,7,À,؀6,_,J-@666Ā6΀J62607 7w7/9sp99m9v99@9@9@::)<<=@=@=$&0=G0=H =I$=Jd =Kd =d =<=====>>!>>>W>s>>>â>Ģ>>>>??*?B?X?o?0 DP DZ DP DZ D[ Db Da Dh Db Dh Dj Dk!Dl!Dm!0Do!DDp!HDl!PDj!XDs!dDt!tDu!Dv!Dw!Dy!Dz!Dv!Dt!Ds!Dh!D!D"D"D" D"$D",D"0D"4D"8D"<D"@?$P ?ǀ?@MF@NGc@OHH.eH>HGHSHfHHJjJ}JJJ[JˀJՀpJJK QKK'@QK0@QK9@Q KB@QKK@RKU@SK`@T Kj@U Kt@VK@WK K"@K$D"TD"xD"|D"D"D"D"D"D#dD#xD#D#D#D$D$K$8Dm$8K$pD$pD$D$D$D$D$D$D$D$K$"TK@K@K@KL NNNƀN[O eOWO)KO9OO@OX@Oe@Ot@ O"xO@lO$8O$pO$O$D$D%D%% D(%<D)%LD0%XD:%tD>%DD%DN&(DO&8DR&DX&D`&Dh&Dj'Dq'$Dw'@Dy'TDz'\D}'dD('D'D'D'O$$O@O@O@O@O@O܀@O@O@P%P'P$D'D'D'D'D(D((D(@D(TD(pD(|D(D(D(P(Dm(Dl(Dm(P1(D(D(D)D)D)D) D)4D)8D)\D)pD)D)P8$'PJ@PU@P`@Pn@P@P@P'P@lP(P(P)P$P)D)D)D)D)D)D)D)D)D)D)D*D* D*D*lD *D*P$)P@P@P@Q@Q)Q*Q$Q *D*D*D*D*D*D*D*D*D*Q*$*Q:@QE@QP$<QQ&B0 Qid*Qjd*Qd*Q<Q΂QQQQRRR5RNRbRRRRRSS&S@S]SvSSSSSTT0TJTeTkTqTTTTTTUUU"U#0D[*Dg*D[+Dg+Dn+,Do+@Dq+`Dr+|Du+D|+D+D,D,,D,8D,PD,hD,lD,tD,D,D,D,D,D,D,D,D,D-D-D-D- D-,D-,D-4D-8D-@D-DD-hD-tD-D-D-D-D-D-D-D -D-D.\D.xD.|D%.D(.D).D..D1.D9/ D=/DE/`DI/pDP/tDR/DS/DV/DX/DZ/D[/D]/D`0De0Dl0Dn08Do0HDq0`Ds0dDt0|Dv0Dz0D}0D0D|0D0U0$[*UOU[@Xd@Yd@Ze=eJe]efJe{e2e΀eeff 0f f*wfBhphhXhh΀mhvhh@\i@\i@]i ^@i)@_i5@`iB@aiN@bi[*i\0i]$i^&40iʀ2id0id0j,d0j3<jBjIj^jwjjjjkkk8kRkhkkkkkkl l!l6lOlPlQlfllllllllmm)m*m+mCm]mzmmmmmnn-nMngnnnnnnnoo,o-oNoOooopoooooooƢoǂoooppp8pVpWprppppԢpՂppq q q(q)qGqHqcqqqƢqǢqȂqrrr"rErFrarbrrrrrrߢrrrss2sUsVsWsrsssss̢s͂sssst t t*tFtGtHtctttttttբtւttuuu0u1Pu%1lD0D0D1D1D1D1D1 D10D14D18D1DD1TD1\D1`D1dD1hD1lD1pu-$0uIuU@unùIuۀu@uPvEvvPvwHwwŀw0w1w$D1D1D1D1D1D1D 1D1D 1D 1D1D 1D1D 2D2D 2D 2 D 2 w$1w@->`S]s}lw>ɀa{NO76_,J>@\k12 $D24D2<D2@D2HD!2LD$2XD&2dD'2lD(2tD*2|D12D42D52$24@@-(;7JEҀH*)@€Uր0>&̀:Ul'.GrZ4MG^Ѐ2PhҀ"K=mQ4p0]C?]PBOŞKŶ+ =g|΀qH̅NJϛvϭL o[Љ MP8юPџ]IgYRӀ-BP'ԤgԵRgcYʀcۀ׍Qן2<2$D?2DG2DJ2DL2$?2*@=8@>D@@T2U2V$DY2D_2DY2D_2Db2Dh2Do3 Dq3(Dy3@D3XD3dD3pD3tD3xD3|D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D4D4 D48D4@D4DW$Y2r@U؀@V،@W؜@[ة@\πW2X4DY$D4\D4\D4dD4hD4lD4D4D4D4Z$4\p@}@ه$\D4D4D4D4D4D4D4D4D5D5D5D 50D 54D 58D 5<D 5@D 5DD 5HD5LD5XD5\D5tD5xD5|D5D5D%5D$5D%5D+5D15D35D15D35D15D85D;5D=5DD5D@5DA6DD6DA6DD6 DJ6DK6DM6 DK6$DM6(DN6,DP6<DQ6DDV6LDX6PDV6TDX6XDV6\D]6`D`6hDc6pDe6xDf6Di6Dj6و$4ٝ@٪@ٴ@@46$ B B B1Dt6D~6Dt6D~6D6D66D6D6D7$&78D78D7@D7pD7|D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7-$t6H@sVv@t( wBچ( xBڭ( yBھ&}16@ 67$7$LD7D8 D8D8,D8XD8hD8lD8tD8xD8D8D8D8D8D8D9D9D9D9PD9dD9tD99D9D9D99D9D 9D9D 9D 9D9D9D: D:D:D:D:D:,D:HD :XD!:`D":dD#:lD*:pD+:D-:D.:D0:D6:D7:D8:D6;D<;D:;D<;$D?;,DE;4DF;\DG;hDE;tDI;DK;DM;DO;DQ;DR< DS<DV<4D_<@D^$<>8D>8D>@D>DC>HD>HD>PD>X>D>D>D>_>D>D>D>t>D>D>D?@D?HD?`D?xD?D?{?D?D?ܐ@D@D@D@ ܗ@ D@ D@Pܬ@dD@dD@xD@D@D@D@ܳ$<@@@@@ ,@8@D<E@N=tO=P@Y>HZ>[@d>e>f@g$D@D@D@D@h$@|@@@$<D@D@$@@ @$ D@D@$@@@$ D'@D(@$'@@%@&)$ D3AD4A*$3A=@1J@2W$ D?AD@A(DBA,X$?Ah@=u@>$<DMALDNAdDPAh$MAL@K@L$<D[AD\A$[A@Y@Z$ DfADjA$fA@eg@AA$@DvAD}ADvAD}AD~ADBDB DBDBDBDB4DBPDBdDBpDB|DBDBDBDBDBDBDBDBDBDBDBDBDC DCDCDC DC$DC(DC0DC4DC<DCHDCPDCTDChDClDCtDCxDC|DCDCDCDCDCDCDCDCDCDCDDDDDD$DD0DD<D#D@D$DD$vA/@s<@tK@uY@wfx@ADD$D/D\D4DdD/DhD4DD7DD9DD7DD9DD;DD>DDGDDHDDIDDJDDLDDNDDQEDWEDUEDWE DZE$D[E0D^E@D`ETDgE\DjE\DgE`DhEdDiEhDjElDkEtDnEDoEDrEDzED{EDdED}EDEDE$/D\@,@-@.@0@1DdE$DFDFDFDF$DF0DF4DF8DF<DFHDFHDFLDFTDF\DFdDFpDF|DFDFDFDFDFDFDFDFDFDFDGDGDGDG DGDG(D G,DG0DG4DG8DG<D G@DGDDGHDGTDGXDG\DGhDGpDGxD GD"GD$GD%GD$GD%GD&GD)GD.GD/G$F@@@@ ,@;@J@WFXGY$D:GDIGD:GDDHD:HDDHD:HDDHD:HDIH D:H$DDH(DIH,DDH0DIH4DLH8DMHDDPHTDRHhDIHtDVHDWHZ$:Gl@7y@8@;@<@=㲀>@@?GH$D`HDrHDjHDfHDdHDhIDnIDlI,DpI@DzITDvIhDtI|DxID~ID|IDIDIDIDI$`H@_$X BDIDJDJDJ4DJ8DJ$Ix$@ B7( BHJIJJ$DJDJDJDJDK DKDK$DK$DK(DK,DK0DK4DK8DK<DK@DKDDKHDKLDKPDKXDK`DKhK$Jc@n@w@兀p奀寀庀ŀπJKh$DKDKDKDKDKDKDKDKDKDKDKDKDL DLDLDLDL@DLDD LHD$LLD LPD$LTD&LXD,LtD/LD0LD/LD0LD2LD8LD:L܄LDLDLDMMD@MDFM(DKM8DSMPDUM\DVM`DUMdDVMhDMlDMtDM|DMDMDMDMDMD-MD]MD^M$K @@%@3@B@NDZHh@x@K@LMM$8DhMDnMDtMDuMDvMDwMDxNDyNDzN D|N0D~N<DNDDNHDNtDNxDN|DNDNDNDNDNDNDNDNDNDNDNDNDNDNDnNDN$hM@f@g@i@j @k MN@i@j @k NN$,1DNDNDNDNDODODODDOHDOLDOXDOdDOhDODODODODO $N5@A@M@ \&1NO@ &1OO$DODODODODODPDPDPDP DPDPDP DP0DP<$O@$PTD PTDPpDPtDPDPDP$ PT@ @PpP$l1 2 PD!PD9PD!PD9PD:PD@PDAQDCQ DDQ(DEQ4DFQ<DGQXDHQ`DKQ|D@QDMQDSQDTQD[QDZQD[QD\QDaQD^QDaQDcQDdR DhR DnRLDoR\DsRhDnRDzRDuRDvRDuRDvRDRDRDR$!P-@:@J@ W@# c$@o&%1&52 PR$DSDSDS DS4DSTDShDS|DSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDTDT DTDTDTDT DT$DT(DT,DT0DT8DT<DT@DTDDTHDTL$S@@݀@S TL$\&z0&1P:&1l_dT``dT`dT`<.Kd 5Mcz1Kh;Upv~2$DaT`DgT`DaTdDgTDhTDjTDmTDpTDoTDmTDnTDrTDoTDsT$aT`wԀpm 24vFP]@]Q@^^@_z@`Jɀڀ0@bT`T$DTDTDTDUDUDUDU,DU4DU8DU<DU@DUDDUHDULDUdDUhDUlDUtDUxDU|$T(@{4@|A@}N@~`@o@ x@@TU|$DUDUDUDUDUDUDUDUDUDUDUDUDVDVDV$$U@@@@@UV$$DV<DV<DV@DV`DVlDVtDVDVDVDVDVDVDV$V<@#@0@<@I@V@bV<cVd$DVDVDVDVDVDVDW DWDWDWDW DW$DW(DW<DWHDWPDWTe$V{@@@@@@@@ VWT$D WlDWlD WpDWDWDWDWDWD!WD#WD$WD!WD"XD$XD&X D$X$D&X(D-XDD&XHD-XLD3X\D4XpD5X|XDXDXXD3XD:XD;X$ Wl)@5@B@N@ [@ k@ y@ Wl@0 X\XX$pDJXDPXDJXDPYDQYDSY$DZY8D^Y<DZY@D\YDD^YHDZYLD[YPD^YTDbY`DcYhDfYDhYDnYDoYDrYD^YDwYDxZ$JX@C@D@E@F@G@H@I@K@L(@M6X7Z8$<DZDZDZDZ<DZHDZPDZdDZlDZpDZtDZxDZ|DZDZDZ9$ZL@X@e@r@@@ZZ$DZDZDZDZDZDZDZDZDZD[D[D[D[ D[D[,D[0D[4D[<D[DD[LD[P$Z@@@@@@@  @@ &Z'[P($D[hD[hD[lD[D[D[D[D[D[D[D[D[D[D[D[D[)$[hA@M@Z@g@u@@@[h[$D[D[D[D\$D\0D\8D\LD\TD\XD\\D\`D\dD\hD\tD\D\D\D\D\D\D\D\D\$[@@@@@@@@ @*@ 8[9\:$D\D\D\D\D\D\D\D\D \D\D]D!];$\R@^@j\k]l$PD+]D0]$D+](D0]0DG]@DC]DDJ]HDC]LDD]PDC]TDE]XDC]\DF]`DC]dDH]hDD]lDC]pDH]tDD]xDE]|DF]DG]DJ]DL]DM]DO]DR]m$+]@*׀,@@-]$]$D[]Db]D[]Db]De]Dg^Dh^De^ Dk^Dl^,$[]@Z @\@]#]$^@%$`& C12(?2DN2Du^@D^@Du^DD^`D^dD^xD^D^D^D^D^D^D^D^]$u^@t@t( vC&w2(&2D&2 ^@ !^ "$D_D_D_D_D_  #$_ ;@  G@ T@ `$$D_(D_0D_4D_DD_PD_XD_dD_lD_pD_xD_|D_D_D_D_D_D_D_D _D_D _ a$_( }@ @ @ @ @ _0 _ $D`D`D`D`D`D`$D`(D+`(D#`,D)`0D+`4D-`<D0`HD3`PD9`TD:`\D>``D9`dD;`hD:`lD>`pD;`tD>`xD<`|D>`DBaHDCaLDFaPDGaTDRaXDUahDRalDUatDRaxDUa|DRaDYaDZaD]aD^aDaaDbaDgaDfaDgaDfaDgaDjaDgaDjaDgaDjaDgaDjaDgaDjaDgaDoaDrbDobD+b D}bD~b $` ۀz @ @ @ @ @ %@ 3` 4b 5$0Db4Db8Db<Db@DbDDbHDbTDbXDb\Db` 6$b4 E@  Rb8 Sb` T$<DbpDb|DbDbDbDbDbDbDbDcDcDcDcDcDc Dc$Dc(Dc<Dc@DcDDcHDcPDcTDcXDc\Dc`DcdDchDclDcpDctDcxDc|DcDcDcDcDcDcDcDcDcDcDcD cDcDcDcDdDdD#dD-dD&d D-d$D6d8D:dTDAd\DKdDTdDVdDWdDYdD[dDddDjeDmeDoe Dme$Doe,Dqe0Dpe4Dqe8Dre<Dqe@DreDDueHDweLDueXDwedDepD}etDe|D}eDeDfLDfdDfDfDfDfDfDfDfDfDfDgDg,DgXDg`DgdDg|DgDgDgDgDgDgDhDhDhDhDhDhDh Dh(Dh,Dh0Dh4Dh8Dh<DhDDhLDhPDhTDh\Dh`DhdDhhDhlDh|DhDhDhDhDhDh U$bp e@A@M\`q{lwՀ߀ǀ>ۀNπO߀/7BW6j_|J@@@@@@b|@C@D ddh$ DDhD%iD/iD&i D(i$D%i,D&i0D5i8D(i<D)iDD*iLD+iXD,i`D-ihD.ipD2itD.ixD0i|D1iD/iD1i$h3h=@ V( Dcidi8e@ v( Di<iD@ ( DiDi@ ( Dii$D?iDHiD?iDHiDKiDNiD[iD`jDYjD`jDWj D[jDXjD]jDZjDYj D^j$D\j(D`j0DWj4DXj8DYj<DZj@D[jDD]jHD^jLD`jPDcj`Dgj`DfjdDhjlDgjpDhjtDrjxDvjD}jD|jDjD|jDjD|jDjD|jDjDjDjDjDjDjDjDjDkDkDkDk DkDkDkDkDk DkDlDlDl$Dl0Dl4Dl<Dl@DlDDlHDlLDlTDlXDl\Dl`DlhDltDl|DlDlDlDlDlDlDlDlDlDlDlDlDlDlDlDlDmDmDm DmDmDmDm Dm$Dm(Dm,Dm0Dm<DmPDmXDmlDmxDmD mD mD mD mD mDmDmDmDmDmDmDmDmD!mD#mD!mDmD"mD#mD"nD#nDnD#n D$nDnD)n$D-n8D/nHD2nTD5n`D8ndD?nlD@npD?ntD@nxDAn|DDnD)nDDnDEnDFnD)nDFnDGnD)nDLnDPnDRnDUoDXo D[oDboDcoDbo Dco$Ddo(Dgo0DLo4Dgo8Dho<DioDDjoPDkoXDlodDmolDnoxDooDpoDqoDLoDqoDLoDqoDLoDvoDzoD|oDoDoDoDoDpDpDpDp DpDvpDpDp Dp(Dp4Dp<DpHDpPDp\DpdDppDvptDpxDvp|DpDvpDpDpDpDpDpDpDpDpDpDpDpDpDqDqDq0Dq<DqHDqLDqPDqTDqXDq\DqdDqhDqlDqpDqtDqxDq|DqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDrDr DrDrDr Dr$Dr(Dr,Dr4Dr8Dr@DrXD rdDrpDrtDrxDr|DrDrDrDrDrDrD#rD/rD0rD3rD9rD:rD9rD:rDsD&sD@s DKs(DLs,$?i@=@>@@@AB@'@C6@DB@EPiQs,R$ DUsDDZs\D\spD]sD^sD_sDasDbsS$UsDb@Ws\s$DksDls$ks@j $DwsD}sDwtD}t D~tDt Dt0Dt8Dt<Dt@DtLDtTDtXDt\Dt`$ws#@u/@vA@xMsNt`O$DtxDtDu(Du<Du@DuHDuLDu\DupDuDuDuDuDuDuDuDuP$txg@s@|@tu$TuDuDuDuDuDuDuDuDvDvDvDv Dv,Dv<Dv@DvDDvHDvLDvTDvXDv\DvlDvxDvDvDvDvDvDvDvD vD vDw$u@@@@@@ u w $H&N2$dwdwkdwv<-Ia,CNd2p2|23DD`wDawD`wDaw(Dbw,Dew4Ddw8DewL$`wр@_ -6u$<DnwPDtwhDvwxDwwDxwDvwDzwD{wDtwv$nwP@o@p@qwhw$DwDwDwDw$w@$ DwDwDxDxDx@DxLDx\DxlxxDxxDxDxDxxDxDx xDx xDxDxDy &yDy ;yDy Fy Dy DyDy@DyXDy [yDyDyDyDyDy fyDyDyDyDz {zDzDz Dz(Dz8DzLDzXDzlDztDzDzD zD zDzD"zD#zD${ D.{$D/{(D.{,D/{8D0{HD7{PD8{\D7{hD;{tDA{|DC{DD{D{D{D{D{Da{Db{DG{DH{DO{DQ{DR{DT{DO{DT{DO|D[| D\|D[|D^| D[|$D\|(D_|,D^|LDi|XDj|\Dr|`Dt|dDw||Dy|Dz|D|D||D|D|D|D| |D|D} }D}D} D}$D}(D},D}4D}4 }8D}8D}@D}h }pD}pD}t Ƅ}xD}xD}D} ۄ}D}Dl}D}D}D}D} $w @!@!"@!/@!S@!b`!n@!}!@!@!ـ!$$$$߀[$e$W% K%%1%=@../@/@/ w/!@/+xx/,x/-@/7x/8x/9@/Cx/Dx/E@/Oy/Py/Q@/[y /\y@/]@/gyD/hy/i@/s}8/t}h/u@/~}x/}/}/$/&22/&32/&42/&R3D/d}/d}0Hd}0O<0^0e0k0000011$1<1Z1t1}111112D>}DG~D>~DG~DH~ DP~ DN~$DP~(DR~4DS~HDR~PDU~XDV~hDW~|DV~DU~DP~D_~De~Dg~Di~Do~Dw~Dx~DwD{ D`DdDpDxDDDDDDDD<D@DDDHD_LDXD\2$>}2C2N@=9[9me9}99999<<ɀ<׀<==Q='=1[=G=Qp=f=s@?=|@? =@?=@@=@A=@B =@B =@C=@C=@D=@D=~=\=$tDpDpDtDDDDDDDD=$p>@> @>+@>4@>>p>?>@$xDDDDDD D,D8D<>A$>]@>h@>w@ >@>@>><>$hDPDPDTDhDtDxDDDDDDDDDD DD>$P>@>@>@>@>@>@>@>@?P??$D0D0D4DDDHDLDPD`D!tD"|?$0?@?"@?1@?@@?J0?K|?L$dD+D0D+D0D3D4D3D5?M$+?e@*?p@,?y@-???$TDEDKDEDK DNDO(DP@DQTDP\DQ`DPdDTtDZD[D^DaDbDaDeDkDmDnDo,Dp@DnHDrTDxDyDxDyDxDDDDDDD D4DLD`DhDlDpDDDDDDDDDDD0D8D<D@DPDh?$E?@B?@C?@D?@F?@G?@H??h?$?DDDDDDDDDDDD?$@@@@@@@%@@/@@:@;0@<$@=d0@>d0@d0@<@@@@@@@AA'ADA]AyAAAABBB1BH0D0D4D8D<D@DDDHDLDPDTD\DdDpDtDDDDDDDDDDDDDDDDDDDDDDDDDD DDDDD D$D(D,DPDtDDDDD(DLDpDDDDDDD0D4D8DTDXD\DxD|DDDDDDDDDDDD DD,D0D4DPDTDXDtDxD|DDDDDDDDDDDD D(D,D0DLDlDDDDD D,DLDlDDDDD D,DLD(lD)D*D+D,D- D.,D/LD0lD1D2D3D4D5 D=D5D=D5D64D@8D6<D@@D6DD7\D?`D7dD?hD7lD>BU$0BnBz@B@BӀ>BC€6CԀCD(7D;DP@ DZ@Dd@Dn@Dx@DpD@DʀD4DD$ dDEDGDHDIDJDFDGDHDIDJDFDGDHDIDJDFD$ED@DD$@DODUDODQDRDODPDSDRDUDZ DYD[DZDYD[(D\,D_4D`<DbPDcdDfpDgtDe|DgDkDlDkDoDpDqD$OE@NE@NE@NE-@PE6@QEC@RER@SE`Ea@`En<EoEpEq$Er/DuDDuDDuD DD(D0DTDdDpDEy$uE@tE@tE&v/È|@E@} EEE$EdEdFEdFQ<F`FlFsFFFFFGG1GGG`G}GGGGGHH,HIHcHHHHHHHIIIBIWIoD3D=D3D@D=D>D?D@DFI$3II@/I@0I@1I@2I4@J>J.KK^7KpK6KK5K̀6KK K$DU4D`TDUhD`lDcpD`tDdxDa|DbDcDdDlDnDoDpDrK$U4L@QL@RL@SL/@TL:V@LFWLQXLrYLPL L$L5dD} D$D}(D4D<DXD\D`DtDxD|DL$} L@{L@|LՀM&5dM $M xM&5dMxM|M&5dM&M'M($hM)dM*dMvdM<MMMMMMMMNN$NQNkNNNNNOOO8OMOfOOOOOP P'P-P3PHP^PsPPPPPD7D<D7D<D>DDDEDDDHDNDO DQ,DT<DQ@DTDDWLDXPDYXDZ`DYdDZhDblDetDg|DeDhP$7QQ#@3QK@4QX@5Qk@6QQǀXQ@8Q@9QQQ$DrDvDrDvDyD{DyD{D|DyDDQ$rRR @pR3@qRB@sRKRL$RM$D$D,D0D@DTDXD`DlDDDRN$$Rc@Ro@R@R@R,RR$DDDDDDDDDRDDD8R@D@DLDPDTRXDXD`DRфDDDRۄDDDDR D DD4DHDXD\D`DpDtDxD|DDDDDDDDDDDDDRDDD@STDTDXSdDdDlDS.D D(D*D+S8$SP@S[@Sn@S}@S@S@S@SS@SSS8S@TXTT@TTT@TT@T@T%dT&T'T($<D6DBD6DBDKDIDK DC$DL,DSDDYXDZxDYD[D]D^DdDeDfDgDhDiDjDk8Dl<DmTDntDSxDqDsDuDvDwDxDyDz D{$D~<DTDtDxDDDDDDDDD4D8DXD\DtDDDDDDDDD0DDD\DK`DlDpT)$6T@@3[>@4[Q@5[`[se[[[[^l^^^^^̀Q^݀^[^_p_@7_%@8_5@9 _@@: _K;@_i_jp_k$_ld_md_d_<_ς___` `*`C```y``````aa4aLabD3D9D3D9D<D>DDDEDDDH(DI8DU8DT<DU@DTHDULDXhDZD[D\D]D^D_DaDcDh Dj$Dl<DmhDnDoDpDqDuDvDwDx DyDz4D}LD\DhDpDDDDDDDay$3bbbbc c@1i$@2i@iSeidiniilOlclylQll[llɀplހl@4l5@l5Dm6@m%m&m'$D D$D8D<m($ m<@mH@mU@ma$mb<mc$DDPDhD|Dmd$Pmy@m@m@mhmm$Dmdmdmdm<nn nn$n=n]nvnnnnnoo.oCo[odopoooooDnDzDnDzDDDDDDDD(D8DHDXDhDxDDDDDDDDDDDDDD DD(D8DDDLD\DhDxDDDDDDDDo$npp @mw:wLwWewgwpw|ww΀wzzzz̀zzQ{ {[{){3p{H@o{Q@p{^@q{l@r{y@s{{{${DD(D4D<D@DDDHDPD`DlDtDxD|DDD{${@{@{@{@{({{${DD D DD DD {$|@|"@|+@|:|;4|<$x|=4D4D%LD&\D%pD)|D-D.D0D3D0D3D4D7D:D6D:D7D8D7D:D;D>D?|L$4|b@|m@|y@|@ |L||$| DI DN$DO4DNHDRTDT\DUhDWtDZDWDZD[D^DaD]DaD^D_D^DaDbDeDf|$I |@G|@H|@J|@K|$||$|DpDtDuDwDz$Dw(Dz,D{4D~4D8D}<D@D~DDHD~PDTD\DlDp|$p}@n}%@o}1@q}@}Ap}B$}CDDDDDDDDDDDDDDDDDD D}Q$}f@}q@}}@}}}$D$D<D@DDDTD\D`DdD|DDDDDDDDDDDDDD'D(D)D+D,D.D0D1 D3D5,D64D88D:TD;\D=`D?|D@DBDDDEDGDIDJDLDNDODQDSDT$DU,DW0DYLDZTD[\D]`D_|D`DaDcDdDeDfDgDh0DiTDkpDmDoDqDsDvDxDy8Dz\D{xD|D}D~DDDD DDDDD D$D(D,D4DDDTDDDDDDDDDDDDDD0D@D\DhDtDDDDDDDDDDD,D@DTDlDxDDDDDDDD0DLDdDD D DDDDDDD)(D2<D:TD?dDG|DQDSDUDWDXDZD\D](D`8D_<D`@DaHD\TDd\Dg`DedDgpDetDgxDiDlDmDiDoDqDrDgDuDw,Dy0Dw4Dy8DzHD|`D}pDytDDDDDDDDDDD$D0D8D@D`DhDxDDDDDDDDD}DD D<}DDDDLDXD`DDDDDDDDDDD$D0D<DHD\DhDDDDDDDDDDD,D4DPD `DhDtDDD$D&D)D'D+D.D+D-D.D0D28D3@D9\D@dDKDSDTDVDWDYD\D]D^Da<DhdDipDk|DmDoDqDsDvDx D(D8DDDPDXDlDDDDDDDDDDDD(D0DDD`DxDDDDDDDDD DDDDD$D(DDDDDDDDDDDDDDD DD$D0D<DHDPDTD`DlDxDDDD D DDD D$D4D#<D$DD%TD(\D+D2D8D9D@DBD@DBDDDEDG$DH@DIPDJlDˆD”D¤D¨DDLDNDODQDRDUD0D@DPDdDhDlDpDtDxDÄDÐDÜDìDDDDDDDDDDD}$$}@}܀}{ڀ[eWK,@5@ >@ G@P@]@h@v@@@@@@р` @&@ 5@A@S`@p@@@Ԁ<@<@z(@x$DDD D0D4D<D@DTD\DhDtDxD|$@@@|$xDĔDĔDĘDĨDĬDĴDĸDDDDD$Ĕ@;@F@QĔRS$lTDD DD4DDXD`DhDlDpDtDxD|DŌDŔDŘDDDDDDDDD D,D0D@DDDLDPDXD`DƔDƜD ƨD ƬDD8D@DDDLDLjD%ǐD&ǔD,ǤD2ǨD4D5D8D<8D=PDCTD?XDC`DRlDJpDMtDKxDR|DNȀDOȄDPȈDRȌDUȐDaD_DbDc^<D<DlstDetDgxDe|DgɀyɘDɘɜDjɜɠDɠDɤDDtDuDDDĄ$Dy$Dw(Dy,D{PD|\D~ʐDʔD~ʘDʜDʨDʨDʬDʰDDDDD DDDD$D8D<ʄPDPDˀ߄ˈDˈDˌDːD˘DˤD˴DDDDDD$@@@@)@8@B@O@_@k@y@ @ @ @@ @ɘɜ@ɠ@$DDD D(D(D0DX`D`Dd!hDhDlD̜D̤D̬D6D<DDD,D4D<DdQpDpD̀D̈́D͈W͌D͌D͔DͼlDDDDD D$r$@@@(X@h̜@̤@,@4d@ ͌ͼ@$P@D@D%@$@@$dDd]dh<w;Sqd dldu< &?[s*d+dDwdD<'Tn";Pi*06KT`*C[\5hD:DDKLD:PDKlDMpDNtDMxDX|D^ΐD_ΜDaΨDiΰD~δDDDD DDc$:D@8@9π@;@<@AB@XIg&D5hL$9hD<DDDHDXD\D`DdDhD|DπDτ$<@@!&9h,D-τ.$`/dϜ0dϜ|dϜ<*Wq%>Sl-39NWc=h=l= >L* DDKϜDVϴD\DbDdDeDh,Dj0Dl8DnLDodDrtDwЌDuАDwИD}МD~РDDDD2DDD0G<D<DXD`DxDфDќDѨDDDQ$KϜπ@L+an[}eWK@M)6@NS( ODwϴx@0$TDD$@$ DD $@$ HD,DDDXDlDҀDҘDҴDҸDDDDDDD D$D(DHD`DlDpلӀDӀDӈDӸDDDD $, @@$@1( H>D?@HӀIӸJK$DDDD(D,D<D@DHL$f@$8D"LD#LD"PD#`D$dD&t$"L@!$8D0ԄD1ԄD0ԈD1ԘD2ԜD4Ԭ$0Ԅ@/$8ʂݢDaԼDeDkDqDrDyD{D0D4$aԼ@b _jmJ^N4$DLDL$L@$PDPDlD|DՄDՈDՐD՜ըDըDհDDD$P3@?@M@W@flg@pըqrs$t&?=h&@=l&A=&B>d d cx!9>F>R>^?D[ Dh(Dj@DkDDyHD{LDyPD~TD{XD~\D|`D~dD|hD~lDxD֜DDDD0DTDxD׀DׄD׈D׌DטDלDנi$[ @Y@Zۀ\@.k]@z^@@_Հ߀J2 0:0OYwqÀpՀ߀mv@` ,@a]q":D$EנF$D״DDDDDDDDD$D8DHDPDTDXDpDxD|D؀D؈D،DؔDؘD؜DؠDؤDذDشDظDؼDDDDD D (D 8D LD`DtDلDوD%ٌD&ِD'٤D/٬D1ٴD2ٸD3D<D>DFDLDS(DZdD]ڌD_ڜDbڨDdڴDbڸDdڼDgDmDsDtDsDtDu$D}DD~hD}lDpD~tDیDۤDۼDDDDDDDD$D(D0D8DTD\DdDlDtD|D܄D܌DܔDܜDܤDܬDܸDܼG$״`@a@p@Ā@ĐğNĮĿ`Ԁހlw8B)>=N.O>Yǎ7ǡǶ6ɀ_ۀJ@@@.@Ub4[DeSWcKtˋ@ˤͥ\ʹIŀaԀcHdj^&d@qΖ@Φγ̀@ܼ$DDDDDDD DDD D$D(D0DH$)@9@؀p @\$D\DdDhD݀D݄D݈D!݌D#ݨD$ݴD0ݸDDݼD2D5D2D0D3D5D3D5D7D:D=0DGTDEXDG\DI|DKވDLޔDPDQDSDUDSDUD[D^D]D^DaDbDc Df(Dg,Dh<DK@DkLDnXDpdDqh$\/@ Q@Z@i@y@ц@ї@ѥdѦhѧ$(Ѩ LDz߄DߜD߰D߸DDDD DDDDD D$D(D,D0D<D`DDDDDDDDDDDD ѷ$z߄@{@|@}@~ @( L)ߜ* +$,?D$D,D0DLDPDTDXDtDDDDDDDDDDDDDDDDD!TD$tD'D(D*D+D.D6D. D9D7D9D;8D=DDCXDDlDFDMDYDQDSDTDYDMDNDODPDQDRDSDTDUDVDWDYD[D]D^D`(Da0DcXDd`DfDgDiDjDlDmDoDp DsHDt\DvdDxDyD{D|DDD DD$D,D8DDDHDLDPDTDXD\D`DdDhDlDpD|DDDDDDDDDDDD=DDDDDDDD5$$H@_@m@{@Ҍ@ҕ@Ҥ@Ҵ@@@@@@ @@,@B@Z@f@t@Ӂ@Ӎ@ӗ&?ӹ,Ӻӻ$Ӽ M@DDDD0D4D8D<DXD7\D8hDlD pDtD xD |D D D D D DDDDDD!@D#dD'lD$pD#tD'xD%|D'D$D'D-D/D1D-D<DCDE0DHLDNTDP`DQtDTDVD]D_DaDdDeDdDe DmDv$Ds0D0D4D}8DLD}PDTDhDlDDDDDDDDDD DHDpDDDDDDDDDDDDD(DDD\D`DdD|DDDDDDDDDDDD D$D(D ,DXD`Dh$@@@@!@.@?@I@V@z @Ԉ$@ԕ(@Ԥ,@Գ0@€=@@݀4@5@6@7@@"9@/@C( MS&@~hՀ$hD|D$DD$D&D'D.D0D1D=DQD?DBD?D=D@DBD@DBDD DG0DJPDTtDRxDT|DVDXDYD]D^D`DbD`Db DhDkDjDkDn0Do8Dp@DsHDtLDu\DX`DxlD{xD}D~Ձ$|՘@ժ@ճ@@@@ @!$(DD$$DDDD$-@9lI@V@i@ֳX$<DDDD4DHD`DlDpDDDDDDDDD D<D\DDDDDDDDDD DDD(DHDHDPD TD XD`DlD|DDDDDD!D$D(D/8D0TD2xD3D6D9D@DADG DI8DKXD\DNlDOp$@@@@!@4@E@N@Y@h@x@ׅ@ה@ע@׬@׽@p$DZD`DZD`DbDcDlDnDoDqDsDtDvDxDz(D}@DHDpD|DD$Z@W@X @Y[@+,-$.DDDDDDDDDD D(DHD`DtDDDDD?$V@c@n@y@؈@د@ػؼؽ$4ؾ&E>&F>&G>&I? d`lDru "T$'*r@d7U4KA242BAL6G,AD\91D2XMf@rN4\A@I6JO<F@0AKAH_(WlX]b4sD"s=txMT`\TlUxV<VZZ[h[\]^@_/`:bpCsOh^iDwwwP2w0}pP 8 *4!GQ#$XPg uĔ$D<c,  .L JԼ Ϝ =Ԅ | $ \  q ߄״    &/9ES^mhow~   T  ]t  & g1  ;G$OW_h1, 2V\^}GWZtu)*-9GLOQRSn+,-.Hglw{0158;DGIJLNRSU[c*+`n)FnED`]G*H}pqrcbtI,<(:'80.CJfgkijh$6z^&KWY4lm;3|5@\-%XN)FnED`]G*H}pqrcbtI,<(:'80.CJfgkijh$6z^&KWY4lm;3|5@\-%XNIJn $r q |`_^]o p }~z{/)*0123456798:;<=>m l k ?-,+('&%BA@.KLMNOPQRSTDEUFVWCXGHYZ[\jihw  e!"#fbgadcy v x s t u (? 1.? 8 3< ?$I P H%UQ OC/  U]w `a ( gh mk y ynC< s} v$ A A zA h |K}  cIw ;<=>nrq`]p})*DEFGH> !"#bct>$IqD>/)*0123456798:;<=>?-,+('&%BA@.H>IJKLMNOPQRSTDEUFVWCXGHYZ[\<(.>`_^]>efbgadct>jih>mlkjih>nrqopc>stu>wyvx]fgt>z{>|}~>$q|`^]}z)03456;ml-('&%@.KNDEFWXGHY\>___initialize_Cplusplus__dyld_func_lookupcfm_stub_binding_helperdyld_stub_binding_helper__mh_dylib_header_cupsAddDest_cupsFreeDests_cupsGetDest_cupsGetDests_cupsSetDests__CurrentRuneLocale____runetype_calloc_cupsAddOption_cupsDoFileRequest_cupsFreeOptions_cupsGetDefault_cupsGetOption_cupsLangEncoding_cupsLangGet_cupsParseOptions_cupsServer_fclose_fgets_fopen_fprintf_fputc_free_getenv_getuid_httpClose_httpConnect_ippAddString_ippAddStrings_ippDelete_ippNew_ippPort_malloc_memcmp_memcpy_memmove_realloc_setlocale_snprintf_strcasecmp_strchr_strcpy_strdup_strlcpy_strncasecmp_ppdCollect_ppdEmit_ppdEmitFd_ppdEmitJCL___sF___swbuf_fputs_fwrite_ppdFindMarkedChoice_ppdMarkOption_ppdPageSize_qsort_strlen_strrchr_write_cupsEncodeOptions__ipp_add_attr_strtol_httpCheck_httpConnectEncrypt_httpDecode64_httpDelete_httpEncode64_httpEncryption_httpFlush_httpGet_httpGetDateString_httpGetDateTime_httpGetHostByName_httpGetLength_httpGetSubField_httpGets_httpHead_httpInitialize_httpOptions_httpPost_httpPrintf_httpPut_httpRead_httpReconnect_httpSeparate_httpSetField_httpStatus_httpTrace_httpUpdate_httpWrite_RAND_seed_SSL_CTX_free_SSL_CTX_new_SSL_connect_SSL_free_SSL_get_SSL_CTX_SSL_library_init_SSL_load_error_strings_SSL_new_SSL_read_SSL_set_fd_SSL_shutdown_SSL_write_SSLv23_method__DefaultRuneLocale___error_atoi_close_connect_fcntl_gethostbyname_gettimeofday_gmtime_memset_mktime_rand_recv_select_send_setsockopt_sigaction_socket_srand_sscanf_strcmp_time_vsnprintf__ipp_free_attr_ippAddBoolean_ippAddBooleans_ippAddDate_ippAddInteger_ippAddIntegers_ippAddRange_ippAddRanges_ippAddResolution_ippAddResolutions_ippAddSeparator_ippDateToTime_ippErrorString_ippFindAttribute_ippFindNextAttribute_ippLength_ippRead_ippSetPort_ippTimeToDate_ippWrite____tolower_getservbyname_sprintf_cupsLangFlush_cupsLangFree____toupper_ppdConflicts_ppdFindChoice_ppdFindOption_ppdIsMarked_ppdMarkDefaults_md5_append_md5_finish_md5_init_httpMD5_httpMD5Final_httpMD5String_cupsMarkOptions_ppdPageLength_ppdPageWidth_ppdClose_ppdOpen_ppdOpenFd_ppdOpenFile___srget_atof_fdopen_setbuf_ungetc_cupsTempFd_cupsTempFile_open_cupsEncryption_cupsGetPassword_cupsSetEncryption_cupsSetPasswordCB_cupsSetServer_cupsSetUser_cupsUser_getpass_getpwuid_setpwent_cupsCancelJob_cupsFreeJobs_cupsGetClasses_cupsGetJobs_cupsGetPPD_cupsGetPrinters_cupsLastError_cupsPrintFile_cupsPrintFiles_fread_gethostname_getpid_rewind_stat_unlinkdylib1.odest.oemit.oencode.ohttp.oipp.olanguage.omark.omd5.omd5passwd.ooptions.opage.oppd.osnprintf.ostring.otempfile.ousersys.outil.olink editordyld_lazy_symbol_binding_entry_pointdyld__mh_dylib_headerdyld_func_lookup_pointer/SourceCache/Csu/Csu-45//SourceCache/Csu/Csu-45/icplusplus.cgcc2_compiled./SourceCache/Csu/Csu-45/icplusplus.c/usr/include/stdlib.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/sys/cdefs.h/usr/include/mach-o/ldsyms.h/usr/include/mach-o/loader.h/usr/include/mach/machine.h/usr/include/sys/appleapiopts.h/usr/include/mach/machine/vm_types.h/usr/include/mach/ppc/vm_types.h/usr/include/mach/boolean.h/usr/include/mach/machine/boolean.h/usr/include/mach/ppc/boolean.h/usr/include/mach/vm_prot.h/usr/include/mach/machine/thread_status.h/usr/include/mach/ppc/thread_status.h/usr/include/architecture/byte_order.h/usr/include/architecture/ppc/byte_order.h__initialize_Cplusplus:F(1,1)=(1,1)void:t(1,1)p:(1,2)=*(1,3)=f(1,1)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/dest.cgcc2_compiled.dest.ccups.hipp.hhttp.h/usr/include/string.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/sys/cdefs.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hppd.h/usr/include/stdio.hlanguage.h/usr/include/locale.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/strings.h/usr/include/stdlib.hcupsAddDest:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)name:P(1,2)=*(1,3)=k(1,4)=r(1,4);0;127;instance:P(1,2)num_dests:P(1,1)dests:P(1,5)=*(1,6)=*(1,7)=(1,8)=s20name:(1,9)=*(1,4),0,32;instance:(1,9),32,32;is_default:(1,1),64,32;num_options:(1,1),96,32;options:(1,10)=*(1,11)=(1,12)=s8name:(1,9),0,32;value:(1,9),32,32;;,128,32;;char:t(1,4)cups_dest_t:t(1,7)cups_option_t:t(1,11)i:r(1,1)dest:r(1,6)cupsFreeDests:F(1,13)=(1,13)void:t(1,13)num_dests:P(1,1)dests:P(1,6)i:r(1,1)dest:r(1,6)cupsGetDest:F(1,6)name:P(1,2)instance:P(1,2)num_dests:P(1,1)dests:P(1,6)cupsGetDests:F(1,1)dests:P(1,5)num_dests:r(1,1)dest:r(1,6)home:r(1,2)filename:(1,14)=ar(1,15)=r(1,15);0000000000000;0037777777777;;0;1023;(1,4)long unsigned int:t(1,16)=r(1,16);0000000000000;0037777777777;defprinter:r(1,2)name:(1,14)instance:r(1,9)num_reals:r(1,1)reals:r(1,6)cupsSetDests:F(1,13)num_dests:P(1,1)dests:P(1,6)i:r(1,1)j:r(1,1)wrote:r(1,1)dest:r(1,6)option:r(1,10)fp:r(1,17)=*(1,18)=(1,19)=xs__sFILE:FILE:t(1,18)__sFILE:T(1,19)=s88_p:(1,20)=*(1,21)=@s8;r(1,21);0;255;,0,32;_r:(1,1),32,32;_w:(1,1),64,32;_flags:(1,22)=@s16;r(1,22);-32768;32767;,96,16;_file:(1,22),112,16;_bf:(1,23)=xs__sbuf:,128,64;_lbfsize:(1,1),192,32;_cookie:(1,24)=*(1,13),224,32;_close:(1,25)=*(1,26)=f(1,1),256,32;_read:(1,27)=*(1,28)=f(1,1),288,32;_seek:(1,29)=*(1,30)=f(1,31)=(1,32)=(1,33)=(1,34)=(1,35)=@s64;r(1,35);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,36)=*(1,37)=f(1,1),352,32;_ub:(1,23),384,64;_up:(1,20),448,32;_ur:(1,1),480,32;_ubuf:(1,38)=ar(1,15);0;2;(1,21),512,24;_nbuf:(1,39)=ar(1,15);0;0;(1,21),536,8;_lb:(1,23),544,64;_blksize:(1,1),608,32;_offset:(1,31),640,64;;unsigned char:t(1,21)short int:t(1,22)__sbuf:T(1,23)=s8_base:(1,20),0,32;_size:(1,1),32,32;;fpos_t:t(1,31)off_t:t(1,32)quad_t:t(1,33)int64_t:t(1,34)long long int:t(1,35)home:r(1,2)filename:(1,14)num_temps:r(1,1)temps:(1,6)temp:r(1,6)_cups_get_dests/usr/include/ctype.hdest.c/usr/include/ctype.hdest.c/usr/include/ctype.hdest.c/usr/include/ctype.hdest.c/usr/include/ctype.hdest.c/usr/include/ctype.hdest.ccups_get_dests:f(1,1)filename:P(1,2)num_dests:P(1,1)dests:P(1,5)dest:r(1,6)fp:r(1,17)line:(1,40)=ar(1,15);0;8191;(1,4)lineptr:r(1,9)name:r(1,9)instance:r(1,9)printer:r(1,2)c:r(1,1)c:r(1,1)c:r(1,1)c:r(1,1)c:r(1,1)_pattrs.0_cups_get_sdestscups_get_sdests:f(1,1)op:P(1,41)=(1,42)=eIPP_PRINT_JOB:2,IPP_PRINT_URI:3,IPP_VALIDATE_JOB:4,IPP_CREATE_JOB:5,IPP_SEND_DOCUMENT:6,IPP_SEND_URI:7,IPP_CANCEL_JOB:8,IPP_GET_JOB_ATTRIBUTES:9,IPP_GET_JOBS:10,IPP_GET_PRINTER_ATTRIBUTES:11,IPP_HOLD_JOB:12,IPP_RELEASE_JOB:13,IPP_RESTART_JOB:14,IPP_PAUSE_PRINTER:16,IPP_RESUME_PRINTER:17,IPP_PURGE_JOBS:18,IPP_SET_PRINTER_ATTRIBUTES:19,IPP_SET_JOB_ATTRIBUTES:20,IPP_GET_PRINTER_SUPPORTED_VALUES:21,IPP_CREATE_PRINTER_SUBSCRIPTION:22,IPP_CREATE_JOB_SUBSCRIPTION:23,IPP_GET_SUBSCRIPTION_ATTRIBUTES:24,IPP_GET_SUBSCRIPTIONS:25,IPP_RENEW_SUBSCRIPTION:26,IPP_CANCEL_SUBSCRIPTION:27,IPP_GET_NOTIFICATIONS:28,IPP_SEND_NOTIFICATIONS:29,IPP_GET_PRINT_SUPPORT_FILES:33,IPP_ENABLE_PRINTER:34,IPP_DISABLE_PRINTER:35,IPP_PAUSE_PRINTER_AFTER_CURRENT_JOB:36,IPP_HOLD_NEW_JOBS:37,IPP_RELEASE_HELD_NEW_JOBS:38,IPP_DEACTIVATE_PRINTER:39,IPP_ACTIVATE_PRINTER:40,IPP_RESTART_PRINTER:41,IPP_SHUTDOWN_PRINTER:42,IPP_STARTUP_PRINTER:43,IPP_REPROCESS_JOB:44,IPP_CANCEL_CURRENT_JOB:45,IPP_SUSPEND_CURRENT_JOB:46,IPP_RESUME_JOB:47,IPP_PROMOTE_JOB:48,IPP_SCHEDULE_JOB_AFTER:49,IPP_PRIVATE:16384,CUPS_GET_DEFAULT:16385,CUPS_GET_PRINTERS:16386,CUPS_ADD_PRINTER:16387,CUPS_DELETE_PRINTER:16388,CUPS_GET_CLASSES:16389,CUPS_ADD_CLASS:16390,CUPS_DELETE_CLASS:16391,CUPS_ACCEPT_JOBS:16392,CUPS_REJECT_JOBS:16393,CUPS_SET_DEFAULT:16394,CUPS_GET_DEVICES:16395,CUPS_GET_PPDS:16396,CUPS_MOVE_JOB:16397,CUPS_ADD_DEVICE:16398,CUPS_DELETE_DEVICE:16399,;num_dests:P(1,1)dests:P(1,5)ipp_op_t:t(1,41) :T(1,42)dest:r(1,6)http:r(1,43)=*(1,44)=(1,45)=s9640fd:(1,1),0,32;blocking:(1,1),32,32;error:(1,1),64,32;activity:(1,46)=(1,47)=r(1,47);-2147483648;2147483647;,96,32;state:(1,48)=(1,49)=eHTTP_WAITING:0,HTTP_OPTIONS:1,HTTP_GET:2,HTTP_GET_SEND:3,HTTP_HEAD:4,HTTP_POST:5,HTTP_POST_RECV:6,HTTP_POST_SEND:7,HTTP_PUT:8,HTTP_PUT_RECV:9,HTTP_DELETE:10,HTTP_TRACE:11,HTTP_CLOSE:12,HTTP_STATUS:13,;,128,32;status:(1,50)=(1,51)=eHTTP_ERROR:-1,HTTP_CONTINUE:100,HTTP_SWITCHING_PROTOCOLS:101,HTTP_OK:200,HTTP_CREATED:201,HTTP_ACCEPTED:202,HTTP_NOT_AUTHORITATIVE:203,HTTP_NO_CONTENT:204,HTTP_RESET_CONTENT:205,HTTP_PARTIAL_CONTENT:206,HTTP_MULTIPLE_CHOICES:300,HTTP_MOVED_PERMANENTLY:301,HTTP_MOVED_TEMPORARILY:302,HTTP_SEE_OTHER:303,HTTP_NOT_MODIFIED:304,HTTP_USE_PROXY:305,HTTP_BAD_REQUEST:400,HTTP_UNAUTHORIZED:401,HTTP_PAYMENT_REQUIRED:402,HTTP_FORBIDDEN:403,HTTP_NOT_FOUND:404,HTTP_METHOD_NOT_ALLOWED:405,HTTP_NOT_ACCEPTABLE:406,HTTP_PROXY_AUTHENTICATION:407,HTTP_REQUEST_TIMEOUT:408,HTTP_CONFLICT:409,HTTP_GONE:410,HTTP_LENGTH_REQUIRED:411,HTTP_PRECONDITION:412,HTTP_REQUEST_TOO_LARGE:413,HTTP_URI_TOO_LONG:414,HTTP_UNSUPPORTED_MEDIATYPE:415,HTTP_UPGRADE_REQUIRED:426,HTTP_SERVER_ERROR:500,HTTP_NOT_IMPLEMENTED:501,HTTP_BAD_GATEWAY:502,HTTP_SERVICE_UNAVAILABLE:503,HTTP_GATEWAY_TIMEOUT:504,HTTP_NOT_SUPPORTED:505,;,160,32;version:(1,52)=(1,53)=eHTTP_0_9:9,HTTP_1_0:100,HTTP_1_1:101,;,192,32;keep_alive:(1,54)=(1,55)=eHTTP_KEEPALIVE_OFF:0,HTTP_KEEPALIVE_ON:1,;,224,32;hostaddr:(1,56)=xssockaddr_in:,256,128;hostname:(1,57)=ar(1,15);0;255;(1,4),384,2048;fields:(1,58)=ar(1,15);0;26;(1,57),2432,55296;data:(1,9),57728,32;data_encoding:(1,59)=(1,60)=eHTTP_ENCODE_LENGTH:0,HTTP_ENCODE_CHUNKED:1,;,57760,32;data_remaining:(1,1),57792,32;used:(1,1),57824,32;buffer:(1,61)=ar(1,15);0;2047;(1,4),57856,16384;auth_type:(1,1),74240,32;md5_state:(1,62)=(1,63)=xsmd5_state_s:,74272,704;nonce:(1,57),74976,2048;nonce_count:(1,1),77024,32;tls:(1,24),77056,32;encryption:(1,64)=(1,65)=eHTTP_ENCRYPT_IF_REQUESTED:0,HTTP_ENCRYPT_NEVER:1,HTTP_ENCRYPT_REQUIRED:2,HTTP_ENCRYPT_ALWAYS:3,;,77088,32;;http_t:t(1,44)time_t:t(1,46)long int:t(1,47)http_state_t:t(1,48) :T(1,49)http_status_t:t(1,50) :T(1,51)http_version_t:t(1,52) :T(1,53)http_keepalive_t:t(1,54) :T(1,55)sockaddr_in:T(1,56)=s16sin_len:(1,66)=(1,21),0,8;sin_family:(1,66),8,8;sin_port:(1,67)=(1,68)=@s16;r(1,68);0;65535;,16,16;sin_addr:(1,69)=xsin_addr:,32,32;sin_zero:(1,70)=ar(1,15);0;7;(1,4),64,64;;http_encoding_t:t(1,59) :T(1,60)md5_state_t:t(1,62)md5_state_s:T(1,63)=s88count:(1,71)=ar(1,15);0;1;(1,72)=(1,73)=r(1,73);0000000000000;0037777777777;,0,64;abcd:(1,74)=ar(1,15);0;3;(1,72),64,128;buf:(1,75)=ar(1,15);0;63;(1,76)=(1,21),192,512;;http_encryption_t:t(1,64) :T(1,65)u_char:t(1,66)u_short:t(1,67)short unsigned int:t(1,68)in_addr:T(1,69)=s4s_addr:(1,77)=(1,78)=(1,73),0,32;;md5_word_t:t(1,72)unsigned int:t(1,73)md5_byte_t:t(1,76)in_addr_t:t(1,77)u_int32_t:t(1,78)request:r(1,79)=*(1,80)=(1,81)=s32state:(1,82)=(1,83)=eIPP_ERROR:-1,IPP_IDLE:0,IPP_HEADER:1,IPP_ATTRIBUTE:2,IPP_DATA:3,;,0,32;request:(1,84)=(1,85)=u12any:(1,86)=s12version:(1,87)=ar(1,15);0;1;(1,88)=(1,21),0,16;op_status:(1,1),32,32;request_id:(1,1),64,32;;,0,96;op:(1,89)=s12version:(1,87),0,16;operation_id:(1,41),32,32;request_id:(1,1),64,32;;,0,96;status:(1,90)=s12version:(1,87),0,16;status_code:(1,91)=(1,92)=eIPP_OK:0,IPP_OK_SUBST:1,IPP_OK_CONFLICT:2,IPP_OK_IGNORED_SUBSCRIPTIONS:3,IPP_OK_IGNORED_NOTIFICATIONS:4,IPP_OK_TOO_MANY_EVENTS:5,IPP_OK_BUT_CANCEL_SUBSCRIPTION:6,IPP_REDIRECTION_OTHER_SITE:768,IPP_BAD_REQUEST:1024,IPP_FORBIDDEN:1025,IPP_NOT_AUTHENTICATED:1026,IPP_NOT_AUTHORIZED:1027,IPP_NOT_POSSIBLE:1028,IPP_TIMEOUT:1029,IPP_NOT_FOUND:1030,IPP_GONE:1031,IPP_REQUEST_ENTITY:1032,IPP_REQUEST_VALUE:1033,IPP_DOCUMENT_FORMAT:1034,IPP_ATTRIBUTES:1035,IPP_URI_SCHEME:1036,IPP_CHARSET:1037,IPP_CONFLICT:1038,IPP_COMPRESSION_NOT_SUPPORTED:1039,IPP_COMPRESSION_ERROR:1040,IPP_DOCUMENT_FORMAT_ERROR:1041,IPP_DOCUMENT_ACCESS_ERROR:1042,IPP_ATTRIBUTES_NOT_SETTABLE:1043,IPP_IGNORED_ALL_SUBSCRIPTIONS:1044,IPP_TOO_MANY_SUBSCRIPTIONS:1045,IPP_IGNORED_ALL_NOTIFICATIONS:1046,IPP_PRINT_SUPPORT_FILE_NOT_FOUND:1047,IPP_INTERNAL_ERROR:1280,IPP_OPERATION_NOT_SUPPORTED:1281,IPP_SERVICE_UNAVAILABLE:1282,IPP_VERSION_NOT_SUPPORTED:1283,IPP_DEVICE_ERROR:1284,IPP_TEMPORARY_ERROR:1285,IPP_NOT_ACCEPTING:1286,IPP_PRINTER_BUSY:1287,IPP_ERROR_JOB_CANCELLED:1288,IPP_MULTIPLE_JOBS_NOT_SUPPORTED:1289,IPP_PRINTER_IS_DEACTIVATED:1290,;,32,32;request_id:(1,1),64,32;;,0,96;;,32,96;attrs:(1,93)=*(1,94)=(1,95)=xsipp_attribute_s:,128,32;last:(1,93),160,32;current:(1,93),192,32;curtag:(1,96)=(1,97)=eIPP_TAG_ZERO:0,IPP_TAG_OPERATION:1,IPP_TAG_JOB:2,IPP_TAG_END:3,IPP_TAG_PRINTER:4,IPP_TAG_UNSUPPORTED_GROUP:5,IPP_TAG_SUBSCRIPTION:6,IPP_TAG_EVENT_NOTIFICATION:7,IPP_TAG_UNSUPPORTED_VALUE:16,IPP_TAG_DEFAULT:17,IPP_TAG_UNKNOWN:18,IPP_TAG_NOVALUE:19,IPP_TAG_NOTSETTABLE:21,IPP_TAG_DELETEATTR:22,IPP_TAG_ADMINDEFINE:23,IPP_TAG_INTEGER:33,IPP_TAG_BOOLEAN:34,IPP_TAG_ENUM:35,IPP_TAG_STRING:48,IPP_TAG_DATE:49,IPP_TAG_RESOLUTION:50,IPP_TAG_RANGE:51,IPP_TAG_BEGIN_COLLECTION:52,IPP_TAG_TEXTLANG:53,IPP_TAG_NAMELANG:54,IPP_TAG_END_COLLECTION:55,IPP_TAG_TEXT:65,IPP_TAG_NAME:66,IPP_TAG_KEYWORD:68,IPP_TAG_URI:69,IPP_TAG_URISCHEME:70,IPP_TAG_CHARSET:71,IPP_TAG_LANGUAGE:72,IPP_TAG_MIMETYPE:73,IPP_TAG_MEMBERNAME:74,IPP_TAG_MASK:2147483647,IPP_TAG_COPY:-2147483648,;,224,32;;ipp_t:t(1,80)ipp_state_t:t(1,82) :T(1,83)ipp_request_t:t(1,84)ipp_uchar_t:t(1,88)ipp_status_t:t(1,91) :T(1,92)ipp_attribute_t:t(1,94)ipp_attribute_s:T(1,95)=s32next:(1,98)=*(1,95),0,32;group_tag:(1,96),32,32;value_tag:(1,96),64,32;name:(1,9),96,32;num_values:(1,1),128,32;values:(1,99)=ar(1,15);0;0;(1,100)=(1,101)=u12integer:(1,1),0,32;boolean:(1,4),0,8;date:(1,102)=ar(1,15);0;10;(1,88),0,88;resolution:(1,103)=s12xres:(1,1),0,32;yres:(1,1),32,32;units:(1,104)=(1,105)=eIPP_RES_PER_INCH:3,IPP_RES_PER_CM:4,;,64,32;;,0,96;range:(1,106)=s8lower:(1,1),0,32;upper:(1,1),32,32;;,0,64;string:(1,107)=s8charset:(1,9),0,32;text:(1,9),32,32;;,0,64;unknown:(1,108)=s8length:(1,1),0,32;data:(1,24),32,32;;,0,64;;,160,96;;ipp_tag_t:t(1,96) :T(1,97)ipp_value_t:t(1,100)ipp_res_t:t(1,104) :T(1,105)response:r(1,79)attr:r(1,93)language:r(1,109)=*(1,110)=(1,111)=xscups_lang_str:cups_lang_t:t(1,110)cups_lang_str:T(1,111)=s2052next:(1,112)=*(1,111),0,32;used:(1,1),32,32;encoding:(1,113)=(1,114)=eCUPS_US_ASCII:0,CUPS_ISO8859_1:1,CUPS_ISO8859_2:2,CUPS_ISO8859_3:3,CUPS_ISO8859_4:4,CUPS_ISO8859_5:5,CUPS_ISO8859_6:6,CUPS_ISO8859_7:7,CUPS_ISO8859_8:8,CUPS_ISO8859_9:9,CUPS_ISO8859_10:10,CUPS_UTF8:11,CUPS_ISO8859_13:12,CUPS_ISO8859_14:13,CUPS_ISO8859_15:14,CUPS_WINDOWS_874:15,CUPS_WINDOWS_1250:16,CUPS_WINDOWS_1251:17,CUPS_WINDOWS_1252:18,CUPS_WINDOWS_1253:19,CUPS_WINDOWS_1254:20,CUPS_WINDOWS_1255:21,CUPS_WINDOWS_1256:22,CUPS_WINDOWS_1257:23,CUPS_WINDOWS_1258:24,CUPS_KOI8_R:25,CUPS_KOI8_U:26,;,64,32;language:(1,115)=ar(1,15);0;15;(1,4),96,128;messages:(1,116)=ar(1,15);0;505;(1,9),224,16192;;cups_encoding_t:t(1,113) :T(1,114)name:r(1,2)job_sheets:(1,14)pattrs:V(1,117)=ar(1,15);0;1;(1,2)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/emit.cgcc2_compiled.emit.cppd.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/string.h/usr/include/strings.h/usr/include/unistd.h_ppd_custom_codeppdCollect:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)ppd:P(1,2)=*(1,3)=(1,4)=s180language_level:(1,1),0,32;color_device:(1,1),32,32;variable_sizes:(1,1),64,32;accurate_screens:(1,1),96,32;contone_only:(1,1),128,32;landscape:(1,1),160,32;model_number:(1,1),192,32;manual_copies:(1,1),224,32;throughput:(1,1),256,32;colorspace:(1,5)=(1,6)=ePPD_CS_CMYK:-4,PPD_CS_CMY:-3,PPD_CS_GRAY:1,PPD_CS_RGB:3,PPD_CS_RGBK:4,PPD_CS_N:5,;,288,32;patches:(1,7)=*(1,8)=r(1,8);0;127;,320,32;num_emulations:(1,1),352,32;emulations:(1,9)=*(1,10)=(1,11)=s52name:(1,12)=ar(1,13)=r(1,13);0000000000000;0037777777777;;0;40;(1,8),0,328;start:(1,7),352,32;stop:(1,7),384,32;;,384,32;jcl_begin:(1,7),416,32;jcl_ps:(1,7),448,32;jcl_end:(1,7),480,32;lang_encoding:(1,7),512,32;lang_version:(1,7),544,32;modelname:(1,7),576,32;ttrasterizer:(1,7),608,32;manufacturer:(1,7),640,32;product:(1,7),672,32;nickname:(1,7),704,32;shortnickname:(1,7),736,32;num_groups:(1,1),768,32;groups:(1,14)=*(1,15)=(1,16)=xsppd_group_str:,800,32;num_sizes:(1,1),832,32;sizes:(1,17)=*(1,18)=(1,19)=s72marked:(1,1),0,32;name:(1,12),32,328;width:(1,20)=r(1,1);4;0;,384,32;length:(1,20),416,32;left:(1,20),448,32;bottom:(1,20),480,32;right:(1,20),512,32;top:(1,20),544,32;;,864,32;custom_min:(1,21)=ar(1,13);0;1;(1,20),896,64;custom_max:(1,21),960,64;custom_margins:(1,22)=ar(1,13);0;3;(1,20),1024,128;num_consts:(1,1),1152,32;consts:(1,23)=*(1,24)=(1,25)=s164option1:(1,12),0,328;choice1:(1,12),328,328;option2:(1,12),656,328;choice2:(1,12),984,328;;,1184,32;num_fonts:(1,1),1216,32;fonts:(1,26)=*(1,7),1248,32;num_profiles:(1,1),1280,32;profiles:(1,27)=*(1,28)=(1,29)=s128resolution:(1,12),0,328;media_type:(1,12),328,328;density:(1,20),672,32;gamma:(1,20),704,32;matrix:(1,30)=ar(1,13);0;2;(1,31)=ar(1,13);0;2;(1,20),736,288;;,1312,32;num_filters:(1,1),1344,32;filters:(1,26),1376,32;flip_duplex:(1,1),1408,32;;section:P(1,32)=(1,33)=ePPD_ORDER_ANY:0,PPD_ORDER_DOCUMENT:1,PPD_ORDER_EXIT:2,PPD_ORDER_JCL:3,PPD_ORDER_PAGE:4,PPD_ORDER_PROLOG:5,;choices:P(1,34)=*(1,35)=*(1,36)=*(1,37)=(1,38)=s132marked:(1,8),0,8;choice:(1,12),8,328;text:(1,39)=ar(1,13);0;80;(1,8),336,648;code:(1,7),992,32;option:(1,40)=*(1,41)=(1,41),1024,32;;ppd_file_t:t(1,3)ppd_cs_t:t(1,5) :T(1,6)char:t(1,8)ppd_emul_t:t(1,10)long unsigned int:t(1,42)=r(1,42);0000000000000;0037777777777;ppd_group_t:t(1,15)ppd_group_str:T(1,16)=s100text:(1,39),0,648;num_options:(1,1),672,32;options:(1,43)=*(1,44)=(1,45)=s184conflicted:(1,8),0,8;keyword:(1,12),8,328;defchoice:(1,12),336,328;text:(1,39),664,648;ui:(1,46)=(1,47)=ePPD_UI_BOOLEAN:0,PPD_UI_PICKONE:1,PPD_UI_PICKMANY:2,;,1312,32;section:(1,32),1344,32;order:(1,20),1376,32;num_choices:(1,1),1408,32;choices:(1,36),1440,32;;,704,32;num_subgroups:(1,1),736,32;subgroups:(1,48)=*(1,16),768,32;;ppd_size_t:t(1,18)float:t(1,20)ppd_const_t:t(1,24)ppd_profile_t:t(1,28)ppd_section_t:t(1,32) :T(1,33)ppd_choice_t:t(1,37)void:t(1,41)ppd_option_t:t(1,44)ppd_ui_t:t(1,46) :T(1,47)i:r(1,1)j:r(1,1)k:r(1,1)m:r(1,1)g:r(1,14)sg:r(1,14)o:r(1,43)c:r(1,36)count:r(1,1)collect:r(1,35)/usr/include/stdio.hemit.cppdEmit:F(1,1)ppd:P(1,2)fp:P(1,49)=*(1,50)=(1,51)=xs__sFILE:section:P(1,32)FILE:t(1,50)__sFILE:T(1,51)=s88_p:(1,52)=*(1,53)=@s8;r(1,53);0;255;,0,32;_r:(1,1),32,32;_w:(1,1),64,32;_flags:(1,54)=@s16;r(1,54);-32768;32767;,96,16;_file:(1,54),112,16;_bf:(1,55)=xs__sbuf:,128,64;_lbfsize:(1,1),192,32;_cookie:(1,40),224,32;_close:(1,56)=*(1,57)=f(1,1),256,32;_read:(1,58)=*(1,59)=f(1,1),288,32;_seek:(1,60)=*(1,61)=f(1,62)=(1,63)=(1,64)=(1,65)=(1,66)=@s64;r(1,66);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,67)=*(1,68)=f(1,1),352,32;_ub:(1,55),384,64;_up:(1,52),448,32;_ur:(1,1),480,32;_ubuf:(1,69)=ar(1,13);0;2;(1,53),512,24;_nbuf:(1,70)=ar(1,13);0;0;(1,53),536,8;_lb:(1,55),544,64;_blksize:(1,1),608,32;_offset:(1,62),640,64;;unsigned char:t(1,53)short int:t(1,54)__sbuf:T(1,55)=s8_base:(1,52),0,32;_size:(1,1),32,32;;fpos_t:t(1,62)off_t:t(1,63)quad_t:t(1,64)int64_t:t(1,65)long long int:t(1,66)i:r(1,1)count:r(1,1)choices:(1,35)size:r(1,17)_c:r(1,1)ppdEmitFd:F(1,1)ppd:P(1,2)fd:P(1,1)section:P(1,32)i:r(1,1)count:r(1,1)choices:(1,35)size:r(1,17)buf:(1,71)=ar(1,13);0;1023;(1,8)/usr/include/stdio.hemit.cppdEmitJCL:F(1,1)ppd:P(1,2)fp:P(1,49)job_id:P(1,1)user:P(1,72)=*(1,73)=k(1,8)title:P(1,72)ptr:r(1,72)_c:r(1,1)_ppd_handle_mediappd_handle_media:f(1,41)ppd:P(1,2)manual_feed:r(1,36)input_slot:r(1,36)size:r(1,17)_ppd_sortppd_sort:f(1,1)c1:P(1,35)c2:P(1,35)ppd_custom_code:S(1,72)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/encode.cgcc2_compiled.encode.ccups.hipp.hhttp.h/usr/include/string.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/sys/cdefs.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hppd.h/usr/include/stdio.h/usr/include/stdlib.h/usr/include/ctype.h/usr/include/runetype.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/strings.hdebug.h_ipp_optionscupsEncodeOptions:F(1,1)=(1,1)void:t(1,1)ipp:P(1,2)=*(1,3)=(1,4)=s32state:(1,5)=(1,6)=eIPP_ERROR:-1,IPP_IDLE:0,IPP_HEADER:1,IPP_ATTRIBUTE:2,IPP_DATA:3,;,0,32;request:(1,7)=(1,8)=u12any:(1,9)=s12version:(1,10)=ar(1,11)=r(1,11);0000000000000;0037777777777;;0;1;(1,12)=(1,13)=@s8;r(1,13);0;255;,0,16;op_status:(1,14)=r(1,14);-2147483648;2147483647;,32,32;request_id:(1,14),64,32;;,0,96;op:(1,15)=s12version:(1,10),0,16;operation_id:(1,16)=(1,17)=eIPP_PRINT_JOB:2,IPP_PRINT_URI:3,IPP_VALIDATE_JOB:4,IPP_CREATE_JOB:5,IPP_SEND_DOCUMENT:6,IPP_SEND_URI:7,IPP_CANCEL_JOB:8,IPP_GET_JOB_ATTRIBUTES:9,IPP_GET_JOBS:10,IPP_GET_PRINTER_ATTRIBUTES:11,IPP_HOLD_JOB:12,IPP_RELEASE_JOB:13,IPP_RESTART_JOB:14,IPP_PAUSE_PRINTER:16,IPP_RESUME_PRINTER:17,IPP_PURGE_JOBS:18,IPP_SET_PRINTER_ATTRIBUTES:19,IPP_SET_JOB_ATTRIBUTES:20,IPP_GET_PRINTER_SUPPORTED_VALUES:21,IPP_CREATE_PRINTER_SUBSCRIPTION:22,IPP_CREATE_JOB_SUBSCRIPTION:23,IPP_GET_SUBSCRIPTION_ATTRIBUTES:24,IPP_GET_SUBSCRIPTIONS:25,IPP_RENEW_SUBSCRIPTION:26,IPP_CANCEL_SUBSCRIPTION:27,IPP_GET_NOTIFICATIONS:28,IPP_SEND_NOTIFICATIONS:29,IPP_GET_PRINT_SUPPORT_FILES:33,IPP_ENABLE_PRINTER:34,IPP_DISABLE_PRINTER:35,IPP_PAUSE_PRINTER_AFTER_CURRENT_JOB:36,IPP_HOLD_NEW_JOBS:37,IPP_RELEASE_HELD_NEW_JOBS:38,IPP_DEACTIVATE_PRINTER:39,IPP_ACTIVATE_PRINTER:40,IPP_RESTART_PRINTER:41,IPP_SHUTDOWN_PRINTER:42,IPP_STARTUP_PRINTER:43,IPP_REPROCESS_JOB:44,IPP_CANCEL_CURRENT_JOB:45,IPP_SUSPEND_CURRENT_JOB:46,IPP_RESUME_JOB:47,IPP_PROMOTE_JOB:48,IPP_SCHEDULE_JOB_AFTER:49,IPP_PRIVATE:16384,CUPS_GET_DEFAULT:16385,CUPS_GET_PRINTERS:16386,CUPS_ADD_PRINTER:16387,CUPS_DELETE_PRINTER:16388,CUPS_GET_CLASSES:16389,CUPS_ADD_CLASS:16390,CUPS_DELETE_CLASS:16391,CUPS_ACCEPT_JOBS:16392,CUPS_REJECT_JOBS:16393,CUPS_SET_DEFAULT:16394,CUPS_GET_DEVICES:16395,CUPS_GET_PPDS:16396,CUPS_MOVE_JOB:16397,CUPS_ADD_DEVICE:16398,CUPS_DELETE_DEVICE:16399,;,32,32;request_id:(1,14),64,32;;,0,96;status:(1,18)=s12version:(1,10),0,16;status_code:(1,19)=(1,20)=eIPP_OK:0,IPP_OK_SUBST:1,IPP_OK_CONFLICT:2,IPP_OK_IGNORED_SUBSCRIPTIONS:3,IPP_OK_IGNORED_NOTIFICATIONS:4,IPP_OK_TOO_MANY_EVENTS:5,IPP_OK_BUT_CANCEL_SUBSCRIPTION:6,IPP_REDIRECTION_OTHER_SITE:768,IPP_BAD_REQUEST:1024,IPP_FORBIDDEN:1025,IPP_NOT_AUTHENTICATED:1026,IPP_NOT_AUTHORIZED:1027,IPP_NOT_POSSIBLE:1028,IPP_TIMEOUT:1029,IPP_NOT_FOUND:1030,IPP_GONE:1031,IPP_REQUEST_ENTITY:1032,IPP_REQUEST_VALUE:1033,IPP_DOCUMENT_FORMAT:1034,IPP_ATTRIBUTES:1035,IPP_URI_SCHEME:1036,IPP_CHARSET:1037,IPP_CONFLICT:1038,IPP_COMPRESSION_NOT_SUPPORTED:1039,IPP_COMPRESSION_ERROR:1040,IPP_DOCUMENT_FORMAT_ERROR:1041,IPP_DOCUMENT_ACCESS_ERROR:1042,IPP_ATTRIBUTES_NOT_SETTABLE:1043,IPP_IGNORED_ALL_SUBSCRIPTIONS:1044,IPP_TOO_MANY_SUBSCRIPTIONS:1045,IPP_IGNORED_ALL_NOTIFICATIONS:1046,IPP_PRINT_SUPPORT_FILE_NOT_FOUND:1047,IPP_INTERNAL_ERROR:1280,IPP_OPERATION_NOT_SUPPORTED:1281,IPP_SERVICE_UNAVAILABLE:1282,IPP_VERSION_NOT_SUPPORTED:1283,IPP_DEVICE_ERROR:1284,IPP_TEMPORARY_ERROR:1285,IPP_NOT_ACCEPTING:1286,IPP_PRINTER_BUSY:1287,IPP_ERROR_JOB_CANCELLED:1288,IPP_MULTIPLE_JOBS_NOT_SUPPORTED:1289,IPP_PRINTER_IS_DEACTIVATED:1290,;,32,32;request_id:(1,14),64,32;;,0,96;;,32,96;attrs:(1,21)=*(1,22)=(1,23)=xsipp_attribute_s:,128,32;last:(1,21),160,32;current:(1,21),192,32;curtag:(1,24)=(1,25)=eIPP_TAG_ZERO:0,IPP_TAG_OPERATION:1,IPP_TAG_JOB:2,IPP_TAG_END:3,IPP_TAG_PRINTER:4,IPP_TAG_UNSUPPORTED_GROUP:5,IPP_TAG_SUBSCRIPTION:6,IPP_TAG_EVENT_NOTIFICATION:7,IPP_TAG_UNSUPPORTED_VALUE:16,IPP_TAG_DEFAULT:17,IPP_TAG_UNKNOWN:18,IPP_TAG_NOVALUE:19,IPP_TAG_NOTSETTABLE:21,IPP_TAG_DELETEATTR:22,IPP_TAG_ADMINDEFINE:23,IPP_TAG_INTEGER:33,IPP_TAG_BOOLEAN:34,IPP_TAG_ENUM:35,IPP_TAG_STRING:48,IPP_TAG_DATE:49,IPP_TAG_RESOLUTION:50,IPP_TAG_RANGE:51,IPP_TAG_BEGIN_COLLECTION:52,IPP_TAG_TEXTLANG:53,IPP_TAG_NAMELANG:54,IPP_TAG_END_COLLECTION:55,IPP_TAG_TEXT:65,IPP_TAG_NAME:66,IPP_TAG_KEYWORD:68,IPP_TAG_URI:69,IPP_TAG_URISCHEME:70,IPP_TAG_CHARSET:71,IPP_TAG_LANGUAGE:72,IPP_TAG_MIMETYPE:73,IPP_TAG_MEMBERNAME:74,IPP_TAG_MASK:2147483647,IPP_TAG_COPY:-2147483648,;,224,32;;num_options:P(1,14)options:P(1,26)=*(1,27)=(1,28)=s8name:(1,29)=*(1,30)=r(1,30);0;127;,0,32;value:(1,29),32,32;;ipp_t:t(1,3)ipp_state_t:t(1,5) :T(1,6)ipp_request_t:t(1,7)long unsigned int:t(1,31)=r(1,31);0000000000000;0037777777777;ipp_uchar_t:t(1,12)unsigned char:t(1,13)int:t(1,14)ipp_op_t:t(1,16) :T(1,17)ipp_status_t:t(1,19) :T(1,20)ipp_attribute_t:t(1,22)ipp_attribute_s:T(1,23)=s32next:(1,32)=*(1,23),0,32;group_tag:(1,24),32,32;value_tag:(1,24),64,32;name:(1,29),96,32;num_values:(1,14),128,32;values:(1,33)=ar(1,11);0;0;(1,34)=(1,35)=u12integer:(1,14),0,32;boolean:(1,30),0,8;date:(1,36)=ar(1,11);0;10;(1,12),0,88;resolution:(1,37)=s12xres:(1,14),0,32;yres:(1,14),32,32;units:(1,38)=(1,39)=eIPP_RES_PER_INCH:3,IPP_RES_PER_CM:4,;,64,32;;,0,96;range:(1,40)=s8lower:(1,14),0,32;upper:(1,14),32,32;;,0,64;string:(1,41)=s8charset:(1,29),0,32;text:(1,29),32,32;;,0,64;unknown:(1,42)=s8length:(1,14),0,32;data:(1,43)=*(1,1),32,32;;,0,64;;,160,96;;ipp_tag_t:t(1,24) :T(1,25)cups_option_t:t(1,27)char:t(1,30)ipp_value_t:t(1,34)ipp_res_t:t(1,38) :T(1,39)i:r(1,14)j:r(1,14)count:r(1,14)s:(1,29)val:r(1,29)copy:r(1,29)sep:r(1,29)attr:r(1,21)ipp_options:S(1,44)=ar(1,11);0;25;(1,45)=(1,46)=s8name:(1,47)=*(1,48)=k(1,30),0,32;value_tag:(1,24),32,32;;ipp_option_t:t(1,45)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/http.cgcc2_compiled.http.c/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/string.h/usr/include/strings.h/usr/include/fcntl.h/usr/include/sys/fcntl.h/usr/include/errno.h/usr/include/sys/errno.hhttp.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/signal.h/usr/include/sys/signal.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hipp.hdebug.h/usr/include/openssl/err.h/usr/include/openssl/bio.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/openssl/crypto.h/usr/include/openssl/stack.h/usr/include/openssl/safestack.h/usr/include/openssl/opensslv.h/usr/include/openssl/symhacks.h/usr/include/openssl/lhash.h/usr/include/errno.h/usr/include/openssl/rand.h/usr/include/openssl/ssl.h/usr/include/openssl/comp.h/usr/include/openssl/x509.h/usr/include/openssl/buffer.h/usr/include/openssl/evp.h/usr/include/openssl/opensslconf.h/usr/include/openssl/md2.h/usr/include/openssl/opensslconf.h/usr/include/openssl/md4.h/usr/include/openssl/md5.h/usr/include/openssl/sha.h/usr/include/openssl/ripemd.h/usr/include/openssl/des.h/usr/include/openssl/opensslconf.h/usr/include/openssl/e_os2.h/usr/include/openssl/opensslconf.h/usr/include/openssl/rc4.h/usr/include/openssl/opensslconf.h/usr/include/openssl/rc2.h/usr/include/openssl/opensslconf.h/usr/include/openssl/rc5.h/usr/include/openssl/blowfish.h/usr/include/openssl/cast.h/usr/include/openssl/idea.h/usr/include/openssl/opensslconf.h/usr/include/openssl/mdc2.h/usr/include/openssl/rsa.h/usr/include/openssl/bn.h/usr/include/openssl/opensslconf.h/usr/include/openssl/dsa.h/usr/include/openssl/dh.h/usr/include/openssl/objects.h/usr/include/openssl/obj_mac.h/usr/include/openssl/asn1.h/usr/include/openssl/x509_vfy.h/usr/include/openssl/pkcs7.h/usr/include/openssl/x509.h/usr/include/openssl/pem.h/usr/include/openssl/pem2.h/usr/include/openssl/ssl2.h/usr/include/openssl/ssl3.h/usr/include/openssl/ssl.h/usr/include/openssl/tls1.h/usr/include/openssl/ssl23.h_http_fields_days_monthshttpInitialize:F(1,1)=(1,1)void:t(1,1)curtime:(1,2)=xstimeval:timeval:T(1,2)=s8tv_sec:(1,3)=(1,4)=r(1,4);-2147483648;2147483647;,0,32;tv_usec:(1,3),32,32;;int32_t:t(1,3)int:t(1,4)i:r(1,4)data:(1,5)=ar(1,6)=r(1,6);0000000000000;0037777777777;;0;1023;(1,7)=@s8;r(1,7);0;255;long unsigned int:t(1,8)=r(1,8);0000000000000;0037777777777;unsigned char:t(1,7)action:(1,9)=xssigaction:sigaction:T(1,9)=s12__sigaction_u:(1,10)=xu__sigaction_u:,0,32;sa_mask:(1,11)=(1,12)=r(1,12);0000000000000;0037777777777;,32,32;sa_flags:(1,4),64,32;;__sigaction_u:T(1,10)=u4__sa_handler:(1,13)=*(1,14)=f(1,1),0,32;__sa_sigaction:(1,15)=*(1,16)=f(1,1),0,32;;sigset_t:t(1,11)unsigned int:t(1,12)httpCheck:F(1,4)http:P(1,17)=*(1,18)=(1,19)=s9640fd:(1,4),0,32;blocking:(1,4),32,32;error:(1,4),64,32;activity:(1,20)=(1,21)=r(1,21);-2147483648;2147483647;,96,32;state:(1,22)=(1,23)=eHTTP_WAITING:0,HTTP_OPTIONS:1,HTTP_GET:2,HTTP_GET_SEND:3,HTTP_HEAD:4,HTTP_POST:5,HTTP_POST_RECV:6,HTTP_POST_SEND:7,HTTP_PUT:8,HTTP_PUT_RECV:9,HTTP_DELETE:10,HTTP_TRACE:11,HTTP_CLOSE:12,HTTP_STATUS:13,;,128,32;status:(1,24)=(1,25)=eHTTP_ERROR:-1,HTTP_CONTINUE:100,HTTP_SWITCHING_PROTOCOLS:101,HTTP_OK:200,HTTP_CREATED:201,HTTP_ACCEPTED:202,HTTP_NOT_AUTHORITATIVE:203,HTTP_NO_CONTENT:204,HTTP_RESET_CONTENT:205,HTTP_PARTIAL_CONTENT:206,HTTP_MULTIPLE_CHOICES:300,HTTP_MOVED_PERMANENTLY:301,HTTP_MOVED_TEMPORARILY:302,HTTP_SEE_OTHER:303,HTTP_NOT_MODIFIED:304,HTTP_USE_PROXY:305,HTTP_BAD_REQUEST:400,HTTP_UNAUTHORIZED:401,HTTP_PAYMENT_REQUIRED:402,HTTP_FORBIDDEN:403,HTTP_NOT_FOUND:404,HTTP_METHOD_NOT_ALLOWED:405,HTTP_NOT_ACCEPTABLE:406,HTTP_PROXY_AUTHENTICATION:407,HTTP_REQUEST_TIMEOUT:408,HTTP_CONFLICT:409,HTTP_GONE:410,HTTP_LENGTH_REQUIRED:411,HTTP_PRECONDITION:412,HTTP_REQUEST_TOO_LARGE:413,HTTP_URI_TOO_LONG:414,HTTP_UNSUPPORTED_MEDIATYPE:415,HTTP_UPGRADE_REQUIRED:426,HTTP_SERVER_ERROR:500,HTTP_NOT_IMPLEMENTED:501,HTTP_BAD_GATEWAY:502,HTTP_SERVICE_UNAVAILABLE:503,HTTP_GATEWAY_TIMEOUT:504,HTTP_NOT_SUPPORTED:505,;,160,32;version:(1,26)=(1,27)=eHTTP_0_9:9,HTTP_1_0:100,HTTP_1_1:101,;,192,32;keep_alive:(1,28)=(1,29)=eHTTP_KEEPALIVE_OFF:0,HTTP_KEEPALIVE_ON:1,;,224,32;hostaddr:(1,30)=xssockaddr_in:,256,128;hostname:(1,31)=ar(1,6);0;255;(1,32)=r(1,32);0;127;,384,2048;fields:(1,33)=ar(1,6);0;26;(1,31),2432,55296;data:(1,34)=*(1,32),57728,32;data_encoding:(1,35)=(1,36)=eHTTP_ENCODE_LENGTH:0,HTTP_ENCODE_CHUNKED:1,;,57760,32;data_remaining:(1,4),57792,32;used:(1,4),57824,32;buffer:(1,37)=ar(1,6);0;2047;(1,32),57856,16384;auth_type:(1,4),74240,32;md5_state:(1,38)=(1,39)=xsmd5_state_s:,74272,704;nonce:(1,31),74976,2048;nonce_count:(1,4),77024,32;tls:(1,40)=*(1,1),77056,32;encryption:(1,41)=(1,42)=eHTTP_ENCRYPT_IF_REQUESTED:0,HTTP_ENCRYPT_NEVER:1,HTTP_ENCRYPT_REQUIRED:2,HTTP_ENCRYPT_ALWAYS:3,;,77088,32;;http_t:t(1,18)time_t:t(1,20)long int:t(1,21)http_state_t:t(1,22) :T(1,23)http_status_t:t(1,24) :T(1,25)http_version_t:t(1,26) :T(1,27)http_keepalive_t:t(1,28) :T(1,29)sockaddr_in:T(1,30)=s16sin_len:(1,43)=(1,7),0,8;sin_family:(1,43),8,8;sin_port:(1,44)=(1,45)=@s16;r(1,45);0;65535;,16,16;sin_addr:(1,46)=xsin_addr:,32,32;sin_zero:(1,47)=ar(1,6);0;7;(1,32),64,64;;char:t(1,32)http_encoding_t:t(1,35) :T(1,36)md5_state_t:t(1,38)md5_state_s:T(1,39)=s88count:(1,48)=ar(1,6);0;1;(1,49)=(1,12),0,64;abcd:(1,50)=ar(1,6);0;3;(1,49),64,128;buf:(1,51)=ar(1,6);0;63;(1,52)=(1,7),192,512;;http_encryption_t:t(1,41) :T(1,42)u_char:t(1,43)u_short:t(1,44)short unsigned int:t(1,45)in_addr:T(1,46)=s4s_addr:(1,53)=(1,54)=(1,12),0,32;;md5_word_t:t(1,49)md5_byte_t:t(1,52)in_addr_t:t(1,53)u_int32_t:t(1,54)input:(1,55)=(1,56)=xsfd_set:fd_set:t(1,55)fd_set:T(1,56)=s128fds_bits:(1,57)=ar(1,6);0;31;(1,58)=(1,3),0,1024;;fd_mask:t(1,58)timeout:(1,2)httpClose:F(1,1)http:P(1,17)context:r(1,59)=*(1,60)=(1,61)=xsssl_ctx_st:SSL_CTX:t(1,60)ssl_ctx_st:T(1,61)=s232method:(1,62)=*(1,63)=(1,64)=xsssl_method_st:,0,32;options:(1,8),32,32;mode:(1,8),64,32;cipher_list:(1,65)=*(1,66)=(1,67)=xsstack_st:,96,32;cipher_list_by_id:(1,65),128,32;cert_store:(1,68)=*(1,69)=xsx509_store_st:,160,32;sessions:(1,70)=*(1,71)=xslhash_st:,192,32;session_cache_size:(1,8),224,32;session_cache_head:(1,72)=*(1,73)=xsssl_session_st:,256,32;session_cache_tail:(1,72),288,32;session_cache_mode:(1,4),320,32;session_timeout:(1,21),352,32;new_session_cb:(1,74)=*(1,75)=f(1,4),384,32;remove_session_cb:(1,76)=*(1,77)=f(1,1),416,32;get_session_cb:(1,78)=*(1,79)=f(1,80)=*(1,81)=(1,73),448,32;stats:(1,82)=s44sess_connect:(1,4),0,32;sess_connect_renegotiate:(1,4),32,32;sess_connect_good:(1,4),64,32;sess_accept:(1,4),96,32;sess_accept_renegotiate:(1,4),128,32;sess_accept_good:(1,4),160,32;sess_miss:(1,4),192,32;sess_timeout:(1,4),224,32;sess_cache_full:(1,4),256,32;sess_hit:(1,4),288,32;sess_cb_hit:(1,4),320,32;;,480,352;references:(1,4),832,32;info_callback:(1,83)=*(1,84)=f(1,1),864,32;app_verify_callback:(1,85)=*(1,86)=f(1,4),896,32;app_verify_arg:(1,34),928,32;cert:(1,87)=*(1,88)=xscert_st:,960,32;read_ahead:(1,4),992,32;verify_mode:(1,4),1024,32;verify_depth:(1,4),1056,32;sid_ctx_length:(1,12),1088,32;sid_ctx:(1,89)=ar(1,6);0;31;(1,7),1120,256;default_verify_callback:(1,90)=*(1,91)=f(1,4),1376,32;purpose:(1,4),1408,32;trust:(1,4),1440,32;default_passwd_callback:(1,92)=*(1,93)=(1,94)=f(1,4),1472,32;default_passwd_callback_userdata:(1,40),1504,32;client_cert_cb:(1,85),1536,32;client_CA:(1,65),1568,32;quiet_shutdown:(1,4),1600,32;ex_data:(1,95)=(1,96)=xscrypto_ex_data_st:,1632,64;rsa_md5:(1,97)=*(1,98)=k(1,99)=(1,100)=xsenv_md_st:,1696,32;md5:(1,97),1728,32;sha1:(1,97),1760,32;extra_certs:(1,65),1792,32;comp_methods:(1,65),1824,32;;SSL_METHOD:t(1,63)ssl_method_st:T(1,64)=s100version:(1,4),0,32;ssl_new:(1,101)=*(1,102)=f(1,4),32,32;ssl_clear:(1,103)=*(1,104)=f(1,1),64,32;ssl_free:(1,103),96,32;ssl_accept:(1,101),128,32;ssl_connect:(1,101),160,32;ssl_read:(1,105)=*(1,106)=f(1,4),192,32;ssl_peek:(1,105),224,32;ssl_write:(1,107)=*(1,108)=f(1,4),256,32;ssl_shutdown:(1,101),288,32;ssl_renegotiate:(1,101),320,32;ssl_renegotiate_check:(1,101),352,32;ssl_ctrl:(1,109)=*(1,110)=f(1,21),384,32;ssl_ctx_ctrl:(1,111)=*(1,112)=f(1,21),416,32;get_cipher_by_char:(1,113)=*(1,114)=f(1,115)=*(1,116)=(1,117)=xsssl_cipher_st:,448,32;put_cipher_by_char:(1,118)=*(1,119)=f(1,4),480,32;ssl_pending:(1,101),512,32;num_ciphers:(1,120)=*(1,121)=f(1,4),544,32;get_cipher:(1,122)=*(1,123)=f(1,115),576,32;get_ssl_method:(1,124)=*(1,125)=f(1,126)=*(1,64),608,32;get_timeout:(1,127)=*(1,128)=f(1,21),640,32;ssl3_enc:(1,129)=*(1,130)=xsssl3_enc_method:,672,32;ssl_version:(1,85),704,32;ssl_callback_ctrl:(1,131)=*(1,132)=f(1,21),736,32;ssl_ctx_callback_ctrl:(1,133)=*(1,134)=f(1,21),768,32;;STACK:t(1,66)stack_st:T(1,67)=s20num:(1,4),0,32;data:(1,135)=*(1,34),32,32;sorted:(1,4),64,32;num_alloc:(1,4),96,32;comp:(1,136)=*(1,137)=f(1,4),128,32;;x509_store_st:T(1,69)=s36cache:(1,4),0,32;objs:(1,65),32,32;get_cert_methods:(1,65),64,32;verify:(1,138)=*(1,139)=f(1,4),96,32;verify_cb:(1,90),128,32;ex_data:(1,95),160,64;references:(1,4),224,32;depth:(1,4),256,32;;lhash_st:T(1,71)=s96b:(1,140)=*(1,141)=*(1,142)=(1,143)=xslhash_node_st:,0,32;comp:(1,85),32,32;hash:(1,144)=*(1,145)=f(1,8),64,32;num_nodes:(1,12),96,32;num_alloc_nodes:(1,12),128,32;p:(1,12),160,32;pmax:(1,12),192,32;up_load:(1,8),224,32;down_load:(1,8),256,32;num_items:(1,8),288,32;num_expands:(1,8),320,32;num_expand_reallocs:(1,8),352,32;num_contracts:(1,8),384,32;num_contract_reallocs:(1,8),416,32;num_hash_calls:(1,8),448,32;num_comp_calls:(1,8),480,32;num_insert:(1,8),512,32;num_replace:(1,8),544,32;num_delete:(1,8),576,32;num_no_delete:(1,8),608,32;num_retrieve:(1,8),640,32;num_retrieve_miss:(1,8),672,32;num_hash_comps:(1,8),704,32;error:(1,4),736,32;;ssl_session_st:T(1,73)=s200ssl_version:(1,4),0,32;key_arg_length:(1,12),32,32;key_arg:(1,146)=ar(1,6);0;7;(1,7),64,64;master_key_length:(1,4),128,32;master_key:(1,147)=ar(1,6);0;47;(1,7),160,384;session_id_length:(1,12),544,32;session_id:(1,89),576,256;sid_ctx_length:(1,12),832,32;sid_ctx:(1,89),864,256;not_resumable:(1,4),1120,32;sess_cert:(1,148)=*(1,149)=xssess_cert_st:,1152,32;peer:(1,150)=*(1,151)=(1,152)=xsx509_st:,1184,32;verify_result:(1,21),1216,32;references:(1,4),1248,32;timeout:(1,21),1280,32;time:(1,21),1312,32;compress_meth:(1,4),1344,32;cipher:(1,115),1376,32;cipher_id:(1,8),1408,32;ciphers:(1,65),1440,32;ex_data:(1,95),1472,64;prev:(1,72),1536,32;next:(1,72),1568,32;;SSL_SESSION:t(1,81)pem_password_cb:t(1,93)CRYPTO_EX_DATA:t(1,95)crypto_ex_data_st:T(1,96)=s8sk:(1,65),0,32;dummy:(1,4),32,32;;EVP_MD:t(1,99)env_md_st:T(1,100)=s60type:(1,4),0,32;pkey_type:(1,4),32,32;md_size:(1,4),64,32;init:(1,83),96,32;update:(1,83),128,32;final:(1,83),160,32;sign:(1,85),192,32;verify:(1,85),224,32;required_pkey_type:(1,153)=ar(1,6);0;4;(1,4),256,160;block_size:(1,4),416,32;ctx_size:(1,4),448,32;;SSL_CIPHER:t(1,116)ssl_cipher_st:T(1,117)=s40valid:(1,4),0,32;name:(1,154)=*(1,155)=k(1,32),32,32;id:(1,8),64,32;algorithms:(1,8),96,32;algo_strength:(1,8),128,32;algorithm2:(1,8),160,32;strength_bits:(1,4),192,32;alg_bits:(1,4),224,32;mask:(1,8),256,32;mask_strength:(1,8),288,32;;LHASH_NODE:t(1,142)lhash_node_st:T(1,143)=s12data:(1,40),0,32;next:(1,156)=*(1,143),32,32;hash:(1,8),64,32;;X509:t(1,151)x509_st:T(1,152)=s84cert_info:(1,157)=*(1,158)=(1,159)=xsx509_cinf_st:,0,32;sig_alg:(1,160)=*(1,161)=(1,162)=xsX509_algor_st:,32,32;signature:(1,163)=*(1,164)=(1,165)=xsasn1_string_st:,64,32;valid:(1,4),96,32;references:(1,4),128,32;name:(1,34),160,32;ex_data:(1,95),192,64;ex_pathlen:(1,21),256,32;ex_flags:(1,8),288,32;ex_kusage:(1,8),320,32;ex_xkusage:(1,8),352,32;ex_nscert:(1,8),384,32;skid:(1,166)=*(1,167)=(1,165),416,32;akid:(1,168)=*(1,169)=xsAUTHORITY_KEYID_st:,448,32;sha1_hash:(1,170)=ar(1,6);0;19;(1,7),480,160;aux:(1,171)=*(1,172)=(1,173)=xsx509_cert_aux_st:,640,32;;X509_CINF:t(1,158)x509_cinf_st:T(1,159)=s40version:(1,174)=*(1,175)=(1,165),0,32;serialNumber:(1,174),32,32;signature:(1,160),64,32;issuer:(1,176)=*(1,177)=(1,178)=xsX509_name_st:,96,32;validity:(1,179)=*(1,180)=(1,181)=xsX509_val_st:,128,32;subject:(1,176),160,32;key:(1,182)=*(1,183)=(1,184)=xsX509_pubkey_st:,192,32;issuerUID:(1,163),224,32;subjectUID:(1,163),256,32;extensions:(1,65),288,32;;X509_ALGOR:t(1,161)X509_algor_st:T(1,162)=s8algorithm:(1,185)=*(1,186)=(1,187)=xsasn1_object_st:,0,32;parameter:(1,188)=*(1,189)=(1,190)=xsasn1_type_st:,32,32;;ASN1_BIT_STRING:t(1,164)asn1_string_st:T(1,165)=s16length:(1,4),0,32;type:(1,4),32,32;data:(1,191)=*(1,7),64,32;flags:(1,21),96,32;;ASN1_OCTET_STRING:t(1,167)X509_CERT_AUX:t(1,172)x509_cert_aux_st:T(1,173)=s20trust:(1,65),0,32;reject:(1,65),32,32;alias:(1,192)=*(1,193)=(1,165),64,32;keyid:(1,166),96,32;other:(1,65),128,32;;ASN1_INTEGER:t(1,175)X509_NAME:t(1,177)X509_name_st:T(1,178)=s16entries:(1,65),0,32;modified:(1,4),32,32;bytes:(1,194)=*(1,195)=(1,196)=xsbuf_mem_st:,64,32;hash:(1,8),96,32;;X509_VAL:t(1,180)X509_val_st:T(1,181)=s8notBefore:(1,197)=*(1,198)=(1,165),0,32;notAfter:(1,197),32,32;;X509_PUBKEY:t(1,183)X509_pubkey_st:T(1,184)=s12algor:(1,160),0,32;public_key:(1,163),32,32;pkey:(1,199)=*(1,200)=(1,201)=xsevp_pkey_st:,64,32;;ASN1_OBJECT:t(1,186)asn1_object_st:T(1,187)=s24sn:(1,154),0,32;ln:(1,154),32,32;nid:(1,4),64,32;length:(1,4),96,32;data:(1,191),128,32;flags:(1,4),160,32;;ASN1_TYPE:t(1,189)asn1_type_st:T(1,190)=s8type:(1,4),0,32;value:(1,202)=u4ptr:(1,34),0,32;boolean:(1,203)=(1,4),0,32;asn1_string:(1,204)=*(1,205)=(1,165),0,32;object:(1,185),0,32;integer:(1,174),0,32;enumerated:(1,206)=*(1,207)=(1,165),0,32;bit_string:(1,163),0,32;octet_string:(1,166),0,32;printablestring:(1,208)=*(1,209)=(1,165),0,32;t61string:(1,210)=*(1,211)=(1,165),0,32;ia5string:(1,212)=*(1,213)=(1,165),0,32;generalstring:(1,214)=*(1,215)=(1,165),0,32;bmpstring:(1,216)=*(1,217)=(1,165),0,32;universalstring:(1,218)=*(1,219)=(1,165),0,32;utctime:(1,220)=*(1,221)=(1,165),0,32;generalizedtime:(1,222)=*(1,223)=(1,165),0,32;visiblestring:(1,224)=*(1,225)=(1,165),0,32;utf8string:(1,192),0,32;set:(1,204),0,32;sequence:(1,204),0,32;;,32,32;;ASN1_UTF8STRING:t(1,193)BUF_MEM:t(1,195)buf_mem_st:T(1,196)=s12length:(1,4),0,32;data:(1,34),32,32;max:(1,4),64,32;;ASN1_TIME:t(1,198)EVP_PKEY:t(1,200)evp_pkey_st:T(1,201)=s24type:(1,4),0,32;save_type:(1,4),32,32;references:(1,4),64,32;pkey:(1,226)=u4ptr:(1,34),0,32;rsa:(1,227)=*(1,228)=xsrsa_st:,0,32;dsa:(1,229)=*(1,230)=xsdsa_st:,0,32;dh:(1,231)=*(1,232)=xsdh_st:,0,32;;,96,32;save_parameters:(1,4),128,32;attributes:(1,65),160,32;;ASN1_BOOLEAN:t(1,203)ASN1_STRING:t(1,205)ASN1_ENUMERATED:t(1,207)ASN1_PRINTABLESTRING:t(1,209)ASN1_T61STRING:t(1,211)ASN1_IA5STRING:t(1,213)ASN1_GENERALSTRING:t(1,215)ASN1_BMPSTRING:t(1,217)ASN1_UNIVERSALSTRING:t(1,219)ASN1_UTCTIME:t(1,221)ASN1_GENERALIZEDTIME:t(1,223)ASN1_VISIBLESTRING:t(1,225)rsa_st:T(1,228)=s80pad:(1,4),0,32;version:(1,4),32,32;meth:(1,233)=*(1,234)=(1,235)=xsrsa_meth_st:,64,32;n:(1,236)=*(1,237)=(1,238)=xsbignum_st:,96,32;e:(1,236),128,32;d:(1,236),160,32;p:(1,236),192,32;q:(1,236),224,32;dmp1:(1,236),256,32;dmq1:(1,236),288,32;iqmp:(1,236),320,32;ex_data:(1,95),352,64;references:(1,4),416,32;flags:(1,4),448,32;_method_mod_n:(1,239)=*(1,240)=(1,241)=xsbn_mont_ctx_st:,480,32;_method_mod_p:(1,239),512,32;_method_mod_q:(1,239),544,32;bignum_data:(1,34),576,32;blinding:(1,242)=*(1,243)=(1,244)=xsbn_blinding_st:,608,32;;dsa_st:T(1,230)=s64pad:(1,4),0,32;version:(1,4),32,32;write_params:(1,4),64,32;p:(1,236),96,32;q:(1,236),128,32;g:(1,236),160,32;pub_key:(1,236),192,32;priv_key:(1,236),224,32;kinv:(1,236),256,32;r:(1,236),288,32;flags:(1,4),320,32;method_mont_p:(1,34),352,32;references:(1,4),384,32;ex_data:(1,95),416,64;meth:(1,245)=*(1,246)=(1,247)=xsdsa_method:,480,32;;dh_st:T(1,232)=s72pad:(1,4),0,32;version:(1,4),32,32;p:(1,236),64,32;g:(1,236),96,32;length:(1,4),128,32;pub_key:(1,236),160,32;priv_key:(1,236),192,32;flags:(1,4),224,32;method_mont_p:(1,34),256,32;q:(1,236),288,32;j:(1,236),320,32;seed:(1,191),352,32;seedlen:(1,4),384,32;counter:(1,236),416,32;references:(1,4),448,32;ex_data:(1,95),480,64;meth:(1,248)=*(1,249)=(1,250)=xsdh_method:,544,32;;RSA_METHOD:t(1,234)rsa_meth_st:T(1,235)=s52name:(1,154),0,32;rsa_pub_enc:(1,251)=*(1,252)=f(1,4),32,32;rsa_pub_dec:(1,251),64,32;rsa_priv_enc:(1,251),96,32;rsa_priv_dec:(1,251),128,32;rsa_mod_exp:(1,253)=*(1,254)=f(1,4),160,32;bn_mod_exp:(1,255)=*(1,256)=f(1,4),192,32;init:(1,257)=*(1,258)=f(1,4),224,32;finish:(1,257),256,32;flags:(1,4),288,32;app_data:(1,34),320,32;rsa_sign:(1,259)=*(1,260)=f(1,4),352,32;rsa_verify:(1,261)=*(1,262)=f(1,4),384,32;;BIGNUM:t(1,237)bignum_st:T(1,238)=s20d:(1,263)=*(1,8),0,32;top:(1,4),32,32;dmax:(1,4),64,32;neg:(1,4),96,32;flags:(1,4),128,32;;BN_MONT_CTX:t(1,240)bn_mont_ctx_st:T(1,241)=s72ri:(1,4),0,32;RR:(1,237),32,160;N:(1,237),192,160;Ni:(1,237),352,160;n0:(1,8),512,32;flags:(1,4),544,32;;BN_BLINDING:t(1,243)bn_blinding_st:T(1,244)=s16init:(1,4),0,32;A:(1,236),32,32;Ai:(1,236),64,32;mod:(1,236),96,32;;DSA_METHOD:t(1,246)dsa_method:T(1,247)=s40name:(1,154),0,32;dsa_do_sign:(1,264)=*(1,265)=f(1,266)=*(1,267)=(1,268)=xsDSA_SIG_st:,32,32;dsa_sign_setup:(1,269)=*(1,270)=f(1,4),64,32;dsa_do_verify:(1,271)=*(1,272)=f(1,4),96,32;dsa_mod_exp:(1,273)=*(1,274)=f(1,4),128,32;bn_mod_exp:(1,275)=*(1,276)=f(1,4),160,32;init:(1,277)=*(1,278)=f(1,4),192,32;finish:(1,277),224,32;flags:(1,4),256,32;app_data:(1,34),288,32;;DH_METHOD:t(1,249)dh_method:T(1,250)=s32name:(1,154),0,32;generate_key:(1,279)=*(1,280)=f(1,4),32,32;compute_key:(1,281)=*(1,282)=f(1,4),64,32;bn_mod_exp:(1,283)=*(1,284)=f(1,4),96,32;init:(1,279),128,32;finish:(1,279),160,32;flags:(1,4),192,32;app_data:(1,34),224,32;;DSA_SIG:t(1,267)DSA_SIG_st:T(1,268)=s8r:(1,236),0,32;s:(1,236),32,32;;SSL:t(1,285)=(1,286)=xsssl_st:ssl_st:T(1,286)=s248version:(1,4),0,32;type:(1,4),32,32;method:(1,62),64,32;rbio:(1,287)=*(1,288)=(1,289)=xsbio_st:,96,32;wbio:(1,287),128,32;bbio:(1,287),160,32;rwstate:(1,4),192,32;in_handshake:(1,4),224,32;handshake_func:(1,85),256,32;server:(1,4),288,32;new_session:(1,4),320,32;quiet_shutdown:(1,4),352,32;shutdown:(1,4),384,32;state:(1,4),416,32;rstate:(1,4),448,32;init_buf:(1,194),480,32;init_num:(1,4),512,32;init_off:(1,4),544,32;packet:(1,191),576,32;packet_length:(1,12),608,32;s2:(1,290)=*(1,291)=xsssl2_state_st:,640,32;s3:(1,292)=*(1,293)=xsssl3_state_st:,672,32;read_ahead:(1,4),704,32;hit:(1,4),736,32;purpose:(1,4),768,32;trust:(1,4),800,32;cipher_list:(1,65),832,32;cipher_list_by_id:(1,65),864,32;enc_read_ctx:(1,294)=*(1,295)=(1,296)=xsevp_cipher_ctx_st:,896,32;read_hash:(1,97),928,32;expand:(1,297)=*(1,298)=(1,299)=xscomp_ctx_st:,960,32;enc_write_ctx:(1,294),992,32;write_hash:(1,97),1024,32;compress:(1,297),1056,32;cert:(1,87),1088,32;sid_ctx_length:(1,12),1120,32;sid_ctx:(1,89),1152,256;session:(1,80),1408,32;verify_mode:(1,4),1440,32;verify_depth:(1,4),1472,32;verify_callback:(1,90),1504,32;info_callback:(1,83),1536,32;error:(1,4),1568,32;error_code:(1,4),1600,32;ctx:(1,59),1632,32;debug:(1,4),1664,32;verify_result:(1,21),1696,32;ex_data:(1,95),1728,64;client_CA:(1,65),1792,32;references:(1,4),1824,32;options:(1,8),1856,32;mode:(1,8),1888,32;first_packet:(1,4),1920,32;client_version:(1,4),1952,32;;BIO:t(1,288)bio_st:T(1,289)=s64method:(1,300)=*(1,301)=(1,302)=xsbio_method_st:,0,32;callback:(1,303)=*(1,304)=f(1,21),32,32;cb_arg:(1,34),64,32;init:(1,4),96,32;shutdown:(1,4),128,32;flags:(1,4),160,32;retry_reason:(1,4),192,32;num:(1,4),224,32;ptr:(1,40),256,32;next_bio:(1,305)=*(1,289),288,32;prev_bio:(1,305),320,32;references:(1,4),352,32;num_read:(1,8),384,32;num_write:(1,8),416,32;ex_data:(1,95),448,64;;ssl2_state_st:T(1,291)=s292three_byte_header:(1,4),0,32;clear_text:(1,4),32,32;escape:(1,4),64,32;ssl2_rollback:(1,4),96,32;wnum:(1,12),128,32;wpend_tot:(1,4),160,32;wpend_buf:(1,306)=*(1,307)=k(1,7),192,32;wpend_off:(1,4),224,32;wpend_len:(1,4),256,32;wpend_ret:(1,4),288,32;rbuf_left:(1,4),320,32;rbuf_offs:(1,4),352,32;rbuf:(1,191),384,32;wbuf:(1,191),416,32;write_ptr:(1,191),448,32;padding:(1,12),480,32;rlength:(1,12),512,32;ract_data_length:(1,4),544,32;wlength:(1,12),576,32;wact_data_length:(1,4),608,32;ract_data:(1,191),640,32;wact_data:(1,191),672,32;mac_data:(1,191),704,32;pad_data:(1,191),736,32;read_key:(1,191),768,32;write_key:(1,191),800,32;challenge_length:(1,12),832,32;challenge:(1,89),864,256;conn_id_length:(1,12),1120,32;conn_id:(1,308)=ar(1,6);0;15;(1,7),1152,128;key_material_length:(1,12),1280,32;key_material:(1,147),1312,384;read_sequence:(1,8),1696,32;write_sequence:(1,8),1728,32;tmp:(1,309)=s72conn_id_length:(1,12),0,32;cert_type:(1,12),32,32;cert_length:(1,12),64,32;csl:(1,4),96,32;clear:(1,4),128,32;enc:(1,12),160,32;ccl:(1,89),192,256;cipher_spec_length:(1,4),448,32;session_id_length:(1,12),480,32;clen:(1,12),512,32;rlen:(1,12),544,32;;,1760,576;;ssl3_state_st:T(1,293)=s904flags:(1,21),0,32;delay_buf_pop_ret:(1,4),32,32;read_sequence:(1,146),64,64;read_mac_secret:(1,310)=ar(1,6);0;35;(1,7),128,288;write_sequence:(1,146),416,64;write_mac_secret:(1,310),480,288;server_random:(1,89),768,256;client_random:(1,89),1024,256;rbuf:(1,311)=(1,312)=xsssl3_buffer_st:,1280,96;wbuf:(1,311),1376,96;rrec:(1,313)=(1,314)=xsssl3_record_st:,1472,192;wrec:(1,313),1664,192;alert_fragment:(1,315)=ar(1,6);0;1;(1,7),1856,16;alert_fragment_len:(1,12),1888,32;handshake_fragment:(1,316)=ar(1,6);0;3;(1,7),1920,32;handshake_fragment_len:(1,12),1952,32;wnum:(1,12),1984,32;wpend_tot:(1,4),2016,32;wpend_type:(1,4),2048,32;wpend_ret:(1,4),2080,32;wpend_buf:(1,306),2112,32;finish_dgst1:(1,317)=(1,318)=xsenv_md_ctx_st:,2144,1216;finish_dgst2:(1,317),3360,1216;change_cipher_spec:(1,4),4576,32;warn_alert:(1,4),4608,32;fatal_alert:(1,4),4640,32;alert_dispatch:(1,4),4672,32;send_alert:(1,315),4704,16;renegotiate:(1,4),4736,32;total_renegotiations:(1,4),4768,32;num_renegotiations:(1,4),4800,32;in_read_app_data:(1,4),4832,32;tmp:(1,319)=s296cert_verify_md:(1,320)=ar(1,6);0;71;(1,7),0,576;finish_md:(1,320),576,576;finish_md_len:(1,4),1152,32;peer_finish_md:(1,320),1184,576;peer_finish_md_len:(1,4),1760,32;message_size:(1,8),1792,32;message_type:(1,4),1824,32;new_cipher:(1,115),1856,32;dh:(1,321)=*(1,322)=(1,232),1888,32;next_state:(1,4),1920,32;reuse_message:(1,4),1952,32;cert_req:(1,4),1984,32;ctype_num:(1,4),2016,32;ctype:(1,323)=ar(1,6);0;6;(1,32),2048,56;ca_names:(1,65),2112,32;use_rsa_tmp:(1,4),2144,32;key_block_length:(1,4),2176,32;key_block:(1,191),2208,32;new_sym_enc:(1,324)=*(1,325)=k(1,326)=(1,327)=xsevp_cipher_st:,2240,32;new_hash:(1,97),2272,32;new_compression:(1,328)=*(1,329)=k(1,330)=(1,331)=xsssl_comp_st:,2304,32;cert_request:(1,4),2336,32;;,4864,2368;;EVP_CIPHER_CTX:t(1,295)evp_cipher_ctx_st:T(1,296)=s4216cipher:(1,324),0,32;encrypt:(1,4),32,32;buf_len:(1,4),64,32;oiv:(1,146),96,64;iv:(1,146),160,64;buf:(1,146),224,64;num:(1,4),288,32;app_data:(1,40),320,32;key_len:(1,4),352,32;c:(1,332)=u4168rc4:(1,333)=s1048key:(1,308),0,128;ks:(1,334)=(1,335)=xsrc4_key_st:,128,8256;;,0,8384;des_ks:(1,336)=(1,337)=ar(1,6);0;15;(1,338)=xsdes_ks_struct:,0,1536;desx_cbc:(1,339)=s208ks:(1,336),0,1536;inw:(1,340)=(1,146),1536,64;outw:(1,340),1600,64;;,0,1664;des_ede:(1,341)=s576ks1:(1,336),0,1536;ks2:(1,336),1536,1536;ks3:(1,336),3072,1536;;,0,4608;idea_ks:(1,342)=(1,343)=xsidea_key_st:,0,1728;rc2:(1,344)=s260key_bits:(1,4),0,32;ks:(1,345)=(1,346)=xsrc2_key_st:,32,2048;;,0,2080;rc5:(1,347)=s144rounds:(1,4),0,32;ks:(1,348)=(1,349)=xsrc5_key_st:,32,1120;;,0,1152;bf_ks:(1,350)=(1,351)=xsbf_key_st:,0,33344;cast_ks:(1,352)=(1,353)=xscast_key_st:,0,1056;;,384,33344;;COMP_CTX:t(1,298)comp_ctx_st:T(1,299)=s28meth:(1,354)=*(1,355)=(1,356)=xscomp_method_st:,0,32;compress_in:(1,8),32,32;compress_out:(1,8),64,32;expand_in:(1,8),96,32;expand_out:(1,8),128,32;ex_data:(1,95),160,64;;BIO_METHOD:t(1,301)bio_method_st:T(1,302)=s40type:(1,4),0,32;name:(1,154),32,32;bwrite:(1,357)=*(1,358)=f(1,4),64,32;bread:(1,359)=*(1,360)=f(1,4),96,32;bputs:(1,361)=*(1,362)=f(1,4),128,32;bgets:(1,359),160,32;ctrl:(1,363)=*(1,364)=f(1,21),192,32;create:(1,365)=*(1,366)=f(1,4),224,32;destroy:(1,365),256,32;callback_ctrl:(1,367)=*(1,368)=f(1,21),288,32;;SSL3_BUFFER:t(1,311)ssl3_buffer_st:T(1,312)=s12buf:(1,191),0,32;offset:(1,4),32,32;left:(1,4),64,32;;SSL3_RECORD:t(1,313)ssl3_record_st:T(1,314)=s24type:(1,4),0,32;length:(1,12),32,32;off:(1,12),64,32;data:(1,191),96,32;input:(1,191),128,32;comp:(1,191),160,32;;EVP_MD_CTX:t(1,317)env_md_ctx_st:T(1,318)=s152digest:(1,97),0,32;md:(1,369)=u148base:(1,316),0,32;md2:(1,370)=(1,371)=xsMD2state_st:,0,1184;md5:(1,372)=(1,373)=xsMD5state_st:,0,736;md4:(1,374)=(1,375)=xsMD4state_st:,0,736;ripemd160:(1,376)=(1,377)=xsRIPEMD160state_st:,0,768;sha:(1,378)=(1,379)=xsSHAstate_st:,0,768;mdc2:(1,380)=(1,381)=xsmdc2_ctx_st:,0,256;;,32,1184;;DH:t(1,322)EVP_CIPHER:t(1,326)evp_cipher_st:T(1,327)=s52nid:(1,4),0,32;block_size:(1,4),32,32;key_len:(1,4),64,32;iv_len:(1,4),96,32;flags:(1,8),128,32;init:(1,382)=*(1,383)=f(1,4),160,32;do_cipher:(1,384)=*(1,385)=f(1,4),192,32;cleanup:(1,386)=*(1,387)=f(1,4),224,32;ctx_size:(1,4),256,32;set_asn1_parameters:(1,388)=*(1,389)=f(1,4),288,32;get_asn1_parameters:(1,388),320,32;ctrl:(1,390)=*(1,391)=f(1,4),352,32;app_data:(1,40),384,32;;SSL_COMP:t(1,330)ssl_comp_st:T(1,331)=s12id:(1,4),0,32;name:(1,34),32,32;method:(1,354),64,32;;RC4_KEY:t(1,334)rc4_key_st:T(1,335)=s1032x:(1,12),0,32;y:(1,12),32,32;data:(1,392)=ar(1,6);0;255;(1,12),64,8192;;des_key_schedule:t(1,336)des_ks_struct:T(1,338)=s12ks:(1,393)=u8cblock:(1,340),0,64;deslong:(1,394)=ar(1,6);0;1;(1,8),0,64;;,0,64;weak_key:(1,4),64,32;;des_cblock:t(1,340)IDEA_KEY_SCHEDULE:t(1,342)idea_key_st:T(1,343)=s216data:(1,395)=ar(1,6);0;8;(1,396)=ar(1,6);0;5;(1,12),0,1728;;RC2_KEY:t(1,345)rc2_key_st:T(1,346)=s256data:(1,397)=ar(1,6);0;63;(1,12),0,2048;;RC5_32_KEY:t(1,348)rc5_key_st:T(1,349)=s140rounds:(1,4),0,32;data:(1,398)=ar(1,6);0;33;(1,8),32,1088;;BF_KEY:t(1,350)bf_key_st:T(1,351)=s4168P:(1,399)=ar(1,6);0;17;(1,12),0,576;S:(1,400)=ar(1,6);0;1023;(1,12),576,32768;;CAST_KEY:t(1,352)cast_key_st:T(1,353)=s132data:(1,401)=ar(1,6);0;31;(1,8),0,1024;short_key:(1,4),1024,32;;COMP_METHOD:t(1,355)comp_method_st:T(1,356)=s32type:(1,4),0,32;name:(1,154),32,32;init:(1,85),64,32;finish:(1,83),96,32;compress:(1,85),128,32;expand:(1,85),160,32;ctrl:(1,402)=*(1,403)=f(1,21),192,32;callback_ctrl:(1,402),224,32;;MD2_CTX:t(1,370)MD2state_st:T(1,371)=s148num:(1,4),0,32;data:(1,308),32,128;cksm:(1,404)=ar(1,6);0;15;(1,12),160,512;state:(1,404),672,512;;MD5_CTX:t(1,372)MD5state_st:T(1,373)=s92A:(1,12),0,32;B:(1,12),32,32;C:(1,12),64,32;D:(1,12),96,32;Nl:(1,12),128,32;Nh:(1,12),160,32;data:(1,404),192,512;num:(1,4),704,32;;MD4_CTX:t(1,374)MD4state_st:T(1,375)=s92A:(1,12),0,32;B:(1,12),32,32;C:(1,12),64,32;D:(1,12),96,32;Nl:(1,12),128,32;Nh:(1,12),160,32;data:(1,404),192,512;num:(1,4),704,32;;RIPEMD160_CTX:t(1,376)RIPEMD160state_st:T(1,377)=s96A:(1,12),0,32;B:(1,12),32,32;C:(1,12),64,32;D:(1,12),96,32;E:(1,12),128,32;Nl:(1,12),160,32;Nh:(1,12),192,32;data:(1,404),224,512;num:(1,4),736,32;;SHA_CTX:t(1,378)SHAstate_st:T(1,379)=s96h0:(1,12),0,32;h1:(1,12),32,32;h2:(1,12),64,32;h3:(1,12),96,32;h4:(1,12),128,32;Nl:(1,12),160,32;Nh:(1,12),192,32;data:(1,404),224,512;num:(1,4),736,32;;MDC2_CTX:t(1,380)mdc2_ctx_st:T(1,381)=s32num:(1,4),0,32;data:(1,146),32,64;h:(1,340),96,64;hh:(1,340),160,64;pad_type:(1,4),224,32;;httpConnect:F(1,17)host:P(1,154)port:P(1,4)encrypt:r(1,41)httpConnectEncrypt:F(1,17)host:P(1,154)port:P(1,4)encrypt:P(1,41)http:r(1,17)hostaddr:r(1,405)=*(1,406)=xshostent:hostent:T(1,406)=s20h_name:(1,34),0,32;h_aliases:(1,135),32,32;h_addrtype:(1,4),64,32;h_length:(1,4),96,32;h_addr_list:(1,135),128,32;;httpEncryption:F(1,4)http:P(1,17)e:P(1,41)httpReconnect:F(1,4)http:P(1,17)val:(1,4)context:r(1,59)conn:r(1,407)=*(1,285)_packed_ip.0_packed_ptr.1_host_ip.2_sLoopback.3/usr/include/ctype.hhttp.chttpGetHostByName:F(1,405)name:P(1,154)ip:(1,408)=ar(1,6);0;3;(1,12)packed_ip:V(1,12)packed_ptr:V(1,409)=ar(1,6);0;1;(1,34)host_ip:V(1,406)sLoopback:V(1,410)=ar(1,6);0;9;(1,32)_c:r(1,4)/usr/include/ctype.hhttp.c/usr/include/ctype.hhttp.chttpSeparate:F(1,1)uri:p(1,154)method:P(1,34)username:P(1,34)host:P(1,34)port:P(1,411)=*(1,4)resource:P(1,34)ptr:r(1,34)atsign:r(1,154)slash:r(1,154)safeuri:(1,412)=ar(1,6);0;1023;(1,32)_c:r(1,4)_c:r(1,4)/usr/include/ctype.hhttp.c/usr/include/ctype.hhttp.c/usr/include/ctype.hhttp.c/usr/include/ctype.hhttp.c/usr/include/ctype.hhttp.c/usr/include/ctype.hhttp.chttpGetSubField:F(1,34)http:P(1,17)field:P(1,413)=(1,414)=eHTTP_FIELD_UNKNOWN:-1,HTTP_FIELD_ACCEPT_LANGUAGE:0,HTTP_FIELD_ACCEPT_RANGES:1,HTTP_FIELD_AUTHORIZATION:2,HTTP_FIELD_CONNECTION:3,HTTP_FIELD_CONTENT_ENCODING:4,HTTP_FIELD_CONTENT_LANGUAGE:5,HTTP_FIELD_CONTENT_LENGTH:6,HTTP_FIELD_CONTENT_LOCATION:7,HTTP_FIELD_CONTENT_MD5:8,HTTP_FIELD_CONTENT_RANGE:9,HTTP_FIELD_CONTENT_TYPE:10,HTTP_FIELD_CONTENT_VERSION:11,HTTP_FIELD_DATE:12,HTTP_FIELD_HOST:13,HTTP_FIELD_IF_MODIFIED_SINCE:14,HTTP_FIELD_IF_UNMODIFIED_SINCE:15,HTTP_FIELD_KEEP_ALIVE:16,HTTP_FIELD_LAST_MODIFIED:17,HTTP_FIELD_LINK:18,HTTP_FIELD_LOCATION:19,HTTP_FIELD_RANGE:20,HTTP_FIELD_REFERER:21,HTTP_FIELD_RETRY_AFTER:22,HTTP_FIELD_TRANSFER_ENCODING:23,HTTP_FIELD_UPGRADE:24,HTTP_FIELD_USER_AGENT:25,HTTP_FIELD_WWW_AUTHENTICATE:26,HTTP_FIELD_MAX:27,;name:P(1,154)value:P(1,34)http_field_t:t(1,413) :T(1,414)fptr:r(1,154)temp:(1,31)ptr:r(1,34)c:r(1,4)c:r(1,4)c:r(1,4)httpSetField:F(1,1)http:P(1,17)field:P(1,413)value:P(1,154)httpDelete:F(1,4)http:P(1,17)uri:P(1,154)httpGet:F(1,4)http:P(1,17)uri:P(1,154)httpHead:F(1,4)http:P(1,17)uri:P(1,154)httpOptions:F(1,4)http:P(1,17)uri:P(1,154)httpPost:F(1,4)http:P(1,17)uri:P(1,154)httpPut:F(1,4)http:P(1,17)uri:P(1,154)httpTrace:F(1,4)http:P(1,17)uri:P(1,154)httpFlush:F(1,1)http:P(1,17)buffer:(1,415)=ar(1,6);0;8191;(1,32)httpRead:F(1,4)http:P(1,17)buffer:P(1,34)length:P(1,4)bytes:r(1,4)len:(1,416)=ar(1,6);0;31;(1,32)httpWrite:F(1,4)http:P(1,17)buffer:P(1,154)length:P(1,4)tbytes:r(1,4)bytes:r(1,4)httpGets:F(1,34)line:P(1,34)length:P(1,4)http:P(1,17)lineptr:r(1,34)bufptr:r(1,34)bufend:r(1,34)bytes:r(1,4)httpPrintf:F(1,4)http:P(1,17)format:P(1,154)bytes:r(1,4)nbytes:r(1,4)tbytes:r(1,4)buf:(1,37)bufptr:r(1,34)httpStatus:F(1,154)status:P(1,24)_datetime.4httpGetDateString:F(1,154)t:p(1,20)tdate:r(1,417)=*(1,418)=xstm:tm:T(1,418)=s44tm_sec:(1,4),0,32;tm_min:(1,4),32,32;tm_hour:(1,4),64,32;tm_mday:(1,4),96,32;tm_mon:(1,4),128,32;tm_year:(1,4),160,32;tm_wday:(1,4),192,32;tm_yday:(1,4),224,32;tm_isdst:(1,4),256,32;tm_gmtoff:(1,21),288,32;tm_zone:(1,34),320,32;;datetime:V(1,31)httpGetDateTime:F(1,20)s:P(1,154)i:r(1,4)tdate:(1,418)mon:(1,419)=ar(1,6);0;15;(1,32)day:(1,4)year:(1,4)hour:(1,4)min:(1,4)sec:(1,4)/usr/include/ctype.hhttp.chttpUpdate:F(1,24)http:P(1,17)line:(1,412)value:r(1,34)field:r(1,413)major:(1,4)minor:(1,4)status:(1,24)context:r(1,59)conn:r(1,407)c:r(1,4)httpDecode64:F(1,34)out:P(1,34)in:P(1,154)pos:r(1,4)base64:r(1,4)outptr:r(1,34)pos:r(1,4)base64:r(1,4)outptr:r(1,34)_base64.5httpEncode64:F(1,34)out:P(1,34)in:P(1,154)outptr:r(1,34)base64:V(1,420)=ar(1,6);0;64;(1,32)outptr:r(1,34)base64:V(1,420)httpGetLength:F(1,4)http:P(1,17)_http_fieldhttp_field:f(1,413)name:P(1,154)i:r(1,4)_codes.6_hex.7_http_sendhttp_send:f(1,4)http:P(1,17)request:P(1,22)uri:P(1,154)ptr:r(1,34)buf:(1,412)codes:V(1,421)=ar(1,6);0;12;(1,154)hex:V(1,154)_http_upgradehttp_upgrade:f(1,4)http:P(1,17)ret:r(1,4)myhttp:(1,18)http_fields:S(1,422)=ar(1,6);0;26;(1,154)days:S(1,423)=ar(1,6);0;6;(1,154)months:S(1,424)=ar(1,6);0;11;(1,154)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/ipp.cgcc2_compiled.ipp.c/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/string.h/usr/include/strings.hlanguage.h/usr/include/locale.hipp.hhttp.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hdebug.h_ipp_portippAddBoolean:F(1,1)=*(1,2)=(1,3)=xsipp_attribute_s:ipp_attribute_t:t(1,2)ipp_attribute_s:T(1,3)=s32next:(1,4)=*(1,3),0,32;group_tag:(1,5)=(1,6)=eIPP_TAG_ZERO:0,IPP_TAG_OPERATION:1,IPP_TAG_JOB:2,IPP_TAG_END:3,IPP_TAG_PRINTER:4,IPP_TAG_UNSUPPORTED_GROUP:5,IPP_TAG_SUBSCRIPTION:6,IPP_TAG_EVENT_NOTIFICATION:7,IPP_TAG_UNSUPPORTED_VALUE:16,IPP_TAG_DEFAULT:17,IPP_TAG_UNKNOWN:18,IPP_TAG_NOVALUE:19,IPP_TAG_NOTSETTABLE:21,IPP_TAG_DELETEATTR:22,IPP_TAG_ADMINDEFINE:23,IPP_TAG_INTEGER:33,IPP_TAG_BOOLEAN:34,IPP_TAG_ENUM:35,IPP_TAG_STRING:48,IPP_TAG_DATE:49,IPP_TAG_RESOLUTION:50,IPP_TAG_RANGE:51,IPP_TAG_BEGIN_COLLECTION:52,IPP_TAG_TEXTLANG:53,IPP_TAG_NAMELANG:54,IPP_TAG_END_COLLECTION:55,IPP_TAG_TEXT:65,IPP_TAG_NAME:66,IPP_TAG_KEYWORD:68,IPP_TAG_URI:69,IPP_TAG_URISCHEME:70,IPP_TAG_CHARSET:71,IPP_TAG_LANGUAGE:72,IPP_TAG_MIMETYPE:73,IPP_TAG_MEMBERNAME:74,IPP_TAG_MASK:2147483647,IPP_TAG_COPY:-2147483648,;,32,32;value_tag:(1,5),64,32;name:(1,7)=*(1,8)=r(1,8);0;127;,96,32;num_values:(1,9)=r(1,9);-2147483648;2147483647;,128,32;values:(1,10)=ar(1,11)=r(1,11);0000000000000;0037777777777;;0;0;(1,12)=(1,13)=u12integer:(1,9),0,32;boolean:(1,8),0,8;date:(1,14)=ar(1,11);0;10;(1,15)=(1,16)=@s8;r(1,16);0;255;,0,88;resolution:(1,17)=s12xres:(1,9),0,32;yres:(1,9),32,32;units:(1,18)=(1,19)=eIPP_RES_PER_INCH:3,IPP_RES_PER_CM:4,;,64,32;;,0,96;range:(1,20)=s8lower:(1,9),0,32;upper:(1,9),32,32;;,0,64;string:(1,21)=s8charset:(1,7),0,32;text:(1,7),32,32;;,0,64;unknown:(1,22)=s8length:(1,9),0,32;data:(1,23)=*(1,24)=(1,24),32,32;;,0,64;;,160,96;;ipp_tag_t:t(1,5) :T(1,6)char:t(1,8)int:t(1,9)long unsigned int:t(1,25)=r(1,25);0000000000000;0037777777777;ipp_value_t:t(1,12)ipp_uchar_t:t(1,15)unsigned char:t(1,16)ipp_res_t:t(1,18) :T(1,19)void:t(1,24)ipp:P(1,26)=*(1,27)=(1,28)=s32state:(1,29)=(1,30)=eIPP_ERROR:-1,IPP_IDLE:0,IPP_HEADER:1,IPP_ATTRIBUTE:2,IPP_DATA:3,;,0,32;request:(1,31)=(1,32)=u12any:(1,33)=s12version:(1,34)=ar(1,11);0;1;(1,15),0,16;op_status:(1,9),32,32;request_id:(1,9),64,32;;,0,96;op:(1,35)=s12version:(1,34),0,16;operation_id:(1,36)=(1,37)=eIPP_PRINT_JOB:2,IPP_PRINT_URI:3,IPP_VALIDATE_JOB:4,IPP_CREATE_JOB:5,IPP_SEND_DOCUMENT:6,IPP_SEND_URI:7,IPP_CANCEL_JOB:8,IPP_GET_JOB_ATTRIBUTES:9,IPP_GET_JOBS:10,IPP_GET_PRINTER_ATTRIBUTES:11,IPP_HOLD_JOB:12,IPP_RELEASE_JOB:13,IPP_RESTART_JOB:14,IPP_PAUSE_PRINTER:16,IPP_RESUME_PRINTER:17,IPP_PURGE_JOBS:18,IPP_SET_PRINTER_ATTRIBUTES:19,IPP_SET_JOB_ATTRIBUTES:20,IPP_GET_PRINTER_SUPPORTED_VALUES:21,IPP_CREATE_PRINTER_SUBSCRIPTION:22,IPP_CREATE_JOB_SUBSCRIPTION:23,IPP_GET_SUBSCRIPTION_ATTRIBUTES:24,IPP_GET_SUBSCRIPTIONS:25,IPP_RENEW_SUBSCRIPTION:26,IPP_CANCEL_SUBSCRIPTION:27,IPP_GET_NOTIFICATIONS:28,IPP_SEND_NOTIFICATIONS:29,IPP_GET_PRINT_SUPPORT_FILES:33,IPP_ENABLE_PRINTER:34,IPP_DISABLE_PRINTER:35,IPP_PAUSE_PRINTER_AFTER_CURRENT_JOB:36,IPP_HOLD_NEW_JOBS:37,IPP_RELEASE_HELD_NEW_JOBS:38,IPP_DEACTIVATE_PRINTER:39,IPP_ACTIVATE_PRINTER:40,IPP_RESTART_PRINTER:41,IPP_SHUTDOWN_PRINTER:42,IPP_STARTUP_PRINTER:43,IPP_REPROCESS_JOB:44,IPP_CANCEL_CURRENT_JOB:45,IPP_SUSPEND_CURRENT_JOB:46,IPP_RESUME_JOB:47,IPP_PROMOTE_JOB:48,IPP_SCHEDULE_JOB_AFTER:49,IPP_PRIVATE:16384,CUPS_GET_DEFAULT:16385,CUPS_GET_PRINTERS:16386,CUPS_ADD_PRINTER:16387,CUPS_DELETE_PRINTER:16388,CUPS_GET_CLASSES:16389,CUPS_ADD_CLASS:16390,CUPS_DELETE_CLASS:16391,CUPS_ACCEPT_JOBS:16392,CUPS_REJECT_JOBS:16393,CUPS_SET_DEFAULT:16394,CUPS_GET_DEVICES:16395,CUPS_GET_PPDS:16396,CUPS_MOVE_JOB:16397,CUPS_ADD_DEVICE:16398,CUPS_DELETE_DEVICE:16399,;,32,32;request_id:(1,9),64,32;;,0,96;status:(1,38)=s12version:(1,34),0,16;status_code:(1,39)=(1,40)=eIPP_OK:0,IPP_OK_SUBST:1,IPP_OK_CONFLICT:2,IPP_OK_IGNORED_SUBSCRIPTIONS:3,IPP_OK_IGNORED_NOTIFICATIONS:4,IPP_OK_TOO_MANY_EVENTS:5,IPP_OK_BUT_CANCEL_SUBSCRIPTION:6,IPP_REDIRECTION_OTHER_SITE:768,IPP_BAD_REQUEST:1024,IPP_FORBIDDEN:1025,IPP_NOT_AUTHENTICATED:1026,IPP_NOT_AUTHORIZED:1027,IPP_NOT_POSSIBLE:1028,IPP_TIMEOUT:1029,IPP_NOT_FOUND:1030,IPP_GONE:1031,IPP_REQUEST_ENTITY:1032,IPP_REQUEST_VALUE:1033,IPP_DOCUMENT_FORMAT:1034,IPP_ATTRIBUTES:1035,IPP_URI_SCHEME:1036,IPP_CHARSET:1037,IPP_CONFLICT:1038,IPP_COMPRESSION_NOT_SUPPORTED:1039,IPP_COMPRESSION_ERROR:1040,IPP_DOCUMENT_FORMAT_ERROR:1041,IPP_DOCUMENT_ACCESS_ERROR:1042,IPP_ATTRIBUTES_NOT_SETTABLE:1043,IPP_IGNORED_ALL_SUBSCRIPTIONS:1044,IPP_TOO_MANY_SUBSCRIPTIONS:1045,IPP_IGNORED_ALL_NOTIFICATIONS:1046,IPP_PRINT_SUPPORT_FILE_NOT_FOUND:1047,IPP_INTERNAL_ERROR:1280,IPP_OPERATION_NOT_SUPPORTED:1281,IPP_SERVICE_UNAVAILABLE:1282,IPP_VERSION_NOT_SUPPORTED:1283,IPP_DEVICE_ERROR:1284,IPP_TEMPORARY_ERROR:1285,IPP_NOT_ACCEPTING:1286,IPP_PRINTER_BUSY:1287,IPP_ERROR_JOB_CANCELLED:1288,IPP_MULTIPLE_JOBS_NOT_SUPPORTED:1289,IPP_PRINTER_IS_DEACTIVATED:1290,;,32,32;request_id:(1,9),64,32;;,0,96;;,32,96;attrs:(1,1),128,32;last:(1,1),160,32;current:(1,1),192,32;curtag:(1,5),224,32;;group:P(1,5)name:P(1,41)=*(1,42)=k(1,8)value:P(1,8)ipp_t:t(1,27)ipp_state_t:t(1,29) :T(1,30)ipp_request_t:t(1,31)ipp_op_t:t(1,36) :T(1,37)ipp_status_t:t(1,39) :T(1,40)attr:r(1,1)ippAddBooleans:F(1,1)ipp:P(1,26)group:P(1,5)name:P(1,41)num_values:P(1,9)values:P(1,41)i:r(1,9)attr:r(1,1)value:r(1,43)=*(1,12)ippAddDate:F(1,1)ipp:P(1,26)group:P(1,5)name:P(1,41)value:P(1,44)=*(1,45)=k(1,15)attr:r(1,1)ippAddInteger:F(1,1)ipp:P(1,26)group:P(1,5)type:P(1,5)name:P(1,41)value:P(1,9)attr:r(1,1)ippAddIntegers:F(1,1)ipp:P(1,26)group:P(1,5)type:P(1,5)name:P(1,41)num_values:P(1,9)values:P(1,46)=*(1,47)=k(1,9)attr:r(1,1)value:r(1,43)/usr/include/ctype.hipp.cippAddString:F(1,1)ipp:P(1,26)group:P(1,5)type:P(1,5)name:P(1,41)charset:P(1,41)value:P(1,41)attr:r(1,1)p:r(1,7)ippAddStrings:F(1,1)ipp:P(1,26)group:P(1,5)type:P(1,5)name:P(1,41)num_values:P(1,9)charset:P(1,41)values:P(1,48)=*(1,41)i:r(1,9)attr:r(1,1)value:r(1,43)ippAddRange:F(1,1)ipp:P(1,26)group:P(1,5)name:P(1,41)lower:P(1,9)upper:P(1,9)attr:r(1,1)ippAddRanges:F(1,1)ipp:P(1,26)group:P(1,5)name:P(1,41)num_values:P(1,9)lower:P(1,46)upper:P(1,46)i:r(1,9)attr:r(1,1)value:r(1,43)ippAddResolution:F(1,1)ipp:P(1,26)group:P(1,5)name:P(1,41)units:P(1,18)xres:P(1,9)yres:P(1,9)attr:r(1,1)ippAddResolutions:F(1,1)ipp:P(1,26)group:P(1,5)name:P(1,41)num_values:P(1,9)units:P(1,18)xres:P(1,46)yres:P(1,46)i:r(1,9)attr:r(1,1)value:r(1,43)ippAddSeparator:F(1,1)ipp:P(1,26)attr:r(1,1)ippDateToTime:F(1,49)=(1,50)=r(1,50);-2147483648;2147483647;time_t:t(1,49)long int:t(1,50)date:P(1,44)unixdate:(1,51)=xstm:tm:T(1,51)=s44tm_sec:(1,9),0,32;tm_min:(1,9),32,32;tm_hour:(1,9),64,32;tm_mday:(1,9),96,32;tm_mon:(1,9),128,32;tm_year:(1,9),160,32;tm_wday:(1,9),192,32;tm_yday:(1,9),224,32;tm_isdst:(1,9),256,32;tm_gmtoff:(1,50),288,32;tm_zone:(1,7),320,32;;t:r(1,49)ippDelete:F(1,24)ipp:P(1,26)attr:r(1,1)next:r(1,1)_unknown.0_status_oks.1_status_400s.2_status_500s.3ippErrorString:F(1,41)error:P(1,39)unknown:V(1,52)=ar(1,11);0;254;(1,8)status_oks:V(1,53)=ar(1,11);0;6;(1,41)status_400s:V(1,54)=ar(1,11);0;23;(1,41)status_500s:V(1,55)=ar(1,11);0;10;(1,41)ippFindAttribute:F(1,1)ipp:P(1,26)name:P(1,41)type:P(1,5)ippFindNextAttribute:F(1,1)ipp:P(1,26)name:P(1,41)type:P(1,5)attr:r(1,1)value_tag:r(1,5)ippLength:F(1,56)=(1,25)size_t:t(1,56)ipp:P(1,26)i:r(1,9)bytes:r(1,9)attr:r(1,1)group:r(1,5)value:r(1,43)ippNew:F(1,26)temp:r(1,26)ippRead:F(1,29)http:P(1,57)=*(1,58)=(1,59)=s9640fd:(1,9),0,32;blocking:(1,9),32,32;error:(1,9),64,32;activity:(1,49),96,32;state:(1,60)=(1,61)=eHTTP_WAITING:0,HTTP_OPTIONS:1,HTTP_GET:2,HTTP_GET_SEND:3,HTTP_HEAD:4,HTTP_POST:5,HTTP_POST_RECV:6,HTTP_POST_SEND:7,HTTP_PUT:8,HTTP_PUT_RECV:9,HTTP_DELETE:10,HTTP_TRACE:11,HTTP_CLOSE:12,HTTP_STATUS:13,;,128,32;status:(1,62)=(1,63)=eHTTP_ERROR:-1,HTTP_CONTINUE:100,HTTP_SWITCHING_PROTOCOLS:101,HTTP_OK:200,HTTP_CREATED:201,HTTP_ACCEPTED:202,HTTP_NOT_AUTHORITATIVE:203,HTTP_NO_CONTENT:204,HTTP_RESET_CONTENT:205,HTTP_PARTIAL_CONTENT:206,HTTP_MULTIPLE_CHOICES:300,HTTP_MOVED_PERMANENTLY:301,HTTP_MOVED_TEMPORARILY:302,HTTP_SEE_OTHER:303,HTTP_NOT_MODIFIED:304,HTTP_USE_PROXY:305,HTTP_BAD_REQUEST:400,HTTP_UNAUTHORIZED:401,HTTP_PAYMENT_REQUIRED:402,HTTP_FORBIDDEN:403,HTTP_NOT_FOUND:404,HTTP_METHOD_NOT_ALLOWED:405,HTTP_NOT_ACCEPTABLE:406,HTTP_PROXY_AUTHENTICATION:407,HTTP_REQUEST_TIMEOUT:408,HTTP_CONFLICT:409,HTTP_GONE:410,HTTP_LENGTH_REQUIRED:411,HTTP_PRECONDITION:412,HTTP_REQUEST_TOO_LARGE:413,HTTP_URI_TOO_LONG:414,HTTP_UNSUPPORTED_MEDIATYPE:415,HTTP_UPGRADE_REQUIRED:426,HTTP_SERVER_ERROR:500,HTTP_NOT_IMPLEMENTED:501,HTTP_BAD_GATEWAY:502,HTTP_SERVICE_UNAVAILABLE:503,HTTP_GATEWAY_TIMEOUT:504,HTTP_NOT_SUPPORTED:505,;,160,32;version:(1,64)=(1,65)=eHTTP_0_9:9,HTTP_1_0:100,HTTP_1_1:101,;,192,32;keep_alive:(1,66)=(1,67)=eHTTP_KEEPALIVE_OFF:0,HTTP_KEEPALIVE_ON:1,;,224,32;hostaddr:(1,68)=xssockaddr_in:,256,128;hostname:(1,69)=ar(1,11);0;255;(1,8),384,2048;fields:(1,70)=ar(1,11);0;26;(1,69),2432,55296;data:(1,7),57728,32;data_encoding:(1,71)=(1,72)=eHTTP_ENCODE_LENGTH:0,HTTP_ENCODE_CHUNKED:1,;,57760,32;data_remaining:(1,9),57792,32;used:(1,9),57824,32;buffer:(1,73)=ar(1,11);0;2047;(1,8),57856,16384;auth_type:(1,9),74240,32;md5_state:(1,74)=(1,75)=xsmd5_state_s:,74272,704;nonce:(1,69),74976,2048;nonce_count:(1,9),77024,32;tls:(1,23),77056,32;encryption:(1,76)=(1,77)=eHTTP_ENCRYPT_IF_REQUESTED:0,HTTP_ENCRYPT_NEVER:1,HTTP_ENCRYPT_REQUIRED:2,HTTP_ENCRYPT_ALWAYS:3,;,77088,32;;ipp:P(1,26)http_t:t(1,58)http_state_t:t(1,60) :T(1,61)http_status_t:t(1,62) :T(1,63)http_version_t:t(1,64) :T(1,65)http_keepalive_t:t(1,66) :T(1,67)sockaddr_in:T(1,68)=s16sin_len:(1,78)=(1,16),0,8;sin_family:(1,78),8,8;sin_port:(1,79)=(1,80)=@s16;r(1,80);0;65535;,16,16;sin_addr:(1,81)=xsin_addr:,32,32;sin_zero:(1,82)=ar(1,11);0;7;(1,8),64,64;;http_encoding_t:t(1,71) :T(1,72)md5_state_t:t(1,74)md5_state_s:T(1,75)=s88count:(1,83)=ar(1,11);0;1;(1,84)=(1,85)=r(1,85);0000000000000;0037777777777;,0,64;abcd:(1,86)=ar(1,11);0;3;(1,84),64,128;buf:(1,87)=ar(1,11);0;63;(1,88)=(1,16),192,512;;http_encryption_t:t(1,76) :T(1,77)u_char:t(1,78)u_short:t(1,79)short unsigned int:t(1,80)in_addr:T(1,81)=s4s_addr:(1,89)=(1,90)=(1,85),0,32;;md5_word_t:t(1,84)unsigned int:t(1,85)md5_byte_t:t(1,88)in_addr_t:t(1,89)u_int32_t:t(1,90)n:r(1,9)buffer:(1,91)=ar(1,11);0;32767;(1,16)bufptr:r(1,92)=*(1,16)attr:r(1,1)tag:r(1,5)value:r(1,43)temp:r(1,1)ptr:r(1,1)_date.4ippTimeToDate:F(1,44)t:p(1,49)unixdate:r(1,93)=*(1,51)date:V(1,14)unixdate:r(1,93)date:V(1,14)unixdate:r(1,93)date:V(1,14)unixdate:r(1,93)date:V(1,14)ippWrite:F(1,29)http:P(1,57)ipp:P(1,26)i:r(1,9)n:r(1,9)buffer:(1,94)=ar(1,11);0;8191;(1,16)bufptr:r(1,92)attr:r(1,1)value:r(1,43)ippPort:F(1,9)port:r(1,95)=*(1,96)=xsservent:servent:T(1,96)=s16s_name:(1,7),0,32;s_aliases:(1,97)=*(1,7),32,32;s_port:(1,9),64,32;s_proto:(1,7),96,32;;ippSetPort:F(1,24)p:P(1,9)_ipp_add_attr:F(1,1)ipp:P(1,26)num_values:P(1,9)attr:r(1,1)_ipp_free_attr:F(1,24)attr:P(1,1)i:r(1,9)value:r(1,43)_ipp_readipp_read:f(1,9)http:P(1,57)buffer:P(1,92)length:P(1,9)tbytes:r(1,9)bytes:r(1,9)len:(1,98)=ar(1,11);0;31;(1,8)ipp_port:S(1,9)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/language.cgcc2_compiled.language.c/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/ctype.h/usr/include/runetype.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/string.h/usr/include/strings.hlanguage.h/usr/include/locale.h_lang_cache_lang_blank_lang_encodingscups_C.h_lang_defaultcupsLangEncoding:F(1,1)=*(1,2)=r(1,2);0;127;char:t(1,2)lang:P(1,3)=*(1,4)=(1,5)=xscups_lang_str:cups_lang_t:t(1,4)cups_lang_str:T(1,5)=s2052next:(1,6)=*(1,5),0,32;used:(1,7)=r(1,7);-2147483648;2147483647;,32,32;encoding:(1,8)=(1,9)=eCUPS_US_ASCII:0,CUPS_ISO8859_1:1,CUPS_ISO8859_2:2,CUPS_ISO8859_3:3,CUPS_ISO8859_4:4,CUPS_ISO8859_5:5,CUPS_ISO8859_6:6,CUPS_ISO8859_7:7,CUPS_ISO8859_8:8,CUPS_ISO8859_9:9,CUPS_ISO8859_10:10,CUPS_UTF8:11,CUPS_ISO8859_13:12,CUPS_ISO8859_14:13,CUPS_ISO8859_15:14,CUPS_WINDOWS_874:15,CUPS_WINDOWS_1250:16,CUPS_WINDOWS_1251:17,CUPS_WINDOWS_1252:18,CUPS_WINDOWS_1253:19,CUPS_WINDOWS_1254:20,CUPS_WINDOWS_1255:21,CUPS_WINDOWS_1256:22,CUPS_WINDOWS_1257:23,CUPS_WINDOWS_1258:24,CUPS_KOI8_R:25,CUPS_KOI8_U:26,;,64,32;language:(1,10)=ar(1,11)=r(1,11);0000000000000;0037777777777;;0;15;(1,2),96,128;messages:(1,12)=ar(1,11);0;505;(1,1),224,16192;;int:t(1,7)cups_encoding_t:t(1,8) :T(1,9)long unsigned int:t(1,13)=r(1,13);0000000000000;0037777777777;cupsLangFlush:F(1,14)=(1,14)void:t(1,14)i:r(1,7)lang:r(1,3)next:r(1,3)cupsLangFree:F(1,14)lang:P(1,3)/usr/include/ctype.hlanguage.c/usr/include/ctype.hlanguage.c/usr/include/ctype.hlanguage.c/usr/include/ctype.hlanguage.c/usr/include/ctype.hlanguage.c/usr/include/ctype.hlanguage.c/usr/include/ctype.hlanguage.c/usr/include/ctype.hlanguage.ccupsLangGet:F(1,3)language:P(1,15)=*(1,16)=k(1,2)i:r(1,7)count:r(1,7)langname:(1,17)=ar(1,11);0;31;(1,2)langptr:r(1,1)real:(1,17)realptr:r(1,1)filename:(1,18)=ar(1,11);0;1023;(1,2)localedir:r(1,1)fp:r(1,19)=*(1,20)=(1,21)=xs__sFILE:FILE:t(1,20)__sFILE:T(1,21)=s88_p:(1,22)=*(1,23)=@s8;r(1,23);0;255;,0,32;_r:(1,7),32,32;_w:(1,7),64,32;_flags:(1,24)=@s16;r(1,24);-32768;32767;,96,16;_file:(1,24),112,16;_bf:(1,25)=xs__sbuf:,128,64;_lbfsize:(1,7),192,32;_cookie:(1,26)=*(1,14),224,32;_close:(1,27)=*(1,28)=f(1,7),256,32;_read:(1,29)=*(1,30)=f(1,7),288,32;_seek:(1,31)=*(1,32)=f(1,33)=(1,34)=(1,35)=(1,36)=(1,37)=@s64;r(1,37);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,38)=*(1,39)=f(1,7),352,32;_ub:(1,25),384,64;_up:(1,22),448,32;_ur:(1,7),480,32;_ubuf:(1,40)=ar(1,11);0;2;(1,23),512,24;_nbuf:(1,41)=ar(1,11);0;0;(1,23),536,8;_lb:(1,25),544,64;_blksize:(1,7),608,32;_offset:(1,33),640,64;;unsigned char:t(1,23)short int:t(1,24)__sbuf:T(1,25)=s8_base:(1,22),0,32;_size:(1,7),32,32;;fpos_t:t(1,33)off_t:t(1,34)quad_t:t(1,35)int64_t:t(1,36)long long int:t(1,37)line:(1,18)msg:r(1,42)=(1,43)=eCUPS_MSG_OK:0,CUPS_MSG_CANCEL:1,CUPS_MSG_HELP:2,CUPS_MSG_QUIT:3,CUPS_MSG_CLOSE:4,CUPS_MSG_YES:5,CUPS_MSG_NO:6,CUPS_MSG_ON:7,CUPS_MSG_OFF:8,CUPS_MSG_SAVE:9,CUPS_MSG_DISCARD:10,CUPS_MSG_DEFAULT:11,CUPS_MSG_OPTIONS:12,CUPS_MSG_MORE_INFO:13,CUPS_MSG_BLACK:14,CUPS_MSG_COLOR:15,CUPS_MSG_CYAN:16,CUPS_MSG_MAGENTA:17,CUPS_MSG_YELLOW:18,CUPS_MSG_COPYRIGHT:19,CUPS_MSG_GENERAL:20,CUPS_MSG_PRINTER:21,CUPS_MSG_IMAGE:22,CUPS_MSG_HPGL2:23,CUPS_MSG_EXTRA:24,CUPS_MSG_DOCUMENT:25,CUPS_MSG_OTHER:26,CUPS_MSG_PRINT_PAGES:27,CUPS_MSG_ENTIRE_DOCUMENT:28,CUPS_MSG_PAGE_RANGE:29,CUPS_MSG_REVERSE_ORDER:30,CUPS_MSG_PAGE_FORMAT:31,CUPS_MSG_1_UP:32,CUPS_MSG_2_UP:33,CUPS_MSG_4_UP:34,CUPS_MSG_IMAGE_SCALING:35,CUPS_MSG_USE_NATURAL_IMAGE_SIZE:36,CUPS_MSG_ZOOM_BY_PERCENT:37,CUPS_MSG_ZOOM_BY_PPI:38,CUPS_MSG_MIRROR_IMAGE:39,CUPS_MSG_COLOR_SATURATION:40,CUPS_MSG_COLOR_HUE:41,CUPS_MSG_FIT_TO_PAGE:42,CUPS_MSG_SHADING:43,CUPS_MSG_DEFAULT_PEN_WIDTH:44,CUPS_MSG_GAMMA_CORRECTION:45,CUPS_MSG_BRIGHTNESS:46,CUPS_MSG_ADD:47,CUPS_MSG_DELETE:48,CUPS_MSG_MODIFY:49,CUPS_MSG_PRINTER_URI:50,CUPS_MSG_PRINTER_NAME:51,CUPS_MSG_PRINTER_LOCATION:52,CUPS_MSG_PRINTER_INFO:53,CUPS_MSG_PRINTER_MAKE_AND_MODEL:54,CUPS_MSG_DEVICE_URI:55,CUPS_MSG_FORMATTING_PAGE:56,CUPS_MSG_PRINTING_PAGE:57,CUPS_MSG_INITIALIZING_PRINTER:58,CUPS_MSG_PRINTER_STATE:59,CUPS_MSG_ACCEPTING_JOBS:60,CUPS_MSG_NOT_ACCEPTING_JOBS:61,CUPS_MSG_PRINT_JOBS:62,CUPS_MSG_CLASS:63,CUPS_MSG_LOCAL:64,CUPS_MSG_REMOTE:65,CUPS_MSG_DUPLEXING:66,CUPS_MSG_STAPLING:67,CUPS_MSG_FAST_COPIES:68,CUPS_MSG_COLLATED_COPIES:69,CUPS_MSG_PUNCHING:70,CUPS_MSG_COVERING:71,CUPS_MSG_BINDING:72,CUPS_MSG_SORTING:73,CUPS_MSG_SMALL:74,CUPS_MSG_MEDIUM:75,CUPS_MSG_LARGE:76,CUPS_MSG_VARIABLE:77,CUPS_MSG_IDLE:78,CUPS_MSG_PROCESSING:79,CUPS_MSG_STOPPED:80,CUPS_MSG_ALL:81,CUPS_MSG_ODD:82,CUPS_MSG_EVEN_PAGES:83,CUPS_MSG_DARKER_LIGHTER:84,CUPS_MSG_MEDIA_SIZE:85,CUPS_MSG_MEDIA_TYPE:86,CUPS_MSG_MEDIA_SOURCE:87,CUPS_MSG_ORIENTATION:88,CUPS_MSG_PORTRAIT:89,CUPS_MSG_LANDSCAPE:90,CUPS_MSG_JOB_STATE:91,CUPS_MSG_JOB_NAME:92,CUPS_MSG_USER_NAME:93,CUPS_MSG_PRIORITY:94,CUPS_MSG_COPIES:95,CUPS_MSG_FILE_SIZE:96,CUPS_MSG_PENDING:97,CUPS_MSG_OUTPUT_MODE:98,CUPS_MSG_RESOLUTION:99,CUPS_MSG_TEXT:100,CUPS_MSG_PRETTYPRINT:101,CUPS_MSG_MARGINS:102,CUPS_MSG_LEFT:103,CUPS_MSG_RIGHT:104,CUPS_MSG_BOTTOM:105,CUPS_MSG_TOP:106,CUPS_MSG_FILENAME:107,CUPS_MSG_PRINT:108,CUPS_MSG_OPTIONS_INSTALLED:109,CUPS_MSG_AUTO:110,CUPS_MSG_HTTP_BASE:200,CUPS_MSG_HTTP_END:505,CUPS_MSG_MAX:506,;cups_msg_t:t(1,42) :T(1,43)text:r(1,1)lang:r(1,3)_c:r(1,7)_c:r(1,7)_c:r(1,7)_c:r(1,7)_c:r(1,7)_c:r(1,7)_c:r(1,7)c:r(1,7)lang_cache:S(1,3)lang_blank:S(1,1)lang_encodings:S(1,44)=ar(1,11);0;26;(1,1)lang_default:S(1,45)=ar(1,11);0;135;(1,1)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/mark.cgcc2_compiled.mark.cppd.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/string.h/usr/include/strings.hdebug.hppdConflicts:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)ppd:P(1,2)=*(1,3)=(1,4)=s180language_level:(1,1),0,32;color_device:(1,1),32,32;variable_sizes:(1,1),64,32;accurate_screens:(1,1),96,32;contone_only:(1,1),128,32;landscape:(1,1),160,32;model_number:(1,1),192,32;manual_copies:(1,1),224,32;throughput:(1,1),256,32;colorspace:(1,5)=(1,6)=ePPD_CS_CMYK:-4,PPD_CS_CMY:-3,PPD_CS_GRAY:1,PPD_CS_RGB:3,PPD_CS_RGBK:4,PPD_CS_N:5,;,288,32;patches:(1,7)=*(1,8)=r(1,8);0;127;,320,32;num_emulations:(1,1),352,32;emulations:(1,9)=*(1,10)=(1,11)=s52name:(1,12)=ar(1,13)=r(1,13);0000000000000;0037777777777;;0;40;(1,8),0,328;start:(1,7),352,32;stop:(1,7),384,32;;,384,32;jcl_begin:(1,7),416,32;jcl_ps:(1,7),448,32;jcl_end:(1,7),480,32;lang_encoding:(1,7),512,32;lang_version:(1,7),544,32;modelname:(1,7),576,32;ttrasterizer:(1,7),608,32;manufacturer:(1,7),640,32;product:(1,7),672,32;nickname:(1,7),704,32;shortnickname:(1,7),736,32;num_groups:(1,1),768,32;groups:(1,14)=*(1,15)=(1,16)=xsppd_group_str:,800,32;num_sizes:(1,1),832,32;sizes:(1,17)=*(1,18)=(1,19)=s72marked:(1,1),0,32;name:(1,12),32,328;width:(1,20)=r(1,1);4;0;,384,32;length:(1,20),416,32;left:(1,20),448,32;bottom:(1,20),480,32;right:(1,20),512,32;top:(1,20),544,32;;,864,32;custom_min:(1,21)=ar(1,13);0;1;(1,20),896,64;custom_max:(1,21),960,64;custom_margins:(1,22)=ar(1,13);0;3;(1,20),1024,128;num_consts:(1,1),1152,32;consts:(1,23)=*(1,24)=(1,25)=s164option1:(1,12),0,328;choice1:(1,12),328,328;option2:(1,12),656,328;choice2:(1,12),984,328;;,1184,32;num_fonts:(1,1),1216,32;fonts:(1,26)=*(1,7),1248,32;num_profiles:(1,1),1280,32;profiles:(1,27)=*(1,28)=(1,29)=s128resolution:(1,12),0,328;media_type:(1,12),328,328;density:(1,20),672,32;gamma:(1,20),704,32;matrix:(1,30)=ar(1,13);0;2;(1,31)=ar(1,13);0;2;(1,20),736,288;;,1312,32;num_filters:(1,1),1344,32;filters:(1,26),1376,32;flip_duplex:(1,1),1408,32;;ppd_file_t:t(1,3)ppd_cs_t:t(1,5) :T(1,6)char:t(1,8)ppd_emul_t:t(1,10)long unsigned int:t(1,32)=r(1,32);0000000000000;0037777777777;ppd_group_t:t(1,15)ppd_group_str:T(1,16)=s100text:(1,33)=ar(1,13);0;80;(1,8),0,648;num_options:(1,1),672,32;options:(1,34)=*(1,35)=(1,36)=s184conflicted:(1,8),0,8;keyword:(1,12),8,328;defchoice:(1,12),336,328;text:(1,33),664,648;ui:(1,37)=(1,38)=ePPD_UI_BOOLEAN:0,PPD_UI_PICKONE:1,PPD_UI_PICKMANY:2,;,1312,32;section:(1,39)=(1,40)=ePPD_ORDER_ANY:0,PPD_ORDER_DOCUMENT:1,PPD_ORDER_EXIT:2,PPD_ORDER_JCL:3,PPD_ORDER_PAGE:4,PPD_ORDER_PROLOG:5,;,1344,32;order:(1,20),1376,32;num_choices:(1,1),1408,32;choices:(1,41)=*(1,42)=(1,43)=s132marked:(1,8),0,8;choice:(1,12),8,328;text:(1,33),336,648;code:(1,7),992,32;option:(1,44)=*(1,45)=(1,45),1024,32;;,1440,32;;,704,32;num_subgroups:(1,1),736,32;subgroups:(1,46)=*(1,16),768,32;;ppd_size_t:t(1,18)float:t(1,20)ppd_const_t:t(1,24)ppd_profile_t:t(1,28)ppd_option_t:t(1,35)ppd_ui_t:t(1,37) :T(1,38)ppd_section_t:t(1,39) :T(1,40)ppd_choice_t:t(1,42)void:t(1,45)i:r(1,1)j:r(1,1)k:r(1,1)conflicts:r(1,1)c:r(1,23)g:r(1,14)sg:r(1,14)o1:r(1,34)o2:r(1,34)c1:r(1,41)c2:r(1,41)ppdFindChoice:F(1,41)o:P(1,34)choice:P(1,47)=*(1,48)=k(1,8)i:r(1,1)c:r(1,41)ppdFindMarkedChoice:F(1,41)ppd:P(1,2)option:P(1,47)i:r(1,1)o:r(1,34)c:r(1,41)ppdFindOption:F(1,34)ppd:P(1,2)option:P(1,47)i:r(1,1)j:r(1,1)k:r(1,1)o:r(1,34)g:r(1,14)sg:r(1,14)ppdIsMarked:F(1,1)ppd:P(1,2)option:P(1,47)choice:P(1,47)c:r(1,41)ppdMarkDefaults:F(1,45)ppd:P(1,2)i:r(1,1)g:r(1,14)ppdMarkOption:F(1,1)ppd:P(1,2)option:P(1,47)choice:P(1,47)i:r(1,1)o:r(1,34)c:r(1,41)_ppd_defaultsppd_defaults:f(1,45)ppd:P(1,2)g:P(1,14)i:r(1,1)o:r(1,34)sg:r(1,14)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/md5.cgcc2_compiled.md5.cmd5.hstring.h../config.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/string.h/usr/include/strings.h_md5_processmd5_process:f(1,1)=(1,1)void:t(1,1)pms:P(1,2)=*(1,3)=(1,4)=xsmd5_state_s:data:P(1,5)=*(1,6)=k(1,7)=(1,8)=@s8;r(1,8);0;255;md5_state_t:t(1,3)md5_state_s:T(1,4)=s88count:(1,9)=ar(1,10)=r(1,10);0000000000000;0037777777777;;0;1;(1,11)=(1,12)=r(1,12);0000000000000;0037777777777;,0,64;abcd:(1,13)=ar(1,10);0;3;(1,11),64,128;buf:(1,14)=ar(1,10);0;63;(1,7),192,512;;md5_byte_t:t(1,7)unsigned char:t(1,8)long unsigned int:t(1,15)=r(1,15);0000000000000;0037777777777;md5_word_t:t(1,11)unsigned int:t(1,12)a:r(1,11)b:r(1,11)c:r(1,11)d:r(1,11)t:r(1,11)X:(1,16)=ar(1,10);0;15;(1,11)i:r(1,17)=r(1,17);-2147483648;2147483647;int:t(1,17)md5_init:F(1,1)pms:P(1,2)md5_append:F(1,1)pms:P(1,2)data:P(1,5)nbytes:P(1,17)p:r(1,5)left:r(1,17)offset:r(1,17)nbits:r(1,11)copy:r(1,17)_pad.0md5_finish:F(1,1)pms:P(1,2)digest:P(1,18)=*(1,7)pad:V(1,19)=ar(1,10);0;63;(1,6)data:(1,20)=ar(1,10);0;7;(1,7)i:r(1,17)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/md5passwd.cgcc2_compiled.md5passwd.chttp.h/usr/include/string.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/sys/cdefs.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hstring.h../config.h/usr/include/stdio.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/strings.hhttpMD5:F(1,1)=*(1,2)=r(1,2);0;127;char:t(1,2)username:P(1,3)=*(1,4)=k(1,2)realm:P(1,3)passwd:P(1,3)md5:P(1,1)state:(1,5)=(1,6)=xsmd5_state_s:md5_state_t:t(1,5)md5_state_s:T(1,6)=s88count:(1,7)=ar(1,8)=r(1,8);0000000000000;0037777777777;;0;1;(1,9)=(1,10)=r(1,10);0000000000000;0037777777777;,0,64;abcd:(1,11)=ar(1,8);0;3;(1,9),64,128;buf:(1,12)=ar(1,8);0;63;(1,13)=(1,14)=@s8;r(1,14);0;255;,192,512;;long unsigned int:t(1,15)=r(1,15);0000000000000;0037777777777;md5_word_t:t(1,9)unsigned int:t(1,10)md5_byte_t:t(1,13)unsigned char:t(1,14)sum:(1,16)=ar(1,8);0;15;(1,13)line:(1,17)=ar(1,8);0;255;(1,2)httpMD5Final:F(1,1)nonce:P(1,3)method:P(1,3)resource:P(1,3)md5:P(1,1)state:(1,5)sum:(1,16)line:(1,18)=ar(1,8);0;1023;(1,2)a2:(1,19)=ar(1,8);0;32;(1,2)_hex.0httpMD5String:F(1,1)sum:P(1,20)=*(1,21)=k(1,13)md5:P(1,1)int:t(1,22)=r(1,22);-2147483648;2147483647;hex:V(1,1)hex:V(1,1)hex:V(1,1)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/options.cgcc2_compiled.options.ccups.hipp.hhttp.h/usr/include/string.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/sys/cdefs.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hppd.h/usr/include/stdio.h/usr/include/stdlib.h/usr/include/ctype.h/usr/include/runetype.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/strings.hdebug.hcupsAddOption:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)name:P(1,2)=*(1,3)=k(1,4)=r(1,4);0;127;value:P(1,2)num_options:P(1,1)options:P(1,5)=*(1,6)=*(1,7)=(1,8)=s8name:(1,9)=*(1,4),0,32;value:(1,9),32,32;;char:t(1,4)cups_option_t:t(1,7)i:r(1,1)temp:r(1,6)cupsFreeOptions:F(1,10)=(1,10)void:t(1,10)num_options:P(1,1)options:P(1,6)i:r(1,1)cupsGetOption:F(1,2)name:P(1,2)num_options:P(1,1)options:P(1,6)i:r(1,1)/usr/include/ctype.hoptions.c/usr/include/ctype.hoptions.c/usr/include/ctype.hoptions.c/usr/include/ctype.hoptions.c/usr/include/ctype.hoptions.ccupsParseOptions:F(1,1)arg:P(1,2)num_options:P(1,1)options:P(1,5)copyarg:r(1,9)ptr:r(1,9)name:r(1,9)value:r(1,9)c:r(1,1)long unsigned int:t(1,11)=r(1,11);0000000000000;0037777777777;c:r(1,1)c:r(1,1)c:r(1,1)c:r(1,1)cupsMarkOptions:F(1,1)ppd:P(1,12)=*(1,13)=(1,14)=s180language_level:(1,1),0,32;color_device:(1,1),32,32;variable_sizes:(1,1),64,32;accurate_screens:(1,1),96,32;contone_only:(1,1),128,32;landscape:(1,1),160,32;model_number:(1,1),192,32;manual_copies:(1,1),224,32;throughput:(1,1),256,32;colorspace:(1,15)=(1,16)=ePPD_CS_CMYK:-4,PPD_CS_CMY:-3,PPD_CS_GRAY:1,PPD_CS_RGB:3,PPD_CS_RGBK:4,PPD_CS_N:5,;,288,32;patches:(1,9),320,32;num_emulations:(1,1),352,32;emulations:(1,17)=*(1,18)=(1,19)=s52name:(1,20)=ar(1,21)=r(1,21);0000000000000;0037777777777;;0;40;(1,4),0,328;start:(1,9),352,32;stop:(1,9),384,32;;,384,32;jcl_begin:(1,9),416,32;jcl_ps:(1,9),448,32;jcl_end:(1,9),480,32;lang_encoding:(1,9),512,32;lang_version:(1,9),544,32;modelname:(1,9),576,32;ttrasterizer:(1,9),608,32;manufacturer:(1,9),640,32;product:(1,9),672,32;nickname:(1,9),704,32;shortnickname:(1,9),736,32;num_groups:(1,1),768,32;groups:(1,22)=*(1,23)=(1,24)=xsppd_group_str:,800,32;num_sizes:(1,1),832,32;sizes:(1,25)=*(1,26)=(1,27)=s72marked:(1,1),0,32;name:(1,20),32,328;width:(1,28)=r(1,1);4;0;,384,32;length:(1,28),416,32;left:(1,28),448,32;bottom:(1,28),480,32;right:(1,28),512,32;top:(1,28),544,32;;,864,32;custom_min:(1,29)=ar(1,21);0;1;(1,28),896,64;custom_max:(1,29),960,64;custom_margins:(1,30)=ar(1,21);0;3;(1,28),1024,128;num_consts:(1,1),1152,32;consts:(1,31)=*(1,32)=(1,33)=s164option1:(1,20),0,328;choice1:(1,20),328,328;option2:(1,20),656,328;choice2:(1,20),984,328;;,1184,32;num_fonts:(1,1),1216,32;fonts:(1,34)=*(1,9),1248,32;num_profiles:(1,1),1280,32;profiles:(1,35)=*(1,36)=(1,37)=s128resolution:(1,20),0,328;media_type:(1,20),328,328;density:(1,28),672,32;gamma:(1,28),704,32;matrix:(1,38)=ar(1,21);0;2;(1,39)=ar(1,21);0;2;(1,28),736,288;;,1312,32;num_filters:(1,1),1344,32;filters:(1,34),1376,32;flip_duplex:(1,1),1408,32;;num_options:P(1,1)options:P(1,6)ppd_file_t:t(1,13)ppd_cs_t:t(1,15) :T(1,16)ppd_emul_t:t(1,18)ppd_group_t:t(1,23)ppd_group_str:T(1,24)=s100text:(1,40)=ar(1,21);0;80;(1,4),0,648;num_options:(1,1),672,32;options:(1,41)=*(1,42)=(1,43)=s184conflicted:(1,4),0,8;keyword:(1,20),8,328;defchoice:(1,20),336,328;text:(1,40),664,648;ui:(1,44)=(1,45)=ePPD_UI_BOOLEAN:0,PPD_UI_PICKONE:1,PPD_UI_PICKMANY:2,;,1312,32;section:(1,46)=(1,47)=ePPD_ORDER_ANY:0,PPD_ORDER_DOCUMENT:1,PPD_ORDER_EXIT:2,PPD_ORDER_JCL:3,PPD_ORDER_PAGE:4,PPD_ORDER_PROLOG:5,;,1344,32;order:(1,28),1376,32;num_choices:(1,1),1408,32;choices:(1,48)=*(1,49)=(1,50)=s132marked:(1,4),0,8;choice:(1,20),8,328;text:(1,40),336,648;code:(1,9),992,32;option:(1,51)=*(1,10),1024,32;;,1440,32;;,704,32;num_subgroups:(1,1),736,32;subgroups:(1,52)=*(1,24),768,32;;ppd_size_t:t(1,26)float:t(1,28)ppd_const_t:t(1,32)ppd_profile_t:t(1,36)ppd_option_t:t(1,42)ppd_ui_t:t(1,44) :T(1,45)ppd_section_t:t(1,46) :T(1,47)ppd_choice_t:t(1,49)i:r(1,1)conflict:r(1,1)val:r(1,9)ptr:r(1,9)s:(1,53)=ar(1,21);0;254;(1,4)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/page.cgcc2_compiled.page.cppd.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/string.h/usr/include/strings.hppdPageSize:F(1,1)=*(1,2)=(1,3)=s72marked:(1,4)=r(1,4);-2147483648;2147483647;,0,32;name:(1,5)=ar(1,6)=r(1,6);0000000000000;0037777777777;;0;40;(1,7)=r(1,7);0;127;,32,328;width:(1,8)=r(1,4);4;0;,384,32;length:(1,8),416,32;left:(1,8),448,32;bottom:(1,8),480,32;right:(1,8),512,32;top:(1,8),544,32;;ppd_size_t:t(1,2)int:t(1,4)long unsigned int:t(1,9)=r(1,9);0000000000000;0037777777777;char:t(1,7)float:t(1,8)ppd:P(1,10)=*(1,11)=(1,12)=s180language_level:(1,4),0,32;color_device:(1,4),32,32;variable_sizes:(1,4),64,32;accurate_screens:(1,4),96,32;contone_only:(1,4),128,32;landscape:(1,4),160,32;model_number:(1,4),192,32;manual_copies:(1,4),224,32;throughput:(1,4),256,32;colorspace:(1,13)=(1,14)=ePPD_CS_CMYK:-4,PPD_CS_CMY:-3,PPD_CS_GRAY:1,PPD_CS_RGB:3,PPD_CS_RGBK:4,PPD_CS_N:5,;,288,32;patches:(1,15)=*(1,7),320,32;num_emulations:(1,4),352,32;emulations:(1,16)=*(1,17)=(1,18)=s52name:(1,5),0,328;start:(1,15),352,32;stop:(1,15),384,32;;,384,32;jcl_begin:(1,15),416,32;jcl_ps:(1,15),448,32;jcl_end:(1,15),480,32;lang_encoding:(1,15),512,32;lang_version:(1,15),544,32;modelname:(1,15),576,32;ttrasterizer:(1,15),608,32;manufacturer:(1,15),640,32;product:(1,15),672,32;nickname:(1,15),704,32;shortnickname:(1,15),736,32;num_groups:(1,4),768,32;groups:(1,19)=*(1,20)=(1,21)=xsppd_group_str:,800,32;num_sizes:(1,4),832,32;sizes:(1,1),864,32;custom_min:(1,22)=ar(1,6);0;1;(1,8),896,64;custom_max:(1,22),960,64;custom_margins:(1,23)=ar(1,6);0;3;(1,8),1024,128;num_consts:(1,4),1152,32;consts:(1,24)=*(1,25)=(1,26)=s164option1:(1,5),0,328;choice1:(1,5),328,328;option2:(1,5),656,328;choice2:(1,5),984,328;;,1184,32;num_fonts:(1,4),1216,32;fonts:(1,27)=*(1,15),1248,32;num_profiles:(1,4),1280,32;profiles:(1,28)=*(1,29)=(1,30)=s128resolution:(1,5),0,328;media_type:(1,5),328,328;density:(1,8),672,32;gamma:(1,8),704,32;matrix:(1,31)=ar(1,6);0;2;(1,32)=ar(1,6);0;2;(1,8),736,288;;,1312,32;num_filters:(1,4),1344,32;filters:(1,27),1376,32;flip_duplex:(1,4),1408,32;;name:P(1,33)=*(1,34)=k(1,7)ppd_file_t:t(1,11)ppd_cs_t:t(1,13) :T(1,14)ppd_emul_t:t(1,17)ppd_group_t:t(1,20)ppd_group_str:T(1,21)=s100text:(1,35)=ar(1,6);0;80;(1,7),0,648;num_options:(1,4),672,32;options:(1,36)=*(1,37)=(1,38)=s184conflicted:(1,7),0,8;keyword:(1,5),8,328;defchoice:(1,5),336,328;text:(1,35),664,648;ui:(1,39)=(1,40)=ePPD_UI_BOOLEAN:0,PPD_UI_PICKONE:1,PPD_UI_PICKMANY:2,;,1312,32;section:(1,41)=(1,42)=ePPD_ORDER_ANY:0,PPD_ORDER_DOCUMENT:1,PPD_ORDER_EXIT:2,PPD_ORDER_JCL:3,PPD_ORDER_PAGE:4,PPD_ORDER_PROLOG:5,;,1344,32;order:(1,8),1376,32;num_choices:(1,4),1408,32;choices:(1,43)=*(1,44)=(1,45)=s132marked:(1,7),0,8;choice:(1,5),8,328;text:(1,35),336,648;code:(1,15),992,32;option:(1,46)=*(1,47)=(1,47),1024,32;;,1440,32;;,704,32;num_subgroups:(1,4),736,32;subgroups:(1,48)=*(1,21),768,32;;ppd_const_t:t(1,25)ppd_profile_t:t(1,29)ppd_option_t:t(1,37)ppd_ui_t:t(1,39) :T(1,40)ppd_section_t:t(1,41) :T(1,42)ppd_choice_t:t(1,44)void:t(1,47)i:r(1,4)w:(1,8)l:(1,8)units:(1,49)=ar(1,6);0;254;(1,7)ppdPageWidth:F(1,8)ppd:P(1,10)name:P(1,33)size:r(1,1)ppdPageLength:F(1,8)ppd:P(1,10)name:P(1,33)size:r(1,1)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/ppd.cgcc2_compiled.ppd.cppd.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/ctype.h/usr/include/runetype.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/string.h/usr/include/strings.hlanguage.h/usr/include/locale.hdebug.hppdClose:F(1,1)=(1,1)void:t(1,1)ppd:P(1,2)=*(1,3)=(1,4)=s180language_level:(1,5)=r(1,5);-2147483648;2147483647;,0,32;color_device:(1,5),32,32;variable_sizes:(1,5),64,32;accurate_screens:(1,5),96,32;contone_only:(1,5),128,32;landscape:(1,5),160,32;model_number:(1,5),192,32;manual_copies:(1,5),224,32;throughput:(1,5),256,32;colorspace:(1,6)=(1,7)=ePPD_CS_CMYK:-4,PPD_CS_CMY:-3,PPD_CS_GRAY:1,PPD_CS_RGB:3,PPD_CS_RGBK:4,PPD_CS_N:5,;,288,32;patches:(1,8)=*(1,9)=r(1,9);0;127;,320,32;num_emulations:(1,5),352,32;emulations:(1,10)=*(1,11)=(1,12)=s52name:(1,13)=ar(1,14)=r(1,14);0000000000000;0037777777777;;0;40;(1,9),0,328;start:(1,8),352,32;stop:(1,8),384,32;;,384,32;jcl_begin:(1,8),416,32;jcl_ps:(1,8),448,32;jcl_end:(1,8),480,32;lang_encoding:(1,8),512,32;lang_version:(1,8),544,32;modelname:(1,8),576,32;ttrasterizer:(1,8),608,32;manufacturer:(1,8),640,32;product:(1,8),672,32;nickname:(1,8),704,32;shortnickname:(1,8),736,32;num_groups:(1,5),768,32;groups:(1,15)=*(1,16)=(1,17)=xsppd_group_str:,800,32;num_sizes:(1,5),832,32;sizes:(1,18)=*(1,19)=(1,20)=s72marked:(1,5),0,32;name:(1,13),32,328;width:(1,21)=r(1,5);4;0;,384,32;length:(1,21),416,32;left:(1,21),448,32;bottom:(1,21),480,32;right:(1,21),512,32;top:(1,21),544,32;;,864,32;custom_min:(1,22)=ar(1,14);0;1;(1,21),896,64;custom_max:(1,22),960,64;custom_margins:(1,23)=ar(1,14);0;3;(1,21),1024,128;num_consts:(1,5),1152,32;consts:(1,24)=*(1,25)=(1,26)=s164option1:(1,13),0,328;choice1:(1,13),328,328;option2:(1,13),656,328;choice2:(1,13),984,328;;,1184,32;num_fonts:(1,5),1216,32;fonts:(1,27)=*(1,8),1248,32;num_profiles:(1,5),1280,32;profiles:(1,28)=*(1,29)=(1,30)=s128resolution:(1,13),0,328;media_type:(1,13),328,328;density:(1,21),672,32;gamma:(1,21),704,32;matrix:(1,31)=ar(1,14);0;2;(1,32)=ar(1,14);0;2;(1,21),736,288;;,1312,32;num_filters:(1,5),1344,32;filters:(1,27),1376,32;flip_duplex:(1,5),1408,32;;ppd_file_t:t(1,3)int:t(1,5)ppd_cs_t:t(1,6) :T(1,7)char:t(1,9)ppd_emul_t:t(1,11)long unsigned int:t(1,33)=r(1,33);0000000000000;0037777777777;ppd_group_t:t(1,16)ppd_group_str:T(1,17)=s100text:(1,34)=ar(1,14);0;80;(1,9),0,648;num_options:(1,5),672,32;options:(1,35)=*(1,36)=(1,37)=s184conflicted:(1,9),0,8;keyword:(1,13),8,328;defchoice:(1,13),336,328;text:(1,34),664,648;ui:(1,38)=(1,39)=ePPD_UI_BOOLEAN:0,PPD_UI_PICKONE:1,PPD_UI_PICKMANY:2,;,1312,32;section:(1,40)=(1,41)=ePPD_ORDER_ANY:0,PPD_ORDER_DOCUMENT:1,PPD_ORDER_EXIT:2,PPD_ORDER_JCL:3,PPD_ORDER_PAGE:4,PPD_ORDER_PROLOG:5,;,1344,32;order:(1,21),1376,32;num_choices:(1,5),1408,32;choices:(1,42)=*(1,43)=(1,44)=s132marked:(1,9),0,8;choice:(1,13),8,328;text:(1,34),336,648;code:(1,8),992,32;option:(1,45)=*(1,1),1024,32;;,1440,32;;,704,32;num_subgroups:(1,5),736,32;subgroups:(1,46)=*(1,17),768,32;;ppd_size_t:t(1,19)float:t(1,21)ppd_const_t:t(1,25)ppd_profile_t:t(1,29)ppd_option_t:t(1,36)ppd_ui_t:t(1,38) :T(1,39)ppd_section_t:t(1,40) :T(1,41)ppd_choice_t:t(1,43)i:r(1,5)emul:r(1,10)group:r(1,15)font:r(1,27)filter:r(1,27)_ppd_free_groupppd_free_group:f(1,1)group:P(1,15)i:r(1,5)option:r(1,35)subgroup:r(1,15)_ppd_free_optionppd_free_option:f(1,1)option:P(1,35)i:r(1,5)choice:r(1,42)_ppd_get_groupppd_get_group:f(1,15)ppd:P(1,2)name:P(1,8)i:r(1,5)group:r(1,15)_ppd_get_optionppd_get_option:f(1,35)group:P(1,15)name:P(1,8)i:r(1,5)option:r(1,35)_ppd_add_choiceppd_add_choice:f(1,42)option:P(1,35)name:P(1,8)choice:r(1,42)_ppd_add_sizeppd_add_size:f(1,18)ppd:P(1,2)name:P(1,8)size:r(1,18)/usr/include/ctype.hppd.cppdOpen:F(1,2)fp:P(1,47)=*(1,48)=(1,49)=xs__sFILE:FILE:t(1,48)__sFILE:T(1,49)=s88_p:(1,50)=*(1,51)=@s8;r(1,51);0;255;,0,32;_r:(1,5),32,32;_w:(1,5),64,32;_flags:(1,52)=@s16;r(1,52);-32768;32767;,96,16;_file:(1,52),112,16;_bf:(1,53)=xs__sbuf:,128,64;_lbfsize:(1,5),192,32;_cookie:(1,45),224,32;_close:(1,54)=*(1,55)=f(1,5),256,32;_read:(1,56)=*(1,57)=f(1,5),288,32;_seek:(1,58)=*(1,59)=f(1,60)=(1,61)=(1,62)=(1,63)=(1,64)=@s64;r(1,64);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,65)=*(1,66)=f(1,5),352,32;_ub:(1,53),384,64;_up:(1,50),448,32;_ur:(1,5),480,32;_ubuf:(1,67)=ar(1,14);0;2;(1,51),512,24;_nbuf:(1,68)=ar(1,14);0;0;(1,51),536,8;_lb:(1,53),544,64;_blksize:(1,5),608,32;_offset:(1,60),640,64;;unsigned char:t(1,51)short int:t(1,52)__sbuf:T(1,53)=s8_base:(1,50),0,32;_size:(1,5),32,32;;fpos_t:t(1,60)off_t:t(1,61)quad_t:t(1,62)int64_t:t(1,63)long long int:t(1,64)i:r(1,5)j:r(1,5)k:r(1,5)m:r(1,5)count:r(1,5)ppd:r(1,2)group:r(1,15)subgroup:r(1,15)option:r(1,35)choice:r(1,42)constraint:r(1,24)size:r(1,18)mask:r(1,5)keyword:(1,13)name:(1,13)text:(1,69)=ar(1,14);0;255;(1,9)string:(1,8)sptr:r(1,8)nameptr:r(1,8)temp:r(1,8)tempfonts:r(1,27)order:(1,21)section:r(1,40)profile:r(1,28)filter:r(1,27)language:r(1,70)=*(1,71)=(1,72)=xscups_lang_str:cups_lang_t:t(1,71)cups_lang_str:T(1,72)=s2052next:(1,73)=*(1,72),0,32;used:(1,5),32,32;encoding:(1,74)=(1,75)=eCUPS_US_ASCII:0,CUPS_ISO8859_1:1,CUPS_ISO8859_2:2,CUPS_ISO8859_3:3,CUPS_ISO8859_4:4,CUPS_ISO8859_5:5,CUPS_ISO8859_6:6,CUPS_ISO8859_7:7,CUPS_ISO8859_8:8,CUPS_ISO8859_9:9,CUPS_ISO8859_10:10,CUPS_UTF8:11,CUPS_ISO8859_13:12,CUPS_ISO8859_14:13,CUPS_ISO8859_15:14,CUPS_WINDOWS_874:15,CUPS_WINDOWS_1250:16,CUPS_WINDOWS_1251:17,CUPS_WINDOWS_1252:18,CUPS_WINDOWS_1253:19,CUPS_WINDOWS_1254:20,CUPS_WINDOWS_1255:21,CUPS_WINDOWS_1256:22,CUPS_WINDOWS_1257:23,CUPS_WINDOWS_1258:24,CUPS_KOI8_R:25,CUPS_KOI8_U:26,;,64,32;language:(1,76)=ar(1,14);0;15;(1,9),96,128;messages:(1,77)=ar(1,14);0;505;(1,8),224,16192;;cups_encoding_t:t(1,74) :T(1,75)c:r(1,5)temp:r(1,15)temp:r(1,15)ppdOpenFd:F(1,2)fd:P(1,5)fp:r(1,47)ppd:r(1,2)ppdOpenFile:F(1,2)filename:P(1,78)=*(1,79)=k(1,9)fp:r(1,47)ppd:r(1,2)_ppd_read/usr/include/ctype.hppd.c/usr/include/ctype.hppd.c/usr/include/ctype.hppd.c/usr/include/ctype.hppd.c/usr/include/ctype.hppd.cppd_read:f(1,5)fp:P(1,47)keyword:P(1,8)option:P(1,8)text:P(1,8)string:P(1,27)ch:r(1,5)colon:r(1,5)endquote:r(1,5)mask:r(1,5)keyptr:r(1,8)optptr:r(1,8)textptr:r(1,8)strptr:r(1,8)lineptr:r(1,8)line:(1,80)=ar(1,14);0;65535;(1,9)c:r(1,5)c:r(1,5)c:r(1,5)_ppd_decode/usr/include/ctype.hppd.c/usr/include/ctype.hppd.c/usr/include/ctype.hppd.c/usr/include/ctype.hppd.cppd_decode:f(1,1)string:P(1,8)outptr:r(1,8)_c:r(1,5)c:r(1,5)_c:r(1,5)c:r(1,5)_c:r(1,5)_c:r(1,5)_ppd_fixppd_fix:f(1,1)string:P(1,8)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/snprintf.cgcc2_compiled.snprintf.c/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/ctype.h/usr/include/runetype.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/string.h/usr/include/strings.h/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/string.cgcc2_compiled.string.cstring.h../config.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/string.h/usr/include/strings.h/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/tempfile.cgcc2_compiled.tempfile.ccups.hipp.hhttp.h/usr/include/string.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/sys/cdefs.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hppd.h/usr/include/stdio.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/strings.hdebug.h/usr/include/stdlib.h/usr/include/errno.h/usr/include/sys/errno.h/usr/include/fcntl.h/usr/include/sys/fcntl.h/usr/include/sys/stat.h_buf.0cupsTempFd:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)filename:P(1,2)=*(1,3)=r(1,3);0;127;len:P(1,1)char:t(1,3)fd:r(1,1)tries:r(1,1)tmpdir:r(1,2)curtime:(1,4)=xstimeval:timeval:T(1,4)=s8tv_sec:(1,5)=(1,1),0,32;tv_usec:(1,5),32,32;;int32_t:t(1,5)buf:V(1,6)=ar(1,7)=r(1,7);0000000000000;0037777777777;;0;1023;(1,3)long unsigned int:t(1,8)=r(1,8);0000000000000;0037777777777;_buf.1cupsTempFile:F(1,2)filename:P(1,2)len:P(1,1)buf:V(1,6)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/usersys.cgcc2_compiled.usersys.ccups.hipp.hhttp.h/usr/include/string.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/sys/cdefs.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hppd.h/usr/include/stdio.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/strings.h/usr/include/stdlib.h_cups_encryption_cups_user_cups_server_cups_pwdcb_cups_get_password_line.0/usr/include/ctype.husersys.ccupsEncryption:F(1,1)=(1,2)=eHTTP_ENCRYPT_IF_REQUESTED:0,HTTP_ENCRYPT_NEVER:1,HTTP_ENCRYPT_REQUIRED:2,HTTP_ENCRYPT_ALWAYS:3,;http_encryption_t:t(1,1) :T(1,2)fp:r(1,3)=*(1,4)=(1,5)=xs__sFILE:FILE:t(1,4)__sFILE:T(1,5)=s88_p:(1,6)=*(1,7)=@s8;r(1,7);0;255;,0,32;_r:(1,8)=r(1,8);-2147483648;2147483647;,32,32;_w:(1,8),64,32;_flags:(1,9)=@s16;r(1,9);-32768;32767;,96,16;_file:(1,9),112,16;_bf:(1,10)=xs__sbuf:,128,64;_lbfsize:(1,8),192,32;_cookie:(1,11)=*(1,12)=(1,12),224,32;_close:(1,13)=*(1,14)=f(1,8),256,32;_read:(1,15)=*(1,16)=f(1,8),288,32;_seek:(1,17)=*(1,18)=f(1,19)=(1,20)=(1,21)=(1,22)=(1,23)=@s64;r(1,23);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,24)=*(1,25)=f(1,8),352,32;_ub:(1,10),384,64;_up:(1,6),448,32;_ur:(1,8),480,32;_ubuf:(1,26)=ar(1,27)=r(1,27);0000000000000;0037777777777;;0;2;(1,7),512,24;_nbuf:(1,28)=ar(1,27);0;0;(1,7),536,8;_lb:(1,10),544,64;_blksize:(1,8),608,32;_offset:(1,19),640,64;;unsigned char:t(1,7)int:t(1,8)short int:t(1,9)__sbuf:T(1,10)=s8_base:(1,6),0,32;_size:(1,8),32,32;;void:t(1,12)fpos_t:t(1,19)off_t:t(1,20)quad_t:t(1,21)int64_t:t(1,22)long long int:t(1,23)long unsigned int:t(1,29)=r(1,29);0000000000000;0037777777777;encryption:r(1,30)=*(1,31)=r(1,31);0;127;char:t(1,31)home:r(1,32)=*(1,33)=k(1,31)line:V(1,34)=ar(1,27);0;1023;(1,31)c:r(1,8)cupsGetPassword:F(1,32)prompt:P(1,32)cupsSetEncryption:F(1,12)e:P(1,1)_line.1/usr/include/ctype.husersys.ccupsServer:F(1,32)fp:r(1,3)server:r(1,30)home:r(1,32)line:V(1,34)c:r(1,8)cupsSetPasswordCB:F(1,12)cb:P(1,35)=*(1,36)=f(1,32)cupsSetServer:F(1,12)server:P(1,32)cupsSetUser:F(1,12)user:P(1,32)/usr/include/pwd.hcupsUser:F(1,32)pwd:r(1,37)=*(1,38)=xspasswd:passwd:T(1,38)=s40pw_name:(1,30),0,32;pw_passwd:(1,30),32,32;pw_uid:(1,39)=(1,40)=(1,41)=r(1,41);0000000000000;0037777777777;,64,32;pw_gid:(1,42)=(1,40),96,32;pw_change:(1,43)=(1,44)=r(1,44);-2147483648;2147483647;,128,32;pw_class:(1,30),160,32;pw_gecos:(1,30),192,32;pw_dir:(1,30),224,32;pw_shell:(1,30),256,32;pw_expire:(1,43),288,32;;uid_t:t(1,39)u_int32_t:t(1,40)unsigned int:t(1,41)gid_t:t(1,42)time_t:t(1,43)long int:t(1,44)cups_get_password:f(1,32)prompt:P(1,32)_cups_get_line/usr/include/ctype.husersys.ccups_get_line:f(1,30)buf:P(1,30)buflen:P(1,8)fp:P(1,3)bufptr:r(1,30)c:r(1,8)cups_encryption:S(1,1)cups_user:S(1,45)=ar(1,27);0;64;(1,31)cups_server:S(1,46)=ar(1,27);0;255;(1,31)cups_pwdcb:S(1,35)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/util.cgcc2_compiled.util.ccups.hipp.hhttp.h/usr/include/string.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/sys/cdefs.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hppd.h/usr/include/stdio.hlanguage.h/usr/include/locale.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/strings.hdebug.h/usr/include/stdlib.h/usr/include/errno.h/usr/include/sys/errno.h/usr/include/fcntl.h/usr/include/sys/fcntl.h/usr/include/sys/stat.h_cups_server_last_error_authstring_pwdstringcupsCancelJob:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)name:P(1,2)=*(1,3)=k(1,4)=r(1,4);0;127;job:P(1,1)char:t(1,4)printer:(1,5)=ar(1,6)=r(1,6);0000000000000;0037777777777;;0;1023;(1,4)long unsigned int:t(1,7)=r(1,7);0000000000000;0037777777777;hostname:(1,5)uri:(1,5)request:r(1,8)=*(1,9)=(1,10)=s32state:(1,11)=(1,12)=eIPP_ERROR:-1,IPP_IDLE:0,IPP_HEADER:1,IPP_ATTRIBUTE:2,IPP_DATA:3,;,0,32;request:(1,13)=(1,14)=u12any:(1,15)=s12version:(1,16)=ar(1,6);0;1;(1,17)=(1,18)=@s8;r(1,18);0;255;,0,16;op_status:(1,1),32,32;request_id:(1,1),64,32;;,0,96;op:(1,19)=s12version:(1,16),0,16;operation_id:(1,20)=(1,21)=eIPP_PRINT_JOB:2,IPP_PRINT_URI:3,IPP_VALIDATE_JOB:4,IPP_CREATE_JOB:5,IPP_SEND_DOCUMENT:6,IPP_SEND_URI:7,IPP_CANCEL_JOB:8,IPP_GET_JOB_ATTRIBUTES:9,IPP_GET_JOBS:10,IPP_GET_PRINTER_ATTRIBUTES:11,IPP_HOLD_JOB:12,IPP_RELEASE_JOB:13,IPP_RESTART_JOB:14,IPP_PAUSE_PRINTER:16,IPP_RESUME_PRINTER:17,IPP_PURGE_JOBS:18,IPP_SET_PRINTER_ATTRIBUTES:19,IPP_SET_JOB_ATTRIBUTES:20,IPP_GET_PRINTER_SUPPORTED_VALUES:21,IPP_CREATE_PRINTER_SUBSCRIPTION:22,IPP_CREATE_JOB_SUBSCRIPTION:23,IPP_GET_SUBSCRIPTION_ATTRIBUTES:24,IPP_GET_SUBSCRIPTIONS:25,IPP_RENEW_SUBSCRIPTION:26,IPP_CANCEL_SUBSCRIPTION:27,IPP_GET_NOTIFICATIONS:28,IPP_SEND_NOTIFICATIONS:29,IPP_GET_PRINT_SUPPORT_FILES:33,IPP_ENABLE_PRINTER:34,IPP_DISABLE_PRINTER:35,IPP_PAUSE_PRINTER_AFTER_CURRENT_JOB:36,IPP_HOLD_NEW_JOBS:37,IPP_RELEASE_HELD_NEW_JOBS:38,IPP_DEACTIVATE_PRINTER:39,IPP_ACTIVATE_PRINTER:40,IPP_RESTART_PRINTER:41,IPP_SHUTDOWN_PRINTER:42,IPP_STARTUP_PRINTER:43,IPP_REPROCESS_JOB:44,IPP_CANCEL_CURRENT_JOB:45,IPP_SUSPEND_CURRENT_JOB:46,IPP_RESUME_JOB:47,IPP_PROMOTE_JOB:48,IPP_SCHEDULE_JOB_AFTER:49,IPP_PRIVATE:16384,CUPS_GET_DEFAULT:16385,CUPS_GET_PRINTERS:16386,CUPS_ADD_PRINTER:16387,CUPS_DELETE_PRINTER:16388,CUPS_GET_CLASSES:16389,CUPS_ADD_CLASS:16390,CUPS_DELETE_CLASS:16391,CUPS_ACCEPT_JOBS:16392,CUPS_REJECT_JOBS:16393,CUPS_SET_DEFAULT:16394,CUPS_GET_DEVICES:16395,CUPS_GET_PPDS:16396,CUPS_MOVE_JOB:16397,CUPS_ADD_DEVICE:16398,CUPS_DELETE_DEVICE:16399,;,32,32;request_id:(1,1),64,32;;,0,96;status:(1,22)=s12version:(1,16),0,16;status_code:(1,23)=(1,24)=eIPP_OK:0,IPP_OK_SUBST:1,IPP_OK_CONFLICT:2,IPP_OK_IGNORED_SUBSCRIPTIONS:3,IPP_OK_IGNORED_NOTIFICATIONS:4,IPP_OK_TOO_MANY_EVENTS:5,IPP_OK_BUT_CANCEL_SUBSCRIPTION:6,IPP_REDIRECTION_OTHER_SITE:768,IPP_BAD_REQUEST:1024,IPP_FORBIDDEN:1025,IPP_NOT_AUTHENTICATED:1026,IPP_NOT_AUTHORIZED:1027,IPP_NOT_POSSIBLE:1028,IPP_TIMEOUT:1029,IPP_NOT_FOUND:1030,IPP_GONE:1031,IPP_REQUEST_ENTITY:1032,IPP_REQUEST_VALUE:1033,IPP_DOCUMENT_FORMAT:1034,IPP_ATTRIBUTES:1035,IPP_URI_SCHEME:1036,IPP_CHARSET:1037,IPP_CONFLICT:1038,IPP_COMPRESSION_NOT_SUPPORTED:1039,IPP_COMPRESSION_ERROR:1040,IPP_DOCUMENT_FORMAT_ERROR:1041,IPP_DOCUMENT_ACCESS_ERROR:1042,IPP_ATTRIBUTES_NOT_SETTABLE:1043,IPP_IGNORED_ALL_SUBSCRIPTIONS:1044,IPP_TOO_MANY_SUBSCRIPTIONS:1045,IPP_IGNORED_ALL_NOTIFICATIONS:1046,IPP_PRINT_SUPPORT_FILE_NOT_FOUND:1047,IPP_INTERNAL_ERROR:1280,IPP_OPERATION_NOT_SUPPORTED:1281,IPP_SERVICE_UNAVAILABLE:1282,IPP_VERSION_NOT_SUPPORTED:1283,IPP_DEVICE_ERROR:1284,IPP_TEMPORARY_ERROR:1285,IPP_NOT_ACCEPTING:1286,IPP_PRINTER_BUSY:1287,IPP_ERROR_JOB_CANCELLED:1288,IPP_MULTIPLE_JOBS_NOT_SUPPORTED:1289,IPP_PRINTER_IS_DEACTIVATED:1290,;,32,32;request_id:(1,1),64,32;;,0,96;;,32,96;attrs:(1,25)=*(1,26)=(1,27)=xsipp_attribute_s:,128,32;last:(1,25),160,32;current:(1,25),192,32;curtag:(1,28)=(1,29)=eIPP_TAG_ZERO:0,IPP_TAG_OPERATION:1,IPP_TAG_JOB:2,IPP_TAG_END:3,IPP_TAG_PRINTER:4,IPP_TAG_UNSUPPORTED_GROUP:5,IPP_TAG_SUBSCRIPTION:6,IPP_TAG_EVENT_NOTIFICATION:7,IPP_TAG_UNSUPPORTED_VALUE:16,IPP_TAG_DEFAULT:17,IPP_TAG_UNKNOWN:18,IPP_TAG_NOVALUE:19,IPP_TAG_NOTSETTABLE:21,IPP_TAG_DELETEATTR:22,IPP_TAG_ADMINDEFINE:23,IPP_TAG_INTEGER:33,IPP_TAG_BOOLEAN:34,IPP_TAG_ENUM:35,IPP_TAG_STRING:48,IPP_TAG_DATE:49,IPP_TAG_RESOLUTION:50,IPP_TAG_RANGE:51,IPP_TAG_BEGIN_COLLECTION:52,IPP_TAG_TEXTLANG:53,IPP_TAG_NAMELANG:54,IPP_TAG_END_COLLECTION:55,IPP_TAG_TEXT:65,IPP_TAG_NAME:66,IPP_TAG_KEYWORD:68,IPP_TAG_URI:69,IPP_TAG_URISCHEME:70,IPP_TAG_CHARSET:71,IPP_TAG_LANGUAGE:72,IPP_TAG_MIMETYPE:73,IPP_TAG_MEMBERNAME:74,IPP_TAG_MASK:2147483647,IPP_TAG_COPY:-2147483648,;,224,32;;ipp_t:t(1,9)ipp_state_t:t(1,11) :T(1,12)ipp_request_t:t(1,13)ipp_uchar_t:t(1,17)unsigned char:t(1,18)ipp_op_t:t(1,20) :T(1,21)ipp_status_t:t(1,23) :T(1,24)ipp_attribute_t:t(1,26)ipp_attribute_s:T(1,27)=s32next:(1,30)=*(1,27),0,32;group_tag:(1,28),32,32;value_tag:(1,28),64,32;name:(1,31)=*(1,4),96,32;num_values:(1,1),128,32;values:(1,32)=ar(1,6);0;0;(1,33)=(1,34)=u12integer:(1,1),0,32;boolean:(1,4),0,8;date:(1,35)=ar(1,6);0;10;(1,17),0,88;resolution:(1,36)=s12xres:(1,1),0,32;yres:(1,1),32,32;units:(1,37)=(1,38)=eIPP_RES_PER_INCH:3,IPP_RES_PER_CM:4,;,64,32;;,0,96;range:(1,39)=s8lower:(1,1),0,32;upper:(1,1),32,32;;,0,64;string:(1,40)=s8charset:(1,31),0,32;text:(1,31),32,32;;,0,64;unknown:(1,41)=s8length:(1,1),0,32;data:(1,42)=*(1,43)=(1,43),32,32;;,0,64;;,160,96;;ipp_tag_t:t(1,28) :T(1,29)ipp_value_t:t(1,33)ipp_res_t:t(1,37) :T(1,38)void:t(1,43)response:r(1,8)language:r(1,44)=*(1,45)=(1,46)=xscups_lang_str:cups_lang_t:t(1,45)cups_lang_str:T(1,46)=s2052next:(1,47)=*(1,46),0,32;used:(1,1),32,32;encoding:(1,48)=(1,49)=eCUPS_US_ASCII:0,CUPS_ISO8859_1:1,CUPS_ISO8859_2:2,CUPS_ISO8859_3:3,CUPS_ISO8859_4:4,CUPS_ISO8859_5:5,CUPS_ISO8859_6:6,CUPS_ISO8859_7:7,CUPS_ISO8859_8:8,CUPS_ISO8859_9:9,CUPS_ISO8859_10:10,CUPS_UTF8:11,CUPS_ISO8859_13:12,CUPS_ISO8859_14:13,CUPS_ISO8859_15:14,CUPS_WINDOWS_874:15,CUPS_WINDOWS_1250:16,CUPS_WINDOWS_1251:17,CUPS_WINDOWS_1252:18,CUPS_WINDOWS_1253:19,CUPS_WINDOWS_1254:20,CUPS_WINDOWS_1255:21,CUPS_WINDOWS_1256:22,CUPS_WINDOWS_1257:23,CUPS_WINDOWS_1258:24,CUPS_KOI8_R:25,CUPS_KOI8_U:26,;,64,32;language:(1,50)=ar(1,6);0;15;(1,4),96,128;messages:(1,51)=ar(1,6);0;505;(1,31),224,16192;;cups_encoding_t:t(1,48) :T(1,49)cupsDoFileRequest:F(1,8)http:P(1,52)=*(1,53)=(1,54)=s9640fd:(1,1),0,32;blocking:(1,1),32,32;error:(1,1),64,32;activity:(1,55)=(1,56)=r(1,56);-2147483648;2147483647;,96,32;state:(1,57)=(1,58)=eHTTP_WAITING:0,HTTP_OPTIONS:1,HTTP_GET:2,HTTP_GET_SEND:3,HTTP_HEAD:4,HTTP_POST:5,HTTP_POST_RECV:6,HTTP_POST_SEND:7,HTTP_PUT:8,HTTP_PUT_RECV:9,HTTP_DELETE:10,HTTP_TRACE:11,HTTP_CLOSE:12,HTTP_STATUS:13,;,128,32;status:(1,59)=(1,60)=eHTTP_ERROR:-1,HTTP_CONTINUE:100,HTTP_SWITCHING_PROTOCOLS:101,HTTP_OK:200,HTTP_CREATED:201,HTTP_ACCEPTED:202,HTTP_NOT_AUTHORITATIVE:203,HTTP_NO_CONTENT:204,HTTP_RESET_CONTENT:205,HTTP_PARTIAL_CONTENT:206,HTTP_MULTIPLE_CHOICES:300,HTTP_MOVED_PERMANENTLY:301,HTTP_MOVED_TEMPORARILY:302,HTTP_SEE_OTHER:303,HTTP_NOT_MODIFIED:304,HTTP_USE_PROXY:305,HTTP_BAD_REQUEST:400,HTTP_UNAUTHORIZED:401,HTTP_PAYMENT_REQUIRED:402,HTTP_FORBIDDEN:403,HTTP_NOT_FOUND:404,HTTP_METHOD_NOT_ALLOWED:405,HTTP_NOT_ACCEPTABLE:406,HTTP_PROXY_AUTHENTICATION:407,HTTP_REQUEST_TIMEOUT:408,HTTP_CONFLICT:409,HTTP_GONE:410,HTTP_LENGTH_REQUIRED:411,HTTP_PRECONDITION:412,HTTP_REQUEST_TOO_LARGE:413,HTTP_URI_TOO_LONG:414,HTTP_UNSUPPORTED_MEDIATYPE:415,HTTP_UPGRADE_REQUIRED:426,HTTP_SERVER_ERROR:500,HTTP_NOT_IMPLEMENTED:501,HTTP_BAD_GATEWAY:502,HTTP_SERVICE_UNAVAILABLE:503,HTTP_GATEWAY_TIMEOUT:504,HTTP_NOT_SUPPORTED:505,;,160,32;version:(1,61)=(1,62)=eHTTP_0_9:9,HTTP_1_0:100,HTTP_1_1:101,;,192,32;keep_alive:(1,63)=(1,64)=eHTTP_KEEPALIVE_OFF:0,HTTP_KEEPALIVE_ON:1,;,224,32;hostaddr:(1,65)=xssockaddr_in:,256,128;hostname:(1,66)=ar(1,6);0;255;(1,4),384,2048;fields:(1,67)=ar(1,6);0;26;(1,66),2432,55296;data:(1,31),57728,32;data_encoding:(1,68)=(1,69)=eHTTP_ENCODE_LENGTH:0,HTTP_ENCODE_CHUNKED:1,;,57760,32;data_remaining:(1,1),57792,32;used:(1,1),57824,32;buffer:(1,70)=ar(1,6);0;2047;(1,4),57856,16384;auth_type:(1,1),74240,32;md5_state:(1,71)=(1,72)=xsmd5_state_s:,74272,704;nonce:(1,66),74976,2048;nonce_count:(1,1),77024,32;tls:(1,42),77056,32;encryption:(1,73)=(1,74)=eHTTP_ENCRYPT_IF_REQUESTED:0,HTTP_ENCRYPT_NEVER:1,HTTP_ENCRYPT_REQUIRED:2,HTTP_ENCRYPT_ALWAYS:3,;,77088,32;;request:P(1,8)resource:P(1,2)filename:P(1,2)http_t:t(1,53)time_t:t(1,55)long int:t(1,56)http_state_t:t(1,57) :T(1,58)http_status_t:t(1,59) :T(1,60)http_version_t:t(1,61) :T(1,62)http_keepalive_t:t(1,63) :T(1,64)sockaddr_in:T(1,65)=s16sin_len:(1,75)=(1,18),0,8;sin_family:(1,75),8,8;sin_port:(1,76)=(1,77)=@s16;r(1,77);0;65535;,16,16;sin_addr:(1,78)=xsin_addr:,32,32;sin_zero:(1,79)=ar(1,6);0;7;(1,4),64,64;;http_encoding_t:t(1,68) :T(1,69)md5_state_t:t(1,71)md5_state_s:T(1,72)=s88count:(1,80)=ar(1,6);0;1;(1,81)=(1,82)=r(1,82);0000000000000;0037777777777;,0,64;abcd:(1,83)=ar(1,6);0;3;(1,81),64,128;buf:(1,84)=ar(1,6);0;63;(1,85)=(1,18),192,512;;http_encryption_t:t(1,73) :T(1,74)u_char:t(1,75)u_short:t(1,76)short unsigned int:t(1,77)in_addr:T(1,78)=s4s_addr:(1,86)=(1,87)=(1,82),0,32;;md5_word_t:t(1,81)unsigned int:t(1,82)md5_byte_t:t(1,85)in_addr_t:t(1,86)u_int32_t:t(1,87)response:r(1,8)length:(1,88)=ar(1,6);0;254;(1,4)status:r(1,59)file:r(1,89)=*(1,90)=(1,91)=xs__sFILE:FILE:t(1,90)__sFILE:T(1,91)=s88_p:(1,92)=*(1,18),0,32;_r:(1,1),32,32;_w:(1,1),64,32;_flags:(1,93)=@s16;r(1,93);-32768;32767;,96,16;_file:(1,93),112,16;_bf:(1,94)=xs__sbuf:,128,64;_lbfsize:(1,1),192,32;_cookie:(1,42),224,32;_close:(1,95)=*(1,96)=f(1,1),256,32;_read:(1,97)=*(1,98)=f(1,1),288,32;_seek:(1,99)=*(1,100)=f(1,101)=(1,102)=(1,103)=(1,104)=(1,105)=@s64;r(1,105);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,106)=*(1,107)=f(1,1),352,32;_ub:(1,94),384,64;_up:(1,92),448,32;_ur:(1,1),480,32;_ubuf:(1,108)=ar(1,6);0;2;(1,18),512,24;_nbuf:(1,109)=ar(1,6);0;0;(1,18),536,8;_lb:(1,94),544,64;_blksize:(1,1),608,32;_offset:(1,101),640,64;;short int:t(1,93)__sbuf:T(1,94)=s8_base:(1,92),0,32;_size:(1,1),32,32;;fpos_t:t(1,101)off_t:t(1,102)quad_t:t(1,103)int64_t:t(1,104)long long int:t(1,105)fileinfo:(1,110)=xsstat:stat:T(1,110)=s96st_dev:(1,111)=(1,112)=(1,1),0,32;st_ino:(1,113)=(1,87),32,32;st_mode:(1,114)=(1,115)=(1,77),64,16;st_nlink:(1,116)=(1,115),80,16;st_uid:(1,117)=(1,87),96,32;st_gid:(1,118)=(1,87),128,32;st_rdev:(1,111),160,32;st_atimespec:(1,119)=xstimespec:,192,64;st_mtimespec:(1,119),256,64;st_ctimespec:(1,119),320,64;st_size:(1,102),384,64;st_blocks:(1,104),448,64;st_blksize:(1,87),512,32;st_flags:(1,87),544,32;st_gen:(1,87),576,32;st_lspare:(1,112),608,32;st_qspare:(1,120)=ar(1,6);0;1;(1,104),640,128;;dev_t:t(1,111)int32_t:t(1,112)ino_t:t(1,113)mode_t:t(1,114)u_int16_t:t(1,115)nlink_t:t(1,116)uid_t:t(1,117)gid_t:t(1,118)timespec:T(1,119)=s8tv_sec:(1,55),0,32;tv_nsec:(1,56),32,32;;bytes:r(1,1)buffer:(1,121)=ar(1,6);0;32767;(1,4)password:r(1,2)realm:(1,66)nonce:(1,66)plain:(1,88)encode:(1,122)=ar(1,6);0;511;(1,4)prompt:(1,5)digest_tries:r(1,1)cupsFreeJobs:F(1,43)num_jobs:P(1,1)jobs:P(1,123)=*(1,124)=(1,125)=s44id:(1,1),0,32;dest:(1,31),32,32;title:(1,31),64,32;user:(1,31),96,32;format:(1,31),128,32;state:(1,126)=(1,127)=eIPP_JOB_PENDING:3,IPP_JOB_HELD:4,IPP_JOB_PROCESSING:5,IPP_JOB_STOPPED:6,IPP_JOB_CANCELLED:7,IPP_JOB_ABORTED:8,IPP_JOB_COMPLETED:9,;,160,32;size:(1,1),192,32;priority:(1,1),224,32;completed_time:(1,55),256,32;creation_time:(1,55),288,32;processing_time:(1,55),320,32;;cups_job_t:t(1,124)ipp_jstate_t:t(1,126) :T(1,127)i:r(1,1)cupsGetClasses:F(1,1)classes:P(1,128)=*(1,129)=*(1,31)n:r(1,1)request:r(1,8)response:r(1,8)attr:r(1,25)language:r(1,44)temp:r(1,129)_def_printer.0cupsGetDefault:F(1,2)request:r(1,8)response:r(1,8)attr:r(1,25)language:r(1,44)var:r(1,2)def_printer:V(1,66)_attrs.1cupsGetJobs:F(1,1)jobs:P(1,130)=*(1,123)mydest:P(1,2)myjobs:P(1,1)completed:P(1,1)n:r(1,1)request:r(1,8)response:r(1,8)attr:r(1,25)language:r(1,44)temp:r(1,123)id:r(1,1)priority:r(1,1)size:r(1,1)state:r(1,126)completed_time:r(1,55)creation_time:r(1,55)processing_time:r(1,55)dest:r(1,2)format:r(1,2)title:r(1,2)user:r(1,2)uri:(1,5)attrs:V(1,131)=ar(1,6);0;10;(1,2)_filename.2_requested_attrs.3cupsGetPPD:F(1,2)name:P(1,2)i:r(1,1)request:r(1,8)response:r(1,8)attr:r(1,25)language:r(1,44)fd:r(1,1)bytes:r(1,1)buffer:(1,132)=ar(1,6);0;8191;(1,4)printer:(1,5)method:(1,5)username:(1,5)hostname:(1,5)resource:(1,5)port:(1,1)password:r(1,2)realm:(1,66)nonce:(1,66)plain:(1,88)encode:(1,122)status:r(1,59)prompt:(1,5)digest_tries:r(1,1)filename:V(1,5)requested_attrs:V(1,133)=ar(1,6);0;2;(1,2)cupsGetPrinters:F(1,1)printers:P(1,128)n:r(1,1)request:r(1,8)response:r(1,8)attr:r(1,25)language:r(1,44)temp:r(1,129)cupsLastError:F(1,23)cupsPrintFile:F(1,1)name:P(1,2)filename:p(1,2)title:P(1,2)num_options:P(1,1)options:P(1,134)=*(1,135)=(1,136)=s8name:(1,31),0,32;value:(1,31),32,32;;cups_option_t:t(1,135)cupsPrintFiles:F(1,1)name:P(1,2)num_files:P(1,1)files:P(1,137)=*(1,2)title:P(1,2)num_options:P(1,1)options:P(1,134)i:r(1,1)val:r(1,2)request:r(1,8)response:r(1,8)attr:r(1,25)hostname:(1,5)printer:(1,5)uri:(1,5)language:r(1,44)jobid:r(1,1)_cups_connectcups_connect:f(1,31)name:P(1,2)printer:P(1,31)hostname:P(1,31)hostbuf:(1,5)_cups_local_authcups_local_auth:f(1,1)http:P(1,52)pid:r(1,1)fp:r(1,89)filename:(1,5)certificate:(1,138)=ar(1,6);0;32;(1,4)root:r(1,2)cups_server:S(1,52)last_error:S(1,23)authstring:S(1,66)pwdstring:S(1,138)/usr/lib/libcups.a444 0 3 0000134164407537275013 11637 0ustar00rootsys! #1/16 1031633424 2641 11 100644 2576 ` __.SYMDEF SORTED8 8 Tvq7@ T T) T G@*9HX@7 Td@w@@@)@444444444444+4>4M4^4h4r4PstYstgst44444444444408?8O8[8j8z88888888888$8:8E8M8V8_8k8z8.P :P FP EQZeȈȈȈX_cupsAddDest_cupsFreeDests_cupsGetDest_cupsGetDests_cupsSetDests_ppdCollect_ppdEmit_ppdEmitFd_ppdEmitJCL_cupsEncodeOptions_httpCheck_httpClose_httpConnect_httpConnectEncrypt_httpDecode64_httpDelete_httpEncode64_httpEncryption_httpFlush_httpGet_httpGetDateString_httpGetDateTime_httpGetHostByName_httpGetLength_httpGetSubField_httpGets_httpHead_httpInitialize_httpOptions_httpPost_httpPrintf_httpPut_httpRead_httpReconnect_httpSeparate_httpSetField_httpStatus_httpTrace_httpUpdate_httpWrite__ipp_add_attr__ipp_free_attr_ippAddBoolean_ippAddBooleans_ippAddDate_ippAddInteger_ippAddIntegers_ippAddRange_ippAddRanges_ippAddResolution_ippAddResolutions_ippAddSeparator_ippAddString_ippAddStrings_ippDateToTime_ippDelete_ippErrorString_ippFindAttribute_ippFindNextAttribute_ippLength_ippNew_ippPort_ippRead_ippSetPort_ippTimeToDate_ippWrite_cupsLangEncoding_cupsLangFlush_cupsLangFree_cupsLangGet_ppdConflicts_ppdFindChoice_ppdFindMarkedChoice_ppdFindOption_ppdIsMarked_ppdMarkDefaults_ppdMarkOption_md5_append_md5_finish_md5_init_httpMD5_httpMD5Final_httpMD5String_cupsAddOption_cupsFreeOptions_cupsGetOption_cupsMarkOptions_cupsParseOptions_ppdPageLength_ppdPageSize_ppdPageWidth_ppdClose_ppdOpen_ppdOpenFd_ppdOpenFile_cupsTempFd_cupsTempFile_cupsEncryption_cupsGetPassword_cupsServer_cupsSetEncryption_cupsSetPasswordCB_cupsSetServer_cupsSetUser_cupsUser_cupsCancelJob_cupsDoFileRequest_cupsFreeJobs_cupsGetClasses_cupsGetDefault_cupsGetJobs_cupsGetPPD_cupsGetPrinters_cupsLastError_cupsPrintFile_cupsPrintFilesdest.o 1031633409 2641 11 100644 30256 ` 8T__text__TEXT$TL__data__DATA$x D__cstring__TEXT,7__picsymbol_stub__TEXTd T$__la_symbol_ptr__DATAL(4**__nl_symbol_ptr__DATAHT*1E$1 P))UA|@&||y||3xA|#x!|+xA ,@ 8HH`x,@.@8`HH}8Hq,|~x`xA}}x@\xH%,AHxH,@(,A ,ACxH,A7;A,@8~xHxHq8,~ @ ^HCxHE~8|xh8!`|A} N /|!|#xA`,AX|}x|#x@4~H~,AH~ ;H}7AԀXx8!P|HX8!P|N /|a!|+x|{x|#x|3xA,A,@$@,@d7;AHh@dcxHq8,AP@<,@,H,AxH9,@ xH7;A8|xh8!`|aN !||@&A;!B|ex|{x88`@Hex|dx8`@H|~y@08xH|yyAHH;@H ;@; HU.A`;@|dx8xH8/xH||yA8;xxxKQ|cyA8H;<8c LHu|cyA,<|fx88 \8a@H18a@exxH<x8c lexH|~x<8c H!|cyA0<|fx88 8a@H8a@xexH|~x,A8`8xK|cyAcEx8&xKm,@TAP|@$9`;8}+J9k Bx8a@xK%|cyA 8#xHuhx8!`|!} N |ܐB!|~x|#x8@8`@8H8@|dx8`@H|zx<8c H |cyA <|fx88 ,8a@H HD=?9) < iI )@aDAHLP!TXH ,ADDx8@8a@H |zx<8c XH U|cyA<|fx88 `8a@H <8a@8 pH ||y@@CxK=Hyx@,@ ,@,A,A<<x8 tH ,A<x8 H :H:~Ex@K9|{y@~8@ExK|{x> ,@,A,} H a,AH ,A,@8<x8 H Q,A<x8 H 5:},AH8 H ,A<x8 H<x8 H H<x8 H 79;A$,A8` xH a7;AT@CxKqxH 8!|N |B!ߠ|~x|#x<|+x8cH |zy@4<8cH |zyA <88H ,@;@<x8H !|yy@H<8a@88H ,@HD|t(@HT`bH =?Tk:) ܀ }k 4Tb,;D@l<8a@88H,@HG|t(@HeT`bH =?Tk:) ܀ }k 4Tb,;G@ H;|t(@HT`bH =?Tk:) ܀ }k 4Tb,@x,@ H;|t(@HT`bH =?Tk:) ܀ }k 4Tb,@|t,A ,/@|t,A<,/@l8;xH;|t(@H9T`bH =?Tk:) ܀ }k 4Tb,@,@H;8cx8x;KA,AxxxcxK=||xxcxxK |}yA 8xHi8} <8a@8H,@<,@4,@$9`88}+J9k B88a@8 %xHm,@,#xH hx8! `|N |!B!|#x|+x||xH|}xHa|dxxH1|zyADH8|}x< 8h8`HH||xHi<|hx888G8lxH%8<9 88H8xH8<=?98D889)xH8<Cxx8H}|{yA,Ap,A(,A,A,@,A<;@,@} <8D8 H,@,B@} <8T8H,@P,DA ,B@<,@$<$8a@88HH8a@Hi,A,AX,A`x8&xxKe8|~xxxK5||yA,@,A <8@8c88H͐| ,A,@cxHCxH]hx8!`|!N CUPS_SERVERROOT%s/lpoptions/private/etc/cups/lpoptionsHOME%s/.lpoptionswDefault %s/%sDest %s %s="%s" %s=%s %sLPDESTPRINTERlprdestdefaultprinter-namejob-sheets-defaultattributes-charsetattributes-natural-languagerequested-attributes/%s,%sjob-sheets|B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN  ë X X   h Xë TP DP ë  T ë ܡ ܡD xë tL hL `ë X$ P4 D$ @4 8ë 0  ë  l   ë  h     l \ ë ԡ ԡ    ë \ T  Hë    ë | t  hë 0 (   ëԡԡ ë̡̡ë|ȡtȡdë`ġXġLëHD8ë4,ë ë t dHëD< ,ë(  ë tëph t  ë pëpp `ëhh XëxLtL <lëd<X< ,LëH,D, <,|`@0ë(pp ë hh ëLL lë<< \ë,, LpdH0L0p\@@@000   tīlĬd īPH@@,ܡ|$ܡ|ܡ`|ءXءXءXԡ4ԡ4ԡ4ССС̡̡̡xȡȫpȡȬhȡȫTġLġDġ 0( @ \\`\888|̫t̬l̫XPH4,$ ``@`<<`<ЫxЬpЫ\TL80(d d d@@@@|||`xxxtԫ|tԬttԫ`pXpPp<l4l,lhhhhhhdDdDd D` ` `@ \\\`XثXجxXثdT\TTT@P8P0PLlLl Ll0P0P0P0P0P0P0P0P0P0P|0Px0Pt0Pp0Pl0Ph0Pd0P`0P\0PX0PT0PP0PL0PH0PD0P@0P<0P80P40P00P,0P(0P$0P 0P0P0P0P0P 0P0P0P0P  , (!" /$0)+.%  -&*'#  , (!" /$0)+.%  -&*'#didp<̂B\]^_uĢŢƢǢȂ1234IbӢԂ+,2345;PQRS^tuvǂߢDDDIDD DI(DJ4DL<DSPDTXDVdDXtDVxDX|D[D]D^D`D]DeDfDhDiDm DhDkDiDjDm Dn$Dp,Dr8Ds<$DCN@@v@A@B@CcoaX@E@F<$\D}\D\D}`DtDDDDDDDDDD$}\̀@{@|@~@ \$DDDDDD DD D$D0D@DDDPD\D`DDDD$#@/@?@P@]$DDDDDDDDD DDDD D(D8D@DDDHD TDhD|DDDD&D(D)D,D.D0D14D:HD@PDFlDNDPDQDPDQDPDSDTD[Dc^$r@@@@@ 2@ D@ P@ `@ q@ ~  $@DmD D0DDDXDtDDDDDDD$D(D4DXDdDxDDDDDDDDDDD0D<DLDPD`DpDDDDDDDDD $m @k @l @n @n @o @p @q @r  Ѐ [ (e 6W EK U k@s wt@ @u v@ @w   $  D D ,D0D 4DDDXDpDtDD& ÄDDD ؄D( ߄ D D   DD1 D  HD H LD1 LD) TD2 T XD XD `D , D4 D= D7 D> 3 D D D H D@ DC DI DJ ,DP 0DQ 4O 8D 8D @D pd DT DV D] DV D] DV D] Dd Df Dd Df Dt D{ Dt D{ D} D~ 0D} <D~ @D} DD HD hD pk$ @@@@@ƀ@@@@@",#@,-.@7 8 D9@B XC D@M N O@X 8Y pZ p[$|\$f D D D D D D D D D D D D D <D dD D D D D D D D D D D 4D @D `D lD D D D D D D D D D DD w$ @&@7@DU_@k@n}N`Ҁ܀lw >݀ N O ; p7 6 _ J @*b*p**J*2*0*̀*׀w*-3p-E-Om-dv-w-@-@-@-Ԁ-000@0Ҁ@0&$1 1 1 $1 d$\*8_6n$_P}gs~W CF_cupsAddDest_cupsFreeDests_cupsGetDest_cupsGetDests_cupsSetDestsdyld_stub_binding_helper__CurrentRuneLocale_httpClose_ippDelete_cupsAddOption_strcpy_cupsDoFileRequest_ippAddStrings_ippAddString_cupsLangEncoding_cupsLangGet_setlocale_ippNew_httpConnect_ippPort_cupsServer_cupsParseOptions____runetype_strncasecmp_fgets_memcmp_fclose_fputc_cupsGetOption_fprintf_fopen_getuid_snprintf_getenv_strchr_strlcpy_cupsGetDefault_memcpy_calloc_cupsFreeOptions_free_strdup_memmove_strcasecmp_realloc_malloc/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/dest.cgcc2_compiled.dest.ccups.hipp.hhttp.h/usr/include/string.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/sys/cdefs.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hppd.h/usr/include/stdio.hlanguage.h/usr/include/locale.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/strings.h/usr/include/stdlib.hcupsAddDest:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)name:P(1,2)=*(1,3)=k(1,4)=r(1,4);0;127;instance:P(1,2)num_dests:P(1,1)dests:P(1,5)=*(1,6)=*(1,7)=(1,8)=s20name:(1,9)=*(1,4),0,32;instance:(1,9),32,32;is_default:(1,1),64,32;num_options:(1,1),96,32;options:(1,10)=*(1,11)=(1,12)=s8name:(1,9),0,32;value:(1,9),32,32;;,128,32;;char:t(1,4)cups_dest_t:t(1,7)cups_option_t:t(1,11)i:r(1,1)dest:r(1,6)cupsFreeDests:F(1,13)=(1,13)void:t(1,13)num_dests:P(1,1)dests:P(1,6)i:r(1,1)dest:r(1,6)cupsGetDest:F(1,6)name:P(1,2)instance:P(1,2)num_dests:P(1,1)dests:P(1,6)cupsGetDests:F(1,1)dests:P(1,5)num_dests:r(1,1)dest:r(1,6)home:r(1,2)filename:(1,14)=ar(1,15)=r(1,15);0000000000000;0037777777777;;0;1023;(1,4)long unsigned int:t(1,16)=r(1,16);0000000000000;0037777777777;defprinter:r(1,2)name:(1,14)instance:r(1,9)num_reals:r(1,1)reals:r(1,6)cupsSetDests:F(1,13)num_dests:P(1,1)dests:P(1,6)i:r(1,1)j:r(1,1)wrote:r(1,1)dest:r(1,6)option:r(1,10)fp:r(1,17)=*(1,18)=(1,19)=xs__sFILE:FILE:t(1,18)__sFILE:T(1,19)=s88_p:(1,20)=*(1,21)=@s8;r(1,21);0;255;,0,32;_r:(1,1),32,32;_w:(1,1),64,32;_flags:(1,22)=@s16;r(1,22);-32768;32767;,96,16;_file:(1,22),112,16;_bf:(1,23)=xs__sbuf:,128,64;_lbfsize:(1,1),192,32;_cookie:(1,24)=*(1,13),224,32;_close:(1,25)=*(1,26)=f(1,1),256,32;_read:(1,27)=*(1,28)=f(1,1),288,32;_seek:(1,29)=*(1,30)=f(1,31)=(1,32)=(1,33)=(1,34)=(1,35)=@s64;r(1,35);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,36)=*(1,37)=f(1,1),352,32;_ub:(1,23),384,64;_up:(1,20),448,32;_ur:(1,1),480,32;_ubuf:(1,38)=ar(1,15);0;2;(1,21),512,24;_nbuf:(1,39)=ar(1,15);0;0;(1,21),536,8;_lb:(1,23),544,64;_blksize:(1,1),608,32;_offset:(1,31),640,64;;unsigned char:t(1,21)short int:t(1,22)__sbuf:T(1,23)=s8_base:(1,20),0,32;_size:(1,1),32,32;;fpos_t:t(1,31)off_t:t(1,32)quad_t:t(1,33)int64_t:t(1,34)long long int:t(1,35)home:r(1,2)filename:(1,14)num_temps:r(1,1)temps:(1,6)temp:r(1,6)_cups_get_dests/usr/include/ctype.hdest.c/usr/include/ctype.hdest.c/usr/include/ctype.hdest.c/usr/include/ctype.hdest.c/usr/include/ctype.hdest.c/usr/include/ctype.hdest.ccups_get_dests:f(1,1)filename:P(1,2)num_dests:P(1,1)dests:P(1,5)dest:r(1,6)fp:r(1,17)line:(1,40)=ar(1,15);0;8191;(1,4)lineptr:r(1,9)name:r(1,9)instance:r(1,9)printer:r(1,2)c:r(1,1)c:r(1,1)c:r(1,1)c:r(1,1)c:r(1,1)_pattrs.0_cups_get_sdestscups_get_sdests:f(1,1)op:P(1,41)=(1,42)=eIPP_PRINT_JOB:2,IPP_PRINT_URI:3,IPP_VALIDATE_JOB:4,IPP_CREATE_JOB:5,IPP_SEND_DOCUMENT:6,IPP_SEND_URI:7,IPP_CANCEL_JOB:8,IPP_GET_JOB_ATTRIBUTES:9,IPP_GET_JOBS:10,IPP_GET_PRINTER_ATTRIBUTES:11,IPP_HOLD_JOB:12,IPP_RELEASE_JOB:13,IPP_RESTART_JOB:14,IPP_PAUSE_PRINTER:16,IPP_RESUME_PRINTER:17,IPP_PURGE_JOBS:18,IPP_SET_PRINTER_ATTRIBUTES:19,IPP_SET_JOB_ATTRIBUTES:20,IPP_GET_PRINTER_SUPPORTED_VALUES:21,IPP_CREATE_PRINTER_SUBSCRIPTION:22,IPP_CREATE_JOB_SUBSCRIPTION:23,IPP_GET_SUBSCRIPTION_ATTRIBUTES:24,IPP_GET_SUBSCRIPTIONS:25,IPP_RENEW_SUBSCRIPTION:26,IPP_CANCEL_SUBSCRIPTION:27,IPP_GET_NOTIFICATIONS:28,IPP_SEND_NOTIFICATIONS:29,IPP_GET_PRINT_SUPPORT_FILES:33,IPP_ENABLE_PRINTER:34,IPP_DISABLE_PRINTER:35,IPP_PAUSE_PRINTER_AFTER_CURRENT_JOB:36,IPP_HOLD_NEW_JOBS:37,IPP_RELEASE_HELD_NEW_JOBS:38,IPP_DEACTIVATE_PRINTER:39,IPP_ACTIVATE_PRINTER:40,IPP_RESTART_PRINTER:41,IPP_SHUTDOWN_PRINTER:42,IPP_STARTUP_PRINTER:43,IPP_REPROCESS_JOB:44,IPP_CANCEL_CURRENT_JOB:45,IPP_SUSPEND_CURRENT_JOB:46,IPP_RESUME_JOB:47,IPP_PROMOTE_JOB:48,IPP_SCHEDULE_JOB_AFTER:49,IPP_PRIVATE:16384,CUPS_GET_DEFAULT:16385,CUPS_GET_PRINTERS:16386,CUPS_ADD_PRINTER:16387,CUPS_DELETE_PRINTER:16388,CUPS_GET_CLASSES:16389,CUPS_ADD_CLASS:16390,CUPS_DELETE_CLASS:16391,CUPS_ACCEPT_JOBS:16392,CUPS_REJECT_JOBS:16393,CUPS_SET_DEFAULT:16394,CUPS_GET_DEVICES:16395,CUPS_GET_PPDS:16396,CUPS_MOVE_JOB:16397,CUPS_ADD_DEVICE:16398,CUPS_DELETE_DEVICE:16399,;num_dests:P(1,1)dests:P(1,5)ipp_op_t:t(1,41) :T(1,42)dest:r(1,6)http:r(1,43)=*(1,44)=(1,45)=s9640fd:(1,1),0,32;blocking:(1,1),32,32;error:(1,1),64,32;activity:(1,46)=(1,47)=r(1,47);-2147483648;2147483647;,96,32;state:(1,48)=(1,49)=eHTTP_WAITING:0,HTTP_OPTIONS:1,HTTP_GET:2,HTTP_GET_SEND:3,HTTP_HEAD:4,HTTP_POST:5,HTTP_POST_RECV:6,HTTP_POST_SEND:7,HTTP_PUT:8,HTTP_PUT_RECV:9,HTTP_DELETE:10,HTTP_TRACE:11,HTTP_CLOSE:12,HTTP_STATUS:13,;,128,32;status:(1,50)=(1,51)=eHTTP_ERROR:-1,HTTP_CONTINUE:100,HTTP_SWITCHING_PROTOCOLS:101,HTTP_OK:200,HTTP_CREATED:201,HTTP_ACCEPTED:202,HTTP_NOT_AUTHORITATIVE:203,HTTP_NO_CONTENT:204,HTTP_RESET_CONTENT:205,HTTP_PARTIAL_CONTENT:206,HTTP_MULTIPLE_CHOICES:300,HTTP_MOVED_PERMANENTLY:301,HTTP_MOVED_TEMPORARILY:302,HTTP_SEE_OTHER:303,HTTP_NOT_MODIFIED:304,HTTP_USE_PROXY:305,HTTP_BAD_REQUEST:400,HTTP_UNAUTHORIZED:401,HTTP_PAYMENT_REQUIRED:402,HTTP_FORBIDDEN:403,HTTP_NOT_FOUND:404,HTTP_METHOD_NOT_ALLOWED:405,HTTP_NOT_ACCEPTABLE:406,HTTP_PROXY_AUTHENTICATION:407,HTTP_REQUEST_TIMEOUT:408,HTTP_CONFLICT:409,HTTP_GONE:410,HTTP_LENGTH_REQUIRED:411,HTTP_PRECONDITION:412,HTTP_REQUEST_TOO_LARGE:413,HTTP_URI_TOO_LONG:414,HTTP_UNSUPPORTED_MEDIATYPE:415,HTTP_UPGRADE_REQUIRED:426,HTTP_SERVER_ERROR:500,HTTP_NOT_IMPLEMENTED:501,HTTP_BAD_GATEWAY:502,HTTP_SERVICE_UNAVAILABLE:503,HTTP_GATEWAY_TIMEOUT:504,HTTP_NOT_SUPPORTED:505,;,160,32;version:(1,52)=(1,53)=eHTTP_0_9:9,HTTP_1_0:100,HTTP_1_1:101,;,192,32;keep_alive:(1,54)=(1,55)=eHTTP_KEEPALIVE_OFF:0,HTTP_KEEPALIVE_ON:1,;,224,32;hostaddr:(1,56)=xssockaddr_in:,256,128;hostname:(1,57)=ar(1,15);0;255;(1,4),384,2048;fields:(1,58)=ar(1,15);0;26;(1,57),2432,55296;data:(1,9),57728,32;data_encoding:(1,59)=(1,60)=eHTTP_ENCODE_LENGTH:0,HTTP_ENCODE_CHUNKED:1,;,57760,32;data_remaining:(1,1),57792,32;used:(1,1),57824,32;buffer:(1,61)=ar(1,15);0;2047;(1,4),57856,16384;auth_type:(1,1),74240,32;md5_state:(1,62)=(1,63)=xsmd5_state_s:,74272,704;nonce:(1,57),74976,2048;nonce_count:(1,1),77024,32;tls:(1,24),77056,32;encryption:(1,64)=(1,65)=eHTTP_ENCRYPT_IF_REQUESTED:0,HTTP_ENCRYPT_NEVER:1,HTTP_ENCRYPT_REQUIRED:2,HTTP_ENCRYPT_ALWAYS:3,;,77088,32;;http_t:t(1,44)time_t:t(1,46)long int:t(1,47)http_state_t:t(1,48) :T(1,49)http_status_t:t(1,50) :T(1,51)http_version_t:t(1,52) :T(1,53)http_keepalive_t:t(1,54) :T(1,55)sockaddr_in:T(1,56)=s16sin_len:(1,66)=(1,21),0,8;sin_family:(1,66),8,8;sin_port:(1,67)=(1,68)=@s16;r(1,68);0;65535;,16,16;sin_addr:(1,69)=xsin_addr:,32,32;sin_zero:(1,70)=ar(1,15);0;7;(1,4),64,64;;http_encoding_t:t(1,59) :T(1,60)md5_state_t:t(1,62)md5_state_s:T(1,63)=s88count:(1,71)=ar(1,15);0;1;(1,72)=(1,73)=r(1,73);0000000000000;0037777777777;,0,64;abcd:(1,74)=ar(1,15);0;3;(1,72),64,128;buf:(1,75)=ar(1,15);0;63;(1,76)=(1,21),192,512;;http_encryption_t:t(1,64) :T(1,65)u_char:t(1,66)u_short:t(1,67)short unsigned int:t(1,68)in_addr:T(1,69)=s4s_addr:(1,77)=(1,78)=(1,73),0,32;;md5_word_t:t(1,72)unsigned int:t(1,73)md5_byte_t:t(1,76)in_addr_t:t(1,77)u_int32_t:t(1,78)request:r(1,79)=*(1,80)=(1,81)=s32state:(1,82)=(1,83)=eIPP_ERROR:-1,IPP_IDLE:0,IPP_HEADER:1,IPP_ATTRIBUTE:2,IPP_DATA:3,;,0,32;request:(1,84)=(1,85)=u12any:(1,86)=s12version:(1,87)=ar(1,15);0;1;(1,88)=(1,21),0,16;op_status:(1,1),32,32;request_id:(1,1),64,32;;,0,96;op:(1,89)=s12version:(1,87),0,16;operation_id:(1,41),32,32;request_id:(1,1),64,32;;,0,96;status:(1,90)=s12version:(1,87),0,16;status_code:(1,91)=(1,92)=eIPP_OK:0,IPP_OK_SUBST:1,IPP_OK_CONFLICT:2,IPP_OK_IGNORED_SUBSCRIPTIONS:3,IPP_OK_IGNORED_NOTIFICATIONS:4,IPP_OK_TOO_MANY_EVENTS:5,IPP_OK_BUT_CANCEL_SUBSCRIPTION:6,IPP_REDIRECTION_OTHER_SITE:768,IPP_BAD_REQUEST:1024,IPP_FORBIDDEN:1025,IPP_NOT_AUTHENTICATED:1026,IPP_NOT_AUTHORIZED:1027,IPP_NOT_POSSIBLE:1028,IPP_TIMEOUT:1029,IPP_NOT_FOUND:1030,IPP_GONE:1031,IPP_REQUEST_ENTITY:1032,IPP_REQUEST_VALUE:1033,IPP_DOCUMENT_FORMAT:1034,IPP_ATTRIBUTES:1035,IPP_URI_SCHEME:1036,IPP_CHARSET:1037,IPP_CONFLICT:1038,IPP_COMPRESSION_NOT_SUPPORTED:1039,IPP_COMPRESSION_ERROR:1040,IPP_DOCUMENT_FORMAT_ERROR:1041,IPP_DOCUMENT_ACCESS_ERROR:1042,IPP_ATTRIBUTES_NOT_SETTABLE:1043,IPP_IGNORED_ALL_SUBSCRIPTIONS:1044,IPP_TOO_MANY_SUBSCRIPTIONS:1045,IPP_IGNORED_ALL_NOTIFICATIONS:1046,IPP_PRINT_SUPPORT_FILE_NOT_FOUND:1047,IPP_INTERNAL_ERROR:1280,IPP_OPERATION_NOT_SUPPORTED:1281,IPP_SERVICE_UNAVAILABLE:1282,IPP_VERSION_NOT_SUPPORTED:1283,IPP_DEVICE_ERROR:1284,IPP_TEMPORARY_ERROR:1285,IPP_NOT_ACCEPTING:1286,IPP_PRINTER_BUSY:1287,IPP_ERROR_JOB_CANCELLED:1288,IPP_MULTIPLE_JOBS_NOT_SUPPORTED:1289,IPP_PRINTER_IS_DEACTIVATED:1290,;,32,32;request_id:(1,1),64,32;;,0,96;;,32,96;attrs:(1,93)=*(1,94)=(1,95)=xsipp_attribute_s:,128,32;last:(1,93),160,32;current:(1,93),192,32;curtag:(1,96)=(1,97)=eIPP_TAG_ZERO:0,IPP_TAG_OPERATION:1,IPP_TAG_JOB:2,IPP_TAG_END:3,IPP_TAG_PRINTER:4,IPP_TAG_UNSUPPORTED_GROUP:5,IPP_TAG_SUBSCRIPTION:6,IPP_TAG_EVENT_NOTIFICATION:7,IPP_TAG_UNSUPPORTED_VALUE:16,IPP_TAG_DEFAULT:17,IPP_TAG_UNKNOWN:18,IPP_TAG_NOVALUE:19,IPP_TAG_NOTSETTABLE:21,IPP_TAG_DELETEATTR:22,IPP_TAG_ADMINDEFINE:23,IPP_TAG_INTEGER:33,IPP_TAG_BOOLEAN:34,IPP_TAG_ENUM:35,IPP_TAG_STRING:48,IPP_TAG_DATE:49,IPP_TAG_RESOLUTION:50,IPP_TAG_RANGE:51,IPP_TAG_BEGIN_COLLECTION:52,IPP_TAG_TEXTLANG:53,IPP_TAG_NAMELANG:54,IPP_TAG_END_COLLECTION:55,IPP_TAG_TEXT:65,IPP_TAG_NAME:66,IPP_TAG_KEYWORD:68,IPP_TAG_URI:69,IPP_TAG_URISCHEME:70,IPP_TAG_CHARSET:71,IPP_TAG_LANGUAGE:72,IPP_TAG_MIMETYPE:73,IPP_TAG_MEMBERNAME:74,IPP_TAG_MASK:2147483647,IPP_TAG_COPY:-2147483648,;,224,32;;ipp_t:t(1,80)ipp_state_t:t(1,82) :T(1,83)ipp_request_t:t(1,84)ipp_uchar_t:t(1,88)ipp_status_t:t(1,91) :T(1,92)ipp_attribute_t:t(1,94)ipp_attribute_s:T(1,95)=s32next:(1,98)=*(1,95),0,32;group_tag:(1,96),32,32;value_tag:(1,96),64,32;name:(1,9),96,32;num_values:(1,1),128,32;values:(1,99)=ar(1,15);0;0;(1,100)=(1,101)=u12integer:(1,1),0,32;boolean:(1,4),0,8;date:(1,102)=ar(1,15);0;10;(1,88),0,88;resolution:(1,103)=s12xres:(1,1),0,32;yres:(1,1),32,32;units:(1,104)=(1,105)=eIPP_RES_PER_INCH:3,IPP_RES_PER_CM:4,;,64,32;;,0,96;range:(1,106)=s8lower:(1,1),0,32;upper:(1,1),32,32;;,0,64;string:(1,107)=s8charset:(1,9),0,32;text:(1,9),32,32;;,0,64;unknown:(1,108)=s8length:(1,1),0,32;data:(1,24),32,32;;,0,64;;,160,96;;ipp_tag_t:t(1,96) :T(1,97)ipp_value_t:t(1,100)ipp_res_t:t(1,104) :T(1,105)response:r(1,79)attr:r(1,93)language:r(1,109)=*(1,110)=(1,111)=xscups_lang_str:cups_lang_t:t(1,110)cups_lang_str:T(1,111)=s2052next:(1,112)=*(1,111),0,32;used:(1,1),32,32;encoding:(1,113)=(1,114)=eCUPS_US_ASCII:0,CUPS_ISO8859_1:1,CUPS_ISO8859_2:2,CUPS_ISO8859_3:3,CUPS_ISO8859_4:4,CUPS_ISO8859_5:5,CUPS_ISO8859_6:6,CUPS_ISO8859_7:7,CUPS_ISO8859_8:8,CUPS_ISO8859_9:9,CUPS_ISO8859_10:10,CUPS_UTF8:11,CUPS_ISO8859_13:12,CUPS_ISO8859_14:13,CUPS_ISO8859_15:14,CUPS_WINDOWS_874:15,CUPS_WINDOWS_1250:16,CUPS_WINDOWS_1251:17,CUPS_WINDOWS_1252:18,CUPS_WINDOWS_1253:19,CUPS_WINDOWS_1254:20,CUPS_WINDOWS_1255:21,CUPS_WINDOWS_1256:22,CUPS_WINDOWS_1257:23,CUPS_WINDOWS_1258:24,CUPS_KOI8_R:25,CUPS_KOI8_U:26,;,64,32;language:(1,115)=ar(1,15);0;15;(1,4),96,128;messages:(1,116)=ar(1,15);0;505;(1,9),224,16192;;cups_encoding_t:t(1,113) :T(1,114)name:r(1,2)job_sheets:(1,14)pattrs:V(1,117)=ar(1,15);0;1;(1,2)emit.o 1031633409 2641 11 100644 16076 ` 80T0__text__TEXT LT__data__DATA L __cstring__TEXT T. __picsymbol_stub__TEXT d f$__la_symbol_ptr__DATA D<__nl_symbol_ptr__DATA,"<) P&&*T#A||~yB!|#x|+x8`Ap8`8H ;`||x~d,@TCX,@` |@Hj*, @8W:}i}` ,A,A+;9k9)B49JA\`,@|fTFX, @` |@H *,@8W:} } ,A,A(;99)B5k9JA48dA48cdA,@<x @x8H 5,@xH8xH 8`h8!`A|N |B!|+x|#x|yxH #xx8@K!8|zyAL;`|@4;8(@<x8cH ,AЁ!@<x8|H.x88H ,A!@<8}9), >A>8 9)>H8` xH<x8c 0H a,A<x8c @H$a@H 8HH.i8cH,A(!@<8d}>H.i8cH,@܁!@<8p|~H.8cHy,@<x8pH=84<08x8a@١P@h P!TPPTP!TPTHa8a@H8@|exxHm,@!@}>H. |,@,?;}H|exxH1,@x!@}:H.i|,A4,A(HM!@|exx}:H.|H,@4<x88 H,@<x88H8a@H8HP!@}>H.i|H݁!@|exx}>H.|H},@;{;|Aa@H}8|x8!|N !|||yB!|#x|+x|3x|;xA|4,A8,A<8 8H,@8<88c8 xH]<4 ; ,A<x88HY,@,,A|t, A,@Hp~,Ad=|ct9), =@| A , A=i9)=H xHA, A~,@,A;,@8cx8/HM|~yA;~<exxFx'x8hxHeH<|48XHq<x88XKр|8<8XHEh8`8!`|!N |aB!8|}xH|eyA<x8H;Ha<|{x8TxHM<|~x8xH},AL,@ ,H<8{8`HU,A$,A0~|,A,@<xx8H<xx8h8!`a|Hh8!`a|N #d)k @ 8`N @ 8`N 8`N T pop pop pop <>setpagedevice [{ %%%%BeginFeature: *%s %s PageSizePageRegionCustom%.0f %.0f 0 0 0 %%EndFeature } stopped cleartomark %-12345X@%-12345X@PJL JOB@PJL JOB NAME = "%s" DISPLAY = "%d %s %s" ManualFeedInputSlotFalse|B}h=k|\}9k\N |B}h=k|<}9k8?$DPDtD%xD(D)D0D:D>DDDNDODRDXD`Dh8DjXDq|DwDyDzD}D(DDD@$PQ@\@f@v@@@@@t$D D(D,DLDhDDDDDDDD̄DmDlDmDDDDPD\DhDlDxDDDDDD$ @@@@:@H@T(U@l_`Dab$c D D $D (D ,D 8D DD HD LD PD TD `D dD hD D D u$ @@@@ $ $ D D D 0D 4D 8D <D @D DD H$ @@$<&B Ld L P! Fy[Lp-_ppdCollect_ppdEmit_ppdEmitFd_ppdEmitJCLdyld_stub_binding_helper___sF_ppdMarkOption_ppdFindMarkedChoice_strrchr_fwrite_memcmp_snprintf_write___swbuf_strlen_ppdPageSize_strcasecmp_fprintf_fputs_free_qsort_calloc/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/emit.cgcc2_compiled.emit.cppd.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/string.h/usr/include/strings.h/usr/include/unistd.h_ppd_custom_codeppdCollect:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)ppd:P(1,2)=*(1,3)=(1,4)=s180language_level:(1,1),0,32;color_device:(1,1),32,32;variable_sizes:(1,1),64,32;accurate_screens:(1,1),96,32;contone_only:(1,1),128,32;landscape:(1,1),160,32;model_number:(1,1),192,32;manual_copies:(1,1),224,32;throughput:(1,1),256,32;colorspace:(1,5)=(1,6)=ePPD_CS_CMYK:-4,PPD_CS_CMY:-3,PPD_CS_GRAY:1,PPD_CS_RGB:3,PPD_CS_RGBK:4,PPD_CS_N:5,;,288,32;patches:(1,7)=*(1,8)=r(1,8);0;127;,320,32;num_emulations:(1,1),352,32;emulations:(1,9)=*(1,10)=(1,11)=s52name:(1,12)=ar(1,13)=r(1,13);0000000000000;0037777777777;;0;40;(1,8),0,328;start:(1,7),352,32;stop:(1,7),384,32;;,384,32;jcl_begin:(1,7),416,32;jcl_ps:(1,7),448,32;jcl_end:(1,7),480,32;lang_encoding:(1,7),512,32;lang_version:(1,7),544,32;modelname:(1,7),576,32;ttrasterizer:(1,7),608,32;manufacturer:(1,7),640,32;product:(1,7),672,32;nickname:(1,7),704,32;shortnickname:(1,7),736,32;num_groups:(1,1),768,32;groups:(1,14)=*(1,15)=(1,16)=xsppd_group_str:,800,32;num_sizes:(1,1),832,32;sizes:(1,17)=*(1,18)=(1,19)=s72marked:(1,1),0,32;name:(1,12),32,328;width:(1,20)=r(1,1);4;0;,384,32;length:(1,20),416,32;left:(1,20),448,32;bottom:(1,20),480,32;right:(1,20),512,32;top:(1,20),544,32;;,864,32;custom_min:(1,21)=ar(1,13);0;1;(1,20),896,64;custom_max:(1,21),960,64;custom_margins:(1,22)=ar(1,13);0;3;(1,20),1024,128;num_consts:(1,1),1152,32;consts:(1,23)=*(1,24)=(1,25)=s164option1:(1,12),0,328;choice1:(1,12),328,328;option2:(1,12),656,328;choice2:(1,12),984,328;;,1184,32;num_fonts:(1,1),1216,32;fonts:(1,26)=*(1,7),1248,32;num_profiles:(1,1),1280,32;profiles:(1,27)=*(1,28)=(1,29)=s128resolution:(1,12),0,328;media_type:(1,12),328,328;density:(1,20),672,32;gamma:(1,20),704,32;matrix:(1,30)=ar(1,13);0;2;(1,31)=ar(1,13);0;2;(1,20),736,288;;,1312,32;num_filters:(1,1),1344,32;filters:(1,26),1376,32;flip_duplex:(1,1),1408,32;;section:P(1,32)=(1,33)=ePPD_ORDER_ANY:0,PPD_ORDER_DOCUMENT:1,PPD_ORDER_EXIT:2,PPD_ORDER_JCL:3,PPD_ORDER_PAGE:4,PPD_ORDER_PROLOG:5,;choices:P(1,34)=*(1,35)=*(1,36)=*(1,37)=(1,38)=s132marked:(1,8),0,8;choice:(1,12),8,328;text:(1,39)=ar(1,13);0;80;(1,8),336,648;code:(1,7),992,32;option:(1,40)=*(1,41)=(1,41),1024,32;;ppd_file_t:t(1,3)ppd_cs_t:t(1,5) :T(1,6)char:t(1,8)ppd_emul_t:t(1,10)long unsigned int:t(1,42)=r(1,42);0000000000000;0037777777777;ppd_group_t:t(1,15)ppd_group_str:T(1,16)=s100text:(1,39),0,648;num_options:(1,1),672,32;options:(1,43)=*(1,44)=(1,45)=s184conflicted:(1,8),0,8;keyword:(1,12),8,328;defchoice:(1,12),336,328;text:(1,39),664,648;ui:(1,46)=(1,47)=ePPD_UI_BOOLEAN:0,PPD_UI_PICKONE:1,PPD_UI_PICKMANY:2,;,1312,32;section:(1,32),1344,32;order:(1,20),1376,32;num_choices:(1,1),1408,32;choices:(1,36),1440,32;;,704,32;num_subgroups:(1,1),736,32;subgroups:(1,48)=*(1,16),768,32;;ppd_size_t:t(1,18)float:t(1,20)ppd_const_t:t(1,24)ppd_profile_t:t(1,28)ppd_section_t:t(1,32) :T(1,33)ppd_choice_t:t(1,37)void:t(1,41)ppd_option_t:t(1,44)ppd_ui_t:t(1,46) :T(1,47)i:r(1,1)j:r(1,1)k:r(1,1)m:r(1,1)g:r(1,14)sg:r(1,14)o:r(1,43)c:r(1,36)count:r(1,1)collect:r(1,35)/usr/include/stdio.hemit.cppdEmit:F(1,1)ppd:P(1,2)fp:P(1,49)=*(1,50)=(1,51)=xs__sFILE:section:P(1,32)FILE:t(1,50)__sFILE:T(1,51)=s88_p:(1,52)=*(1,53)=@s8;r(1,53);0;255;,0,32;_r:(1,1),32,32;_w:(1,1),64,32;_flags:(1,54)=@s16;r(1,54);-32768;32767;,96,16;_file:(1,54),112,16;_bf:(1,55)=xs__sbuf:,128,64;_lbfsize:(1,1),192,32;_cookie:(1,40),224,32;_close:(1,56)=*(1,57)=f(1,1),256,32;_read:(1,58)=*(1,59)=f(1,1),288,32;_seek:(1,60)=*(1,61)=f(1,62)=(1,63)=(1,64)=(1,65)=(1,66)=@s64;r(1,66);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,67)=*(1,68)=f(1,1),352,32;_ub:(1,55),384,64;_up:(1,52),448,32;_ur:(1,1),480,32;_ubuf:(1,69)=ar(1,13);0;2;(1,53),512,24;_nbuf:(1,70)=ar(1,13);0;0;(1,53),536,8;_lb:(1,55),544,64;_blksize:(1,1),608,32;_offset:(1,62),640,64;;unsigned char:t(1,53)short int:t(1,54)__sbuf:T(1,55)=s8_base:(1,52),0,32;_size:(1,1),32,32;;fpos_t:t(1,62)off_t:t(1,63)quad_t:t(1,64)int64_t:t(1,65)long long int:t(1,66)i:r(1,1)count:r(1,1)choices:(1,35)size:r(1,17)_c:r(1,1)ppdEmitFd:F(1,1)ppd:P(1,2)fd:P(1,1)section:P(1,32)i:r(1,1)count:r(1,1)choices:(1,35)size:r(1,17)buf:(1,71)=ar(1,13);0;1023;(1,8)/usr/include/stdio.hemit.cppdEmitJCL:F(1,1)ppd:P(1,2)fp:P(1,49)job_id:P(1,1)user:P(1,72)=*(1,73)=k(1,8)title:P(1,72)ptr:r(1,72)_c:r(1,1)_ppd_handle_mediappd_handle_media:f(1,41)ppd:P(1,2)manual_feed:r(1,36)input_slot:r(1,36)size:r(1,17)_ppd_sortppd_sort:f(1,1)c1:P(1,35)c2:P(1,35)ppd_custom_code:S(1,72)encode.o 1031633408 2641 11 100644 14128 `   __text__TEXT __data__DATA __cstring__TEXT__picsymbol_stub__TEXTlh |d<$__la_symbol_ptr__DATA ( D  8 P ||wyB!|#x|+xA,@,A<8cH q|~yA$<x~x88I88Hd<~x8cxH 5,A(<=~x88I889H$<=~x88I889H:|@V8<|}.8Hy,A|}.<8Ha,A}=. ,A; ,A|t,'@8|t,A`,'AX|t,AH,'@H<,"@H|t,A$,"A|t,A ,"@,@4;H,,,@ ;9H,\@,A;,@D~x$xHE|{yA8<888|}.H8",AHH@8B;@=?W@89)|}.|.JH,A;Z,@|}.Hu,{ AT,@~HY|cyA<|~xH;@x8,H||yA8;HxH;9i( A=?Uk:9) | H.|J| N LlLd x8@8H}H<,@@{ <888H}|~y@{ 8HH8H<x8a@<8XH,@}=8H }=8 H x HQ,}A,x;Z,@,A:|A8!|N "!!!#"!!!$"0!@!L#d!p!|3!!!!"2#!!"blackplotbrightnesscolumnscopiesfinishingsfitplotgammahuejob-prioritylandscapenatural-scalingnumber-uporientation-requestedpage-bottompage-leftpage-rangespage-rightpage-toppenwidthppiprettyprintprinter-resolutionprint-qualitysaturationscalingwrapdocument-formatrawapplication/vnd.cups-rawapplication/octet-streamnotrueonyesfalseoffdpc|B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |ëxhthX`4`ë\HTH8HëDd<dT0ë,\$\L ëXXHëTTDëLL<ëHH8xèd`$\XTPLHD@<840,($h h hëXP$ëHH8ëë  ë,,|ët l `L@ë<8@@@@@@@@@@x@p@h@`@X@P@H@@@8@0@(@ @@@@@` X P @ < 4 , `  p p p L L L ( ( (     x d ܡ\ ܡT ܡ @ ء8 ء0 ء@ ԡt ԡt ԡ`t$P PPPPP PPPPdd<1MefgÂݢޢߢ,EFGHIab|ʂ9:;TUuvѢҢӢԂ#/0UVmnowxD[DgD[ Dg$Dn8DoLDqlDrDuD|DD$D8DDD\DtDxDDDDDDDDDDD DDDD8D8D@DDDLDPDtDDDDDDDDD DDhDDD%D(D)D.D1D9D=$DElDI|DPDRDSDVDXDZD[D]D`De Dl$DnDDoTDqlDspDtDvDzD}DD|D$[@X @Y4@ZJЀ2#9EV`0uwpX#m7vIS@\]@\g@]u^@~@_@`@a@b$&424db}qE-M=U5_cupsEncodeOptionsdyld_stub_binding_helper_strcpy_strtol_strlen_strchr_strdup_strncasecmp__ipp_add_attr_strcasecmp_ippAddString_cupsGetOption/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/encode.cgcc2_compiled.encode.ccups.hipp.hhttp.h/usr/include/string.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/sys/cdefs.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hppd.h/usr/include/stdio.h/usr/include/stdlib.h/usr/include/ctype.h/usr/include/runetype.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/strings.hdebug.h_ipp_optionscupsEncodeOptions:F(1,1)=(1,1)void:t(1,1)ipp:P(1,2)=*(1,3)=(1,4)=s32state:(1,5)=(1,6)=eIPP_ERROR:-1,IPP_IDLE:0,IPP_HEADER:1,IPP_ATTRIBUTE:2,IPP_DATA:3,;,0,32;request:(1,7)=(1,8)=u12any:(1,9)=s12version:(1,10)=ar(1,11)=r(1,11);0000000000000;0037777777777;;0;1;(1,12)=(1,13)=@s8;r(1,13);0;255;,0,16;op_status:(1,14)=r(1,14);-2147483648;2147483647;,32,32;request_id:(1,14),64,32;;,0,96;op:(1,15)=s12version:(1,10),0,16;operation_id:(1,16)=(1,17)=eIPP_PRINT_JOB:2,IPP_PRINT_URI:3,IPP_VALIDATE_JOB:4,IPP_CREATE_JOB:5,IPP_SEND_DOCUMENT:6,IPP_SEND_URI:7,IPP_CANCEL_JOB:8,IPP_GET_JOB_ATTRIBUTES:9,IPP_GET_JOBS:10,IPP_GET_PRINTER_ATTRIBUTES:11,IPP_HOLD_JOB:12,IPP_RELEASE_JOB:13,IPP_RESTART_JOB:14,IPP_PAUSE_PRINTER:16,IPP_RESUME_PRINTER:17,IPP_PURGE_JOBS:18,IPP_SET_PRINTER_ATTRIBUTES:19,IPP_SET_JOB_ATTRIBUTES:20,IPP_GET_PRINTER_SUPPORTED_VALUES:21,IPP_CREATE_PRINTER_SUBSCRIPTION:22,IPP_CREATE_JOB_SUBSCRIPTION:23,IPP_GET_SUBSCRIPTION_ATTRIBUTES:24,IPP_GET_SUBSCRIPTIONS:25,IPP_RENEW_SUBSCRIPTION:26,IPP_CANCEL_SUBSCRIPTION:27,IPP_GET_NOTIFICATIONS:28,IPP_SEND_NOTIFICATIONS:29,IPP_GET_PRINT_SUPPORT_FILES:33,IPP_ENABLE_PRINTER:34,IPP_DISABLE_PRINTER:35,IPP_PAUSE_PRINTER_AFTER_CURRENT_JOB:36,IPP_HOLD_NEW_JOBS:37,IPP_RELEASE_HELD_NEW_JOBS:38,IPP_DEACTIVATE_PRINTER:39,IPP_ACTIVATE_PRINTER:40,IPP_RESTART_PRINTER:41,IPP_SHUTDOWN_PRINTER:42,IPP_STARTUP_PRINTER:43,IPP_REPROCESS_JOB:44,IPP_CANCEL_CURRENT_JOB:45,IPP_SUSPEND_CURRENT_JOB:46,IPP_RESUME_JOB:47,IPP_PROMOTE_JOB:48,IPP_SCHEDULE_JOB_AFTER:49,IPP_PRIVATE:16384,CUPS_GET_DEFAULT:16385,CUPS_GET_PRINTERS:16386,CUPS_ADD_PRINTER:16387,CUPS_DELETE_PRINTER:16388,CUPS_GET_CLASSES:16389,CUPS_ADD_CLASS:16390,CUPS_DELETE_CLASS:16391,CUPS_ACCEPT_JOBS:16392,CUPS_REJECT_JOBS:16393,CUPS_SET_DEFAULT:16394,CUPS_GET_DEVICES:16395,CUPS_GET_PPDS:16396,CUPS_MOVE_JOB:16397,CUPS_ADD_DEVICE:16398,CUPS_DELETE_DEVICE:16399,;,32,32;request_id:(1,14),64,32;;,0,96;status:(1,18)=s12version:(1,10),0,16;status_code:(1,19)=(1,20)=eIPP_OK:0,IPP_OK_SUBST:1,IPP_OK_CONFLICT:2,IPP_OK_IGNORED_SUBSCRIPTIONS:3,IPP_OK_IGNORED_NOTIFICATIONS:4,IPP_OK_TOO_MANY_EVENTS:5,IPP_OK_BUT_CANCEL_SUBSCRIPTION:6,IPP_REDIRECTION_OTHER_SITE:768,IPP_BAD_REQUEST:1024,IPP_FORBIDDEN:1025,IPP_NOT_AUTHENTICATED:1026,IPP_NOT_AUTHORIZED:1027,IPP_NOT_POSSIBLE:1028,IPP_TIMEOUT:1029,IPP_NOT_FOUND:1030,IPP_GONE:1031,IPP_REQUEST_ENTITY:1032,IPP_REQUEST_VALUE:1033,IPP_DOCUMENT_FORMAT:1034,IPP_ATTRIBUTES:1035,IPP_URI_SCHEME:1036,IPP_CHARSET:1037,IPP_CONFLICT:1038,IPP_COMPRESSION_NOT_SUPPORTED:1039,IPP_COMPRESSION_ERROR:1040,IPP_DOCUMENT_FORMAT_ERROR:1041,IPP_DOCUMENT_ACCESS_ERROR:1042,IPP_ATTRIBUTES_NOT_SETTABLE:1043,IPP_IGNORED_ALL_SUBSCRIPTIONS:1044,IPP_TOO_MANY_SUBSCRIPTIONS:1045,IPP_IGNORED_ALL_NOTIFICATIONS:1046,IPP_PRINT_SUPPORT_FILE_NOT_FOUND:1047,IPP_INTERNAL_ERROR:1280,IPP_OPERATION_NOT_SUPPORTED:1281,IPP_SERVICE_UNAVAILABLE:1282,IPP_VERSION_NOT_SUPPORTED:1283,IPP_DEVICE_ERROR:1284,IPP_TEMPORARY_ERROR:1285,IPP_NOT_ACCEPTING:1286,IPP_PRINTER_BUSY:1287,IPP_ERROR_JOB_CANCELLED:1288,IPP_MULTIPLE_JOBS_NOT_SUPPORTED:1289,IPP_PRINTER_IS_DEACTIVATED:1290,;,32,32;request_id:(1,14),64,32;;,0,96;;,32,96;attrs:(1,21)=*(1,22)=(1,23)=xsipp_attribute_s:,128,32;last:(1,21),160,32;current:(1,21),192,32;curtag:(1,24)=(1,25)=eIPP_TAG_ZERO:0,IPP_TAG_OPERATION:1,IPP_TAG_JOB:2,IPP_TAG_END:3,IPP_TAG_PRINTER:4,IPP_TAG_UNSUPPORTED_GROUP:5,IPP_TAG_SUBSCRIPTION:6,IPP_TAG_EVENT_NOTIFICATION:7,IPP_TAG_UNSUPPORTED_VALUE:16,IPP_TAG_DEFAULT:17,IPP_TAG_UNKNOWN:18,IPP_TAG_NOVALUE:19,IPP_TAG_NOTSETTABLE:21,IPP_TAG_DELETEATTR:22,IPP_TAG_ADMINDEFINE:23,IPP_TAG_INTEGER:33,IPP_TAG_BOOLEAN:34,IPP_TAG_ENUM:35,IPP_TAG_STRING:48,IPP_TAG_DATE:49,IPP_TAG_RESOLUTION:50,IPP_TAG_RANGE:51,IPP_TAG_BEGIN_COLLECTION:52,IPP_TAG_TEXTLANG:53,IPP_TAG_NAMELANG:54,IPP_TAG_END_COLLECTION:55,IPP_TAG_TEXT:65,IPP_TAG_NAME:66,IPP_TAG_KEYWORD:68,IPP_TAG_URI:69,IPP_TAG_URISCHEME:70,IPP_TAG_CHARSET:71,IPP_TAG_LANGUAGE:72,IPP_TAG_MIMETYPE:73,IPP_TAG_MEMBERNAME:74,IPP_TAG_MASK:2147483647,IPP_TAG_COPY:-2147483648,;,224,32;;num_options:P(1,14)options:P(1,26)=*(1,27)=(1,28)=s8name:(1,29)=*(1,30)=r(1,30);0;127;,0,32;value:(1,29),32,32;;ipp_t:t(1,3)ipp_state_t:t(1,5) :T(1,6)ipp_request_t:t(1,7)long unsigned int:t(1,31)=r(1,31);0000000000000;0037777777777;ipp_uchar_t:t(1,12)unsigned char:t(1,13)int:t(1,14)ipp_op_t:t(1,16) :T(1,17)ipp_status_t:t(1,19) :T(1,20)ipp_attribute_t:t(1,22)ipp_attribute_s:T(1,23)=s32next:(1,32)=*(1,23),0,32;group_tag:(1,24),32,32;value_tag:(1,24),64,32;name:(1,29),96,32;num_values:(1,14),128,32;values:(1,33)=ar(1,11);0;0;(1,34)=(1,35)=u12integer:(1,14),0,32;boolean:(1,30),0,8;date:(1,36)=ar(1,11);0;10;(1,12),0,88;resolution:(1,37)=s12xres:(1,14),0,32;yres:(1,14),32,32;units:(1,38)=(1,39)=eIPP_RES_PER_INCH:3,IPP_RES_PER_CM:4,;,64,32;;,0,96;range:(1,40)=s8lower:(1,14),0,32;upper:(1,14),32,32;;,0,64;string:(1,41)=s8charset:(1,29),0,32;text:(1,29),32,32;;,0,64;unknown:(1,42)=s8length:(1,14),0,32;data:(1,43)=*(1,1),32,32;;,0,64;;,160,96;;ipp_tag_t:t(1,24) :T(1,25)cups_option_t:t(1,27)char:t(1,30)ipp_value_t:t(1,34)ipp_res_t:t(1,38) :T(1,39)i:r(1,14)j:r(1,14)count:r(1,14)s:(1,29)val:r(1,29)copy:r(1,29)sep:r(1,29)attr:r(1,21)ipp_options:S(1,44)=ar(1,11);0;25;(1,45)=(1,46)=s8name:(1,47)=*(1,48)=k(1,30),0,32;value_tag:(1,24),32,32;;ipp_option_t:t(1,45)http.o 1031633415 2641 11 100644 73416 ` |21__text__TEXT#p4t__data__DATA#p@&BT7__cstring__TEXT$'H__bss__DATA1 __picsymbol_stub__TEXT((+\D \$__la_symbol_ptr__DATA03N::__nl_symbol_ptr__DATA14ltR`h P3Pv|8!8 ;PxH08P;x88` H0iH0AH08a@8H/aD@|`H/;@;H/(}@8aP8H/Ex8!p|N |||y! 8`Ax<8`,@h;@88xH/8|88TjTk}*.|X0x8c})x8}*.H.,8`A8`8!ແ|N |||y!A\%,A0xH.|}xxH-xH-xH-8%|H-]X8!Px|H- X8!P|N ,8A8H,Կ!|||yB!|#x|+x8APKxH,y|}y@8<x8$H,=8,@ <8c$H,I8|}yA,@ ,@8`%8H+8|~yA8e8`;~08H+x8~ 8cxH+E ,^"!@8%HxHx>%cxx8H+ = ,AH;`;=8~$ |H.H*xH*,A=;{;|H.,@xH+8|xh8!`|!N |cyAP,%@%,A,@%,AH*%,@%,@H)8`N |||x!c%,A0|}xH+|~xxH+ixH+=xH+8%|,AH*8`88H)9,|@ H)8#9`<HL88H(;|8`88@8@H(u|88`88@@H(U|8888@@H(98 |8H(,@(H(e;|H)Hx<%88d, @lH'H'm|~xH'A|}xH'xH&,A8xH)xH)H'8#<|H)9`H(%H, @xH'|kxH9`h}c[x8!`|N |B!<8 8 |~xH&,@ ?;`xH9J } t( A =U):k,})Z 4TH8,@}t,.A,@<8Hx8 8@8D9LH%q|gx8`,@x@=!D=T@.9k, |Kx9,!HT@.=_|Kx9J,!LT@. }c[x|Kx8 K H xH$ɀh8!`|N |!B!|`y|#xax|+x|3x|;x}CxA,A,A,A,A,A|x88a@H&8a@<8ax8H$u,@<ip`pHaxx |t,:AL,AD8|@@ ;!x8 x| x |t,:A ,@8!x ,:@ 8 xx8.H#e,@(x8/H#Q,@!x ,@x8/H#-|~yA Cxx8H%y8Hax|t(A =T :k*})Z 4TH8,A48x8 H"x|,/@Cx8H%H 8w=?9) )8;Hcxx8 H$ax<88H",A,xCx8H$88Hx!x ,/@8 x| x ,/Aax8/H!|~y@axH!xax8@H!|cyA`|@@Xax>x| @@48|@@ ;!x9)| @!x}+KxA9#8!xH 8axx |t,:A\,/AT,AL8|@@ ;!x8 x| x |t,:A,/A ,@8!x ,:A<cx8H#8P,Ad<cx8H#q8,AH<cx8H#U,@H |H<cx8H#18#,A8Hx9)8!xH(<9j ) ax|t})9)Б<Ax |t(A =T :k*})Z 4TH8,@x|t,@8/HCx8H" h8!`!|N |cy|Ba|3x!|+xA$,A,A,A ,@8`HLxHDT@.}#J 09)0}>Kx,@ H;|t(@HqT`bH =?Tk:)% }k 4Tb,@;@,,@;H;;|t,AP,=AH(@HT`bH =?Tk:)% }k 4Tb,@8?|@A8H;|t(@HT`bH =?Tk:)% }k 4Tb,@|t,A,=@;|t(@HAT`bH =?Tk:)% }k 4Tb,@,"@>x} t,A@,"A89||X@@,=;>} t,A,"A |X@A8|t,A$,"A|t,A ,"@,A;HxH=;;|t,AT(@H=T`bH =?Tk:)% }k 4Tb,@>, ,A8|@A8H;|t,AH(@HT`bH =?Tk:)% }k 4Tb,@,,@cx8@He,AԈ,@88`h8!`a|N |`yA4,A,,A$,AT@.|+x|`88c0HN |#x8 H|#x8H|#x8H|#x8H||#x!|}xHaX8!Px|x8Hd||#x!|}xH%X8!Px|x8H(|#x8 H||~x!߰x8@8 H,A X8! P|N A||~y!|#x|+xA ,@ 8HD8`H8,~ @,4,@@8,A4x8a@8 H8,A8a@88H~88,@@4,@8a@8 xH,@8HH|@x<,@|,At(;Ax~%,Ax8@H-H~x8@8H,@ ~4, @(,@8H9 H >ixh}#Kx8!`|aN !||+y!|zx|#xA,@H;H\H8}<;@x}=Z;@|@@, A;|@A|@A, A}%,A xH}H} x8HA,@(Hq#| AH]H0@,A8 H̀<|<|@A<,@$8`>xH;{|@} Kx8`@L|@D>8c} t, A, @ ;H+;9k|@@ |A,@48 <|P,<@#xxHCxH8`h8!`!|N |a|{x!;8a@|#x88!;@AHA||~x@P{%,Ax|PHeH{x|P8H),8A|Ax|xh8!`|aN |B}H||`x(A})t9iHd8 T>(A})t9iHH8 T>( A})t9iH,} t9`>,+A,/9`?A,=@H,A8A,AHp,A4,ALH\U`:9 HL Ui9Uk 6H Ui>9Uk02|Kx jH 9|[x 9J$, @8 N ||kxB}|,A|t=H9J4|p| $|t})tT 6})&p|KxT| 9k| t, @8= 9kHPU):|t|6p})xU)| H 9k,A T| 9k,@T8 8= N |B!<|~x8 ,8c0He|cy@8~84H409 >4,@<`8H8~0H ~8X8!P~8|N |B!|}x;=?W:9)x|.Hx,A;,@8|xX8!P|N A||~yB!|#xA ,@ 8`H%9A@, A9?| @@@8 T>(]@`| @@@8% 9J| @@@ %=kU)>| H 9J| @@@(%=kU)>| H H*9J%, A | @@A|8 ,A ,@ xK,A ,@ 8%9 d>,@8%,@,<88,xK8<x8K=?W:9)<|.x88@K,@t;`;0x;^0,A,=?<9)x|H.8xKa,@0;;{|;@<x8K5,A88`H(888~0H80x8 K8`h8!`A|N |B!|~x|dx;@8%xH 8ap88Hy8 x8pKU8<x8xKA8<x8K-x<8K}|}y@8a@K,dA8a@K@|H,<L TX\A8~@8H р$8~$8$8$@%ܐ%H %!%%, >%@~H 88`Hx&8!&|N $$$$$%%%$%8%D%T%d%t%|%%%%%%%%%%& && &4&8&<&@&D&H&L&P&T&X&\&`&d&h&l&p&t&x&|127.0.0.1ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/(( ($(,(4(8(@(H(PAccept-LanguageAccept-RangesAuthorizationConnectionContent-EncodingContent-LanguageContent-LengthContent-LocationContent-MD5Content-RangeContent-TypeContent-VersionDateHostIf-Modified-SinceIf-Unmodified-sinceKeep-AliveLast-ModifiedLinkLocationRangeRefererRetry-AfterTransfer-EncodingUpgradeUser-AgentWWW-AuthenticateSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDeclocalhost127.0.0.1%u.%u.%u.%u//httphttpsippsocket%x Bad RequestCreatedSwitching ProtocolsContinueOKNo ContentAcceptedNot ModifiedRequest Entity Too LargeForbiddenUnauthorizedNot FoundUpgrade RequiredURI Too LongNot ImplementedNot SupportedUnknown%s, %02d %s %d %02d:%02d:%02d GMT%*s%d%15s%d%d:%d:%dHTTP/HTTP/%d.%d%dchunkedOPTIONSGETHEADPOSTPUTDELETETRACECLOSE0123456789ABCDEFTLS/1.0,SSL/2.0,SSL/3.0%s %s HTTP/1.1 %s: %s upgradeTLS/1.0, SSL/2.0, SSL/3.0*|B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN #D#$#"""ë"("$"("$"ë"("$"|("$"të"p("$"h(x"$"`"P"@!!!ë!&̡!&̡!ë!(!#p!|(!x#p!Pë!H(|!<(|!8$x!0$x!,ë!((d! (d!ë!& !& , ë x$ t$ T$ P$ë#pt#ptDë(( ,$4$44TD,ë 1ԡ1ԡ,ë(( Xxëp'h' P(pë## <ë''(11ë'|1l'h1d#\#ܡ<# 4#ܡ (ë'''''''''t't'h'h'X'X'L|'Ll'0h'0xX' T' hD'@'\0','P''L&&@&&,&ܡ&ܡ$&С&Сt\8@Lë&̡|&̡P|`Hë&̡|&̡P|ë&ġ|&ġH|$t0lPtX8|ëL1ԡ D1ԡ% 8ë1ԡ 1ԡ% ë 1ԡ  1ԡ%  ë |1ԡ  t1ԡ%  hë 1ԡ  1ԡ%  ë 1ԡ  1ԡ%   ë 1ء 1ء* 4ë 0& (&  ë & & ë & & ë & &    d Lë D& @& 8ë & &ë1ء1ء*hD0ë&|&të1Ȭ1,ȫ1ܡȫ1Ȭ1, Ȭ1ܡ,lë\&ȬP& ȫ1ءȬ1ء,ȫ$(Ȭ$(`ë&Ȭ& t\XP@8,$ d@0 L$p@ë<&8&$(ë$&&$xlp`PD@< <@8@4@0@(@@@@ @@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@ 1С0Ы1С0Ь1С0Ы1̡01̡01̡ 01ȡ01ȡ01ȡ@01ġ0d1ġ0d1ġ`0d10@10@10@l10d10\10H1/@1/81/$1/ԫ1/Ԭ1/ԫ1/1/1/1/1/1 /1/h1/h1@/h1/D1/D1`/Dp1/ h1/ `1/ L1.D1.<1.(1.ث 1.ج1.ث1.1.1.1.1.1.1.l1.l1 .l1.H1.H1@.Ht1.$l1.$d1`.$P1.H1.@1.,1|-ܫ$1|-ܬ1|-ܫ1x-1x-1x-1t-1t-1t-1p-p1p-p1p-p1l-L1l-L1l -Lx1h-(p1h-(h1h@-(T1d-L1d-D1d`-01`,(1`, 1`, 1\,1\,1\,1X,1X,1X,1T,t1T,t1T,t1P,P1P,P1P,P|1L,,t1L,,l1L ,,X1H,P1H,H1H@,41D+,1D+$1D`+1@+1@+1@+1<+1<+1<+18+x18+x18+x14+T14+T14+T10+0x10+0p10+0\1,+ T1,+ L1, + 81(*01(*(1(@*1$*ī 1$*Ĭ1$`*ī1 *1 *1 *1*|1*|1*|1*X1*X1*X1*4|1*4t1*4`1*X1*P1*<1 )41 ),1  )1)ȫ1)Ȭ1@)ȫ1)1)1`)1)1)1)0)\0)\0)\0)80)8x0)8d0)\0)T0)@0(80(00(0(̫0(̬ 0 (PPPPPPPPPPPPPPPPPPPPPPPPPP|PxPtPpPlPhPdP`P\PXPTPPPLPHPDP@P<P8P4P0P,P(P$P PPPPP PPPPJY     JY     dd<3Llmۂ-./01GHmnآق 789Nghipˢ̢͢΂/0Jg΢ϢТт "#CD^_z{ɂ * + L M m n Ģ Ţ Ƃ   7 U V q Ӣ Ԣ Ղ ( ) G H c Ǣ Ȣ ɢ ʂ  % H I J e f    7 Z [ \ ] x Ң ӂ 0LMNOjܢݢނ#p'#-#DD DDD$D,D0D@DDDHDTDdDlDpDtDxD|D5$Q]@vԀI@PMPP̀ $DDDDDDD DD D DD D D DD D D 0$@&5F`[e{lwɀ>рiNOǀ76"_4JF@dsɀ0$DDDLDPDXD!\D$hD&tD'|D(D*D1D4D5$D@@%5%0%C)?J)M)ڀ*-P0*0010H0011€2ʀU2ހ383F5577.77Հ8B8]8t999/99ɀ:!:6::ǀ;Or;b><>UG>f>>ƀ>؀?@ @!@:@X@p@@@@ڀ@AA*CSDFEmFYH HHHI'I<IpIK8]KKLG]LXLLRJRWSX_K_c3 cEd deoeeրefyHfgNgJh ivijLjjw[jkMk%Pk@kPkk]klQglalɀRlۀm5mJnPn/ngnoZgokpYppҀcpqQqrLrr$D?DGDJDLr$?r2@=r@@>rL@@r\r]r^$DYD_DYD_DbDh DoDq8DyPDhDtDDDDDDDDDDDDDDDDDDDDDD D D0DHDPDTr_$Yrz@Ur@Vr@Wr@[r@\r׀s_s`Tsa$DlDlDtDxD|DDDDsb$lsx@s@s$\DDDDDDDD DD D$D @D DD HD LD PD TD XD\DhDlDDDDDD%D$D%D+D1D3D1D3D1D8D;D=DDD@DADDDADDDJ DK,DM0DK4DM8DN<DPLDQTDV\DX`DVdDXhDVlD]pD`xDcDeDfDiDjs$s@s@s@s@sss$s1s1t1t $(DtD~DtD~DDtDD D4t.HDHDPDDDDDDDDDDDDDDDDDDDDDDt5$ttP@st^v@t|(w1t(x1t(y1t&}$(tt@ tt4tt$LDDD D<DhDxD|DDDDDDDDDD D(D`DtDDtDDDuDD DD D D D D D D $D (D ,D <D XD hD! pD" tD# |D* D+ D- D. D0 D6 D7 D8 D6 D< (D: ,D< 4D? <DE DDF lDG xDE DI DK DM DO DQ DR DS (DV DD_ PD^ TD_ \D` `Db dDc hDb lDc tDb xu D D D u, Dg Dn Dm Do Dv Dw u3$uGxuT@uc@ut@u@u@u@u@u@uҀ@uu@vvv@v v v v$D D D D ,D PD XD `D tD v D D D v( D D D D v/ D D 4vD HD HD PD TvK XD XD `D v` D D D vg D D D v| D DDPDXDpDDDvDDvDDDv0D0D`vtDtDDDDDv$ v@v@y@y@zzz&@ z4@z@@zL zM@zV zW zX@za Xzb zc@zl zm znzo$DDDDzp$z@z@z@z$<DDz$z@ z@z$ DDz$z@z@{$ D'D( {$'{@%{$@&{1$ D3D4{2$3{E@1{R@2{_$ D? D@8DB<{`$? {p@={}@>{$<DM\DNtDPx{$M\{@K{@L{$<D[D\{$[{@Y{@Z{$ DfDj{$f{@e{g@|$|%|&$@DvD}DvD}D~ DDD$D(D,DDD`DtDDDDDDDDDDDDDDDD$D,D0D4D8D@DDDLDXD`DdDxD|DDDDDDDDDDDDD DD(D4D@DLD#PD$T|'$v|7@s|D@t|S@u|a@w|nx@||T|$D/lD4tD/xD4D7D9D7D9D;D>DGDHDIDJDLDNDQ$DW(DU,DW0DZ4D[@D^PD`dDglDjlDgpDhtDixDj|DkDnDoDrDzD{DdD}DD|$/l|@,|@-|@.|@0|@1|t||$DD D$D4D@DDDHDLDXDXD\DdDlDtDDDDDDDDDDDDDDDDD$D8D <D@DDDHDLD PDTDXDdDhDlDxDDD D"D$D%D$D%D&D)D.D/|$|@} @}@}$@ }4@}C@}R@}_ }`}a$D:DID: DDD:DD D:$DD(D:,DI0D:4DD8DI<DD@DIDDLHDMTDPdDRxDIDVDW}b$:}t@7}@8}@;}@<}@=}>@}@?}}}$D`DrDjDfDdDhDn(Dl<DpPDzdDvxDtDxD~D|DDDD}$`}@_}$X}1DD$D,DDDHD~$~"x~,@ ~J?(1P$QR$DDDDDD(D4D4D8D<D@DDDHDLDPDTDXD\D`DhDpDxS$k@v@@p€̀׀x$DDDDDDDDDDDD DD D$D,DPDTD XD$\D `D$dD&hD,D/D0D/D0D2D8D:DDD (D@(DF8DKHDS`DUlDVpDUtDVxD|DDDDDDDD-D]D^$@ @-@;@J@VDbHp@@@ $8DhDnDtDuDvDwDxDy$Dz0D|@D~LDTDXDDDDDDDDDDDDDDDDDDnD$h@f@g@i@j @k @i@j @k $,$4DDDDDD,DTDXD\DhDtDxDDDDD($=@I@U@ d&$4@ &$4$DDDDD DDDDD D(D0D@DL$@$dD dDDDDD$ d@ @$l $x$D!D9D!D9D:D@ DA DC 0DD 8DE DDF LDG hDH pDK D@ DM DS DT D[ DZ D[ D\ Da D^ Da Dc!Dd!Dh!0Dn!\Do!lDs!xDn!Dz!Du!Dv!Du!Dv!D!D!D"$$!5@B@R@ _@# k$@w&%$x&5$"$D"D"D"0D"DD"dD"xD"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D#D# D#D#D#$D#(D#,D#0D#4D#8D#<D#@D#HD#LD#PD#TD#XD#\$"@@@"0#\$\&z#p &#B&#gd#pD'4cqHl3Fg  \Xz'WlRp9x}+# Qj0h] Jc`I9A_httpInitialize_httpCheck_httpClose_httpConnect_httpConnectEncrypt_httpEncryption_httpReconnect_httpGetHostByName_httpSeparate_httpGetSubField_httpSetField_httpDelete_httpGet_httpHead_httpOptions_httpPost_httpPut_httpTrace_httpFlush_httpRead_httpWrite_httpGets_httpPrintf_httpStatus_httpGetDateString_httpGetDateTime_httpUpdate_httpDecode64_httpEncode64_httpGetLengthdyld_stub_binding_helper__CurrentRuneLocale__DefaultRuneLocale_atoi_mktime_snprintf_gmtime_vsnprintf_send_SSL_write_recv_SSL_read_strcmp____runetype_ippPort_strlen_strtol_strchr_gethostbyname_sscanf_memcmp_SSL_connect_SSL_set_fd_SSL_new_SSL_CTX_new_SSLv23_method_connect_setsockopt_fcntl___error_socket_memcpy_strlcpy_time_calloc_strcasecmp_free_close_SSL_free_SSL_CTX_free_SSL_shutdown_SSL_get_SSL_CTX_select_RAND_seed_rand_srand_gettimeofday_SSL_library_init_SSL_load_error_strings_sigaction_memset/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/http.cgcc2_compiled.http.c/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/string.h/usr/include/strings.h/usr/include/fcntl.h/usr/include/sys/fcntl.h/usr/include/errno.h/usr/include/sys/errno.hhttp.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/signal.h/usr/include/sys/signal.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hipp.hdebug.h/usr/include/openssl/err.h/usr/include/openssl/bio.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/openssl/crypto.h/usr/include/openssl/stack.h/usr/include/openssl/safestack.h/usr/include/openssl/opensslv.h/usr/include/openssl/symhacks.h/usr/include/openssl/lhash.h/usr/include/errno.h/usr/include/openssl/rand.h/usr/include/openssl/ssl.h/usr/include/openssl/comp.h/usr/include/openssl/x509.h/usr/include/openssl/buffer.h/usr/include/openssl/evp.h/usr/include/openssl/opensslconf.h/usr/include/openssl/md2.h/usr/include/openssl/opensslconf.h/usr/include/openssl/md4.h/usr/include/openssl/md5.h/usr/include/openssl/sha.h/usr/include/openssl/ripemd.h/usr/include/openssl/des.h/usr/include/openssl/opensslconf.h/usr/include/openssl/e_os2.h/usr/include/openssl/opensslconf.h/usr/include/openssl/rc4.h/usr/include/openssl/opensslconf.h/usr/include/openssl/rc2.h/usr/include/openssl/opensslconf.h/usr/include/openssl/rc5.h/usr/include/openssl/blowfish.h/usr/include/openssl/cast.h/usr/include/openssl/idea.h/usr/include/openssl/opensslconf.h/usr/include/openssl/mdc2.h/usr/include/openssl/rsa.h/usr/include/openssl/bn.h/usr/include/openssl/opensslconf.h/usr/include/openssl/dsa.h/usr/include/openssl/dh.h/usr/include/openssl/objects.h/usr/include/openssl/obj_mac.h/usr/include/openssl/asn1.h/usr/include/openssl/x509_vfy.h/usr/include/openssl/pkcs7.h/usr/include/openssl/x509.h/usr/include/openssl/pem.h/usr/include/openssl/pem2.h/usr/include/openssl/ssl2.h/usr/include/openssl/ssl3.h/usr/include/openssl/ssl.h/usr/include/openssl/tls1.h/usr/include/openssl/ssl23.h_http_fields_days_monthshttpInitialize:F(1,1)=(1,1)void:t(1,1)curtime:(1,2)=xstimeval:timeval:T(1,2)=s8tv_sec:(1,3)=(1,4)=r(1,4);-2147483648;2147483647;,0,32;tv_usec:(1,3),32,32;;int32_t:t(1,3)int:t(1,4)i:r(1,4)data:(1,5)=ar(1,6)=r(1,6);0000000000000;0037777777777;;0;1023;(1,7)=@s8;r(1,7);0;255;long unsigned int:t(1,8)=r(1,8);0000000000000;0037777777777;unsigned char:t(1,7)action:(1,9)=xssigaction:sigaction:T(1,9)=s12__sigaction_u:(1,10)=xu__sigaction_u:,0,32;sa_mask:(1,11)=(1,12)=r(1,12);0000000000000;0037777777777;,32,32;sa_flags:(1,4),64,32;;__sigaction_u:T(1,10)=u4__sa_handler:(1,13)=*(1,14)=f(1,1),0,32;__sa_sigaction:(1,15)=*(1,16)=f(1,1),0,32;;sigset_t:t(1,11)unsigned int:t(1,12)httpCheck:F(1,4)http:P(1,17)=*(1,18)=(1,19)=s9640fd:(1,4),0,32;blocking:(1,4),32,32;error:(1,4),64,32;activity:(1,20)=(1,21)=r(1,21);-2147483648;2147483647;,96,32;state:(1,22)=(1,23)=eHTTP_WAITING:0,HTTP_OPTIONS:1,HTTP_GET:2,HTTP_GET_SEND:3,HTTP_HEAD:4,HTTP_POST:5,HTTP_POST_RECV:6,HTTP_POST_SEND:7,HTTP_PUT:8,HTTP_PUT_RECV:9,HTTP_DELETE:10,HTTP_TRACE:11,HTTP_CLOSE:12,HTTP_STATUS:13,;,128,32;status:(1,24)=(1,25)=eHTTP_ERROR:-1,HTTP_CONTINUE:100,HTTP_SWITCHING_PROTOCOLS:101,HTTP_OK:200,HTTP_CREATED:201,HTTP_ACCEPTED:202,HTTP_NOT_AUTHORITATIVE:203,HTTP_NO_CONTENT:204,HTTP_RESET_CONTENT:205,HTTP_PARTIAL_CONTENT:206,HTTP_MULTIPLE_CHOICES:300,HTTP_MOVED_PERMANENTLY:301,HTTP_MOVED_TEMPORARILY:302,HTTP_SEE_OTHER:303,HTTP_NOT_MODIFIED:304,HTTP_USE_PROXY:305,HTTP_BAD_REQUEST:400,HTTP_UNAUTHORIZED:401,HTTP_PAYMENT_REQUIRED:402,HTTP_FORBIDDEN:403,HTTP_NOT_FOUND:404,HTTP_METHOD_NOT_ALLOWED:405,HTTP_NOT_ACCEPTABLE:406,HTTP_PROXY_AUTHENTICATION:407,HTTP_REQUEST_TIMEOUT:408,HTTP_CONFLICT:409,HTTP_GONE:410,HTTP_LENGTH_REQUIRED:411,HTTP_PRECONDITION:412,HTTP_REQUEST_TOO_LARGE:413,HTTP_URI_TOO_LONG:414,HTTP_UNSUPPORTED_MEDIATYPE:415,HTTP_UPGRADE_REQUIRED:426,HTTP_SERVER_ERROR:500,HTTP_NOT_IMPLEMENTED:501,HTTP_BAD_GATEWAY:502,HTTP_SERVICE_UNAVAILABLE:503,HTTP_GATEWAY_TIMEOUT:504,HTTP_NOT_SUPPORTED:505,;,160,32;version:(1,26)=(1,27)=eHTTP_0_9:9,HTTP_1_0:100,HTTP_1_1:101,;,192,32;keep_alive:(1,28)=(1,29)=eHTTP_KEEPALIVE_OFF:0,HTTP_KEEPALIVE_ON:1,;,224,32;hostaddr:(1,30)=xssockaddr_in:,256,128;hostname:(1,31)=ar(1,6);0;255;(1,32)=r(1,32);0;127;,384,2048;fields:(1,33)=ar(1,6);0;26;(1,31),2432,55296;data:(1,34)=*(1,32),57728,32;data_encoding:(1,35)=(1,36)=eHTTP_ENCODE_LENGTH:0,HTTP_ENCODE_CHUNKED:1,;,57760,32;data_remaining:(1,4),57792,32;used:(1,4),57824,32;buffer:(1,37)=ar(1,6);0;2047;(1,32),57856,16384;auth_type:(1,4),74240,32;md5_state:(1,38)=(1,39)=xsmd5_state_s:,74272,704;nonce:(1,31),74976,2048;nonce_count:(1,4),77024,32;tls:(1,40)=*(1,1),77056,32;encryption:(1,41)=(1,42)=eHTTP_ENCRYPT_IF_REQUESTED:0,HTTP_ENCRYPT_NEVER:1,HTTP_ENCRYPT_REQUIRED:2,HTTP_ENCRYPT_ALWAYS:3,;,77088,32;;http_t:t(1,18)time_t:t(1,20)long int:t(1,21)http_state_t:t(1,22) :T(1,23)http_status_t:t(1,24) :T(1,25)http_version_t:t(1,26) :T(1,27)http_keepalive_t:t(1,28) :T(1,29)sockaddr_in:T(1,30)=s16sin_len:(1,43)=(1,7),0,8;sin_family:(1,43),8,8;sin_port:(1,44)=(1,45)=@s16;r(1,45);0;65535;,16,16;sin_addr:(1,46)=xsin_addr:,32,32;sin_zero:(1,47)=ar(1,6);0;7;(1,32),64,64;;char:t(1,32)http_encoding_t:t(1,35) :T(1,36)md5_state_t:t(1,38)md5_state_s:T(1,39)=s88count:(1,48)=ar(1,6);0;1;(1,49)=(1,12),0,64;abcd:(1,50)=ar(1,6);0;3;(1,49),64,128;buf:(1,51)=ar(1,6);0;63;(1,52)=(1,7),192,512;;http_encryption_t:t(1,41) :T(1,42)u_char:t(1,43)u_short:t(1,44)short unsigned int:t(1,45)in_addr:T(1,46)=s4s_addr:(1,53)=(1,54)=(1,12),0,32;;md5_word_t:t(1,49)md5_byte_t:t(1,52)in_addr_t:t(1,53)u_int32_t:t(1,54)input:(1,55)=(1,56)=xsfd_set:fd_set:t(1,55)fd_set:T(1,56)=s128fds_bits:(1,57)=ar(1,6);0;31;(1,58)=(1,3),0,1024;;fd_mask:t(1,58)timeout:(1,2)httpClose:F(1,1)http:P(1,17)context:r(1,59)=*(1,60)=(1,61)=xsssl_ctx_st:SSL_CTX:t(1,60)ssl_ctx_st:T(1,61)=s232method:(1,62)=*(1,63)=(1,64)=xsssl_method_st:,0,32;options:(1,8),32,32;mode:(1,8),64,32;cipher_list:(1,65)=*(1,66)=(1,67)=xsstack_st:,96,32;cipher_list_by_id:(1,65),128,32;cert_store:(1,68)=*(1,69)=xsx509_store_st:,160,32;sessions:(1,70)=*(1,71)=xslhash_st:,192,32;session_cache_size:(1,8),224,32;session_cache_head:(1,72)=*(1,73)=xsssl_session_st:,256,32;session_cache_tail:(1,72),288,32;session_cache_mode:(1,4),320,32;session_timeout:(1,21),352,32;new_session_cb:(1,74)=*(1,75)=f(1,4),384,32;remove_session_cb:(1,76)=*(1,77)=f(1,1),416,32;get_session_cb:(1,78)=*(1,79)=f(1,80)=*(1,81)=(1,73),448,32;stats:(1,82)=s44sess_connect:(1,4),0,32;sess_connect_renegotiate:(1,4),32,32;sess_connect_good:(1,4),64,32;sess_accept:(1,4),96,32;sess_accept_renegotiate:(1,4),128,32;sess_accept_good:(1,4),160,32;sess_miss:(1,4),192,32;sess_timeout:(1,4),224,32;sess_cache_full:(1,4),256,32;sess_hit:(1,4),288,32;sess_cb_hit:(1,4),320,32;;,480,352;references:(1,4),832,32;info_callback:(1,83)=*(1,84)=f(1,1),864,32;app_verify_callback:(1,85)=*(1,86)=f(1,4),896,32;app_verify_arg:(1,34),928,32;cert:(1,87)=*(1,88)=xscert_st:,960,32;read_ahead:(1,4),992,32;verify_mode:(1,4),1024,32;verify_depth:(1,4),1056,32;sid_ctx_length:(1,12),1088,32;sid_ctx:(1,89)=ar(1,6);0;31;(1,7),1120,256;default_verify_callback:(1,90)=*(1,91)=f(1,4),1376,32;purpose:(1,4),1408,32;trust:(1,4),1440,32;default_passwd_callback:(1,92)=*(1,93)=(1,94)=f(1,4),1472,32;default_passwd_callback_userdata:(1,40),1504,32;client_cert_cb:(1,85),1536,32;client_CA:(1,65),1568,32;quiet_shutdown:(1,4),1600,32;ex_data:(1,95)=(1,96)=xscrypto_ex_data_st:,1632,64;rsa_md5:(1,97)=*(1,98)=k(1,99)=(1,100)=xsenv_md_st:,1696,32;md5:(1,97),1728,32;sha1:(1,97),1760,32;extra_certs:(1,65),1792,32;comp_methods:(1,65),1824,32;;SSL_METHOD:t(1,63)ssl_method_st:T(1,64)=s100version:(1,4),0,32;ssl_new:(1,101)=*(1,102)=f(1,4),32,32;ssl_clear:(1,103)=*(1,104)=f(1,1),64,32;ssl_free:(1,103),96,32;ssl_accept:(1,101),128,32;ssl_connect:(1,101),160,32;ssl_read:(1,105)=*(1,106)=f(1,4),192,32;ssl_peek:(1,105),224,32;ssl_write:(1,107)=*(1,108)=f(1,4),256,32;ssl_shutdown:(1,101),288,32;ssl_renegotiate:(1,101),320,32;ssl_renegotiate_check:(1,101),352,32;ssl_ctrl:(1,109)=*(1,110)=f(1,21),384,32;ssl_ctx_ctrl:(1,111)=*(1,112)=f(1,21),416,32;get_cipher_by_char:(1,113)=*(1,114)=f(1,115)=*(1,116)=(1,117)=xsssl_cipher_st:,448,32;put_cipher_by_char:(1,118)=*(1,119)=f(1,4),480,32;ssl_pending:(1,101),512,32;num_ciphers:(1,120)=*(1,121)=f(1,4),544,32;get_cipher:(1,122)=*(1,123)=f(1,115),576,32;get_ssl_method:(1,124)=*(1,125)=f(1,126)=*(1,64),608,32;get_timeout:(1,127)=*(1,128)=f(1,21),640,32;ssl3_enc:(1,129)=*(1,130)=xsssl3_enc_method:,672,32;ssl_version:(1,85),704,32;ssl_callback_ctrl:(1,131)=*(1,132)=f(1,21),736,32;ssl_ctx_callback_ctrl:(1,133)=*(1,134)=f(1,21),768,32;;STACK:t(1,66)stack_st:T(1,67)=s20num:(1,4),0,32;data:(1,135)=*(1,34),32,32;sorted:(1,4),64,32;num_alloc:(1,4),96,32;comp:(1,136)=*(1,137)=f(1,4),128,32;;x509_store_st:T(1,69)=s36cache:(1,4),0,32;objs:(1,65),32,32;get_cert_methods:(1,65),64,32;verify:(1,138)=*(1,139)=f(1,4),96,32;verify_cb:(1,90),128,32;ex_data:(1,95),160,64;references:(1,4),224,32;depth:(1,4),256,32;;lhash_st:T(1,71)=s96b:(1,140)=*(1,141)=*(1,142)=(1,143)=xslhash_node_st:,0,32;comp:(1,85),32,32;hash:(1,144)=*(1,145)=f(1,8),64,32;num_nodes:(1,12),96,32;num_alloc_nodes:(1,12),128,32;p:(1,12),160,32;pmax:(1,12),192,32;up_load:(1,8),224,32;down_load:(1,8),256,32;num_items:(1,8),288,32;num_expands:(1,8),320,32;num_expand_reallocs:(1,8),352,32;num_contracts:(1,8),384,32;num_contract_reallocs:(1,8),416,32;num_hash_calls:(1,8),448,32;num_comp_calls:(1,8),480,32;num_insert:(1,8),512,32;num_replace:(1,8),544,32;num_delete:(1,8),576,32;num_no_delete:(1,8),608,32;num_retrieve:(1,8),640,32;num_retrieve_miss:(1,8),672,32;num_hash_comps:(1,8),704,32;error:(1,4),736,32;;ssl_session_st:T(1,73)=s200ssl_version:(1,4),0,32;key_arg_length:(1,12),32,32;key_arg:(1,146)=ar(1,6);0;7;(1,7),64,64;master_key_length:(1,4),128,32;master_key:(1,147)=ar(1,6);0;47;(1,7),160,384;session_id_length:(1,12),544,32;session_id:(1,89),576,256;sid_ctx_length:(1,12),832,32;sid_ctx:(1,89),864,256;not_resumable:(1,4),1120,32;sess_cert:(1,148)=*(1,149)=xssess_cert_st:,1152,32;peer:(1,150)=*(1,151)=(1,152)=xsx509_st:,1184,32;verify_result:(1,21),1216,32;references:(1,4),1248,32;timeout:(1,21),1280,32;time:(1,21),1312,32;compress_meth:(1,4),1344,32;cipher:(1,115),1376,32;cipher_id:(1,8),1408,32;ciphers:(1,65),1440,32;ex_data:(1,95),1472,64;prev:(1,72),1536,32;next:(1,72),1568,32;;SSL_SESSION:t(1,81)pem_password_cb:t(1,93)CRYPTO_EX_DATA:t(1,95)crypto_ex_data_st:T(1,96)=s8sk:(1,65),0,32;dummy:(1,4),32,32;;EVP_MD:t(1,99)env_md_st:T(1,100)=s60type:(1,4),0,32;pkey_type:(1,4),32,32;md_size:(1,4),64,32;init:(1,83),96,32;update:(1,83),128,32;final:(1,83),160,32;sign:(1,85),192,32;verify:(1,85),224,32;required_pkey_type:(1,153)=ar(1,6);0;4;(1,4),256,160;block_size:(1,4),416,32;ctx_size:(1,4),448,32;;SSL_CIPHER:t(1,116)ssl_cipher_st:T(1,117)=s40valid:(1,4),0,32;name:(1,154)=*(1,155)=k(1,32),32,32;id:(1,8),64,32;algorithms:(1,8),96,32;algo_strength:(1,8),128,32;algorithm2:(1,8),160,32;strength_bits:(1,4),192,32;alg_bits:(1,4),224,32;mask:(1,8),256,32;mask_strength:(1,8),288,32;;LHASH_NODE:t(1,142)lhash_node_st:T(1,143)=s12data:(1,40),0,32;next:(1,156)=*(1,143),32,32;hash:(1,8),64,32;;X509:t(1,151)x509_st:T(1,152)=s84cert_info:(1,157)=*(1,158)=(1,159)=xsx509_cinf_st:,0,32;sig_alg:(1,160)=*(1,161)=(1,162)=xsX509_algor_st:,32,32;signature:(1,163)=*(1,164)=(1,165)=xsasn1_string_st:,64,32;valid:(1,4),96,32;references:(1,4),128,32;name:(1,34),160,32;ex_data:(1,95),192,64;ex_pathlen:(1,21),256,32;ex_flags:(1,8),288,32;ex_kusage:(1,8),320,32;ex_xkusage:(1,8),352,32;ex_nscert:(1,8),384,32;skid:(1,166)=*(1,167)=(1,165),416,32;akid:(1,168)=*(1,169)=xsAUTHORITY_KEYID_st:,448,32;sha1_hash:(1,170)=ar(1,6);0;19;(1,7),480,160;aux:(1,171)=*(1,172)=(1,173)=xsx509_cert_aux_st:,640,32;;X509_CINF:t(1,158)x509_cinf_st:T(1,159)=s40version:(1,174)=*(1,175)=(1,165),0,32;serialNumber:(1,174),32,32;signature:(1,160),64,32;issuer:(1,176)=*(1,177)=(1,178)=xsX509_name_st:,96,32;validity:(1,179)=*(1,180)=(1,181)=xsX509_val_st:,128,32;subject:(1,176),160,32;key:(1,182)=*(1,183)=(1,184)=xsX509_pubkey_st:,192,32;issuerUID:(1,163),224,32;subjectUID:(1,163),256,32;extensions:(1,65),288,32;;X509_ALGOR:t(1,161)X509_algor_st:T(1,162)=s8algorithm:(1,185)=*(1,186)=(1,187)=xsasn1_object_st:,0,32;parameter:(1,188)=*(1,189)=(1,190)=xsasn1_type_st:,32,32;;ASN1_BIT_STRING:t(1,164)asn1_string_st:T(1,165)=s16length:(1,4),0,32;type:(1,4),32,32;data:(1,191)=*(1,7),64,32;flags:(1,21),96,32;;ASN1_OCTET_STRING:t(1,167)X509_CERT_AUX:t(1,172)x509_cert_aux_st:T(1,173)=s20trust:(1,65),0,32;reject:(1,65),32,32;alias:(1,192)=*(1,193)=(1,165),64,32;keyid:(1,166),96,32;other:(1,65),128,32;;ASN1_INTEGER:t(1,175)X509_NAME:t(1,177)X509_name_st:T(1,178)=s16entries:(1,65),0,32;modified:(1,4),32,32;bytes:(1,194)=*(1,195)=(1,196)=xsbuf_mem_st:,64,32;hash:(1,8),96,32;;X509_VAL:t(1,180)X509_val_st:T(1,181)=s8notBefore:(1,197)=*(1,198)=(1,165),0,32;notAfter:(1,197),32,32;;X509_PUBKEY:t(1,183)X509_pubkey_st:T(1,184)=s12algor:(1,160),0,32;public_key:(1,163),32,32;pkey:(1,199)=*(1,200)=(1,201)=xsevp_pkey_st:,64,32;;ASN1_OBJECT:t(1,186)asn1_object_st:T(1,187)=s24sn:(1,154),0,32;ln:(1,154),32,32;nid:(1,4),64,32;length:(1,4),96,32;data:(1,191),128,32;flags:(1,4),160,32;;ASN1_TYPE:t(1,189)asn1_type_st:T(1,190)=s8type:(1,4),0,32;value:(1,202)=u4ptr:(1,34),0,32;boolean:(1,203)=(1,4),0,32;asn1_string:(1,204)=*(1,205)=(1,165),0,32;object:(1,185),0,32;integer:(1,174),0,32;enumerated:(1,206)=*(1,207)=(1,165),0,32;bit_string:(1,163),0,32;octet_string:(1,166),0,32;printablestring:(1,208)=*(1,209)=(1,165),0,32;t61string:(1,210)=*(1,211)=(1,165),0,32;ia5string:(1,212)=*(1,213)=(1,165),0,32;generalstring:(1,214)=*(1,215)=(1,165),0,32;bmpstring:(1,216)=*(1,217)=(1,165),0,32;universalstring:(1,218)=*(1,219)=(1,165),0,32;utctime:(1,220)=*(1,221)=(1,165),0,32;generalizedtime:(1,222)=*(1,223)=(1,165),0,32;visiblestring:(1,224)=*(1,225)=(1,165),0,32;utf8string:(1,192),0,32;set:(1,204),0,32;sequence:(1,204),0,32;;,32,32;;ASN1_UTF8STRING:t(1,193)BUF_MEM:t(1,195)buf_mem_st:T(1,196)=s12length:(1,4),0,32;data:(1,34),32,32;max:(1,4),64,32;;ASN1_TIME:t(1,198)EVP_PKEY:t(1,200)evp_pkey_st:T(1,201)=s24type:(1,4),0,32;save_type:(1,4),32,32;references:(1,4),64,32;pkey:(1,226)=u4ptr:(1,34),0,32;rsa:(1,227)=*(1,228)=xsrsa_st:,0,32;dsa:(1,229)=*(1,230)=xsdsa_st:,0,32;dh:(1,231)=*(1,232)=xsdh_st:,0,32;;,96,32;save_parameters:(1,4),128,32;attributes:(1,65),160,32;;ASN1_BOOLEAN:t(1,203)ASN1_STRING:t(1,205)ASN1_ENUMERATED:t(1,207)ASN1_PRINTABLESTRING:t(1,209)ASN1_T61STRING:t(1,211)ASN1_IA5STRING:t(1,213)ASN1_GENERALSTRING:t(1,215)ASN1_BMPSTRING:t(1,217)ASN1_UNIVERSALSTRING:t(1,219)ASN1_UTCTIME:t(1,221)ASN1_GENERALIZEDTIME:t(1,223)ASN1_VISIBLESTRING:t(1,225)rsa_st:T(1,228)=s80pad:(1,4),0,32;version:(1,4),32,32;meth:(1,233)=*(1,234)=(1,235)=xsrsa_meth_st:,64,32;n:(1,236)=*(1,237)=(1,238)=xsbignum_st:,96,32;e:(1,236),128,32;d:(1,236),160,32;p:(1,236),192,32;q:(1,236),224,32;dmp1:(1,236),256,32;dmq1:(1,236),288,32;iqmp:(1,236),320,32;ex_data:(1,95),352,64;references:(1,4),416,32;flags:(1,4),448,32;_method_mod_n:(1,239)=*(1,240)=(1,241)=xsbn_mont_ctx_st:,480,32;_method_mod_p:(1,239),512,32;_method_mod_q:(1,239),544,32;bignum_data:(1,34),576,32;blinding:(1,242)=*(1,243)=(1,244)=xsbn_blinding_st:,608,32;;dsa_st:T(1,230)=s64pad:(1,4),0,32;version:(1,4),32,32;write_params:(1,4),64,32;p:(1,236),96,32;q:(1,236),128,32;g:(1,236),160,32;pub_key:(1,236),192,32;priv_key:(1,236),224,32;kinv:(1,236),256,32;r:(1,236),288,32;flags:(1,4),320,32;method_mont_p:(1,34),352,32;references:(1,4),384,32;ex_data:(1,95),416,64;meth:(1,245)=*(1,246)=(1,247)=xsdsa_method:,480,32;;dh_st:T(1,232)=s72pad:(1,4),0,32;version:(1,4),32,32;p:(1,236),64,32;g:(1,236),96,32;length:(1,4),128,32;pub_key:(1,236),160,32;priv_key:(1,236),192,32;flags:(1,4),224,32;method_mont_p:(1,34),256,32;q:(1,236),288,32;j:(1,236),320,32;seed:(1,191),352,32;seedlen:(1,4),384,32;counter:(1,236),416,32;references:(1,4),448,32;ex_data:(1,95),480,64;meth:(1,248)=*(1,249)=(1,250)=xsdh_method:,544,32;;RSA_METHOD:t(1,234)rsa_meth_st:T(1,235)=s52name:(1,154),0,32;rsa_pub_enc:(1,251)=*(1,252)=f(1,4),32,32;rsa_pub_dec:(1,251),64,32;rsa_priv_enc:(1,251),96,32;rsa_priv_dec:(1,251),128,32;rsa_mod_exp:(1,253)=*(1,254)=f(1,4),160,32;bn_mod_exp:(1,255)=*(1,256)=f(1,4),192,32;init:(1,257)=*(1,258)=f(1,4),224,32;finish:(1,257),256,32;flags:(1,4),288,32;app_data:(1,34),320,32;rsa_sign:(1,259)=*(1,260)=f(1,4),352,32;rsa_verify:(1,261)=*(1,262)=f(1,4),384,32;;BIGNUM:t(1,237)bignum_st:T(1,238)=s20d:(1,263)=*(1,8),0,32;top:(1,4),32,32;dmax:(1,4),64,32;neg:(1,4),96,32;flags:(1,4),128,32;;BN_MONT_CTX:t(1,240)bn_mont_ctx_st:T(1,241)=s72ri:(1,4),0,32;RR:(1,237),32,160;N:(1,237),192,160;Ni:(1,237),352,160;n0:(1,8),512,32;flags:(1,4),544,32;;BN_BLINDING:t(1,243)bn_blinding_st:T(1,244)=s16init:(1,4),0,32;A:(1,236),32,32;Ai:(1,236),64,32;mod:(1,236),96,32;;DSA_METHOD:t(1,246)dsa_method:T(1,247)=s40name:(1,154),0,32;dsa_do_sign:(1,264)=*(1,265)=f(1,266)=*(1,267)=(1,268)=xsDSA_SIG_st:,32,32;dsa_sign_setup:(1,269)=*(1,270)=f(1,4),64,32;dsa_do_verify:(1,271)=*(1,272)=f(1,4),96,32;dsa_mod_exp:(1,273)=*(1,274)=f(1,4),128,32;bn_mod_exp:(1,275)=*(1,276)=f(1,4),160,32;init:(1,277)=*(1,278)=f(1,4),192,32;finish:(1,277),224,32;flags:(1,4),256,32;app_data:(1,34),288,32;;DH_METHOD:t(1,249)dh_method:T(1,250)=s32name:(1,154),0,32;generate_key:(1,279)=*(1,280)=f(1,4),32,32;compute_key:(1,281)=*(1,282)=f(1,4),64,32;bn_mod_exp:(1,283)=*(1,284)=f(1,4),96,32;init:(1,279),128,32;finish:(1,279),160,32;flags:(1,4),192,32;app_data:(1,34),224,32;;DSA_SIG:t(1,267)DSA_SIG_st:T(1,268)=s8r:(1,236),0,32;s:(1,236),32,32;;SSL:t(1,285)=(1,286)=xsssl_st:ssl_st:T(1,286)=s248version:(1,4),0,32;type:(1,4),32,32;method:(1,62),64,32;rbio:(1,287)=*(1,288)=(1,289)=xsbio_st:,96,32;wbio:(1,287),128,32;bbio:(1,287),160,32;rwstate:(1,4),192,32;in_handshake:(1,4),224,32;handshake_func:(1,85),256,32;server:(1,4),288,32;new_session:(1,4),320,32;quiet_shutdown:(1,4),352,32;shutdown:(1,4),384,32;state:(1,4),416,32;rstate:(1,4),448,32;init_buf:(1,194),480,32;init_num:(1,4),512,32;init_off:(1,4),544,32;packet:(1,191),576,32;packet_length:(1,12),608,32;s2:(1,290)=*(1,291)=xsssl2_state_st:,640,32;s3:(1,292)=*(1,293)=xsssl3_state_st:,672,32;read_ahead:(1,4),704,32;hit:(1,4),736,32;purpose:(1,4),768,32;trust:(1,4),800,32;cipher_list:(1,65),832,32;cipher_list_by_id:(1,65),864,32;enc_read_ctx:(1,294)=*(1,295)=(1,296)=xsevp_cipher_ctx_st:,896,32;read_hash:(1,97),928,32;expand:(1,297)=*(1,298)=(1,299)=xscomp_ctx_st:,960,32;enc_write_ctx:(1,294),992,32;write_hash:(1,97),1024,32;compress:(1,297),1056,32;cert:(1,87),1088,32;sid_ctx_length:(1,12),1120,32;sid_ctx:(1,89),1152,256;session:(1,80),1408,32;verify_mode:(1,4),1440,32;verify_depth:(1,4),1472,32;verify_callback:(1,90),1504,32;info_callback:(1,83),1536,32;error:(1,4),1568,32;error_code:(1,4),1600,32;ctx:(1,59),1632,32;debug:(1,4),1664,32;verify_result:(1,21),1696,32;ex_data:(1,95),1728,64;client_CA:(1,65),1792,32;references:(1,4),1824,32;options:(1,8),1856,32;mode:(1,8),1888,32;first_packet:(1,4),1920,32;client_version:(1,4),1952,32;;BIO:t(1,288)bio_st:T(1,289)=s64method:(1,300)=*(1,301)=(1,302)=xsbio_method_st:,0,32;callback:(1,303)=*(1,304)=f(1,21),32,32;cb_arg:(1,34),64,32;init:(1,4),96,32;shutdown:(1,4),128,32;flags:(1,4),160,32;retry_reason:(1,4),192,32;num:(1,4),224,32;ptr:(1,40),256,32;next_bio:(1,305)=*(1,289),288,32;prev_bio:(1,305),320,32;references:(1,4),352,32;num_read:(1,8),384,32;num_write:(1,8),416,32;ex_data:(1,95),448,64;;ssl2_state_st:T(1,291)=s292three_byte_header:(1,4),0,32;clear_text:(1,4),32,32;escape:(1,4),64,32;ssl2_rollback:(1,4),96,32;wnum:(1,12),128,32;wpend_tot:(1,4),160,32;wpend_buf:(1,306)=*(1,307)=k(1,7),192,32;wpend_off:(1,4),224,32;wpend_len:(1,4),256,32;wpend_ret:(1,4),288,32;rbuf_left:(1,4),320,32;rbuf_offs:(1,4),352,32;rbuf:(1,191),384,32;wbuf:(1,191),416,32;write_ptr:(1,191),448,32;padding:(1,12),480,32;rlength:(1,12),512,32;ract_data_length:(1,4),544,32;wlength:(1,12),576,32;wact_data_length:(1,4),608,32;ract_data:(1,191),640,32;wact_data:(1,191),672,32;mac_data:(1,191),704,32;pad_data:(1,191),736,32;read_key:(1,191),768,32;write_key:(1,191),800,32;challenge_length:(1,12),832,32;challenge:(1,89),864,256;conn_id_length:(1,12),1120,32;conn_id:(1,308)=ar(1,6);0;15;(1,7),1152,128;key_material_length:(1,12),1280,32;key_material:(1,147),1312,384;read_sequence:(1,8),1696,32;write_sequence:(1,8),1728,32;tmp:(1,309)=s72conn_id_length:(1,12),0,32;cert_type:(1,12),32,32;cert_length:(1,12),64,32;csl:(1,4),96,32;clear:(1,4),128,32;enc:(1,12),160,32;ccl:(1,89),192,256;cipher_spec_length:(1,4),448,32;session_id_length:(1,12),480,32;clen:(1,12),512,32;rlen:(1,12),544,32;;,1760,576;;ssl3_state_st:T(1,293)=s904flags:(1,21),0,32;delay_buf_pop_ret:(1,4),32,32;read_sequence:(1,146),64,64;read_mac_secret:(1,310)=ar(1,6);0;35;(1,7),128,288;write_sequence:(1,146),416,64;write_mac_secret:(1,310),480,288;server_random:(1,89),768,256;client_random:(1,89),1024,256;rbuf:(1,311)=(1,312)=xsssl3_buffer_st:,1280,96;wbuf:(1,311),1376,96;rrec:(1,313)=(1,314)=xsssl3_record_st:,1472,192;wrec:(1,313),1664,192;alert_fragment:(1,315)=ar(1,6);0;1;(1,7),1856,16;alert_fragment_len:(1,12),1888,32;handshake_fragment:(1,316)=ar(1,6);0;3;(1,7),1920,32;handshake_fragment_len:(1,12),1952,32;wnum:(1,12),1984,32;wpend_tot:(1,4),2016,32;wpend_type:(1,4),2048,32;wpend_ret:(1,4),2080,32;wpend_buf:(1,306),2112,32;finish_dgst1:(1,317)=(1,318)=xsenv_md_ctx_st:,2144,1216;finish_dgst2:(1,317),3360,1216;change_cipher_spec:(1,4),4576,32;warn_alert:(1,4),4608,32;fatal_alert:(1,4),4640,32;alert_dispatch:(1,4),4672,32;send_alert:(1,315),4704,16;renegotiate:(1,4),4736,32;total_renegotiations:(1,4),4768,32;num_renegotiations:(1,4),4800,32;in_read_app_data:(1,4),4832,32;tmp:(1,319)=s296cert_verify_md:(1,320)=ar(1,6);0;71;(1,7),0,576;finish_md:(1,320),576,576;finish_md_len:(1,4),1152,32;peer_finish_md:(1,320),1184,576;peer_finish_md_len:(1,4),1760,32;message_size:(1,8),1792,32;message_type:(1,4),1824,32;new_cipher:(1,115),1856,32;dh:(1,321)=*(1,322)=(1,232),1888,32;next_state:(1,4),1920,32;reuse_message:(1,4),1952,32;cert_req:(1,4),1984,32;ctype_num:(1,4),2016,32;ctype:(1,323)=ar(1,6);0;6;(1,32),2048,56;ca_names:(1,65),2112,32;use_rsa_tmp:(1,4),2144,32;key_block_length:(1,4),2176,32;key_block:(1,191),2208,32;new_sym_enc:(1,324)=*(1,325)=k(1,326)=(1,327)=xsevp_cipher_st:,2240,32;new_hash:(1,97),2272,32;new_compression:(1,328)=*(1,329)=k(1,330)=(1,331)=xsssl_comp_st:,2304,32;cert_request:(1,4),2336,32;;,4864,2368;;EVP_CIPHER_CTX:t(1,295)evp_cipher_ctx_st:T(1,296)=s4216cipher:(1,324),0,32;encrypt:(1,4),32,32;buf_len:(1,4),64,32;oiv:(1,146),96,64;iv:(1,146),160,64;buf:(1,146),224,64;num:(1,4),288,32;app_data:(1,40),320,32;key_len:(1,4),352,32;c:(1,332)=u4168rc4:(1,333)=s1048key:(1,308),0,128;ks:(1,334)=(1,335)=xsrc4_key_st:,128,8256;;,0,8384;des_ks:(1,336)=(1,337)=ar(1,6);0;15;(1,338)=xsdes_ks_struct:,0,1536;desx_cbc:(1,339)=s208ks:(1,336),0,1536;inw:(1,340)=(1,146),1536,64;outw:(1,340),1600,64;;,0,1664;des_ede:(1,341)=s576ks1:(1,336),0,1536;ks2:(1,336),1536,1536;ks3:(1,336),3072,1536;;,0,4608;idea_ks:(1,342)=(1,343)=xsidea_key_st:,0,1728;rc2:(1,344)=s260key_bits:(1,4),0,32;ks:(1,345)=(1,346)=xsrc2_key_st:,32,2048;;,0,2080;rc5:(1,347)=s144rounds:(1,4),0,32;ks:(1,348)=(1,349)=xsrc5_key_st:,32,1120;;,0,1152;bf_ks:(1,350)=(1,351)=xsbf_key_st:,0,33344;cast_ks:(1,352)=(1,353)=xscast_key_st:,0,1056;;,384,33344;;COMP_CTX:t(1,298)comp_ctx_st:T(1,299)=s28meth:(1,354)=*(1,355)=(1,356)=xscomp_method_st:,0,32;compress_in:(1,8),32,32;compress_out:(1,8),64,32;expand_in:(1,8),96,32;expand_out:(1,8),128,32;ex_data:(1,95),160,64;;BIO_METHOD:t(1,301)bio_method_st:T(1,302)=s40type:(1,4),0,32;name:(1,154),32,32;bwrite:(1,357)=*(1,358)=f(1,4),64,32;bread:(1,359)=*(1,360)=f(1,4),96,32;bputs:(1,361)=*(1,362)=f(1,4),128,32;bgets:(1,359),160,32;ctrl:(1,363)=*(1,364)=f(1,21),192,32;create:(1,365)=*(1,366)=f(1,4),224,32;destroy:(1,365),256,32;callback_ctrl:(1,367)=*(1,368)=f(1,21),288,32;;SSL3_BUFFER:t(1,311)ssl3_buffer_st:T(1,312)=s12buf:(1,191),0,32;offset:(1,4),32,32;left:(1,4),64,32;;SSL3_RECORD:t(1,313)ssl3_record_st:T(1,314)=s24type:(1,4),0,32;length:(1,12),32,32;off:(1,12),64,32;data:(1,191),96,32;input:(1,191),128,32;comp:(1,191),160,32;;EVP_MD_CTX:t(1,317)env_md_ctx_st:T(1,318)=s152digest:(1,97),0,32;md:(1,369)=u148base:(1,316),0,32;md2:(1,370)=(1,371)=xsMD2state_st:,0,1184;md5:(1,372)=(1,373)=xsMD5state_st:,0,736;md4:(1,374)=(1,375)=xsMD4state_st:,0,736;ripemd160:(1,376)=(1,377)=xsRIPEMD160state_st:,0,768;sha:(1,378)=(1,379)=xsSHAstate_st:,0,768;mdc2:(1,380)=(1,381)=xsmdc2_ctx_st:,0,256;;,32,1184;;DH:t(1,322)EVP_CIPHER:t(1,326)evp_cipher_st:T(1,327)=s52nid:(1,4),0,32;block_size:(1,4),32,32;key_len:(1,4),64,32;iv_len:(1,4),96,32;flags:(1,8),128,32;init:(1,382)=*(1,383)=f(1,4),160,32;do_cipher:(1,384)=*(1,385)=f(1,4),192,32;cleanup:(1,386)=*(1,387)=f(1,4),224,32;ctx_size:(1,4),256,32;set_asn1_parameters:(1,388)=*(1,389)=f(1,4),288,32;get_asn1_parameters:(1,388),320,32;ctrl:(1,390)=*(1,391)=f(1,4),352,32;app_data:(1,40),384,32;;SSL_COMP:t(1,330)ssl_comp_st:T(1,331)=s12id:(1,4),0,32;name:(1,34),32,32;method:(1,354),64,32;;RC4_KEY:t(1,334)rc4_key_st:T(1,335)=s1032x:(1,12),0,32;y:(1,12),32,32;data:(1,392)=ar(1,6);0;255;(1,12),64,8192;;des_key_schedule:t(1,336)des_ks_struct:T(1,338)=s12ks:(1,393)=u8cblock:(1,340),0,64;deslong:(1,394)=ar(1,6);0;1;(1,8),0,64;;,0,64;weak_key:(1,4),64,32;;des_cblock:t(1,340)IDEA_KEY_SCHEDULE:t(1,342)idea_key_st:T(1,343)=s216data:(1,395)=ar(1,6);0;8;(1,396)=ar(1,6);0;5;(1,12),0,1728;;RC2_KEY:t(1,345)rc2_key_st:T(1,346)=s256data:(1,397)=ar(1,6);0;63;(1,12),0,2048;;RC5_32_KEY:t(1,348)rc5_key_st:T(1,349)=s140rounds:(1,4),0,32;data:(1,398)=ar(1,6);0;33;(1,8),32,1088;;BF_KEY:t(1,350)bf_key_st:T(1,351)=s4168P:(1,399)=ar(1,6);0;17;(1,12),0,576;S:(1,400)=ar(1,6);0;1023;(1,12),576,32768;;CAST_KEY:t(1,352)cast_key_st:T(1,353)=s132data:(1,401)=ar(1,6);0;31;(1,8),0,1024;short_key:(1,4),1024,32;;COMP_METHOD:t(1,355)comp_method_st:T(1,356)=s32type:(1,4),0,32;name:(1,154),32,32;init:(1,85),64,32;finish:(1,83),96,32;compress:(1,85),128,32;expand:(1,85),160,32;ctrl:(1,402)=*(1,403)=f(1,21),192,32;callback_ctrl:(1,402),224,32;;MD2_CTX:t(1,370)MD2state_st:T(1,371)=s148num:(1,4),0,32;data:(1,308),32,128;cksm:(1,404)=ar(1,6);0;15;(1,12),160,512;state:(1,404),672,512;;MD5_CTX:t(1,372)MD5state_st:T(1,373)=s92A:(1,12),0,32;B:(1,12),32,32;C:(1,12),64,32;D:(1,12),96,32;Nl:(1,12),128,32;Nh:(1,12),160,32;data:(1,404),192,512;num:(1,4),704,32;;MD4_CTX:t(1,374)MD4state_st:T(1,375)=s92A:(1,12),0,32;B:(1,12),32,32;C:(1,12),64,32;D:(1,12),96,32;Nl:(1,12),128,32;Nh:(1,12),160,32;data:(1,404),192,512;num:(1,4),704,32;;RIPEMD160_CTX:t(1,376)RIPEMD160state_st:T(1,377)=s96A:(1,12),0,32;B:(1,12),32,32;C:(1,12),64,32;D:(1,12),96,32;E:(1,12),128,32;Nl:(1,12),160,32;Nh:(1,12),192,32;data:(1,404),224,512;num:(1,4),736,32;;SHA_CTX:t(1,378)SHAstate_st:T(1,379)=s96h0:(1,12),0,32;h1:(1,12),32,32;h2:(1,12),64,32;h3:(1,12),96,32;h4:(1,12),128,32;Nl:(1,12),160,32;Nh:(1,12),192,32;data:(1,404),224,512;num:(1,4),736,32;;MDC2_CTX:t(1,380)mdc2_ctx_st:T(1,381)=s32num:(1,4),0,32;data:(1,146),32,64;h:(1,340),96,64;hh:(1,340),160,64;pad_type:(1,4),224,32;;httpConnect:F(1,17)host:P(1,154)port:P(1,4)encrypt:r(1,41)httpConnectEncrypt:F(1,17)host:P(1,154)port:P(1,4)encrypt:P(1,41)http:r(1,17)hostaddr:r(1,405)=*(1,406)=xshostent:hostent:T(1,406)=s20h_name:(1,34),0,32;h_aliases:(1,135),32,32;h_addrtype:(1,4),64,32;h_length:(1,4),96,32;h_addr_list:(1,135),128,32;;httpEncryption:F(1,4)http:P(1,17)e:P(1,41)httpReconnect:F(1,4)http:P(1,17)val:(1,4)context:r(1,59)conn:r(1,407)=*(1,285)_packed_ip.0_packed_ptr.1_host_ip.2_sLoopback.3/usr/include/ctype.hhttp.chttpGetHostByName:F(1,405)name:P(1,154)ip:(1,408)=ar(1,6);0;3;(1,12)packed_ip:V(1,12)packed_ptr:V(1,409)=ar(1,6);0;1;(1,34)host_ip:V(1,406)sLoopback:V(1,410)=ar(1,6);0;9;(1,32)_c:r(1,4)/usr/include/ctype.hhttp.c/usr/include/ctype.hhttp.chttpSeparate:F(1,1)uri:p(1,154)method:P(1,34)username:P(1,34)host:P(1,34)port:P(1,411)=*(1,4)resource:P(1,34)ptr:r(1,34)atsign:r(1,154)slash:r(1,154)safeuri:(1,412)=ar(1,6);0;1023;(1,32)_c:r(1,4)_c:r(1,4)/usr/include/ctype.hhttp.c/usr/include/ctype.hhttp.c/usr/include/ctype.hhttp.c/usr/include/ctype.hhttp.c/usr/include/ctype.hhttp.c/usr/include/ctype.hhttp.chttpGetSubField:F(1,34)http:P(1,17)field:P(1,413)=(1,414)=eHTTP_FIELD_UNKNOWN:-1,HTTP_FIELD_ACCEPT_LANGUAGE:0,HTTP_FIELD_ACCEPT_RANGES:1,HTTP_FIELD_AUTHORIZATION:2,HTTP_FIELD_CONNECTION:3,HTTP_FIELD_CONTENT_ENCODING:4,HTTP_FIELD_CONTENT_LANGUAGE:5,HTTP_FIELD_CONTENT_LENGTH:6,HTTP_FIELD_CONTENT_LOCATION:7,HTTP_FIELD_CONTENT_MD5:8,HTTP_FIELD_CONTENT_RANGE:9,HTTP_FIELD_CONTENT_TYPE:10,HTTP_FIELD_CONTENT_VERSION:11,HTTP_FIELD_DATE:12,HTTP_FIELD_HOST:13,HTTP_FIELD_IF_MODIFIED_SINCE:14,HTTP_FIELD_IF_UNMODIFIED_SINCE:15,HTTP_FIELD_KEEP_ALIVE:16,HTTP_FIELD_LAST_MODIFIED:17,HTTP_FIELD_LINK:18,HTTP_FIELD_LOCATION:19,HTTP_FIELD_RANGE:20,HTTP_FIELD_REFERER:21,HTTP_FIELD_RETRY_AFTER:22,HTTP_FIELD_TRANSFER_ENCODING:23,HTTP_FIELD_UPGRADE:24,HTTP_FIELD_USER_AGENT:25,HTTP_FIELD_WWW_AUTHENTICATE:26,HTTP_FIELD_MAX:27,;name:P(1,154)value:P(1,34)http_field_t:t(1,413) :T(1,414)fptr:r(1,154)temp:(1,31)ptr:r(1,34)c:r(1,4)c:r(1,4)c:r(1,4)httpSetField:F(1,1)http:P(1,17)field:P(1,413)value:P(1,154)httpDelete:F(1,4)http:P(1,17)uri:P(1,154)httpGet:F(1,4)http:P(1,17)uri:P(1,154)httpHead:F(1,4)http:P(1,17)uri:P(1,154)httpOptions:F(1,4)http:P(1,17)uri:P(1,154)httpPost:F(1,4)http:P(1,17)uri:P(1,154)httpPut:F(1,4)http:P(1,17)uri:P(1,154)httpTrace:F(1,4)http:P(1,17)uri:P(1,154)httpFlush:F(1,1)http:P(1,17)buffer:(1,415)=ar(1,6);0;8191;(1,32)httpRead:F(1,4)http:P(1,17)buffer:P(1,34)length:P(1,4)bytes:r(1,4)len:(1,416)=ar(1,6);0;31;(1,32)httpWrite:F(1,4)http:P(1,17)buffer:P(1,154)length:P(1,4)tbytes:r(1,4)bytes:r(1,4)httpGets:F(1,34)line:P(1,34)length:P(1,4)http:P(1,17)lineptr:r(1,34)bufptr:r(1,34)bufend:r(1,34)bytes:r(1,4)httpPrintf:F(1,4)http:P(1,17)format:P(1,154)bytes:r(1,4)nbytes:r(1,4)tbytes:r(1,4)buf:(1,37)bufptr:r(1,34)httpStatus:F(1,154)status:P(1,24)_datetime.4httpGetDateString:F(1,154)t:p(1,20)tdate:r(1,417)=*(1,418)=xstm:tm:T(1,418)=s44tm_sec:(1,4),0,32;tm_min:(1,4),32,32;tm_hour:(1,4),64,32;tm_mday:(1,4),96,32;tm_mon:(1,4),128,32;tm_year:(1,4),160,32;tm_wday:(1,4),192,32;tm_yday:(1,4),224,32;tm_isdst:(1,4),256,32;tm_gmtoff:(1,21),288,32;tm_zone:(1,34),320,32;;datetime:V(1,31)httpGetDateTime:F(1,20)s:P(1,154)i:r(1,4)tdate:(1,418)mon:(1,419)=ar(1,6);0;15;(1,32)day:(1,4)year:(1,4)hour:(1,4)min:(1,4)sec:(1,4)/usr/include/ctype.hhttp.chttpUpdate:F(1,24)http:P(1,17)line:(1,412)value:r(1,34)field:r(1,413)major:(1,4)minor:(1,4)status:(1,24)context:r(1,59)conn:r(1,407)c:r(1,4)httpDecode64:F(1,34)out:P(1,34)in:P(1,154)pos:r(1,4)base64:r(1,4)outptr:r(1,34)pos:r(1,4)base64:r(1,4)outptr:r(1,34)_base64.5httpEncode64:F(1,34)out:P(1,34)in:P(1,154)outptr:r(1,34)base64:V(1,420)=ar(1,6);0;64;(1,32)outptr:r(1,34)base64:V(1,420)httpGetLength:F(1,4)http:P(1,17)_http_fieldhttp_field:f(1,413)name:P(1,154)i:r(1,4)_codes.6_hex.7_http_sendhttp_send:f(1,4)http:P(1,17)request:P(1,22)uri:P(1,154)ptr:r(1,34)buf:(1,412)codes:V(1,421)=ar(1,6);0;12;(1,154)hex:V(1,154)_http_upgradehttp_upgrade:f(1,4)http:P(1,17)ret:r(1,4)myhttp:(1,18)http_fields:S(1,422)=ar(1,6);0;26;(1,154)days:S(1,423)=ar(1,6);0;6;(1,154)months:S(1,424)=ar(1,6);0;11;(1,154)ipp.o 1031633413 2641 11 100644 46976 ` |-,__text__TEXT"/|__data__DATA"%L>*__cstring__TEXT#`%__bss__DATA, __picsymbol_stub__TEXT)H<+?$__la_symbol_ptr__DATA,\/DD__nl_symbol_ptr__DATA,/x.ELH28 P7D/,|a!|#x|+x|3xA ,@ 9 H88H,)9 |~yA$xH+~8"~ xh}#Kx8!`|aN ,|A!|#x|+x|3x|;xA ,@ 8Hh|3xH+8|~yATxH+m8",~ ~A09`8| @ | x|X9k 9) Bx|xh8!`|AN ,|a!|#x|+x|3xA,A ,@ 8HX8H*8|~yADxH*81~ 9>~x }] iIh|;x8!`|aN ,|A!|#x|+x|3x|;xA ,@ 8H48H*I8|~yA xH*~ x~^|xh8!`|AN ,|!!|#x|+x|3x|;x}CxA ,@ 8H`|;xH)8|~yALxH)>,~ ^A,,9>@ hx9 9) Bx|xh8!`|!N ,|B!}Cx!|#x|+x|3x|;xA ,@ 8H8H) 8|}yA,H@$<x8 HH(,@ ?; LCxH(},} =xA,A H(H8`,}xA,A H(eH8`8}(Ap,Ah|ixc,AX}>Kx|ct,_@8-H0(@ H'H=Ti:k)Ȁ })i4~~,@x|xh8!`|!N ,|B}7Kx!|#x|+x|3x|;x}CxA ,@ 8H|;xH'8|}yAx;`H']]|} ;@~x,@,w@#x@,A H'!H8`~H ,AL,H@(|<8H&,@<8cHw@A |H |H&~;{;|; Ahx|xx8!p|N ,|A!|#x|+x|3x|;xA ,@ 9 H<8H&m9 |~yA(xH&5^83~ x~h}#Kx8!`|AN ,|!!|#x|+x|3x|;x}CxA ,@ 8Hx|3xH%8|~yAdxH%83,~ ~A@,A89@9~| @(U@:9J}9.+|. 9k Bx|xh8!`|!N ,|!!|#x|+x|3x|;x}CxA ,@ 9 H@8H%9 |~yA,xH$>82~ ^x~h}#Kx8!`|!N ,|!|#x|+x|3x|;x}Cx}:KxA ,@ 8H||3xH$8|~yAhxH$M82,~ ~AD,A<9@9~| @,U@:9J}9.+|.  9k Bx|xh8!`|N ,|9 !A(8H#9 |cyA8|ixX}#Kx8!P|N |8!|~x8,;@xH"^>x~U)@.})x9)9k!T@aPLHADH",-@ >  )<})|cJH>  )<})|iP8!|N ||~y!A8~,AH!y@Xx8!P|H!X8!P|N (|B|ex!A=?T`:9)|i.H|,@<8c$Hh8(A=?Tk:9)}kJkHD8( A=?Tk:9)H}kJkH <<8c"8x, 0A8 (A ,0A 88(AH | @<ff`fg||p|p| P |@ x8H]|cyA:, A( |A), A |@, A iHzz|yxzH\cx8@xH|A8;@|8 CxH|yxzxHe8y 9cx8@8) }9J;H,@9|߈@!A( (T@.|KxA=?Uk:9) | H.|J| N  @,,cx8@8H,@@!AaBT@.|Kx!CT@.|[xT@.|KxHcx8@8Hq,@p@H88~HuH8 xcxH=8, @Hcx8@8 H,@@!AaBT@.|Kx!CT@.|[xT@.|KxD!EaFT@.|Kx!GT@.|[xT@.|KxHH@cx8@8H,@@!AaBT@.|Kx!CT@.|[xT@.|KxD!ET@.aF|Kx!GT@.|[xT@.|KxH8(A<cx8@xH%|A$@8!A;@T@.|Kx8~H!8B}xH}< ;<8T@.|Kx8~H8}xHqHD,@0xH5}|dxxcxH8|APH 899)9,@<,Acx8@8HA,AĀ!|+x!|N |B!ah8ahHi9#=9k<|jx9)l#}c[x})Fp+  *9)+       8+ X8!P|  N a||wyB!߀|#xA X,A P,A(A,AH D,AH 88 ~x68@v|pV|Fp })Fp|pE8a@AA!BCDFGH ,8AЁ6886,A,AXV;@6xxxxx| A ,A;A@z Hu(|~xA( |iFp|ex<| ;xH:U)~9i( (A=?Uk:9)| H.|J| N Xd@@;;z|@|P  (A ~x$xH=8,A, @ ~Hi~|`x|xX8!P|N |B!|}x#9i( A=?Uk:9)8| H.|J| N hhhhhhhhh;;|@l~;; H }|AHL;;|@8~,A,@H A~;; H 1|AЀ} ,AH Xx8!P|H !|;`|(!|+x|~x|#x;@><, @|P| |xA}=Kx,@@Hx8@xH<>8|P,}=HP>8<@|8~@8@Ha^8,@d4,@8a@8 xH=4,A<,@8H$^Hxx|PH|}y@{|A,@,8`Acx8!!|N #h#x###$$8$`$|$$$$%%%0%X%|%%&&$&H&p&&&''('L't'''((,(H(h((((Censuccessful-oksuccessful-ok-ignored-or-substituted-attributessuccessful-ok-conflicting-attributessuccessful-ok-ignored-subscriptionssuccessful-ok-ignored-notificationssuccessful-ok-too-many-eventssuccessful-ok-but-cancel-subscriptionclient-error-bad-requestclient-error-forbiddenclient-error-not-authenticatedclient-error-not-authorizedclient-error-not-possibleclient-error-timeoutclient-error-not-foundclient-error-goneclient-error-request-entity-too-largeclient-error-request-value-too-longclient-error-document-format-not-supportedclient-error-attributes-or-values-not-supportedclient-error-uri-scheme-not-supportedclient-error-charset-not-supportedclient-error-conflicting-attributesclient-error-compression-not-supportedclient-error-compression-errorclient-error-document-format-errorclient-error-document-access-errorclient-error-attributes-not-settableclient-error-ignored-all-subscriptionsclient-error-too-many-subscriptionsclient-error-ignored-all-notificationsclient-error-print-support-file-not-foundserver-error-internal-errorserver-error-operation-not-supportedserver-error-service-unavailableserver-error-version-not-supportedserver-error-device-errorserver-error-temporary-errorserver-error-not-accepting-jobsserver-error-busyserver-error-job-canceledserver-error-multiple-document-jobs-not-supportedserver-error-printer-is-deactivatedredirection-other-siteunknown-%04xIPP_PORTipp|B}h=k|4}9k4N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|t}9ktN |B}h=k|T}9kTN |B}h=k|4}9k4N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|t}9ktN |B}h=k|T}9kTN |B}h=k|4}9k4N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|t}9ktN "l"0"!!h!P!4!$ è ȡ ` ȡ ` ȡ ` ȡ ` ȡ ` ȡ ` !D ` ȡ ` ȡ ` !D ` !D ` !D ` !D ` !D ` !D ` !D ` !D ` !D ` |!D ` x ` t ` p!D ` l!D ` h!D ` d!D ` ` ȡ ` L ` ( D `8 (ë""4<ë8)D0)D T$ë)8)8 H""`<X0(htDtèܡܡܡܡܡ|ܡxptܡpܡlphpdp`p\pXpTpPpLpHpD0@0<p8T4p0ġ,ܡ(p$p ppppp pppppHPPë--<p$t`@èXHXHXHXHXHXHHXHXHHHHHHHHHHHtHtHHHHhHXHH|HxHtHpHlHhHdH`H\HXHTHPHL4HHH4H(,H (0`  x h è D D D D D D D D D D D D D D D D D D D H D H D D < D 4 D , D D | D x D t D p D l D h D d D ` D \ D X D T D P D L D H D D D 0 D ( D  0 ë , ," ë )( |, x)(< t," d#4 \#4H @"ԡ 8"ԡ $) )$ " "   (\Hëd#d`#dTëP#`L#`ë@,8,)0ë#d#d Lxët#`l#` HT,tL8@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@4,ܡ,h,,ܡ,h$,ܡt,h,ء,D,ء,D,ء,D,ԡ, ,ԡ, ,ԡ, ,С+,С+,С+,̡+ث,̡+ج,̡+ث,ȡ+x,ȡ+p,ȡ+\,ġ+T,ġ+L,ġ4+8,+l0,+l(,T+l,+H ,+H,t+H,+$,+$,+$,+,+,+,*ܫ,*ܬ,*ܫ,*|,*t,*`,*X,*P,*<,*p4,*p,,4*p,*L,*L,T*L,*(,*(,t*(,*,*,*,),),),),)x,)d,)\,)T,)@,)t8,)t0,)t,)P,)P ,4)PXKPTKPPKPLKPHKPDKP@KP<KP8KP4KP0KP,KP(KP$KP KPKPKPKPKP KPKPKPKP@?=9<A>BCF:J/G;ED8HI@?=9<A>BCF:J/G;ED8HI7Mdd<ɂ:STUqâĢŢƢǂݢނ/GHI_`wxy67Qnբ֢ע؂)*JKef"DaDgDaDg Dh,Dj4DmHDpPDoTDmXDn\Dr`DodDsh$aӀw p € ̀ m 2 4 Jv \ f s@]g@^t@_@`ɀJ߀0@b%&h'$DDDDDDDDDDDDDDDDD DDD($>@{J@|W@}d@~v@@ @@$D4D4D8DTDhDpDDDDDDDDD$4@@@@ @4$DDDDD DD(D0D4D8D<D@DD$-@9@F@R@_@l@xyDz$D\D\D`DDDDDDDDDDDDDD{$\@@@@@@@@  \$D  D D D<DHDPDdDD!D#D$D!D"D$D&D$D&D-D&D-D3D4D5(D(DP%TD3TD:`D;d+$  ?@K@X@d@ q@ @ @  @0 `d$pDJ|DP|DJDPDQDSDZD^DZD\D^DZD[D^DbDcDf0Dh8Dn@Do`DrlD^DwDx$J|@C@D@E@F@G@H@I)@K2@L>@ML|MN$<DDDDDDDD DDDDD D$D(O$b@n@{@@@@($D@D@DDDhDtD|DDDDDDDDDDDDDDD$@@@@@@ @@ "@.@ <@=>$DDD D0D<DDDXD`DdDhDlDpDtDxD|D?$W@c@p@}@@@@$DDDDDDDDDDDDDDD(D,D0D8D<D@DDDLDP$@@@@@@@+@ 4@@@ NOPP$DhDhDlDtDxD|DDD DDD!Q$hh@t@h$PD+D0D+D0DGDCDJDCDDDCDEDCDF DC DH DD DC DH DD DE DF DG $DJ (DL ,DM 8DO TDR l$+π@*,@  @-!! l!$D[ Db D[ Db De Dg Dh De Dk Dl !$[ !@Z!!@\!-@]!9 !: !;$`!<,!G"!U"!d#4Du D Du D D D D D ,D 8D PD \D tD D !s$u !@t!(v,!&w"!&"" &#4"6 "7 "8$D D D D D "9$ "Q@ "]@"j@"v$$D D D D D D D D D D D D D $D (D lD pD xD D D D "w$ "@"@"@"@"@" " "$D D D D D D D D+ D# D) D+ D- D0 D3 D9 D: D> D9 D; D: D> D; D> D< D> DB DC DF DG DR DU DR DU DR DU DR DY ,DZ 0D] 4D^ 8Da <Db DDg HDf LDg PDf TDg XDj `Dg dDj hDg tDj xDg |Dj Dg Dj Dg Do Dr Do D+ D} D~ "$ "z#@# @#@#"@#.@#;@#I #J #K$0D D D D D D D D D D#L$ #[@ #h #i#j$<DDD D8DDDlDtDDDDDDDDDDDDDDDDDDDDDD DDDDD D8D<D@DHDPD\DdDhDlDpD tDDDDDD#D-D&D-D6D:DADK$DT<DVlDWtDY|D[DdDjDmDoDmDoDqDpDqDrDqDrDuDwDuDwDD}DD} D(DDD,D0D4DLDTDXDdDhDDDDDDDDHDpDtDDDDDDDDDDDDDDDDDDDDDDDDD DD8D@DLDdD|D#k$#{@+W@+c+r`++++l+Ȁ+Ҁw++,,Ӏ,݀>,--̀-րN-O-..E7.X.m6._.J.@.@.@.@.@/@//@C/@D /'$/(/)/*$/+-DD%D/D&D(D%D&D5D(D)D*D+D,D-D.D2D.D0D1$D/4D18/3$/Ih/S@ /l(-/y/z/{@ /(-///@ /(-//$/@ /(-/4/</$D?@DHHD?LDH`DKlDND[D`DYD`DWD[DXD]DZDYD^D\D`DWDXDYDZD[D]D^D`DcDgDfDh DgDhDrDv$D}0D|4D8D|<D@D|DDPD|TDXDdDhDtDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD(D,D0D4D8D<DHD\DlDxDDDDDDDDDDDDDDDDDDDDD DD$D (D ,D 0D 4D 8D@DHDLDPDTDlDxDD!D#D!DD"D#D"D#DD#D$DD)D-D/D2D5D8D? D@D?D@DADD$D)(DD,DE0DF8D)HDFLDG\D)`DLpDPDRDUDXD[DbDcDbDcDdDgDLDgDhDiDjDkDlDm DnDo Dp,Dq4DL8Dq<DL@DqDDLHDvTDzhD|xDDDDDDDDDDvDDDDDDDDDDDvDDvD Dv$D0DDDLD`DlDxD|DDDDDDDDDDDDDDDDDD DDDDD D$D(D,D4D8D<D@DDDHDLDPDTDXD\D`DpDDDDDDDDDDDDDDD DDDDD D(D,D8D<D@D#TD/lD0xD3D9D:D9D:DD&D@DKDL/$?@/@=/@>0@@0@A0B@0=@C0L@D0X@E0fH0g0h$ DUDZD\D]$D^0D_HDaXDbd0i$U0x@W011d1$DkxDl1$kx1@j1#$DwD}DwD}D~DDDDDDDDDD 1$$w19@u1E@v1W@x1c1d 1e$D D 4D D D D D D D!D!$D!(D!,D!4D!8D!DD!PD!T1f$ 1}@1@1@1 41!l1$T1!lD!lD!tD!xD!|D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D" D"D"$D"4D"@D"LD"XD"`D"xD "D "D"1$!l1@1@1@1@1@2@2!!t2""2#$H2$&N"24d"Ud  4,;\hu@hK Y|       @Ix'6@-%9Et_ippAddBoolean_ippAddBooleans_ippAddDate_ippAddInteger_ippAddIntegers_ippAddString_ippAddStrings_ippAddRange_ippAddRanges_ippAddResolution_ippAddResolutions_ippAddSeparator_ippDateToTime_ippDelete_ippErrorString_ippFindAttribute_ippFindNextAttribute_ippLength_ippNew_ippRead_ippTimeToDate_ippWrite_ippPort_ippSetPort__ipp_add_attr__ipp_free_attrdyld_stub_binding_helper__CurrentRuneLocale_httpRead_httpGets_getservbyname_atoi_getenv_httpWrite_gmtime_malloc_memcpy_realloc_calloc_strlen_sprintf_free_mktime_memset____tolower_strcasecmp_strdup/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/ipp.cgcc2_compiled.ipp.c/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/string.h/usr/include/strings.hlanguage.h/usr/include/locale.hipp.hhttp.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hdebug.h_ipp_portippAddBoolean:F(1,1)=*(1,2)=(1,3)=xsipp_attribute_s:ipp_attribute_t:t(1,2)ipp_attribute_s:T(1,3)=s32next:(1,4)=*(1,3),0,32;group_tag:(1,5)=(1,6)=eIPP_TAG_ZERO:0,IPP_TAG_OPERATION:1,IPP_TAG_JOB:2,IPP_TAG_END:3,IPP_TAG_PRINTER:4,IPP_TAG_UNSUPPORTED_GROUP:5,IPP_TAG_SUBSCRIPTION:6,IPP_TAG_EVENT_NOTIFICATION:7,IPP_TAG_UNSUPPORTED_VALUE:16,IPP_TAG_DEFAULT:17,IPP_TAG_UNKNOWN:18,IPP_TAG_NOVALUE:19,IPP_TAG_NOTSETTABLE:21,IPP_TAG_DELETEATTR:22,IPP_TAG_ADMINDEFINE:23,IPP_TAG_INTEGER:33,IPP_TAG_BOOLEAN:34,IPP_TAG_ENUM:35,IPP_TAG_STRING:48,IPP_TAG_DATE:49,IPP_TAG_RESOLUTION:50,IPP_TAG_RANGE:51,IPP_TAG_BEGIN_COLLECTION:52,IPP_TAG_TEXTLANG:53,IPP_TAG_NAMELANG:54,IPP_TAG_END_COLLECTION:55,IPP_TAG_TEXT:65,IPP_TAG_NAME:66,IPP_TAG_KEYWORD:68,IPP_TAG_URI:69,IPP_TAG_URISCHEME:70,IPP_TAG_CHARSET:71,IPP_TAG_LANGUAGE:72,IPP_TAG_MIMETYPE:73,IPP_TAG_MEMBERNAME:74,IPP_TAG_MASK:2147483647,IPP_TAG_COPY:-2147483648,;,32,32;value_tag:(1,5),64,32;name:(1,7)=*(1,8)=r(1,8);0;127;,96,32;num_values:(1,9)=r(1,9);-2147483648;2147483647;,128,32;values:(1,10)=ar(1,11)=r(1,11);0000000000000;0037777777777;;0;0;(1,12)=(1,13)=u12integer:(1,9),0,32;boolean:(1,8),0,8;date:(1,14)=ar(1,11);0;10;(1,15)=(1,16)=@s8;r(1,16);0;255;,0,88;resolution:(1,17)=s12xres:(1,9),0,32;yres:(1,9),32,32;units:(1,18)=(1,19)=eIPP_RES_PER_INCH:3,IPP_RES_PER_CM:4,;,64,32;;,0,96;range:(1,20)=s8lower:(1,9),0,32;upper:(1,9),32,32;;,0,64;string:(1,21)=s8charset:(1,7),0,32;text:(1,7),32,32;;,0,64;unknown:(1,22)=s8length:(1,9),0,32;data:(1,23)=*(1,24)=(1,24),32,32;;,0,64;;,160,96;;ipp_tag_t:t(1,5) :T(1,6)char:t(1,8)int:t(1,9)long unsigned int:t(1,25)=r(1,25);0000000000000;0037777777777;ipp_value_t:t(1,12)ipp_uchar_t:t(1,15)unsigned char:t(1,16)ipp_res_t:t(1,18) :T(1,19)void:t(1,24)ipp:P(1,26)=*(1,27)=(1,28)=s32state:(1,29)=(1,30)=eIPP_ERROR:-1,IPP_IDLE:0,IPP_HEADER:1,IPP_ATTRIBUTE:2,IPP_DATA:3,;,0,32;request:(1,31)=(1,32)=u12any:(1,33)=s12version:(1,34)=ar(1,11);0;1;(1,15),0,16;op_status:(1,9),32,32;request_id:(1,9),64,32;;,0,96;op:(1,35)=s12version:(1,34),0,16;operation_id:(1,36)=(1,37)=eIPP_PRINT_JOB:2,IPP_PRINT_URI:3,IPP_VALIDATE_JOB:4,IPP_CREATE_JOB:5,IPP_SEND_DOCUMENT:6,IPP_SEND_URI:7,IPP_CANCEL_JOB:8,IPP_GET_JOB_ATTRIBUTES:9,IPP_GET_JOBS:10,IPP_GET_PRINTER_ATTRIBUTES:11,IPP_HOLD_JOB:12,IPP_RELEASE_JOB:13,IPP_RESTART_JOB:14,IPP_PAUSE_PRINTER:16,IPP_RESUME_PRINTER:17,IPP_PURGE_JOBS:18,IPP_SET_PRINTER_ATTRIBUTES:19,IPP_SET_JOB_ATTRIBUTES:20,IPP_GET_PRINTER_SUPPORTED_VALUES:21,IPP_CREATE_PRINTER_SUBSCRIPTION:22,IPP_CREATE_JOB_SUBSCRIPTION:23,IPP_GET_SUBSCRIPTION_ATTRIBUTES:24,IPP_GET_SUBSCRIPTIONS:25,IPP_RENEW_SUBSCRIPTION:26,IPP_CANCEL_SUBSCRIPTION:27,IPP_GET_NOTIFICATIONS:28,IPP_SEND_NOTIFICATIONS:29,IPP_GET_PRINT_SUPPORT_FILES:33,IPP_ENABLE_PRINTER:34,IPP_DISABLE_PRINTER:35,IPP_PAUSE_PRINTER_AFTER_CURRENT_JOB:36,IPP_HOLD_NEW_JOBS:37,IPP_RELEASE_HELD_NEW_JOBS:38,IPP_DEACTIVATE_PRINTER:39,IPP_ACTIVATE_PRINTER:40,IPP_RESTART_PRINTER:41,IPP_SHUTDOWN_PRINTER:42,IPP_STARTUP_PRINTER:43,IPP_REPROCESS_JOB:44,IPP_CANCEL_CURRENT_JOB:45,IPP_SUSPEND_CURRENT_JOB:46,IPP_RESUME_JOB:47,IPP_PROMOTE_JOB:48,IPP_SCHEDULE_JOB_AFTER:49,IPP_PRIVATE:16384,CUPS_GET_DEFAULT:16385,CUPS_GET_PRINTERS:16386,CUPS_ADD_PRINTER:16387,CUPS_DELETE_PRINTER:16388,CUPS_GET_CLASSES:16389,CUPS_ADD_CLASS:16390,CUPS_DELETE_CLASS:16391,CUPS_ACCEPT_JOBS:16392,CUPS_REJECT_JOBS:16393,CUPS_SET_DEFAULT:16394,CUPS_GET_DEVICES:16395,CUPS_GET_PPDS:16396,CUPS_MOVE_JOB:16397,CUPS_ADD_DEVICE:16398,CUPS_DELETE_DEVICE:16399,;,32,32;request_id:(1,9),64,32;;,0,96;status:(1,38)=s12version:(1,34),0,16;status_code:(1,39)=(1,40)=eIPP_OK:0,IPP_OK_SUBST:1,IPP_OK_CONFLICT:2,IPP_OK_IGNORED_SUBSCRIPTIONS:3,IPP_OK_IGNORED_NOTIFICATIONS:4,IPP_OK_TOO_MANY_EVENTS:5,IPP_OK_BUT_CANCEL_SUBSCRIPTION:6,IPP_REDIRECTION_OTHER_SITE:768,IPP_BAD_REQUEST:1024,IPP_FORBIDDEN:1025,IPP_NOT_AUTHENTICATED:1026,IPP_NOT_AUTHORIZED:1027,IPP_NOT_POSSIBLE:1028,IPP_TIMEOUT:1029,IPP_NOT_FOUND:1030,IPP_GONE:1031,IPP_REQUEST_ENTITY:1032,IPP_REQUEST_VALUE:1033,IPP_DOCUMENT_FORMAT:1034,IPP_ATTRIBUTES:1035,IPP_URI_SCHEME:1036,IPP_CHARSET:1037,IPP_CONFLICT:1038,IPP_COMPRESSION_NOT_SUPPORTED:1039,IPP_COMPRESSION_ERROR:1040,IPP_DOCUMENT_FORMAT_ERROR:1041,IPP_DOCUMENT_ACCESS_ERROR:1042,IPP_ATTRIBUTES_NOT_SETTABLE:1043,IPP_IGNORED_ALL_SUBSCRIPTIONS:1044,IPP_TOO_MANY_SUBSCRIPTIONS:1045,IPP_IGNORED_ALL_NOTIFICATIONS:1046,IPP_PRINT_SUPPORT_FILE_NOT_FOUND:1047,IPP_INTERNAL_ERROR:1280,IPP_OPERATION_NOT_SUPPORTED:1281,IPP_SERVICE_UNAVAILABLE:1282,IPP_VERSION_NOT_SUPPORTED:1283,IPP_DEVICE_ERROR:1284,IPP_TEMPORARY_ERROR:1285,IPP_NOT_ACCEPTING:1286,IPP_PRINTER_BUSY:1287,IPP_ERROR_JOB_CANCELLED:1288,IPP_MULTIPLE_JOBS_NOT_SUPPORTED:1289,IPP_PRINTER_IS_DEACTIVATED:1290,;,32,32;request_id:(1,9),64,32;;,0,96;;,32,96;attrs:(1,1),128,32;last:(1,1),160,32;current:(1,1),192,32;curtag:(1,5),224,32;;group:P(1,5)name:P(1,41)=*(1,42)=k(1,8)value:P(1,8)ipp_t:t(1,27)ipp_state_t:t(1,29) :T(1,30)ipp_request_t:t(1,31)ipp_op_t:t(1,36) :T(1,37)ipp_status_t:t(1,39) :T(1,40)attr:r(1,1)ippAddBooleans:F(1,1)ipp:P(1,26)group:P(1,5)name:P(1,41)num_values:P(1,9)values:P(1,41)i:r(1,9)attr:r(1,1)value:r(1,43)=*(1,12)ippAddDate:F(1,1)ipp:P(1,26)group:P(1,5)name:P(1,41)value:P(1,44)=*(1,45)=k(1,15)attr:r(1,1)ippAddInteger:F(1,1)ipp:P(1,26)group:P(1,5)type:P(1,5)name:P(1,41)value:P(1,9)attr:r(1,1)ippAddIntegers:F(1,1)ipp:P(1,26)group:P(1,5)type:P(1,5)name:P(1,41)num_values:P(1,9)values:P(1,46)=*(1,47)=k(1,9)attr:r(1,1)value:r(1,43)/usr/include/ctype.hipp.cippAddString:F(1,1)ipp:P(1,26)group:P(1,5)type:P(1,5)name:P(1,41)charset:P(1,41)value:P(1,41)attr:r(1,1)p:r(1,7)ippAddStrings:F(1,1)ipp:P(1,26)group:P(1,5)type:P(1,5)name:P(1,41)num_values:P(1,9)charset:P(1,41)values:P(1,48)=*(1,41)i:r(1,9)attr:r(1,1)value:r(1,43)ippAddRange:F(1,1)ipp:P(1,26)group:P(1,5)name:P(1,41)lower:P(1,9)upper:P(1,9)attr:r(1,1)ippAddRanges:F(1,1)ipp:P(1,26)group:P(1,5)name:P(1,41)num_values:P(1,9)lower:P(1,46)upper:P(1,46)i:r(1,9)attr:r(1,1)value:r(1,43)ippAddResolution:F(1,1)ipp:P(1,26)group:P(1,5)name:P(1,41)units:P(1,18)xres:P(1,9)yres:P(1,9)attr:r(1,1)ippAddResolutions:F(1,1)ipp:P(1,26)group:P(1,5)name:P(1,41)num_values:P(1,9)units:P(1,18)xres:P(1,46)yres:P(1,46)i:r(1,9)attr:r(1,1)value:r(1,43)ippAddSeparator:F(1,1)ipp:P(1,26)attr:r(1,1)ippDateToTime:F(1,49)=(1,50)=r(1,50);-2147483648;2147483647;time_t:t(1,49)long int:t(1,50)date:P(1,44)unixdate:(1,51)=xstm:tm:T(1,51)=s44tm_sec:(1,9),0,32;tm_min:(1,9),32,32;tm_hour:(1,9),64,32;tm_mday:(1,9),96,32;tm_mon:(1,9),128,32;tm_year:(1,9),160,32;tm_wday:(1,9),192,32;tm_yday:(1,9),224,32;tm_isdst:(1,9),256,32;tm_gmtoff:(1,50),288,32;tm_zone:(1,7),320,32;;t:r(1,49)ippDelete:F(1,24)ipp:P(1,26)attr:r(1,1)next:r(1,1)_unknown.0_status_oks.1_status_400s.2_status_500s.3ippErrorString:F(1,41)error:P(1,39)unknown:V(1,52)=ar(1,11);0;254;(1,8)status_oks:V(1,53)=ar(1,11);0;6;(1,41)status_400s:V(1,54)=ar(1,11);0;23;(1,41)status_500s:V(1,55)=ar(1,11);0;10;(1,41)ippFindAttribute:F(1,1)ipp:P(1,26)name:P(1,41)type:P(1,5)ippFindNextAttribute:F(1,1)ipp:P(1,26)name:P(1,41)type:P(1,5)attr:r(1,1)value_tag:r(1,5)ippLength:F(1,56)=(1,25)size_t:t(1,56)ipp:P(1,26)i:r(1,9)bytes:r(1,9)attr:r(1,1)group:r(1,5)value:r(1,43)ippNew:F(1,26)temp:r(1,26)ippRead:F(1,29)http:P(1,57)=*(1,58)=(1,59)=s9640fd:(1,9),0,32;blocking:(1,9),32,32;error:(1,9),64,32;activity:(1,49),96,32;state:(1,60)=(1,61)=eHTTP_WAITING:0,HTTP_OPTIONS:1,HTTP_GET:2,HTTP_GET_SEND:3,HTTP_HEAD:4,HTTP_POST:5,HTTP_POST_RECV:6,HTTP_POST_SEND:7,HTTP_PUT:8,HTTP_PUT_RECV:9,HTTP_DELETE:10,HTTP_TRACE:11,HTTP_CLOSE:12,HTTP_STATUS:13,;,128,32;status:(1,62)=(1,63)=eHTTP_ERROR:-1,HTTP_CONTINUE:100,HTTP_SWITCHING_PROTOCOLS:101,HTTP_OK:200,HTTP_CREATED:201,HTTP_ACCEPTED:202,HTTP_NOT_AUTHORITATIVE:203,HTTP_NO_CONTENT:204,HTTP_RESET_CONTENT:205,HTTP_PARTIAL_CONTENT:206,HTTP_MULTIPLE_CHOICES:300,HTTP_MOVED_PERMANENTLY:301,HTTP_MOVED_TEMPORARILY:302,HTTP_SEE_OTHER:303,HTTP_NOT_MODIFIED:304,HTTP_USE_PROXY:305,HTTP_BAD_REQUEST:400,HTTP_UNAUTHORIZED:401,HTTP_PAYMENT_REQUIRED:402,HTTP_FORBIDDEN:403,HTTP_NOT_FOUND:404,HTTP_METHOD_NOT_ALLOWED:405,HTTP_NOT_ACCEPTABLE:406,HTTP_PROXY_AUTHENTICATION:407,HTTP_REQUEST_TIMEOUT:408,HTTP_CONFLICT:409,HTTP_GONE:410,HTTP_LENGTH_REQUIRED:411,HTTP_PRECONDITION:412,HTTP_REQUEST_TOO_LARGE:413,HTTP_URI_TOO_LONG:414,HTTP_UNSUPPORTED_MEDIATYPE:415,HTTP_UPGRADE_REQUIRED:426,HTTP_SERVER_ERROR:500,HTTP_NOT_IMPLEMENTED:501,HTTP_BAD_GATEWAY:502,HTTP_SERVICE_UNAVAILABLE:503,HTTP_GATEWAY_TIMEOUT:504,HTTP_NOT_SUPPORTED:505,;,160,32;version:(1,64)=(1,65)=eHTTP_0_9:9,HTTP_1_0:100,HTTP_1_1:101,;,192,32;keep_alive:(1,66)=(1,67)=eHTTP_KEEPALIVE_OFF:0,HTTP_KEEPALIVE_ON:1,;,224,32;hostaddr:(1,68)=xssockaddr_in:,256,128;hostname:(1,69)=ar(1,11);0;255;(1,8),384,2048;fields:(1,70)=ar(1,11);0;26;(1,69),2432,55296;data:(1,7),57728,32;data_encoding:(1,71)=(1,72)=eHTTP_ENCODE_LENGTH:0,HTTP_ENCODE_CHUNKED:1,;,57760,32;data_remaining:(1,9),57792,32;used:(1,9),57824,32;buffer:(1,73)=ar(1,11);0;2047;(1,8),57856,16384;auth_type:(1,9),74240,32;md5_state:(1,74)=(1,75)=xsmd5_state_s:,74272,704;nonce:(1,69),74976,2048;nonce_count:(1,9),77024,32;tls:(1,23),77056,32;encryption:(1,76)=(1,77)=eHTTP_ENCRYPT_IF_REQUESTED:0,HTTP_ENCRYPT_NEVER:1,HTTP_ENCRYPT_REQUIRED:2,HTTP_ENCRYPT_ALWAYS:3,;,77088,32;;ipp:P(1,26)http_t:t(1,58)http_state_t:t(1,60) :T(1,61)http_status_t:t(1,62) :T(1,63)http_version_t:t(1,64) :T(1,65)http_keepalive_t:t(1,66) :T(1,67)sockaddr_in:T(1,68)=s16sin_len:(1,78)=(1,16),0,8;sin_family:(1,78),8,8;sin_port:(1,79)=(1,80)=@s16;r(1,80);0;65535;,16,16;sin_addr:(1,81)=xsin_addr:,32,32;sin_zero:(1,82)=ar(1,11);0;7;(1,8),64,64;;http_encoding_t:t(1,71) :T(1,72)md5_state_t:t(1,74)md5_state_s:T(1,75)=s88count:(1,83)=ar(1,11);0;1;(1,84)=(1,85)=r(1,85);0000000000000;0037777777777;,0,64;abcd:(1,86)=ar(1,11);0;3;(1,84),64,128;buf:(1,87)=ar(1,11);0;63;(1,88)=(1,16),192,512;;http_encryption_t:t(1,76) :T(1,77)u_char:t(1,78)u_short:t(1,79)short unsigned int:t(1,80)in_addr:T(1,81)=s4s_addr:(1,89)=(1,90)=(1,85),0,32;;md5_word_t:t(1,84)unsigned int:t(1,85)md5_byte_t:t(1,88)in_addr_t:t(1,89)u_int32_t:t(1,90)n:r(1,9)buffer:(1,91)=ar(1,11);0;32767;(1,16)bufptr:r(1,92)=*(1,16)attr:r(1,1)tag:r(1,5)value:r(1,43)temp:r(1,1)ptr:r(1,1)_date.4ippTimeToDate:F(1,44)t:p(1,49)unixdate:r(1,93)=*(1,51)date:V(1,14)unixdate:r(1,93)date:V(1,14)unixdate:r(1,93)date:V(1,14)unixdate:r(1,93)date:V(1,14)ippWrite:F(1,29)http:P(1,57)ipp:P(1,26)i:r(1,9)n:r(1,9)buffer:(1,94)=ar(1,11);0;8191;(1,16)bufptr:r(1,92)attr:r(1,1)value:r(1,43)ippPort:F(1,9)port:r(1,95)=*(1,96)=xsservent:servent:T(1,96)=s16s_name:(1,7),0,32;s_aliases:(1,97)=*(1,7),32,32;s_port:(1,9),64,32;s_proto:(1,7),96,32;;ippSetPort:F(1,24)p:P(1,9)_ipp_add_attr:F(1,1)ipp:P(1,26)num_values:P(1,9)attr:r(1,1)_ipp_free_attr:F(1,24)attr:P(1,1)i:r(1,9)value:r(1,43)_ipp_readipp_read:f(1,9)http:P(1,57)buffer:P(1,92)length:P(1,9)tbytes:r(1,9)bytes:r(1,9)len:(1,98)=ar(1,11);0;31;(1,8)ipp_port:S(1,9)language.o 1031633416 2641 11 100644 20344 ` 8(T(__text__TEXTT|__data__DATA <t__cstring__TEXT | __picsymbol_stub__TEXTxd$f$__la_symbol_ptr__DATAD0'__nl_symbol_ptr__DATA t"(87t P  $(D$|cy|B}H|@=*iN =*9)T:|i.N |B!=?,AL;;};,A=?)|HAH-7@؃xHy@X8!P|N |cyM #, L 8 N |@&|~y|BA!`A(,A<88HHu,@8C@Hx8a@8 H-8a@H(A8C`H@|t(@ HH=Ti:k0 })i4Aa`|t(@ HH=Ti:k0 })i4B;baa;B|t,_A ,-@8_;Db;dC|t(@ HH=Ti:k0 })i4acx;;|t(@ HH=Ti:k0 })i4|| t, .@8>;},At8`|P(AT|ct,-AH,_A@(x;;@ HUH=Ti:k0 })i4|H;},@8??,A$8~ 8@H,AX,@<8cPHq||y@ ?;\;;a`<88pxgxhxxHx<8H|zy&@8cx8.H|~y@cx8_H|~yA^ A.@<8ah8HH8a8ExH),Ap;a;@cxH1;|x@, @ 8@,A,A,@,@T8`8Hu|~y@0CxH8`HD>x9)>H0H99 ;;|,A=?)|HAH=?7)<;@́>8~ 8@89);>H]=?W:9)dx|i.H,Al;(@;; @,=?W :9)h|.,AX8a8HH8a8ExH,A0;a;9cxH;|x@, @ 8@|t,A(A =T :k,})Z 4TH8,AcxH||xH;(;@ K0;|t(A =T :k,})Z 4TH8,@H;|t(@H)T`bH =?Tk:)0 }k 4Tb,@xW:H}KA CxHEx8!|} N |   $ 0 < L \ l |     ( 0 < D L T \ d   0 8 @ H X p    ( 8 L \ t (4DT`hp ,8HXdp| $8@@x@(\,tus-asciiiso-8859-1iso-8859-2iso-8859-3iso-8859-4iso-8859-5iso-8859-6iso-8859-7iso-8859-8iso-8859-9iso-8859-10utf-8iso-8859-13iso-8859-14iso-8859-15windows-874windows-1250windows-1251windows-1252windows-1253windows-1254windows-1255windows-1256windows-1257windows-1258koi8-rkoi8-uOKCancelHelpQuitCloseYesNoOnOffSaveDiscardDefaultOptionsMore InfoBlackColorCyanMagentaYellowCopyright 1993-2002 by Easy Software Products, All Rights Reserved.GeneralPrinterImageHP-GL/2ExtraDocumentOtherPrint Pages: Entire DocumentPage Range:Reverse Order: Page Format: 1-Up 2-Up 4-UpImage Scaling: Use Natural Image SizeZoom by PercentZoom by PPIMirror Image: Color Saturation: Color Hue: Fit to Page: Shading: Pen Width: Gamma Correction: Brightness: AddDeleteModifyPrinter URIPrinter NamePrinter LocationPrinter InfoPrinter Make and ModelDevice URIFormatting PagePrinting PageInitializing PrinterPrinter StateAccepting JobsNot Accepting JobsPrint JobsClassLocalRemoteDuplexingStaplingFast CopiesCollated CopiesHole PunchingCoveringBindingSortingSmall (up to 9.5x14in)Medium (9.5x14in to 13x19in)Large (13x19in and larger)Custom SizeIdleProcessingStoppedAllOddEvenDarker LighterMedia SizeMedia TypeMedia SourceOrientation: PortraitLandscapeJob StateJob NameUser NamePriorityCopiesFile SizePendingOutput ModeResolutionTextPretty PrintMarginsLeftRightBottomTopFilename(s)PrintOptions InstalledAuto400 Your browser sent a request that this server could not understand.This server could not verify that you are authorized to access the resource.You must pay to access this server.You don't have permission to access the resource on this server.The requested resource was not found on this server.The requested method is not allowed with the resource.An appropriate representation for the resource was not found on this server.You don't have permission to use this server as a proxy host.The request has taken too long to complete and has been aborted.The requested resource has more than one value.The requested resource is gone and has not been replaced.The requested method requires a valid Content-Length.The precondition on the request evaluated to false.The request is too large for this server to process.The request URI is too large for this server to process.The request format is not understood by this server.426 An upgrade to a secure connection is required. If you are seeing this message in a web browser then it does not support HTTP encryption upgrades.500 The server has detected an unrecoverable error and cannot process your request.The requested method is not implemented by this server.The proxy server received an invalid response from an upstream server.The requested resource is currently unavailable on this server.The proxy server has taken too long to respond to this server.This server does not support the HTTP version required by your browser.POSIXLOCALEDIR/usr/share/locale%s/%s/cups_%sr|B}h=k|\}9k\N |B}h=k|<}9kVWXvآ٢ڂ,-DEFQghiu\D`DaD`DaDbDe Dd$De8$`ր@_ 2;z$<Dn<DtTDvdDwlDxDvDzD{Dt{$n<@o@p@qT$DDDD$@$ DDDDD,D8DHDXdDdDlDDDD D DDD+D@DKDDD,DDDl`pDpDDDDkDDDDDD DD$D8DDDXD`DDD D DD"D#D$D.D/D.D/$D04D7<D8HD7TD;`DAhDC|DDDDDDDaDbDGDHDODQDRDTDODTDOD[D\D[D^ D[D\D_D^8DiDDjHDrLDtPDwhDyxDzDD|DDDDDDDD DDDD D $D$D,DT\D\D`˄dDdDlDDDlDDDD$@ @ '@ 4@ X@ g` s@ @ @ ހ [ e W K 6 B@ @@%&@0d12@<=>@HIJ@TUV@`a,b@l0mln@x$yTz@d$&2&3&4&R\d<"0jV ~=_cupsLangEncoding_cupsLangFlush_cupsLangFree_cupsLangGetdyld_stub_binding_helper__DefaultRuneLocale__CurrentRuneLocale_strdup____runetype_atoi_calloc_fclose_fgets_strchr_fopen_snprintf_getenv_strcmp____toupper____tolower_strlen_strlcpy_memcmp_free/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/language.cgcc2_compiled.language.c/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/ctype.h/usr/include/runetype.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/string.h/usr/include/strings.hlanguage.h/usr/include/locale.h_lang_cache_lang_blank_lang_encodingscups_C.h_lang_defaultcupsLangEncoding:F(1,1)=*(1,2)=r(1,2);0;127;char:t(1,2)lang:P(1,3)=*(1,4)=(1,5)=xscups_lang_str:cups_lang_t:t(1,4)cups_lang_str:T(1,5)=s2052next:(1,6)=*(1,5),0,32;used:(1,7)=r(1,7);-2147483648;2147483647;,32,32;encoding:(1,8)=(1,9)=eCUPS_US_ASCII:0,CUPS_ISO8859_1:1,CUPS_ISO8859_2:2,CUPS_ISO8859_3:3,CUPS_ISO8859_4:4,CUPS_ISO8859_5:5,CUPS_ISO8859_6:6,CUPS_ISO8859_7:7,CUPS_ISO8859_8:8,CUPS_ISO8859_9:9,CUPS_ISO8859_10:10,CUPS_UTF8:11,CUPS_ISO8859_13:12,CUPS_ISO8859_14:13,CUPS_ISO8859_15:14,CUPS_WINDOWS_874:15,CUPS_WINDOWS_1250:16,CUPS_WINDOWS_1251:17,CUPS_WINDOWS_1252:18,CUPS_WINDOWS_1253:19,CUPS_WINDOWS_1254:20,CUPS_WINDOWS_1255:21,CUPS_WINDOWS_1256:22,CUPS_WINDOWS_1257:23,CUPS_WINDOWS_1258:24,CUPS_KOI8_R:25,CUPS_KOI8_U:26,;,64,32;language:(1,10)=ar(1,11)=r(1,11);0000000000000;0037777777777;;0;15;(1,2),96,128;messages:(1,12)=ar(1,11);0;505;(1,1),224,16192;;int:t(1,7)cups_encoding_t:t(1,8) :T(1,9)long unsigned int:t(1,13)=r(1,13);0000000000000;0037777777777;cupsLangFlush:F(1,14)=(1,14)void:t(1,14)i:r(1,7)lang:r(1,3)next:r(1,3)cupsLangFree:F(1,14)lang:P(1,3)/usr/include/ctype.hlanguage.c/usr/include/ctype.hlanguage.c/usr/include/ctype.hlanguage.c/usr/include/ctype.hlanguage.c/usr/include/ctype.hlanguage.c/usr/include/ctype.hlanguage.c/usr/include/ctype.hlanguage.c/usr/include/ctype.hlanguage.ccupsLangGet:F(1,3)language:P(1,15)=*(1,16)=k(1,2)i:r(1,7)count:r(1,7)langname:(1,17)=ar(1,11);0;31;(1,2)langptr:r(1,1)real:(1,17)realptr:r(1,1)filename:(1,18)=ar(1,11);0;1023;(1,2)localedir:r(1,1)fp:r(1,19)=*(1,20)=(1,21)=xs__sFILE:FILE:t(1,20)__sFILE:T(1,21)=s88_p:(1,22)=*(1,23)=@s8;r(1,23);0;255;,0,32;_r:(1,7),32,32;_w:(1,7),64,32;_flags:(1,24)=@s16;r(1,24);-32768;32767;,96,16;_file:(1,24),112,16;_bf:(1,25)=xs__sbuf:,128,64;_lbfsize:(1,7),192,32;_cookie:(1,26)=*(1,14),224,32;_close:(1,27)=*(1,28)=f(1,7),256,32;_read:(1,29)=*(1,30)=f(1,7),288,32;_seek:(1,31)=*(1,32)=f(1,33)=(1,34)=(1,35)=(1,36)=(1,37)=@s64;r(1,37);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,38)=*(1,39)=f(1,7),352,32;_ub:(1,25),384,64;_up:(1,22),448,32;_ur:(1,7),480,32;_ubuf:(1,40)=ar(1,11);0;2;(1,23),512,24;_nbuf:(1,41)=ar(1,11);0;0;(1,23),536,8;_lb:(1,25),544,64;_blksize:(1,7),608,32;_offset:(1,33),640,64;;unsigned char:t(1,23)short int:t(1,24)__sbuf:T(1,25)=s8_base:(1,22),0,32;_size:(1,7),32,32;;fpos_t:t(1,33)off_t:t(1,34)quad_t:t(1,35)int64_t:t(1,36)long long int:t(1,37)line:(1,18)msg:r(1,42)=(1,43)=eCUPS_MSG_OK:0,CUPS_MSG_CANCEL:1,CUPS_MSG_HELP:2,CUPS_MSG_QUIT:3,CUPS_MSG_CLOSE:4,CUPS_MSG_YES:5,CUPS_MSG_NO:6,CUPS_MSG_ON:7,CUPS_MSG_OFF:8,CUPS_MSG_SAVE:9,CUPS_MSG_DISCARD:10,CUPS_MSG_DEFAULT:11,CUPS_MSG_OPTIONS:12,CUPS_MSG_MORE_INFO:13,CUPS_MSG_BLACK:14,CUPS_MSG_COLOR:15,CUPS_MSG_CYAN:16,CUPS_MSG_MAGENTA:17,CUPS_MSG_YELLOW:18,CUPS_MSG_COPYRIGHT:19,CUPS_MSG_GENERAL:20,CUPS_MSG_PRINTER:21,CUPS_MSG_IMAGE:22,CUPS_MSG_HPGL2:23,CUPS_MSG_EXTRA:24,CUPS_MSG_DOCUMENT:25,CUPS_MSG_OTHER:26,CUPS_MSG_PRINT_PAGES:27,CUPS_MSG_ENTIRE_DOCUMENT:28,CUPS_MSG_PAGE_RANGE:29,CUPS_MSG_REVERSE_ORDER:30,CUPS_MSG_PAGE_FORMAT:31,CUPS_MSG_1_UP:32,CUPS_MSG_2_UP:33,CUPS_MSG_4_UP:34,CUPS_MSG_IMAGE_SCALING:35,CUPS_MSG_USE_NATURAL_IMAGE_SIZE:36,CUPS_MSG_ZOOM_BY_PERCENT:37,CUPS_MSG_ZOOM_BY_PPI:38,CUPS_MSG_MIRROR_IMAGE:39,CUPS_MSG_COLOR_SATURATION:40,CUPS_MSG_COLOR_HUE:41,CUPS_MSG_FIT_TO_PAGE:42,CUPS_MSG_SHADING:43,CUPS_MSG_DEFAULT_PEN_WIDTH:44,CUPS_MSG_GAMMA_CORRECTION:45,CUPS_MSG_BRIGHTNESS:46,CUPS_MSG_ADD:47,CUPS_MSG_DELETE:48,CUPS_MSG_MODIFY:49,CUPS_MSG_PRINTER_URI:50,CUPS_MSG_PRINTER_NAME:51,CUPS_MSG_PRINTER_LOCATION:52,CUPS_MSG_PRINTER_INFO:53,CUPS_MSG_PRINTER_MAKE_AND_MODEL:54,CUPS_MSG_DEVICE_URI:55,CUPS_MSG_FORMATTING_PAGE:56,CUPS_MSG_PRINTING_PAGE:57,CUPS_MSG_INITIALIZING_PRINTER:58,CUPS_MSG_PRINTER_STATE:59,CUPS_MSG_ACCEPTING_JOBS:60,CUPS_MSG_NOT_ACCEPTING_JOBS:61,CUPS_MSG_PRINT_JOBS:62,CUPS_MSG_CLASS:63,CUPS_MSG_LOCAL:64,CUPS_MSG_REMOTE:65,CUPS_MSG_DUPLEXING:66,CUPS_MSG_STAPLING:67,CUPS_MSG_FAST_COPIES:68,CUPS_MSG_COLLATED_COPIES:69,CUPS_MSG_PUNCHING:70,CUPS_MSG_COVERING:71,CUPS_MSG_BINDING:72,CUPS_MSG_SORTING:73,CUPS_MSG_SMALL:74,CUPS_MSG_MEDIUM:75,CUPS_MSG_LARGE:76,CUPS_MSG_VARIABLE:77,CUPS_MSG_IDLE:78,CUPS_MSG_PROCESSING:79,CUPS_MSG_STOPPED:80,CUPS_MSG_ALL:81,CUPS_MSG_ODD:82,CUPS_MSG_EVEN_PAGES:83,CUPS_MSG_DARKER_LIGHTER:84,CUPS_MSG_MEDIA_SIZE:85,CUPS_MSG_MEDIA_TYPE:86,CUPS_MSG_MEDIA_SOURCE:87,CUPS_MSG_ORIENTATION:88,CUPS_MSG_PORTRAIT:89,CUPS_MSG_LANDSCAPE:90,CUPS_MSG_JOB_STATE:91,CUPS_MSG_JOB_NAME:92,CUPS_MSG_USER_NAME:93,CUPS_MSG_PRIORITY:94,CUPS_MSG_COPIES:95,CUPS_MSG_FILE_SIZE:96,CUPS_MSG_PENDING:97,CUPS_MSG_OUTPUT_MODE:98,CUPS_MSG_RESOLUTION:99,CUPS_MSG_TEXT:100,CUPS_MSG_PRETTYPRINT:101,CUPS_MSG_MARGINS:102,CUPS_MSG_LEFT:103,CUPS_MSG_RIGHT:104,CUPS_MSG_BOTTOM:105,CUPS_MSG_TOP:106,CUPS_MSG_FILENAME:107,CUPS_MSG_PRINT:108,CUPS_MSG_OPTIONS_INSTALLED:109,CUPS_MSG_AUTO:110,CUPS_MSG_HTTP_BASE:200,CUPS_MSG_HTTP_END:505,CUPS_MSG_MAX:506,;cups_msg_t:t(1,42) :T(1,43)text:r(1,1)lang:r(1,3)_c:r(1,7)_c:r(1,7)_c:r(1,7)_c:r(1,7)_c:r(1,7)_c:r(1,7)_c:r(1,7)c:r(1,7)lang_cache:S(1,3)lang_blank:S(1,1)lang_encodings:S(1,44)=ar(1,11);0;26;(1,1)lang_default:S(1,45)=ar(1,11);0;135;(1,1)mark.o 1031633410 2641 11 100644 12860 `   __text__TEXT 4 {__data__DATA 4 D__cstring__TEXT 4c D__picsymbol_stub__TEXT p$$__la_symbol_ptr__DATA p F!8 P;;B ||wyB!8`A@7`:Wd,@t*TjX, @})8;{B*\j`, @4 TkX,@| 8;{B5)9kdA799JdA7W,@~xDxH |{yA),A8)H M||xH;, @,@5);A, AP<;x8 $H,A4<x8 ,H,A<x8 0H,@;~x8RH|xyA؈{,A8{H|~xH8, @,@5);A, AP<;x8 $H-,A4<x8 ,H,A<x8 0H,@;,A4,A(,A ,A8:79;ZA`~óxx8!p|N |cy|!|#xAH,@H<xH8,@$8}xHI,A7;A8`X8!P|N |!HU8|cyABD$C<>dd<2Kklڂ,-./01:FGlmʢˢ̂ԢD>DGD> DGDH$DP$DN(DP,DR8DSLDRTDU\DVlDWDVDUDPD_DeDgDiDoDwDxDwD{DdDhDtD|DDDDDDDD@DDDHDLD_PD\D`$>@= 2e B K W j { ƀ ۀQ [ p+8@?A@? J@?S@@d@An@B x@B @C@C@D@D`$tDtDtDxDDDDDDDD$t@@@@t$xDDD D DD$D0D<D@$"@-@<@ E@O@YZ@[$hDTDTDXDlDxD|DDDDDDDDDDDD \$Tr@}@@@@@@@T $D4D4D8DHDLDPDTDdD!xD"$4@@@@4$dD+D0D+D0D3D4D3D5$+*@*5@,>@-HIJ$TDEDKDEDKDNDO,DPDDQXDP`DQdDPhDTxDZD[D^DaDbDaDeDk DmDn Do0DpDDnLDrXDxDyDxDyDxDDDDDD D$D8DPDdDlDpDtDDDDDDDDDD D4D<D@DDDTDlK$E`@Bk@Cz@D@F@G@Hl$DDDDDDDDDD D D $@@@@@ 4$d 4t3TB4O`o_ppdConflicts_ppdFindChoice_ppdFindMarkedChoice_ppdFindOption_ppdIsMarked_ppdMarkDefaults_ppdMarkOptiondyld_stub_binding_helper_ppdPageSize_strncasecmp_strcasecmp/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/mark.cgcc2_compiled.mark.cppd.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/string.h/usr/include/strings.hdebug.hppdConflicts:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)ppd:P(1,2)=*(1,3)=(1,4)=s180language_level:(1,1),0,32;color_device:(1,1),32,32;variable_sizes:(1,1),64,32;accurate_screens:(1,1),96,32;contone_only:(1,1),128,32;landscape:(1,1),160,32;model_number:(1,1),192,32;manual_copies:(1,1),224,32;throughput:(1,1),256,32;colorspace:(1,5)=(1,6)=ePPD_CS_CMYK:-4,PPD_CS_CMY:-3,PPD_CS_GRAY:1,PPD_CS_RGB:3,PPD_CS_RGBK:4,PPD_CS_N:5,;,288,32;patches:(1,7)=*(1,8)=r(1,8);0;127;,320,32;num_emulations:(1,1),352,32;emulations:(1,9)=*(1,10)=(1,11)=s52name:(1,12)=ar(1,13)=r(1,13);0000000000000;0037777777777;;0;40;(1,8),0,328;start:(1,7),352,32;stop:(1,7),384,32;;,384,32;jcl_begin:(1,7),416,32;jcl_ps:(1,7),448,32;jcl_end:(1,7),480,32;lang_encoding:(1,7),512,32;lang_version:(1,7),544,32;modelname:(1,7),576,32;ttrasterizer:(1,7),608,32;manufacturer:(1,7),640,32;product:(1,7),672,32;nickname:(1,7),704,32;shortnickname:(1,7),736,32;num_groups:(1,1),768,32;groups:(1,14)=*(1,15)=(1,16)=xsppd_group_str:,800,32;num_sizes:(1,1),832,32;sizes:(1,17)=*(1,18)=(1,19)=s72marked:(1,1),0,32;name:(1,12),32,328;width:(1,20)=r(1,1);4;0;,384,32;length:(1,20),416,32;left:(1,20),448,32;bottom:(1,20),480,32;right:(1,20),512,32;top:(1,20),544,32;;,864,32;custom_min:(1,21)=ar(1,13);0;1;(1,20),896,64;custom_max:(1,21),960,64;custom_margins:(1,22)=ar(1,13);0;3;(1,20),1024,128;num_consts:(1,1),1152,32;consts:(1,23)=*(1,24)=(1,25)=s164option1:(1,12),0,328;choice1:(1,12),328,328;option2:(1,12),656,328;choice2:(1,12),984,328;;,1184,32;num_fonts:(1,1),1216,32;fonts:(1,26)=*(1,7),1248,32;num_profiles:(1,1),1280,32;profiles:(1,27)=*(1,28)=(1,29)=s128resolution:(1,12),0,328;media_type:(1,12),328,328;density:(1,20),672,32;gamma:(1,20),704,32;matrix:(1,30)=ar(1,13);0;2;(1,31)=ar(1,13);0;2;(1,20),736,288;;,1312,32;num_filters:(1,1),1344,32;filters:(1,26),1376,32;flip_duplex:(1,1),1408,32;;ppd_file_t:t(1,3)ppd_cs_t:t(1,5) :T(1,6)char:t(1,8)ppd_emul_t:t(1,10)long unsigned int:t(1,32)=r(1,32);0000000000000;0037777777777;ppd_group_t:t(1,15)ppd_group_str:T(1,16)=s100text:(1,33)=ar(1,13);0;80;(1,8),0,648;num_options:(1,1),672,32;options:(1,34)=*(1,35)=(1,36)=s184conflicted:(1,8),0,8;keyword:(1,12),8,328;defchoice:(1,12),336,328;text:(1,33),664,648;ui:(1,37)=(1,38)=ePPD_UI_BOOLEAN:0,PPD_UI_PICKONE:1,PPD_UI_PICKMANY:2,;,1312,32;section:(1,39)=(1,40)=ePPD_ORDER_ANY:0,PPD_ORDER_DOCUMENT:1,PPD_ORDER_EXIT:2,PPD_ORDER_JCL:3,PPD_ORDER_PAGE:4,PPD_ORDER_PROLOG:5,;,1344,32;order:(1,20),1376,32;num_choices:(1,1),1408,32;choices:(1,41)=*(1,42)=(1,43)=s132marked:(1,8),0,8;choice:(1,12),8,328;text:(1,33),336,648;code:(1,7),992,32;option:(1,44)=*(1,45)=(1,45),1024,32;;,1440,32;;,704,32;num_subgroups:(1,1),736,32;subgroups:(1,46)=*(1,16),768,32;;ppd_size_t:t(1,18)float:t(1,20)ppd_const_t:t(1,24)ppd_profile_t:t(1,28)ppd_option_t:t(1,35)ppd_ui_t:t(1,37) :T(1,38)ppd_section_t:t(1,39) :T(1,40)ppd_choice_t:t(1,42)void:t(1,45)i:r(1,1)j:r(1,1)k:r(1,1)conflicts:r(1,1)c:r(1,23)g:r(1,14)sg:r(1,14)o1:r(1,34)o2:r(1,34)c1:r(1,41)c2:r(1,41)ppdFindChoice:F(1,41)o:P(1,34)choice:P(1,47)=*(1,48)=k(1,8)i:r(1,1)c:r(1,41)ppdFindMarkedChoice:F(1,41)ppd:P(1,2)option:P(1,47)i:r(1,1)o:r(1,34)c:r(1,41)ppdFindOption:F(1,34)ppd:P(1,2)option:P(1,47)i:r(1,1)j:r(1,1)k:r(1,1)o:r(1,34)g:r(1,14)sg:r(1,14)ppdIsMarked:F(1,1)ppd:P(1,2)option:P(1,47)choice:P(1,47)c:r(1,41)ppdMarkDefaults:F(1,45)ppd:P(1,2)i:r(1,1)g:r(1,14)ppdMarkOption:F(1,1)ppd:P(1,2)option:P(1,47)choice:P(1,47)i:r(1,1)o:r(1,34)c:r(1,41)_ppd_defaultsppd_defaults:f(1,45)ppd:P(1,2)g:P(1,14)i:r(1,1)o:r(1,34)sg:r(1,14)md5.o 1031633411 2641 11 100644 8984 `   __text__TEXT t __data__DATA t __const__TEXT t@ __picsymbol_stub__TEXT $ <$__la_symbol_ptr__DATA  l|6 P114t8|  |rxc8C}cxx~ox|Px$T:8dU)@.D|JUk9!p|ZUJ|R8|I.BĀp|@xɘ8At})xx},J|})2=)k8 xT8>}a~``x}8})x}"Ja})=)Ȁ8 V!T`>|@bx|I`8})x}3J})=)$ 8 pT>~`}x~i8})x}>J})=)8 T>|@xɘ8})x},J})=)|8 T8>}~``x}8})x}"J})"=)G8 *T`>|@bx|I`8})x}3J})=)08 FT>~`}x~i8})x}>J}):=)G8 T>|@xɘ8})x},J})=)i8 T8>}~``x}8})x}"J})=)E8 T`>|@bx|I`8})x}3J})=)8 [T>~`}x~i8})x}>J})=)]8 ׾T>|@xɘ8})x},J})*=)k8 "T8>}~``x}8})x}"J})=)8 qT`>|@b|J|I`8}@8})x}3J})B=)y8 CT>~`~k~i8}``8~jP8})x}>J})=)I8 !T>8X8})Sx},J})=)8 %bT(>}}8}x})[x}"J})=)A8 @TH>|@b|I8|K`x})Sx}3J})=)&^8 ZQTp>~`~i`8~jx})[x}>J})2=)8 ǪT>8˘x})Sx},J})"=)/8 ]T(>}}8}x})[x}"J})=)D8 STH>|@b|I8|K`x})Sx}3J})=)آ8 Tp>~`~i`8~jx})[x}>J})=)8 T>8˘x})Sx},J})=)!8 T(>}}8}x})[x}"J})B=)78 TH>|@b|I8|K`x})Sx}3J})=)8 Tp>~`~i`8~jx})[x}>J})=)EZ8 T>8˘x})Sx},J})=)8 T(>}}8}x})[x}"J})=)8 TH>|@b|I8|K`x})Sx}3J}):=)go8 Tp>~`~i`8})[x}>J})*=)*8 LT>ɚx})x},J})"=)8 9BT >}}x})x}"J})=)r8 TX>|@b|Ibx})x}3J})=)m8 a"T>~`~ix})bx}>J})B=)8 8 T>ɚx})x},J})=)8 DT >}}x})x}"J})=)K8 ϩTX>|@b|Ibx})x}3J}):=)8 K`T>~`~ix})bx}>J})=)8 pT>ɚx})x},J})=)(8 ~T >}}x})x}"J})2=)8 'TX>|@b|Ibx})x}3J})=)8 0T>~`~ix})bx}>J})=)8 T>ɚx})x},J})=)8 9T >}}x})x}"J})*=)8 TX>|@b|Ibx})x}3J})=)8 |T>~`~ix})bx}>J})=)Ĭ8 VeT>8~iJx},J})2=))8 "DT0>}}8Jx}"J}):=)C+8 TP>|@b|I8}Jx}3J})B=)8 #Tx>~`~ic8|IJx}>J})"=)8 9T>8~iJx},J})*=)e[8 YT0>}}8Jx}"J})=) 8 ̒TP>|@b|I8}Jx}3J})=)8 }Tx>~`~ic8|IJx}>J})=)8 ]T>8~iJx},J})=)o8 ~OT0>}}8Jx}"J})=)-8 TP>|@b|I8}Jx}3J})=)8 CTx>~`~ic8|IJx}>J})=)N8 T>8~iJx},J})=)S8 ~T0>}}8|bJx}"J})=);8 5TP>|@b|I8|}Jx}3J})=)*8 һTx>~`~ic8||IJx}>J})=)8 ӑT>| N <gE= =`=@29`#a)akaJTv# cCN |!,!|+x||x|+xc|#x|#xT8U{@}k#| @c|p})#@ 8 ,AL|#@,@Ax||Dx8cxH|,?@dPx8K,?@ xxK;@;,?A,A$h8|8!`x|x!Hh8!`!|N |B8!| |~x|#x9@U@:UI|.;@|L0| 9JB䀾<x8T 7T8K8xxKu9@8| UI:UK}) |\0|Q9JBh8!`|N |B}h=k|}9kN 0 ë t Ĭ  t  d P 0ë ء  ء ء 5P44Ddd<ǢȂ݂01Nghiעآ٢ڢۂ./0FG^_`DDDD DDDDD D$D,D4D@DDDhDlDpDtDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD DDDhDDDDDD@DdDDDDDDDDD$D(D,DHDLDPDlDpDtDDDDDDDDDDDDD D$D(DDDHDLDhDlDpDDDDDDDDDDDDDD<D\D|DDDDDD<D\D|DDDDDD(<D)\D*|D+D,D-D.D/D0<D1\D2|D3D4D5D=D5D=D5D6 D@ D6 D@ D6 D7 ,D? 0D7 4D? 8D7 <D> Tm$@@>ڀ6@7Sh@ r@|@@@p@ d$ dDE dDG dDH hDI lDJ pDF tDG xDH |DI DJ DF DG DH DI DJ DF $E d@D $@DO DU DO DQ DR DO DP DS DR DU DZ DY D[ DZ DY D[ D\ D_ D` Db Dc 4Df @Dg DDe LDg PDk TDl \Dk hDo xDp Dq  $O @N*@N6@NE@PN@Q[@Rj@Sx y@`  T $ tDu D Du D Du D D D D D $D 4D @D X$u @t@t&v t|@@}    `$d t    d<#_md5_init_md5_append_md5_finishdyld_stub_binding_helper_memcpy/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/md5.cgcc2_compiled.md5.cmd5.hstring.h../config.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/string.h/usr/include/strings.h_md5_processmd5_process:f(1,1)=(1,1)void:t(1,1)pms:P(1,2)=*(1,3)=(1,4)=xsmd5_state_s:data:P(1,5)=*(1,6)=k(1,7)=(1,8)=@s8;r(1,8);0;255;md5_state_t:t(1,3)md5_state_s:T(1,4)=s88count:(1,9)=ar(1,10)=r(1,10);0000000000000;0037777777777;;0;1;(1,11)=(1,12)=r(1,12);0000000000000;0037777777777;,0,64;abcd:(1,13)=ar(1,10);0;3;(1,11),64,128;buf:(1,14)=ar(1,10);0;63;(1,7),192,512;;md5_byte_t:t(1,7)unsigned char:t(1,8)long unsigned int:t(1,15)=r(1,15);0000000000000;0037777777777;md5_word_t:t(1,11)unsigned int:t(1,12)a:r(1,11)b:r(1,11)c:r(1,11)d:r(1,11)t:r(1,11)X:(1,16)=ar(1,10);0;15;(1,11)i:r(1,17)=r(1,17);-2147483648;2147483647;int:t(1,17)md5_init:F(1,1)pms:P(1,2)md5_append:F(1,1)pms:P(1,2)data:P(1,5)nbytes:P(1,17)p:r(1,5)left:r(1,17)offset:r(1,17)nbits:r(1,11)copy:r(1,17)_pad.0md5_finish:F(1,1)pms:P(1,2)digest:P(1,18)=*(1,7)pad:V(1,19)=ar(1,10);0;63;(1,6)data:(1,20)=ar(1,10);0;7;(1,7)i:r(1,17)md5passwd.o 1031633411 2641 11 100644 5908 ` __text__TEXT"__data__DATA __cstring__TEXT%__picsymbol_stub__TEXT ($$__la_symbol_ptr__DATAHL Px |aB!0|+x|#x;<88|3x;|fxxH8a@HYxH-x|ex8a@H8a@xHdxxH8!|aN |!B!|+x|3x;<|#x8T8|zxx;H;a8a@HxHx|ex8a@He8a@xH5xdxH8<hxGx&x8HxH8a@HmxHAx|ex8a@H 8a@xH$xxH8!|!N ||#xB||8| #=g9k\KU)>| H#8ckU)>| H9B8|#x N %s:%s:%s%s:%s0123456789abcdef|B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|p}9kpN |B}h=k|P}9kPN |B}h=k|0}9k0N \dXL<4,ë$H ëTxl`PH@ë,$@̫̬0̫Pxpd`\`T`@<8<0< PP PPPPtdd<ۂ 89:STUiɂ45OlӢԢբւ  '(HIcd٢ڂ  !D3D= D30D@4D=8D>DD?LD@dDFp"$3FR@/p@0}@1@24@>ʀ7 !64J5i6 |$DUD`DUD`DcD`DdDaDbDcDdDlDn0Do8DpPDr\$U@Q@R@S@TրV@WXY+,h-$.D}|DD}DDDDDDDDD5$}|J@{f@|q&&&$hd |L@`jX'_httpMD5_httpMD5Final_httpMD5Stringdyld_stub_binding_helper_md5_finish_md5_append_strlen_md5_init_snprintf/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/md5passwd.cgcc2_compiled.md5passwd.chttp.h/usr/include/string.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/sys/cdefs.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hstring.h../config.h/usr/include/stdio.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/strings.hhttpMD5:F(1,1)=*(1,2)=r(1,2);0;127;char:t(1,2)username:P(1,3)=*(1,4)=k(1,2)realm:P(1,3)passwd:P(1,3)md5:P(1,1)state:(1,5)=(1,6)=xsmd5_state_s:md5_state_t:t(1,5)md5_state_s:T(1,6)=s88count:(1,7)=ar(1,8)=r(1,8);0000000000000;0037777777777;;0;1;(1,9)=(1,10)=r(1,10);0000000000000;0037777777777;,0,64;abcd:(1,11)=ar(1,8);0;3;(1,9),64,128;buf:(1,12)=ar(1,8);0;63;(1,13)=(1,14)=@s8;r(1,14);0;255;,192,512;;long unsigned int:t(1,15)=r(1,15);0000000000000;0037777777777;md5_word_t:t(1,9)unsigned int:t(1,10)md5_byte_t:t(1,13)unsigned char:t(1,14)sum:(1,16)=ar(1,8);0;15;(1,13)line:(1,17)=ar(1,8);0;255;(1,2)httpMD5Final:F(1,1)nonce:P(1,3)method:P(1,3)resource:P(1,3)md5:P(1,1)state:(1,5)sum:(1,16)line:(1,18)=ar(1,8);0;1023;(1,2)a2:(1,19)=ar(1,8);0;32;(1,2)_hex.0httpMD5String:F(1,1)sum:P(1,20)=*(1,21)=k(1,13)md5:P(1,1)int:t(1,22)=r(1,22);-2147483648;2147483647;hex:V(1,1)hex:V(1,1)hex:V(1,1)options.o 1031633413 2641 11 100644 15752 ` 8 T __text__TEXT T__data__DATA P__cstring__TEXT r P__picsymbol_stub__TEXT p 0$__la_symbol_ptr__DATA x__nl_symbol_ptr__DATA q*H@ Pbbg !|@&|{y||#xA|+x!|3xA(,A,A,A .@ xH;|(@(~dxH ,A;;|A|AT@8`H HzW88H u,|~x8A|t,'@@;x|t,'Ah,A`|t,'AP,@HD,"@L;x|t,"A$,A|t,"A ,@,ApH`xH;|t(@H)T`bH =?Tk:) }k 4Tb,@ ,@H8;|t(@HT`bH =?Tk:) }k 4Tb,@cxxxFxKՈ|}x,@#xHxh8!`!|N A||~yB!|+xA,@,|#x;`@ 8`HH|<8H,@H< ,A}=Kx=9a@}j[x} t,A8,,A0+9k=} t,A,,A| XP(@8 ,,@;<x88@H-,A;`<x88@H ,A;`<x88@H,A;`<x88@H,A;`<8a@8H,@(<<x88H,A;`,@H܀|<8Ha,@؀|<8HI,@<<x88H-,A;`<<x8 8H ,A;`<<x8,8H,A;`<<x888H|<8DH,@<<x88XH,A;`<<x8 8XHm,A;`<<x8,8XHI,A;`<<x888XH||<8hH,@t<<x88H,A;`<<x8 8H,A;`<<x8,8H,A;`<<x888H|<8Hu,A|<8H],@x<x8HE,A;`<x8H%,A;`<x8H,A;`<x8H<|<8H,@<x8HxH,A;`7Z;Acxh8!`A|N nofalsetruemediaPageSizeInputSlotMediaTypeEFMediaQualityModemanualManualFeedTruesidesone-sidedDuplexNoneJCLDuplexEFDuplexKD03Duplextwo-sided-long-edgeDuplexNoTumbletwo-sided-short-edgeDuplexTumbleresolutionprinter-resolutionResolutionSetResolutionJCLResolutionCNRes_PGPoutput-binOutputBin|B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|x}9kxN |B}h=k|X}9kXN |B}h=k|8}9k8N ë dp dp ë Xp Xp Lp Lp lë h <p ` <p Lë H ,p @ ,p ,ë ( p p ë p  pë p p p p p 8pë p p p ,pë p p p  p|ëx pt pl ph p\ëX ءpT ءhpH ȡpD p< ȡXp8 8p(ë$ ȡp p ȡXp ,pë ȡp p ȡXp  pë ȡp p ȡXp pë p Dp p p p 8pë p p| px ,phëd p` pX pT  pDë@ p< p4 p0 p$ë tp tp ë lp lpë dp Xp dp Xpë Pp Ppë <p <pë| 0pt 0pdë\ $pT $pDë< p4 pë p pD,ë 0 0ë 0 0ë 0 0 0 0ë 0 0d 0\ 0Pë 0 0ë 0 0dd\pë t t 8 t P P X P , , x ,    x d \ T @ 8 0  x x  xpPpPpPpP pPpPpPpPkohinljmkohinljmgd d*<9CJPWm҂2KhՂ<=>?Yuvw̢͂ &'<TUV_klD7D<D7 D<(D>PDDXDEhDD|DHDNDODQDTDQDTDWDXDYDZDYDZDbDeDgDeDh$7@3@4(@5;@6X@8@9$DrDv$Dr(Dv4Dy@D{LDyPD{TD|`DyhDpD$r@p@q@s$$DDDDDDDDDD D$3@?@R@a@jkl$D$D$D(DHD\DdDlDpDtmxDxDDDDDDDDD(D(D0D4@D@DHDxD|DDDDDDDDDDDDD D$D,D0D4D8DLDdDpDtDxD|ʄDDD߄DDDDDD D(@D*HD+L$$ @+@>@M@\@g@s@$@x@@@|@@L$<D6`DBhD6lDBDKDIDKDCDLDSDYDZDYD[D]$D^0Dd4DePDfTDgpDhtDiDjDkDlDmDnDSDqDsDu0DvPDwTDxtDyxDzD{D~DDDDDD4D8DPDhDDDDDDDD D 8D <D XD \D xD |D D D D DK D D $6`@3@4!@50CeT^q<O]qQ[̀׀p@7@8@9 @: ;@9h: ;$l2}+J 0D>l2}+J 4>l}+J 8>l}+J <@>lk8}+J @Dlk8HH<8a@8 H,@=?(H$<8a@8$H,@=?,@=_j0|H`$>l}+J 0D>l`$}+J 4>l}+J 8>l}+J <@`$>l}+Jj @D`$l}kjHt>l|H@}+J 0>lD}+J 4>l}+J 8>l}+J <@>lh(}+J @Dlh(}k D<Hl} JHl} H|ixHh;|@t;lcx|8H=,Ah;;H|AH<^h;|P@,9`>l| H.|kJ,@;9kH|PA9 x}#Kx8!p|aN |B!Ka|cy=?)A#0X8!P|N |B!K|cy=?)lA#4X8!P|N Custom.Custom%fx%f%254sincmmm@"\A33B|B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N HܬHlëDDë@@0<<,ë44$88(ë0|0 @@0ë,,ë  ëtp@ë80x(d\TH@x8x0hxܡTܡT ܡT PPPPhdd<ʂтׂ%&?@]vwx̂&'<TUVlmD3D9D3 D9 D<(D>0DDXDElDDDHDIDUDTDUDTDUDXDZD[D\0D]@D^PD_hDa|DcDhDjDlDmDnDo DpDq8DuTDvhDwxDxDyDzD}DDDDDD4DHD\DlDp$3€̀ #@1 1@2 M `e q { \ p Q [ ̀ րp @45@ 5D6@23p4$DDDD5$I@U@b@nop$DDDDDq$@@@$Dd`XLD+_ppdPageSize_ppdPageWidth_ppdPageLengthdyld_stub_binding_helper_strcmp_strcasecmp_sscanf_memcmp/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/page.cgcc2_compiled.page.cppd.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/string.h/usr/include/strings.hppdPageSize:F(1,1)=*(1,2)=(1,3)=s72marked:(1,4)=r(1,4);-2147483648;2147483647;,0,32;name:(1,5)=ar(1,6)=r(1,6);0000000000000;0037777777777;;0;40;(1,7)=r(1,7);0;127;,32,328;width:(1,8)=r(1,4);4;0;,384,32;length:(1,8),416,32;left:(1,8),448,32;bottom:(1,8),480,32;right:(1,8),512,32;top:(1,8),544,32;;ppd_size_t:t(1,2)int:t(1,4)long unsigned int:t(1,9)=r(1,9);0000000000000;0037777777777;char:t(1,7)float:t(1,8)ppd:P(1,10)=*(1,11)=(1,12)=s180language_level:(1,4),0,32;color_device:(1,4),32,32;variable_sizes:(1,4),64,32;accurate_screens:(1,4),96,32;contone_only:(1,4),128,32;landscape:(1,4),160,32;model_number:(1,4),192,32;manual_copies:(1,4),224,32;throughput:(1,4),256,32;colorspace:(1,13)=(1,14)=ePPD_CS_CMYK:-4,PPD_CS_CMY:-3,PPD_CS_GRAY:1,PPD_CS_RGB:3,PPD_CS_RGBK:4,PPD_CS_N:5,;,288,32;patches:(1,15)=*(1,7),320,32;num_emulations:(1,4),352,32;emulations:(1,16)=*(1,17)=(1,18)=s52name:(1,5),0,328;start:(1,15),352,32;stop:(1,15),384,32;;,384,32;jcl_begin:(1,15),416,32;jcl_ps:(1,15),448,32;jcl_end:(1,15),480,32;lang_encoding:(1,15),512,32;lang_version:(1,15),544,32;modelname:(1,15),576,32;ttrasterizer:(1,15),608,32;manufacturer:(1,15),640,32;product:(1,15),672,32;nickname:(1,15),704,32;shortnickname:(1,15),736,32;num_groups:(1,4),768,32;groups:(1,19)=*(1,20)=(1,21)=xsppd_group_str:,800,32;num_sizes:(1,4),832,32;sizes:(1,1),864,32;custom_min:(1,22)=ar(1,6);0;1;(1,8),896,64;custom_max:(1,22),960,64;custom_margins:(1,23)=ar(1,6);0;3;(1,8),1024,128;num_consts:(1,4),1152,32;consts:(1,24)=*(1,25)=(1,26)=s164option1:(1,5),0,328;choice1:(1,5),328,328;option2:(1,5),656,328;choice2:(1,5),984,328;;,1184,32;num_fonts:(1,4),1216,32;fonts:(1,27)=*(1,15),1248,32;num_profiles:(1,4),1280,32;profiles:(1,28)=*(1,29)=(1,30)=s128resolution:(1,5),0,328;media_type:(1,5),328,328;density:(1,8),672,32;gamma:(1,8),704,32;matrix:(1,31)=ar(1,6);0;2;(1,32)=ar(1,6);0;2;(1,8),736,288;;,1312,32;num_filters:(1,4),1344,32;filters:(1,27),1376,32;flip_duplex:(1,4),1408,32;;name:P(1,33)=*(1,34)=k(1,7)ppd_file_t:t(1,11)ppd_cs_t:t(1,13) :T(1,14)ppd_emul_t:t(1,17)ppd_group_t:t(1,20)ppd_group_str:T(1,21)=s100text:(1,35)=ar(1,6);0;80;(1,7),0,648;num_options:(1,4),672,32;options:(1,36)=*(1,37)=(1,38)=s184conflicted:(1,7),0,8;keyword:(1,5),8,328;defchoice:(1,5),336,328;text:(1,35),664,648;ui:(1,39)=(1,40)=ePPD_UI_BOOLEAN:0,PPD_UI_PICKONE:1,PPD_UI_PICKMANY:2,;,1312,32;section:(1,41)=(1,42)=ePPD_ORDER_ANY:0,PPD_ORDER_DOCUMENT:1,PPD_ORDER_EXIT:2,PPD_ORDER_JCL:3,PPD_ORDER_PAGE:4,PPD_ORDER_PROLOG:5,;,1344,32;order:(1,8),1376,32;num_choices:(1,4),1408,32;choices:(1,43)=*(1,44)=(1,45)=s132marked:(1,7),0,8;choice:(1,5),8,328;text:(1,35),336,648;code:(1,15),992,32;option:(1,46)=*(1,47)=(1,47),1024,32;;,1440,32;;,704,32;num_subgroups:(1,4),736,32;subgroups:(1,48)=*(1,21),768,32;;ppd_const_t:t(1,25)ppd_profile_t:t(1,29)ppd_option_t:t(1,37)ppd_ui_t:t(1,39) :T(1,40)ppd_section_t:t(1,41) :T(1,42)ppd_choice_t:t(1,44)void:t(1,47)i:r(1,4)w:(1,8)l:(1,8)units:(1,49)=ar(1,6);0;254;(1,7)ppdPageWidth:F(1,8)ppd:P(1,10)name:P(1,33)size:r(1,1)ppdPageLength:F(1,8)ppd:P(1,10)name:P(1,33)size:r(1,1)ppd.o 1031633418 2641 11 100644 43616 ` 85T5__text__TEXT+T8^__data__DATA+.__cstring__TEXT+.__picsymbol_stub__TEXT0h2S̀$__la_symbol_ptr__DATA507Yd""__nl_symbol_ptr__DATA58 D['` P ZtF|@&|.A!|}xADc(,AH4݀}4,AH4̀}8,AH4}<,AH4}@,AH4}D,AH4}H,AH4}}L,AH4m}P,AH4]}T,AH4M}X,AH4=}\,AH4-,,@H0|x|,,AH4 |0,AH37;4A؀}0,AH3݀`,@0d|xx;dH37A}d,AH3h,@}l,AH3,@},AH3m,@8|x|,AH3I7;A},AH3-,@8|x|,AH3 7;A},AH2,@},AH2A$Xx8!P|} H2X8!P|} N |||x!T,@0X|xx;H27A|X,AH2E\,@@`|xx;dK7A|`,AX8!P|H1X8!P|N |||x!,@H|x}|,AH17;A|,AX8!P|H1X8!P|N |a||x!|#x`d,@$xdxH0,A7;dA,@t`,@8`dH0}Hd|d8dH0E,|~x8`A@<`8dd8 d9)<`xH/8QxdxH/xh8!`a|N |a||x!|#xTX,@$8~dxH/,A7;A,@tT,@8`H/H|X8H/m,|~x8`A@<T8X8 9)<TxH/8~8)dxH.xh8!`a|N ||#x!|}x,@8`H/Hc8H.,|~x8`A@=88 9)=xH.q8~8)xH.=xX8!P|N ||#x!|}xh,@8`HH.eHHcl8HH.-,|~x8`A@=h8l8H H9)=hxH-8~8)xH-xX8!P|N |B!<|ux8%8`H-5H- 8,|vxA~x8`888H,,A<8a`8%8 H,|~y@a,A,4@H-8`8H,-8||yA49 8:<$:;<H<8a`8%$8H, ,A<8a`8%,8 H+,Ad<8a`8%88 H+,AH<8a`8%D8H+,A,<8a`8%T8H+,A,A <8a`8%\8H+q,@aH+|H<<8a`8%l8H+E|cy@@H T<8a`8%8H+|cy@DH ,<8a`8%8 H*|cy@PH <8a`8%8 H*|cy@HH <8a`8%8 H*|cy@XH <8a`8%8H*}|cy@TH <8a`8%8H*U|cy@\H d<8a`8%8 H*-|cy@LH <<8a`8%8 H*|}y@aH)4H`<8a`8%8H)|}y@aH)Y*HP=X}:J)=X}:J HT}X8)|c8c*HH8x8~*8QHՀ,@ aHŀ|8a,AH;;A~x8`xFx8H|{y@Ѓ`d,@āwTX, @D9@| @(989J}(J9 | A5k;Aāw\, @\WTX, @D8|@(988}(J9 |A5J;A5kA7:dADx|x8!|N ,|B8!A@<8H|}yA$8HYxK|~xxH5H;x|xX8!P|N ,|B8!A4<8@H|~yAKY|}xxHH;x|xX8!P|N ||}y<B`|!n|#x|+x|3x|;xA$,A,A,A ,@ 8`H8;@;@x; Hx/ A , @x|A`@T=9), =@xH |~xH=9)=,Ah, AxxH =,; AH;H,:;@$<cx8 8H,A; ,"@,AkZ,@Hd, A, @T=9), =@xH |~xH=9)=, AxxH }; H=9), =@xH }|~xH=9)=,@hHL=9), =@xH =|~xH=9)=,A|P(@H,ALH ,"A@=9), =@xH |~xH=9)=,@, AHl, A, @\H=9), =@xH |~xH=9)=,AX, APxxH -H@=9), =@xH 1|~xH=9)=,@`8a@|@@, @;,8@ |A@;`v;A,*uxw@D<8a@8 8H u,A(<8a@8 8H Y,A <8a@8 8H =,A<8a@8 8H !~޳x,@$H|P,'A;;|t,AD,:A<(@H !T`bH =?Tk:)8 }k 4Tb,A8<~óx8 8H ,A<;`|t(@H T`bH =?Tk:)8 }k 4Tb,A@H;|t(@H qT`bH =?Tk:)8 }k 4Tb,@|~x}`t,A\, AT,:AL,/AD|HP,'Ai;9)|}`t,A, A,:A ,/@8;` ,/@t< x} t,AL, AD,:A<|XP,A+;9k<} t,A, A ,:@8x c{H ,:@xH 8cH wH;|t,:A(@H T`bH =?Tk:)8 }k 4Tb,@<w, A0} t,"A+;9kH;<, @8c{ ,Acx!|N |B!|}x,A|~x^, <@|t(A =T :k L})Z 4TH8,A;H(|ct(@HT`H =?Tk:) P }k 4T,AD|t(@ HIH=Ti:k P })i48T 6H>9)U) 6=|t(@HaT`H =?Tk:) P }k 4T,A@|t(@ HH=Ti:k P })i49#H>9)|Kx;;~|it( A =U):k L})Z 4TH8,@|ct,>A$,A|t,>A ,@,>@ ,>AH];;,@8X8!P|N N PPD-AdobeCloseUIJCLCloseUICloseGroupCloseSubGroupDefaultLanguageLevelLanguageEncodingLanguageVersionManufacturerModelNameNickNameProductShortNickNameTTRasterizerJCLBeginJCLEndJCLToPSInterpreterAccurateScreensSupportTrueColorDeviceContoneOnlyDefaultColorSpaceCMYCMYKRGBRGBKNcupsFlipDuplexcupsManualCopiescupsModelNumbercupsColorProfile%f%f%f%f%f%f%f%f%f%f%fcupsFilterThroughputFontVariablePaperSizeCustomPageSizeMaxMediaWidthMaxMediaHeightParamCustomPageSizeWidth%*s%*s%f%fHeightHWMargins%f%f%f%fCustomPageSizeLandscapeOrientationMinus90Plus90EmulatorsStartEmulator_StopEmulator_JobPatchFileOpenUICollateDuplexInputSlotManualFeedMediaTypeMediaColorMediaWeightOutputBinOutputModeOutputOrderPageRegionPickManyBooleanColorModelResolutionJCLOpenUIJCLOpenGroupInstallableOptionsOrderDependencyNonUIOrderDependency%f%40s%40sExitServerPrologDocumentSetupPageSetupJCLSetupUIConstraintsNonUIConstraints%40s%40s%40s%40sPaperDimension%f%fImageableAreaFalseNor*%**?*EndEnd|B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN +5)l+5 L)l*5)l*5 P)l*ë*5)l*|5 P)l*pë*05)l*(5 P)l* ë)5)l)5 P)l)ë)5)l)5 L)l(5"(58"((((ë't5"'l58"'`ë',5"'$58"'&ë&0d"&0d "&5"&58"&&`ë&X0\"&P0\ "&Dë&<0X"&40X "&(ë& 0P"&0P "& ë&0T"%0T "%%`%,$$t$4$##ë#0P"#|0P "#P#"D"8",ë"(0L" "$0L@" !!!!ë!0L!!0L!  p P < (ë0H0H)ë0@0@)ë,,& `P<$ë--' ë..'tlëd00\00)TëL0(D0()0ë00)|hD èܨTܨ ܨܨܫܡܡ@ë0x0)hhT4ë,/$/)Të//)D\H,ë$++%Txëp/ԡh/ԡ)8XëP/ȡH/ȡ),8ë0/(/)ë//)ë//)ë//(ë//(ëx/pp/p(\ëT+ԡL+ԡ%8@4,$ë/\/\(ë/\/\(ë/P/P(ë+ȡ+ȡ%,|ët+l+%$\0ë(/ $/ (ë//(xë/L/L(ë/@/@(xëp/4h/4(TëL/(D/((0ë(. .(  ë..($ë--' ë/ / (lëd/`/(xL,ë//(lë--' ë..(`ë..(Të..(Hë|.ءt.ء(<hë`.̡X.̡(0LëD.<.($0ë(. .(ë ..( ë..(ë..'55/ D8ë..'ë|.t.'<ë.p.p'ë.`|.`'xëp.Th.T'PëH.LD.L'0ë(.D$.D'ë .,.,'ë--'ë--' ë--'ë--' tëp-l-' dë\-T-'8ë0,(,& ë. .'..'të..'h--'Të--'`--'Txëp-h-'L\ëT-ԡL-ԡ'8<,ë$-ġ-ġ'( ë--'ë--'ë--' ë--' |ët-l-'PëH,D,& 4ë,-$-&   ë - -&  ë -x -x& T @ $ë -l -l& ë -T -T&    t ` Dë <-@ 4-@& ( ë -0 -0& ë , ,&  ë - -& ë , ,&  ë -  - &p lë d- `-&l Lë D- @-&d ,ë $, ,&` ë , ,&X ë , ,&T ë ,ܡ ,ܡ&@ ë , ,&  ë ,С ,С&4 lë d, `,&  Pë H,ġ @,ġ&( ,ë $, ,&  ë , ,&  ë , ,%  ë , ,%  |ë t,| l,|% Të L,l D,l% ,ë $,\ ,\% ë,T,T%ë,H,H%ë,<,<%ë,,|,,%dë\,T,%<ë4,,,%l ë++%\ë++%Të++%Dë+ԡ+ԡ%8ë+ȡ+ȡ%,xëp+h+%$0$ë++%ë++%td,x4$\L\`< hP0p`P@0ë555555545454x54̫p54̬h54̫T54L54D54054(54 5 4 54`54`5@4`54<54<5`4<545454535353|53Ыt53Ьl53ЫX53P53H53453,53$5353d53d5 3d53@53@5@3@5|35|35|`35x25x25x25t2ԫx5t2Ԭp5t2ԫ\5p2T5p2L5p285l205l2(5l25h2h 5h2h5h2h5d2D5d2D5d 2D5`2 5`2 5`@2 5\15\15\`15X1ث|5X1جt5X1ث`5T1X5T1P5T1<5P145P1,5P15L1l5L1l5L1l5H1H5H1H5H1H5D1$5D1$5D 1$5@15@15@@15<0ܫ5<0ܬx5<`0ܫd580\580T580@54085400540500p500p 500p&P&P|&Px&Pt&Pp&Pl&Ph&Pd&P`&P\&PX&PT&PP&PL&PH&PD&P@&P<&P8&P4&P0&P,&P(&P$&P &P&P&P&P&P &P&P&P&P % $  # ! "} % $  # ! "}zdd<ۂ56OPm܂'?@AJVW|}΢ϢЂآDnDzDn DzD$D4DDDTDdDtDDDDDDDDDDDD$D4D@DHDLDPDTD\DlDxDDDDDDDDDDDDD$D0D@Dd$n@m ( : Ee U ^ j } ЀрQ[!p6@o?@pL@qZ@rg@svwx$yDDDDDDDDDDDDDDDD$@@@@($(D(D <D HDPD `DlD$(@@@(<)*$x+DD%D&D%D)D-D.D0D3D0D3 D4(D7(D:,D60D:4D78D8<D7DD:HD;PD>`D?d:$P@[@g@p@ ~d$xDIxDNDODNDRDTDUDWDZDWDZD[D^DaD]Da D^D_D^Da Db(De8Df<$Ix@G@H@J@K<$PDpPDthDutDwDzDwDzD{D~DD}DD~DD~DDDD$pP@n@o@q.h/0$1DDDD D0D4D8D@D@DDDHDLDPDTD\D`DhDxD|?$T@_@k@xy|z$DDDDDDDDDD$D(D@DDDHDLDPDTDXD\D`DdDhD'D(D),D+HD,PD.TD0pD1xD3|D5D6D8D:D;D=D?D@DBDD DE DG DI 8DJ @DL DDN `DO hDQ lDS DT DU DW DY DZ D[ D] D_ D` Da Dc Dd De @Df \Dg Dh Di Dk Dm Do Dq <Ds \Dv |Dx Dy Dz D{ D| D} $D~ 4D PD \D hD xD |D D D D D D D D D D D D 0D <D HD XD `D dD hD lD pD tD |D D D D D D D D D DD$DhDlDpDtDDDDDDDDDD8DLDhDDDDDD  D DDPDTDXD\DhDD)D2D:D?DGDQDSDU DW@DX\DZhD\D]D`D_D`DaD\DdDgDeDgDeDgDiDlDm(Di0DoHDqPDr\DghDu|DwDyDwDyDzD|D}DyDDDDD D0DHDXD\DtDDDDDDDDDDDD$D0D<DPD\{hDhDxDDDDDDD$D0D8D<D@DDDTD\D|DDDDDDDDDD D<DDD`DhD|DDDDD DDDDD$D& D)4D'@D+LD.XD+\D-`D.hD0lD2D3D9D@DKDSDTDV(DW0DY8D\LD]hD^pDaDhDiDkDmDo(DqHDshDvDxDDDDDDDD DDD8DDDTDdDlD|DDDDDDDDD@DLD\DlDtDtDxD|DDDDDDDDD DD$D0D<DHDLDPDTD`DlDxDDDDDDDDDDDDDD (D 8D@D\DxDDD#D$D%D(D+D2D80D9HD@TDBdD@hDBlDDpDEDGDHDIDJDD D D D ,DL 0DN @DO LDQ TDR \DU dD D D D D D D D D D D D!D!D!,D!0D!4D!8D!<D!@D!LD!XD!`D!lD!p$@ʀ׀iȀ[׀eWK@#@ ,@ 5@>@K@V@d@u@@@@@`΀ڀ@@ #@/@AN@^@n@}@€t@h@z @l!p$D!D!D!D!D!D!D!D!D!D!D!D!D!$!@@@!!$xD"D"D"D"D"D" D"$D"8D"@D"LD"PD"T$" @)@4@?"@"TA$lB"lD"lD"xD"|D"DD"D"D"D"D"D"D"D"D"D#D#D#@D#HD#TD#XD#\D#`D#lD#pD#xD#D#D#D#D#D#D#D#D$D$D $D $D$\D$D$D$D$D$D%$D&%D,%D2%D4%PD5%XD8%dD<%D=%DC%D?%DC%DR%DJ%DM%DK%DR%DN%DO%DP%DR%DU%Da&hD_&tDb&tDc&L&D&D&a&De&Dg&De&Dg&g'D'|'Dj'' D' D'D'@'HDt'HDu'L'PD'PD'XD''Dy'Dw'Dy'D{'D|'D~'D(D~(D(D(D(D(D(D(8D(DD(pD(tD(xD(|D(D(D(D(D((D(D(̈́(D(D(D(D)D)D) D)0D)4D)8D)<D)DD)H$"l@@@ @@&@0@=@M@Y@g@ u@ @ @@"x@''@' '@@'P')H$)\D)\D)tD)xD))D)D)D) )D)D))D)D)D*D*D*D*@$*PD*P**`D*`D*hD*D*D*D*?*D*D*D*D*E*D*D+D+(Z+0D+0D+DD+\D+hD+xD+`$)\r@@)t@))@)*@**@@*`*@**@ *+(+$P+D+D%+$+@$d+ !"YEm"2td*S[?l Jy,_ppdClose_ppdOpen_ppdOpenFd_ppdOpenFiledyld_stub_binding_helper__DefaultRuneLocale__CurrentRuneLocale____tolower_ungetc___srget_fclose_fopen_setbuf_fdopen_ppdPageSize_strncasecmp____runetype_strcpy_strlen_strchr_ppdFindChoice_atof_ppdFindOption_strdup_sscanf_atoi_calloc_memcmp_cupsLangGet_setlocale_strlcpy_memset_realloc_malloc_strcmp_free/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/ppd.cgcc2_compiled.ppd.cppd.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/ctype.h/usr/include/runetype.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/string.h/usr/include/strings.hlanguage.h/usr/include/locale.hdebug.hppdClose:F(1,1)=(1,1)void:t(1,1)ppd:P(1,2)=*(1,3)=(1,4)=s180language_level:(1,5)=r(1,5);-2147483648;2147483647;,0,32;color_device:(1,5),32,32;variable_sizes:(1,5),64,32;accurate_screens:(1,5),96,32;contone_only:(1,5),128,32;landscape:(1,5),160,32;model_number:(1,5),192,32;manual_copies:(1,5),224,32;throughput:(1,5),256,32;colorspace:(1,6)=(1,7)=ePPD_CS_CMYK:-4,PPD_CS_CMY:-3,PPD_CS_GRAY:1,PPD_CS_RGB:3,PPD_CS_RGBK:4,PPD_CS_N:5,;,288,32;patches:(1,8)=*(1,9)=r(1,9);0;127;,320,32;num_emulations:(1,5),352,32;emulations:(1,10)=*(1,11)=(1,12)=s52name:(1,13)=ar(1,14)=r(1,14);0000000000000;0037777777777;;0;40;(1,9),0,328;start:(1,8),352,32;stop:(1,8),384,32;;,384,32;jcl_begin:(1,8),416,32;jcl_ps:(1,8),448,32;jcl_end:(1,8),480,32;lang_encoding:(1,8),512,32;lang_version:(1,8),544,32;modelname:(1,8),576,32;ttrasterizer:(1,8),608,32;manufacturer:(1,8),640,32;product:(1,8),672,32;nickname:(1,8),704,32;shortnickname:(1,8),736,32;num_groups:(1,5),768,32;groups:(1,15)=*(1,16)=(1,17)=xsppd_group_str:,800,32;num_sizes:(1,5),832,32;sizes:(1,18)=*(1,19)=(1,20)=s72marked:(1,5),0,32;name:(1,13),32,328;width:(1,21)=r(1,5);4;0;,384,32;length:(1,21),416,32;left:(1,21),448,32;bottom:(1,21),480,32;right:(1,21),512,32;top:(1,21),544,32;;,864,32;custom_min:(1,22)=ar(1,14);0;1;(1,21),896,64;custom_max:(1,22),960,64;custom_margins:(1,23)=ar(1,14);0;3;(1,21),1024,128;num_consts:(1,5),1152,32;consts:(1,24)=*(1,25)=(1,26)=s164option1:(1,13),0,328;choice1:(1,13),328,328;option2:(1,13),656,328;choice2:(1,13),984,328;;,1184,32;num_fonts:(1,5),1216,32;fonts:(1,27)=*(1,8),1248,32;num_profiles:(1,5),1280,32;profiles:(1,28)=*(1,29)=(1,30)=s128resolution:(1,13),0,328;media_type:(1,13),328,328;density:(1,21),672,32;gamma:(1,21),704,32;matrix:(1,31)=ar(1,14);0;2;(1,32)=ar(1,14);0;2;(1,21),736,288;;,1312,32;num_filters:(1,5),1344,32;filters:(1,27),1376,32;flip_duplex:(1,5),1408,32;;ppd_file_t:t(1,3)int:t(1,5)ppd_cs_t:t(1,6) :T(1,7)char:t(1,9)ppd_emul_t:t(1,11)long unsigned int:t(1,33)=r(1,33);0000000000000;0037777777777;ppd_group_t:t(1,16)ppd_group_str:T(1,17)=s100text:(1,34)=ar(1,14);0;80;(1,9),0,648;num_options:(1,5),672,32;options:(1,35)=*(1,36)=(1,37)=s184conflicted:(1,9),0,8;keyword:(1,13),8,328;defchoice:(1,13),336,328;text:(1,34),664,648;ui:(1,38)=(1,39)=ePPD_UI_BOOLEAN:0,PPD_UI_PICKONE:1,PPD_UI_PICKMANY:2,;,1312,32;section:(1,40)=(1,41)=ePPD_ORDER_ANY:0,PPD_ORDER_DOCUMENT:1,PPD_ORDER_EXIT:2,PPD_ORDER_JCL:3,PPD_ORDER_PAGE:4,PPD_ORDER_PROLOG:5,;,1344,32;order:(1,21),1376,32;num_choices:(1,5),1408,32;choices:(1,42)=*(1,43)=(1,44)=s132marked:(1,9),0,8;choice:(1,13),8,328;text:(1,34),336,648;code:(1,8),992,32;option:(1,45)=*(1,1),1024,32;;,1440,32;;,704,32;num_subgroups:(1,5),736,32;subgroups:(1,46)=*(1,17),768,32;;ppd_size_t:t(1,19)float:t(1,21)ppd_const_t:t(1,25)ppd_profile_t:t(1,29)ppd_option_t:t(1,36)ppd_ui_t:t(1,38) :T(1,39)ppd_section_t:t(1,40) :T(1,41)ppd_choice_t:t(1,43)i:r(1,5)emul:r(1,10)group:r(1,15)font:r(1,27)filter:r(1,27)_ppd_free_groupppd_free_group:f(1,1)group:P(1,15)i:r(1,5)option:r(1,35)subgroup:r(1,15)_ppd_free_optionppd_free_option:f(1,1)option:P(1,35)i:r(1,5)choice:r(1,42)_ppd_get_groupppd_get_group:f(1,15)ppd:P(1,2)name:P(1,8)i:r(1,5)group:r(1,15)_ppd_get_optionppd_get_option:f(1,35)group:P(1,15)name:P(1,8)i:r(1,5)option:r(1,35)_ppd_add_choiceppd_add_choice:f(1,42)option:P(1,35)name:P(1,8)choice:r(1,42)_ppd_add_sizeppd_add_size:f(1,18)ppd:P(1,2)name:P(1,8)size:r(1,18)/usr/include/ctype.hppd.cppdOpen:F(1,2)fp:P(1,47)=*(1,48)=(1,49)=xs__sFILE:FILE:t(1,48)__sFILE:T(1,49)=s88_p:(1,50)=*(1,51)=@s8;r(1,51);0;255;,0,32;_r:(1,5),32,32;_w:(1,5),64,32;_flags:(1,52)=@s16;r(1,52);-32768;32767;,96,16;_file:(1,52),112,16;_bf:(1,53)=xs__sbuf:,128,64;_lbfsize:(1,5),192,32;_cookie:(1,45),224,32;_close:(1,54)=*(1,55)=f(1,5),256,32;_read:(1,56)=*(1,57)=f(1,5),288,32;_seek:(1,58)=*(1,59)=f(1,60)=(1,61)=(1,62)=(1,63)=(1,64)=@s64;r(1,64);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,65)=*(1,66)=f(1,5),352,32;_ub:(1,53),384,64;_up:(1,50),448,32;_ur:(1,5),480,32;_ubuf:(1,67)=ar(1,14);0;2;(1,51),512,24;_nbuf:(1,68)=ar(1,14);0;0;(1,51),536,8;_lb:(1,53),544,64;_blksize:(1,5),608,32;_offset:(1,60),640,64;;unsigned char:t(1,51)short int:t(1,52)__sbuf:T(1,53)=s8_base:(1,50),0,32;_size:(1,5),32,32;;fpos_t:t(1,60)off_t:t(1,61)quad_t:t(1,62)int64_t:t(1,63)long long int:t(1,64)i:r(1,5)j:r(1,5)k:r(1,5)m:r(1,5)count:r(1,5)ppd:r(1,2)group:r(1,15)subgroup:r(1,15)option:r(1,35)choice:r(1,42)constraint:r(1,24)size:r(1,18)mask:r(1,5)keyword:(1,13)name:(1,13)text:(1,69)=ar(1,14);0;255;(1,9)string:(1,8)sptr:r(1,8)nameptr:r(1,8)temp:r(1,8)tempfonts:r(1,27)order:(1,21)section:r(1,40)profile:r(1,28)filter:r(1,27)language:r(1,70)=*(1,71)=(1,72)=xscups_lang_str:cups_lang_t:t(1,71)cups_lang_str:T(1,72)=s2052next:(1,73)=*(1,72),0,32;used:(1,5),32,32;encoding:(1,74)=(1,75)=eCUPS_US_ASCII:0,CUPS_ISO8859_1:1,CUPS_ISO8859_2:2,CUPS_ISO8859_3:3,CUPS_ISO8859_4:4,CUPS_ISO8859_5:5,CUPS_ISO8859_6:6,CUPS_ISO8859_7:7,CUPS_ISO8859_8:8,CUPS_ISO8859_9:9,CUPS_ISO8859_10:10,CUPS_UTF8:11,CUPS_ISO8859_13:12,CUPS_ISO8859_14:13,CUPS_ISO8859_15:14,CUPS_WINDOWS_874:15,CUPS_WINDOWS_1250:16,CUPS_WINDOWS_1251:17,CUPS_WINDOWS_1252:18,CUPS_WINDOWS_1253:19,CUPS_WINDOWS_1254:20,CUPS_WINDOWS_1255:21,CUPS_WINDOWS_1256:22,CUPS_WINDOWS_1257:23,CUPS_WINDOWS_1258:24,CUPS_KOI8_R:25,CUPS_KOI8_U:26,;,64,32;language:(1,76)=ar(1,14);0;15;(1,9),96,128;messages:(1,77)=ar(1,14);0;505;(1,8),224,16192;;cups_encoding_t:t(1,74) :T(1,75)c:r(1,5)temp:r(1,15)temp:r(1,15)ppdOpenFd:F(1,2)fd:P(1,5)fp:r(1,47)ppd:r(1,2)ppdOpenFile:F(1,2)filename:P(1,78)=*(1,79)=k(1,9)fp:r(1,47)ppd:r(1,2)_ppd_read/usr/include/ctype.hppd.c/usr/include/ctype.hppd.c/usr/include/ctype.hppd.c/usr/include/ctype.hppd.c/usr/include/ctype.hppd.cppd_read:f(1,5)fp:P(1,47)keyword:P(1,8)option:P(1,8)text:P(1,8)string:P(1,27)ch:r(1,5)colon:r(1,5)endquote:r(1,5)mask:r(1,5)keyptr:r(1,8)optptr:r(1,8)textptr:r(1,8)strptr:r(1,8)lineptr:r(1,8)line:(1,80)=ar(1,14);0;65535;(1,9)c:r(1,5)c:r(1,5)c:r(1,5)_ppd_decode/usr/include/ctype.hppd.c/usr/include/ctype.hppd.c/usr/include/ctype.hppd.c/usr/include/ctype.hppd.cppd_decode:f(1,1)string:P(1,8)outptr:r(1,8)_c:r(1,5)c:r(1,5)_c:r(1,5)c:r(1,5)_c:r(1,5)_c:r(1,5)_ppd_fixppd_fix:f(1,1)string:P(1,8)snprintf.o 1031633414 2641 11 100644 1272 ` |__text__TEXT'$ P'''dMdX<grڢۂ/GHIgɢʂ d/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/snprintf.cgcc2_compiled.snprintf.c/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/ctype.h/usr/include/runetype.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/string.h/usr/include/strings.hstring.o 1031633414 2641 11 100644 1268 ` |__text__TEXT' P'''dMdV<enwҢӂ #$%AYZ[y҂d/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/string.cgcc2_compiled.string.cstring.h../config.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/string.h/usr/include/strings.htempfile.o 1031633414 2641 11 100644 7540 `   __text__TEXTX __data__DATAXh__cstring__TEXT X> h__picsymbol_stub__TEXT  *$__la_symbol_ptr__DATA   PHA|@&|}y|BA!|#x@?;@;D<8c DH 1|~y@$H ,@?; LH ?; h;`88a@H xD<@88 txH m8 x8H 9.||x@H ,@;{@ ,@xx8!p|A} N ||~yB!@?8;PxK8,A Hax|xX8!P|N TMPDIR/private/var/spool/cups/tmp/var/tmp%s/%08lx%05lx|B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|t}9ktN |B}h=k|T}9kTN |B}h=k|4}9k4N 8(ë XXPë  txëh |d | h\ `X ` LL@ë< X8 X D4X,XD x x 4 x T T T T 0 0 t 0 x d \ T @ ī8 Ĭ0 ī  PPP PPPPrdd<؂ )ABC\]^r҂!"#$%=>Xuܢݢޢ߂01QRlmŢƂ234<=STi̢XD:DKD: DK(DM,DN0DM4DX8D^LD_XDadDilD~pD|DDDDD$:@85@9@L@;V@<c@AqB@ɀI&DXYZ[$\XDDDDDDD D$D8D<D@c$w@@&X@$`dX ;4jTbDJ_cupsTempFd_cupsTempFiledyld_stub_binding_helper_close___error_open_snprintf_gettimeofday_getuid_getenv/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/tempfile.cgcc2_compiled.tempfile.ccups.hipp.hhttp.h/usr/include/string.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/sys/cdefs.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hppd.h/usr/include/stdio.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/strings.hdebug.h/usr/include/stdlib.h/usr/include/errno.h/usr/include/sys/errno.h/usr/include/fcntl.h/usr/include/sys/fcntl.h/usr/include/sys/stat.h_buf.0cupsTempFd:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)filename:P(1,2)=*(1,3)=r(1,3);0;127;len:P(1,1)char:t(1,3)fd:r(1,1)tries:r(1,1)tmpdir:r(1,2)curtime:(1,4)=xstimeval:timeval:T(1,4)=s8tv_sec:(1,5)=(1,1),0,32;tv_usec:(1,5),32,32;;int32_t:t(1,5)buf:V(1,6)=ar(1,7)=r(1,7);0000000000000;0037777777777;;0;1023;(1,3)long unsigned int:t(1,8)=r(1,8);0000000000000;0037777777777;_buf.1cupsTempFile:F(1,2)filename:P(1,2)len:P(1,1)buf:V(1,6)usersys.o 1031633416 2641 11 100644 14352 ` | __text__TEXTp |$__data__DATApP __bss__DATA __cstring__TEXT X__picsymbol_stub__TEXT Z$__la_symbol_ptr__DATA < <|__nl_symbol_ptr__DATA  xp7) P'|B!?dxxyxzx,@<8cH E|~y@<8cH 1|fyA8<<888c H <<8c 8H |}xH;,@X<8cH |fyA,<<888c H <<8c H<<8c8H Q|}x,?;AH<<8c 8(8 H||y@<8c H=9+ 9)|H, @I; ; H;|t(@H=T`bH =?Tk:) Ԁ }k 4Tb,@H <88c xHe,@LxH<x84H,@8dHT<x8`|aB!|#x;@8@xH.,@ 8H8H.y8|~x<8"88` H.1H. |}xH-<|hx88x8G8" H-9 ,@ =9"4<88H8"88xH-i;@H-=8<|gx9@x8"TxH,8<x88E8"lxH-!8!<gx88"xxH,H,q8B<|hx888"xH,x<<c 88"H,|iy@8=?8` H =? H+8` h8! `a|N ||~y<B`u0|!n|#x|+x|3xA,A ,@(,A CxH+U8=?  8`H,A|3x8@H+ ,@<HT&,@@CxH+ 8H(<~óx8 H*|yy@LCxH*88`=?  H4xH(H~x:H*8=?  H; :;:,&ACxH*t<|HCxH*<|ex8 8a@H);~0888~0H)xex8 H)]8x8@H)M8 <x8 H)98<x8H)%~xxH(|cyAxH(,A;H̐zDxxH(},AT AL#xH(AHxxxH'|A(;8x8`&xH'|}yAxH',d|xxA,@xH'MxH'!,@(<;0x8!8H&,A ,A=?9)  ,@`H)=?;<|fx8gx8!xH)axH&e|dyA,A<8!8c :H&H:<x8!8H&E,@hH(<`@<<;`|fx;`8!(8 8xH(xxH%8<<x8!08cH(H <<`@x8;}`8!<fx;`H%;`<x88!DxH%H(dx<x8 H$~x<x8!LxH$H'8|fx<<xgxx8!T8cH(Hd,@>9)( @THH,@xH%M8xH#H(,@`H(|wxx~xH#,AP,At,A #xH#uxH$CxH&,A H0,@ 8H ,@ 8H,A8=?  ~x!|N |cy|!|#x@`,AX,@8|}x|#x~H"~ H"~H"~;,H"7@؀Xx8!P|H"lX8!P|N A|@&|zy|BA!@ 8H$<88c8H'I,@8=? hHlH' ;`8@<|}x88Ȑ 8`H&H&||xH&i<|hx888G8xH&%8<9 88H8xH&8D<=8889 xH%xz<<8cd8KE|~yA=? h,A| ,A<8 H ,@,B@.@8`H HzWd:8H e,|}x@<@ :;{Wk:|kH.H ,AzH xH$=8`HDz|HW`:|}.;{,@LxH$ H8=? hcxh8!`A|} N |B!<8cHY|}yA xHX<8cH=|}yA <88H!Ax,@(<88c8H$,@ 8HH$8@|}x<888` H$mH$E||xH$<|hx88x8G8H#8<x9 88H8H#x<<cD88K|}yA\=?<8B H8H|cyA,8<8c&|HxH"y=?9)&|H xH"eH8=? H9 X}#Kx8!P|N ||zyB!p|#x|+x|3x@ 8H$<88c(8H#},@8=? HhH#=8 |~x<888` H"H"|}xH"<|hx888G8xH"]8<x9 88H8 H"=,A <x8a@88 H!H<=?9)< iI )@aDAHL!PT<88E8T89@xH!H!-8B<|hx88x8hH!,A<x88T8H,A(<=x88D8\89hH!Q<=?88D808 99)x; Hx:<<8c8XK||yA=? ,Ax:`:,,A(,A,A,@,A<?>>,:9929;t;`:|::: :@@@~ <8`8H9,@,!@ H~ <88 H ,@,#@ HȀ~ <8p8 H,@,!@ H~ <88 H,@,!@ Hh~ <88Hy,@,!@ >H8~ <88HI,@,!@ H~ <88H,@,!@ ^H؀~ <88H,@,,E@ ~8/H|{yA;{H~ <88H,@,B@ Hd~ <88Hu,@,I@ H4~ <88 HE,@>9)( A,A,A,A ,@ ,H,@8`,H9Hz~xH,|}xAzcx:,H:s,};9xH} ~xH}~óxH$](,}= A,@xHH0#xKxHu8`H8=? #x8!|N ,|B!€@ 8H;A @;!,@Dx%xH,@HCx80J8HHU8 |}x<888` H H|wxH<|hx888G8xHu8H<9 8884xHU8a@<Fx8 84H8<9@88E8hxH8<=?988B8D9) xHUx?<x88lK]|~yA4=?<9` 8a,@8Ea @HQ||yAd;`|@|;0@8$@8(@&x8=@xH8 <x8HE,A;{|AH\<x88EH||yA@|;0@8(@&x8$@8=@xH8/xH588CxHxH 8a@8 H8a@8,@H%,@$=?9)i ),@!,Da,H~xHi @8`,A;;A,@|Dx8c0H,AH|H H9|}xH|exxCxH,|@8=?8` H\<88c;HQ|yyAH ;H<8a0@888 @;H?8;8}:0@8c0H5}8 80H8 }ExH}<88H݀}~xH,A};Hu,AK`;}H,d|~xA,@Ԁ}Hi}H=,@؀}<888c0H,A ,A=?9) ,@`HY;9@<|fx8808xH}xH|dyAt,Ah<8!8c;H5H;?<;8}88c0HU,@\H;6@<<|fx88;7@x8HxxH8<<x88cHH};a4@<fx88HI;5@}<x88;7@H)H=dx<x8H~x<x8xHH 8|fx<<xgxx88cH-H ,@}H}8HA,Ap,Ah,AH<8cH)?;}HQ}H88`H@|ex8@#xH<8@c8 H|cyA#xHa<8c=8!=|N A|@&|zy|BA!@ 8H$<88c 8H),@8=? HHlH;`8@<|}x88  8`HHu||xHI<|hx888G8 xH8<9 88H8 xH8D<=888 9 xHxz<<8c D8 K%|~yA=? H,A| ,A<8 H,@,B@.@8`H}HzWd:8HE,|}x@<@ :;{Wk:|kH.H,AzH}xH8`HDz|HW`:|}.;{,@LxHH8=? Hcxh8!`A|} N |B}H|DFDL DSDZXD]D_DbDdDbDdDgDmDsDtDsDt DuD}8D~\D}`DdD~hDDDDDDDDDD DDD$D,DHDPDXD`DhDpDxDDDDDDD$@'@' @'0@'@'ON'^'o`''''l'ŀ'πw''((π(ـ>())ŀ)πN)ހO)* *>7*Q*f6*y_*J*@*@*@*@++---[-e.W.K.$.;@.T0U\0dI0ua0c0H0d0j0ǀ^0ր1@1!1F@1V1c1p1}11@111$DDDDDDDDDDDDD$D<1$1@1@3p333@33P3$DPDXD\DtDxD|D!D#D$D0DDD2D5D2D0D3D5D3D5D7D:D=$DGHDELDGPDIpDK|DLDPDQDSDUDSDUD[D^D]D^Da Db Dc Df Dg Dh 0DK 4Dk @Dn LDp XDq \3$P3@ 4@4 @4@4)@46@4G@4UX4V \4W$(4X0Dz xD D D D D D D D D D D D D D D D $D 0D TD tD D D D D D D D D D D 4g$z x4}@{4@|4@}4@~4@4(04 4 4$4!D D D $D @D DD HD LD hD tD xD |D D D D D D D D D D D D D D! HD$ hD' D( D* D+ D. D6 D. D9 D7 D9 D; ,D= 8DC LDD `DF xDM DY DQ DS DT DY DM DN DO DP DQ DR DS DT DU DV DW DY D[ D] D^ D`Da$DcLDdTDf|DgDiDjDlDmDo DpDs<DtPDvXDxDyD{D|DDDDDD D,D8D<D@DDDHDLDPDTDXD\D`DdDpD|DDDDDDDDDDD=DDDDDDDD4$ 4@5@5@5+@5<@5E@5T@5d@5q@5@5@5@5@ 5@5@5@5@6 @6@6$@61@6=@6G&!6i 6j6k$6l16x" DDD D$D(D,D0DLD7PD8\D`D dDhD lD pD tD xD |D D DDDDD D!4D#XD'`D$dD#hD'lD%pD'tD$xD'|D-D/D1D-D<DCDE$DH@DNHDPTDQhDTDVD]D_DaDdDeDdDeDmDvDs$D$D(D},D@D}DDHD\D`DxDDDDDDDDDD<DdDtDDDDDDDDDDDDD8DPDTDXDpDDDDDDDDDDDDDDD  DLDTD\6$6@6@6@6@6@6@6@6@7@7* @78$@7E(@7T,@7c0@7r=@7}@74@75@76@77@7@7Ҁ9@7@7(18&" 8.8/\80$hDpD$xD|D$D&D'D.D0D1D=DQD?DBD?D=D@DBD@DBDDDG$DJDDThDRlDTpDVDXDYD]D^D`DbD`DbDhDkDj DkDn$Do,Dp4Ds<Dt@DuPDXTDx`D{lD}xD~|81$p8H@8Z@8c@8r@8@8@ 8@!8x8|8$(DD8$8$DDDD8$8@8l8@9@9@9cX9z$<DDDD(D<DTD`DdD|DDDDDDDDD0DPDtD|DDDDDDDDDD DD<D<DDD HD LDTD`DpD|DDDDD!D$D( D/,D0HD2lD3D6D9D@DADGDI,DKLDPDN`DOd9{$9@9@9@9@9@9@9@9@: @:@:(@:5@:D@:R@:\@:m@:z:{d:|$:}DZD`DZD`DbDcDlDnDoDqDsDtDvDxDzD}4D<DdDpDxD|:$Z:@W:@X:@Y:̀[@::|:$:DDDDDDDDD D D D <D TD hD tD D D D :$;@;@;@;)@;8@;_@;k;l ;m$4;n&E ;&F ;&G ;&I!;d #1PA xQ ^jp{HXAcS(qX4A q0' ~|3k*i` O_cupsCancelJob_cupsDoFileRequest_cupsFreeJobs_cupsGetClasses_cupsGetDefault_cupsGetJobs_cupsGetPPD_cupsGetPrinters_cupsLastError_cupsPrintFile_cupsPrintFilesdyld_stub_binding_helper_fgets_getpid_cupsServer_cupsGetOption_cupsEncodeOptions_close_write_httpRead_unlink_httpGet_cupsTempFd_httpConnectEncrypt_cupsEncryption_httpClose_cupsLangFree_gethostname_httpSeparate_strrchr_ippAddStrings_ippAddBoolean_ippFindAttribute_getenv_strdup_realloc_malloc_strcasecmp_free_fclose_ippRead_httpEncryption_httpMD5Final_httpMD5_httpGetSubField_httpEncode64_strlcpy_cupsGetPassword_memcmp_httpFlush_httpUpdate_httpWrite_fread_rewind_ippWrite_httpReconnect_httpPost_httpSetField_memset_sprintf_ippLength_fopen_stat_ippDelete_cupsUser_ippAddInteger_snprintf_ippPort_ippAddString_cupsLangEncoding_cupsLangGet_setlocale_ippNew/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/cups/util.cgcc2_compiled.util.ccups.hipp.hhttp.h/usr/include/string.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/sys/cdefs.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/unistd.h/usr/include/sys/types.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.hmd5.hppd.h/usr/include/stdio.hlanguage.h/usr/include/locale.hstring.h../config.h/usr/include/gcc/darwin/3.1/stdarg.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/strings.hdebug.h/usr/include/stdlib.h/usr/include/errno.h/usr/include/sys/errno.h/usr/include/fcntl.h/usr/include/sys/fcntl.h/usr/include/sys/stat.h_cups_server_last_error_authstring_pwdstringcupsCancelJob:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)name:P(1,2)=*(1,3)=k(1,4)=r(1,4);0;127;job:P(1,1)char:t(1,4)printer:(1,5)=ar(1,6)=r(1,6);0000000000000;0037777777777;;0;1023;(1,4)long unsigned int:t(1,7)=r(1,7);0000000000000;0037777777777;hostname:(1,5)uri:(1,5)request:r(1,8)=*(1,9)=(1,10)=s32state:(1,11)=(1,12)=eIPP_ERROR:-1,IPP_IDLE:0,IPP_HEADER:1,IPP_ATTRIBUTE:2,IPP_DATA:3,;,0,32;request:(1,13)=(1,14)=u12any:(1,15)=s12version:(1,16)=ar(1,6);0;1;(1,17)=(1,18)=@s8;r(1,18);0;255;,0,16;op_status:(1,1),32,32;request_id:(1,1),64,32;;,0,96;op:(1,19)=s12version:(1,16),0,16;operation_id:(1,20)=(1,21)=eIPP_PRINT_JOB:2,IPP_PRINT_URI:3,IPP_VALIDATE_JOB:4,IPP_CREATE_JOB:5,IPP_SEND_DOCUMENT:6,IPP_SEND_URI:7,IPP_CANCEL_JOB:8,IPP_GET_JOB_ATTRIBUTES:9,IPP_GET_JOBS:10,IPP_GET_PRINTER_ATTRIBUTES:11,IPP_HOLD_JOB:12,IPP_RELEASE_JOB:13,IPP_RESTART_JOB:14,IPP_PAUSE_PRINTER:16,IPP_RESUME_PRINTER:17,IPP_PURGE_JOBS:18,IPP_SET_PRINTER_ATTRIBUTES:19,IPP_SET_JOB_ATTRIBUTES:20,IPP_GET_PRINTER_SUPPORTED_VALUES:21,IPP_CREATE_PRINTER_SUBSCRIPTION:22,IPP_CREATE_JOB_SUBSCRIPTION:23,IPP_GET_SUBSCRIPTION_ATTRIBUTES:24,IPP_GET_SUBSCRIPTIONS:25,IPP_RENEW_SUBSCRIPTION:26,IPP_CANCEL_SUBSCRIPTION:27,IPP_GET_NOTIFICATIONS:28,IPP_SEND_NOTIFICATIONS:29,IPP_GET_PRINT_SUPPORT_FILES:33,IPP_ENABLE_PRINTER:34,IPP_DISABLE_PRINTER:35,IPP_PAUSE_PRINTER_AFTER_CURRENT_JOB:36,IPP_HOLD_NEW_JOBS:37,IPP_RELEASE_HELD_NEW_JOBS:38,IPP_DEACTIVATE_PRINTER:39,IPP_ACTIVATE_PRINTER:40,IPP_RESTART_PRINTER:41,IPP_SHUTDOWN_PRINTER:42,IPP_STARTUP_PRINTER:43,IPP_REPROCESS_JOB:44,IPP_CANCEL_CURRENT_JOB:45,IPP_SUSPEND_CURRENT_JOB:46,IPP_RESUME_JOB:47,IPP_PROMOTE_JOB:48,IPP_SCHEDULE_JOB_AFTER:49,IPP_PRIVATE:16384,CUPS_GET_DEFAULT:16385,CUPS_GET_PRINTERS:16386,CUPS_ADD_PRINTER:16387,CUPS_DELETE_PRINTER:16388,CUPS_GET_CLASSES:16389,CUPS_ADD_CLASS:16390,CUPS_DELETE_CLASS:16391,CUPS_ACCEPT_JOBS:16392,CUPS_REJECT_JOBS:16393,CUPS_SET_DEFAULT:16394,CUPS_GET_DEVICES:16395,CUPS_GET_PPDS:16396,CUPS_MOVE_JOB:16397,CUPS_ADD_DEVICE:16398,CUPS_DELETE_DEVICE:16399,;,32,32;request_id:(1,1),64,32;;,0,96;status:(1,22)=s12version:(1,16),0,16;status_code:(1,23)=(1,24)=eIPP_OK:0,IPP_OK_SUBST:1,IPP_OK_CONFLICT:2,IPP_OK_IGNORED_SUBSCRIPTIONS:3,IPP_OK_IGNORED_NOTIFICATIONS:4,IPP_OK_TOO_MANY_EVENTS:5,IPP_OK_BUT_CANCEL_SUBSCRIPTION:6,IPP_REDIRECTION_OTHER_SITE:768,IPP_BAD_REQUEST:1024,IPP_FORBIDDEN:1025,IPP_NOT_AUTHENTICATED:1026,IPP_NOT_AUTHORIZED:1027,IPP_NOT_POSSIBLE:1028,IPP_TIMEOUT:1029,IPP_NOT_FOUND:1030,IPP_GONE:1031,IPP_REQUEST_ENTITY:1032,IPP_REQUEST_VALUE:1033,IPP_DOCUMENT_FORMAT:1034,IPP_ATTRIBUTES:1035,IPP_URI_SCHEME:1036,IPP_CHARSET:1037,IPP_CONFLICT:1038,IPP_COMPRESSION_NOT_SUPPORTED:1039,IPP_COMPRESSION_ERROR:1040,IPP_DOCUMENT_FORMAT_ERROR:1041,IPP_DOCUMENT_ACCESS_ERROR:1042,IPP_ATTRIBUTES_NOT_SETTABLE:1043,IPP_IGNORED_ALL_SUBSCRIPTIONS:1044,IPP_TOO_MANY_SUBSCRIPTIONS:1045,IPP_IGNORED_ALL_NOTIFICATIONS:1046,IPP_PRINT_SUPPORT_FILE_NOT_FOUND:1047,IPP_INTERNAL_ERROR:1280,IPP_OPERATION_NOT_SUPPORTED:1281,IPP_SERVICE_UNAVAILABLE:1282,IPP_VERSION_NOT_SUPPORTED:1283,IPP_DEVICE_ERROR:1284,IPP_TEMPORARY_ERROR:1285,IPP_NOT_ACCEPTING:1286,IPP_PRINTER_BUSY:1287,IPP_ERROR_JOB_CANCELLED:1288,IPP_MULTIPLE_JOBS_NOT_SUPPORTED:1289,IPP_PRINTER_IS_DEACTIVATED:1290,;,32,32;request_id:(1,1),64,32;;,0,96;;,32,96;attrs:(1,25)=*(1,26)=(1,27)=xsipp_attribute_s:,128,32;last:(1,25),160,32;current:(1,25),192,32;curtag:(1,28)=(1,29)=eIPP_TAG_ZERO:0,IPP_TAG_OPERATION:1,IPP_TAG_JOB:2,IPP_TAG_END:3,IPP_TAG_PRINTER:4,IPP_TAG_UNSUPPORTED_GROUP:5,IPP_TAG_SUBSCRIPTION:6,IPP_TAG_EVENT_NOTIFICATION:7,IPP_TAG_UNSUPPORTED_VALUE:16,IPP_TAG_DEFAULT:17,IPP_TAG_UNKNOWN:18,IPP_TAG_NOVALUE:19,IPP_TAG_NOTSETTABLE:21,IPP_TAG_DELETEATTR:22,IPP_TAG_ADMINDEFINE:23,IPP_TAG_INTEGER:33,IPP_TAG_BOOLEAN:34,IPP_TAG_ENUM:35,IPP_TAG_STRING:48,IPP_TAG_DATE:49,IPP_TAG_RESOLUTION:50,IPP_TAG_RANGE:51,IPP_TAG_BEGIN_COLLECTION:52,IPP_TAG_TEXTLANG:53,IPP_TAG_NAMELANG:54,IPP_TAG_END_COLLECTION:55,IPP_TAG_TEXT:65,IPP_TAG_NAME:66,IPP_TAG_KEYWORD:68,IPP_TAG_URI:69,IPP_TAG_URISCHEME:70,IPP_TAG_CHARSET:71,IPP_TAG_LANGUAGE:72,IPP_TAG_MIMETYPE:73,IPP_TAG_MEMBERNAME:74,IPP_TAG_MASK:2147483647,IPP_TAG_COPY:-2147483648,;,224,32;;ipp_t:t(1,9)ipp_state_t:t(1,11) :T(1,12)ipp_request_t:t(1,13)ipp_uchar_t:t(1,17)unsigned char:t(1,18)ipp_op_t:t(1,20) :T(1,21)ipp_status_t:t(1,23) :T(1,24)ipp_attribute_t:t(1,26)ipp_attribute_s:T(1,27)=s32next:(1,30)=*(1,27),0,32;group_tag:(1,28),32,32;value_tag:(1,28),64,32;name:(1,31)=*(1,4),96,32;num_values:(1,1),128,32;values:(1,32)=ar(1,6);0;0;(1,33)=(1,34)=u12integer:(1,1),0,32;boolean:(1,4),0,8;date:(1,35)=ar(1,6);0;10;(1,17),0,88;resolution:(1,36)=s12xres:(1,1),0,32;yres:(1,1),32,32;units:(1,37)=(1,38)=eIPP_RES_PER_INCH:3,IPP_RES_PER_CM:4,;,64,32;;,0,96;range:(1,39)=s8lower:(1,1),0,32;upper:(1,1),32,32;;,0,64;string:(1,40)=s8charset:(1,31),0,32;text:(1,31),32,32;;,0,64;unknown:(1,41)=s8length:(1,1),0,32;data:(1,42)=*(1,43)=(1,43),32,32;;,0,64;;,160,96;;ipp_tag_t:t(1,28) :T(1,29)ipp_value_t:t(1,33)ipp_res_t:t(1,37) :T(1,38)void:t(1,43)response:r(1,8)language:r(1,44)=*(1,45)=(1,46)=xscups_lang_str:cups_lang_t:t(1,45)cups_lang_str:T(1,46)=s2052next:(1,47)=*(1,46),0,32;used:(1,1),32,32;encoding:(1,48)=(1,49)=eCUPS_US_ASCII:0,CUPS_ISO8859_1:1,CUPS_ISO8859_2:2,CUPS_ISO8859_3:3,CUPS_ISO8859_4:4,CUPS_ISO8859_5:5,CUPS_ISO8859_6:6,CUPS_ISO8859_7:7,CUPS_ISO8859_8:8,CUPS_ISO8859_9:9,CUPS_ISO8859_10:10,CUPS_UTF8:11,CUPS_ISO8859_13:12,CUPS_ISO8859_14:13,CUPS_ISO8859_15:14,CUPS_WINDOWS_874:15,CUPS_WINDOWS_1250:16,CUPS_WINDOWS_1251:17,CUPS_WINDOWS_1252:18,CUPS_WINDOWS_1253:19,CUPS_WINDOWS_1254:20,CUPS_WINDOWS_1255:21,CUPS_WINDOWS_1256:22,CUPS_WINDOWS_1257:23,CUPS_WINDOWS_1258:24,CUPS_KOI8_R:25,CUPS_KOI8_U:26,;,64,32;language:(1,50)=ar(1,6);0;15;(1,4),96,128;messages:(1,51)=ar(1,6);0;505;(1,31),224,16192;;cups_encoding_t:t(1,48) :T(1,49)cupsDoFileRequest:F(1,8)http:P(1,52)=*(1,53)=(1,54)=s9640fd:(1,1),0,32;blocking:(1,1),32,32;error:(1,1),64,32;activity:(1,55)=(1,56)=r(1,56);-2147483648;2147483647;,96,32;state:(1,57)=(1,58)=eHTTP_WAITING:0,HTTP_OPTIONS:1,HTTP_GET:2,HTTP_GET_SEND:3,HTTP_HEAD:4,HTTP_POST:5,HTTP_POST_RECV:6,HTTP_POST_SEND:7,HTTP_PUT:8,HTTP_PUT_RECV:9,HTTP_DELETE:10,HTTP_TRACE:11,HTTP_CLOSE:12,HTTP_STATUS:13,;,128,32;status:(1,59)=(1,60)=eHTTP_ERROR:-1,HTTP_CONTINUE:100,HTTP_SWITCHING_PROTOCOLS:101,HTTP_OK:200,HTTP_CREATED:201,HTTP_ACCEPTED:202,HTTP_NOT_AUTHORITATIVE:203,HTTP_NO_CONTENT:204,HTTP_RESET_CONTENT:205,HTTP_PARTIAL_CONTENT:206,HTTP_MULTIPLE_CHOICES:300,HTTP_MOVED_PERMANENTLY:301,HTTP_MOVED_TEMPORARILY:302,HTTP_SEE_OTHER:303,HTTP_NOT_MODIFIED:304,HTTP_USE_PROXY:305,HTTP_BAD_REQUEST:400,HTTP_UNAUTHORIZED:401,HTTP_PAYMENT_REQUIRED:402,HTTP_FORBIDDEN:403,HTTP_NOT_FOUND:404,HTTP_METHOD_NOT_ALLOWED:405,HTTP_NOT_ACCEPTABLE:406,HTTP_PROXY_AUTHENTICATION:407,HTTP_REQUEST_TIMEOUT:408,HTTP_CONFLICT:409,HTTP_GONE:410,HTTP_LENGTH_REQUIRED:411,HTTP_PRECONDITION:412,HTTP_REQUEST_TOO_LARGE:413,HTTP_URI_TOO_LONG:414,HTTP_UNSUPPORTED_MEDIATYPE:415,HTTP_UPGRADE_REQUIRED:426,HTTP_SERVER_ERROR:500,HTTP_NOT_IMPLEMENTED:501,HTTP_BAD_GATEWAY:502,HTTP_SERVICE_UNAVAILABLE:503,HTTP_GATEWAY_TIMEOUT:504,HTTP_NOT_SUPPORTED:505,;,160,32;version:(1,61)=(1,62)=eHTTP_0_9:9,HTTP_1_0:100,HTTP_1_1:101,;,192,32;keep_alive:(1,63)=(1,64)=eHTTP_KEEPALIVE_OFF:0,HTTP_KEEPALIVE_ON:1,;,224,32;hostaddr:(1,65)=xssockaddr_in:,256,128;hostname:(1,66)=ar(1,6);0;255;(1,4),384,2048;fields:(1,67)=ar(1,6);0;26;(1,66),2432,55296;data:(1,31),57728,32;data_encoding:(1,68)=(1,69)=eHTTP_ENCODE_LENGTH:0,HTTP_ENCODE_CHUNKED:1,;,57760,32;data_remaining:(1,1),57792,32;used:(1,1),57824,32;buffer:(1,70)=ar(1,6);0;2047;(1,4),57856,16384;auth_type:(1,1),74240,32;md5_state:(1,71)=(1,72)=xsmd5_state_s:,74272,704;nonce:(1,66),74976,2048;nonce_count:(1,1),77024,32;tls:(1,42),77056,32;encryption:(1,73)=(1,74)=eHTTP_ENCRYPT_IF_REQUESTED:0,HTTP_ENCRYPT_NEVER:1,HTTP_ENCRYPT_REQUIRED:2,HTTP_ENCRYPT_ALWAYS:3,;,77088,32;;request:P(1,8)resource:P(1,2)filename:P(1,2)http_t:t(1,53)time_t:t(1,55)long int:t(1,56)http_state_t:t(1,57) :T(1,58)http_status_t:t(1,59) :T(1,60)http_version_t:t(1,61) :T(1,62)http_keepalive_t:t(1,63) :T(1,64)sockaddr_in:T(1,65)=s16sin_len:(1,75)=(1,18),0,8;sin_family:(1,75),8,8;sin_port:(1,76)=(1,77)=@s16;r(1,77);0;65535;,16,16;sin_addr:(1,78)=xsin_addr:,32,32;sin_zero:(1,79)=ar(1,6);0;7;(1,4),64,64;;http_encoding_t:t(1,68) :T(1,69)md5_state_t:t(1,71)md5_state_s:T(1,72)=s88count:(1,80)=ar(1,6);0;1;(1,81)=(1,82)=r(1,82);0000000000000;0037777777777;,0,64;abcd:(1,83)=ar(1,6);0;3;(1,81),64,128;buf:(1,84)=ar(1,6);0;63;(1,85)=(1,18),192,512;;http_encryption_t:t(1,73) :T(1,74)u_char:t(1,75)u_short:t(1,76)short unsigned int:t(1,77)in_addr:T(1,78)=s4s_addr:(1,86)=(1,87)=(1,82),0,32;;md5_word_t:t(1,81)unsigned int:t(1,82)md5_byte_t:t(1,85)in_addr_t:t(1,86)u_int32_t:t(1,87)response:r(1,8)length:(1,88)=ar(1,6);0;254;(1,4)status:r(1,59)file:r(1,89)=*(1,90)=(1,91)=xs__sFILE:FILE:t(1,90)__sFILE:T(1,91)=s88_p:(1,92)=*(1,18),0,32;_r:(1,1),32,32;_w:(1,1),64,32;_flags:(1,93)=@s16;r(1,93);-32768;32767;,96,16;_file:(1,93),112,16;_bf:(1,94)=xs__sbuf:,128,64;_lbfsize:(1,1),192,32;_cookie:(1,42),224,32;_close:(1,95)=*(1,96)=f(1,1),256,32;_read:(1,97)=*(1,98)=f(1,1),288,32;_seek:(1,99)=*(1,100)=f(1,101)=(1,102)=(1,103)=(1,104)=(1,105)=@s64;r(1,105);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,106)=*(1,107)=f(1,1),352,32;_ub:(1,94),384,64;_up:(1,92),448,32;_ur:(1,1),480,32;_ubuf:(1,108)=ar(1,6);0;2;(1,18),512,24;_nbuf:(1,109)=ar(1,6);0;0;(1,18),536,8;_lb:(1,94),544,64;_blksize:(1,1),608,32;_offset:(1,101),640,64;;short int:t(1,93)__sbuf:T(1,94)=s8_base:(1,92),0,32;_size:(1,1),32,32;;fpos_t:t(1,101)off_t:t(1,102)quad_t:t(1,103)int64_t:t(1,104)long long int:t(1,105)fileinfo:(1,110)=xsstat:stat:T(1,110)=s96st_dev:(1,111)=(1,112)=(1,1),0,32;st_ino:(1,113)=(1,87),32,32;st_mode:(1,114)=(1,115)=(1,77),64,16;st_nlink:(1,116)=(1,115),80,16;st_uid:(1,117)=(1,87),96,32;st_gid:(1,118)=(1,87),128,32;st_rdev:(1,111),160,32;st_atimespec:(1,119)=xstimespec:,192,64;st_mtimespec:(1,119),256,64;st_ctimespec:(1,119),320,64;st_size:(1,102),384,64;st_blocks:(1,104),448,64;st_blksize:(1,87),512,32;st_flags:(1,87),544,32;st_gen:(1,87),576,32;st_lspare:(1,112),608,32;st_qspare:(1,120)=ar(1,6);0;1;(1,104),640,128;;dev_t:t(1,111)int32_t:t(1,112)ino_t:t(1,113)mode_t:t(1,114)u_int16_t:t(1,115)nlink_t:t(1,116)uid_t:t(1,117)gid_t:t(1,118)timespec:T(1,119)=s8tv_sec:(1,55),0,32;tv_nsec:(1,56),32,32;;bytes:r(1,1)buffer:(1,121)=ar(1,6);0;32767;(1,4)password:r(1,2)realm:(1,66)nonce:(1,66)plain:(1,88)encode:(1,122)=ar(1,6);0;511;(1,4)prompt:(1,5)digest_tries:r(1,1)cupsFreeJobs:F(1,43)num_jobs:P(1,1)jobs:P(1,123)=*(1,124)=(1,125)=s44id:(1,1),0,32;dest:(1,31),32,32;title:(1,31),64,32;user:(1,31),96,32;format:(1,31),128,32;state:(1,126)=(1,127)=eIPP_JOB_PENDING:3,IPP_JOB_HELD:4,IPP_JOB_PROCESSING:5,IPP_JOB_STOPPED:6,IPP_JOB_CANCELLED:7,IPP_JOB_ABORTED:8,IPP_JOB_COMPLETED:9,;,160,32;size:(1,1),192,32;priority:(1,1),224,32;completed_time:(1,55),256,32;creation_time:(1,55),288,32;processing_time:(1,55),320,32;;cups_job_t:t(1,124)ipp_jstate_t:t(1,126) :T(1,127)i:r(1,1)cupsGetClasses:F(1,1)classes:P(1,128)=*(1,129)=*(1,31)n:r(1,1)request:r(1,8)response:r(1,8)attr:r(1,25)language:r(1,44)temp:r(1,129)_def_printer.0cupsGetDefault:F(1,2)request:r(1,8)response:r(1,8)attr:r(1,25)language:r(1,44)var:r(1,2)def_printer:V(1,66)_attrs.1cupsGetJobs:F(1,1)jobs:P(1,130)=*(1,123)mydest:P(1,2)myjobs:P(1,1)completed:P(1,1)n:r(1,1)request:r(1,8)response:r(1,8)attr:r(1,25)language:r(1,44)temp:r(1,123)id:r(1,1)priority:r(1,1)size:r(1,1)state:r(1,126)completed_time:r(1,55)creation_time:r(1,55)processing_time:r(1,55)dest:r(1,2)format:r(1,2)title:r(1,2)user:r(1,2)uri:(1,5)attrs:V(1,131)=ar(1,6);0;10;(1,2)_filename.2_requested_attrs.3cupsGetPPD:F(1,2)name:P(1,2)i:r(1,1)request:r(1,8)response:r(1,8)attr:r(1,25)language:r(1,44)fd:r(1,1)bytes:r(1,1)buffer:(1,132)=ar(1,6);0;8191;(1,4)printer:(1,5)method:(1,5)username:(1,5)hostname:(1,5)resource:(1,5)port:(1,1)password:r(1,2)realm:(1,66)nonce:(1,66)plain:(1,88)encode:(1,122)status:r(1,59)prompt:(1,5)digest_tries:r(1,1)filename:V(1,5)requested_attrs:V(1,133)=ar(1,6);0;2;(1,2)cupsGetPrinters:F(1,1)printers:P(1,128)n:r(1,1)request:r(1,8)response:r(1,8)attr:r(1,25)language:r(1,44)temp:r(1,129)cupsLastError:F(1,23)cupsPrintFile:F(1,1)name:P(1,2)filename:p(1,2)title:P(1,2)num_options:P(1,1)options:P(1,134)=*(1,135)=(1,136)=s8name:(1,31),0,32;value:(1,31),32,32;;cups_option_t:t(1,135)cupsPrintFiles:F(1,1)name:P(1,2)num_files:P(1,1)files:P(1,137)=*(1,2)title:P(1,2)num_options:P(1,1)options:P(1,134)i:r(1,1)val:r(1,2)request:r(1,8)response:r(1,8)attr:r(1,25)hostname:(1,5)printer:(1,5)uri:(1,5)language:r(1,44)jobid:r(1,1)_cups_connectcups_connect:f(1,31)name:P(1,2)printer:P(1,31)hostname:P(1,31)hostbuf:(1,5)_cups_local_authcups_local_auth:f(1,1)http:P(1,52)pid:r(1,1)fp:r(1,89)filename:(1,5)certificate:(1,138)=ar(1,6);0;32;(1,4)root:r(1,2)cups_server:S(1,52)last_error:S(1,23)authstring:S(1,66)pwdstring:S(1,138)/usr/lib/libcups.dylib555 0 3 0000000000007537304212 15316 2libcups.2.dylibustar00rootsys/usr/lib/libcupsimage.2.dylib555 0 3 0000046624007537275055 13675 0ustar00rootsys __TEXT__text__TEXT X __picsymbol_stub__TEXT$__cstring__TEXT__literal8__TEXT__literal4__TEXT$__const__TEXT__DATA__data__DATAH__dyld__DATAHH__la_symbol_ptr__DATAPP=__nl_symbol_ptr__DATADDz__bss__DATAT<8__LINKEDIT 8=}z)/usr/lib/libcupsimage.2.dylib 4=B</usr/lib/libSystem.B.dylib 4=C[/usr/lib/libz.1.1.3.dylib 4=}z/usr/lib/libcups.2.dylibD\ P0%T0|\~>%|B}|}cx=|}| x=4N }cxK|B}h|=kkH}iN |!B<8c8@K@, A<c}N!h8!`|N |B!P|#x|xxd|+x|;x}Cx9k}-Kx, d@|#xH5H$9)$>9), >@xH H>9)>xH xH xH xH ?_|exz<8\8cHxH y|}xxH yxxH mxxH |yxxH |txxH =|qxxH 1|wxxH 1<C0lc@aD=?i4?=?ɡ@ <=?ɜ,( D :XLAAHLHX(PTl xH ɜ,lc<C0aD=?@i4=? <=?ɡ@( D :XLAAPTHX(HLlxH 9||xxH - |{x,@ 8 ,@ 8z<~x(x8lx8cH~%xz<~x 88cHxz<fx88cH,(@@7@8>9), >@xHH>9)>7A,@,A 8|08x8a@xH,~ųx@88x; H;x:`cH|uxx| p}.x}pP|cqH}|vx6@A~ݳx,A~x,A A,AH,A,AHX:8`,@,@8>9), >@xHTc>H>i9)>|`9AFEDHBA@(;@ V~H:7ZAp89)U;siA>9), >@xHH>9)>;{s`@HX:;`,@,A,@ ;; ,@,@<>:s9), >@xHiH>9)>,Á>9), >@xH5||xH>9)>,@>9), >@xH||xH>9)>,@ ;ZH,A,@>9), >@xH||xH>9)>>89), >@xHm||H> 9)>|; HTW; |p|TH8>9), >@xH |yxH>)9)>,;@t,@<>9), >@xH|{xH>i9)>H;xi&p9A@U)::}iR  | PH(Wj9a@}*Z:  | X;7ZAH0X,@$,A ;; ,@,@<>:s9), >@xHH>9)>,Á>9), >@xH||xH>9)>,@>9), >@xH||xH>9)>,@ ;ZHD,AD,@>9), >@xH-||xH>9)>>x9), >@xH||H> 9)>|; HDW; H8>9), >@xH|yxH>)9)>,@<>9), >@xHe|{xH>i9)>H;xWj:9a@}*Z;  | X;7ZAHX,@>9), >@xHH>i9)>}>9), >@xHH>i9)>}>9), >@xH}H>i9)>7Z};A\`s`A<>9), >@xH-H>9)>;{s`@̀,@,,d@ ,A~óx}{x~xH-H,d@ ,A~x}{x~xH,ALA,ATH`,A ,@P~x~ijxHH<~x~ijxHmH(~x~ijxH5H~x~ijxH, A~óx}kx|qH~Exx8~dzxH6R@ xHM~xH!~óxH8!8`|N ||~x!#9), #@HT}>H#9)#>9), >@xHuTc>H>i9)>XTc@.8!P|cx|N |a|~x!#9), #@HT{>H#i9)#>9), >@xHT|>H>9)>>9), >@xHT}>H>9)>>9), >@xHyTc>H>i9)>Tc@.h|cx8!`Tc@.||cxTc@.|cxaN |a|~x!#9), #@H T{>H#i9)#>9), >@xHT|>H>9)>>9), >@xHT}>H>9)>>9), >@xHmTc>H>i9)>Tc@.h|cx8!`Tc@.||cxTc@.|cxaN |(B}H|=*i0L 8=* ,N |Bۡ8=?!? 9;L9@9`}**8| ;o<D;<C0ɧ@<@h(ɧ2h*HL;B9k9), @99J ,@|?;;Lo=?D<C0ɉȐ@=? @ɡ@;2x(;h h!`$H,<zHL@8!ˡ軁|N ||jxB|#x}|=(), AD,L *=h9k4!)9JU):})Z  8cL K| M }DSxH|AB!=?|+x), AL,@#=9kd7!)8cU):})Z  8AHx,@p;|zx|#xx=?;;{;Z ;,@cxHQH(@ xH7Ah8!`A|N |B}H|=*), A@,L #=j9kl4!)8cU):})Z 8L K,L |8c 8BN |B}H|=*), AH,L #=j9k4!)8cU):})Z 8L K,L |  8c 8BN |B}H|=*), AP,L 8=j9kD4#8c!)U):})Z 8AN ,L |88c 8BN |B||=')P, At,L = QCa)cJ==Uk89|R4|Z8c} H|p}).p} HP!)U):})B 8L K,L |= QCa)cJ=8cUk8|R|Z} H|p}).p} HP})H$8BN |B|+x|=?)`, A,@\#!`! 8c|@|;x@} Cx| X@}l[x} @P=?9)U :}lXP|8P}JJUk:| H.T: |J}kJ|B |2+ |bJ}*g })R}Z})}b|b@ 8H0,@=?9) H=?T:9)}kJ ,88A0,@=?9) H=?T:9)}kJ ,88A0,@=?9) H=?U :9)}kJ 4B8AH,@|C! #!| @!i}cx@} Cx| X@}l[xUI| XP!)=`})ak} @P|8P| X}*p|J|>p| P|bT |A} X| p})})>p}*HP})b$8cT |9}`X| p}k}k>p}iXP}kbd8B0N |B|+x|=?), A,@\#!` !@8c| 0}LSx@|3x| X@}l[x| 0}ISx@|3x| X@}i[x| `@| a})I|a}K|0P=?9) T:}lXP}LPP|JUk:| H.UJ:}JJ}kJ|B&|:k |J *}kB||J@ 8H0,@=?9) H=?T:9) }kJ ,88A0,@=?9) H=?T:9) }kJ ,88A0,@=?9) H=?T:9) }kJ =?U:9) }kJ4B 88ALH,@|#!` !@8c| 0}LSx@|3x| X@}l[x| 0}ISx@|3x| X@}i[x| `@| a})I|a}K}lXP|0Pd}LPPD8BtN |B||=')D, Ax,L = QCa)cJ==Uk89|R4|Z8c} H|p}).p} HP!)U):})B  8L K,L |=@QcaJ#k=8cU)8|Z|J|P|.p8BN |B!=?|#x)\|+x, A,@#!`!I 8c|P|;x@}DSx|X@}d[x}DPP=?9)UJ:}dXP|8P}JJUk:| H.T: |J}kJ|B |2+ |"J}*g })R}Z})}"|"@ 8H4,@=?9) H=?T:9)}kJ  ,;8A4,@=?9) H=?T:9)}kJ  ,;8A4,@=?9) H=?U :9)}kJ  7;AH`| A|dxxHy9?`(@8,@0`,@xH eH xH 7;A؀X8!P|N |B||=')4, A,L = QCa)cJ=Uk8|R|Z} H|p}).p} HP}iB, A='Uk:9)}kJ H='9) 48c8L K,L |= QCa)cJ=Uk8|R|Z} H|p}).p} HP}iB, A dH 888cBN |B|+x|=?), AT,@Ј=C9k`T:UJ:}JZ}'X. U:}Z|Z})g})2 |b}k*H 8c(|:}kR|J}Kb|b@ 8H0,@=?9)` H=?T:9)`}kJ ,88A0,@=?9)` H=?T:9)`}kJ , 88A0, @=?9)` H=?UK:9)`}kJ 4B8AH,@|C|b}b,8c}JbA H 8, 8A H 8,8A H 88BN ||+xB|H|=") , Ad,L <c8\U:#Uk:}k:}H8. U):}):}:}J|2h |*I }k:)}R8c}KJ@ 8H0,@="9)\ H="T:9)\}kJ , 88A0, @="9)\ H="UK:9)\}kJ ,88A0,@="9)\ H="U :9)\}kJ ="T:9)\}kJ5 88L K| M ,L |8c8BN |B||=')H, A,L = QCa)cJ=Uk8|R|Z} H|p}).p| P|P4@='T :9)}kJ H='9) 48c8L K,L |= QCa)cJ=Uk8|R|Z} H|p}).p| P|P4A88c8BN |AB!=?|+x),, A`,@D=C9k|T:UJ:}JZ}'X. U:}Z|Z})g})2 |b}k*H 8c(|:}kR|J}Kb|b@ 8H4,@=?9)| H=?T:9)|}kJ  ,88A4,@=?9)| H=?T:9)|}kJ  , 88A4, @=?9)| H=?UK:9)|}kJ  7Z8AH,@;|#x|{xx; !I!|8Q;{}LPP} @P@;H8;, ;;@^;H8;,;;@;H8;=?; 0;,@xHH(@ xHI7ZA0h8!`A|N |#y| L |8cBN |!B?!P||+x|yx|#x||3x@=?)||HA8a@?C0H8a@opt<{<=?!p {T!(!2 H op8a@t!p!( H9@8889| m<t}f:<C0{<p9!@U`:<ɁpUk@.}.}kB(=?{DUk:9)}9`2*hx|| I.B8,@|9J8, @h=?||,@$I#x<9E}ЈU :}kRT:| .T:k })R)|Z}@J@ 8H, @8HC9E}U :T:T:}kR})Rk }R(|Z}@J@ 8H, @8HCc9}T:T:Uk:})B }kBk}JB* |Z}@J@ 8H, @8HC8cB8!!|N A$|B=?! x @Hm= H=? x=?ɩxh: X8!P|N |aHj-?C0B!pl=?@?D;xd˩x,|{x!@=?ˉxa@,@ x8@HɈ@p ACx8@H,@K08a@8 8xHaa!Hq AD8U)~|H08A ,@8@xx8@8@H,@ ,A 8@W:})8   @,A9w( A=?Uk:9)T| H.|J| N Lx7AW:8a@|c8|dxHbQ7@H7A|W:8a@|c8|dxHb7@HX7APW:8a@|c8|dxHa7@H,7A$W:8a@|c8|dxHaa7@H8,@ ,dA07A(W:8@|`8x&xH_I7@9{( A=?Uk:9)| H.|J| N Lx7AW:8a@|c8|dxH^I7@H7A|W:8a@|c8|dxH^A7@HX7APW:8a@|c8|dxH^97@H,7A$W:8a@|c8|dxH^17@z,A<7| p}=xPA$W:8@|`x~ųxH]]7@!EDxG8@ADU)@.aFT@.H})Sx|[x:TrxHq|~xxH\x8!|} N !|;| !|#x|zx|+x|3x@4|+xx88FxH],Ah;;|A;|@4W:}{}  | @ | @;|A|@88`Hp8`Hh,AX;|@LW:=Q}*| خia)k=;U)8|Z|J|@|.p| ٮB8`h8!`!|N |B!|}x|#x#9), #@H\|~xH#9)#,A0,@ 8H8xx8xH\]|@@8=? j08`H8=?x j0X8!P|N ,|B!|#x!A0=_89J= =?9kԐ А 9@H???;y;Ԁ<|"|H@A?9@;޷؀,@?=?;9)}88 9k| | X K|cyA89@H;9c\U`8}*HP}9);9,8`})8ADI=?=T~T9)9ki|| Tj<}(X8|H8|T|cSxB99|jx | h}CSx8!`|!N |#y|BA|{x!|+xA |4;`=iH0?9kb8=_=<}'4<;l<T<;9J`9) 9n8ƶf(8d88K8=?9)h|i@4=T<9kp9>l 8}*Z| [. 8|@A,A, | =?T<9)p8 8| K.B==?9kp8i6pH=?9)h ,AX=?cx9)`8?;jK=?|k49)l} =?9)h| iA}`[xH(=??_9)6p8pi|@@8 H8H8 H<9l|;x|@8|@4=T<9kp9&l 8}*Z| [. 8|@A,A0 | =?T<9)p8}jJ8 | K.B=?=9)b9kl=k9=`=_8<8 9fUk<9Jd 8p=?h6pcx|48??K;h;j}|`4|H=?9)n |@0=?)g, @cx8@K,A8H<|}x9&d |A4=_=?9J6p9)h =*9kj 9)*k|AP=_Th<9Jp=9k6p}(R + 9)+|R|A9'l|x |@<TiH99)9#x8~xK8,A8xT:xH,A,A,A0H<,@4Ti:}) Ti:}) Ti:}) T`::||@d~x~óx8xx:HSE,xA8=?v9)c0|H.|X@A =?;9)c@;ZH.H;|@@#x8~xK|cy@xHR8|x8!|aN ||@&BA!`|#x||x|+x8H~x8}8Kx|;x}CxHUс59), 5@ ~xHSTchc|cTvH$5 9)5Th|T~x<8HUq~`x,@8.8 A88H888xHR݀8` |p|xP>HR-|wx~#xHR|}x@8` HR}|{xH;`A(^H$~xHQxHQ 8`H::@; ~x88 ~xHRq(@;@~x@,@t,A,8}]| ; 9JBHpxx8HS,Ax8xHPx8|8xHx,AD8}]| ; 9JB,Ax8xHPH|,Ax8xHPexx8|8;H88| 88}[89p@d(<C0g<9)d@m)9kw!DmkɆ`ɡ@aD`(@`(hh١HLHL~= <a)hQ}kI`R|| |p|@ 8H,@8 %e:8`9J|})XP} HP} p|@ 8H,@8 <` :9J|| |p|@ 8H,@8p 9JA 988;}JB,d@ ,Acx8}{x~xHOq,@\,Acx8 xHN,A$|x| P888gxHx8|8gxH,A ,@(cxx8HNHcxx8HNI,Ax~$xxHN ,A(|x| P888xHPHx8|8xHM;Z,@;9,@P~xHM=xHM5@ cxHM)8`8!|} N |||x!|#x|#x|+x|3x|;x}Cx}0KxH|yxxH|zxxHxHxH,|~x`&@ H,x@8<8\xHMp|c|c4|`HM|yx|| p}3x~iP|cHMyh |zx@:;:|@@^x,A>x|,@,@l=9), =@xHM|xxH= 9)==9), =@xHMmTv>H=9)=7{;;A,Ax,ALA,ATH`,A ,@P#xDxHNH<#xDxHN-H(#xDxHN=H#xDxHNM,ACx~x|HK=~xx8Gx:HJ|@AHL:;:|@::@,^x,A>x|,@,@ԁ=9), =@xHL|xxH= 9)==9), =@xHKTt>H=9)==9), =@xHKTv>H=9)==9), =@xHKyTu>H=9)=7{;;A,@,,d@ ,ACx~%x~FxHJaH,d@ ,A#x~%x~FxHJ9,ALA,ATH`,A ,@P#xDxHIH<#xDxHIH(#xDxHIiH#xDxHI1,ACx~x|HH~xx8Gx:HH|@AxHHy#xHHMCxHHE8!8`|N ||~x!#9), #@ HIH#i9)>>T}@.9), >@xHIx|c4H> 9)>x|4X8!P|N ||@&!ĐAB!p|#x|zx8|+x8a@~x|3x|;x}Cx}3KxHK];xHK-|xxH;|t(A =T :kW})Z 4TH8,@Ȁ,@̈|t,A ,#@8a@8~xHJ|~xH(A =T :kW})Z 4TH8,ATxHJuzH;|t(A =T :kW})Z 4TH8,@H;,A,A<,A؀,@̈|t,A ,#@8a@8~xHI|~xH(A =T :kW})Z 4TH8,ATxHIzH;|t(A =T :kW})Z 4TH8,@H;,A,A<.A,A,:AЈ|t,A ,#@8a@8~xHI|~xH(A =T :kW})Z 4TH8,ATxHH|uxH;|t(A =T :kW})Z 4TH8,@H;,A,@ K<::(@,A ,@ H,x@88CxHE; z| pc}6x~ɰPHEA||xz|cHE1|{x|@@(A=?V:9)| H.|J| N dtx,@t<~x8P8@HGI,@@|֘7;AH8x,@(<~x8P8@HF,@@|֘<~x8P8@HF,@@|֘<~x8P8@HF,@@|֘7;AtHcx8~x8xTHD9 ,@d} 9A8( @ U)~H 9 ;7;AH(x8Hx8~xHCA,@8(A,@,Ax~exH,ALA,ATHD,A ,@4xdxHDH xdxHDH xdxHDHxdxHDH,d@ ,A ,@x~Ex~&xHBa,@8,Ax~exHACx8%xxH,ALA,ATH`,A ,@PxdxHAH<xdxHAH(xdxHAUHxdxHA,Acx~ex|H@݀Cx8%xgxH@;9|@ApxH@AcxH@9~xH@U8!8`|!} N |Ԑ|+x!|}x|3x|;x|#x}Cx}8Kx888899 HDI|{x(A H,x@8;8xH@={|i| p}7x~PH@||x}|cH@|zx8}|cHBa@|@8T<@W:9!@;|BT<| I.}Z|A؀; |@@ؠ;|@8W:9!@x|.|(P8cxHC ;|AР,AA,AH,AH,AHp,@4xA@7AP 79J9@H4xA@7A *79JU)>9)(9@H,@`xA@7DAءg<*`78})Y9J| }+p|J|>p| P9@HxA@7DA|*<g`U)>79)8})Y9J| |J|vp9@H8,@Tx@7DHA78889@H܀x@7DHA$78U)>9)(%8U)>9)(&8U)>9)(9@Ht,@x@7DHLAH=`$ak78})| X}*p|J|>p| P%8})| X}*p|J|>p| P'88|I}`X| p}k}k>p}iXPh9@tHx@5 DHLA| $=`akU)>89)})| X|J|vp%8U)>9)})| X|J|vp&88U)>9)})}iX}kJ}kvph9Bx(A,@,A؀xxH,ALA,ATHl,A ,@\xDxH=HHxDxH=H4xDxH=H xDxH=H ,@\,d@ ,Ax~x~ƳxH;I,AxxH:yx8%xxH,d@ ,A ,@x~x~ƳxH:,ALA,ATH`,A ,@PxDxH:H<xDxH:QH(xDxH:HxDxH9,ACxx|H9x8%xGxH9e;9|@A0xH9CxH8a@H8cxH=%8!8`|N ||~y!8`A H 8`H,@ ,A~88H<->~ ׃@$|H I,A7;A~>$׃@$|H ,Ap7;A~ ,AcH8~ H7~$,AcH7~$H7݀ ,@ ~(H7ɀ~H7|}xxH7xX8!P|N ||~y!|#xA4,A,,A$>|H@,A|A 8`Hh ,A,AHL}&I֠~~}%J})})Y;Hi9k, i@~H8H~+i9)+7|;AH,@~H %7|;AH^ T:~T:})P.H.H;|A~x8H9݀,@$Xx8!P~|H xXx8!P~|H8`X8!P|N ||#yB!|+x|3x|;x}Cx}8Kx@<8?@H <8?DH:,|~x8`A8xxfxGx(x xxH-|}y@ xH5ixh8!`|N |@&|ܐA|{x!@|#x8`48|+x|3x|;x}Cx}:KxH7|~y8`Ad,~A,AH8cxH e|c4,@ >i9k, i@~H6eH~+i9)+~ >i9k, i@~H6)H~+i9)+~~Hـ~HѰ~~HŰ~~H~~HU~HM ,Ap~88;`H7~8H6|}x8~ |`H6}|@4>Wj:~ };I;{ U):|J| Y.|AԠ;`|@;@|@0~ Wi:~W\:X.;ZH||.|Aؠ;{|AH,@|,@t,@l,@d,A\-AT.AL88`H U0|` $9), $@| A , A$i9)$HH7$9), $@| A$t, A$9)$H xH79,8`&HW#>>HW>HWC>^Hq @8`H8`H8`H8`H;@8`;`eHx8P8H6y8x8PH6A8`HU7{@,AA AHAH @`|`@$9), $@| A$8 9)$H 8`H67{AHd|`@X8`HY7{AH@#x8H38~(,|T=@8`Hy7{A~;`H5Ր~~H58~~H31|}x8~ |`H3}|@4>Wj:~ };I;{ U):|J| Y.|AԠ~8;`H2Š|}x8~$|`H2}|@H>Wj:~$};I;{ U):|J| Y.|AHxH/8`Hx8!|} N ||~y!|#x|+x|3xA4,A,,A$|0@,A|A 9`H@ ,AlA,AH ,AH}91֠~~}%J})})Y;H4|A~x8H2M,@l,@{$9), $@| A$|`t, A$i9)$HH3Q7;{AHd,@X{;{H7AH< W<:T:9`}<0.|H.,@ ,,@\~;Th>|@@(^(W<}i.| R.| @;|@A|@}<0.9`|I.H;H~8H1,@L~H2(~,~H,~0Acx(T 9`,}$0} W9:W:9`}9H.|H.,@I.~H1|A~x8H/,@~dxHH~dxHŀ |}x,@ dx~0,T<~(H.y~H1A>$~x}9H.I.H9`h}c[x8!`|N ||fx8!88a@H-!!Ba@AU)@.aCTcT|cxh|cKx8!`||c[xN ||fx8!88a@H,Ɉa@ATc@.|cxh8!`|N ||}x!|#x|cp$9), $@| A$, A>T`>i9)>HxH/|`x,8`A >p9), >@| A(|`t, A>T`>i9)>HxH/i|`x,8`A>Fp9), >@| A(|`t, A>T`>i9)>HxH/ |`x,8`A`>9), >@| A(t, A>W>9)>HxxH. c0c|cX8!P|N ||}x!|#xTc>$9), $@| A$, A>|`xi9)>HxH.%|`x,8`A`>9), >@| A(t, A>W>9)>HxxH- c0c|cX8!P|N !||+y!|~x|#x; @>9), >@xH*)H>i9)>,Ap|;9Ap`A`;|@>9), >@xH)H>i9)>;z|;{;Z;9AHT>9), >@xH)H>i9)>,;9Az;{;ZB,A,#x@8`h8!`!|N !||+y!|yx|#x;@@#xK,Ap};ZApp`A8;|@T;#xK;{||;Z;AH,#x;ZKm,A|;{;B,A|,WC<@8`h8!`!|N ||+y!|{x|#x:@7x;@H=| @| A,7;@ =| @| @;;|P|q@,~^x@;~;^Pc9), ;@| A(|`t, A;T`>i9);HdxH*|`x,A,:@p;x9), ;@| A(|`t, A;T`>i9);HdxH*5|`x,A7;:A,A,@$7=x;@(|@7;@|A|P|q@,~^x@;~;^P9), ;@| A(t, A;W>9);HxdxH)a,AЁ;:9), ;@| A( t, A;W#>)9);H#xdxH),At,:A0,A;:9), ;@| A ;88` 9);Hdx8`H(,8`AH 8`H~xx8!p|N ||+y!|wx|#x;@p7{x;@H=| @| A,7{;@ =| @| @;;{|P|q@h,~x@;~c~xTc>PK9,A,;@(y~xK,A7;9;A,A,@7{]x;@(|@7{;@|A|P|q@P,~x@;~W>~xKP,APCx~xKy;,A8,;A,A~x8`KM;,8`AH 8`HW<x8!p|N |@&|A|#x!p||x|#x|+x|3x|;x}Cx}5KxH%CxH|CxH|CxH|txCxHCxH|mxCxHCxH|ry&AP?8cFx8a@W~xH"e8a@Fx8xH"Q8Fxx8a@H"=|}#9)U8sA;(A @ <H,ex@8c8c:H!:|~x|: | p}3x~iP|cH!u|yxxH!i|wx|@@.@,xA~x, Axx8FxH!mHy@,@=:Hȁ:9), :@CxH!y|qxH:)9):,@:9), :@CxH!=|pxH: 9):,@8HD:9), :@CxH H:i9):}Tq>H=7{;A /@,@X9 ~xx,@p } 9A8( @9 9JHU)~5;AH4@9 ~xx,@ }+9AAAAH@@@( ;@9 9JHU)~5AH@d,A\~xx,@ 9a@5| *})Z *9J})Z ;AHP,@H, A@~xx,@,}    9J;B/@,@,A؀x~xH,ALA,ATHh,A ,@Xx$xHHDx$xHH0x$xH Hx$xH H,@\,d@ ,Ax}sx}{xH,Ax~xHـx8~ųxxH,d@ ,A@x}sx}{xHM,ALA,ATH`,A ,@Px$xHH<x$xHH(x$xH}Hx$xHE,A#x~x|Hx8~ųx'xH:|@A`~xHixHa#xHYCxHu8!8`|} N ||~x!#9), #@ HH#i9)>>T}@.9), >@xHxH> 9)>x>T}@.9), >@xHixH> 9)>x>T}@.9), >@xH-xH> 9)>xX8!P|N |ؐ|wx!|#x8`8\|+x|3x|;x}Cx}9Kx}XSxH8|~yA8L,| p}%x|(PA|P}{P99k}H8H8~@^ > }+˖^4| ֑>D})|@P,}J)}iXP~0^<|@@ $H$H|P}zP99k}H8H8~@~^ > }+˖^4| ֑>D})|@P,}J)}iXP~0^<|@@ $H$>| @@ >(H 8 (~|`H,~PAT~|`H,~T@ ~PH, ~|`H,~X@$~PH)~TH!xH8Hx|xx8!p|N |ؐ|#x!|~x(|@@| x>L,i)>L$~,48><^@A$~| P XHH ~|Z XH,@> X9)})}JHX>L,xxU):8})8iP@|@H9@| @`} Cx 9J}+| |99k})!|J|֘8cAH(9@| @|P9J8cB|8Q|}|A|| P|}4Ahx8!p|N |!|#x!|~x(|@@| x>L,i)~>L^,><@A$~| P XHH ~|Z XHI,@> X9)})}JHX>L,jxkxU):})iP@D9 | @|H9)8cB}zXQ}A }k}5JAĀh8!`!|N ||}x!cPH}TH}XH X8!Px|H,|B}Cx!p|+x|~x|#x&|3x|;x|ex@ <8l><v% 8tfxGx8c(x x~xH- @$% <8888cH!H<x8Hy|~y@<8cHH8a@88xH,@<8cHh88;PxHx88H8x8xHY88xHe8`,8H|}y@<8cHYxHHX89 =<8a@ 8@8H ,A <8a@8H8H,@(xexFx'xx~xxHH<8a@8P8H,@(xexFx'xx~xxHYH!@, @4A,@(xexFx'xx~xxHH\, Y@LA,@@B,j@4C,@(xexFx'xx~xxHH , P@<A(0@0(6A(xexFx'xx~xxH!H<x8T8H,@(xexFx'xx~xxHH<;Hx8#8Ha,A <x8#8HE,@(xexFx'xx~xxH9H,% <88"88c\H!xHu8`,AxH=8`Hx8!|N |aB!|~x(,A4;,<<8c!4x8cH~(HxHa?<!48c888;Hi ,A4{!4<xx88cH)xHmy@Ԁ,AP<c!4<8 8cH>iH1<<c!48@8cHŀ~H hx8!`|aH|aB!||x|#x#c9)9kU)>Uk>| H@}j[x@}*Kx;( @; ,@Yր<8c@| p} x| P|TH,AH<8@8P8@H,A A,A H$,@@|t(@ HqH=Ti:k  })i4,g@@THԈ@|t(@ H-H=Ti:k  })i4,m@@TH@|t(@ HH=Ti:k  })i4,k@@TP*HL@|t(@ HH=Ti:k  })i4,t@@TH<@!@|H@ })p})| p}`x| P|@x<c <x8X8cHux8!p|aN ||zy!|#x|+x|3xAT,AL|@@@:|H@@4,@ *;||H@@HP,8`@H 8`HȀ|;x| p};xiPCx$xxHM|cyAW> |@x,P@h| ,A,A,A8HD,@<8c;8c;8c;|cB,A\8`h8!`|N ||{y!|#x|+x|3x|;xAT,AL|@@@;|H@@4,@ ";||H@@HP,8`@tH 8`Hh| p}9x)PcxxxH|cyAW>#|@x||dxCx|xZH QA8`h8!`|N ||zy!|#x|+x|3xAT,AL|@@@:|H@@4,@ *;||H@@HP,8`@H 8`H:Fp|T:|;x} pFp~|Jx`PCxxxH|cyAW>:!@v }9H.| 8;9| I.@x, RP@h}I,A,A,A8HD,@<;8c;8c;8c|cB,AD8`x8!p|N ||zy!|#x|+x|3x|;xAT,AL|@@@:|H@@4,@ ";||H@@HP,8`@H 8`H:Fp|` Fp~} p|Jx~PCxxxHq,AW>z#V:})X.|8|I.@x|$x;{ |x9H mQA8`x8!p|N |!B!||x|#x|+x|8@@c|X@A0<c<%xFx8c8@H 8`H,@<9'c8 T>U;><exx88cH 8`xH |֐|8` H 9@| |}x@8<`yUK:I.@| 8; B9J| AЁ|JFp}J Fp|UI:})X. |W9>WZ>}`p|Zx,`P@,<|H@@LWc88cH )8|~x <<8xc88cHH,< c<88cHxHm ,Ah<<c88cH}|(H | A$|(8H U,A<8c,HU~ dx(<HH4<<888c88H )8~ WeH = |@,>, A 8 < 8H,@ $|AD>, A  ~, A+<$, A$$W@@.~ |9 |֑>|kh8!`!|N |!B!||x# | p}9x)P,A`(,@;c,8cxH E|zy@<8c(H H\<<c8Pex8cHCx<8H ,|(|~x@,<8c(H CxH cxH eH̀,A8|(H | AT|(8H9,A@<8ctH\|(88H,A<8cH8|(H }=$x(<i H,@<8cH H <c<88cH8h8!`!|N ,AHN ||}x!|#x8` 8H}8|~yA,@Dxx8H (@P><Ra`St| AL<tS`aR| A?=d @B? @@@|@x@t@p@l@h@d@`@\@X@T@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@,@(@$@ @@@@@ @@@@@@@@@<@8@4@0@HLdd<*Oeт (Ddeɂ -.X~ҢӢԢբDD4DDDPD`$ @  ` $X dt / G dt ndt z<  ! : V n ֢ ׂ       DHtDeDHDeDHDeDfDgDhDi DjDlDj Dl$Dr8DsDDtPDu\DvhDwtDxDyDzD{xD|DD|DDDDDDDD D(D0D\DdDtD|DDDDDDDDDDDDDDDDDDD D8DLDTDDDDDDDDDDDDDDDD D0DDDTDXD\DdDlDpDtDDDD D$D,D4DDDDDDDD D D!D#PD)TD,`D)dD*pD+xD,|D4D7D4D5D6DD=DCDEDFDIDKDNDMDNDQDSXDYDZD\DdDjDk$Dt,Ds0Dt4Dx8DlDtDDDDDDD=DDD(D\DDDDDDDDDDD(D<DhDxD|DDDDDDDDDDDD $Ht R ]@A z@B @C @D @E @F @G {g*;\HĀрPP̀ހ[$e2WAKQg@Iu@J@K@L@M@N@O@P@Q@R@R@S@T(@U4@VA@WM@XZ@Ye@Zq@[}\@$  D D4DdDDD$ @@@)4*+@6@ABC$DDDDD,D`DDDDDDDDP$b@m@x@@@@@@@@@@@@@ @@#$%$ &DDDD8DlDDDDDDDD1$B@M@X@c@n@yz{@@@@@@@@@@@@$ ddUdh<w/Kc CDEWDzDDzDDDDh$z@y2;$0DD$D,D0< TD4D8DDDLD\DhDlDDDDI TDDDD(D,DHW$n@=@>@׀!@IT@ ]@f@,o@L$pDlDDDDDDDD$l@ @@P$xDDDDDDD$D(D@DDDHDLDPDXDpDtDxDDDDDDDDDDD$.@9@E@R$DDD D D D D 4D <D HD \D `S$l@w@@$D dD tD D D D D D D D D D D D D D!D!$ d@@@$D!D!D!(D !0D#!4D !8D#!<D!!@D$!DD"!HD#!LD$!lD/!pD'!tD)!D*!D+!D,!D-!D/!$!@@@ $D:!D;!D<!D>!DI"D>"D?"D>" D@"4DC"<DE"HDF"dDE"hDG"DI" $:!!@7,@88@9E$DT"DY"DZ"D\"D]"D\"D^"D]"D^"D_"Da#Dd#D`#Db#Dd#Dj#<Dd#DDg#HDn#LDg#PDj#TDg#\Dj#dDg#hDj#lDg#pDn#tDo#xDp#Dq#Ds#Du#Ds#Du#Dw#Dx#Dz#D|#Dz#D|#D~$D$D$D$,D$0D$8D$@D$LD$PD$TD$XD$\D$`D$dD$hD$D$D$D$D$D$D$D$D%D% F$T"[@Qf@Rr@S@U @U@U@U @V@V@V"%($D%(D%@D%PD%XD%\D%`D%dD%hD%lD%tD%D%D%D%D%D%D%D%D&D&D&D& D&D&D&$D&(D&,D&0D&8D&@D&PD&dD&hD&pD&xD&D&D&D&D&D&D&D&D&D&D&D'D'D' D'D' D'$D'(D',D'0D'4D'<D'XD'|D'D'D'D'D'D'D'D'D'$%(@@@@ @@ @ "@ ,@6@@@J%4K'L$D'D'D'D'D ( D(D(D(D(DD(LD(XD(tD(xD(D (M$'d@o@{@$D(D(D(D(D(D(D(D(D(D(D (D(D (D!(D#) D&)D")D$) D&)$D,)HD&)PD))TD0)XD))\D,)`D))hD,)pD))tD,)xD))|D0)D1)D2)D3)D5)D7)D5)D7)D9)D:)D<)D>*D<*D>* D@*DA*DC*,DE*DDC*HDE*PDJ*XDK*`DM*pDO*DQ*DR*DT*DW*DV*DW*D[*$(@@@@ @ @@@@@ ( * $,Df*Dj*Dk*Dm*Do+0Dp+8Dr+PD+\Dr+`Dt+dDr+hDu+lDx+tDz+D|+D}+D+D+D+D+ $f* @c *@d 6@e C@g L* M+ N$ D+D,D,D,D,D, D,$D,,D,0D,HD,LD,XD,`D,dD,hD,lD,pD,xD,|D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D- D-D-D- D-(D-8D-LD-PD-XD-`D-lD-pD-tD-xD-|D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D- O$+ e@ p@ |@ @ @ @ @ @ @ @ + - $D-D.D.D.D.D. D.$D.,D.0D.TD.\D.`D.hD.pD.tD.|D.D.D.D.D.D.D.D.D.D.D.D.D.D /D/D / D /D /D/,D/DD!/TD/XD/\D/`D/hD/pD/xD/D/D/D/D/D!/ $- @ @ @ ! @!@ !@ !$@!-@!7@ !A@!K-!L/!M$D,/D0/D2/D4/D60D70$D90<DN0HD90LD;0PD90TD<0XDA0`DC0lDE0DH0DJ0DH0DK0DN0!N$,/!f@)!q@*!}@+!@-!/!0!$DY0D^0DY0D^0D`0Db1Dg1Dc1Dg1 Dd1Dg1De10Dg14Dm1@Dg1HDj1LDq1PDj1TDm1XDe1`Dj1dDm1lDj1pDm1tDj1xDq1|Dr1Ds1Dt1Dv1Dx1Dv1Dx1Dz1D{1D}1D1D}2D2D2D2D2(D2@D2DD2LD2TD2lD2pD2tD2xD2|D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3D3D3 D3D3D3D3(D30D38D3@!$Y0!@V!@W!@X!@Z!@Z !@Z!@Z !@[!@["@[ "0"3T"$D3TD3TD3`D3lD3p"$3T"%@"4@B"A@"M$$"N "Z"f TD3xD3D3D3D3D3D3D3D3D3D3D3D4D4$D4,D40D4<D4D4D4D4D4D4D4D4D4D4D5D5$D5,D54D5@D5DD5tD5|D5D5D5D 5D 5D 5D5D5D5D5"m$3x"@"@"@"@"@ "@"@"׀@"& #&#( T#Z3#[6#\$#]6D)6D-6D)6D/6,D)60D/64D06DD26PD36h#e$)6#s@'!#|@("#@*"#6#6h#$h#6|D<6|DI6D<6DI6D<6DI6DJ6DI6DJ6DQ6DJ6DK7DJ7DK7 DQ7DK7DY7(DK7,DY70DQ74DR7<DQ7DDR7PDS7TDQ7XDS7\DR7`DS7hDQ7lDR7pDQ7tDS7xDQ7DR7DS7DQ7DR7DS7DR7DY7DS7DZ7DY7D[7DZ7DY7D[7DZ7DY7D[7DY7DZ7DY7DZ7D[7DZ7D[7#$<6|#@;#@=>#@>?#@?!#@@,#@A-#@B!#6#7$$$7De7Dv8De8Dv8De8@Dv8DDw8XDv8`Dw8dD~8pDw8pDx8Dw8Dx8D~8Dx8D8Dx8D8D~8D8D~8D8D~8D8D8D~8D8D8D8D~8D9D~9D9D~9D9D9 D9$D~9(D9,D90D94D98D9\D9lD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D:D:D:(D:,D:4D:<D:LD:XD:hD:pD:D:D:D:D:D:D:D:D:D:$ $e7$@d$+@f>$4@g?$=@h!$F@i?$R@j=$^@k<$j@m>$v@n=$@o,$8$;$$$;D;D; D;(D;,D;0D;0D;4D;@D;LD;PD;XD;`D;hD;lD;pD;xD;D;D;D;D;D;D;D;D;D;D;D<D<D< D<D<,D<<$$;$@$@>$À@$πp$؀t$x$@9$@?%@=% @:%@"%!@;%,@<%7; %8=pD;=tD==xD@=|D:=D<=D>=D?=DB=DA=D:=D>=DB=D;=D==D@=DD=%$6=%@4%@5!%ƀ7@%= %=%$%=DT=DU=DV=DW>%$T=%@M%@N!%@O"&@P#&@Q&!@R&,@S &7$X&8> Dc> Dp>$Dc>(Dh>4Dg>8Ds><Dg>@Ds>DDo>HDq>LDp>PDh>TDi>XDk>\Dl>`Dm>dDs>h&A$c> &P@`&[@a!&e@b"&od@&{>$&|>|&}$\&~>|D>|D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>&$>|&@|&@}!&@~"&@&>&>&$\&>D>D>D>D>D>D>D>D>D?D?D?D? D?D?D?D?D? &$>&@&@!&@"&@'>'?4' $\' ?4D?4D?@D?DD?HD?LD?PD?TD?XD?\D?`D?dD?hD?lD?pD?tD?x'$?4' @'+@!'5@"'?@'K?@'L?'M$X'N&W'f( YT'{( [T'&]'d?'d?'d?(<((($(9(R(r((((())-)C)Y)n)))DU?Dc?DU?Dc?Dd?Dj?Do?Dl?Do?Dm?Dl?Dm@Dn@Dl@ Dm@Dl@Dm@Dn@Do@(Dq@8Do@<Dq@@Dr@DDx@`D|@dD@D@D@D@D@D@DADADADA DA8DALDAXDAdDA|DADADADADADADADBDBDB0DB<DBDDB\DBhDBpDBDBDBDBDBDBDBDBDBDCDCHDCPDChDCtDC|DCDCDCDCDCDCDCDCDCDDDDDDDDDDDD0DD8DD<DD@DDDDDHDDPDDXDD\DD`DDdDDhDDlDD|DDDzDDD)$U?)؀)@N,@O, @P,@Q,+@R,=@S,H@T,~{,,g,,\,΀-J-W/ր00"P0/0E0R0d0[0e0W0ǀK0׀0V@1W@1L21_@X1h@Y1sZ@1~@[1@\1?1D1$1DDDDDDDDDDDDDDDDDD EDE D E0DE<DEDDEHDELDEPDETDE\DEhDExDEDEDED ED!E1$D1@1@1@1@2 @2D2E2$02ED+ED3ED8F,D9F4D:F<D<FXD=FdD@FlDBFtD@FxDCF|2%$+E2:@)2E@*2Q@,2^E2_F|2`$2a T2h l2r p2} t2 x22FDNFD^FDNFD^FDdFDfFDdFDfFDeFDfFDdFDeFDdFDeFDhFDlFDrGDyGDG0DyG4DzG8DyG<DzGDDGLDGXDG\DG`DGdDGhDGlDGpDGtDG|DGDGDGDGDGDGDGDGDGDGDGDGDG2$NF2@K2@L2@M2@O2@P2@Q3 ( RT3-( Sl3;( Tp3J( Ut3V( Vx3g&W3F3G3$3 3 |3 ~3 3 3 3 3 3 4 4 >4 ~4!HDHDHDHDH4DH8DH8DH@DHDDHLDHTDH\DH`DHhDHlDHtDHxDH|DHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDIDIDI DI$DI(DI4DI8DI<DI@DITDIXDIDIDIDID3IDIDJDJ DJDJ DJ,DJ0DJ<DJLDJ`DJdDJlDJpDJtDJxDJ|DJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJD KD KD K,DK4DK8DK<DKLDK`DKdDKhDKlDKxDK|DKDKDKD KD!LD LD!LD#LD%L D)L D'L$D)L(D%L,D)L0D%L4D)L<D&L@D)LDD%LHD'LLD%LPD&LXD)L\D,LhD+LlD,LpD+LtD,LxD2LD0LD2LD0LD2LD6LD7L4/$H4C@4N@4`@4w@4@4@4& 4( |4( ~4( 4( 4( 5 ( 5( 5,( 5=( 5v( >5( ~5H5@5K5K45L5$5$545LDCLDPMDCMDQM DCMDPMDRMDPMDSM DPM$DQM(DUM0DQM4DUM8DWMhDXMD[MDZMD[MD]MD`MDbMDdMDfMDiMDfMDjMDkMDmNDoNDmN DrN$DpN(DrN,DtN0DvN4DtN8DvNDDzNLDxNPDzNTDxNXDzN\D~NdDNhDNtDNDNDN5$CL6@?6@@6(@A65@B6F@D6X@E6g@F6t@G6@H6@I6@J6@K6&L$6&M46M6N6$6&97dN7 d 7Wd 7d<7s7777778 8%8A8Y8w8888889d 9dN9OdN9_<9n9~99999: :#:?:W:u::::::D8NDQND8NDQNDRNDXOHD^OXDbOhD^OlD_OpD`OtD_OxDbO|DdODeODiODjODmODoODpODoODqODpODsODpODqODsODtODvODxODzOD{ODPDP DPDPDP DP$DP(DPDDPLDPPDPXDP`DPlDPDPDPDPDPDPDPDPDPDPDPDPDPDQ DQDQDQ(DQ<DQDDQHDQLDQPDQTDQdDQlDQtDQxDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDRDRDR DRDRDR DR,DR8DR@DRHDRLDRPDRXDR\DRdDRpDRxDRDRDRDRDRDRDRD RD RDRDRDRDRDRDSD S4D#SDD$STD&SXD*ShD+SpD-SD.SD0SDSDSD:SD;SD<SD=SD?SD@S:$8N;5;@@1=]@2=h@3=w@4=@5=@6=@7=ۀ{==g> >\>+>>A3ArAPAAAAA[BeBWB$KB4BJ@9BS@9B\@:Bh@;Bv@<B@=B@>B@? B@@B@AB@AB@BB@CB@FB@G B@HCNCSC $hC dTC dTCYdTCe<CtCCCCCCD D%DADYDwDDDDDDD:TDKT,D:T0DKTHDLTPDMT\DNTdDOTlDQTtDOTxDQT|DRTDTTDVTDYTDWTDYTD[TD\TD[TD]TD\TD]TDcTD]TDcTDeTDgUDjU DlU$DnU0DpU8DqUlDlUDtUDlUDtUDlUDwUDxUD{UD|UD~UDV DVDV DV$DV4DV<DVPDeVdDVhDeVlDV|DVDVDVDVDVDVDW,DW`DWDWDWDWDWDWDWDWDWDWDWDXDX4DXDDXHDXXDX\DXlDXpDXDXDXDXDXDXDXDXDXDXE$:TE3E>@3G[@4Gf@5Gu@6G@7G@8G@9Gـ{GGgH H\H)HHK1KpK}PKKKKK[LeLWL"KL2LH@;LV@<Le@=Ls@>L@?L@@L@@L@AL@AL@AL@BL@CL@DLT,LXL$LXDXDYDY4DYxL$XM@M @MYMYxM$MdYMd Mgd Ms<MMMMMMMNN3NONgNNNNNNOOd OdYO]dYOi<OxOOOOOOPP)PEP]P{PPPPPPQQQ1Q2D3YDOYD3YDOYD3YDOYDPYDRYDSYDTYQ3YDYDYDZ QHZ(DVZ(DXZ4DYZLQTZdDZdDZQiZD\ZD]ZD^ZQuZDZDZDZQZDaZDdZDf[Dg[(Q[@D[@D[hQ[pDj[pDk[|Dl[Q[D[D[D[Q̄[Do[Dr[Dv[Dt[Dv[Dx[Dy\ Q؄\$D\$D\LQ\TD|\TD}\`D~\dQ\hD\hD\pD\R\D\D\D\D\D\D\D]D]D] D]D]D]D] D](D]4D]8D]<D]DD]D]D]D]D]D]D]D^D^$D^4D^PD^`D^pD^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D_D_D_$D_,D_8D_<D_dD_tD_xD_D_D_D_D_D_D_D_D_D_D`D` D`HD`XD`\D`lD`pD`D `D`D`D`D`D`D`D`D`R$3YRMRX@,Tu@-T@.T@/T@0T@1T@2T{UUgU%U6\UCUÙXKXXPXXXǀXـY[YeY-WY<KYLYb@4Yk@4Yt@5Y@6Y@7Y@8Y@: Y;@Y@<Y@=Y>@Z@?ZYZ@ZYZZ Z@Z'ZZ(ZZ)@Z3[Z4[Z5@Z?\hZ@\ZA`ZB$ZCdaZDdaZdaZ<ZZZZZ[[([E[^[z[[[[[\ \$\0\9\ED3aDFa0D3a4DFa<DLaXDFa\DLa`DMahDOapDQaD[aDTaDQaDRaDTaDVaDWaDVaDWaDXaDZaDXaDZaD[aD\bD[bD\bD[bD\bD[b Dbb0Ddb@DebPDdbtDgbDjbDkbDobDkbDobDkbDrbDvcDrcDvc Drc Dzc(D{c4DcLD{c\Dc`D{cDcDcDcDcDcDcDcDdDdDdDd$Dd0Dd@DdHDddDdhDdlDd|DdDdDdDdDdDdDdDeDe8DehDepDeDeDeDfDf Df,Df8Df@DfLDfPDfxDfDfDfDfDfDfDfDfDfDfDfDgDgDg,DgDDgXDgDgDgDgDgDgDgDgDgDgDbhDhDhDh$Dh,Dh4\F$3a\y\@,^@-^@.^@/^@0^@1^@2_{_._Bg_Q_b\_o__bwbbÀPbЀbbcc<[cKecYWchKcxc@4c@4c@5c@6eJe(eC@7eN@8e\@9eh:@e@;e@<e@=e@> e@?ea(eh4e$<edhLedhLfdhLf+<f:fIfUfjfffffgg&gDg^gtDChLDHhTDChXDHh`DIhlD]hlDKhtDQhDShDVhDShDYhD\hDYiD`i DbiDci Dfi(Dhi4Dii<DliDDmiPDoiXDpidDrilDsipg$ChLgg@Bi\Jiiiul:lTldlzllÀlЀ[l߀elWlKm m"ma@Dmj@EmyhTmzipm{$8DiDiDiDiDiDiDiDiDjDjDjDj,Dj8DjDDj|DjDjDjDjDjDjDjDjDjDjDjDjDjDjDkDk8Dk<m|$im@{m@|m@}m@~m@m@mimk<m$DkPDkXDk\DkDkDkDkDkDkDkDkDkDkm$kPm@n@n@n @n+@n8@nE@nRn_@nk@nwkXnxkny$DkDlDlDl0Dl@Dl@DlDDlHDlXDl\DlhDlpDlDlDlDlDmDmDmDm$Dm0Dm<Dm@DmDDmPDmTDmXDm`DmdDmpD m|DmD mDmD mD mD mD mD mD mD mDn DnDDnHDnLDnPnznXDlnXDmnhDlnDmnnnD!nD%nD!oD%oD!oD"o D#oD$o,D%o<D'oDD(oPD,oXD-odD1opD/otD4o|D/oD1oD2oD5oD4oD7oD?oDAonoDloDmonp0DAp0DFp<DGpHDFpTDLp`DMplDLppDMptDTpxDUpDTpDWpD[pDWpDXpDYpDXpDYpDZpDYpDZpDYpDZpD[pD\pD[pD\qD[qD]qD_q$D]q(D^q,D]q0D^q4D]q<D^q@D_qLD`qXD_qhD`qlD_q|DfqDgqDjqDkqn$kn@n@n@n@o@o@o@o+@o4@o=@o^@ol@oxloy@lo@lonXono@lonono@lo@looop0oqo$DwqD|qDwqD|qDrDrDr@DrLDrPDr`DrlDr|DrorDlrDmroȄrDrDrDrDsDsDs DsDs8DsDDsXDspDs|DsDsDsDsDsDsDsDsDsDsDsDsDsDsDtDtDtDt DtDt(DtDDtHDtHDtTDtXDt\DthDtxDt|DtDtDtDtDtDtDtDuDuDu DuDuDuDu Du$Du0Du8Du<Du@DuDDuLDuPDuTo$wqo@so@tp@up @vp@xp@yp)qp*@lp4@lp>rp?rp@uTpA$pBulD ulD uxD u|D uDuDuDuDupK$ ulpZ@pd @puxpup @pupup$XpuDuDuDuDuDuDup$up@p@pupup$@pvD(vp܄vDlvDmv DlvlDmvxDlv|DmvDlvDmvDlvDmvDlw,Dmw8DlwpwD3wq$(vq@&q@'q"@lq,vq-vlq.@lq8vxq9vq:@lqDvqEw,qF$qGwD=wqQwDlwDmwDlxDmxDlxlqfxxDDxxqu$=wq@;q@<q@lqwqxq$qxDOxDXxDOxDVxDXxDZxD_xD\xD_xDbxDdxDeyDdy8Dey<Ddy@DiyXDkyDjyDkyDlyDkyDpyD[yDqyq$Oxq@Lq@Mq@Nq@Pq@Qq@Rr@Srxryr$HryD|yDyD|yDyDyDyDzDz DzDzDzDz(Dz,Dz4Dz<Dz@DzPDzTDzXDz\DzhDzlDzDzDzr!$|yr3@yr=@zrI@{rV@}r_@~ri@rv@ryrzr$rzDzDzDzDzDzDzDzDzDzDzDzD{D{ D{$D{(D{0r{@Dm{@r{DD{Dr{HDl{HDm{LDl{r̄{D{D{D{rۄ{Dm{Dl{Dm{Dl|r|D|D| D|D| D|(D|(D|,D|0D|4D|8D|HD|LD|PD|`D|dD|lr||Dm||s|D|s#|Dm|Dl|Dm|s8|D|sG|Dm|Dl},s\}4D}4D}@sk}HDm}Hs}LD}Ls}PDm}PDl}s}D}D}D}D}s$zs@s@s@s@s@t@t @t@t#@t1zt2@lt<{@t={Dt>@ltH{HtI{tJ@ltT{tU|tV@lt`}Hta}Ltb@ltl}Ptm}tn}to$ tp}D}D}D}D}D}D}D}D}D~D~D~D~<D~@D~DD~HD ~PD#~`D!~lD#~pD'~|D%~D'~D)~D-~D+~D-~D1~D4~D:~D5~D4~D7~D:~D=~D<~D=~D@~DA~DCDFDDDF DJ(DH4DJ8DL@DLDRTDP`DRdDGtDKtDU|DVt}$}t@t@t@t@t@t@t@ t@ t@ t}tt$tduduNduZ<uiuuu}uuuuvvv6vNvlvvvvvvDWDnDWDnDoDpDqDrDsDtDuDwDy$DzHD{\DpDDDDDDDDDDDDDDDDDDDDDDD DD D$D,DDDLDTDXD`DDDDDD D$D0D@DXDdDhDlDpDtDxDDDDDDDDDDDDDDDDDDDD D4D<D@DHDXDpDxDD D DDDDDDDDDDD D!(D#,D$<D&@D'PD)TD-dD5hD7tD8D:D;D=DADBDDDG DH0DJ4DKDDMHDNXDP\DTlDUtDWDD\D]D^D`Dcv$Ww.w9@PyV@Qya@Ryp@Sy@Ty@Uy@VyԀ{yygzz\z$zz},}k}xP}}}}}[~e~W~K~-~C@X~L@X~U@X~^@Y~i@Z~z@[~@\~@]~@^~@_~@` ~@a~@b ~@c~@d  @e f@VWX$\YDlDpDq0DrlDsDvh$l}@k@m$dd d < )Bb{3I^wd dd< !:Zs+AVo{D8D<D8D<0D=@D@@D?DD@HDDLDAPDBTDAXDDhDFlDHlDIpDHtDIxDL|DNDQDNDIDSDFDGDHDJDKDODMDLDPDODLDRDODRDUDVDXDZD]DcDdDcDdDgDiDl DiDdDnDaDb Dc$De(Df,Dj0Dh4Dg8Dk<Dj@DgDDmLDjPDmXDp\DqhDspDutDvDxD{DDDDDDDDDD$8{̀׀g \XePrހ[eW K0@0;@1E@2O@3Y@4c@5p@6}@7@9$4D,DDDPDTDXD\D`DdDhDlDpDtDxD|DDDDDDDDDDDD,D0D4D8D<D@DDDXD`DpDtDxDDDDDDDDDDD$,@@ @@@@@@@ @"@1@@@P@`@n@|@D$DDDD DD DDDDDD DD D D 8DTD\DtDxDDDDDDDDD D"D$@@ @@@ @ @ @@@"@0@?@A$(D.D/D0D1D2B$.X@-a$Dbd0cd0d0<Ȃ&?\u ";GPfg|͂܂ :TUVWop¢Â؂+GHIbcɢʢˢ̂ڢۢDE0DM0DE4DM\DE`DMhDUDWDXD_DaDbDeDgDjDmDn$Dm(Dn0Do@DpTDvdDxpDzxD{D|DDDDDDDDDDD@DXD|DDDD D(DLDDDDDDDDD$E0{-8Lg[l\yڀP)`[oe}WK@?@@@A@B@C@D$@F/G@RHPa@Il@Jz0{|$DD D,DLDTD\DxD|DDDDDDDDDD D}$@@@ ,$(D,DLDDD D D D DDDD Є(D(؄4D4D<DdlDlxDxDD DDDD'DD D$D&D'D)0D*8D.<D,@D.D/$,H@S@d@v@@@L@ @4d@x@p$DD<pDCxD<|DCDFDHDIDLDMDODPDZDRDUDRDSDWDYD\D]$D^,Dc0D`4Da8Dc<DdDDgdDitDj|DlDcDqDr$<p@7@8@9"@:0@;?@=J@>X@?e@@pxqr$TDDDDD DDDD(D,D<D<DDDTDdDlDtD|DDDDDDDDs$@z@{@|@}@~@@@$DDDDDDD DDD D0D0D8D<DDDLDPDXD`DdDtD|D|DDDDDDDDDDDDDDDDDDDD$D($@@ @@#@2@=@K@ X@e@r@}~($D<DDDHD`D D D DDDDDDDDDDDDD"D D"D D# D D#D$D% D'(D),D%0D&4D%8D)<D,DD-H$<@@@@@@@@@DH$ \D8\DB|D8DBDDDFDIDKDNDKDNDLDKDNDPDQ DPDQDSDQ$DS(DU,DV0DU4DV<DWDDVLDSTDa`D]dD\lDatD[D^DaD_DcD[DcD[DcDeDgDhDgDhDlDjDlDjDlDqDtDu$Dx(Dy,D{0D}<DTDhD|DDDDDDDDDDDDD DDD(D0D<D@DLDPDXD\DhDlDpDtDx $8\@5'@60@79@9D@:Q@; ^@<l@=z@>@?|x$0DDDDDDDDDDDDDDD<DHDPDXD\D`DdDpDDDDDDDDDDD D$D(D,$@@@@@$d@d@1d@:<IR[p,JdzDA@DB@DCHDDL$A@ۀ@@΀ـK$DNPDRhDSDXDUDVDXD^DdDhDqDrDqDrDqDrDtDuDyDz$NP @L@M"@O+h,-$D D(D,D8DHDPDdDxDDDD.$ J@S@s Q)j<FYYc{waր@Qg(hi$DDDDDDD DDD$D,DTDTDXD\DdDhj$@@@@@h$DDDDDDD$@ @$LDDDDDDDDD DD$DLDLDPDTD\D`$@#@-@8@E@VW`X$Ydx5<x`rt3T3x!"%('l!/*A+Q-b0r/( dC?YNTYakhLikPq7[,yjK<p0k,yb@&P6 LQ !x''/%*/ GWZu#)-9GLRSZ[bn+,.r,6;+n                     ??m2DDS e He ^{ C' 6BO  \%Od m};<=>>  >>>>>> >>>  > >___initialize_Cplusplus__dyld_func_lookupcfm_stub_binding_helperdyld_stub_binding_helper__mh_dylib_header_ImageReadBMP_ImageLut_ImagePutRow_ImageRGBAdjust_ImageRGBToBlack_ImageRGBToCMY_ImageRGBToCMYK_ImageRGBToWhite_ImageSetMaxTiles___sF___srget_fclose_fprintf_fread_free_malloc_ImageCMYKToBlack_ImageCMYKToCMY_ImageCMYKToCMYK_ImageCMYKToRGB_ImageCMYKToWhite_ImageRGBToRGB_ImageSetColorSpace_ImageSetProfile_ImageWhiteToBlack_ImageWhiteToCMY_ImageWhiteToCMYK_ImageWhiteToRGB_ImageWhiteToWhite_cbrt_cos_memcpy_pow_sin_sqrtrestFPsaveFP_ImageReadGIF_calloc_ImageReadPhotoCD_ImagePutCol_fseek_ImageReadPIX_ImageReadPNM__DefaultRuneLocale_atoi_fgets_fscanf_ImageReadSGI_sgiClose_sgiGetRow_sgiOpenFile_sgiOpen_sgiPutRow___swbuf_fopen_ftell_fwrite_memcmp_memset_ImageReadSunRaster_ImageZoomAlloc_ImageZoomFill_ImageZoomFree_ImageZoomQFill_ImageGetCol_ImageGetRow_ImageClose_ImageOpen__CurrentRuneLocale____tolower_close_cupsTempFd_fdopen_getenv_perror_sscanf_unlink_cupsRasterClose_cupsRasterOpen_cupsRasterReadHeader_cupsRasterReadPixels_cupsRasterWriteHeader_cupsRasterWritePixels___error_read_writedylib1.oimage-bmp.oimage-colorspace.oimage-gif.oimage-jpeg.oimage-photocd.oimage-pix.oimage-png.oimage-pnm.oimage-sgi.oimage-sgilib.oimage-sun.oimage-tiff.oimage-zoom.oimage.oraster.odarwin-fpsave.olink editordyld_lazy_symbol_binding_entry_pointdyld__mh_dylib_headerdyld_func_lookup_pointer/SourceCache/Csu/Csu-45//SourceCache/Csu/Csu-45/icplusplus.cgcc2_compiled./SourceCache/Csu/Csu-45/icplusplus.c/usr/include/stdlib.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/sys/cdefs.h/usr/include/mach-o/ldsyms.h/usr/include/mach-o/loader.h/usr/include/mach/machine.h/usr/include/sys/appleapiopts.h/usr/include/mach/machine/vm_types.h/usr/include/mach/ppc/vm_types.h/usr/include/mach/boolean.h/usr/include/mach/machine/boolean.h/usr/include/mach/ppc/boolean.h/usr/include/mach/vm_prot.h/usr/include/mach/machine/thread_status.h/usr/include/mach/ppc/thread_status.h/usr/include/architecture/byte_order.h/usr/include/architecture/ppc/byte_order.h__initialize_Cplusplus:F(1,1)=(1,1)void:t(1,1)p:(1,2)=*(1,3)=f(1,1)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/filter/image-bmp.cgcc2_compiled.image-bmp.cimage.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/string.h/usr/include/errno.h/usr/include/sys/errno.h../config.hraster.hImageReadBMP:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)img:P(1,2)=*(1,3)=(1,4)=s300colorspace:(1,1),0,32;xsize:(1,5)=r(1,5);0000000000000;0037777777777;,32,32;ysize:(1,5),64,32;xppi:(1,5),96,32;yppi:(1,5),128,32;num_ics:(1,5),160,32;max_ics:(1,5),192,32;tiles:(1,6)=*(1,7)=*(1,8)=(1,9)=s12dirty:(1,1),0,32;pos:(1,10)=r(1,10);-2147483648;2147483647;,32,32;ic:(1,11)=*(1,12)=(1,13)=xsic_str:,64,32;;,224,32;first:(1,11),256,32;last:(1,11),288,32;cachefile:(1,14)=*(1,15)=(1,16)=xs__sFILE:,320,32;cachename:(1,17)=ar(1,18)=r(1,18);0000000000000;0037777777777;;0;255;(1,19)=r(1,19);0;127;,352,2048;;fp:P(1,14)primary:P(1,1)secondary:P(1,1)saturation:P(1,1)hue:P(1,1)lut:P(1,20)=*(1,21)=k(1,22)=(1,23)=@s8;r(1,23);0;255;image_t:t(1,3)unsigned int:t(1,5)itile_t:t(1,8)long int:t(1,10)ic_t:t(1,12)ic_str:T(1,13)=s16prev:(1,24)=*(1,13),0,32;next:(1,24),32,32;tile:(1,25)=*(1,26)=(1,26),64,32;pixels:(1,27)=*(1,22),96,32;;FILE:t(1,15)__sFILE:T(1,16)=s88_p:(1,28)=*(1,23),0,32;_r:(1,1),32,32;_w:(1,1),64,32;_flags:(1,29)=@s16;r(1,29);-32768;32767;,96,16;_file:(1,29),112,16;_bf:(1,30)=xs__sbuf:,128,64;_lbfsize:(1,1),192,32;_cookie:(1,25),224,32;_close:(1,31)=*(1,32)=f(1,1),256,32;_read:(1,33)=*(1,34)=f(1,1),288,32;_seek:(1,35)=*(1,36)=f(1,37)=(1,38)=(1,39)=(1,40)=(1,41)=@s64;r(1,41);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,42)=*(1,43)=f(1,1),352,32;_ub:(1,30),384,64;_up:(1,28),448,32;_ur:(1,1),480,32;_ubuf:(1,44)=ar(1,18);0;2;(1,23),512,24;_nbuf:(1,45)=ar(1,18);0;0;(1,23),536,8;_lb:(1,30),544,64;_blksize:(1,1),608,32;_offset:(1,37),640,64;;long unsigned int:t(1,46)=r(1,46);0000000000000;0037777777777;char:t(1,19)ib_t:t(1,22)unsigned char:t(1,23)void:t(1,26)short int:t(1,29)__sbuf:T(1,30)=s8_base:(1,28),0,32;_size:(1,1),32,32;;fpos_t:t(1,37)off_t:t(1,38)quad_t:t(1,39)int64_t:t(1,40)long long int:t(1,41)offset:r(1,1)info_size:r(1,1)planes:r(1,1)depth:r(1,1)compression:r(1,1)image_size:r(1,1)colors_used:r(1,1)colors_important:r(1,1)bpp:r(1,1)x:r(1,1)y:r(1,1)color:r(1,1)count:r(1,1)temp:r(1,1)align:r(1,1)bit:r(1,22)byte:r(1,22)in:r(1,27)out:r(1,27)ptr:r(1,27)colormap:(1,47)=ar(1,18);0;255;(1,48)=ar(1,18);0;3;(1,22)_read_wordread_word:f(1,49)=@s16;r(1,49);0;65535;short unsigned int:t(1,49)fp:P(1,14)b0:r(1,23)b1:r(1,23)b0:r(1,23)b1:r(1,23)_read_dwordread_dword:f(1,5)fp:P(1,14)b0:r(1,23)b1:r(1,23)b2:r(1,23)b3:r(1,23)b0:r(1,23)b1:r(1,23)b2:r(1,23)b3:r(1,23)b0:r(1,23)b1:r(1,23)b2:r(1,23)b3:r(1,23)b0:r(1,23)b1:r(1,23)b2:r(1,23)b3:r(1,23)_read_longread_long:f(1,1)fp:P(1,14)b0:r(1,23)b1:r(1,23)b2:r(1,23)b3:r(1,23)b0:r(1,23)b1:r(1,23)b2:r(1,23)b3:r(1,23)b0:r(1,23)b1:r(1,23)b2:r(1,23)b3:r(1,23)b0:r(1,23)b1:r(1,23)b2:r(1,23)b3:r(1,23)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/filter/image-colorspace.cgcc2_compiled.image-colorspace.cimage.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/string.h/usr/include/errno.h/usr/include/sys/errno.h../config.hraster.h/usr/include/math.h/usr/include/architecture/ppc/math.h_ImageHaveProfile_ImageColorSpaceImageSetColorSpace:F(1,1)=(1,1)void:t(1,1)cs:P(1,2)=(1,3)=eCUPS_CSPACE_W:0,CUPS_CSPACE_RGB:1,CUPS_CSPACE_RGBA:2,CUPS_CSPACE_K:3,CUPS_CSPACE_CMY:4,CUPS_CSPACE_YMC:5,CUPS_CSPACE_CMYK:6,CUPS_CSPACE_YMCK:7,CUPS_CSPACE_KCMY:8,CUPS_CSPACE_KCMYcm:9,CUPS_CSPACE_GMCK:10,CUPS_CSPACE_GMCS:11,CUPS_CSPACE_WHITE:12,CUPS_CSPACE_GOLD:13,CUPS_CSPACE_SILVER:14,CUPS_CSPACE_CIEXYZ:15,CUPS_CSPACE_CIELab:16,CUPS_CSPACE_ICC1:32,CUPS_CSPACE_ICC2:33,CUPS_CSPACE_ICC3:34,CUPS_CSPACE_ICC4:35,CUPS_CSPACE_ICC5:36,CUPS_CSPACE_ICC6:37,CUPS_CSPACE_ICC7:38,CUPS_CSPACE_ICC8:39,CUPS_CSPACE_ICC9:40,CUPS_CSPACE_ICCA:41,CUPS_CSPACE_ICCB:42,CUPS_CSPACE_ICCC:43,CUPS_CSPACE_ICCD:44,CUPS_CSPACE_ICCE:45,CUPS_CSPACE_ICCF:46,;cups_cspace_t:t(1,2) :T(1,3)_ImageMatrix_ImageDensityImageSetProfile:F(1,1)d:P(1,4)=r(0,0);4;0;g:P(1,4)matrix:P(1,5)=*(1,6)=ar(1,7)=r(1,7);0000000000000;0037777777777;;0;2;(1,4)float:t(1,4)long unsigned int:t(1,8)=r(1,8);0000000000000;0037777777777;i:r(1,9)=r(1,9);-2147483648;2147483647;int:t(1,9)j:r(1,9)k:r(1,9)m:r(1,4)im:r(1,10)=*(1,9)ImageWhiteToWhite:F(1,1)in:P(1,11)=*(1,12)=k(1,13)=(1,14)=@s8;r(1,14);0;255;out:P(1,15)=*(1,13)count:P(1,9)ib_t:t(1,13)unsigned char:t(1,14)ImageWhiteToRGB:F(1,1)in:P(1,11)out:P(1,15)count:P(1,9)ImageWhiteToBlack:F(1,1)in:P(1,11)out:P(1,15)count:P(1,9)ImageWhiteToCMY:F(1,1)in:P(1,11)out:P(1,15)count:P(1,9)ImageWhiteToCMYK:F(1,1)in:P(1,11)out:P(1,15)count:P(1,9)ImageRGBToBlack:F(1,1)in:P(1,11)out:P(1,15)count:P(1,9)ImageRGBToCMY:F(1,1)in:P(1,11)out:P(1,15)count:P(1,9)c:r(1,9)m:r(1,9)y:r(1,9)k:r(1,9)cc:r(1,9)cm:r(1,9)cy:r(1,9)ImageRGBToCMYK:F(1,1)in:P(1,11)out:P(1,15)count:P(1,9)c:r(1,9)m:r(1,9)y:r(1,9)k:r(1,9)km:r(1,9)cc:r(1,9)cm:r(1,9)cy:r(1,9)ImageRGBToWhite:F(1,1)in:P(1,11)out:P(1,15)count:P(1,9)ImageRGBToRGB:F(1,1)in:P(1,11)out:P(1,15)count:P(1,9)c:r(1,9)m:r(1,9)y:r(1,9)k:r(1,9)cr:r(1,9)cg:r(1,9)cb:r(1,9)ImageCMYKToBlack:F(1,1)in:P(1,11)out:P(1,15)count:P(1,9)k:r(1,9)ImageCMYKToCMY:F(1,1)in:P(1,11)out:P(1,15)count:P(1,9)c:r(1,9)m:r(1,9)y:r(1,9)k:r(1,9)cc:r(1,9)cm:r(1,9)cy:r(1,9)ImageCMYKToCMYK:F(1,1)in:P(1,11)out:P(1,15)count:P(1,9)c:r(1,9)m:r(1,9)y:r(1,9)k:r(1,9)cc:r(1,9)cm:r(1,9)cy:r(1,9)ImageCMYKToWhite:F(1,1)in:P(1,11)out:P(1,15)count:P(1,9)w:r(1,9)ImageCMYKToRGB:F(1,1)in:P(1,11)out:P(1,15)count:P(1,9)c:r(1,9)m:r(1,9)y:r(1,9)k:r(1,9)cr:r(1,9)cg:r(1,9)cb:r(1,9)ImageLut:F(1,1)pixels:P(1,15)count:P(1,9)lut:P(1,11)_last_sat.0_last_hue.1_lut.2ImageRGBAdjust:F(1,1)pixels:P(1,15)count:P(1,9)saturation:P(1,9)hue:P(1,9)i:r(1,9)j:r(1,9)k:r(1,9)mat:(1,16)=ar(1,7);0;2;(1,6)last_sat:V(1,9)last_hue:V(1,9)lut:V(1,17)=ar(1,7);0;2;(1,18)=ar(1,7);0;2;(1,19)=ar(1,7);0;255;(1,9)_cielabcielab:f(1,4)x:P(1,4)xn:P(1,4)x_xn:r(1,4)_rgb_to_xyzrgb_to_xyz:f(1,1)val:P(1,15)r:r(1,4)g:r(1,4)b:r(1,4)ciex:r(1,4)ciey:r(1,4)ciez:r(1,4)_rgb_to_labrgb_to_lab:f(1,1)val:P(1,15)r:r(1,4)g:r(1,4)b:r(1,4)ciex:r(1,4)ciey:r(1,4)ciez:r(1,4)ciel:r(1,4)ciea:r(1,4)cieb:r(1,4)_huerotatehuerotate:f(1,1)mat:P(1,5)rot:P(1,4)hmat:(1,16)lx:(1,4)ly:(1,4)lz:(1,4)xrs:r(1,4)yrs:r(1,4)yrc:r(1,4)zrs:r(1,4)zrc:r(1,4)zsx:r(1,4)zsy:r(1,4)_identident:f(1,1)mat:P(1,5)_multmult:f(1,1)a:P(1,5)b:P(1,5)c:P(1,5)temp:(1,16)_saturatesaturate:f(1,1)mat:P(1,5)sat:P(1,4)smat:(1,16)_xformxform:f(1,1)mat:P(1,5)x:P(1,4)y:P(1,4)z:P(1,4)tx:P(1,20)=*(1,4)ty:P(1,20)tz:P(1,20)_xrotatexrotate:f(1,1)mat:P(1,5)rs:P(1,4)rc:P(1,4)rmat:(1,16)_yrotateyrotate:f(1,1)mat:P(1,5)rs:P(1,4)rc:P(1,4)rmat:(1,16)_zrotatezrotate:f(1,1)mat:P(1,5)rs:P(1,4)rc:P(1,4)rmat:(1,16)_zshearzshear:f(1,1)mat:P(1,5)dx:P(1,4)dy:P(1,4)smat:(1,16)ImageHaveProfile:S(1,9)ImageDensity:S(1,19)ImageMatrix:S(1,17)ImageColorSpace:S(1,2)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/filter/image-gif.cgcc2_compiled.image-gif.cimage.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/string.h/usr/include/errno.h/usr/include/sys/errno.h../config.hraster.h_gif_eofImageReadGIF:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)img:P(1,2)=*(1,3)=(1,4)=s300colorspace:(1,1),0,32;xsize:(1,5)=r(1,5);0000000000000;0037777777777;,32,32;ysize:(1,5),64,32;xppi:(1,5),96,32;yppi:(1,5),128,32;num_ics:(1,5),160,32;max_ics:(1,5),192,32;tiles:(1,6)=*(1,7)=*(1,8)=(1,9)=s12dirty:(1,1),0,32;pos:(1,10)=r(1,10);-2147483648;2147483647;,32,32;ic:(1,11)=*(1,12)=(1,13)=xsic_str:,64,32;;,224,32;first:(1,11),256,32;last:(1,11),288,32;cachefile:(1,14)=*(1,15)=(1,16)=xs__sFILE:,320,32;cachename:(1,17)=ar(1,18)=r(1,18);0000000000000;0037777777777;;0;255;(1,19)=r(1,19);0;127;,352,2048;;fp:P(1,14)primary:P(1,1)secondary:P(1,1)saturation:P(1,1)hue:P(1,1)lut:P(1,20)=*(1,21)=k(1,22)=(1,23)=@s8;r(1,23);0;255;image_t:t(1,3)unsigned int:t(1,5)itile_t:t(1,8)long int:t(1,10)ic_t:t(1,12)ic_str:T(1,13)=s16prev:(1,24)=*(1,13),0,32;next:(1,24),32,32;tile:(1,25)=*(1,26)=(1,26),64,32;pixels:(1,27)=*(1,22),96,32;;FILE:t(1,15)__sFILE:T(1,16)=s88_p:(1,28)=*(1,23),0,32;_r:(1,1),32,32;_w:(1,1),64,32;_flags:(1,29)=@s16;r(1,29);-32768;32767;,96,16;_file:(1,29),112,16;_bf:(1,30)=xs__sbuf:,128,64;_lbfsize:(1,1),192,32;_cookie:(1,25),224,32;_close:(1,31)=*(1,32)=f(1,1),256,32;_read:(1,33)=*(1,34)=f(1,1),288,32;_seek:(1,35)=*(1,36)=f(1,37)=(1,38)=(1,39)=(1,40)=(1,41)=@s64;r(1,41);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,42)=*(1,43)=f(1,1),352,32;_ub:(1,30),384,64;_up:(1,28),448,32;_ur:(1,1),480,32;_ubuf:(1,44)=ar(1,18);0;2;(1,23),512,24;_nbuf:(1,45)=ar(1,18);0;0;(1,23),536,8;_lb:(1,30),544,64;_blksize:(1,1),608,32;_offset:(1,37),640,64;;long unsigned int:t(1,46)=r(1,46);0000000000000;0037777777777;char:t(1,19)ib_t:t(1,22)unsigned char:t(1,23)void:t(1,26)short int:t(1,29)__sbuf:T(1,30)=s8_base:(1,28),0,32;_size:(1,1),32,32;;fpos_t:t(1,37)off_t:t(1,38)quad_t:t(1,39)int64_t:t(1,40)long long int:t(1,41)buf:(1,47)=ar(1,18);0;1023;(1,23)cmap:(1,48)=(1,49)=ar(1,18);0;255;(1,50)=ar(1,18);0;3;(1,22)gif_cmap_t:t(1,48)i:r(1,1)bpp:r(1,1)gray:(1,1)ncolors:r(1,1)transparent:r(1,1)_gif_read_cmapgif_read_cmap:f(1,1)fp:P(1,14)ncolors:P(1,1)cmap:P(1,51)=*(1,50)gray:P(1,52)=*(1,1)i:r(1,1)_gif_get_blockgif_get_block:f(1,1)fp:P(1,14)buf:P(1,28)count:r(1,1)_buf.0_curbit.1_lastbit.2_done.3_last_byte.4_bits.5_gif_get_codegif_get_code:f(1,1)fp:P(1,14)code_size:P(1,1)first_time:P(1,1)i:r(1,5)ret:r(1,5)count:r(1,1)buf:V(1,53)=ar(1,18);0;279;(1,23)curbit:V(1,5)lastbit:V(1,5)done:V(1,5)last_byte:V(1,5)bits:V(1,54)=ar(1,18);0;7;(1,23)_fresh.6_code_size.7_set_code_size.8_max_code.9_max_code_size.10_firstcode.11_oldcode.12_clear_code.13_end_code.14_table.15_stack.16_sp.17_gif_read_lzwgif_read_lzw:f(1,1)fp:P(1,14)first_time:P(1,1)input_code_size:P(1,1)i:r(1,1)code:r(1,1)incode:r(1,1)fresh:V(1,29)code_size:V(1,29)set_code_size:V(1,29)max_code:V(1,29)max_code_size:V(1,29)firstcode:V(1,29)oldcode:V(1,29)clear_code:V(1,29)end_code:V(1,29)table:V(1,55)=ar(1,18);0;1;(1,56)=ar(1,18);0;4095;(1,29)stack:V(1,57)=ar(1,18);0;8191;(1,29)sp:V(1,58)=*(1,29)buf:(1,59)=ar(1,18);0;259;(1,23)_xpasses.18_ypasses.19_gif_read_imagegif_read_image:f(1,1)fp:P(1,14)img:P(1,2)cmap:P(1,51)interlace:P(1,1)code_size:r(1,23)pixels:r(1,27)temp:r(1,27)xpos:r(1,1)ypos:r(1,1)pass:r(1,1)pixel:r(1,1)bpp:r(1,1)xpasses:V(1,60)=ar(1,18);0;3;(1,1)ypasses:V(1,61)=ar(1,18);0;4;(1,1)gif_eof:S(1,1)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/filter/image-jpeg.cgcc2_compiled.image-jpeg.cimage.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/string.h/usr/include/errno.h/usr/include/sys/errno.h../config.hraster.h/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/filter/image-photocd.cgcc2_compiled.image-photocd.cimage.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/string.h/usr/include/errno.h/usr/include/sys/errno.h../config.hraster.hImageReadPhotoCD:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)img:P(1,2)=*(1,3)=(1,4)=s300colorspace:(1,1),0,32;xsize:(1,5)=r(1,5);0000000000000;0037777777777;,32,32;ysize:(1,5),64,32;xppi:(1,5),96,32;yppi:(1,5),128,32;num_ics:(1,5),160,32;max_ics:(1,5),192,32;tiles:(1,6)=*(1,7)=*(1,8)=(1,9)=s12dirty:(1,1),0,32;pos:(1,10)=r(1,10);-2147483648;2147483647;,32,32;ic:(1,11)=*(1,12)=(1,13)=xsic_str:,64,32;;,224,32;first:(1,11),256,32;last:(1,11),288,32;cachefile:(1,14)=*(1,15)=(1,16)=xs__sFILE:,320,32;cachename:(1,17)=ar(1,18)=r(1,18);0000000000000;0037777777777;;0;255;(1,19)=r(1,19);0;127;,352,2048;;fp:P(1,14)primary:P(1,1)secondary:P(1,1)saturation:P(1,1)hue:P(1,1)lut:P(1,20)=*(1,21)=k(1,22)=(1,23)=@s8;r(1,23);0;255;image_t:t(1,3)unsigned int:t(1,5)itile_t:t(1,8)long int:t(1,10)ic_t:t(1,12)ic_str:T(1,13)=s16prev:(1,24)=*(1,13),0,32;next:(1,24),32,32;tile:(1,25)=*(1,26)=(1,26),64,32;pixels:(1,27)=*(1,22),96,32;;FILE:t(1,15)__sFILE:T(1,16)=s88_p:(1,28)=*(1,23),0,32;_r:(1,1),32,32;_w:(1,1),64,32;_flags:(1,29)=@s16;r(1,29);-32768;32767;,96,16;_file:(1,29),112,16;_bf:(1,30)=xs__sbuf:,128,64;_lbfsize:(1,1),192,32;_cookie:(1,25),224,32;_close:(1,31)=*(1,32)=f(1,1),256,32;_read:(1,33)=*(1,34)=f(1,1),288,32;_seek:(1,35)=*(1,36)=f(1,37)=(1,38)=(1,39)=(1,40)=(1,41)=@s64;r(1,41);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,42)=*(1,43)=f(1,1),352,32;_ub:(1,30),384,64;_up:(1,28),448,32;_ur:(1,1),480,32;_ubuf:(1,44)=ar(1,18);0;2;(1,23),512,24;_nbuf:(1,45)=ar(1,18);0;0;(1,23),536,8;_lb:(1,30),544,64;_blksize:(1,1),608,32;_offset:(1,37),640,64;;long unsigned int:t(1,46)=r(1,46);0000000000000;0037777777777;char:t(1,19)ib_t:t(1,22)unsigned char:t(1,23)void:t(1,26)short int:t(1,29)__sbuf:T(1,30)=s8_base:(1,28),0,32;_size:(1,1),32,32;;fpos_t:t(1,37)off_t:t(1,38)quad_t:t(1,39)int64_t:t(1,40)long long int:t(1,41)x:r(1,1)y:r(1,1)xdir:r(1,1)xstart:r(1,1)bpp:r(1,1)pass:r(1,1)rotation:r(1,1)temp:r(1,1)temp2:r(1,1)cb:r(1,1)cr:r(1,1)in:r(1,27)iy:r(1,27)rgb:r(1,27)rgbptr:r(1,27)out:r(1,27)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/filter/image-pix.cgcc2_compiled.image-pix.cimage.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/string.h/usr/include/errno.h/usr/include/sys/errno.h../config.hraster.hImageReadPIX:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)img:P(1,2)=*(1,3)=(1,4)=s300colorspace:(1,1),0,32;xsize:(1,5)=r(1,5);0000000000000;0037777777777;,32,32;ysize:(1,5),64,32;xppi:(1,5),96,32;yppi:(1,5),128,32;num_ics:(1,5),160,32;max_ics:(1,5),192,32;tiles:(1,6)=*(1,7)=*(1,8)=(1,9)=s12dirty:(1,1),0,32;pos:(1,10)=r(1,10);-2147483648;2147483647;,32,32;ic:(1,11)=*(1,12)=(1,13)=xsic_str:,64,32;;,224,32;first:(1,11),256,32;last:(1,11),288,32;cachefile:(1,14)=*(1,15)=(1,16)=xs__sFILE:,320,32;cachename:(1,17)=ar(1,18)=r(1,18);0000000000000;0037777777777;;0;255;(1,19)=r(1,19);0;127;,352,2048;;fp:P(1,14)primary:P(1,1)secondary:P(1,1)saturation:P(1,1)hue:P(1,1)lut:P(1,20)=*(1,21)=k(1,22)=(1,23)=@s8;r(1,23);0;255;image_t:t(1,3)unsigned int:t(1,5)itile_t:t(1,8)long int:t(1,10)ic_t:t(1,12)ic_str:T(1,13)=s16prev:(1,24)=*(1,13),0,32;next:(1,24),32,32;tile:(1,25)=*(1,26)=(1,26),64,32;pixels:(1,27)=*(1,22),96,32;;FILE:t(1,15)__sFILE:T(1,16)=s88_p:(1,28)=*(1,23),0,32;_r:(1,1),32,32;_w:(1,1),64,32;_flags:(1,29)=@s16;r(1,29);-32768;32767;,96,16;_file:(1,29),112,16;_bf:(1,30)=xs__sbuf:,128,64;_lbfsize:(1,1),192,32;_cookie:(1,25),224,32;_close:(1,31)=*(1,32)=f(1,1),256,32;_read:(1,33)=*(1,34)=f(1,1),288,32;_seek:(1,35)=*(1,36)=f(1,37)=(1,38)=(1,39)=(1,40)=(1,41)=@s64;r(1,41);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,42)=*(1,43)=f(1,1),352,32;_ub:(1,30),384,64;_up:(1,28),448,32;_ur:(1,1),480,32;_ubuf:(1,44)=ar(1,18);0;2;(1,23),512,24;_nbuf:(1,45)=ar(1,18);0;0;(1,23),536,8;_lb:(1,30),544,64;_blksize:(1,1),608,32;_offset:(1,37),640,64;;long unsigned int:t(1,46)=r(1,46);0000000000000;0037777777777;char:t(1,19)ib_t:t(1,22)unsigned char:t(1,23)void:t(1,26)short int:t(1,29)__sbuf:T(1,30)=s8_base:(1,28),0,32;_size:(1,1),32,32;;fpos_t:t(1,37)off_t:t(1,38)quad_t:t(1,39)int64_t:t(1,40)long long int:t(1,41)width:r(1,29)height:r(1,29)depth:r(1,29)count:r(1,1)bpp:r(1,1)x:r(1,1)y:r(1,1)r:r(1,22)g:r(1,22)b:r(1,22)in:r(1,27)out:r(1,27)ptr:r(1,27)_read_shortread_short:f(1,29)fp:P(1,14)ch:r(1,1)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/filter/image-png.cgcc2_compiled.image-png.cimage.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/string.h/usr/include/errno.h/usr/include/sys/errno.h../config.hraster.h/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/filter/image-pnm.cgcc2_compiled.image-pnm.cimage.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/string.h/usr/include/errno.h/usr/include/sys/errno.h../config.hraster.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/ctype.himage-pnm.c/usr/include/ctype.himage-pnm.c/usr/include/ctype.himage-pnm.c/usr/include/ctype.himage-pnm.c/usr/include/ctype.himage-pnm.c/usr/include/ctype.himage-pnm.c/usr/include/ctype.himage-pnm.cImageReadPNM:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)img:P(1,2)=*(1,3)=(1,4)=s300colorspace:(1,1),0,32;xsize:(1,5)=r(1,5);0000000000000;0037777777777;,32,32;ysize:(1,5),64,32;xppi:(1,5),96,32;yppi:(1,5),128,32;num_ics:(1,5),160,32;max_ics:(1,5),192,32;tiles:(1,6)=*(1,7)=*(1,8)=(1,9)=s12dirty:(1,1),0,32;pos:(1,10)=r(1,10);-2147483648;2147483647;,32,32;ic:(1,11)=*(1,12)=(1,13)=xsic_str:,64,32;;,224,32;first:(1,11),256,32;last:(1,11),288,32;cachefile:(1,14)=*(1,15)=(1,16)=xs__sFILE:,320,32;cachename:(1,17)=ar(1,18)=r(1,18);0000000000000;0037777777777;;0;255;(1,19)=r(1,19);0;127;,352,2048;;fp:P(1,14)primary:P(1,1)secondary:P(1,1)saturation:P(1,1)hue:P(1,1)lut:P(1,20)=*(1,21)=k(1,22)=(1,23)=@s8;r(1,23);0;255;image_t:t(1,3)unsigned int:t(1,5)itile_t:t(1,8)long int:t(1,10)ic_t:t(1,12)ic_str:T(1,13)=s16prev:(1,24)=*(1,13),0,32;next:(1,24),32,32;tile:(1,25)=*(1,26)=(1,26),64,32;pixels:(1,27)=*(1,22),96,32;;FILE:t(1,15)__sFILE:T(1,16)=s88_p:(1,28)=*(1,23),0,32;_r:(1,1),32,32;_w:(1,1),64,32;_flags:(1,29)=@s16;r(1,29);-32768;32767;,96,16;_file:(1,29),112,16;_bf:(1,30)=xs__sbuf:,128,64;_lbfsize:(1,1),192,32;_cookie:(1,25),224,32;_close:(1,31)=*(1,32)=f(1,1),256,32;_read:(1,33)=*(1,34)=f(1,1),288,32;_seek:(1,35)=*(1,36)=f(1,37)=(1,38)=(1,39)=(1,40)=(1,41)=@s64;r(1,41);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,42)=*(1,43)=f(1,1),352,32;_ub:(1,30),384,64;_up:(1,28),448,32;_ur:(1,1),480,32;_ubuf:(1,44)=ar(1,18);0;2;(1,23),512,24;_nbuf:(1,45)=ar(1,18);0;0;(1,23),536,8;_lb:(1,30),544,64;_blksize:(1,1),608,32;_offset:(1,37),640,64;;long unsigned int:t(1,46)=r(1,46);0000000000000;0037777777777;char:t(1,19)ib_t:t(1,22)unsigned char:t(1,23)void:t(1,26)short int:t(1,29)__sbuf:T(1,30)=s8_base:(1,28),0,32;_size:(1,1),32,32;;fpos_t:t(1,37)off_t:t(1,38)quad_t:t(1,39)int64_t:t(1,40)long long int:t(1,41)x:r(1,1)y:r(1,1)bpp:r(1,1)in:r(1,27)inptr:r(1,27)out:r(1,27)bit:r(1,22)line:(1,47)=ar(1,18);0;254;(1,19)lineptr:r(1,48)=*(1,19)format:r(1,1)val:(1,1)maxval:r(1,1)_c:r(1,1)_c:r(1,1)_c:r(1,1)_c:r(1,1)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/filter/image-sgi.cgcc2_compiled.image-sgi.cimage.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/string.h/usr/include/errno.h/usr/include/sys/errno.h../config.hraster.himage-sgi.hImageReadSGI:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)img:P(1,2)=*(1,3)=(1,4)=s300colorspace:(1,1),0,32;xsize:(1,5)=r(1,5);0000000000000;0037777777777;,32,32;ysize:(1,5),64,32;xppi:(1,5),96,32;yppi:(1,5),128,32;num_ics:(1,5),160,32;max_ics:(1,5),192,32;tiles:(1,6)=*(1,7)=*(1,8)=(1,9)=s12dirty:(1,1),0,32;pos:(1,10)=r(1,10);-2147483648;2147483647;,32,32;ic:(1,11)=*(1,12)=(1,13)=xsic_str:,64,32;;,224,32;first:(1,11),256,32;last:(1,11),288,32;cachefile:(1,14)=*(1,15)=(1,16)=xs__sFILE:,320,32;cachename:(1,17)=ar(1,18)=r(1,18);0000000000000;0037777777777;;0;255;(1,19)=r(1,19);0;127;,352,2048;;fp:P(1,14)primary:P(1,1)secondary:P(1,1)saturation:P(1,1)hue:P(1,1)lut:P(1,20)=*(1,21)=k(1,22)=(1,23)=@s8;r(1,23);0;255;image_t:t(1,3)unsigned int:t(1,5)itile_t:t(1,8)long int:t(1,10)ic_t:t(1,12)ic_str:T(1,13)=s16prev:(1,24)=*(1,13),0,32;next:(1,24),32,32;tile:(1,25)=*(1,26)=(1,26),64,32;pixels:(1,27)=*(1,22),96,32;;FILE:t(1,15)__sFILE:T(1,16)=s88_p:(1,28)=*(1,23),0,32;_r:(1,1),32,32;_w:(1,1),64,32;_flags:(1,29)=@s16;r(1,29);-32768;32767;,96,16;_file:(1,29),112,16;_bf:(1,30)=xs__sbuf:,128,64;_lbfsize:(1,1),192,32;_cookie:(1,25),224,32;_close:(1,31)=*(1,32)=f(1,1),256,32;_read:(1,33)=*(1,34)=f(1,1),288,32;_seek:(1,35)=*(1,36)=f(1,37)=(1,38)=(1,39)=(1,40)=(1,41)=@s64;r(1,41);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,42)=*(1,43)=f(1,1),352,32;_ub:(1,30),384,64;_up:(1,28),448,32;_ur:(1,1),480,32;_ubuf:(1,44)=ar(1,18);0;2;(1,23),512,24;_nbuf:(1,45)=ar(1,18);0;0;(1,23),536,8;_lb:(1,30),544,64;_blksize:(1,1),608,32;_offset:(1,37),640,64;;long unsigned int:t(1,46)=r(1,46);0000000000000;0037777777777;char:t(1,19)ib_t:t(1,22)unsigned char:t(1,23)void:t(1,26)short int:t(1,29)__sbuf:T(1,30)=s8_base:(1,28),0,32;_size:(1,1),32,32;;fpos_t:t(1,37)off_t:t(1,38)quad_t:t(1,39)int64_t:t(1,40)long long int:t(1,41)i:r(1,1)y:r(1,1)bpp:r(1,1)sgip:r(1,47)=*(1,48)=(1,49)=s52file:(1,14),0,32;mode:(1,1),32,32;bpp:(1,1),64,32;comp:(1,1),96,32;xsize:(1,50)=@s16;r(1,50);0;65535;,128,16;ysize:(1,50),144,16;zsize:(1,50),160,16;firstrow:(1,10),192,32;nextrow:(1,10),224,32;table:(1,51)=*(1,52)=*(1,10),256,32;length:(1,51),288,32;arle_row:(1,53)=*(1,50),320,32;arle_offset:(1,10),352,32;arle_length:(1,10),384,32;;sgi_t:t(1,48)short unsigned int:t(1,50)in:r(1,27)inptr:r(1,27)out:r(1,27)rows:(1,54)=ar(1,18);0;3;(1,53)red:r(1,53)green:r(1,53)blue:r(1,53)gray:r(1,53)alpha:r(1,53)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/filter/image-sgilib.cgcc2_compiled.image-sgilib.cimage-sgi.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/string.hsgiClose:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)sgip:P(1,2)=*(1,3)=(1,4)=s52file:(1,5)=*(1,6)=(1,7)=xs__sFILE:,0,32;mode:(1,1),32,32;bpp:(1,1),64,32;comp:(1,1),96,32;xsize:(1,8)=@s16;r(1,8);0;65535;,128,16;ysize:(1,8),144,16;zsize:(1,8),160,16;firstrow:(1,9)=r(1,9);-2147483648;2147483647;,192,32;nextrow:(1,9),224,32;table:(1,10)=*(1,11)=*(1,9),256,32;length:(1,10),288,32;arle_row:(1,12)=*(1,8),320,32;arle_offset:(1,9),352,32;arle_length:(1,9),384,32;;sgi_t:t(1,3)FILE:t(1,6)__sFILE:T(1,7)=s88_p:(1,13)=*(1,14)=@s8;r(1,14);0;255;,0,32;_r:(1,1),32,32;_w:(1,1),64,32;_flags:(1,15)=@s16;r(1,15);-32768;32767;,96,16;_file:(1,15),112,16;_bf:(1,16)=xs__sbuf:,128,64;_lbfsize:(1,1),192,32;_cookie:(1,17)=*(1,18)=(1,18),224,32;_close:(1,19)=*(1,20)=f(1,1),256,32;_read:(1,21)=*(1,22)=f(1,1),288,32;_seek:(1,23)=*(1,24)=f(1,25)=(1,26)=(1,27)=(1,28)=(1,29)=@s64;r(1,29);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,30)=*(1,31)=f(1,1),352,32;_ub:(1,16),384,64;_up:(1,13),448,32;_ur:(1,1),480,32;_ubuf:(1,32)=ar(1,33)=r(1,33);0000000000000;0037777777777;;0;2;(1,14),512,24;_nbuf:(1,34)=ar(1,33);0;0;(1,14),536,8;_lb:(1,16),544,64;_blksize:(1,1),608,32;_offset:(1,25),640,64;;short unsigned int:t(1,8)long int:t(1,9)unsigned char:t(1,14)short int:t(1,15)__sbuf:T(1,16)=s8_base:(1,13),0,32;_size:(1,1),32,32;;void:t(1,18)fpos_t:t(1,25)off_t:t(1,26)quad_t:t(1,27)int64_t:t(1,28)long long int:t(1,29)long unsigned int:t(1,35)=r(1,35);0000000000000;0037777777777;i:r(1,1)offset:r(1,11)sgiGetRow:F(1,1)sgip:P(1,2)row:P(1,12)y:P(1,1)z:P(1,1)x:r(1,1)offset:r(1,9)sgiOpen:F(1,2)filename:P(1,36)=*(1,37)=r(1,37);0;127;mode:P(1,1)comp:P(1,1)bpp:P(1,1)xsize:P(1,1)ysize:P(1,1)zsize:P(1,1)char:t(1,37)sgip:r(1,2)file:r(1,5)/usr/include/stdio.himage-sgilib.c/usr/include/stdio.himage-sgilib.csgiOpenFile:F(1,2)file:P(1,5)mode:P(1,1)comp:P(1,1)bpp:P(1,1)xsize:P(1,1)ysize:P(1,1)zsize:P(1,1)i:r(1,1)j:r(1,1)name:(1,38)=ar(1,33);0;79;(1,37)magic:r(1,15)sgip:r(1,2)_c:r(1,1)_p:r(1,5)_p:r(1,5)_c:r(1,1)_p:r(1,5)/usr/include/stdio.himage-sgilib.csgiPutRow:F(1,1)sgip:P(1,2)row:P(1,12)y:P(1,1)z:P(1,1)x:r(1,1)offset:r(1,9)_c:r(1,1)_p:r(1,5)_getlonggetlong:f(1,1)fp:P(1,5)b:(1,39)=ar(1,33);0;3;(1,14)b:(1,39)_getshortgetshort:f(1,1)fp:P(1,5)b:(1,40)=ar(1,33);0;1;(1,14)_putlong/usr/include/stdio.himage-sgilib.cputlong:f(1,1)n:P(1,9)fp:P(1,5)_c:r(1,1)_c:r(1,1)_c:r(1,1)_putshort/usr/include/stdio.himage-sgilib.cputshort:f(1,1)n:P(1,8)fp:P(1,5)_c:r(1,1)_read_rle8read_rle8:f(1,1)fp:P(1,5)row:P(1,12)xsize:P(1,1)i:r(1,1)ch:r(1,1)count:r(1,1)length:r(1,1)_read_rle16read_rle16:f(1,1)fp:P(1,5)row:P(1,12)xsize:P(1,1)i:r(1,1)ch:r(1,1)count:r(1,1)length:r(1,1)_write_rle8/usr/include/stdio.himage-sgilib.c/usr/include/stdio.himage-sgilib.c/usr/include/stdio.himage-sgilib.c/usr/include/stdio.himage-sgilib.c/usr/include/stdio.himage-sgilib.c/usr/include/stdio.himage-sgilib.c/usr/include/stdio.himage-sgilib.c/usr/include/stdio.himage-sgilib.cwrite_rle8:f(1,1)fp:P(1,5)row:P(1,12)xsize:P(1,1)length:r(1,1)count:r(1,1)i:r(1,1)x:r(1,1)start:r(1,12)repeat:r(1,8)_c:r(1,1)_c:r(1,1)_c:r(1,1)_c:r(1,1)_c:r(1,1)_write_rle16write_rle16:f(1,1)fp:P(1,5)row:P(1,12)xsize:P(1,1)length:r(1,1)count:r(1,1)i:r(1,1)x:r(1,1)start:r(1,12)repeat:r(1,8)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/filter/image-sun.cgcc2_compiled.image-sun.cimage.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/string.h/usr/include/errno.h/usr/include/sys/errno.h../config.hraster.hImageReadSunRaster:F(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)img:P(1,2)=*(1,3)=(1,4)=s300colorspace:(1,1),0,32;xsize:(1,5)=r(1,5);0000000000000;0037777777777;,32,32;ysize:(1,5),64,32;xppi:(1,5),96,32;yppi:(1,5),128,32;num_ics:(1,5),160,32;max_ics:(1,5),192,32;tiles:(1,6)=*(1,7)=*(1,8)=(1,9)=s12dirty:(1,1),0,32;pos:(1,10)=r(1,10);-2147483648;2147483647;,32,32;ic:(1,11)=*(1,12)=(1,13)=xsic_str:,64,32;;,224,32;first:(1,11),256,32;last:(1,11),288,32;cachefile:(1,14)=*(1,15)=(1,16)=xs__sFILE:,320,32;cachename:(1,17)=ar(1,18)=r(1,18);0000000000000;0037777777777;;0;255;(1,19)=r(1,19);0;127;,352,2048;;fp:P(1,14)primary:P(1,1)secondary:P(1,1)saturation:P(1,1)hue:P(1,1)lut:P(1,20)=*(1,21)=k(1,22)=(1,23)=@s8;r(1,23);0;255;image_t:t(1,3)unsigned int:t(1,5)itile_t:t(1,8)long int:t(1,10)ic_t:t(1,12)ic_str:T(1,13)=s16prev:(1,24)=*(1,13),0,32;next:(1,24),32,32;tile:(1,25)=*(1,26)=(1,26),64,32;pixels:(1,27)=*(1,22),96,32;;FILE:t(1,15)__sFILE:T(1,16)=s88_p:(1,28)=*(1,23),0,32;_r:(1,1),32,32;_w:(1,1),64,32;_flags:(1,29)=@s16;r(1,29);-32768;32767;,96,16;_file:(1,29),112,16;_bf:(1,30)=xs__sbuf:,128,64;_lbfsize:(1,1),192,32;_cookie:(1,25),224,32;_close:(1,31)=*(1,32)=f(1,1),256,32;_read:(1,33)=*(1,34)=f(1,1),288,32;_seek:(1,35)=*(1,36)=f(1,37)=(1,38)=(1,39)=(1,40)=(1,41)=@s64;r(1,41);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,42)=*(1,43)=f(1,1),352,32;_ub:(1,30),384,64;_up:(1,28),448,32;_ur:(1,1),480,32;_ubuf:(1,44)=ar(1,18);0;2;(1,23),512,24;_nbuf:(1,45)=ar(1,18);0;0;(1,23),536,8;_lb:(1,30),544,64;_blksize:(1,1),608,32;_offset:(1,37),640,64;;long unsigned int:t(1,46)=r(1,46);0000000000000;0037777777777;char:t(1,19)ib_t:t(1,22)unsigned char:t(1,23)void:t(1,26)short int:t(1,29)__sbuf:T(1,30)=s8_base:(1,28),0,32;_size:(1,1),32,32;;fpos_t:t(1,37)off_t:t(1,38)quad_t:t(1,39)int64_t:t(1,40)long long int:t(1,41)i:r(1,1)x:r(1,1)y:r(1,1)bpp:r(1,1)scanwidth:r(1,1)run_count:r(1,1)run_value:r(1,1)in:r(1,27)out:r(1,27)scanline:r(1,27)scanptr:r(1,27)p:r(1,27)bit:r(1,22)ras_depth:r(1,5)ras_type:r(1,5)ras_maplength:r(1,5)cmap:(1,47)=ar(1,18);0;2;(1,48)=ar(1,18);0;255;(1,23)_read_unsignedread_unsigned:f(1,5)fp:P(1,14)v:r(1,5)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/filter/image-tiff.cgcc2_compiled.image-tiff.cimage.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/string.h/usr/include/errno.h/usr/include/sys/errno.h../config.hraster.h/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/filter/image-zoom.cgcc2_compiled.image-zoom.cimage.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/string.h/usr/include/errno.h/usr/include/sys/errno.h../config.hraster.hImageZoomAlloc:F(1,1)=*(1,2)=(1,3)=s92img:(1,4)=*(1,5)=(1,6)=s300colorspace:(1,7)=r(1,7);-2147483648;2147483647;,0,32;xsize:(1,8)=r(1,8);0000000000000;0037777777777;,32,32;ysize:(1,8),64,32;xppi:(1,8),96,32;yppi:(1,8),128,32;num_ics:(1,8),160,32;max_ics:(1,8),192,32;tiles:(1,9)=*(1,10)=*(1,11)=(1,12)=s12dirty:(1,7),0,32;pos:(1,13)=r(1,13);-2147483648;2147483647;,32,32;ic:(1,14)=*(1,15)=(1,16)=xsic_str:,64,32;;,224,32;first:(1,14),256,32;last:(1,14),288,32;cachefile:(1,17)=*(1,18)=(1,19)=xs__sFILE:,320,32;cachename:(1,20)=ar(1,21)=r(1,21);0000000000000;0037777777777;;0;255;(1,22)=r(1,22);0;127;,352,2048;;,0,32;xorig:(1,8),32,32;yorig:(1,8),64,32;width:(1,8),96,32;height:(1,8),128,32;depth:(1,8),160,32;rotated:(1,8),192,32;xsize:(1,8),224,32;ysize:(1,8),256,32;xmax:(1,8),288,32;ymax:(1,8),320,32;xmod:(1,8),352,32;ymod:(1,8),384,32;xstep:(1,7),416,32;xincr:(1,7),448,32;instep:(1,7),480,32;inincr:(1,7),512,32;ystep:(1,7),544,32;yincr:(1,7),576,32;row:(1,7),608,32;rows:(1,23)=ar(1,21);0;1;(1,24)=*(1,25)=(1,26)=@s8;r(1,26);0;255;,640,64;in:(1,24),704,32;;izoom_t:t(1,2)image_t:t(1,5)int:t(1,7)unsigned int:t(1,8)itile_t:t(1,11)long int:t(1,13)ic_t:t(1,15)ic_str:T(1,16)=s16prev:(1,27)=*(1,16),0,32;next:(1,27),32,32;tile:(1,28)=*(1,29)=(1,29),64,32;pixels:(1,24),96,32;;FILE:t(1,18)__sFILE:T(1,19)=s88_p:(1,30)=*(1,26),0,32;_r:(1,7),32,32;_w:(1,7),64,32;_flags:(1,31)=@s16;r(1,31);-32768;32767;,96,16;_file:(1,31),112,16;_bf:(1,32)=xs__sbuf:,128,64;_lbfsize:(1,7),192,32;_cookie:(1,28),224,32;_close:(1,33)=*(1,34)=f(1,7),256,32;_read:(1,35)=*(1,36)=f(1,7),288,32;_seek:(1,37)=*(1,38)=f(1,39)=(1,40)=(1,41)=(1,42)=(1,43)=@s64;r(1,43);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,44)=*(1,45)=f(1,7),352,32;_ub:(1,32),384,64;_up:(1,30),448,32;_ur:(1,7),480,32;_ubuf:(1,46)=ar(1,21);0;2;(1,26),512,24;_nbuf:(1,47)=ar(1,21);0;0;(1,26),536,8;_lb:(1,32),544,64;_blksize:(1,7),608,32;_offset:(1,39),640,64;;long unsigned int:t(1,48)=r(1,48);0000000000000;0037777777777;char:t(1,22)ib_t:t(1,25)unsigned char:t(1,26)void:t(1,29)short int:t(1,31)__sbuf:T(1,32)=s8_base:(1,30),0,32;_size:(1,7),32,32;;fpos_t:t(1,39)off_t:t(1,40)quad_t:t(1,41)int64_t:t(1,42)long long int:t(1,43)img:P(1,4)x0:P(1,7)y0:P(1,7)x1:P(1,7)y1:P(1,7)xsize:P(1,7)ysize:P(1,7)rotated:P(1,7)z:r(1,1)ImageZoomFill:F(1,29)z:P(1,1)iy:P(1,7)r:r(1,24)inptr:r(1,24)xerr0:r(1,7)xerr1:r(1,7)ix:r(1,7)x:r(1,7)count:r(1,7)z_depth:r(1,7)z_xstep:r(1,7)z_xincr:r(1,7)z_instep:r(1,7)z_inincr:r(1,7)z_xmax:r(1,7)z_xmod:r(1,7)z_xsize:r(1,7)ImageZoomQFill:F(1,29)z:P(1,1)iy:P(1,7)r:r(1,24)inptr:r(1,24)xerr0:r(1,7)x:r(1,7)count:r(1,7)z_depth:r(1,7)z_instep:r(1,7)z_inincr:r(1,7)z_xmod:r(1,7)z_xsize:r(1,7)ImageZoomFree:F(1,29)z:P(1,1)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/filter/image.cgcc2_compiled.image.cimage.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/string.h/usr/include/errno.h/usr/include/sys/errno.h../config.hraster.h/usr/include/unistd.h/usr/include/ctype.h/usr/include/runetype.h/usr/include/math.h/usr/include/architecture/ppc/math.h../cups/cups.h../cups/ipp.h../cups/http.h/usr/include/time.h/usr/include/gcc/darwin/3.1/machine/limits.h/usr/include/ppc/limits.h/usr/include/sys/time.h/usr/include/sys/socket.h/usr/include/machine/param.h/usr/include/ppc/param.h/usr/include/netdb.h/usr/include/sys/param.h/usr/include/sys/syslimits.h/usr/include/netinet/in.h/usr/include/netinet6/in6.h/usr/include/arpa/inet.h/usr/include/netinet/in_systm.h/usr/include/netinet/ip.h/usr/include/netinet/tcp.h../cups/md5.h../cups/ppd.hImageOpen:F(1,1)=*(1,2)=(1,3)=s300colorspace:(1,4)=r(1,4);-2147483648;2147483647;,0,32;xsize:(1,5)=r(1,5);0000000000000;0037777777777;,32,32;ysize:(1,5),64,32;xppi:(1,5),96,32;yppi:(1,5),128,32;num_ics:(1,5),160,32;max_ics:(1,5),192,32;tiles:(1,6)=*(1,7)=*(1,8)=(1,9)=s12dirty:(1,4),0,32;pos:(1,10)=r(1,10);-2147483648;2147483647;,32,32;ic:(1,11)=*(1,12)=(1,13)=xsic_str:,64,32;;,224,32;first:(1,11),256,32;last:(1,11),288,32;cachefile:(1,14)=*(1,15)=(1,16)=xs__sFILE:,320,32;cachename:(1,17)=ar(1,18)=r(1,18);0000000000000;0037777777777;;0;255;(1,19)=r(1,19);0;127;,352,2048;;image_t:t(1,2)int:t(1,4)unsigned int:t(1,5)itile_t:t(1,8)long int:t(1,10)ic_t:t(1,12)ic_str:T(1,13)=s16prev:(1,20)=*(1,13),0,32;next:(1,20),32,32;tile:(1,21)=*(1,22)=(1,22),64,32;pixels:(1,23)=*(1,24)=(1,25)=@s8;r(1,25);0;255;,96,32;;FILE:t(1,15)__sFILE:T(1,16)=s88_p:(1,26)=*(1,25),0,32;_r:(1,4),32,32;_w:(1,4),64,32;_flags:(1,27)=@s16;r(1,27);-32768;32767;,96,16;_file:(1,27),112,16;_bf:(1,28)=xs__sbuf:,128,64;_lbfsize:(1,4),192,32;_cookie:(1,21),224,32;_close:(1,29)=*(1,30)=f(1,4),256,32;_read:(1,31)=*(1,32)=f(1,4),288,32;_seek:(1,33)=*(1,34)=f(1,35)=(1,36)=(1,37)=(1,38)=(1,39)=@s64;r(1,39);01000000000000000000000;0777777777777777777777;,320,32;_write:(1,40)=*(1,41)=f(1,4),352,32;_ub:(1,28),384,64;_up:(1,26),448,32;_ur:(1,4),480,32;_ubuf:(1,42)=ar(1,18);0;2;(1,25),512,24;_nbuf:(1,43)=ar(1,18);0;0;(1,25),536,8;_lb:(1,28),544,64;_blksize:(1,4),608,32;_offset:(1,35),640,64;;long unsigned int:t(1,44)=r(1,44);0000000000000;0037777777777;char:t(1,19)void:t(1,22)ib_t:t(1,24)unsigned char:t(1,25)short int:t(1,27)__sbuf:T(1,28)=s8_base:(1,26),0,32;_size:(1,4),32,32;;fpos_t:t(1,35)off_t:t(1,36)quad_t:t(1,37)int64_t:t(1,38)long long int:t(1,39)filename:P(1,45)=*(1,19)primary:P(1,4)secondary:P(1,4)saturation:P(1,4)hue:P(1,4)lut:P(1,46)=*(1,47)=k(1,24)fp:r(1,14)header:(1,48)=ar(1,18);0;15;(1,25)header2:(1,48)img:r(1,1)status:r(1,4)ImageClose:F(1,22)img:P(1,1)current:r(1,11)next:r(1,11)/usr/include/ctype.himage.c/usr/include/ctype.himage.c/usr/include/ctype.himage.c/usr/include/ctype.himage.cImageSetMaxTiles:F(1,22)img:P(1,1)max_tiles:P(1,4)cache_size:r(1,4)min_tiles:r(1,4)max_size:(1,4)cache_units:(1,49)=ar(1,18);0;254;(1,19)_c:r(1,4)_c:r(1,4)_c:r(1,4)_c:r(1,4)ImageGetCol:F(1,4)img:P(1,1)x:P(1,4)y:P(1,4)height:P(1,4)pixels:P(1,23)bpp:r(1,4)twidth:r(1,4)count:r(1,4)ib:r(1,46)ImageGetRow:F(1,4)img:P(1,1)x:P(1,4)y:P(1,4)width:P(1,4)pixels:P(1,23)bpp:r(1,4)count:r(1,4)ib:r(1,46)ImagePutCol:F(1,4)img:P(1,1)x:P(1,4)y:P(1,4)height:P(1,4)pixels:P(1,46)bpp:r(1,4)twidth:r(1,4)count:r(1,4)tilex:r(1,4)tiley:r(1,4)ib:r(1,23)ImagePutRow:F(1,4)img:P(1,1)x:P(1,4)y:P(1,4)width:P(1,4)pixels:P(1,46)bpp:r(1,4)count:r(1,4)tilex:r(1,4)tiley:r(1,4)_get_tileget_tile:f(1,23)img:P(1,1)x:P(1,4)y:P(1,4)bpp:r(1,4)tilex:r(1,4)tiley:r(1,4)xtiles:r(1,4)ytiles:r(1,4)ic:r(1,11)tile:r(1,7)_flush_tileflush_tile:f(1,22)img:P(1,1)fd:r(1,4)bpp:r(1,4)tile:r(1,7)/Network/Servers/kenny/homes/cartman/jlovell/submissions/cups-23/cups/filter/raster.cgcc2_compiled.raster.craster.h/usr/include/stdio.h/usr/include/sys/types.h/usr/include/sys/appleapiopts.h/usr/include/sys/cdefs.h/usr/include/machine/types.h/usr/include/ppc/types.h/usr/include/machine/ansi.h/usr/include/ppc/ansi.h/usr/include/machine/endian.h/usr/include/ppc/endian.h/usr/include/stdlib.h/usr/include/errno.h/usr/include/sys/errno.h/usr/include/unistd.hcupsRasterClose:F(1,1)=(1,1)void:t(1,1)r:P(1,2)=*(1,3)=(1,4)=s12sync:(1,5)=r(1,5);0000000000000;0037777777777;,0,32;fd:(1,6)=r(1,6);-2147483648;2147483647;,32,32;mode:(1,7)=(1,8)=eCUPS_RASTER_READ:0,CUPS_RASTER_WRITE:1,;,64,32;;cups_raster_t:t(1,3)unsigned int:t(1,5)int:t(1,6)cups_mode_t:t(1,7) :T(1,8)cupsRasterOpen:F(1,2)fd:P(1,6)mode:P(1,7)r:r(1,2)cupsRasterReadHeader:F(1,5)r:P(1,2)h:P(1,9)=*(1,10)=(1,11)=s420MediaClass:(1,12)=ar(1,13)=r(1,13);0000000000000;0037777777777;;0;63;(1,14)=r(1,14);0;127;,0,512;MediaColor:(1,12),512,512;MediaType:(1,12),1024,512;OutputType:(1,12),1536,512;AdvanceDistance:(1,5),2048,32;AdvanceMedia:(1,15)=(1,16)=eCUPS_ADVANCE_NONE:0,CUPS_ADVANCE_FILE:1,CUPS_ADVANCE_JOB:2,CUPS_ADVANCE_SET:3,CUPS_ADVANCE_PAGE:4,;,2080,32;Collate:(1,17)=(1,18)=eCUPS_FALSE:0,CUPS_TRUE:1,;,2112,32;CutMedia:(1,19)=(1,20)=eCUPS_CUT_NONE:0,CUPS_CUT_FILE:1,CUPS_CUT_JOB:2,CUPS_CUT_SET:3,CUPS_CUT_PAGE:4,;,2144,32;Duplex:(1,17),2176,32;HWResolution:(1,21)=ar(1,13);0;1;(1,5),2208,64;ImagingBoundingBox:(1,22)=ar(1,13);0;3;(1,5),2272,128;InsertSheet:(1,17),2400,32;Jog:(1,23)=(1,24)=eCUPS_JOG_NONE:0,CUPS_JOG_FILE:1,CUPS_JOG_JOB:2,CUPS_JOG_SET:3,;,2432,32;LeadingEdge:(1,25)=(1,26)=eCUPS_EDGE_TOP:0,CUPS_EDGE_RIGHT:1,CUPS_EDGE_BOTTOM:2,CUPS_EDGE_LEFT:3,;,2464,32;Margins:(1,21),2496,64;ManualFeed:(1,17),2560,32;MediaPosition:(1,5),2592,32;MediaWeight:(1,5),2624,32;MirrorPrint:(1,17),2656,32;NegativePrint:(1,17),2688,32;NumCopies:(1,5),2720,32;Orientation:(1,27)=(1,28)=eCUPS_ORIENT_0:0,CUPS_ORIENT_90:1,CUPS_ORIENT_180:2,CUPS_ORIENT_270:3,;,2752,32;OutputFaceUp:(1,17),2784,32;PageSize:(1,21),2816,64;Separations:(1,17),2880,32;TraySwitch:(1,17),2912,32;Tumble:(1,17),2944,32;cupsWidth:(1,5),2976,32;cupsHeight:(1,5),3008,32;cupsMediaType:(1,5),3040,32;cupsBitsPerColor:(1,5),3072,32;cupsBitsPerPixel:(1,5),3104,32;cupsBytesPerLine:(1,5),3136,32;cupsColorOrder:(1,29)=(1,30)=eCUPS_ORDER_CHUNKED:0,CUPS_ORDER_BANDED:1,CUPS_ORDER_PLANAR:2,;,3168,32;cupsColorSpace:(1,31)=(1,32)=eCUPS_CSPACE_W:0,CUPS_CSPACE_RGB:1,CUPS_CSPACE_RGBA:2,CUPS_CSPACE_K:3,CUPS_CSPACE_CMY:4,CUPS_CSPACE_YMC:5,CUPS_CSPACE_CMYK:6,CUPS_CSPACE_YMCK:7,CUPS_CSPACE_KCMY:8,CUPS_CSPACE_KCMYcm:9,CUPS_CSPACE_GMCK:10,CUPS_CSPACE_GMCS:11,CUPS_CSPACE_WHITE:12,CUPS_CSPACE_GOLD:13,CUPS_CSPACE_SILVER:14,CUPS_CSPACE_CIEXYZ:15,CUPS_CSPACE_CIELab:16,CUPS_CSPACE_ICC1:32,CUPS_CSPACE_ICC2:33,CUPS_CSPACE_ICC3:34,CUPS_CSPACE_ICC4:35,CUPS_CSPACE_ICC5:36,CUPS_CSPACE_ICC6:37,CUPS_CSPACE_ICC7:38,CUPS_CSPACE_ICC8:39,CUPS_CSPACE_ICC9:40,CUPS_CSPACE_ICCA:41,CUPS_CSPACE_ICCB:42,CUPS_CSPACE_ICCC:43,CUPS_CSPACE_ICCD:44,CUPS_CSPACE_ICCE:45,CUPS_CSPACE_ICCF:46,;,3200,32;cupsCompression:(1,5),3232,32;cupsRowCount:(1,5),3264,32;cupsRowFeed:(1,5),3296,32;cupsRowStep:(1,5),3328,32;;cups_page_header_t:t(1,10)long unsigned int:t(1,33)=r(1,33);0000000000000;0037777777777;char:t(1,14)cups_adv_t:t(1,15) :T(1,16)cups_bool_t:t(1,17) :T(1,18)cups_cut_t:t(1,19) :T(1,20)cups_jog_t:t(1,23) :T(1,24)cups_edge_t:t(1,25) :T(1,26)cups_orient_t:t(1,27) :T(1,28)cups_order_t:t(1,29) :T(1,30)cups_cspace_t:t(1,31) :T(1,32)s:r(1,34)=*(1,35)=xuswap_s:swap_s:T(1,35)=u4b:(1,36)=ar(1,13);0;3;(1,37)=@s8;r(1,37);0;255;,0,32;v:(1,5),0,32;;unsigned char:t(1,37)cupsRasterReadPixels:F(1,5)r:P(1,2)p:P(1,38)=*(1,37)len:P(1,5)bytes:r(1,6)remaining:r(1,5)cupsRasterWriteHeader:F(1,5)r:P(1,2)h:P(1,9)cupsRasterWritePixels:F(1,5)r:P(1,2)p:P(1,38)len:P(1,5)bytes:r(1,6)remaining:r(1,5)/usr/lib/libcupsimage.dylib555 0 3 0000000000007537304212 17324 2libcupsimage.2.dylibustar00rootsys/usr/lib/lpadmin555 0 3 0000000000007537304212 14543 2/usr/sbin/lpadminustar00rootsys/usr/lib/reject555 0 3 0000000000007537304212 12363 2acceptustar00rootsys/usr/libexec/cups/backend/http555 0 3 0000000000007537304212 14625 2ippustar00rootsys/usr/libexec/cups/backend/ipp555 0 3 0000004550407537304214 13747 0ustar00rootsys 8__PAGEZEROH__TEXT00__text__TEXT`__picsymbol_stub__TEXT.TT$__symbol_stub__TEXT6&7__cstring__TEXT6 &__DATA@0__data__DATA@(0__la_symbol_ptr__DATA@(0(7__nl_symbol_ptr__DATAA1n__dyld__DATAA1__common__DATAA@<8__LINKEDITP D@ D /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib@NFd P<DsC<(|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?(=?(=?(=?))Ё, A }N!=?))́, A }N!H=?(؀ ,A }N!H=?(Ԁ ,A }N!<8c8@HYa@,AH}8=?))Ȑ ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? (x,A,@xxx8HYH|!B<8cp8@Hy@}N!h8!`|N =`kA,AN 8N8`6\8`8D8`;8D= A| =aN =`kA}iN |a||x!|#x8`8(HI8(|}x8`-}H x}8`-h8!`a|H||}x!;8`-|#xH9a@,a@AT+ |@, |@ }>Kx ), (AH5 9i,@Ha@|dx8`-H5,A$ , A}xN!xHŀh8!`|N |B!Hq=?)&), A (A,<c%H!X<8!Pc%|HX8!P|N ||@&BA!P?|#xa28{&8cH!2, @@t8/H|cyA 8cHt|dx<8c|#xH58`H p!28 (@ {&<88cHHā!2, &@p;A @8CxH||y@,<8cHaHxxxH|AX&;Px88 H |}yAxHH8a @8HUt;@:A@8@x8@82P~HxH <c% H݈@,A<x8:H,=9k%kA9#8+xHQ?2P|&;@<x8<8cH2PxH|vy&@lHɀ,=A$H,@AH,A@ |&<x8d8cHYH<8cH8`HI A`<;@c&<8x8c:!@H;@2P<x88@~Ix8~#xH9<8`8 :`H9Hi|uxH=.8 <8= 88G889 ||xHA 9 H =9<88H88xH8E<~(x8884xH8?<&8'8c@8HI8~óxx~ExH|wy&@H||xH( &@,A ,@4&<88088chH~xH I8` HHh,A ,@8,@0&<88:88cH9~óxH!H$xH|ex<{&88cH9 A~xHH<~x883Hi|oyA,A9<8G8~xH=8I<|zx8,~xH%|syA`{&<;8H8cH|@8;{&<x8x8c;; Hu|A~xH ( A A8;@88 xHq8`88Dx8@H-,@  A :HtH|pxA~xH|yxH ??;9,À;|@0;#x; HU,A;|A܀|A;|@4;<8c; H ,A;|A؀|@4??;9H0<8cHxHqCxHE8`H|??;9 ,82X@Hq88<8(x 88G8||xH,9 @ =9<88H88xH;@<x88E848xHx?<x&88cHU,A <x88B88H}x&<88cH ,A <x88B88H9x&<!28( 8c. H8t882T2TH-|zx@<8c@H |{xH ?;{P,Ap,Ah;|@0;cx; H ,A;|A܀|@ <Exdx8cl82TH Q|zx,&A82TDxxH tH 8<|gx8!8|xH ŀ2TCxH  @ ~óxH}x~óx8@8 @H|}y@&@H}||xH(`&@\,: A ,@,&<88-88cH}8` HMH|xH |ex<x&8HX<x88!H i|cy@(&<8c88,8H: H #<x&8 ~%x8cHH A xH 5h AP@L AtH |exH8<<c&8 @:8cHuH x;H,A ,@L,A<=<&8c L88%8H ]H (x8 ,8< &88G88||xH A A 9 H =9<88H88xH :A@<~Hx88E848xH 8!<x~'x88H i,A <x88B88H ,<=@&x88D8 t89 H uH @ ~óxH ;@x~óxx8H |}y`&@H ||xH,Ah(@L,A,Axh A xH )xH E~%x|fx<m&8 8cHHt<x8 8#H |cyA$c,A ,@xH H8h A xH H 88 <8(x 88G8||xH U A 9 H =9<88H88xH !8<~Hxx88E84H ,A <x88B88H <=x88D8 t89 H H @ ~óxH xx~óx8H E|}yAH͐a2XxH 8` H !K,A~óxH,A ~xH q!2, A 8a @H (&A02X,@$<<&8c 888H  |`&Tc28!2|} N |B}H|QYaiqyGmWsu  "# LRSn'(@AJQTUVY+..0GIR[^+n-0K>3$7#!2(G%D?;9:5'"18<&CFE4*H)6IL M/@+.AJB-0K>3$7#!2(G%D?;9:5'"18<&CFE4*H)6IL M/@+.AJB,=_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples___error___keymgr_dwarf2_register_sections___keymgr_global___sF__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_atoi_calloc_close_cupsAddOption_cupsDoFileRequest_cupsEncodeOptions_cupsFreeOptions_cupsLangEncoding_cupsLangGet_cupsLastError_cupsParseOptions_cupsSetPasswordCB_cupsSetUser_cupsTempFd_errno_exit_fprintf_fread_free_fwrite_getenv_httpClose_httpConnect_httpReconnect_httpSeparate_ippAddInteger_ippAddString_ippDelete_ippErrorString_ippFindAttribute_ippNew_mach_init_routine_memcmp_memset_perror_printf_setbuf_setlocale_sigaction_sleep_snprintf_strcasecmp_strchr_strlcpy_strrchr_strstr_unlink_write/usr/libexec/cups/backend/lpd555 0 3 0000004506407537304214 13737 0ustar00rootsys x8__PAGEZERO__TEXT00__text__TEXT  __picsymbol_stub__TEXT2"$__symbol_stub__TEXT9)1__cstring__TEXT9 )__literal8__TEXT? /__literal4__TEXT?/__DATA@0__data__DATA@ 0__la_symbol_ptr__DATA@ 0 1__nl_symbol_ptr__DATA@0b__dyld__DATA@0__common__DATAA <8__LINKEDITP 4@ 4 /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib@IEL P7DHhCl7( |: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=? =? =? =?)!, A }N!=?)!, A }N!H]=? ,A }N!H=? ,A }N!<8c`8@HYa@,AH8=?)! ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? x,A,@xxx8HYH|!B<8c8@Hy@}N!h8!`|N =`k@,AN 8N8`98`8D8`;8D= @| =aN =`kA}iN |a||x!|#x8`8(H8(|}x8`-}Hix}8`-h8!`a|H$||}x!;8`-|#xH%9a@,a@AT+ |@, |@ }>Kx ), (AH 9i,@Ha@|dx8`-H,A$ , A}xN!xH%h8!`|N |B!H=?)H), A (A,<ctHX<8!Pcp|H@X8!P|N |B|@&|~x?{|#xA8!p8cHE,@<8c0H 8`H8(@ {<8`8cHH8.@p;A P8CxH}|~y@,<8cHEHxxxH|AԀ;Px88 H|}yAxHH8a P8H9y;P;AP8P8PFx81PxH;x8?H;`l|~y:A4,A$| x; P|tx,A,,=A$=;>} t,A ,=@9 =,=@\>; P} t,A,,+A$=;>} t,A ,+@8,+@;H! P<x8H,@h P;,AP<; Px8H,A4<x8Hu,A<x8H],@;H<x8H=,@P P|t,A@<8cH=,A P|tH P<c<|t8H<x8H,@p P,Ad<; Px8H,@ :H@<x8(H,@ :H <<cx888cH͈,@䀙 ;Px8HxP,A|t(@Hp`H =?Tk:)؀ }k 4p,@L|t(@HT`bH =?Tk:)؀ }k 4Tb,@ 8_,@p@yHM8|ixx xCxa8<8Q8 PH|~y@yH|ex<<8Xc8cHHX<8cdHMxHCxH8`HDxCxa8< x8Q8 P89 HU|~xA 8a PHix18!1|} N |B!||x8a@|#x88!AH|}x@<<c8A|t8t8cHx?<~88cH8@xxH8|Ad<88!88cHe8x88@H-8,@(~<@88c|tH!@|t|xh8!`|N |B!|{x!|#x|+xAJx|3x!J||;x}Cx}:Kx}SSxH y|}y@4H IcH ex|fx<<8c8cHH??<y;)~x8ex8cH]x88H 8a)= H i8= )!)8ܐIH ),A(8`88H ||y@,<8cLHL8aIH ||y@<8clHxx8H A,@H UxH ,=A,@A ,A@ y<8ex8cH}H0,0@!I9), Б!IA@K4<8cH8`H K$??Iy<88cH%,A8;I88 xH ]8`88Ix8IH Ax8@H |}yA<8cH$<x88H |xy@<8c-(@<#=9?/34C08,G AB1DF"H*5$)6;&+!:'7.E>-(@<#=9?/34C08,G AB1DF"H*5$)6;%2_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples__CurrentRuneLocale____runetype___error___keymgr_dwarf2_register_sections___keymgr_global___sF__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_atoi_calloc_close_connect_cupsTempFd_errno_exit_fclose_fopen_fprintf_fread_free_fwrite_gethostname_getpid_getuid_httpGetHostByName_httpSeparate_mach_init_routine_memcpy_memset_perror_puts_read_recv_rresvport_send_setbuf_sigaction_sleep_snprintf_socket_stat_strcasecmp_strchr_strerror_strlcpy_strlen_unlink_vsnprintf_write/usr/libexec/cups/backend/socket555 0 3 0000003406407537304214 14446 0ustar00rootsys 8__PAGEZEROH__TEXT __text__TEXT ,__picsymbol_stub__TEXT'$__symbol_stub__TEXT,#__cstring__TEXT,<__DATA0 __data__DATA0 __la_symbol_ptr__DATA0 #__nl_symbol_ptr__DATA0 F__dyld__DATA0 __common__DATA0<8__LINKEDIT@404 /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib0:4 P(3XK2((|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=? =?=?=?), A }N!=?), A }N!H=? ,A }N!H=? ,A }N!<8c 8@HYa@,AHI8=?) ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? x,A,@xxx8HYH}|!B<8c l8@Hy@}N!h8!`|N =`k0,AN 8N8`-8`8D8`;8D= 0| =aN =`k0}iN |a||x!|#x8`8(H8(|}x8`-}Hx}8`-h8!`a|H||}x!;8`-|#xH9a@,a@AT+ |@, |@ }>Kx ), (AH 9i,@Ha@|dx8`-H,A$ , A}xN!xHh8!`|N |B!H==?)p), A (A,<c HX<8!Pc |HX8!P|N |B|@&?A|vx!Ѐ||#x88cH ,@<8c H H8(@ |<8 8cH 5H,@; ;H0~8H|yy@<8c H~H|xx~:@8@8@~x8*9@HA*,@ 8#*~xH|}y@DHрcH~x|fx<|8 08cHH<8c \H-8`HЀ|<*8 |~x8cHQ: @88~xH8a D= H , A* B@@;8`88H||yAx~x8H],@|HxH!,=A,@A ,A@<<<c8 ~xx8cHxH,A;Kx<8c H-8`HK`.A8;*88 xH-8`88*x8*H5,;A8<<88 8c 08H8#x88H<<88.8c <8;`HH<8c lHqH4{^xxxx8H|cyAQ@;*`8*T8*P8xHE88@W}kW+* 8|P08*P})xx+* 8|8H},@8Dxx8 8H=|}yA<<<cx8 H@ <<c8 ex8cH;A P#xDx8 HU|}y@?<88c 888Hu8xH;*`8Z*P888*TxHA88@W}kW+* 8|P08*P})xx+* 8|8Hy,@<xDx8 8H9|}yA {<x8 8cHKdxH-,A,A #xH<<8c ,888H8`+88!+0|} N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. network socket "Unknown" "AppSocket/HP JetDirect"Usage: %s job-id user title copies options [file] ERROR: unable to open print fileERROR: Unable to locate printer '%s' - %s ERROR: Unable to create socketINFO: Attempting to connect to host %s on port %d INFO: Network host '%s' is busy; will retry in %d seconds... ERROR: Unable to connect to printer (retrying in 30 seconds)PAGE: 1 1 INFO: Connected to host, sending print job... ERROR: Unable to send print file to printerINFO: Received %lu bytes of back-channel data! INFO: Sending print file, %lu bytes... INFO: Print file sent, waiting for printer to finish... INFO: Ready to print. ,0"8!l! 0 00 4 0K 0h 0 0 0 0 1 1  1. 1 P 1t 10 1 ,R` ':BJPX^djrxGmWsu LSn2A,.dr{.1O#%51230)&67 !8+,9'(.-$/4#%51230)&67 !8+,9'(.-$/4"*_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples___error___keymgr_dwarf2_register_sections___keymgr_global___sF__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_atoi_calloc_close_connect_errno_exit_fprintf_free_fwrite_httpGetHostByName_httpSeparate_lseek_mach_init_routine_memcpy_memset_open_perror_puts_read_recv_select_send_setbuf_shutdown_sigaction_sleep_socket_strerror/usr/libexec/cups/cgi-bin/admin.cgi555 0 3 0000010724007537304214 14725 0ustar00rootsys 8__PAGEZEROH__TEXTpp__text__TEXTK__picsymbol_stub__TEXTj Z$__symbol_stub__TEXTueO__cstring__TEXTu \e__DATAp__data__DATAXp__la_symbol_ptr__DATAX<tXO__nl_symbol_ptr__DATAu__dyld__DATAu__common__DATA<8__LINKEDIT /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylibh PV8V(|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?`=?`=?`=?)fd, A }N!=?)f`, A }N!HK5=?`܀ ,A }N!H=?`؀ ,A }N!<8cVp8@HYa@,AHJ8=?)f\ ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? `x,A,@xxx8HYHI|!B<8cU8@Hy@}N!h8!`|N =`k,AN 8N8`u8`8D8`;8D= | =aN =`k}iN |a||x!|#x8`8(HJ8(|}x8`-}HJAx}8`-h8!`a|HI||}x!;8`-|#xHI9a@,a@AT+ |@, |@ }>Kx ), (AHIm 9i,@Ha@|dx8`-HIm,A$ , A}xN!xHHh8!`|N |B!HH=?)c), A (A,<c]HHYX<8!Pc]|HHX8!P|N |AB!<8`8RHPHO|{xHO|dx<8cS@HO}<<8Sp8cShH9H@H@!|}x<8cSxHO-x?_|fxzb<8S8cXH)eH4,@0H?|}x<8cSxHNx|fx<zb8SH<8cSH7|~yAHN|}xHNm|exx<8cSHN58<||x8SxHM,@xdx8H<x8S8 HM,@xdx8H<x8S8 HM,@xdx8@HX<x8S8 HMu,@xdx8@ H,<x8S8 HMI,@xdx8H$5Hp<x8S8 HM,@xdx8HX<x8S8 HL,@xdx8H\<x8T8 HL,@xdx8H}H<x8T8HL,@xdx8H uH<x8T$8 HLa,@xdxHH<x8T48HL5,@xdxH!MH`<x8TD8HL ,@xdxHH4H=a|}x<8cSxHLmx|fx<zb8TT8cXH&xHKH4H=%|}x<8cSxHL1x|fx<zb8TT8cXH&mH<|}x<8cSxHLx|fx<<8Tdcb8cXH&9cxHKh8!`8`|AN |B!|xx|#x<|+x8cPH3,@<,AHJ8 |~xx8 HK8G<|hx888PxHJ!8H<9 888PxHJ<8cPH3e8<|fx8P8a@HI8<9@8E8Q8xHI8<xx8QHI]|{yA88H<cxHIH;|}x<8cOHJx|fx<<8QHH;]|}x<8cOHJix|fx<<8Q,H<8cPH2C|~x}It( A =U):k^})Z 4TH8,x@h, xA\|t(@HH5p`H =?Tk:)^Ȁ }k 4p,@,_@,@,@ |@<<8Q|~yA88H2xH>,Ap<#x8KL8EH>I|}yAT88a@H=58a@8:H=|zyA <88KXH?Q,@<8@8cK\H*9H0|}x<8cGpH?x|fx<<8KpH8/H<,@,AP<#x8KL8EH=|}yA4xHe,@<8cKH'1,@x8?H;||yA,<88KH>%,@8|H;E||xH;K;=?W:9)Q|.|A8;@<8KxH:x<x;8cKH&, @H/)|}x<8cGpH>5x|fx<<8KH<8cKH&a,@A<x88K8a@H<8@xH:9,Ax8@H:%xH9,dA;@8xH9|}yAH|exxxH9Y; @xx8H9i|cyAxH9xH8|}yA<P,A<8cKH'X,A<8cLH'xH8xH8UH xH8%H<8@ |~xcx8 H=98G<|hx88x8HH;8<x9 88H8HH;8<=x88E8H9K0H;m8<xx8HH; |~yA(<8cLH$||y@;`;,Al} ,AT<8 8L(H;,@<,A|H6,A <dx8cLH$;{x,@H,|}x<8cGpH;x|fx<<8L4HT;@x8xH8x<x8L(H-YH,i|}x<8cGpH;ux|fx<<8LHcV8cXHxH9HLH6;@H88<|fx8L\xH9xHH:8@|~xcx8 H;E8G<|hx888HxH98H<9 888HxH9<8cHH#8<|fx8J8a@H9U8<9@88E8HxH9Y<8cHlH"8A<|hx888IxH9-<8cJH"8A<|hx888J xH9<8cKH"e8B<|hx88L8xH8<8cK$H"98|dx8a@H7 8a@<88KH95,@8a@8?H6|zy@8a@H68@@<8cKH!|{x<8cLH!||x<8cLH!|}x<8cLH!x|P<|ixxCx8@fx8LH7<9@888E8KLxH78<x88J0H68<x88#8JLH68<xx8J\H7a|~yAH7-H;(@HxH5|dx<8cIXH#H)q|}x<8cGpH8}x|fx<<8JdH\A0H)A|}x<8cGpH8Mx|fx<<8LH,H)|}x<8cGpH8!x|fx<<8LcV8cXHY,A #xH6eh8!`|} N |B!|ux|#x<8cx8a@H6ExH2)|vy@T8`H4|dx<8c=H!H(A|}x<8c;H7Mx|fx<<8>cJ8cXHH H2|{x<8cA8a@H298<9@8E8=8xH2=8<~xx8=(H1||yA,<88B0H1Y|~yA <<8BH8cAH;`H#|}x<8c;H2x?_|fxzJ<8A8cXH 1<8cAHe<8cAHU|@Dx<dx8cAH)dx<8cA;{H; |A<88BPxH0|~x<<8A<8cAH,<<`&8cA8BdHh A H <8:<8cAHuH"|}x<8c;H1x|fx<zJ8A8cXH )<<8cA8APH1<<8cA8BtHh @<8:,A$<8cAHH"]|}x<8c;H1ix|fx<zJ8A8cXH H"-|}x<8c;H19x|fx<zJ8B8cXH uxH/H!|}x<8c;H1x|fx<<8BH;@8xH,<|yx8B~óxH+I<|{x8B#xH+,||xA,A ,@\H*̀cH*|dx<8c=HH!Y|}x<8c;H0ex|fx<<8>cJ8cXH H<Cx8B8H/,@; @8Hx8H-Ax @,AX|t,:AH(@H.5T`bH =?Tk:)J܀ }k 4Tb,@,@8<x8A8 H/,@<8cBHxH,A <|fxx8BxH)IH<Exx8BH)1;A@8CxexH ,@cxH(xH(#xH*H. 8@|}x~x8 H/18G<|hx888<xH-8H<9 888<xH-<8c8a@H-A8<9@88E8=xH-E9<9 88B8BP8xH+|~x<8cAH,||yAH,aH;(@HxH+)|dx<8c=H9H|}x<8c;H-x|fx<<8>H,Hy|}x<8c;H-x|fx<<8BЀcJ8cXHxH(~óxH(x8!p|N |B!||x|#x<8c8THe,@0H|}x<8c1H,x|fx<<88\H\<8c2\H%|cy@ 8`H<|fx882l8a@H+iH+8@|}xx8 H,8G<|hx8882,xH+M8<9 88H82@xH+-8<9@8E828xH+ 8<xx84H*|iyAH*yH;(@HxH)A|dx<8c3HQH|}x<8c1H+x|fx<<84H,H|}x<8c1H+x|fx<<88pc@P8cXHՀX8!P|N |B!||x|#x<8c6|H,@0H|}x<8c/DH+!x|fx<<86H\<8c0HM|cy@ 8`H<|fx882l8a@H)H)8@|}xx8 H*8G<|hx8880TxH)u8<9 88H80hxH)U8<9@8E808xH)58<xx820H(|iyAH(H;(@HxH'i|dx<8c1,HyH|}x<8c/DH)x|fx<<828H,H|}x<8c/DH)x|fx<<86Āc>x8cXHX8!P|N |aB!|{x|+x<|#x8c.H|cy@ 8`H<|fx8808a@H'H(98|}xx H)e8G<|hx888.|xH'8<9 88H8.xH'8<9@8E8.8xH'8<cxx80XH'=|iyAH' H;(@HxH%|dx<8c/THHM|}x<8c-lH(Yx|fx<<80`H,@0H|}x<8c-lH(%x|fx<<85H,@0H|}x<8c-lH'x|fx<<85H,@@0H|}x<8c-lH'x|fx<<85,Hh,@ @0H}|}x<8c-lH'x|fx<<85@H4,@8HI|}x<8c-lH'Ux|fx<<85Tc<8cXHh8!`a|N |A|zx!|+x;|{xHx, A, @X=9), =@xH }|~xH=9)=, Ah,A`xxH %HP7;{A@=9), =@xH |~xH=9)=,@T,88`ACxh8!`A|N |B!|}x|#x<81H y|~yA0xx88HX8!Px|HX8!P|N !||3yB!|yx|#x|+xAȈ;,A||t(@H#p`H =?Tk:)8 }k 4p,AD|9!@|t(@ H&H=Ti:k8 })i4|H}!8_ @;|,A ,@`}!8 @H@;@<881fxxHx8a@H#Q8a@8H&,A\<8x881fxHxB8a@H#88a@H%,A <fxGx8a@881H"<8a@81H|~yA #xx88H!xHŀx8!p!|N |ԐB!|yx|#x|+x|3xH|AD,{@;@xH@<x8c/H ,@d|@@ ,?AT8>|@@ ;;9), ;@cxH|~xH;9);,@8@|8@(@xH!MT`bH =?W:)6 }k 4Tb,AT,A$99), 9@| A98{ 9)9H$x8`{H#H@|t,?@8a@8-H#|jyAd |t(A =T :k6})Z 4TH8,A,88j H88aAH |cy@a@8aA~ijxH |cy@a@HH,#@HA,A 8aAH <|ex8+8a@H<8a@8+8H;A@HX,[@A|t(A =T :k6})Z 4TH8,A8aAHH 8aAH ]|~xcxH"U,||xdx8`8@p;|@lxcx8H!8}x#xdx;K K8a@8-H"|jyAX |t(A =T :k6})Z 4TH8,A 88j H)88a@H 8a@~ijxH|cy@(;@<x88/8@H xH|zx,}@,ACx$xHH|,?@,8a@~ijxH9 ,A@,AHt;@H,?A<8 ?|@@,#@<x8+8H,{@;@xH8>|@@ ;;9), ;@cxH|~xH;9);,A ,}@8@,#@$8aAHI<|ex8+xHHx8-H M||yAX|t(A =T :k6})Z 4TH8,A 88|HY8xH@,?@ 8aA~ijxH9|cy@<}HHx~ijxH|cy@ <xx88/HH|P|dx8 @xHqxH!HT,\@D;x;9), ;@cxHH;i9);~H ;;9), ;@cxHq|~xH;9);,@,?8@<,AHhCx8@HMTiHXCx8@H99 ,A@9 H8Cx8@H } H Cx8@H0} H9 , A,#xdx~ųx8:K ~ųx8}8`dxH(dx~ųx8`8:K~ųx#xdx8}KH,\@,Al;9), ;@cxH%H;i9);99), 9@| A|`t, A9iHp;9), ;@cxHHh;9);HX,AP99), 9@| A$t, A99)9Hx$xH;9), ;@cxH9|~xH;9);,@,A #xH5 x8! p|N ||ix!B|#xc,A}=Kx|ct,<@<88x8c'@H`,>@<88x8c'HH@,"@<88x8c'PH ,&@ <88x8c'XHIHH>9), >@| A , A>i9)>H xH},@,X8!P|N |B!<8c&PH |~yAX<8&`H,@X8!P|H<x8&dH,@X8!P|HX8`8!P|N |iy|!8`AH 8`H ,A}>Kx|t, A ,,@|t, A,,A>8a@} t,A<, A4,,A,#8c>} t,A, A ,,@;@,A\8a@8-H |cyA 8cHQ88a@HIH 8a@H,A ,A,@ 8`X8!P|N ||#x!H8|cyA@,@# H(,A |A 8Hc W:|X.X|#x8!P|N |!H8|cyA|xX8!P|N |!H|cyA# U):})iH8`X8!P|N a|||y!|#x|+xA,A,AHy|}y@(xxexHQh8!`|aH|A8} T:HU} =|HA<| }*Kx@$| P| } UI:89J| Y.B8H= W:|kH.,AHe cxHW:|i.h8!`a|N ,|!|#xA,AH}|}yA|A8} T:H}} }|X@0| }~[x@XW:= ;8|| I.AH8|X@0x= W:|kH.,AH;|AܓX8!P|N ||}y!|#xA,AH|~y@(xx8H}X8!P|H;|@,> W:|kH.,AH ;|A܃ xHq8}X8!P|N !||zyB!|#x|+xA,A??""| AL,@?8`H;"H?T 6;"8}H9|"}+9)+;{"?Cx"W:HW 6|}.88|xH m||x#x Hq;|z.9);h8!`!|N cH|B!=?|`x!t,@ ,@ 8`H$<<!|8a@!8@Hh8!`|N |B!<8cH5|iyA$ ,AX8!P|HX8`8!P|N |aB!<8cDH|~yA|@@ #8c>, @8,=@;8a@9@H8H,&A A,%A4H,+AH9@H=!8 9)?|H@A\H=!9)?|H@@P>9)})t, @ 8 | tU+ 6c>9)})t, @ 8 | t} [xH,;H(}`t,@=!9)?|H@@ c8c;, @~}`t,@9!@8|H@@8c|H@A0, @$88c|H@A, A8a@8-He|cyAd|t(A =T :k%})Z 4TH8,A,88c@,ALH e8@8H$8a@K,A 8a@K8@|dx8a@K%H8a@8@K,@8!|x|N |B}H|=*,L ܈ ,@8<8cH|fy@ <8<<8c88H }X8~8!P|N |B!<8c8H|dx<8c8K<8cDHi|dx<8cDK̀X8!P<|<8cP8`K|a̐B!p|}x|#x|+xKi<8cH|ux<8cH 0~,A(,@,A,A,:A,A,xAx,Al} ,AH~xH ,@8=, 0A8 (A },A~dxH5,A,A,@,A,@x:H,À,A< , A ;`,A0| خ,-@8_9!@| ٮ;{< | خ,@9!@8| ٮ<}#Kx88H ,@<|8/H |}y@?;H;<x8c~xK8;`@;@|@,A|P<8D@x8,HxH<9i( 5A=?Uk:9)P| H.|J| N thhhhhhhhhhhhhHhhhhhhhhhhhhLhhhhhhhhhhhhhhLLhLhLL<8a@808H Y,@4{ ||8cH |P<|fx8D@8<xH aHH; |P<8D@})x8LH(; |P<8D@})x8L|tH !H|P<8D@x8@H; |P<8D@})x8HHH{ }=P8D@}k ,@=9PH =9T<x8XHHh 8:~H,A0~;H@;D@;AL@;!P@xxFx8X@(xH 8<x8`H,A <x8d8H,@Cx~xH5,@$x8aT@8H]HH@,AH,A<8lH <8d!X@<8aT@xHx*x88tHH@,A<8lH <8dX@<8aT@Gx)x88HY|Px8D@8T@H; |P8D@x})H a;{|A48a@~x8@Kნ,A,@H,A:,@tX8!Xa|N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. Content-Type: text/html;charset=%s TITLEAdminLANGheader.tmpladmin.tmplOPlocalhoststart-printerstop-printeraccept-jobsreject-jobspurge-jobsadd-classadd-printermodify-classmodify-printerdelete-classdelete-printerconfig-printeradmin-op.tmpltrailer.tmplPRINTER_LOCATIONattributes-charsetattributes-natural-languagePRINTER_NAMEipp://localhost/classes/%sprinter-uri/modify-class.tmpladd-class.tmplThe class name may only contain letters, numbers, and the underscore.ERRORMEMBER_URISipp://localhost/printersprinter-uri-supportedprinter-nameMEMBER_NAMESmember-urisMEMBER_SELECTEDSELECTEDchoose-members.tmplprinter-locationPRINTER_INFOprinter-infoprinter-is-accepting-jobsprinter-state/admin/error.tmplclass-modified.tmplclass-added.tmplipp://localhost/printers/%smodify-printer.tmpladd-printer.tmplThe printer name may only contain letters, numbers, and the underscore.DEVICE_URIipp://localhost/printers/device-uri://CURRENT_DEVICE_URIchoose-device.tmplchoose-uri.tmplserial:BAUDRATE?baud=%dBAUDRATESchoose-serial.tmplPPD_NAME/printers/%s.ppdCURRENT_MAKECURRENT_MAKE_AND_MODELPPD_MAKEppd-makechoose-make.tmplchoose-model.tmplUnable to get list of printer drivers: %sppd-nameBITSPARITYFLOW?baud=%s+bits=%s+parity=%s+flow=%sprinter-modified.tmplprinter-added.tmpljob_sheets_startjob_sheets_endconfig-printer.tmplInstallableOptionsGROUPoption-header.tmplPageRegionKEYWORDKEYTEXTDEFCHOICECHOICESTEXToption-boolean.tmploption-pickone.tmploption-pickmany.tmploption-trailer.tmpljob-sheets-supportedBannersjob-sheets-defaultStarting BannerEnding Bannerconfig-printer2.tmplrbwb*DefaultPageSize*Default%s: %s %s printer-configured.tmplCONFIRMclass-confirm.tmplclass-deleted.tmplprinter-confirm.tmplprinter-deleted.tmplprinter-stop.tmplprinter-start.tmplprinter-accept.tmplprinter-reject.tmplprinter-purge.tmplr%s/%s/%s%s/%s}]<>=! {%s}<>"&REQUEST_METHODGETPOSTQUERY_STRINGCONTENT_LENGTHCUPS_DATADIR/usr/share/cups%s/templatesSERVER_NAMEREMOTE_USERCUPS_VERSIONCUPS v1.1.15HTTPSjob_printer_uriunknownjob_printer_name,time_at_%cnovalue%d-%ddpidpc%dx%d%sipphttphttps%s://%s@%s:%d%s%s://%s:%d%su"|!!P `%K^!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(  4 K h        . P t  -3<E\'/6IYew%09CQ]l{#*09DNWcks{GWZmWZsu# )-3GLS[bn')./?AEGJQRTUVYZ+bpgrw05GIJNOPQRSW[*+n2$8"! 'e37^46+/Z?fQR(gA0C@Y%cb[aI]GED\JH)XFK-=P>*L<S,.W;59:d#TU&OVB_M`2$8"! 'e37^46+/Z?fQR(gA0C@Y%cb[aI]GED\JH)XFK-=P>*L<S,.W;59:d#TU&OVB_M`1N_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples__CurrentRuneLocale__DefaultRuneLocale____runetype____tolower___error___keymgr_dwarf2_register_sections___keymgr_global___sF___srget___swbuf__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_access_atexit_atoi_bsearch_calloc_close_cupsDoFileRequest_cupsEncryption_cupsGetPPD_cupsLangEncoding_cupsLangFree_cupsLangGet_cupsLastError_cupsTempFd_errno_exit_fclose_fdopen_fflush_fopen_fprintf_free_fseek_ftell_fwrite_getenv_httpClose_httpConnectEncrypt_httpFlush_httpGet_httpRead_httpSeparate_httpUpdate_ippAddBoolean_ippAddInteger_ippAddString_ippAddStrings_ippDelete_ippErrorString_ippFindAttribute_ippNew_ippPort_localtime_mach_init_routine_malloc_memcmp_ppdClose_ppdOpenFile_printf_qsort_read_realloc_setlocale_snprintf_sprintf_strcasecmp_strchr_strcmp_strdup_strerror_strftime_strlcat_strlcpy_strlen_strncmp_strrchr_ungetc_unlink_write/usr/libexec/cups/cgi-bin/classes.cgi555 0 3 0000005575007537304214 15302 0ustar00rootsys 8__PAGEZEROH__TEXT@@__text__TEXT8* 8__picsymbol_stub__TEXTC@L3@$__symbol_stub__TEXTK;;__cstring__TEXTKt;__DATAP@__data__DATAP0@__la_symbol_ptr__DATAT0D0;__nl_symbol_ptr__DATAUEv__dyld__DATAU8E8__common__DATAU`<8__LINKEDIT` P  /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylibPTV PBT}SB(8|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?6=?6=?6=?);, A }N!=?);, A }N!H)=?6 ,A }N!H=?6 ,A }N!<8c28@HYa@,AH)%8=?); ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? 6x,A,@xxx8HYH(Y|!B<8c08@Hy@}N!h8!`|N =`kU8,AN 8N8`K8`8D8`;8D= U8| =aN =`kU<}iN |a||x!|#x8`8(H(8(|}x8`-}H(x}8`-h8!`a|H(l||}x!;8`-|#xH(m9a@,a@AT+ |@, |@ }>Kx ), (AH'݀ 9i,@Ha@|dx8`-H',A$ , A}xN!xH'mh8!`|N |B!H'=?)8T), A (A,<c3HH&ɀX<8!Pc3D|H&X8!P|N |ԐB!|#xH<8c.H1<|~x8.@8`H*%H)|yxH)|}xH)|exx<8c.H)m|vx#xH)=|dx<8c.H) H|<88/cxH(,A <cx8/8 H(,@<8c/$;`H<dx8c/$HH|}x<8c/,H(Ix>|fxu7<8/48cXHI,A<x8/@H',AHH'; 8@|}x8 #xH(Q8G<|hx888/PxH'Y8<x8H8/d8xH'98<~óxx8/H&|~yAP<8B8/H&|}yA<8c/H<x8/8EH&|}yA<;A @8c/:@H'-8@||x~x}8@Fx8@H&5xCxH&,@<8c/H&8 <8/H',AD<8c/H&8 <8.H&,A <8c/H&xH%,@$=?9).i ) @! Da H@;@<8Fx~xx8/H%1x<8c/H}xH$H%,|}x&#xH&8G<|hx888/PxH%8<xx88H8/dH%u @8@8 H\8 <8c/8 H%8<|fxgx8/8a@H$m8<x9@88E80 H%<x~óx8/8H$|~yA88HxH#H|}x<8c/,H%%x|fx<u7808cXH) APH$|}x#xH%]8G<|hx888/PxH$e8<x88H8/dxH$E8 <8 8c/H$8<|fxgx8/8a@H#Y8<9@88E80 xH#<8c0(He|cyA$<|hx88Dx8048H#<x~óx8/8H#}|~yAT88HxH"H|}x<8c/,H#x|fx<u780@H <880Lfx8a@H"H#a8|}x#x8 H#8G<|hx888/PxH#8<9 88H8/dxH"8<9@88E80 xH"<8c0hH#!,A0<8c0hH# 8B<|hx88x80tH$<=x88B80t890H"]x<=88B80890H"98<=88I8090xH"8O<~óxx80H!|~yA 88HxH!H;<dx8c0Hm(@HxH |dx<8c1HMH|}x<8c/,H!x|fx<u781H,H|}x<8c/,H!x|fx<u7818cXHH]|}x<8c/,H!x|fx<<81,c78cXH~óxH#xH8!8`|N |B!|}x|#x<8)TH$|~yA0xx88HX8!Px|H$XX8!P|N !||3yB!|yx|#x|+xAȈ;,A||t(@H#p`H =?Tk:)/ }k 4p,AD|9!@|t(@ H#eH=Ti:k/ })i4|H}!8_ @;|,A ,@`}!8 @H@;@<88(fxxHx8a@H8a@8H",A\<8x88(fxHxB8a@Hq88a@H"y,A <fxGx8a@88(HA<8a@8(H"|~yA #xx88H!xH"x8!p!|N |ԐB!|yx|#x|+x|3xH|AD,{@;@xH@<x8c'(H!m,@d|@@ ,?AT8>|@@ ;;9), ;@cxH!I|~xH;9);,@8@|8@(@xH!qT`bH =?W:)- }k 4Tb,AT,A$99), 9@| A98{ 9)9H$x8`{H EH@|t,?@8a@8-H |jyAd |t(A =T :k-})Z 4TH8,A,88j H88aAH |cy@a@8aA~ijxH |cy@a@HH,#@HA,A 8aAH <|ex8'48a@H<8a@8'48H;A@HX,[@A|t(A =T :k-})Z 4TH8,A8aAHH 8aAH ]|~xcxHe,||xdx8`8@p;|@lxcx8H 8}x#xdx;K K8a@8-Hu|jyAX |t(A =T :k-})Z 4TH8,A 88j H88a@H 8a@~ijxH|cy@(;@<x88'88@HexH|zx,}@,ACx$xHH|,?@,8a@~ijxH9 ,A@,AHt;@H,?A<8 ?|@@,#@<x8'48H,{@;@xH8>|@@ ;;9), ;@cxHy|~xH;9);,A ,}@8@,#@$8aAHI<|ex8'4xHmHx8-H||yAX|t(A =T :k-})Z 4TH8,A 88|H18xH@,?@ 8aA~ijxH9|cy@<}HHx~ijxH|cy@ <xx88'8HqH|P|dx8 @xHxH!HT,\@D;x;9), ;@cxH H;i9);~H ;;9), ;@cxH|~xH;9);,@,?8@<,AHhCx8@HqTiHXCx8@H]9 ,A@9 H8Cx8@H= } H Cx8@H%0} H9 , A,#xdx~ųx8:K ~ųx8}8`dxH(dx~ųx8`8:K~ųx#xdx8}KH,\@,Al;9), ;@cxHH;i9);99), 9@| A|`t, A9iHp;9), ;@cxHHh;9);HX,AP99), 9@| A$t, A99)9Hx$xHi;9), ;@cxH|~xH;9);,@,A #xH x8! p|N ||ix!B|#xc,A}=Kx|ct,<@<88x8cH`,>@<88x8cH@,"@<88x8cH ,&@ <88x8cHHH>9), >@| A , A>i9)>H xH },@,X8!P|N |B!<8cHA|~yAX<8H ,@X8!P|H<x8H,@X8!P|HX8`8!P|N |iy|!8`AH 8`H ,A}>Kx|t, A ,,@|t, A,,A>8a@} t,A<, A4,,A,#8c>} t,A, A ,,@;@,A\8a@8-Ha|cyA 8cH)88a@HIH 8a@H,A ,A,@ 8`X8!P|N ||#x!H8|cyA@,@# H(,A |A 8Hc W:|X.X|#x8!P|N |!H8|cyA|xX8!P|N |!H|cyA# U):})iH8`X8!P|N a|||y!|#x|+xA,A,AHy|}y@(xxexHQh8!`|aH|A8} T:H} =|HA<| }*Kx@$| P| } UI:89J| Y.B8H= W:|kH.,AHe cxHW:|i.h8!`a|N ,|!|#xA,AH}|}yA|A8} T:Hѐ} }|X@0| }~[x@XW:= ;8|| I.AH8|X@0x= W:|kH.,AH;|AܓX8!P|N ||}y!|#xA,AH|~y@(xx8H}X8!P|H;|@,> W:|kH.,AH ;|A܃ xH8}X8!P|N !||zyB!|#x|+xA,A??| AL,@?8`H;H?T 6;8}H9|}+9)+;{?CxW:HW 6|}.88|xH m||x#x H;|z.9);h8!`!|N cH|B!=?|`x,@ ,@ 8`H$<<8a@8@Hh8!`|N |B!<8cHm|iyA$ ,AX8!P|HX8`8!P|N |aB!<8cH |~yA|@@ #8c>, @8,=@;8a@9@H8H,&A A,%A4H,+AH9@H=!8 9)?|H@A\H=!9)?|H@@P>9)})t, @ 8 | tU+ 6c>9)})t, @ 8 | t} [xH,;H(}`t,@=!9)?|H@@ c8c;, @~}`t,@9!@8|H@@8c|H@A0, @$88c|H@A, A8a@8-H |cyAd|t(A =T :k})Z 4TH8,A,88c@,ALH =8@8H$8a@K,A 8a@K8@|dx8a@K%H8a@8@K,@8!|x|N |B}H|=*(,L  ,@8<8cH !|fy@ <8<<8c88HـX8~8!P|N |B!<8cXH |dx<8cXK<8cH |dx<8cK̀X8!P<|<8c8K|a̐B!p|}x|#x|+xKi<8cH 9|ux<8c@H )0~,A(,@,A,A,:A,A,xAx,Al} ,AH~xH,@8=, 0A8 (A },A~dxHY,A,A,@,A,@x:H,À,A< , A ;`,A0| خ,-@8_9!@| ٮ;{< | خ,@9!@8| ٮ<}#Kx8H8H,@<|8/H |}y@?;XH;<x8c`~xK8;`@;@|@,A|P<8D@x8tH 1xH<9i( 5A=?Uk:9)P| H.|J| N thhhhhhhhhhhhhHhhhhhhhhhhhhLhhhhhhhhhhhhhhLLhLhLL<8a@8x8HE,@4{ ||8cH |P<|fx8D@8xH HH; |P<8D@})x8H(; |P<8D@})x8|tH}H|P<8D@x8H; |P<8D@})x8H9H{ }=P8D@}k ,@=9H =9<x8HHh 8:~H,A0~;H@;D@;AL@;!P@xxFx8X@(xH8<x8H,A <x88H,@Cx~xHY,@$x8aT@8HHH@,AH,A<8H <8!X@<8aT@xHx*x88HH@,A<8H <8X@<8aT@Gx)x88H|Px8D@8T@H; |P8D@x})H;{|A48a@~x8@Kნ,A,@H,A:,@tX8!Xa|N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| h}9k hN |B}h=k| H}9k HN |B}h=k| (}9k (N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| h}9k hN |B}h=k| H}9k HN |B}h=k| (}9k (N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| h}9k hN |B}h=k| H}9k HN |B}h=k| (}9k (N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| h}9k hN |B}h=k| H}9k HN |B}h=k| (}9k (N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. OPlocalhostContent-Type: text/html;charset=%s /classes.cgiTITLELANGheader.tmplprint-test-pageattributes-charsetattributes-natural-languageprinter-nameDEFAULT_NAMEprinter-uri-supportedSERVER_NAMEREMOTE_HOST127.0.0.1http://%s:%d%sDEFAULT_URIipp://%s/classes/%sprinter-uriclasses.tmplwhich_jobswhich-jobsjobs.tmplipp://localhost/classes/%sREMOTE_USERrequesting-user-namerootjob-nameTest Pagedocument-formatapplication/postscript/usr/share/cups/data/testprint.psPRINTER_NAMEERRORerror.tmpltest-page.tmpltrailer.tmplr%s/%s/%s%s/%s}]<>=! %d{%s}<>"&REQUEST_METHODGETPOSTQUERY_STRINGCONTENT_LENGTHCUPS_DATADIR/usr/share/cups%s/templatesCUPS_VERSIONCUPS v1.1.15HTTPSjob_printer_uriunknownjob_printer_name,time_at_%cnovalue%d-%ddpidpc%dx%d%sipphttphttps%s://%s@%s:%d%s%s://%s:%d%sKUd7tppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppP PP 4 UhK Ulh Up Ut Ux U| U U  U. UP Ut UP U-3<E\'/BRdr /7@K^fnv}GWZmWZsu )3GS[bn')AQTUVYZ+grw05GIJNPQRS[.$2"! '+7<;IM9=(:>K6CD*8)?,H50QR34J%SL#/1EF&BNGO@P.$2"! '+7<;IM9=(:>K6CD*8)?,H50QR34J%SL#/1EF&BNGO@P-A_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples__CurrentRuneLocale__DefaultRuneLocale____runetype____tolower___error___keymgr_dwarf2_register_sections___keymgr_global___sF___srget___swbuf__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_access_atexit_atoi_bsearch_calloc_cupsDoFileRequest_cupsEncryption_cupsLangEncoding_cupsLangFree_cupsLangGet_errno_exit_fclose_fflush_fopen_free_fseek_ftell_fwrite_getenv_httpClose_httpConnectEncrypt_httpSeparate_ippAddString_ippDelete_ippErrorString_ippFindAttribute_ippNew_ippPort_localtime_mach_init_routine_malloc_memcmp_printf_qsort_read_realloc_setlocale_snprintf_sprintf_strcasecmp_strchr_strcmp_strdup_strftime_strlcat_strlcpy_strlen_strrchr/usr/libexec/cups/cgi-bin/jobs.cgi555 0 3 0000005570007537304214 14575 0ustar00rootsys 8__PAGEZEROH__TEXT@@__text__TEXT' __picsymbol_stub__TEXTC(3$__symbol_stub__TEXTL<:__cstring__TEXTL<__DATAP@__data__DATAP0@__la_symbol_ptr__DATAT0D0:__nl_symbol_ptr__DATAUEt__dyld__DATAU4E4__common__DATAUP<8__LINKEDIT` P  /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylibPSV PAT{SA(|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?3=?3=?3=?)8ȁ, A }N!=?)8ā, A }N!H'}=?3 ,A }N!H=?3 ,A }N!<8c/8@HYa@,AH&8=?)8 ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? 3x,A,@xxx8HYH&1|!B<8c.\8@Hy@}N!h8!`|N =`kU4,AN 8N8`Ld8`8D8`;8D= U4| =aN =`kU8}iN |a||x!|#x8`8(H&8(|}x8`-}H&x}8`-h8!`a|H&D||}x!;8`-|#xH&E9a@,a@AT+ |@, |@ }>Kx ), (AH% 9i,@Ha@|dx8`-H%,A$ , A}xN!xH%Eh8!`|N |B!H$=?)5x), A (A,<c0pH$X<8!Pc0l|H$`X8!P|N |aB!H8`<8+H'H'Y|~xH'-|}xH'|exx<8c,H&||xxH&|dx<8c,H&e<<8,8c,HHH=|}x<8c,H&x?|fx{5<8,8cXH<8c,Hm|}yA<8 8,H%,@xx8H<x8,8 H%,@xx8 HX<x8-8 H%U,@xx8 H,<x8-8 H%),@xx8HHLHE|}x<8c,H%x|fx<{58-HH$|}xxH%=8G<|hx888-(xH$i8<9 88H8-<xH$Ix8 <=88 88E8-X9-`H$<8c-xH|cyA$<|hx88Dx8-8H#<xx8-8H#|}yAH88H%xH#eH-|}x<8c,H$x|fx<{58-8cXHuH|}x<8c,H#x|fx<<8-c58cXHAxH"xH"h8!`8`|aN |aB!|{x|+x<|#x8c*H|cy@ 8`H8<|fx88*8a@H"H"8|}xx H#a8G<|hx888*xH"8<9 88H8*xH"m8<9@88E8*8xH"M<8c*H",A0<8c*H"8B<|hx88x8*H$<=x88B8*89*H!8<cxx8*H!|iyAH!yH;(@HxH |dx<8c*HH|}x<8c)H!x|fx<<8*H,@0H|}x<8c)H!x|fx<<8*H, @0H|}x<8c)H!x|fx<<8+Hh, @0H}|}x<8c)H!Ux|fx<<8+H4,@8HI|}x<8c)H!!x|fx<<8+,c18cXHh8!`a|N |B!|}x|#x<8(H$E|~yA0xx88HX8!Px|H#X8!P|N !||3yB!|yx|#x|+xAȈ;,A||t(@H#ep`H =?Tk:).Ԁ }k 4p,AD|9!@|t(@ H"H=Ti:k.Ԁ })i4|H}!8_ @;|,A ,@`}!8 @H@;@<88(,fxxHx8a@HA8a@8H"I,A\<8x88(,fxHxB8a@H88a@H" ,A <fxGx8a@88(8H<8a@8((H"i|~yA #xx88H!xH"!x8!p!|N |ԐB!|yx|#x|+x|3xH|AD,{@;@xH@<x8c&tH!,@d|@@ ,?AT8>|@@ ;;9), ;@cxH |~xH;9);,@8@|8@(@xH!T`bH =?W:)- }k 4Tb,AT,A$99), 9@| A98{ 9)9H$x8`{HH@|t,?@8a@8-H|jyAd |t(A =T :k-})Z 4TH8,A,88j H!88aAH |cy@a@8aA~ijxH |cy@a@HH,#@HA,A 8aAH <|ex8&8a@H<8a@8&8H;A@HX,[@A|t(A =T :k-})Z 4TH8,A8aAHYH 8aAH ]|~xcxH,||xdx8`8@p;|@lxcx8H8}x#xdx;K K8a@8-H |jyAX |t(A =T :k-})Z 4TH8,A 88j H88a@H 8a@~ijxH|cy@(;@<x88&8@HxH|zx,}@,ACx$xHH|,?@,8a@~ijxH9 ,A@,AHt;@H,?A<8 ?|@@,#@<x8&8H,{@;@xH8>|@@ ;;9), ;@cxH |~xH;9);,A ,}@8@,#@$8aAHI<|ex8&xHHx8-H9||yAX|t(A =T :k-})Z 4TH8,A 88|H8xH@,?@ 8aA~ijxH9|cy@<}HHx~ijxH|cy@ <xx88&HH|P|dx8 @xHxHHT,\@D;x;9), ;@cxHH;i9);~H ;;9), ;@cxHa|~xH;9);,@,?8@<,AHhCx8@HTiHXCx8@H}9 ,A@9 H8Cx8@H] } H Cx8@HE0} H9 , A,#xdx~ųx8:K ~ųx8}8`dxH(dx~ųx8`8:K~ųx#xdx8}KH,\@,Al;9), ;@cxHH;i9);99), 9@| A|`t, A9iHp;9), ;@cxHHh;9);HX,AP99), 9@| A$t, A99)9Hx$xH;9), ;@cxH)|~xH;9);,@,A #xHm x8! p|N ||ix!B|#xc,A}=Kx|ct,<@<88x8cH`,>@<88x8cH@,"@<88x8cH ,&@ <88x8cHHH>9), >@| A , A>i9)>H xH},@,X8!P|N |B!<8cH|~yAX<8 H),@X8!P|H<x8H,@X8!P|HX8`8!P|N |iy|!8`AH 8`H ,A}>Kx|t, A ,,@|t, A,,A>8a@} t,A<, A4,,A,#8c>} t,A, A ,,@;@,A\8a@8-H|cyA 8cH88a@HIH 8a@H,A ,A,@ 8`X8!P|N ||#x!H8|cyA@,@# H(,A |A 8Hc W:|X.X|#x8!P|N |!H8|cyA|xX8!P|N |!H|cyA# U):})iH8`X8!P|N a|||y!|#x|+xA,A,AHy|}y@(xxexHQh8!`|aH|A8} T:H=} =|HA<| }*Kx@$| P| } UI:89J| Y.B8H= W:|kH.,AHe cxHW:|i.h8!`a|N ,|!|#xA,AH}|}yA|A8} T:He} }|X@0| }~[x@XW:= ;8|| I.AH8|X@0x= W:|kH.,AH;|AܓX8!P|N ||}y!|#xA,AH|~y@(xx8H}X8!P|H;|@,> W:|kH.,AH ;|A܃ xH!8}X8!P|N !||zyB!|#x|+xA,A??| AL,@?8`H;H?T 6;8}H9|}+9)+;{?CxW:HUW 6|}.88|xH m||x#x H!;|z.9);h8!`!|N cH|B!=?|`x,@ ,@ 8`H$<<8a@8@HMh8!`|N |B!<8cDH|iyA$ ,AX8!P|HX8`8!P|N |aB!<8cH |~yA|@@ #8c>, @8,=@;8a@9@H8H,&A A,%A4H,+AH9@H=!8 9)?|H@A\H=!9)?|H@@P>9)})t, @ 8 | tU+ 6c>9)})t, @ 8 | t} [xH,;H(}`t,@=!9)?|H@@ c8c;, @~}`t,@9!@8|H@@8c|H@A0, @$88c|H@A, A8a@8-H Q|cyAd|t(A =T :k4})Z 4TH8,A,88c@,ALH 8@8H$8a@K,A 8a@K8@|dx8a@K%H8a@8@K,@8!|x|N |B}H|=*x,L L ,@8<8c,H |fy@ <8<<<8cL88LHmX8~L8!P|N |B!<8cH Q|dx<8cK<8cH 5|dx<8cK̀X8!P<|<8c8K|a̐B!p|}x|#x|+xKi<8clH|ux<8cH0~,A(,@,A,A,:A,A,xAx,Al} ,AH~xH y,@8=, 0A8 (A },A~dxH y,A,A,@,A,@x:H,À,A< , A ;`,A0| خ,-@8_9!@| ٮ;{< | خ,@9!@8| ٮ<}#Kx88H1,@<|8/H |}y@?;DH;<x8c~xK8;`@;@|@,A|P<8D@x8H xH<9i( 5A=?Uk:9)P| H.|J| N thhhhhhhhhhhhhHhhhhhhhhhhhhLhhhhhhhhhhhhhhLLhLhLL<8a@88H,@4{ ||8cH |P<|fx8D@8xH IHH; |P<8D@})x8H(; |P<8D@})x8|tHH|P<8D@x8H; |P<8D@})x8HH{ }=P8D@}k ,@=9H =9<x8HHh 8:~H5,A0~;H@;D@;AL@;!P@xxFx8X@(xH8<x8H,A <x88H,@Cx~xHy,@$x8aT@8HHH@,AH,A<8H <8!X@<8aT@xHx*x88 HH@,A<8H <8X@<8aT@Gx)x88HI|Px8D@8T@H; |P8D@x})HI;{|A48a@~x8@Kნ,A,@H,A:,@tX8!Xa|N |B}h=k|8}9k8N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|x}9kxN |B}h=k|X}9kXN |B}h=k|8}9k8N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|x}9kxN |B}h=k|X}9kXN |B}h=k|8}9k8N |B}h=k|}9kN |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| x}9k xN |B}h=k| X}9k XN |B}h=k| 8}9k 8N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| x}9k xN |B}h=k| X}9k XN |B}h=k| 8}9k 8N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| x}9k xN |B}h=k| X}9k XN |B}h=k| 8}9k 8N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| x}9k xN |B}h=k| X}9k XN |B}h=k| 8}9k 8N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| x}9k xN |B}h=k| X}9k XN |B}h=k| 8}9k 8N |B}h=k| }9k N __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. localhostContent-Type: text/html;charset=%s TITLEJobsLANGheader.tmplOPcancel-jobhold-jobrelease-jobrestart-jobjob-op.tmplattributes-charsetattributes-natural-languagejob-uriipp://localhost/jobswhich_jobswhich-jobs/jobs.tmpltrailer.tmplJOB_IDipp://localhost/jobs/%sREMOTE_USERrequesting-user-nameunknown/jobsERRORerror.tmpljob-cancel.tmpljob-hold.tmpljob-release.tmpljob-restart.tmplr%s/%s/%s%s/%s}]<>=! %d{%s}<>"&REQUEST_METHODGETPOSTQUERY_STRINGCONTENT_LENGTHCUPS_DATADIR/usr/share/cups%s/templatesSERVER_NAMECUPS_VERSIONCUPS v1.1.15HTTPSjob_printer_urijob_printer_name,time_at_%cnovalue%d-%ddpidpc%dx%d%sipphttphttps%s://%s@%s:%d%s%s://%s:%d%sLUTp8$HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHP PP 4 UXK U\h U` Ud Uh Ul Up Ut  Ux. U|P Ut UP U-3<E\'/BRdr %.9LT\dkqzGWZmWZsu )3GS[bn')AQTUYZ+grw05GIJNPQRS[.$2"! '<H+7;(:=B6C*8)>,G50JPQ34I%RK#/1DE&AMF9N?OL.$2"! '<H+7;(:=B6C*8)>,G50JPQ34I%RK#/1DE&AMF9N?OL-@_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples__CurrentRuneLocale__DefaultRuneLocale____runetype____tolower___error___keymgr_dwarf2_register_sections___keymgr_global___sF___srget___swbuf__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_access_atexit_atoi_bsearch_calloc_cupsDoFileRequest_cupsEncryption_cupsLangEncoding_cupsLangFree_cupsLangGet_errno_exit_fclose_fflush_fopen_free_fseek_ftell_fwrite_getenv_httpClose_httpConnectEncrypt_httpSeparate_ippAddString_ippDelete_ippErrorString_ippNew_ippPort_localtime_mach_init_routine_malloc_memcmp_printf_qsort_read_realloc_setlocale_snprintf_sprintf_strcasecmp_strchr_strcmp_strdup_strftime_strlcat_strlcpy_strlen_strrchr/usr/libexec/cups/cgi-bin/printers.cgi555 0 3 0000005601007537304214 15501 0ustar00rootsys 8__PAGEZEROH__TEXT@@__text__TEXT* __picsymbol_stub__TEXTCp3$__symbol_stub__TEXTK;<__cstring__TEXTK|;__DATAP@__data__DATAP0@__la_symbol_ptr__DATAT0D0<__nl_symbol_ptr__DATAU E x__dyld__DATAU<E<__common__DATAU`<8__LINKEDIT` P  /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylibPUW PCUSC(|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?6=?6=?6=?);Ё, A }N!=?);́, A }N!H)=?6 ,A }N!H=?6 ,A }N!<8c208@HYa@,AH)!8=?);Ȑ ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? 6x,A,@xxx8HYH(U|!B<8c08@Hy@}N!h8!`|N =`kU<,AN 8N8`K8`8D8`;8D= U<| =aN =`kU@}iN |a||x!|#x8`8(H(8(|}x8`-}H(x}8`-h8!`a|H(h||}x!;8`-|#xH(i9a@,a@AT+ |@, |@ }>Kx ), (AH'ـ 9i,@Ha@|dx8`-H',A$ , A}xN!xH'ih8!`|N |B!H'=?)8), A (A,<c3pH&ŀX<8!Pc3l|H&X8!P|N |ԐB!|#xH<8c.H-<|~x8.`8`H*EH*|yxH)|}xH)|exx<8c/H)|vx#xH)]|dx<8c/ H))H݃|<88/4cxH(,A<cx8/8H(,Ap<8c/H;`H<dx8c/HHH|}x<8c/PH(Ix>|fxu8 <8/X8cXHI,A<x8/dH',AHH'; 8@|}x8 #xH(u8G<|hx888/txH'Y8<x8H8/8xH'98<~óxx8/4H&|~yAP<8B8/H&|}yA<8c/H<x8/8EH&|}yA<;A @8c/:@H'-8@||x~x}8@Fx8@H&5xCxH&,@<8c/H&8 <8/H'%,AD<8c/H&8 <8/H',A <8c/H&xH%,@$=?9)/i ) @! Da H@;@<8Fx~xx80H%1x<8c0H}xH$H%,|}x&#xH&8G<|hx888/txH%8<xx88H8/H%u @8@8 H\8 <8c/8 H%8<|fxgx808a@H$m8<x9@88E804H%<x~óx8/48H$|~yA88HxH#H|}x<8c/PH%%x|fx<u8 80@8cXH) APH$|}x#xH%8G<|hx888/txH$e8<x88H8/xH$E8 <8 8c/ܐH$8<|fxgx808a@H#Y8<9@88E804xH#<8c0PHe|cyA$<|hx88Dx80\8H#<x~óx8/48H#}|~yAT88HxH"H|}x<8c/PH#x|fx<u8 80hH <880tfx8a@H"H#a8|}x#x8 H$8G<|hx888/txH#8<9 88H8/xH"8<9@88E804xH"<8c0H#!,A0<8c0H# 8B<|hx88x80H$<=x88B80890H"]x<=88B80890H"98<=88I8090xH"8O<~óxx80H!|~yA 88HxH!H;<dx8c1 Hm(@HxH |dx<8c10HMH|}x<8c/PH!x|fx<u8 818H,H|}x<8c/PH!x|fx<u8 81D8cXHH]|}x<8c/PH!x|fx<<81Tc8 8cXH~óxH#xH8!8`|N |B!|}x|#x<8)H$|~yA0xx88HX8!Px|H$|X8!P|N !||3yB!|yx|#x|+xAȈ;,A||t(@H#p`H =?Tk:)/ }k 4p,AD|9!@|t(@ H#H=Ti:k/ })i4|H}!8_ @;|,A ,@`}!8 @H@;@<88) fxxHx8a@H8a@8H",A\<8x88) fxHxB8a@Hq88a@H",A <fxGx8a@88)HA<8a@8)H"|~yA #xx88H!xH"x8!p!|N |ԐB!|yx|#x|+x|3xH|AD,{@;@xH@<x8c'TH!,@d|@@ ,?AT8>|@@ ;;9), ;@cxH!m|~xH;9);,@8@|8@(@xH!T`bH =?W:)- }k 4Tb,AT,A$99), 9@| A98{ 9)9H$x8`{H iH@|t,?@8a@8-H %|jyAd |t(A =T :k-})Z 4TH8,A,88j H88aAH |cy@a@8aA~ijxH |cy@a@HH,#@HA,A 8aAH <|ex8'`8a@H<8a@8'`8H;A@HX,[@A|t(A =T :k-})Z 4TH8,A8aAHH 8aAH ]|~xcxH,||xdx8`8@p;|@lxcx8H18}x#xdx;K K8a@8-H|jyAX |t(A =T :k-})Z 4TH8,A 88j H%88a@H 8a@~ijxH|cy@(;@<x88'd8@HexH|zx,}@,ACx$xHH|,?@,8a@~ijxH9 ,A@,AHt;@H,?A<8 ?|@@,#@<x8'`8H,{@;@xH8>|@@ ;;9), ;@cxH|~xH;9);,A ,}@8@,#@$8aAHI<|ex8'`xHHx8-H||yAX|t(A =T :k-})Z 4TH8,A 88|HU8xH@,?@ 8aA~ijxH9|cy@<}HHx~ijxH|cy@ <xx88'dHqH|P|dx8 @xH)xHEHT,\@D;x;9), ;@cxH1H;i9);~H ;;9), ;@cxH|~xH;9);,@,?8@<,AHhCx8@HqTiHXCx8@H]9 ,A@9 H8Cx8@H= } H Cx8@H%0} H9 , A,#xdx~ųx8:K ~ųx8}8`dxH(dx~ųx8`8:K~ųx#xdx8}KH,\@,Al;9), ;@cxHH;i9);99), 9@| A|`t, A9iHp;9), ;@cxH=Hh;9);HX,AP99), 9@| A$t, A99)9Hx$xH;9), ;@cxH|~xH;9);,@,A #xH! x8! p|N ||ix!B|#xc,A}=Kx|ct,<@<88x8cH`,>@<88x8cH@,"@<88x8cH ,&@ <88x8cH5HH>9), >@| A , A>i9)>H xH1},@,X8!P|N |B!<8cHA|~yAX<8H ,@X8!P|H<x8H,@X8!P|HX8`8!P|N |iy|!8`AH 8`H ,A}>Kx|t, A ,,@|t, A,,A>8a@} t,A<, A4,,A,#8c>} t,A, A ,,@;@,A\8a@8-H|cyA 8cHM88a@HIH 8a@H,A ,A,@ 8`X8!P|N ||#x!H8|cyA@,@# H(,A |A 8Hc W:|X.X|#x8!P|N |!H8|cyA|xX8!P|N |!H|cyA# U):})iH8`X8!P|N a|||y!|#x|+xA,A,AHy|}y@(xxexHQh8!`|aH|A8} T:H͐} =|HA<| }*Kx@$| P| } UI:89J| Y.B8H= W:|kH.,AHe cxH=W:|i.h8!`a|N ,|!|#xA,AH}|}yA|A8} T:H} }|X@0| }~[x@XW:= ;8|| I.AH8|X@0x= W:|kH.,AH;|AܓX8!P|N ||}y!|#xA,AH|~y@(xx8H}X8!P|H;|@,> W:|kH.,AH ;|A܃ xH8}X8!P|N !||zyB!|#x|+xA,A??̀| AL,@?8`H;H?T 6;8}H99|А}+9)+;{?CxW:HW 6|}.88|xH m||x#x H;|z.9);h8!`!|N cH|B!=?|`x,@ ,@ 8`H$<<8a@8@H݀h8!`|N |B!<8c$Hm|iyA$ ,AX8!P|HX8`8!P|N |aB!<8cH |~yA|@@ #8c>, @8,=@;8a@9@H8H,&A A,%A4H,+AH9@H=!8 9)?|H@A\H=!9)?|H@@P>9)})t, @ 8 | tU+ 6c>9)})t, @ 8 | t} [xH,;H(}`t,@=!9)?|H@@ c8c;, @~}`t,@9!@8|H@@8c|H@A0, @$88c|H@A, A8a@8-H |cyAd|t(A =T :k})Z 4TH8,A,88c@,ALH a8@8H$8a@K,A 8a@K8@|dx8a@K%H8a@8@K,@8!|x|N |B}H|=*T,L ( ,@8<8c H !|fy@ <8<<8c(88,HـX8~(8!P|N |B!<8cH |dx<8cK<8c4H |dx<8c4K̀X8!P<|<8c8K|a̐B!p|}x|#x|+xKi<8cH 9|ux<8clH )0~,A(,@,A,A,:A,A,xAx,Al} ,AH~xH,@8=, 0A8 (A },A~dxHY,A,A,@,A,@x:H,À,A< , A ;`,A0| خ,-@8_9!@| ٮ;{< | خ,@9!@8| ٮ<}#Kx8t8H ,@<|8/H 5|}y@?;H;<x8c~xK8;`@;@|@,A|P<8D@x8H UxH <9i( 5A=?Uk:9)P| H.|J| N thhhhhhhhhhhhhHhhhhhhhhhhhhLhhhhhhhhhhhhhhLLhLhLL<8a@88Hi,@4{ ||8cH |P<|fx8D@8xH HH; |P<8D@})x8H(; |P<8D@})x8|tH}H|P<8D@x8H; |P<8D@})x8H9H{ }=P8D@}k ,@=9H =9<x8HHh 8:~H,A0~;H@;D@;AL@;!P@xxFx8X@(xH8<x8H,A <x88H,@Cx~xHY,@$x8aT@8HHH@,AH,A<8H <8؁!X@<8aT@xHx*x88HH@,A<8H <8؁X@<8aT@Gx)x88H|Px8D@8T@H; |P8D@x})H;{|A48a@~x8@Kნ,A,@H,A:,@tX8!Xa|N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|t}9ktN |B}h=k|T}9kTN |B}h=k|4}9k4N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|t}9ktN |B}h=k|T}9kTN |B}h=k|4}9k4N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|t}9ktN |B}h=k|T}9kTN |B}h=k|4}9k4N |B}h=k|}9kN |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| t}9k tN |B}h=k| T}9k TN |B}h=k| 4}9k 4N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| t}9k tN |B}h=k| T}9k TN |B}h=k| 4}9k 4N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| t}9k tN |B}h=k| T}9k TN |B}h=k| 4}9k 4N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| t}9k tN |B}h=k| T}9k TN |B}h=k| 4}9k 4N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. OPlocalhostContent-Type: text/html;charset=%s /printers.cgiTITLELANGheader.tmplprint-test-pageattributes-charsetattributes-natural-languageprinter-nameDEFAULT_NAMEprinter-uri-supportedSERVER_NAMEREMOTE_HOST127.0.0.1http://%s:%d%sDEFAULT_URIipp://%s/printers/%sprinter-uriprinters.tmplwhich_jobswhich-jobsjobs.tmplipp://localhost/printers/%sREMOTE_USERrequesting-user-namerootjob-nameTest Pagedocument-formatapplication/postscript/usr/share/cups/data/testprint.psPRINTER_NAMEERRORerror.tmpltest-page.tmpltrailer.tmplr%s/%s/%s%s/%s}]<>=! %d{%s}<>"&REQUEST_METHODGETPOSTQUERY_STRINGCONTENT_LENGTHCUPS_DATADIR/usr/share/cups%s/templatesCUPS_VERSIONCUPS v1.1.15HTTPSjob_printer_uriunknownjob_printer_name,time_at_%cnovalue%d-%ddpidpc%dx%d%sipphttphttps%s://%s@%s:%d%s%s://%s:%d%sKUdp7HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHP PP 4 UhK Ulh Up Ut Ux U| U U  U. UP Ut UP U-3<E\'/BRdr /7@K^fnv}GWZmWZsu )3GS[bn')AQTUVYZ+grw05GIJNPQRS[^.$2"! '+7<;IM9=(:>K6TCD*8)?,H50QR34J%SL#/1EF&BNGO@P.$2"! '+7<;IM9=(:>K6TCD*8)?,H50QR34J%SL#/1EF&BNGO@P-A_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples__CurrentRuneLocale__DefaultRuneLocale____runetype____tolower___error___keymgr_dwarf2_register_sections___keymgr_global___sF___srget___swbuf__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_access_atexit_atoi_bsearch_calloc_cupsDoFileRequest_cupsEncryption_cupsLangEncoding_cupsLangFree_cupsLangGet_errno_exit_fclose_fflush_fopen_free_fseek_ftell_fwrite_getenv_httpClose_httpConnectEncrypt_httpSeparate_ippAddString_ippDelete_ippErrorString_ippFindAttribute_ippNew_ippPort_localtime_mach_init_routine_malloc_memcmp_printf_qsort_read_realloc_setlocale_snprintf_sprintf_strcasecmp_strchr_strcmp_strdup_strftime_strlcat_strlcpy_strlen_strrchr_strstr/usr/libexec/cups/daemon/cups-lpd555 0 3 0000005663407537304214 14570 0ustar00rootsys 8__PAGEZEROH__TEXT@@__text__TEXTt" t__picsymbol_stub__TEXT>8 .8$__symbol_stub__TEXTH8F__cstring__TEXTH8__DATAP@__data__DATAPd@__la_symbol_ptr__DATAPd@dF__nl_symbol_ptr__DATAQ|A|__dyld__DATAQA__common__DATAQ<8__LINKEDIT` P  /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylibP_W PMUTtM(t|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?4D=?4H=?4L=?)5ȁ, A }N!=?)5ā, A }N!H"a=?4X ,A }N!H=?4T ,A }N!<8c,X8@HYa@,AH!8=?)5 ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? 4Px,A,@xxx8HYH!|!B<8c*8@Hy@}N!h8!`|N =`kQ,AN 8N8`H\8`8D8`;8D= Q| =aN =`kQ}iN |a||x!|#x8`8(H!8(|}x8`-}H!mx}8`-h8!`a|H!(||}x!;8`-|#xH!)9a@,a@AT+ |@, |@ }>Kx ), (AH 9i,@Ha@|dx8`-H ,A$ , A}xN!xH )h8!`|N |B!H=?)2x), A (A,<c1 HX<8!Pc1|HDX8!P|N |!B|{x?_!z2|#x88cXH(E8<808c)(H( 8@88P8`PH',A@H'cH'u<|ex8)48`H'==?9))X )T!PH|P8aDD8H&|cyA88aPH&H(<8aP88)`WF>Wdž>W>W>H&a<W>8`8)l8PWF>Wdž>W>H&<;T8c)8P88T;H%|||x@;,-@t|t,o@P8e,@;;|@~x8TH%q||xH<<8`8)H& H(<|x8`8)H<8`8)H%;;|Ad28a@8H,@d<8`8* H%28X$9), $@| A$8 9)$H 8`H$8`Hx@;A;B|tH;|t,AL(@H$-T`bH =?Tk:)2 }k 4Tb,AH8;|t(@H#T`bH =?Tk:)2 }k 4Tb,@9{( A4=?Uk:9)4| H.|J| N 4d<ex8`8*HH$]8`<x8*dH$I28X$9), $@| A$8 9)$H 8`H#);H<8`8*xH#通28X$9), $@| A$8 9)$H 8`H";H<x8`8*H#TxxH}HL<x8`8*xH#Y8H <x8`8*xH#98xxH|~tH$xH;|t,AL(@H!T`bH =?Tk:)2 }k 4Tb,AH8;|t(@H!T`bH =?Tk:)2 }k 4Tb,@<xxx8`8*H"axxxH )2|~t8X$9), $@| A , A$9)$H xH!)<8`8+H!H x8!!|N |АB!|3x|;x}Cx}5Kx|#x|+x|xxH Y||xH -|}xH |exxxH|zy@ H!cH!<|ex8%4H@<8`8"HuHM|~xH!|}y@,H!ycH!M<|ex8%T8`H!8`H8<888%t x8a@H yxH8G<|hx88x8%HY9 ,@ =9%<88H8%8xH)8<9@88E8%xH 8<x~x88B8%H,A$<hxx88B8%8H,A$<(xx88B8%8Hx~ijx~xHe8<x8&8a@Hi8@xCx~xH|}y&@ ;`H4;`(A$<8!8&;`H|cyAc,A<8`8&exH, A }HH5HU<|ex8&88`H5,A xHCxHxHcxx8!p|N |a̐B<`Ip|#x|!n|+x|dx;`?8;޵@a@x; Hi;@x8/H|}yA };D2EF()B/G1R?*H4&3'SX<[W=MQ7";! $\OKC@ANT]8,UP9%^:#V5ILY+-.Z0>D2EF()B/G1R?*H4&3'SX<[W=MQ6J_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples__CurrentRuneLocale__DefaultRuneLocale____runetype___error___keymgr_dwarf2_register_sections___keymgr_global___sF___srget___swbuf__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_atoi_calloc_close_closelog_cupsAddOption_cupsDoFileRequest_cupsEncodeOptions_cupsEncryption_cupsFreeDests_cupsFreeOptions_cupsGetDest_cupsGetDests_cupsLangEncoding_cupsLangFree_cupsLangGet_cupsLastError_cupsParseOptions_cupsServer_cupsTempFd_errno_exit_fclose_fopen_fread_free_gethostbyaddr_getpeername_httpClose_httpConnectEncrypt_ippAddBoolean_ippAddInteger_ippAddString_ippAddStrings_ippDelete_ippErrorString_ippFindAttribute_ippNew_ippPort_lseek_mach_init_routine_memcmp_open_openlog_printf_puts_rewind_setbuf_setlocale_snprintf_sprintf_strcmp_strcpy_strerror_strlcpy_strlen_strrchr_syslog_ungetc_unlink_write/usr/libexec/cups/daemon/cups-polld555 0 3 0000003452407537304214 15115 0ustar00rootsys 8__PAGEZEROH__TEXT __text__TEXT0 0__picsymbol_stub__TEXT(@@$__symbol_stub__TEXT.)__cstring__TEXT.__DATA0 __data__DATA08 __la_symbol_ptr__DATA08 8)__nl_symbol_ptr__DATA0 R__dyld__DATA0 __common__DATA1<8__LINKEDIT@ T0 T /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib0@5@ P.3W3.(0|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?=?=?=?)l, A }N!=?)h, A }N!H =? ,A }N!H=? ,A }N!<8c8@HYa@,AH -8=?)d ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? x,A,@xxx8HYHa|!B<8c(8@Hy@}N!h8!`|N =`k0,AN 8N8`.P8`8D8`;8D= 0| =aN =`k0}iN |a||x!|#x8`8(H8(|}x8`-}Hx}8`-h8!`a|Ht||}x!;8`-|#xHu9a@,a@AT+ |@, |@ }>Kx ), (AH 9i,@Ha@|dx8`-H,A$ , A}xN!xHuh8!`|N |B!H!=?)), A (A,<cPHрX<8!PcL|HX8!P|N |!B|}x?!||#x88cH },A$<88388c `H 5H0~ H |yx~H |zx~H |}xH |exx~H ||y@<8c H UH8`88H |~y@<8c H -H@88@`8 8@8H ,A$<8c H xH ]xH Hp<8 H !H|{x=pxdx8@xGxxHQ,@$xxdx8@xGxH-K#xH}Kx8`8!p|!N |AȐB!P|+x|{x888aP|;x|3x}CxH8= Ra)Q!TH8 <|}x8 8`H1H ||xHq<|hx888G8 pxH-8<9 88H8 xH 8<=?98D8 89) <xH8<cxx8 H|{yA܀(@P|xHE,@|fx@<8 H <8 <<c 8 8cHcxHH<8B8 :H,A$<cx8 8BHA:,@}5փ:,:A,A(,A,A,@,AT?; :,xx::`@$| <8 X8H,@,E@| <8 8 H],@,A@| <8 8H1,@,A@\| <8 8H,@,A@| <8 88H,@,#@|| <8 H8 H,@,#@,A,A,A<`~9@;`<b~gx~ȳxIx x88 8xHxHxH8P|exx~Cx98Hy,@|:|A8`:H;9,Al,@H\HHy,@|fx@<8 H <8 <<c 8 8cHH<8c H)8`H cxH,A #xH 8`8!A|N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|p}9kpN |B}h=k|P}9kPN |B}h=k|0}9k0N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|p}9kpN |B}h=k|P}9kPN |B}h=k|0}9k0N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|p}9kpN |B}h=k|P}9kPN |B}h=k|0}9k0N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|p}9kpN |B}h=k|P}9kPN |B}h=k|0}9k0N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|p}9kpN |B}h=k|P}9kPN |B}h=k|0}9k0N |B}h=k|}9kN |B}h=k|}9kN __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. Usage: cups-polld server server-port interval port cups-polldprinter-infoprinter-locationprinter-make-and-modelprinter-stateprinter-typeprinter-uri-supportedattributes-charsetattributes-natural-languagerequested-attributes/printersclassescups-polld: get-%s failed: %s printer-name%x %x %s "%s" "%s" "%s" .1! ..///,/< h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h0 00 4 1K 1h 1  1$ 1( 1, 10 14  18. 1<P 1@t 1D0 1H#IW} !'06>I]kz$.6GmWsu LSn')QRTUVWY+.d.01S&($8?7=410.'/ -,"25<#:;*>6+!)9&($8?7=410.'/ -,"25<#:;*>6+!)9%3_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples___keymgr_dwarf2_register_sections___keymgr_global___sF__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_atoi_calloc_close_cupsDoFileRequest_cupsEncryption_cupsLangEncoding_cupsLangGet_cupsLastError_errno_exit_fprintf_free_fwrite_httpClose_httpConnectEncrypt_ippAddString_ippAddStrings_ippDelete_ippErrorString_ippFindAttribute_ippFindNextAttribute_ippNew_mach_init_routine_memcmp_memset_perror_puts_sendto_setbuf_setlocale_setsockopt_sleep_snprintf_socket_strlen/usr/libexec/cups/filter/hpgltops555 0 3 0000014572407537304214 14722 0ustar00rootsys 8__PAGEZERO__TEXT__text__TEXT` `__picsymbol_stub__TEXTll$__symbol_stub__TEXT((7__cstring__TEXT((__literal4__TEXTD__literal8__TEXTx__DATAP__data__DATA__la_symbol_ptr__DATA7__nl_symbol_ptr__DATAn__dyld__DATA__bss__DATA__common__DATA@8__LINKEDIT  /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylibO4 P=Ĩô=(`|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?X=?ɩ\=?`=?)T, A }N!=?)P, A }N!H=?l ,A }N!H=?h ,A }N!<8c8@HYa@,AH)8=?)L ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? dx,A,@xxx8H!mH~]|!B<8c8@Hy@}N!h8!`|N =`k,AN 8N8`t8`8D8`;8D= | =aN =`k}iN |a||x!|#x8`8(H~8(|}x8`-}H~x}8`-h8!`a|H~p||}x!;8`-|#xH~q9a@,a@AT+ |@, |@ }>Kx ), (AH} 9i,@Ha@|dx8`-H},A$ , A}xN!xH}qh8!`|N |B!H}=?)), A (A,<c H|̀X<8!Pc|H|X8!P|N |ey|B}H|@0=*8)=`Ci  i i N ,@X=*)  h(  h( $ $,h( N ?8q<8ce+:@9)+}$Kx}%KxHX=?) ,@=?) ,A=?) ), A , @=?)xH=?)x?}<p @`8cp!t8fفpx&xApatGxhxHW?,A݄<8cfD88 8HX<hl,@\4=?ɩp`(h@0LAA00(h@ LAA7;HA,@L>) ,A8hl,@(<8|8fhHV,A7;HA,@=?<Ʌ;8fp~HXxHXe|wx<8cf|HVx<8cfHV)x<8fhHV,@ā~=?)< x%xFxgx8cf =?) =?() =?p!t)!pApat Ap =?) =?() HUyw|,@<8cfHU<8cfHUHw|,AHU0=?ɩp(h@`<=?):@ =?)D =?)4 =?)8 =?)@ 0HX8=?) =?)@ =?)0 =?)< =?)D 4=?) <8cgHT<8cgHTH݄<88*88cg(HU<8cf|HTmFxgxApat<x%x8cgTApp!t!pHSp!t<Fxgx!px%xApat8cg|ApHS<8cgHS<8cgHS8=?)=?) =?)=?) =?)=?)=+ ,0@<8gH <8g+ ,@ ,A<8gH <8^+ ,A<8gH <8^+ ,A<8gH <8^+<8cg  `P22k2`< h١Dap@Xhapt١p}j[x8p!taptHRM=+ ,0@<8gH <8g+ ,@ ,A<8gH <8^+ ,A<8gH <8^+ ,A<8gH <8^+<8ch0  `P22k2`< h١Dap@Xhapt١p8}j[xp!taptHQA=?) ,A<8chH <8chHQ]=?<)8c_ p ptHP=?<)8c_HP=?<)8c_HP==?k<)8c_k k2  hapX@apt``١p8}j[xptpptptaptفpp!tptp!tHP!<8chHP]=?) ,A1 p @=?< ) ``)| }+p|J|6p| P|T,APA,AH,A,ALH=?<)8ch=?) (H?<8chp ptHOE=?<)8chi=?)X( =?)`(١p hptpptH$?=?<)8ch ١p@h ptpptptptHN=?)<8ch=?)`( p pt١pptH=?<)8ch p ptHN)=?<)8chH=?< ) ``)| }+p|J|6p| P|T,AHA,AH,A,AlH=?<)8ch=?)H=?<)8ch p ptHMm=?<)8ch=?) =?)( ١p@h ptpptptptHD??<8ch١p h@ptpptptptHL=?)<8chi=?)X(`(p pt١pptptpt@hH=?<)8ch p ptHL)=?<)8ch=?) (=?) ١p hptpptptpt@HK=?i=?)k `A+I PA=?< pP8cb=?2pTJ2k2h$Jh$сxx 2Axkh$xh$axaxxP`xxxx١px!pAt`ȁpX!DAH A8@h<فph}*Kxaxpt١pL|#x|+xptpt١T!p`HJ~x8HL8!|N |B4c=?!p)v<A89` 80 ii@p`Tc~A8c|i`d,A,Aā<9), <@xH?%|~xH<9)<,A,:@H|<9), <@xH>|~xH<9)<,A@(@xH>T` H =?W:)i }k 4T ,AA<9), <@xH>]H<i9)<z8<Cx8NH:=;,AH|9!@;<9), <@xH=|}xH<9)<=?)it |t|@9!@8| ?;i8}#KxHx<Cx8NH9,@\<9), <@xH=qH<i9)<?8A;ia@88a@;`H<Cx8N H95,@d<9), <@xH=H<i9)<|`ta@,;A?8A;i8a@H8`H<Cx8NH8,@;<9), <@xH]8cB @@ h@D١@@D@D@DK9@]*@А=? I=?]2 IZ*$ H51?r] :H4r :`hH4 r :H4ra@ ؐ<@D8cB:ہ@@@DKiA@H](@А=? I=?]2 IZ($ H4]?r] :H4r :`hH4% r :H3ra@ ؐ<@D8cB:ہ@@@DK֕A@Ȑ=? I?=?]2 I$ H3?r] :H3Yr :`hH3a r :H3)ra@ ؐ<@D8cB:ہ@@@DK<8cBKŁ;] ,@D<8!8cB|a!AaˁˡKt8!aH,$|B}H|KL,|B!A=? E @d<8c>pK =?<)Y8c>t @@ h@D١@@D@D@DK8H=? E @8=?)Y h8!`|N ,|B!@x= kYH=?Y42D2k kjb,h*`*@<8c=K?<Y08c=١@ h@@D@@D@D@DKӱ@@<8c>T@D@ @DKӁ@@ <@D8c>T@@DKU @<8c>T@D@@@DK%<8c>dK,@(x<8!p8c=|Kx8!p|N ,|B!@x= kW=?W|=? 2D2k kjWx,*h*@<8c;K=<8c;@ @h@D١@@D@D@DK@@<8c<@D@ @DK@@ <@D8c<@@DKѝ @<8c<@D@@@DKm<8cU8c:4 @@ h@D١@@D@D@DK]@]*@А=? A=?U2 AZ*$ H-U?rU :H-r :`hH- r :H,ra@ ؐ<@D8c::ہ@@@DKύA@H](@А=? A=?U2 AZ($ H,?rU :H,Ar :`hH,I r :H,ra@ ؐ<@D8c::ہ@@@DKιA@Ȑ=? A?=?U2 A$ H+?rU :H+}r :`hH+ r :H+Mra@ ؐ<@D8c::ہ@@@DK<8c:K;U ,@D<8!8c:d|a!AaˁˡK͘8!aH$H,|H#B!0|~x|#x@=? )RH?_$=i k22I Zzˋ>zi:R0X*P* ((h@ H*U??ɻ><xx>4x!r!$@=? =* @^*H%>7R ,A,@@ H =?)==?)R4 ,@<8c6KA:R0<8c6 @@ h@D١@@D@D@DK@~*@Lؐ>4ɸ>4ɻ>4=?R02=? ><$ H'z H'm7Rz ,=A<8c7T!@@@D @@DK=?)R4 ,@H<8!8c7h|!AaˁˡKɬ8!кH X,|HB!0|~x|#x@=? )N\?_D= 2i2ˋ:( :NDjk  h**((h@ H&q??ɻ:Pxx:Hx!r!$@=? : * @^*H!5>7Ǹ ,A,@@ H =?):=?)NH ,@<8c2K]:ND<8c2 @@ h@D١@@D@D@DK@~*@Lؐ:Hɸ:PฐND2{*h$ H%z H$z<8c3h@@D@@@D@D!@@DKmAhH~(@ؐ:Hɻ:PฐND2{(h$ H$ez H$-z<8c3h@@D@@@D@D!@@DKAhА=? :H=?ND2=? :P$ H#z H#7Nz ,=A<8c3h!@@@D @@DK!=?)NH ,@H<8!8c3||!AaˁˡK8!кHt,|B|#x!@?8c/ 2Ii jz)P* ^ kr@@DZH*`@@@Dѝ@DKđ=?)J=_> 2IJJhiz |J)MP* ,Jk2[zH*ъAp<8c/A@ P@`@Dف@@D@D@DK=?)Jl ,@ h<8!`8c/|Küh8!`|N |cy|H B!P@=?)HԀ ,A,@ H =? 4 ?>HP ,@<8c,K5=?)3@Ȑ=?i4P?=?HLz 4X{$ ؐH 9?rHd ؐ:Hr ؐ:H  r ؐ:Hr=? 40z@=9-H =9-@ @<@D9*ہ@8c-@D@D@DK9Ȑ=? 4` A<8c-K>HP ,@D<8!8c-|!AaˁˡK8!Hx|,B}H|=*8)F L H |,B}H|=*8)FĐ L H |,BAۡ=?|#x;!P;`˩1;A?_:F ,@\<8c*K=?<)F8c* p@ hpt١pptptptK>!`,AHT>8(A=?T:9)| H.|J| N (;H؁!`8a`x9)!`=?)1H}=?)E =?P,)ET A=?T 6)E<8c!\}.}`J=?k )E k2 فp `pt@h`apXapt١p8}j[xptpp!tptaptp!tHH;`H=?8a`)1x!`9)!`H<C0X8P!T|H0=?l 1\=?ɡX( 1h$H;Hx!`(>@@ 8a`xH8a`x H ,A<=?)F(iI r)krJo_*H`=? 1@@ ;`H=?=)F(kFIi r+JrkoW*,H*A$p @<pt8c+4H p @<pt8c*pptK;`=?)F; ѩH8, A$, A<<cF8+d8cH9!`9)!`!`,@:F ,@<8c+HKA8!ˡA|N |,B}H|=*8)BP L Hh|,B}H|=*8)B( L H<,|B|#x!@?8c& 2]i jzP* ^ kr@@DZ@*`@@@Dѝ@DK=kA=?> 2)AtkIz |A)MP* ,Ik2[zH*щAp<8c&A@ P@`@Dف@@D@D@DK=?)Ax ,@ h<8!`8c&|KȀh8!`|N ,|B!|}x;@8#= +4= 2+D,A=8(A8,@(p;A;)<C0@9)H89%HLT>(>A0, A, A<<c?T8$8cHHx,@(?At,@@p;A;=<C0)@9)AU)(>A0, A, A<<c?T8$8cH5H|,@@p;A;=<C0)@9)U)r|N |aB?!||x;<|#x ,Ap=?)<@ ,@<8c K5=?<)<<8c @@ h@D١@@D@D@DK;|@=?)< ,@H=? )i2k2I jzZzh*P*HL=? )>setpagedevice %%EndFeature%%EndPageSetupDEBUG: hpgltops does not have a PPD file! %%%%BeginFeature: PageSize w%.0fh%.0f <>setpagedevice CourierHelvetica-BoldOblique/SA { /%s%s%s%s findfont [ %f %f %f %f 0.0 0.0 ] makefont setfont } bind def /SS { /%s%s%s%s findfont [ %f %f %f %f 0.0 0.0 ] makefont setfont } bind def SASSgsave%.1f %.1f translate %.0f 0 translate 90 rotate %.0f %.0f translate 180 rotate 0 %.0f translate -90 rotate gsave currentmiterlimit 1.0 MP %.3f %.3f MO (()\\%c) true charpath FI %.3f %.3f %.3f %.2f SP ST setmiterlimit grestore ,;)Z@HIMNTILBSMDTPE%262143[^"]"%f%.3f %.3f LI CP ST MOLI%.3f %.3f %s WARNING: ignoring illegal PE char '%c'... hpgl2ps: Bad PE character '%c'! PPDDEBUG: Page = %.0fx%.0f; %.0f,%.0f to %.0f,%.0f landscapeorientation-requestedpage-leftpage-rightpage-bottompage-topsidestwo-DuplexDuplexNoTumbleDuplexTumble% x y w h ESPrc - Clip to a rectangle. userdict/ESPrc/rectclip where{pop/rectclip load} {{newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath clip newpath}bind}ifelse put% x y w h ESPrf - Fill a rectangle. userdict/ESPrf/rectfill where{pop/rectfill load} {{gsave newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath fill grestore}bind}ifelse put % x y w h ESPrs - Stroke a rectangle. userdict/ESPrs/rectstroke where{pop/rectstroke load} {{gsave newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath stroke grestore}bind}ifelse put CLASSIFICATIONnoneuserdict/ESPwl{}bind putuserdictconfidential/ESPpl(CONFIDENTIALclassified/ESPpl(CLASSIFIEDsecret/ESPpl(SECRETtopsecret/ESPpl(TOP SECRETunclassified/ESPpl(UNCLASSIFIED/ESPpl( - %s)put %s)put )putuserdict/ESPpf /Helvetica-Bold findfont 14 scalefont putuserdict/ESPwl{ ESPpf setfont ESPpl stringwidth pop dup 12 add exch -0.5 mul %.0f add 1 setgray dup 6 sub %.0f 3 index 20 ESPrf 0 setgray dup 6 sub %.0f 3 index 20 ESPrs dup %.0f moveto ESPpl show %.0f moveto ESPpl show pop}bind put%.1f 0.0 translate 90 rotate %.1f %.1f translate 180 rotate 0.0 %.1f translate -90 rotate ESPwl?@D?}A33<# BD~?B?@:o?@@C??C0@9ffffff@R@B@ !TD-@f@v@@@P@@2@,( ??????????????E"EXA8A8CCC@@BP-DF-IN.IP/IR1$IW3xPG5RO8(RP8SC8AAqARuATyCI{PA}PD}PE~ PRdPS6XPURTEAcEPdERdEWfFPjPMj8RAkRRlWGnpADMCFOCPPhDIRDRTDTTDVU(ESU,LBU0LOWSAWSDXTSIZSLZSRZSSZTD[$ACFT LA$LTNPPCCRdPW!RF$SM$SP$UL&WU&;ADBD=DDF080`XP@H   4 K h         . P  t $ ( 3V| 0BIOW^enu{&,3;@JV^fpzGWmWqstu )9GLQSZn +hjklprdg,0GINOPU*]+!1%5@/AF,$B#')9.3CN:;0-IE4J6LGM2HD& 8<K"?(=>+!1%5@/AF,$B#')9.3CN:;0-IE4J6LGM2HD& 8<K"?(=>*7_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples__CurrentRuneLocale____runetype___error___keymgr_dwarf2_register_sections___keymgr_global___sF___srget__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atan2_atexit_atof_atoi_bsearch_calloc_cos_cupsGetOption_cupsMarkOptions_cupsParseOptions_errno_exit_fclose_fgets_fopen_fprintf_fputs_free_fscanf_fwrite_getenv_hypot_localtime_mach_init_routine_memcmp_perror_ppdFindChoice_ppdFindOption_ppdIsMarked_ppdMarkDefaults_ppdOpenFile_ppdPageSize_printf_puts_qsort_setbuf_sin_snprintf_strcasecmp_strchr_strdup_strerror_strftime_strncasecmp_time_ungetc_vprintf/usr/libexec/cups/filter/imagetops555 0 3 0000006552407537304214 15051 0ustar00rootsys 8__PAGEZERO__TEXTPP__text__TEXT- __picsymbol_stub__TEXTI9$__symbol_stub__TEXTQA8__cstring__TEXTQA__literal4__TEXT_O__literal8__TEXT_XO__DATA`P__data__DATA`hP__la_symbol_ptr__DATA`hPh8__nl_symbol_ptr__DATAaH8QHp__dyld__DATAaQ__common__DATAa<8__LINKEDITp T` T /usr/lib/dyld 8=}z)/usr/lib/libcupsimage.2.dylib 4=B</usr/lib/libSystem.B.dylib 4=}z/usr/lib/libcups.2.dylib`Of P=d~c=(|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?C=?C=?C=?)E, A }N!=?)E, A }N!H-M=?C؀ ,A }N!H=?CԀ ,A }N!<8c5L8@HYa@,AH,8=?)E ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? Cx,A,@xxx8HYH,|!B<8c38@Hy@}N!h8!`|N =`ka,AN 8N8`Q8`8D8`;8D= a| =aN =`ka}iN |a||x!|#x8`8(H,8(|}x8`-}H,Yx}8`-h8!`a|H,||}x!;8`-|#xH,9a@,a@AT+ |@, |@ }>Kx ), (AH+ 9i,@Ha@|dx8`-H+,A$ , A}xN!xH+h8!`|N |B!H*=?)Aā), A (A,<c@H*qX<8!Pc@|H*0X8!P|N |dH)!|~xB!ذ|#x?8|Ap8cH/8(@$Ap<88988c2H/H4w,  7W@ =9k2P|Ap,<&a88c82XH/5 @8aP8H.|}y@<8c2tH.H|Ap<828P8cH.H|exxxH.MAp;Px88 H.Y|cyAxH.H8aP8H-ɀw8;&x&t<ç?;dH-8&p<&p&=g@$8?wఐH-1&p8|{xHdx&p|yx<8c2H,,A$<?82;@ H,0|&p<8c3dxH,,A$<83H,q,@8=? @ &p<8c3$dxH,m,A8H,<C0lc%Pa%T<?=?ɡ%P( ?|h2&p<8c3,dxH,,A8H,Y<C0lc%Pa%T<?=?ɡ%P( ?h2&p<8c38dxH+,A8H, <C0lc%Pa%T<?=?ɡ%P( ?2h&p<8c3@dxH+},A(<8&t83D8&xH+,A &t&x&p<8c3LdxH+=|}yAh<83XH+|cy@=?i@=?i@H@<x83`H*|cy@=?i@Hx<x83dH*|cy@ 8H <x83lH*|cy@8=? @=?i@H<x83tH*e,@8=? @8H<x83H*9,@ 8HD<x83H*|cy@=?i@HP<x83H),@8=? @H,<x83H),@8=? @8=? @&p<8c3dxH),A H)||x&p<8c3dxH),A H)|~x=?:)Al ,@:~xxx8aP89H( |zx@ 8aPH(,@4<<Ap88/8c38H*}#xH(Y8`H(?`萁8Ad?|Ah>)>VA`=?ɩ?<A\ h H(G?h(P$P$ `@ &t,@ &t&x&x,@ &t&x&t,@́:?C0%Pl%\=_!%T=%X<&x8c3:dxa%PlɁ%X%T!%\J??ɡ%PkP(%X((&pP(`X`h`$h$H'|}yAXH(%Xlc<a%\x?%X(2$H'lc%Xa%\%X(2$&p<8c4dxH'e,@&p<8c4dxH'I,@tA @dL@@XL@@LAdAh<AT<AP=kAXȐ& GUA\j(A` (+9)U)ѥ+ фhF'H̀?C0%X<%\??< 84$%Pr%Tɡ%X%P( (}Aph8cm$ؐ& &&H'exr%X%\%X%T%P(ɡ%P(2hh$$X@<X%\%X(%Tɡ%P( 2hh$X%X%\%X%T%P(ɡ%P( 2hh$@$`@<@`%\%X(%Tɡ%P( 2hh$}Ap<84X8c&萀&&&@&&&&!&&&H&}Ap<84|&8cА&&&@&&&&!&&&H%dx&p<8c4H$q,@Ā&p<8c4dxH$U|cy@r2h@8Ad<?=_Ah=A`АA\8 (G @(JATP(kAPkI8$jы=?)AX 8$H(k@(H=?)AXiH=?)AX pAAh=?XAd=A`АA\&G8(?=?P(kAT)APi0$щkJ(0$@(k8( hчfHH=_AhJ?XAdvA`5A\j X(`(P$P$ h<$H!$ h%`%dH!= C0!%Xn%\<%`<ɡ%X#x%d84ɇ?n%\`(%Xh`(_#xAp8XH<8c6HU=?)@, A,=?<)AT8c7 & &&H<&'AX), A4A, AH, AtH=?<)AP8c7$Hl=?<)AT8c7@=?)AP ١& h&&&@&&&&&&H]H,=?<)AT8c7` & &&H1Z=?9 @9o}jY,} i}k})9k}Jy;i|~j~૖A,ADH&'AdiHP=?Ȑ)AT=ɨ? =?| ?2H A&Ȑ<*Ahɧ? |``=? @,A,AXH$&(A\ =?ɩ?zH,=?)AP=_ɪ?< z?2`H&(A` XP<P8c7a& X@;&&;&&&&&&&H= C0o%\Ȑ!%X<g?=H?o%Xa%\P(<8c7$%XP(١& h&&$ف&@`&&HA&'AL ,@~p<}x8c7P|Hx<x8c7H,@<8c7H H<x8c8 H|~xA8;x~dxx~dzxCxHA~óx~px |)|x;| P|!H|@H,&A A,A,H4,AH(<8c8LH<8c8hH <8c8HQ<88c88H A A,ALHd,A$HXAp<88 8X8c8H8Ap<888X8c8HAp<8c9888XHI?<Ap8c988-8XH)<C098%Xm)<!%\=ɧ?%Xh($? @ Ap<8c9L888XH<;8c9`~xH5|Ax;|x~dxxCxH~óx~px |)|x|PWxH,@|~óx| PxH;|@<}kx8c99H&'AXiH<8c9H| A9|A&9'@$i9k, iAh<8c9HM,A$y<,A<Ap8XHQHP=?Ap8X$9), $@| A$8 9)$H 8`HCxH#xH18`8!'PdHA||#yB!|+x@8|~x?~(?['hUk>8X$| X9), $|t@| A , A$i9)$HH1(>8X{'hDU)>| H9J, D|t@| A , A$i9)$HH?;9;'d;i9k, Ni@H(8X$9), $A$8 9)$H 8` Hu8'd,A,A\?'d,AL=?(8X$9), $A$8 9)$H 8` H 8'dh8!`A|N ,|Ba|+x!|#x|~x@>T@.~|Kx>T@.|[xT@.| Ky@d=?&8X$9), $@| A$8z 9)$H 8`zHM=9k%+9)H=`<ak&| X8a@888XTѾ U})PP| x|X9)!!DTѾ U})PP| x|X9)!!CTѾ}`X UUkѾ})PP9)!!B+U9k!})Pa@9)!!AH%=9k%+9)+?;;%,J@L=?&8X$9), $A$8 9)$H 8` H98%,Ah,A,@8 |~H8a@=`>ak^T@.|Kx<>T@.|Sx&T@.8| Kx8| X8XTѾ U})PP| x|X9)!!DTѾ U})PP| x|X9)!!CTѾ}`X UUkѾ})PP9)!!B+U9k!})Pa@9)!!AH<8c,H=8=? %x8!pa|N |!B!p|{x|#x<|+x8c`HH|~xHExdxxHQ8xH!|kyA0=?<<ѩ"8d=? 4c$ " h١`=?8cD`d@``dщ"=?`d`d<`ѩ"=? 8 "hk@=١8`X!`Adk"!`AdفHa`@HY,A=? "=? "<dx8cExH,A8=? "<dx8cExH,A(?H8;",@ h<dx8cExHy,A=?)"U), Axppi = %d, img->yppi = %d, aspect = %f DEBUG: xsize = %.0f, ysize = %.0f DEBUG: xsize2 = %.0f, ysize2 = %.0f PageSizeCustomCustom.%.0fx%.0f%!PS-Adobe-3.0%%%%BoundingBox: %.0f %.0f %.0f %.0f %%%%LanguageLevel: %d %%%%Pages: %d %%DocumentData: Clean7Bit%%DocumentNeededResources: font Helvetica-Bold%%Creator: imagetops/CUPS v1.1.15%c%%%%CreationDate: %s %%%%Title: %s %%%%For: %s %%Orientation: Landscape%%EndComments%%BeginProlog{ neg 1 add dup 0 lt { pop 1 } { %.3f exp neg 1 add } ifelse %.3f mul } bind settransfer page-label/#copies %d def <>setpagedevice %%EndPrologPAGE: %d %d INFO: Printing page %d... %%%%Page: %d %d gsave%.0f 0 translate -1 1 scale %.0f 0 translate 90 rotate %.0f %.0f translate 180 rotate 0 %.0f translate -90 rotate %.1f %.1f translate %.3f %.3f scale /picture %d string def %d %d 8[1 0 0 -1 0 1]{currentfile picture readhexstring pop} image{currentfile picture readhexstring pop} false %d colorimage /DeviceGray setcolorspace/DeviceRGB setcolorspace/DeviceCMYK setcolorspace<>imagegrestoreshowpage%%EOF0123456789ABCDEF~>PPDDEBUG: Page = %.0fx%.0f; %.0f,%.0f to %.0f,%.0f page-leftpage-rightpage-bottompage-topsidestwo-DuplexDuplexNoTumbleDuplexTumble% x y w h ESPrc - Clip to a rectangle. userdict/ESPrc/rectclip where{pop/rectclip load} {{newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath clip newpath}bind}ifelse put% x y w h ESPrf - Fill a rectangle. userdict/ESPrf/rectfill where{pop/rectfill load} {{gsave newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath fill grestore}bind}ifelse put % x y w h ESPrs - Stroke a rectangle. userdict/ESPrs/rectstroke where{pop/rectstroke load} {{gsave newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath stroke grestore}bind}ifelse put CLASSIFICATIONnoneuserdict/ESPwl{}bind putuserdictconfidential/ESPpl(CONFIDENTIALclassified/ESPpl(CLASSIFIEDsecret/ESPpl(SECRETtopsecret/ESPpl(TOP SECRETunclassified/ESPpl(UNCLASSIFIED/ESPpl( - %s)put %s)put )putuserdict/ESPpf /Helvetica-Bold findfont 14 scalefont putuserdict/ESPwl{ ESPpf setfont ESPpl stringwidth pop dup 12 add exch -0.5 mul %.0f add 1 setgray dup 6 sub %.0f 3 index 20 ESPrf 0 setgray dup 6 sub %.0f 3 index 20 ESPrs dup %.0f moveto ESPpl show %.0f moveto ESPpl show pop}bind put%.1f 0.0 translate 90 rotate %.1f %.1f translate 180 rotate 0.0 %.1f translate -90 rotate ESPwl:o<# ?B??zG{C0@RC0??@Y@@2@,QaTYADBD=DDF,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,`H`d```@`X`\`P`T`L,` `` 4 aK ah a a a a a a  a. aP at a` a -Pv"4@GMV]djrz!0=JRX`iq} GZmWstu# LQRSn+,.begijklmprd5;GPRU+n+ /#7-64ICD2L;:=@F<$9MGH&("J%N.8),0E5>K!B'?A1+ /#7-64ICD2L;:=@F<$9MGH&("J%N.8),0E5>K!B'?A1*3_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples_ImageClose_ImageGetRow_ImageOpen___keymgr_dwarf2_register_sections___keymgr_global___sF___swbuf__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_atof_atoi_calloc_ceil_close_cupsGetOption_cupsMarkOptions_cupsParseOptions_cupsTempFd_errno_exit_fprintf_fputs_fread_free_fwrite_getenv_localtime_mach_init_routine_malloc_memcmp_memcpy_memset_perror_ppdClose_ppdEmit_ppdEmitJCL_ppdFindMarkedChoice_ppdFindOption_ppdIsMarked_ppdMarkDefaults_ppdMarkOption_ppdOpenFile_ppdPageSize_printf_puts_setbuf_sprintf_sscanf_strcasecmp_strftime_strlcpy_strncasecmp_time_unlink_write/usr/libexec/cups/filter/imagetoraster555 0 3 0000015647007537304214 15730 0ustar00rootsys 8__PAGEZERO__TEXT__text__TEXT__picsymbol_stub__TEXTH HH$__symbol_stub__TEXTB__cstring__TEXT __literal4__TEXTπ__literal8__TEXTϠ`__DATA__data__DATAX__la_symbol_ptr__DATAXXB__nl_symbol_ptr__DATA`@`__dyld__DATAנǠ__common__DATA@8__LINKEDIT 8 8 /usr/lib/dyld 8=}z)/usr/lib/libcupsimage.2.dylib 4=B</usr/lib/libSystem.B.dylib 4=}z/usr/lib/libcups.2.dylib[׸ PIhDI(|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?4=?ɱ8=?<=?), A }N!=?), A }N!Ha=?H ,A }N!H=?D ,A }N!<8c8@HYa@,AH8=?) ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? @x,A,@xxx8HYH|!B<8c`8@Hy@}N!h8!`|N =`kנ,AN 8N8`8`8D8`;8D= נ| =aN =`kפ}iN |a||x!|#x8`8(H8(|}x8`-}Hmx}8`-h8!`a|H(||}x!;8`-|#xH)9a@,a@AT+ |@, |@ }>Kx ), (AH 9i,@Ha@|dx8`-H,A$ , A}xN!xH)h8!`|N |B!H=?)L), A (A,<cHX<8!Pc|HDX8!P|N |lH9|~xB!P|#x?8{8cHq8(@$۵<88=88cH%H },  =]@ =9kЀ{<a888cH8}8'8'H}|zx<8cHI,@ '<8cDxH ,A'CxH8a'H|~yA<8cHH!,@THa'Hŀa'Ha'Hف=<9@8cL Hi<8cXHh@<8c|HX8`Ha'Haa'H}a'Hu8<]8c =H<8cHHcH*,~&@;8xH||y@<8cHmH ̀{<x88cH)H|exxxH۵;x88 H)|cyAxHH8a8H}8'<':`æ:@dHu8'<f=?'CxɬH'|vx<<8c(DxH,A$<?8D;H0|'<8chDxH,A$<8pH,@8=? '<8cxDxH,A8H<C0lc'a'< =?ɡ'( h2'<8cDxH=,A8H]<C0lc'a'< =?ɡ'( h2'<8cDxH,A8H <C0lc'a'< =?ɡ'( 2h'<8cDxH,A(<8'88'He,A ''Ā'<8cDxH]|}yAh<8HQ|cy@=?i=?iH@<x8H%|cy@=?iHx<x8H|cy@ 8H <x8H|cy@8=? =?iH<x8H,@8=? 8H<x8H,@ 8HD<x8He|cy@=?iHP<x8HA,@8=? H,<x8H,@8=? 8=? '<8cDxH,A H|rx'<8cDxH,A H|sx;,x88&HM 89 dp8`8!l!A(,A xH%~óx88'H|}y@4;`|@(!'Wk:x;{}+H.|H%|A~óx88'H|}y@4;`|@(!'Wk:8a;{}+H.|H%Q|A~óx88'HI|}y@4;`|@(!'Wk:8a;{}+H.|H% |A~óx88'H|}y@4;`|@(!'Wk:8a;{}+H.|H$|A<~óx8H|cy>:A:<~óx8 Hq|cy>:A:ap( Ah=?Uk:9) | H.|J| N <HHp||ppp; ;Hl; ;,@`(@H; ;H|l; ;,@h`(@T8HX!d, @(l; ;,@ 8H0!dH,l; ;,@`T:H`d'<8c,DxH,A8<89!884<888@889D9A8ܐHH==? ;`2222!2A2a)2J2ѡk22Ё2С!AaсѡH A<<c8X~x~x8c;`H|@?<|;)xx88cH~xxH,A,-@Dx~xH,A),-@$ܵ<8888cHH4ܵ<8c888Hy;{;|AP|A;,A>T8\^XH݀ap;;H$x@x H}8?<ܵ88c8Hxx$xx~Fx~gxH5~ |ux@ xH,@0ܵ<88/88cH~óxH8`H <ɦh@ ',@ ''Ā',@ ''āa', @ ?< p A<=?=_)J=?)i=?) =?)H8=?<)F=?)i=?) =?)X(5m``('!'?C0'ē'P$'=?a'Ɂ'l=_'ʭ <8cDxP$I$5'!'hɡ' 'kP(P(((`X`hk`$h$H|}yAXH'lc<a'x'(2`$H}lc'a''(2$'<8cDxH,@H'<Dx8c H,@,A @L@@L@@|Ȑ +9)U)+H???}?Y??C0<=?<8,s'k('h( ''$k$ɡ'' |8c$((Xh `rm$ؐ( ((HU`r'''''(ɡ'(2hh$$`@<`''('ɡ'( 2hh$`'''''(ɡ'( 2hh$@$X@<@X''('ɡ'( 2hh$|<8`8c((((@((((!(((H萀|<8(8cА(((@((((!(((HDx'<8cH9,@'<Dx8c H|cy@h2rh@@`tА=?X()8`( $$H`=?)iH=?) pA۴=?=`萁YА&GP(ɭ=?8(k)i0$щkJ(0$@(k8(h чfHL=_J`Y{8j X(`(P$P$h ;$HE$ h''H-=m<8}sx'8c'}{xHm'= C0!'m<<ɡ'~óx'8Ɇ '`(`(hh$=$H|cyA<8c8H%,@=?) pAȐ=?ɉH=_ȐɊ2vp2@ h*`*Jh*)* X@@Xt @ P<4=ɋ, *`LAA''H`(''lH=_ 4=?ɉ, *@`LAA''H`(''l=?D)<=I=?) ,)=?) =?) ( =?) =?) ( =?v`*'<C0X*'Jh(ɦ$)('h( 2  $@LAA'!'H@('!'m)<C0='<=_ɫ$'Ɋ,'!Th( 2 $`LAA''H`(''lXH<C0=?'=_=i,=?' $)ɡ'( =?)h`(rɫh$XLAA'a'HX('a'mk<C0=?'=_< $=?')ɡ'f,(aT =?)h`(rɪh$XLAA''HX(''l=?=)ɫ, XhLAA''Hh(''l=?<)ɦ, @hLAA''Hh(''lD=??ɩ,= hLAA''Hh(''l?=_>ɪ, hLAA''Hh(''lm<@8D8cH=?)), AA, AH , A, A H =? ,A,A Hh=<ɦ, hLAA''Hh(''l== =_Ɋ,h:H==_j< =?=Ɇ,* h<r`LAA''H`(''l*<}=_=? Ɇ,* h:r`LA@|`(H=<+Ɇ,=? h<`LAA''H`(''l+=_ɪ, hLAA''Hh(''l=? ,A,AH0=? ,A,A Hh>=ɫ, hLAA''Hh(''l><Ɇ,=? h:H>=_j< =?=ɋ,*h<r`LAA''H`(''l*<~=_ =Ɋ,* h:r`LA@|`(H=<+=_Ɋ,h<`LAA''H`(''l+=_ɪ, hLAA''Hh(''l=? ,A$,A4H|=? ,A$,@h==ɫ, hLAA''Hh(''l=<Ɇ,=? h:H==_j< =?=ɋ,*h<r`LAA''H`(''l*<}=_ =Ɋ,* h:r`LA@|`(H=<+=_Ɋ,h<`LAA''H`(''l+=_ɪ, hLAA''Hh(''l=? ,A,@h>=ɫ, hLAA''Hh(''l><Ɇ,=? h:H؁>=_j< =?=ɋ,*h<r`LAA''H`(''l*=_~ =Ɋ,* h:H4=<+=_Ɋ,h<`LAA''H`(''l+HP=? ,A$,@h>=ɫ, hLAA''Hh(''l><Ɇ,=? h:H>=_j< =?=ɋ,*h<r`LAA''H`(''l*<~=_ =Ɋ,* h:r`LA@|`(H=<+=_Ɋ,h<`LAA''H`(''l+=_ɪ, hLAA''Hh(''l=? ,A$,@h==ɫ, hLAA''Hh(''l=<Ɇ,=? h:H==_j< =?=ɋ,*h<r`LAA''H`(''l*=_} =Ɋ,* h:<r`LA@|`(H=<+=_Ɋ,h<`LAA''H`(''l+ =_ɪ,hLAA''Hh(''ll,A$,A!d9`Ta'})HAp, @(`(@!dT})9)U)zH,T=!dUJ:9k})| X.9)U)})8!h'H4T=!d9k})րpT:| .'9)U)!h,@,@8=? ?;,A <~óx8hHv,@;,8A'9Fj, @,,@$,@=8 !a4H 84`<G<f,9 8 +*A,AXH;`= ``jpa)`a`6p|};Hf}).pU}*HP)U| ٮ9)U}(ٮ;{,@Hh9 F});`= xxkpa)xy`&p|};H})p}+HP)| ٮ9)}(ٮ;{Bȁ'8fܘ m<T88c;`HyaXm<88'8cHyAm`<808cHy)md<8P8cHymh<8p8cHxml<88cHxmp<88cHxɀm<88cHxahTc;| |t,]A,A|P(@H,(@8 ;@|| xx |t,)A,Ax ,\@|8 ||x |t(A =T :k`})Z 4TH8,A 8|8Hix};H,9#;!|H;8 |!| |t,)A,A|P(@HH(A =T :k`})Z 4TH8,@ ,-@(;@xH!| 9);!|A| |t(A =T :k`})Z 4TH8,@ ,-@|P(@8<8a@8y8Hhe,@8a@Hk||H|<8a@8y8Hh9,@8a@Hkѐ|HP<8a@8y8Hh ,@8a@Hk|H$<8a@8y8Hg,@8a@Hky|H<8a@8z8Hg,@8a@HkM|H<8a@8z8 Hg,@8a@Hk!|H<8a@8z(8 Hg],@8a@Hj|Ht<8a@8z48 Hg1,@8a@Hjɐ|HH<8a@8z@8 Hg,@8a@Hj| H<8a@8zL8 Hf,@ <8a@8z\88HjH<8a@8zd8Hf,A <8a@8zx8Hf,@8a@Hj|DH<8a@8z8 HfY,@ xHl<8a@8z8 Hf5,@ 8|@HH<8a@8v8 Hf,@ 8|H$<8a@8z8 He,@8|8@8@Hi|,@h8!`a|N |BA8<=| z}Cx9`}(Kx,A0,At#|PT~Ht#|P}iց#<`})}`p|, |U)~Ad( A, AtH pc,A(A,AH P,A,AH <|;yUk~=?8@|^09)zT5T >|J@ "T| (.8B| @}@x"UJ~| (.8B| @}@xUJ~}+(.8B|H@}@x( @ UJH 9@@84AxH |;y=?T.49)~|J@ lbT}%.U`|H@=?U`>)$H=?U`>) d| T}kxTdb}%.U`|H@=?U`>)$H=?U`>) d| T:}kxTdb}%.U`|H@=?U`>)$H=?U`>) d| 48BT}kxd8AH|;y=?T&9)|J@hbT:}%.U`>|H@=?U`>)$H=?U`>) d| T>}kxT:d8b}%.U`>|H@=?U`>)$H=?U`>) d| T6}kxT:db}%.U`>|H@=?U`>)$H=?U`>) d| 48BT>}kxd8AHx,@lb>U`>|H@ dH|A})Q|J|֘488B;AH$cU <}J|,A(A,AH,A,A0H|;yUk~=?8|^09)zT5T >|J@"T| (.8B| @}@x8B}+(.|H@ }@x 8B}+(.|H@}@x( @ UJ~H9@8984AxH,|;yUk~=?8|^09)~T.4T >|J@bT}%.U`|H@=?U`>)$H=?U`>) 8Bd| }@8}kxTdb}%.U`|H@=?U`>)$H=?U`>) 8Bl| }@8}kxTlb}%.U`|H@=?U`>)$H=?U`>) 8Bf| ( }@8}kxf@ UJH9@8984AH|;yUk~=?8|^09)T&T >|J@̉bT:}%.U`>|H@=?U`>)$H=?U`>) 8Bd| }@8}kxT:db}%.U`>|H@=?U`>)$H=?U`>) 8Bl| }@8}kxT:lb}%.U`>|H@=?U`>)$H=?U`>) 8Bf| , }@8}kxf@ 9@H9@8984AH|;y@b>U`>|H@ dH|A})Q|J|֘b8>U`>|H@ lH|A})Q|J|֘ b9>U`>|H@ fH|A})Q|J|֘488B;AXHc,A`(A,AH,A,AtH,Uk~=?8|^09)zT5T >|JApA,AH,AH|;y@"T|.| @}@x( @ UJ~H 9@848BAH<|;y@4"T|.| @}@x( @ UJ~H 9@848BAH|;y@"T|.| @}@x( @ UJ~H 9@848BAH|;yUk~=?8|^09)~T.4T >|J|B2@pbT}%.U`|H@=?U`>)$H=?U`>) d| ( }@8}kxd@ UJH 9@848BAH|;yUk~=?8|^09)T&T >|J|B2@ԉbT:}%.U`>|H@=?U`>)$H=?U`>) d| , }@8}kxd@ 9@H 9@848BAHd|;y2|B2@T|x|Kx9k8T>|| x@ H|A})Q|J|֘8BN |aBA8<|= o}]Sx}Cx}|J@ "T| (.8B| @}@x"UJ~| (.8B| @}@x"UJ~| (.8B| @}@xUJ~}+(.8B|H@}@x( @ UJ~H 9@84ATH P|;y=?T.49)s|J@ 8bT}%.U`|H@=?U`>)w H=?U`>)wd| T2}kxTdb}%.U`|H@=?U`>)w H=?U`>)wd| T}kxTdb}%.U`|H@=?U`>)w H=?U`>)wd| T:}kxTdb}%.U`|H@=?U`>)w H=?U`>)wd| 48BT}kxd8AH |;y=?T&9)t|J@bT:}%.U`>|H@=?U`>)w H=?U`>)wd| T6}kxT:db}%.U`>|H@=?U`>)w H=?U`>)wd| T>}kxT:d8b}%.U`>|H@=?U`>)w H=?U`>)wd| T6}kxT:db}%.U`>|H@=?U`>)w H=?U`>)wd| 48BT>}kxd8AHT;@b>U`>|H@ dH|})|J|֘488B;AHdc Ui<|Z,}J}A(A,AH0,At,AH|;yUK~=?8|^09)oT5T >|J@"T| (.8B| @}@x8B}+(.|H@}@x8B}+(.|H@}@x8B}+(.|H@ }@x ( @ UJ~H9@88994ATH@|;yUK~=?8|^09)sT.4T >|J@bT}%.U`|H@=?U`>)w H=?U`>)w8Bd| }@8}kxTdb}%.U`|H@=?U`>)w H=?U`>)w8Bf| }@8}kxTfb}%.U`|H@=?U`>)w H=?U`>)w8Bh| }@8}kxThb}%.U`|H@=?U`>)w H=?U`>)w8Bl| ( }@8}kxl@ UJH9@88994AH|;yUK~=?8|^09)tT&T >|J@bT:}%.U`>|H@=?U`>)w H=?U`>)w8Bd| }@8}kxT:db}%.U`>|H@=?U`>)w H=?U`>)w8Bf| }@8}kxT:fb}%.U`>|H@=?U`>)w H=?U`>)w8Bh| }@8}kxT:hb}%.U`>|H@=?U`>)w H=?U`>)w8Bl| , }@8}kxl@ 9@H9@88994AH0|;y@(b>U`>|H@ dH|})|J|֘b8>U`>|H@ fH|})|J|֘b8>U`>|H@ hH|})|J|֘b9>U`>|H@ lH|})|J|֘ 498B;A$HDc,A(A,AH$,A ,AH|;yUK~=?8|^09)oT5T >|J|B2@"T|.| @}@x( @ UJ~H 9@848BAH|;yUK~=?8|^09)sT.4T >|J|B2@pbT}%.U`|H@=?U`>)w H=?U`>)wd| ( }@8}kxd@ UJH 9@848BAH|;yUK~=?8|^09)tT&T >|J|B2@ԉbT:}%.U`>|H@=?U`>)w H=?U`>)wd| , }@8}kxd@ 9@H 9@848BAHd|;y2|B2@T|x|Kx9k8T>|| x@ H|})|J|֘8BaN |B8}"Kx|= c9 ,A0,At#|PT~Ht#|P})րc} p||,A(A,AH,A,AH|;yU+~8=?|^09)cT5T >|J@ԉ,T|.9| @}@x( @ UJ~H 9@84AH|;yU+~8=?|^09)gT.4T >|J@dlT}%.U`|H@=?U`>)k H=?U`>)k9d| ( }@8}kxd@ UJH 9@84AH|;yU+~8=?|^09)hT&T >|J@̉lT:}%.U`>|H@=?U`>)k H=?U`>)k9d| , }@8}kxd@ 9@H 9@84AH\|;y@T<|}cx9k8T>|| x@ H|})Q|J|C֘8BN |ABA8<|= a}\Sx}Cx};Kx,9@A0,At#|PT~Ht#|P}Iց}@p|#|, U+A( A, A H Hc,A(A,AH (,A,,AtH |;yUK~=?8|^09)a(T5T >|J@ T}+(.|H@}@xUJ~}+(.|H@}@xUJ~}+(.|H@}@x| (.UJ~"| @}@x( @ UJ~H 9@848BA`H D|;y=?T.49)e(|J@ ,bT}%.U`|H@=?U`>)hpH=?U`>)hld| T2}kxTdb}%.U`|H@=?U`>)hpH=?U`>)hld| T}kxTdb}%.U`|H@=?U`>)hpH=?U`>)hld| T:}kxTdb}%.U`|H@=?U`>)hpH=?U`>)hld| 48BT}kxd8AH |;y=?T&9)f(|J@ bT:}%.U`>|H@=?U`>)hpH=?U`>)hld| T6}kxT:db}%.U`>|H@=?U`>)hpH=?U`>)hld| T>}kxT:d8b}%.U`>|H@=?U`>)hpH=?U`>)hld| T6}kxT:db}%.U`>|H@=?U`>)hpH=?U`>)hld| 48BT>}kxd8AH|;y@>T>|H@ H|})|J|֘8>T>|H@ H|})|J|֘8>T>|H@ H|})|J|֘8>T>|H@ H|})|J|֘488B;A$Hc Ui<}Z,J}A(A,AH,At,AHt|;yUK~=?8|^09)a(T5T >|J@L"T| (.8B| @ }@x 8B}+(.|H@}@x8B}+(.|H@}@x8B}+(.|H@}@x( @ UJ~H9@9;984ATH|;yUK~=?8|^09)e(T.4T >|J@pbT}%.U`|H@=?U`>)hpH=?U`>)hl8Bl| }@8}kxTlb}%.U`|H@=?U`>)hpH=?U`>)hl8B}| }@8}kxT}b}%.U`|H@=?U`>)hpH=?U`>)hl8Bh| }@8}kxThb}%.U`|H@=?U`>)hpH=?U`>)hl8Bd| ( }@8}kxd@ UJH9@9;984AH|;yUK~=?8|^09)f(T&T >|J@bT:}%.U`>|H@=?U`>)hpH=?U`>)hl8Bl| }@8}kxT:lb}%.U`>|H@=?U`>)hpH=?U`>)hl8B}| }@8}kxT:}b}%.U`>|H@=?U`>)hpH=?U`>)hl8Bh| }@8}kxT:hb}%.U`>|H@=?U`>)hpH=?U`>)hl8Bd| , }@8}kxd@ 9@H9@9;984AH|;y@>T>|H@ H|})|J|֘ 9>T>|H@ H|})|J|֘;>T>|H@ H|})|J|֘9>T>|H@ H|})|J|֘488B;A$Hc,A(A,AH|,AH,AHh,UK~=?8|^09)a(T5T >|J@ 8BH }"28I|;y@("T|.| @}@x( @ UJ~H 9@848BAH,UK~=?8|^09)e(T.4T >|J@ 8BH }"28I|;y@bT}%.U`|H@=?U`>)hpH=?U`>)hld| ( }@8}kxd@ UJH 9@848BAH0,UK~=?8|^09)f(T&T >|J@ 8BH }"28I|;y@bT:}%.U`>|H@=?U`>)hpH=?U`>)hld| , }@8}kxd@ 9@H 9@848BAH,@8B;H}~2}"28I;|;y@T|x|Fx8 9kT>|| x@ H|})|J|֘8BAN |BA8<|= T0|+x}Cx}:Kx,|3x}]Sx8A0,At#|PT~Ht#|P|ց|p||,@#<`})U,H T c,A@(A,AH,A,A0H|;y=?W59)T@J@ԈT}i.8B9|XA9;8B|XA;88B|XA89 8B|XA9 , Ah H/A0,AhHhA,AhHP/A,Ah H4AhH$AhH,Ah84AH|;y@b>U`>|H@ dH|})|J|֘b8>U`>|H@ dH|})|J|֘b8>U`>|H@ dH|})|J|֘b8>U`>|H@ dH|})|J|֘488B;A$HL,lUJ@xT}i.8B9|XA9;8B|XA;88B|XA89 8B|XA9 , A}xH/AD,A }x }xH|A,A}xHT/A,A}xH4A }x H,A}xH,A}x(@ U~H 99J88c8;{;4AH|;y@b>U`>|H@ jH|})|J|֘ b9J>U`>|H@ eH|})|J|֘b8>U`>|H@ cH|})|J|֘b8c>U`>|H@ dH|})|J|֘488B;A$H0,A,AH(T~=?8|^09)T@W 5T>JA=?T:9)| H.|J| N h,|;y@"T|.| @}x(@ U~H 9848BAHp|;y@hT}).|H@|H@}x(@ U~H 9848BAH|;y@ T}).|H@(|HA|H@}x(@ U~H 9848BAH|;y@T}).|H@(|HA|H@}x(@ U~H 9848BAHD|;y@<T}).|H@|H@}x(@ U~H 9848BAH|;y@T}).|H@(|H@|H@}x(@ U~H 9848BAH,@8B;H}~*}"*8I;|;y@T|x|Fx8 9kT>| | x@ H| })|J|֘8BN |aB!=||x Kd|+x|#x,|;x}Cx}4Kx}USx;A0,At<|PT~Ht<|P ց<p|}C, TA( A, A,H L|,A(A,AH ,,A,AH yW ~=?8|^09)KtV5T>|J@ =T| (.;| @ }x =U~| (.;| @ }x U~}+(.;|H@ }x (@ Uh H 9h 9J4A`H Hy=?V.49)Ot|J@ 0}T}%.U`|H@=?U`>)RH=?U`>)Rj| T2}kxTj}}%.U`|H@=?U`>)RH=?U`>)Rj| T}kxTj}}%.U`|H@=?U`>)RH=?U`>)Rj| 4;T:}kxj h 9JAH 8y=?V&9)Pt|J@ }T:}%.U`>|H@=?U`>)RH=?U`>)Rj| T6}kxT:j}}%.U`>|H@=?U`>)RH=?U`>)Rj| T>}kxT:j9J}}%.U`>|H@=?U`>)RH=?U`>)Rj| 4;T6}kxj h 9JA H$y@}6U`>|H@ jH|})|J|֘ }9J6U`>|H@ jH|})|J|֘ }9J6U`>|H@ jH|})|J|֘ 49J8; :9JALH`kU`<}e[x8|j}[Sx*JZH4ŀ|,A(A,AH,A,A0HyW ~=?8|^09)KtV5T>|J@=T| (.;| @}x;}+(.|H@}x;}+(.|H@}x(@ U~H9;{;Z;94AxHPyW ~=?8|^09)OtV.4T>|J@(}T}%.U`|H@=?U`>)RH=?U`>)R;{| }8}kxT{}}%.U`|H@=?U`>)RH=?U`>)R;z| }8}kxTz}}%.U`|H@=?U`>)RH=?U`>)R;y| (}8}kxy@ UH9;{;Z;94AHyW ~=?8|^09)PtV&T>|J@}T:}%.U`>|H@=?U`>)RH=?U`>)R;{| }8}kxT:{}}%.U`>|H@=?U`>)RH=?U`>)R;z| }8}kxT:z}}%.U`>|H@=?U`>)RH=?U`>)R;y| ,}8}kxy@ 9H9;{;Z;94AHy@؉}6U`>|H@ {H|})|J|֘};{6U`>|H@ zH|})|J|֘};Z6U`>|H@ yH|})|J|֘4;9;:AXH(,@88!|aH0|,A`(A,AH,A,AtH,W ~=?8|^09)KtV5T>|JApA,AH,AHy@=T|.| @ }x (@ U~H 99J4;AH@y@8=T|.| @ }x (@ U~H 99J4;AHy@=T|.| @ }x (@ U~H 99J4;AHyW ~=?8|^09)OtV.4T>|J2@t}T}%.U`|H@=?U`>)RH=?U`>)Rj| (}8}kxj@ UH 99J4;AHyW ~=?8|^09)PtV&T>|J2@؉}T:}%.U`>|H@=?U`>)RH=?U`>)Rj| ,}8}kxj@ 9H 99J4;AHhy~22@X|}CSx~ȳxx9k9T>| | x@ H| })|J|֘8cB8!a|N |B8}"Kx|= ?X9 ,A0,At#|PT~Ht#|P})րc} p||,A(A,AH,A,AH|;yU+~8=?|^09)?hT5T >|J@ԉ,T|.9| @}@x( @ UJ~H 9@84AH|;yU+~8=?|^09)ChT.4T >|J@dlT}%.U`|H@=?U`>)FH=?U`>)F9d| ( }@8}kxd@ UJH 9@84AH|;yU+~8=?|^09)DhT&T >|J@̉lT:}%.U`>|H@=?U`>)FH=?U`>)F9d| , }@8}kxd@ 9@H 9@84AH\|;y@T<|}cx9k8T>|| x@ H|})Q|J|C֘8BN |BA8<=| <}Cx9`}(Kx,A0,At#|PT~Ht#|P}iց#<`})}`p|, |U)~A( A, AH Ԁc,A(A,AH ,A,AH |;yUk~=?8@|^09)|J@ xT}+(.|H@}@xUJ~}+(.|H@}@x| (.UJ~"| @}@x( @ UJH 9@@848BAH |;y=?T.49)@|J@ ؉bT}%.U`|H@=?U`>)DH=?U`>)Dd| T}kxTdb}%.U`|H@=?U`>)DH=?U`>)Dd| T:}kxTdb}%.U`|H@=?U`>)DH=?U`>)Dd| 48BT}kxd8AH|;y=?T&9)A|J@ԉbT:}%.U`>|H@=?U`>)DH=?U`>)Dd| T>}kxT:d8b}%.U`>|H@=?U`>)DH=?U`>)Dd| T6}kxT:db}%.U`>|H@=?U`>)DH=?U`>)Dd| 48BT>}kxd8AH|;y@܉b>U`>|H@ dH|A})Q|J|֘b8>U`>|H@ dH|A})Q|J|֘b8>U`>|H@ dH|A})Q|J|֘488B;AXH,cU <}J|,A(A,AH,A,A0H|;yUk~=?8|^09)|J@ĉ"T| (.8B| @}@x8B}+(.|H@ }@x 8B}+(.|H@}@x( @ UJ~H9@8984AxH4|;yUk~=?8|^09)@T.4T >|J@ bT}%.U`|H@=?U`>)DH=?U`>)D8Bf| }@8}kxTfb}%.U`|H@=?U`>)DH=?U`>)D8Bl| }@8}kxTlb}%.U`|H@=?U`>)DH=?U`>)D8Bd| ( }@8}kxd@ UJH9@8984AH|;yUk~=?8|^09)AT&T >|J@ԉbT:}%.U`>|H@=?U`>)DH=?U`>)D8Bf| }@8}kxT:fb}%.U`>|H@=?U`>)DH=?U`>)D8Bl| }@8}kxT:lb}%.U`>|H@=?U`>)DH=?U`>)D8Bd| , }@8}kxd@ 9@H9@8984AH|;y@b>U`>|H@ fH|A})Q|J|֘b8>U`>|H@ lH|A})Q|J|֘ b9>U`>|H@ dH|A})Q|J|֘488B;AXH c,A\(A,AH,A,AxH,Uk~=?8|^09)|JAlA,AH,@|;y@"T|.| @}@x( @ UJ~H 9@848BAHH|;y@@"T|.| @}@x( @ UJ~H 9@848BAH|;y@"T|.| @}@x( @ UJ~H 9@848BAH|;yUk~=?8|^09)@T.4 |JT >|B2@xbT}%.U`|H@=?U`>)DH=?U`>)Dd| ( }@8}kxd@ UJH 9@848BAH|;yUk~=?8|^09)AT& |JT >|B2@؉bT:}%.U`>|H@=?U`>)DH=?U`>)Dd| , }@8}kxd@ 9@H 9@848BAHh|;y 2|B2@T|x|Kx9k8T>|| x@ H|A})Q|J|֘8BN |ABA8<|= 1@}\Sx}Cx};Kx,9@A0,At#|PT~Ht#|P}Iց}@p|#|, U+A( A, A H Hc,A(A,AH (,A,,AtH |;yUK~=?8|^09)1PT5T >|J@ T}+(.|H@}@xUJ~}+(.|H@}@xUJ~}+(.|H@}@x| (.UJ~"| @}@x( @ UJ~H 9@848BA`H D|;y=?T.49)5P|J@ ,bT}%.U`|H@=?U`>)8H=?U`>)8d| T2}kxTdb}%.U`|H@=?U`>)8H=?U`>)8d| T}kxTdb}%.U`|H@=?U`>)8H=?U`>)8d| T:}kxTdb}%.U`|H@=?U`>)8H=?U`>)8d| 48BT}kxd8AH |;y=?T&9)6P|J@ bT:}%.U`>|H@=?U`>)8H=?U`>)8d| T6}kxT:db}%.U`>|H@=?U`>)8H=?U`>)8d| T>}kxT:d8b}%.U`>|H@=?U`>)8H=?U`>)8d| T6}kxT:db}%.U`>|H@=?U`>)8H=?U`>)8d| 48BT>}kxd8AH|;y@>T>|H@ H|})|J|֘8>T>|H@ H|})|J|֘8>T>|H@ H|})|J|֘8>T>|H@ H|})|J|֘488B;A$Hc Ui<}Z,J}A(A,AH,At,AHt|;yUK~=?8|^09)1PT5T >|J@L"T| (.8B| @}@x8B}+(.|H@ }@x 8B}+(.|H@}@x8B}+(.|H@}@x( @ UJ~H9@;9894ATH|;yUK~=?8|^09)5PT.4T >|J@pbT}%.U`|H@=?U`>)8H=?U`>)88B}| }@8}kxT}b}%.U`|H@=?U`>)8H=?U`>)88Bl| }@8}kxTlb}%.U`|H@=?U`>)8H=?U`>)88Bd| }@8}kxTdb}%.U`|H@=?U`>)8H=?U`>)88Bh| ( }@8}kxh@ UJH9@;9894AH|;yUK~=?8|^09)6PT&T >|J@bT:}%.U`>|H@=?U`>)8H=?U`>)88B}| }@8}kxT:}b}%.U`>|H@=?U`>)8H=?U`>)88Bl| }@8}kxT:lb}%.U`>|H@=?U`>)8H=?U`>)88Bd| }@8}kxT:db}%.U`>|H@=?U`>)8H=?U`>)88Bh| , }@8}kxh@ 9@H9@;9894AH|;y@>T>|H@ H|})|J|֘;>T>|H@ H|})|J|֘ 9>T>|H@ H|})|J|֘8>T>|H@ H|})|J|֘498B;A$Hc,A(A,AH|,AH,AHh,UK~=?8|^09)1PT5T >|JA}&P8IH|B2|;y@("T|.| @}@x( @ UJ~H 9@848BAH,UK~=?8|^09)5PT.4T >|J@ 8BH }&P8I|;y@bT}%.U`|H@=?U`>)8H=?U`>)8d| ( }@8}kxd@ UJH 9@848BAH0,UK~=?8|^09)6PT&T >|J@ 8BH }&P8I|;y@bT:}%.U`>|H@=?U`>)8H=?U`>)8d| , }@8}kxd@ 9@H 9@848BAH,@8B;H}fP}&P8I;|;y@T|x|Fx8 9kT>|| x@ H|})|J|֘8BAN |H B!=?|#x $|~x; $$,@\o=?Dɉ$<C0@=?$@@=?ɩ#2h( !`$>(H(HTo=?D@<C0$@=?ɩ#@h( !$H==? $ (|=? $HL,@ 8H,@8;,;@ 8!H 0|!B!p|{x|#x<|+x8cHmH=|~xHExdxxH8xH|kyA0=?<<ѩ)D8=? 4c* )H h١`=?8cD`d@``dщ)@=?`d`d<`ѩ)<=? 8 )4hk@=١8`X!`Adk)8!`AdفHa`@H,A=? )0=? ),<dx8cExH!,A8=? )$<dx8cExH,A(?H8;)$,@ h<dx8cExH,A=?))$U), Axppi = %d, img->yppi = %d, aspect = %f DEBUG: xsize = %.0f, ysize = %.0f DEBUG: xsize2 = %.0f, ysize2 = %.0f DEBUG: xpages = %d, ypages = %d PageSizeCustomDEBUG: PageSize = [%d %d] DEBUG: cupsWidth = %d DEBUG: cupsHeight = %d DEBUG: cupsBitsPerColor = %d DEBUG: cupsBitsPerPixel = %d DEBUG: cupsBytesPerLine = %d DEBUG: cupsColorOrder = %d DEBUG: cupsColorSpace = %d DEBUG: img->colorspace = %d INFO: Formatting page %d... ERROR: Unable to write raster data to driver! cupsMediaTypecupsBitsPerColorcupsColorOrdercupsColorSpacecupsCompressioncupsRowCountcupsRowFeedcupsRowStepCutMediaHWResolution%d%dcupsMediaPositionMediaPositionMediaClassMediaColorOutputTypePPDDEBUG: Page = %.0fx%.0f; %.0f,%.0f to %.0f,%.0f page-leftpage-rightpage-bottompage-topsidestwo-DuplexDuplexNoTumbleDuplexTumble% x y w h ESPrc - Clip to a rectangle. userdict/ESPrc/rectclip where{pop/rectclip load} {{newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath clip newpath}bind}ifelse put% x y w h ESPrf - Fill a rectangle. userdict/ESPrf/rectfill where{pop/rectfill load} {{gsave newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath fill grestore}bind}ifelse put % x y w h ESPrs - Stroke a rectangle. userdict/ESPrs/rectstroke where{pop/rectstroke load} {{gsave newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath stroke grestore}bind}ifelse put noneuserdict/ESPwl{}bind putuserdictconfidential/ESPpl(CONFIDENTIALclassified/ESPpl(CLASSIFIEDsecret/ESPpl(SECRETtopsecret/ESPpl(TOP SECRETunclassified/ESPpl(UNCLASSIFIED/ESPpl( - %s)put %s)put )putuserdict/ESPpf /Helvetica-Bold findfont 14 scalefont putuserdict/ESPwl{ ESPpf setfont ESPpl stringwidth pop dup 12 add exch -0.5 mul %.0f add 1 setgray dup 6 sub %.0f 3 index 20 ESPrf 0 setgray dup 6 sub %.0f 3 index 20 ESPrs dup %.0f moveto ESPpl show %.0f moveto ESPpl show pop}bind putgsave%.1f 0.0 translate 90 rotate %.1f %.1f translate 180 rotate 0.0 %.1f translate -90 rotate ESPwlgrestore:o<# ?BB??zG{C0@RC0A?@o?@@2@,"!D  (" *@`HhBbJj082:pPxXrRzZ ,$.&LlDdNnFf<4>6|\tT~^vV# +! )CcKkAaIi3;19sS{[qQyY/' -%OoGgMmEe?7=5_wW}]uU (" *082: ,$.&<4>6# +! )3;19/' -%?7=5     ADBD=DDF TP@DHL0   4 K h        . P t   )=Q^g5]dlrx+07?EKT[aiq!)/7?KS\iqy !"#$GmWstu %&)*# HLRSn+.bcijklprd;GJRUc+n:(#"$>'&%+GCX2543BK,HYUJIDST*VZ=697-;EF./@1<?RPQLW)O0MN:(#"$>'&%+GCX2543BK,HYUJIDST*VZ=697-;EF./@1<?RPQLW)O0MN8!A _NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples_ImageClose_ImageOpen_ImageSetColorSpace_ImageSetProfile_ImageZoomAlloc_ImageZoomFill_ImageZoomFree_ImageZoomQFill__CurrentRuneLocale__DefaultRuneLocale____runetype___error___keymgr_dwarf2_register_sections___keymgr_global___sF__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_atof_atoi_calloc_ceil_close_cupsFreeOptions_cupsGetOption_cupsMarkOptions_cupsParseOptions_cupsRasterClose_cupsRasterOpen_cupsRasterWriteHeader_cupsRasterWritePixels_cupsTempFd_dup_errno_execlp_exit_fork_fprintf_fread_free_fwrite_getenv_mach_init_routine_malloc_memcmp_memset_perror_pipe_pow_ppdClose_ppdCollect_ppdFindMarkedChoice_ppdFindOption_ppdIsMarked_ppdMarkDefaults_ppdOpenFile_ppdPageSize_printf_puts_setbuf_sscanf_strcasecmp_strcmp_strlcpy_strncasecmp_strtol_unlink_write/usr/libexec/cups/filter/pstops555 0 3 0000007533407537304214 14411 0ustar00rootsys x8__PAGEZERO__TEXT``__text__TEXTBp__picsymbol_stub__TEXTZ<PJ<$__symbol_stub__TEXTaQ4__cstring__TEXTaQ__literal4__TEXTo___literal8__TEXToP___DATAp p`__data__DATApx`__la_symbol_ptr__DATApx`x4__nl_symbol_ptr__DATAqH<aHh__dyld__DATAqa__common__DATAq `8__LINKEDIT p  /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylibpLvT P:txws:(|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?W=?W=?W=?)Y<, A }N!=?)Y8, A }N!HB =?X ,A }N!H=?W ,A }N!<8cI|8@HYa@,AHA8=?)Y4 ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? Wx,A,@xxx8HYH@|!B<8cH8@Hy@}N!h8!`|N =`kq,AN 8N8`a8`8D8`;8D= q| =aN =`kq}iN |a||x!|#x8`8(HAY8(|}x8`-}HAx}8`-h8!`a|H@||}x!;8`-|#xH@9a@,a@AT+ |@, |@ }>Kx ), (AH@E 9i,@Ha@|dx8`-H@E,A$ , A}xN!xH?Հh8!`|N |B!H?=?)U), A (A,<cTH?1X<8!PcT|H>X8!P|N |B|@&?|}x~U|#xA8!P8cHD]8(@$U<88688cFLHDH,@ UHHz<8FHC|oy@0HCcHCm|fx<~U8F8cHC-HXz=?SHB8?8!H~T`8!HzHB!H8||xH1!-|wxA,@8=? Tp!H<8cFxHBA|{yA =?iTH!H<8cFxHB|{yA =?iTL!H<8cFxHA,A$<?8F;T\HA1#| !H<8cGxHA,A$<8GHA,@8=? T\!H<8cG xHA,A$<8G,HAI,@8=? TP!H<8cG4xHAE,AHA=?iTX!H<8cG@xHA|{yA<8GLH@|cy@=?iThH<cx8GTH@,@ 8H`<cx8G\H@,@ 8H@<cx8GlH@,@ 8H <cx8GtH@a,@8=? Th!H<8cGxH@]|{yA<8GH@%,@ 8H<cx8GH@|cy@=?iTlH<cx8GH?,@ 8H<cx8GH?,@ 8H<cx8GH?,@ 8H`<cx8GH?,@ 8H@<cx8GH?a,@ 8H <cx8GH?A,@8=? Tl!H<8cGxH?=,A8H?y<C0lc!@a!D=? S=?ɡ!@( Sh2!H<8cGxH>,A8H?)<C0lc!@a!D=? S=?ɡ!@( Sh2AD,A8=?)U ,A$T`,@8=? T\9H9<~x8GH>,@(=?)T\, A=?: )T`, A: <~x8G H=,@=?9)TP, @9,@ ,A088a@H=q<8GH=A|uy@9: H:<;@U8~x8XH=~xH<=HЀU8x!L8X:`H;:?:T`,Al=?)T\/A,@TA<8H H <8E=?)U ,A<8HH <8E<8cH H;YH$=?)U ,A<8cHHH;T`,A$=?)T\, A ,@ <H <88cHdH:x!H<8cHxH<)|{y@P<8cHH:,@<=?)TX, A,=?)Th, @<x8HH:-,A8=? Td<;@x8H8 H9,@p<;@8cHH:1H<x8H8H9,@(<<cU8HExx8cH;HD@|t,%A4,A,,@$=?)Td, A<:`8cHH9<x8I 8H9-,A <x8I 8H9,@<xU;ZH<x8I48 H8,@ ,@<xU;ZHt<x8ID8 H8,@`,@X8aMH:< ``=?|U|ip~||6p| PT|XA| PTH.]H<x8IT8 H81,@8,@0<xU8XH8,@~x:HH<x8Id8 H7,@P,@H<xU8XH8q,@t <@T\T`~x~&x:HHL<x8It8H7y,@ ,AD<x8I|8H7U,AP<x8I8 H79,@<x8IH7E,@<x8IH7-,@8:xH68cH9 ||xx?U8XH7,@( @8a@88 H8a@8x}{xH6Y,|}x@U8a@8x8XH9MQK<x8I8H6a,A<xU8XH6;@8 x}{xH9,@l,@$<8cITH6~xH<8cIH6m,@@<8cIdH6Y~&x@< <T`~xT\H1<8cIH6),@ =?)Td, A<8cHH6>TX,A ,@=?)U p AD=?cx)UI=?)Ui=?)UB( =?)UB*)H=?cx)U)=?)UI=?)UHp<<U88cI88!LH <<U888cI8H7H=?cx)U)=?)UI=?)UiH,a;; <;@x8H8H4q,@$<<cU8HExx8cH6<x8I 8H45,A <x8I 8H4,@;ZH(;9K|<x8I48 H3,@,@ ;ZH<x8I8H3,A<x8I8H3,@ ,A<x8It8H3,@,@#xH ,@H<x8I 8H3I,A <x8I 8H3-,@ ;ZHT<x8I48H3 ,@,@ ;ZH(<x8It8H2,@ ,A;@8 x}{xH,@XK(,&@=?iTD,@ 8cH,@  A$?~xTDH1=?)UW:|}I.,@vTX, A$=?)TD9)| [|Y} HP, @hA,@(<<cU<T`8J8cxH41<xx8cJH2m;<~xU88XH2<8cTDH=;99kTD+9)+H<x8I|8H1,AP<x8I8 H1e,@<x8IH1q,@<x8IH1Y,@8:xH0,`&8cH3-h ||x@<xU8XH1.@ h Ax~xH1,@( @8a@88 H8a@8x}{xH0Y,|}x@h @ <8a@U8x8XH3A@ h A8a@8x~xH3!QAHd<x8J(8 H01,@ ,AD,&@<xU8XH0,@  Ax~xH08a@8 }{xH,@H.@?;TD|8cH-?;TX~,@0} })|HA8c8H~8cH , As@,A,@(<<cU<T`8J8cxH1i<xx8cJH/;TX<8U~x;8XH0}88cH<8cJ4H/E}8cH I,@A??TD~xUH.,W:|}.@?T`,@|;~xH-?TD|@=?iTX, A8} [})Y| P,@d,A,@ <<cU8J@x8cH0U<xx8cJH.;<~xU88XH/x8HW:{U~x| X.})Z| PH x;H )TD|A8?;TX~,@4=?)TD| || A8c8H~8cH , As@,A,@ <<cU8J@x8cH/]<xx8cJH-;TX<8U~x;8XH. }88cH <8cJ4H-9}8cH =9~xU8;8XH- >TX|@|>TD|@lx8H W:?8U~x;Z|.|H*|.~x| PHx;H TX|@TD|A?;TXx|,@,|||A8c8H I|8cH A>TD|@4A,@4,@=?T`H8tU<8Jx8cH- <xx8cJH+E;@<~xU8;8XH+99TX|@xTD|@lx8H W:?8U~x;Z|.|H)m|.~x| PHx;HTX|@TD|A?;TX},@|||A8c8H HA,@4,@=?T`H8tU<8Jx8cH+<xx8cJH*;TX<8U~x;;28XH*}88cH q<8cJ4H)}8cH| P7 @=?:)T`|H@ ,@<8cJ(H)q8<8cJLH)Hl<x8I8H(,A4<x8I8H(,A<xU8XH)Y<x8I8H(,A;@8 x}{xH},@HP.A T`,@<8cJLH(H<8cJ\H(?_Td,A<8cHH(<8cITH(}~xH<8cIH(i<8cIdH(]~&x?@ <;T`T\~xH1<8cIH()A,@d@HHD<8cJhH')8`H<<U88!L88cIH*9HL8yU<8J8cH)?8U~x8!L8XH(MH8Ux8x8XH),Axx8~xH)x88 }{xH&|}yATd,A<8cJH'-,AT`,@A,@$<<U8cJ88 8H)M<;T`U8~x8XH'~xH%8~xH>Td9),>A<8cJH&,At!L,@<8cIH&q,A w<,A<U8XH&,@ ,A~xH$8a@H$~xH&=?)U|HA }{xH$8`!8!!|} N |B!?|}x~8,A<8.H&,@,=9]k8$8`Ui<| K|I}@PP| XAT~8<8.H&,@,=9]k8$8`Ui<| K|I}@PP| X@=?8` 8,AH 8`H@|x,A܈,-@8c8@a@8 ;H|8@8 H#)!@|~x ,-@`8 @| x |t(A =T :k9H})Z 4TH8,8``cA}CSx8@8 H"|A |@8!@ ,,@8 @|x ,@,8`h8!`|N |B!߰|#x||x|#x( A,x@8` |ex88a@xH#|cyA4<P7|ex88a@8XH&,@,A X8! P|N ||~yB!A0(,A$<8c,,H#E~(H#=<8c,LH#1X<78!P|x88XH#|aB|#x<6!8X|+x|}x8|3xH#q8<x68XH#Y,A@,A ,@0<x8c+H"x<8c,H"<8c,H" =?ɩ4h@hA4<8c,@@@D!@@D@DH"58!a|H |B!|~x<8c%H!=?)40, @(=?)5x ,@=?)44, @<8c,H!= 44}i[x,AA,AH,@i44, @8} [})Y|H@=?)4@, A=?)5xip`A 8cH,@ =?8`)4L, @d8`H\=?8`)4L, @H8`H@k44, @D8} [})Y|H@0=?)4@, A =?)5xiH)<8c*H X<c58!P|8cXHa|7!|{x|~x|+x8`A=9), =@xH-H=i9)=,Ax, @T=9), =@xHH=i9)=,A, A xH8` H , A~;|P|@AX, @ ~;,8@|8`Acxh8!`a|N |AH)|xxB! |#x?1,@(=?)2̀ ,@=?)1, @<8c)H1,A,=?<)28c) ` `dH>>61>2>|Kփ2|??<S2<y2h(8)`c2(8ca` ؐ@萀`dA`@А`d|IPH <c2<8)8c@h` `d١``d`d`dH<<c28*8c`@ h`d١``d`d`dHe>?2<2<8*@c28c١` h@`d``d`d`dH?_:2́), A0A, AH, A`H|<8c*lHX<8c*١` h@`d``d`d`dHH$<8c*` `dH=?)2Ѐ ,A\1,@P|p AD42<w28c* 92( ١` h@`d`HD=?)1, @Pu2<928c* ` @h`d١``d`d`dH??919i( A\=?Uk:9)| H.|J| N L<<<<<<<<<<=?)2H:2̀ p AX=?W)1q+A#;2?~2i=?ɉ1[2h$P@PrX$(=?)1, h(22hA A` А<`d8c*Ha` ؐ<`d8c*lH{2o>2<k 8c*X$T<C0=?P 0ɡPۡ``d`$(ha`X``za`dف`8}j[x`!d١`@h`dH=?W)1q A#?;2~2I=?i1rP$`@`h$(=?)1, h(hA a` ؐ<`d8c*lHA` А<`d8c*HE{2o>2<k@8c*X$T<C0=?P 0ɡPۡ``d`$(ha`X``za`dف`8}j[x`!d١``dH=? 1p Ap|WTHp|WT 1p A#p A#=?1;2;Z=?)2r`$@2h$h$oT=<C0+0Po<aP8c*!TP^`$h(kH(`(H(`Xh`k`a`d@Hȁ:2̀ p A=?I1qKA8<UUp`UVqK|PxPA#q@H qIWpA#qKA#=??ɉ1;22I>2i=? 1 2X$h@hP$*= 0=?)12{2I=? 1 :2`$H@H2P$*= 0=?)1X} HP}iX} pXP |PHPH4= UUpa)UV|H}jP}+H}`pHP =PXP1p A#p A#=?{2 1 =?)2;2Z2H|=? 1p Ap|WTHp|WT 1p A#p A#=? 1$;2;2Z2=?)2r`$@2h$h$oT=<C0 1Po=<+08c*aP!TP^`$h(kH(`(2H(2`Xh`k`a`d8a`8`d``da`dA` X@}j[x`!d`P`d`d`!dHy?;1,A,A?p <2<|&T8c+ #=?$ 1,2Hp A= 1H =? 12<8c+` `dH,@D1,@t=?)2*|2<`8c+< `(`d`(!`|#x|+x@١`ha`d`8}j[x`!dHs2=?)2>*k<8c+<=?)2kh(*I=?)2kH(* P(a`XH(a`d h١`@`8`d}j[xa`dف``d``!d`d`!d`H7**A<8c+XHe=?)1, @X=?<)28c+d=?)2 ١` h`d`@`d`d`dH%8!AH (|!B!p|{x|#x<|+x8c(HHE|~xHExdxxH8xH|kyA0=?<<ѩ"p8,=? 4c# "t h١`=?8cD`d@``dщ"l=?`d`d<`ѩ"h=? 8 "`hk@=١8`X!`Adk"d!`AdفHa`@H,A=? "\=? "X<dx8c`ExH,A8=? "P<dx8clExH,A(?H8;"P,@ h<dx8cExH,A=?)"PU), A(0"J+IK)1B27/E6H4A@.8:9*&;D#%!-F,3C<G ?$=>'5_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples__DefaultRuneLocale___error___keymgr_dwarf2_register_sections___keymgr_global___sF___srget__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_atof_atoi_calloc_cupsGetOption_cupsMarkOptions_cupsParseOptions_cupsTempFd_errno_exit_fclose_fdopen_fflush_fopen_fprintf_fputs_fread_free_fseek_ftell_fwrite_getenv_mach_init_routine_memcmp_perror_ppdClose_ppdEmit_ppdEmitJCL_ppdFindOption_ppdIsMarked_ppdMarkDefaults_ppdOpenFile_ppdPageSize_printf_puts_rewind_setbuf_strcasecmp_strchr_strerror_strncasecmp_strstr_strtol_ungetc_unlink/usr/libexec/cups/filter/rastertodymo555 0 3 0000003364007537304214 15607 0ustar00rootsys (8__PAGEZEROH__TEXT __text__TEXT! 4__picsymbol_stub__TEXT*PP$__symbol_stub__TEXT.dd__cstring__TEXT.dd__DATA0 __data__DATA0$ __la_symbol_ptr__DATA0$t $__nl_symbol_ptr__DATA0 :__dyld__DATA0 __common__DATA0H8__LINKEDIT@0 /usr/lib/dyld 8=}z)/usr/lib/libcupsimage.2.dylib 4=B</usr/lib/libSystem.B.dylib 4=}z/usr/lib/libcups.2.dylib044 P"2B2p"(!|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?=?=?=?)<, A }N!=?)8, A }N!H=? ,A }N!H=? ,A }N!<8c 8@HYa@,AHQ8=?)4 ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? x,A,@xxx8HH|!B<8c 8@Hy@}N!h8!`|N =`k0,AN 8N8`.8`8D8`;8D= 0| =aN =`k0}iN |a||x!|#x8`8(H8(|}x8`-}Hx}8`-h8!`a|H||}x!;8`-|#xH9a@,a@AT+ |@, |@ }>Kx ), (AH 9i,@Ha@|dx8`-H ,A$ , A}xN!xHh8!`|N |B!HE=?) ), A (A,<c dHX<8!Pc `|HX8!P|N |B!;c=? 8X$9), $@| A$8 9)$H 8`H7@X8!P|N |aB!|}x8;@8 x;`HIaD=?x) l88`!@Hx<8c LT>H̀<8c TH<8c8c \H}H}=?) i=?) ix8!pa|N |B!<8c;@HM<c D8cXHx8 8Hu8`8xD88@H1=?) @iHQh8!`|N |B!;c=? 8X$9), $@| A$8 9)$H 8`H7@K8`H|B|~x?!} <|#x88cH8(@$ <<88<88cHH8,@8|8HE,|}x@$<8cH 8`H8`H8;8xH||xK=?8) 0 H?<8 0<c <8;`8c8H 8a@K=|@@8;@si@(|8 0<c <<88cH??ȃ 8xH,A~,@88HA,A=? 4,A<8c@H8? <8X$9), $@| A$8 9)$H 8`H9 88 0 ,@ << <888cHH<< <8c`88&8H> 0 ! |i8!|N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|l}9klN |B}h=k|L}9kLN |B}h=k|,}9k,N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|l}9klN |B}h=k|L}9kLN |B}h=k|,}9k,N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|l}9klN |B}h=k|L}9kLN |B}h=k|,}9k,N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|l}9klN |B}h=k|L}9kLN __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. L%c%cD%c%cEERROR: rastertodymo job-id user title copies options [file] ERROR: Unable to open raster file - PAGE: %d 1 INFO: Printing page %d, %d%% complete... f%cERROR: No pages found! INFO: CUPS v1.1.15 is ready to print. .d0$##|&#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T1$1 1#T0 00 4 0K 0h 0 0 0 0 1 1  1. 1 P 1t 10 1 ,R` &.7=EX`hpv~GZmWs%&'( 3LSn+..%( ,#'"!3/.)1&+02-%( ,#'"!3/.)1&+02-$*_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples___keymgr_dwarf2_register_sections___keymgr_global___sF___swbuf__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_calloc_close_cupsRasterClose_cupsRasterOpen_cupsRasterReadHeader_cupsRasterReadPixels_errno_exit_fflush_fprintf_free_fwrite_mach_init_routine_malloc_memcmp_memset_open_perror_printf_setbuf_sigaction_sleep/usr/libexec/cups/filter/rastertoepson555 0 3 0000005426007537304214 15764 0ustar00rootsys 8__PAGEZERO__TEXT@@__text__TEXT(__picsymbol_stub__TEXTHP8P$__symbol_stub__TEXTM`=`$__cstring__TEXTM`=`__const__TEXTOpf?p__literal8__TEXTO ?__DATAP@__data__DATAP<@__la_symbol_ptr__DATAP<@<$__nl_symbol_ptr__DATAPH@H__dyld__DATAQA__common__DATAQ08__LINKEDIT`P /usr/lib/dyld 8=}z)/usr/lib/libcupsimage.2.dylib 4=B</usr/lib/libSystem.B.dylib 4=}z/usr/lib/libcups.2.dylibP;T P)ShZR)(|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?/=?/=?/=?)0, A }N!=?)0, A }N!H(!=?0 ,A }N!H=?/ ,A }N!<8c-P8@HYa@,AH'8=?)0 ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? /x,A,@xxx8H$H&|!B<8c+8@Hy@}N!h8!`|N =`kQ,AN 8N8`M8`8D8`;8D= Q| =aN =`kQ}iN |a||x!|#x8`8(H'm8(|}x8`-}H'-x}8`-h8!`a|H&||}x!;8`-|#xH&9a@,a@AT+ |@, |@ }>Kx ), (AH&Y 9i,@Ha@|dx8`-H&Y,A$ , A}xN!xH%h8!`|N |B!H%=?)-p), A (A,<c,H%EX<8!Pc,|H%X8!P|N |B!<8c* H)M,AL<88*,H),@4X<-48!P|<8c+888XH(X8!P|N |ۡ!B!`|yx8 |#x;@8xH(=8`=?8)+8xD!@H'yX,A$<8)H',A<8c)H'<8c)H'u=?,(A<8c)H'M,hA ,@<8c)H'-<8c)H<8c)H'<8c)H' ?C0`=?P<T8˩+h8c)P=?+p=?+x(=?ɩ+r$*X\H&dP<T88c)P($*X\H&q8<8c)H&a=@=?),aJT= 8(,z =?}kP),Uk~i,A8,xA,(xA,# ,Ah,A`=?)" ,A0=?)"؁i=?)"܀ | @8Hx8H8H 8xH ?# 8X$9), $@| A$8 9)$H 8` Hm}# ;@8cXHx8 8H8`88Dx8@H=?)"iH=?)"i,AH># ,A=?)"iH̀h8!`|N |B}H|U 2,@q)U t,`@q)U ,0@q)U ,@q)U :, @q)U |,@q)U ,@U);A |@@p A T~|@A\,A8,@0>|@6 @9}| @A8}}[xHp=|H@l9Z}}[x| P@9`@<=|H@,;9k|P@@=|H@ , ~@ ;;Hpx9Z}}[x9`|P@@<=|HA,;9k|P@@=|HA , ~@8 }e[x;xZH|@A6 x? 8X$9), $@| A$8 9)$H 8` H=?) Ȁ ,Ap=?) ), @,@4=?W :9)<|.888T>8cH]HH, @$=?W+:9)<}kJ8c$H=?W :9)<|.8c$H<W{88c,H 8X$9), $@| A$t, A$9)$H xH 8X$9), $@| A$t, A$ 9)$H xHA 8X$9), $@| A$~t, A$9)$H ~xH 8X$9), $@| A$8 9)$H 8`H 8X$9), $@| A$`t, A$i9)$H cxHY cFp8X$9), $@| AD|`t, A8$iH<8c0H-W : =?9)8X|i.d9k, d@| A$|`t, A$i9)$HH 8X$9), $@| A$t, A$9)$H xH] 8X$9), $@| A$8 9)$H 8`H Wc>8X$9), $@| A , A$i9)$HHɀ cFp8X$9), $@| A$|`t, A$i9)$HHy 8X$9), $@| A$8 9)$H 8`H1 8X$9), $@| A$8 9)$H 8`H<x |P88XHx<8!pc |8cXHd|ԐB!|}x,At<&H=kL, 9k@P|| x } 9A=? )@)|Kx (@ U~H 99k9JB?;@ ,@|p H<%X ,A=?)<), Aq A<=?=_)8JD =?)4j =?)`}k H8=?=_)4JD =?)8j =?)`}k )|J&H}`BtI,@ =?)`5 9J T<}k|AH\=?t)DFH,i=?)8J }kA,9}  =?)`9J }kB%X ,A=?)< ,Ax=?I8=?`=?j49k>| j9)>@8x 8HY>| @T8x8H<=?I8=?)`j 9k| j@8x 8H;@=k<8 8+9)+=?)Hx8!ptԀi|H>5T;9@c)~|H [ K@T>W:6L|zH.,@88H,A?P,@<<h88c(88XH~?h8X$9), $@| A$|`t, A$i9)$HHh{P8X$ 9), $|Fp@| A$|`t, A$i9)$HHE;P8 6L$xx|zH.~xxK5T; |A=kP+9)+x8!p|N |AB!>_T:x>=?}U.|#x)|yxj , =@$t8}CSx|I8HE,A=:tU.IH:ZP|A0,@$Cx88H,AHx|A0P|,@ |z8|~P8H,A?8X$9), $@| A$8 9)$H 8`H8X$9), $@| A$8$ 9)$H 8`$HEV>8X$9), $@| A , A$i9)$HH V>8X$9), $@| A$t, A$ 9)$H xH <8cH ,A(A,@| A , A$i9)$HH W>8X$9), $@| A$|`t, A$i9)$HH i,xA ,@pp]x,xA?}8X$9), $@| A , A$i9)$HH 퀛8X$9), $@| A$8 9)$H 8`H 7;@`?8X$9), $@| A$8 9)$H 8`H M8X$9), $@| A$8$ 9)$H 8`$H V>8X$9), $@| A , A$i9)$HH8X$9), $@| A$t, A$ 9)$H xHi,x@<8cH <8c Hi48X $9), $W>@| A , A$i9)$HH퀝W>8X$9), $@| A$|`t, A$i9)$HH~y;A?8X$9), $@| A$8 9)$H 8`HE}8X$9), $@| A , A$i9)$HH7;@`HCxx88XH?8X$9), $A$8 9)$H 8` H=?) ,A0,@(,h@<8cHH 8` H~8cXHrx=?t)8|uX.|)ր8!|AH|B|~x?!} |#x88cH8(@$ <88=88cHHiH8,@8|8H,|}x@$<8cHe8`H98`Hp;8xH;@|{x<8cHMH|yxKH?x <;Z8Ex8cHI8@;#xK%|@@h;s@ |x <8c8ExH=?ȁ) cxH,A ;8a@K;d|@A8a@KMcx8@H,@DK#xHYcxH-,A xH,&@ << 888cH<< 8c 88&8H |`&Tc8!|N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|d}9kdN |B}h=k|D}9kDN |B}h=k|$}9k$N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|d}9kdN |B}h=k|D}9kDN |B}h=k|$}9k$N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|d}9kdN |B}h=k|D}9kDN |B}h=k|$}9k$N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|d}9kdN |B}h=k|D}9kDN |B}h=k|$}9k$N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. DEVICE_URIusb:OKIDATA{A@Px1U1x0U0l%cQ%cC%c%cN%c33+(r%c%c%c%cr%c.i*** ERROR: rastertoepson job-id user title copies options [file] ERROR: Unable to open raster file - PPDPAGE: %d %d INFO: Printing page %d, %d%% complete... ERROR: No pages found! INFO: CUPS v1.1.15 is ready to print. @EJL 1284.4 @EJL @(G(U(U(C(c(i(e(V(vC0@R?@$M`Q4#X"",/""""""""""""""""""""""""""""""""""""QQ|QQpQQlQQQQQxQtQ"P PP 4 Q8K Q<h Q@ QD QH QL QP QT  QX. Q\P Q`t QdP Qh ,R` &.7=EM`hpxGZmWs%&'( 3LSn+,.bpad.^%( 2#'"3!910756.&,4:8/)-*%( 2#'"3!910756.&,4:8/)-*$+_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples___keymgr_dwarf2_register_sections___keymgr_global___sF___swbuf__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_calloc_close_cupsRasterClose_cupsRasterOpen_cupsRasterReadHeader_cupsRasterReadPixels_errno_exit_fflush_fprintf_free_fwrite_getenv_mach_init_routine_malloc_memcmp_memcpy_memset_open_perror_ppdClose_ppdOpenFile_printf_putchar_puts_setbuf_sigaction_sleep_strstr/usr/libexec/cups/filter/rastertohp555 0 3 0000004413407537304214 15246 0ustar00rootsys l8__PAGEZERO__TEXT00__text__TEXT(L (__picsymbol_stub__TEXT8t(t$__symbol_stub__TEXT=<-<"__cstring__TEXT=<-<__literal8__TEXT?/__DATA@0__data__DATA@$0__la_symbol_ptr__DATA@$0$"__nl_symbol_ptr__DATA@40D__dyld__DATA@0__common__DATAAp8__LINKEDITP\@\ /usr/lib/dyld 8=}z)/usr/lib/libcupsimage.2.dylib 4=B</usr/lib/libSystem.B.dylib 4=}z/usr/lib/libcups.2.dylib@9D P'CHQB'((|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?"=?"=?"=?)#D, A }N!=?)#@, A }N!H=?" ,A }N!H=?" ,A }N!<8c8@HYa@,AHi8=?)#< ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? "x,A,@xxx8HH|!B<8ch8@Hy@}N!h8!`|N =`k@,AN 8N8`=8`8D8`;8D= @| =aN =`k@}iN |a||x!|#x8`8(H58(|}x8`-}Hx}8`-h8!`a|H||}x!;8`-|#xH9a@,a@AT+ |@, |@ }>Kx ), (AH! 9i,@Ha@|dx8`-H!,A$ , A}xN!xHh8!`|N |B!H]=?)), A (A,<cXH X<8!PcT|H̀X8!P|N |B!?8X$9), $@| A$8 9)$H 8`H8X$9), $@| A,$8E 9)$X8!P|N X8`E8!P|H$|aB!|#x8 ;@8|{xxH8`=?8)8Dx!@H=?)?,|̐  A=?)Ȁ p A<8cH<8cH d,A(A<,A(A,A\,pA`H,Al,ApH,A(A,Al,JApH,A|,AH<8cHx<8cHl<8cH`<8cHT<8cHH<8c H<<8cH0<8cH$<8c$H<8c,H <8c4Hd<`<|8c9), $@| A$|`t, A$i9)$HHiԀ~8X$9), $@| A$|`t, A$i9)$HHԀ8X$T>9), $@| A$|`t, A$i9)$HHŀԀ~8X$9), $@| A$|`t, A$i9)$HHu8X$9), $@| A$8 9)$H 8`H-8|8X$k9), $|X0@| A$|`t, A$i9)$HHрԀ8X$T>9), $@| A$|`t, A$i9)$HH}Ԁ~8X$9), $@| A$|`t, A$i9)$HH-Ԁ8X$T>9), $@| A$|`t, A$i9)$HHـԀ~8X$9), $@| A$|`t, A$i9)$HH8X$9), $@| A$8 9)$H 8`HA8|8X$k9), $|X0@| A$|`t, A$i9)$HH倝Ԁ8X$T>9), $@| A$|`t, A$i9)$HHԀ~8X$9), $@| A$|`t, A$i9)$HHAԀ8X$T>9), $@| A$|`t, A$i9)$HH퀝Ԁ~8X$9), $@| A$|`t, A$i9)$HH8X$9), $@| A$8 9)$H 8`HU8|8X$k9), $|X0@| A$|`t, A$i9)$HHԀ8X$T>9), $@| A$|`t, A$i9)$HHԀ~8X$9), $@| A$|`t, A$i9)$HHUԀ8X$T>9), $@| A$|`t, A$i9)$HHԀ~8X$9), $@| A$|`t, A$i9)$HH8X$9), $@| A$8 9)$H 8`Hi8|8X$k9), $|X0@| A$|`t, A$i9)$H`H HX,@<88cH,@$<88c=?)Đ H]H=?8)Đ t<8cH9x<8cH)<8cH,A@;l<8cD 4=?h(ɩrP PTHH<8cH<8cH,A<8cH=?8=?) ~He9@=?})ā)| H@8x}(Kx9}'| 9J| @|C})+9kA=?)́), @(~t8cTc|iH =?)iH=?8) ,A ~Tc| @(9k|Z|@@|X| @ , @8 Z|@;A*H0"?;|@|~x@9~| @A8}~[xHp>|H@l9\}~[x| P@9`@<>|H@,;9k|P@@>|H@ , ~@ ;;Hpx9\}~[x9`|P@@<>|HA,;9k|P@@>|HA , ~@8 }e[x;xZH|@A;xP<Exx8c \H h<8!`8|xx88XAH,|AB!=?|{x 쀝,@<8c ,H8=?{t) ;9k U||@=?) ,@0=?W:) 8Vi=?) 9k|i.|XH,?_[: ?} W:)k|K=?) | .,@p}c[x|xT~A9)}),UrU rU 0U 0})x}J[xUU })x}J[xU&U }'x}F[x@HU UU U }kSx})xU zUz}kx})SxU8U 8}kx})Sx|[x|Kx8|88cBd 8Vx}K: 8V|`)9)|HA8WxK;=?) |Aph<c 8!`|A8cXHX|B|~x?!} |#x88cH8(@$ <88;88c HH8,@8|8HU,|}x@$<8c TH8`H8`H;8xH|zx<8c |H}HU||xK}=?8) ؐ H>?7 <x 8 ;`8c8H8@xK|@@; si@$|7 ؀x <8 8cHy=?ȃ CxH=,A`~,@88H,A8a@KEH=k Ё+9)+;{;9d|@A`KMCx8@H,@Ky,A xHeCxH9,A xH?> ؀ ,@ << 888c H<< 8c 88&8H> ؀ ! |i(8! |N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|h}9khN |B}h=k|H}9kHN |B}h=k|(}9k(N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. &l6D&k12H&l0O&l80A&l90A&l91A&l81A&l100A&l1A&l2A&l26A&l3A&l27A&l6A&l%dP&l0E&l%dX&l%dH&l%dM&l%dS&l0L&l-2H&a2G*t%dR*g26W*r-4U*r-3U*r%dS*r%dT&a0H&a%.0fV&a0V*r1A*b%dM*rC&l0H*r0B*b%d%c*b%dYERROR: rastertopcl job-id user title copies options [file] ERROR: Unable to open raster file - PPDPAGE: %d %d INFO: Printing page %d, %d%% complete... ERROR: No pages found! INFO: CUPS v1.1.15 is ready to print. @$=<A 1``````````````````````````````````ADA<A`ALAPATA@AH`@ @@ 4 AK A h A A A A A  A$  A(. A,P A0t A4@ A8 ,R` &.7=EM`hpxGZmWs%&'( 3LSn+,.bpa.%( 2-#'"3*!8106).&5,47/%( 2-#'"3*!8106).&5,47/$+_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples___keymgr_dwarf2_register_sections___keymgr_global___sF___swbuf__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_calloc_close_cupsRasterClose_cupsRasterOpen_cupsRasterReadHeader_cupsRasterReadPixels_errno_exit_fflush_fprintf_free_fwrite_getenv_mach_init_routine_malloc_memcmp_memcpy_memset_open_perror_ppdClose_ppdOpenFile_printf_putchar_setbuf_sigaction_sleep/usr/libexec/cups/filter/texttops555 0 3 0000011550007537304214 14741 0ustar00rootsys x8__PAGEZERO__TEXT__text__TEXTN__picsymbol_stub__TEXTgtW$__symbol_stub__TEXTo4_45__cstring__TEXTo4 T_4__literal8__TEXTX__literal4__TEXT__DATA0__data__DATA__la_symbol_ptr__DATA5__nl_symbol_ptr__DATAj__dyld__DATA__common__DATA@P8__LINKEDIT @ @ /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylibM P;;(|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?v=?v=?v=?)~, A }N!=?)~, A }N!HN=?w ,A }N!H=?w ,A }N!<8cV,8@HYa@,AHN8=?)~ ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? wx,A,@xxx8HYHMM|!B<8cT8@Hy@}N!h8!`|N =`k,AN 8N8`o8`8D8`;8D= | =aN =`k }iN |a||x!|#x8`8(HM8(|}x8`-}HMx}8`-h8!`a|HM`||}x!;8`-|#xHMa9a@,a@AT+ |@, |@ }>Kx ), (AHLр 9i,@Ha@|dx8`-HL,A$ , A}xN!xHLah8!`|N |B!HL =?){D), A (A,<csHKX<8!Pcs|HK|X8!P|N ||#xB}H||`x9)>}$Kx}%KxHN<8cRHO=?)z ,A<8cRHN?;=z |@4=?W:)zx;)|H.H Ɂ=z |A<8cRHN<8cRHN}8=?)z=?)z =?)z|րX)8!P|iT:HM|B|mx!<|+x8cQ|#x|3x|;xHM|uy@ >:Q,@ ,A4=?=q\=?kyx)yt `*`( ѩ=>?.yp>qyl??? =?Iq>_pyt(8yx8` ;`9yh`(rydP$i=?y=?y|=?IyP$2h١|xHIq|}x8`|!HIU}|@@Gxxx(Wj:g};I;{ U):|J| Y.|A=?)y` ,@\9yh9H=? q`=?)y|2i=?)y\h}@Q֐ =?)yX}jXP}kC֑iH=?)y| =?)yX 8`9HKma8aHK=8<|fx8Q}{xHK<8cQHḰNyppyt<1yl8cR yxف aȁ@h}j[x8``١ف!!HK=?<)yT8cR4TZHJ<8cRHHK}{x<8cRlHJ}kx<8cRHJ~ijx<8cRHJ<8cRHJ8???9yP8xyL8 HJm8?<{yHHJY8><tyDHJE8><sy@HJ18aP<~x88RHIe8aP<8RHI1|zyAHHxyHHHW:|}.<;PCx8R8xHH,AH(HHQcHH%8P|fx<<8RHCxHHM<8cRHIa|}yA d<8 8SHG,A L<x88S~x8aPHH8aP<8RHHa|zy@4HGŀcHG8P|fx<<8S cy<8cHGUH ;P8xExHF,@$CxHG8P<<cy<8S@H<<x8Sd8HF|}yA,CxHG]8P<<cy<8Sl8cHFH `xHF]8W|c OH!9)!! |t(@HFT`bH =?Tk:)y8 }k 4Tb,@a<8S8HF-|cy@T9yPi=?)y4iHP|t,#A, A88xHEQ8|vx8aHE=|yxH!9)!! |t(@HE5T`bH =?Tk:)y8 }k 4Tb,@,AH 8 ! |t(@HDT`bH =?Tk:)y8 }k 4Tb,@! ,@! ,A8< x8 8S8HD,@=?9`H(<x8S8HD,@=?9`)yP T:=?)y0}i.H!9)!! |t(@HCT`bH =?Tk:)y8 }k 4Tb,@H 8 ! |t(@HCT`bH =?Tk:)y8 }k 4Tb,@! ,@! ,A8< x8 8S8HC,@=?9`H(<x8S8HCm,@=?9`)yP T:=?;`)y,}i.! ,A0H!9)!! |t(@HBT`bH =?Tk:)y8 }k 4Tb,@H 8 ! |t(@HBIT`bH =?Tk:)y8 }k 4Tb,@! ,@a ,A9+8 !|@@0=?x)yPHB=?W:)yLW:|}I.!;{ ,A ,@,~xA@=??)yPyLW 6W:||.;W:HB},|}.@=_|*yP T@.A,yD99}6HPV<})}k9k;BjyP+9)+x8ExHA9,@LP|t,#AX, AP<8aP8S88H@q,@0,A$=?T<)yDsy@| .!T<}+.8aP8ExH@,@HXa<8S8H@|cy@H9yP8i=?)y4 HP|t,#A, A88xH?8|vx8aH?|yxH!9)!! |t(@H?T`bH =?Tk:)y8 }k 4Tb,@H 8 ! |t(@H?qT`bH =?Tk:)y8 }k 4Tb,@! ,@! ,AX8< x8 8S8H?m,@=?9`H(<x8S8H?E,@(=?9`)yP T:=?)y0}i.H(<<cy<x8SH!9)!! |t(@H>qT`bH =?Tk:)y8 }k 4Tb,@H 8 ! |t(@H>T`bH =?Tk:)y8 }k 4Tb,@! ,@! ,@<<cy<x8SH8< x8 8S8H>,@=?9`HD<x8S8H=,@=?9`H<<cy<x8THP)yP T:=?;`)y,}i.! ,A0H!9)!! |t(@H,@<x8cWH<x8cWH5;=yP |A<;8cWH5=?)yP |@?=yP)9)|H@$=?W`:9)q<|.x8cWHLW,@$=?W`:9)q<|.x8cXH =?W`:9)q<|.8cX xH5=;=yP |Al<8cXH5AW`:=?<9)q8cV|.H57{@=?<q8cX,=?qH5<8cXTH4yd=?<yh8cXd$h$١@ hH4<8cXh$$ h@١H4M=?iy,A@<8cXh$$١ h@H3<8cYH4<8cY,H4 <8cYPH3=?< q8cYth$ H3,A=?)y( ,A4<8cYH3<8cYH3<8cZH3<8cZLH0<8cYH3u<8cZ|H3i<8cZH3]<8cZH3Q<8cZH3E<8c[ H39<8c[H3-<8c[DH3!<8c[`H3<8c[H3 <8c[H2<8c\$H2<8c\LH2<8c\dH2<8c\H2<8c\H2<8c\H2<8c\H2<8c]H2<8c]H2m}kxH<8c]H2}<8c]H2M}{xHq<8c]H2]<8c]H2Q<8cQH2E<8c]$H29?;y$ ,A<=?qd8c]4H2nypyd=?)y <|8c]HX$yt`(X*١ h@H1<8c]d$1yl *H42yd<pyt8c] =?qd$1yl `* @h١H1 ??=?yd?_ qh?<yp8c]h$yl`(@ h١H0<8c]H0<8c]H0;y$ ,A<=?q\8c]4H0=?qX<~h$8c]h$`(X(١@h H0<$8c]$@ HX=?q\<=?8c^`$ qX`$١ h@H/}<8c^ H/ylyd=?qX<=?yp8c^0h$`(١@hɩq r H/<8c^`H/);y$ ,A<=?q\8c^pH/<$8c^$١@h H.<8c^h$h$`((H0=?q\<8c^h$|h$X(`(١@h H.!<8c^`H.9<8c_H.-<8c]H <8c_ H.<8c_$H. <8c_4H-(8! |N |B!=?;`)Y(|ux|#x |@T=+Y( |@D, A ,@0+Y(;{; |@, A,A>Y(x|@=?)X ,@Hx>,A, ;{;|@,A |AH>7X?T83T>8W@ 6x|k.;;{H*,@|@~, A||@p7XU`W 6|k.H*),@<|@46Y(;{; |@~, A|A?W@:8X| .,@$||Px|cp~x|ex|cPHHd?=Y( |@~,Aؠ|@=?T`<)XxX| .Tպ| .,@x(@H(T`H =?Tk:)X }k 4T,@@~(@H(T`bH =?Tk:)X }k 4Tb,A4=Y(;{; |@~,A|A<|@@h;|(@H(5T`bH =?Tk:)X }k 4Tb,@x~x8xH=;;|@A=?)Y( |Ax8!p|N |aB=?!)U4|+x|3x ,A8=?)U p @$=?)U0=?)U (H=?)U| =?l`)U= M@?=D= C0!@l=?KMtɁ@D)Ut(ɡ@)=?(~Ux M8`k*shX$`*H$h(A H=? MH`$*H$sA H=? MH`$(h@<C0@=ɫM@`HLlD@h(@ فP `<PT8c;PHفP `<PT8c;XH(a<C0`@=?ɩM@XHLlD@h(@ aP X<PT8c;PHaP X<PT8c;XH'sAD=?UL8X$9), $@| A$8BH8`BHsAD=?UL8X$9), $@| A$8IH@8`IHL=?UL8X$9), $@| A$8N 9)$H 8`NH#sA\o>UxD=<C0<@8c;`=?ɩM@@h(ɫMr`$P PTH&=?)U` ,@?UL8X$9), $@| A$8< 9)$H 8`H8`>H=?UL8X$9), $@| A$8( 9)$H 8`(H"Y,@=?)UTT<.8(^@<x8c;pH%]H8(@ ,\@P=?UL8X$9), $@| A$8\ 9)$H 8`\H!=?UL8X$9), $@| A$t, A$9)$H xH!i7;{A=?UL8X$9), $@| A$8) 9)$H 8`)H!=?)U ,A@s A<8c.H4s@A<8c;xH sA<8c;|H <8c;H$8!|aN |B!=?|~x)O ,@8?O8X$9), $@| A$8< 9)$H 8`( @=?)N ,@}@Sx;HLU`4,@Ui5r;T} xH(Ui5r~;T})xUkU)02} [x=?T<)O <8c5 |.H",@dO8X$9), $@| A$8>H8`>H=?O8X$9), $@| A$8( 9)$H 8`(H툞,A8T>(^@<|t8c5(H!H8T>(@|t,\@P=?O8X$9), $@| A$8\ 9)$H 8`\HU=?O|t8X$9), $@| A , A$i9)$HH,@=?O8X$9), $@| A,$8) 9)$X8!P|N 8`)X8!P|H|AB|@&?A||x! }K|#x8|+x8cH"58(@ }K<x8<8cHH8,@ }KH0t<8($HA|sy@<8c=0H!8`H `t888H!q|zx<Dx8c=TH!5,A=?<BiL,=?D=?)K =?)L hh( =?)L$ @сH<B=? )LD=_ D<A@<=?8c=` D(=?<A D=?)L(ѩH|}yA<8=pH Q,@(8=? Dp=8A=? D9kFxH<x8=H ,@(8=? Dp=8=? D9kG|H`<x8=H,@(8=? Dp=84=? D9kEH$8=? Dp=8E=? D9kD=?iD8CxH EDx|rx<8c=H|}y@=?DXH$<?83;DXH5 |`}<8c=DxH9,AH=?iDd<8c=DxH,A?H ;D=<8c=DxH,A?He ;D=<8c=TDxH,A,=?=_ D=?D )L($ h( t:;`;H%;=?;iDt; <:8c=:HDx|}x<8c=H-x|fxt ~GxK8@H 9}( A=?Uk:9)| H.|J| N Pl,@;{8@yxH (=?)Dp, A!9a@| X@@8< <a<J8aD8DH,A\=?=)Dl|kDh})Z}I@<|B9P)T :=?W:)Dx}+H.}*J9J ` B=?8)DlT8|HAL=?)DX, A<=?;)D\;`|HA$=?;)Dd;|HA K;yxH39), 3@~cxHH3i9)3, A~dxHEH; =?)Dp, A!9a@| X@@8< <a<J8aD8DH5,A\=?=)Dl|kDh})Z}I@<yP|BiT :=?W:)Dx}+H.}*J9J ` B,;;`; @,@ 88=?)D\|HA=?;)Dd;H,@;,8@yx@,@88H=?)Dp, A!9a@| X@@8< <a<J8aD8DH ,A\=?=)Dl|kDh})Z}I@<yP|BiT :=?W:)Dx}+H.}*J9J ` B,;;`; ;@,@ 88=?)Dd|HAKɕ;H~cxH,7|}x@,@H ,8@8sA,@Wv;HdsA W4HTcHL,9@DsA$=?)D\9)|H@W4;HsA WvH cH,@?_Dp,Al, A , @sA W9), >@xHH>i9)>,8ATiW5rHW6,@>9), >@xH9H>i9)>,8A`>TkW59)|[x, >@xHH>i9)>,8ATiW02|KxH8|xX8!P|N |!B!p|{x|#x<|+x8c.4HHi|~xH=ExdxxH 8xH|kyA0=?<<ѩ;88.8=? 4c<@ ;< h١`=?8cD`d@``dщ;4=?`d`d<`ѩ;0=? 8 ;(hk@=١8`X!`Adk;,!`AdفHa`@H,A=? ;$=? ; <dx8c.lExH,A8=? ;<dx8c.xExH,A(?H8;;,@ h<dx8c.ExH,A=?);U), Anum_fonts = %d DEBUG: ppd->fonts[%d] = %s Symbol%%EndComments%%BeginProlog%%%%BeginResource: font %s %s/fonts/%srb %%EndResource% character encoding(s)/cupsEncoding%02x [ /%s/uni%04X/.notdef] def% Reencode fonts/%s findfont dup length 1 add dict begin { 1 index /FID ne { def } { pop pop } ifelse } forall /Encoding cupsEncoding00 def currentdict end/%s exch definefont pop % Reencode base fontsdup length 1 add dict begin { 1 index /FID ne { def } { pop pop } ifelse } forall /Encoding cupsEncoding%02x def currentdict end /%s%02x exch definefont /%s%02x exch def % Create composite fonts...8 dict begin/FontType 0 def/FontMatrix[1.0 0 0 1.0 0 0]def/FMapType 2 def/Encoding[%d%d %d ]def/FDepVector[%s%02x%s%02x %s%02x ]def currentdict end%%BeginResource: procset texttops 1.1 0% Define fonts/FN /cupsNormal findfont [%.3f 0 0 %.3f 0 0] makefont def /FB /cupsBold findfont [%.3f 0 0 %.3f 0 0] makefont def /FI /cupsItalic findfont [%.3f 0 0 %.3f 0 0] makefont def % Common procedures/N { FN setfont moveto } bind def/B { FB setfont moveto } bind def/U { gsave 0.5 setlinewidth 0 %.3f rmoveto 0 rlineto stroke grestore } bind def /S { 0.0 setgray show } bind def/r { 0.5 0.0 0.0 setrgbcolor show } bind def/g { 0.0 0.5 0.0 setrgbcolor show } bind def/b { 0.0 0.0 0.5 setrgbcolor show } bind def/r { 0.2 setgray show } bind def/g { 0.2 setgray show } bind def/b { 0.2 setgray show } bind def/I { FI setfont moveto } bind def/n { 20 string cvs % convert page number to string dup length % get length dup 2 mul string /P exch def % P = string twice as long 0 1 2 index 1 sub { % loop through each character in the page number dup 3 index exch get % get character N from the page number exch 2 mul dup % compute offset in P P exch 0 put % font 0 1 add P exch 2 index put % character pop % discard character } for % do for loop pop pop % discard string and length P % put string on stack} bind def/Tdef/D/H { 0.9 setgray dup 2 mod 0 eq { %.3f %.3f translate } { %.3f %.3f translate } ifelse %.3f %.3f translate 0 0 %.3f %.3f rectfill FB setfont 0 setgray T stringwidth pop neg %.3f add %.3f } { %.3f %.3f } ifelse %.3f %.3f moveto T show D dup stringwidth pop neg 2 div %.3f add %.3f moveto show dup n exch 2 mod 0 eq { %.3f %.3f } { dup stringwidth pop neg %.3f add %.3f } ifelse n dup stringwidth pop neg %.3f add %.3f grestore/S { show } bind def%%EndResource%%EndProlog%.0f %.3f %.3f U%04x\%03ogbSandand_eqasmautobitandbitorboolbreakcasecatchcharclasscomplconstconst_castcontinuedefaultdeletedodynamic_castelseenumexplicitexternfalsefloatforfriendgotoifinlineintlongmutablenamespacenewnotnot_eqoperatororor_eqprivateprotectedpublicregisterreturnshortsignedsizeofstaticstatic_caststructswitchtemplatethisthrowtruetrytypedeftypenameunionunsignedvirtualvoidvolatilewhilexorxor_eqaliasbgcdcommanddoneechoelifesacevalexecexitexportfcfgfifunctiongetoptsinjobskillletlimitnewgrpprintpwdreadreadonlyselectsetshifttestthentimetimestraptypesetulimitumaskunaliasunlimitunsetuntilwaitwhencewhilealiasesbindkeybreakswbuiltinschdircompletedirsechotcendendifforeachglobhistoryloginlogoutlsnicenohupnotifyonintrpopdpushdrehashrepeatsetenvsettcsourcestopsuspendtelltcunbindkeyunhashunsetenvwherewhichabsacceptalarmatan2bindbinmodeblesscallerchmodchompchopchownchrchrootclosdircloseconnectcoscryptdbmclosedbmopendefineddiedumpeachelsifendgrentendhostentendnetentendprotoentendpwentendserventeofexistsexpfcntlfilenoflockforkformatformlinegetcgetgrentgetgrgidgetgrnamgethostbyaddrgethostbynamegethostentgetlogingetnetbyaddrgetnetbynamegetnetentgetpeernamegetpgrpgetppidgetprioritygetprotobynamegetprotobynumbergetprotoentgetpwentgetpwnamgetpwuidgetservbynamegetservbyportgetserventgetsocknamegetsockoptgmtimegrepheximportindexioctljoinkeyslastlclcfirstlengthlinklistenlocallocaltimeloglstatmapmkdirmsgctlmsggetmsgrcvmsgsendmynextnooctopenopendirordpackpackagepipepopposprintfpushquotemetarandreaddirreadlinkrecvredorefrenamerequireresetreverserewinddirrindexrmdirscalarseekseekdirsemctlsemgetsemopsendsetgrentsethostentsetnetentsetpgrpsetprioritysetprotoentsetpwentsetserventsetsockoptshmctlshmgetshmreadshmwriteshutdownsinsleepsocketsocketpairsortsplicesplitsprintfsqrtsrandstatstudysubsubstrsymlinksyscallsysreadsysseeksystemsyswritetelltelldirtietiedtimestimestruncateucucfirstundefunlessunlinkunpackunshiftuntieuseutimevaluesvecwaitpidwantarraywarnwriteERROR: %s job-id user title copies options [file] ERROR: unable to open print file - prettyprintCONTENT_TYPEapplication/x-cshellapplication/x-perlapplication/x-shellwrapcolumnscpilpiCLASSIFICATIONpage-labelPPDDEBUG: Page = %.0fx%.0f; %.0f,%.0f to %.0f,%.0f landscapeorientation-requestedpage-leftpage-rightpage-bottompage-topsidestwo-DuplexDuplexNoTumbleDuplexTumble% x y w h ESPrc - Clip to a rectangle. userdict/ESPrc/rectclip where{pop/rectclip load} {{newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath clip newpath}bind}ifelse put% x y w h ESPrf - Fill a rectangle. userdict/ESPrf/rectfill where{pop/rectfill load} {{gsave newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath fill grestore}bind}ifelse put % x y w h ESPrs - Stroke a rectangle. userdict/ESPrs/rectstroke where{pop/rectstroke load} {{gsave newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath stroke grestore}bind}ifelse put noneuserdict/ESPwl{}bind putuserdictconfidential/ESPpl(CONFIDENTIALclassified/ESPpl(CLASSIFIEDsecret/ESPpl(SECRETtopsecret/ESPpl(TOP SECRETunclassified/ESPpl(UNCLASSIFIED/ESPpl( - %s)put %s)put )putuserdict/ESPpf /Helvetica-Bold findfont 14 scalefont putuserdict/ESPwl{ ESPpf setfont ESPpl stringwidth pop dup 12 add exch -0.5 mul %.0f add 1 setgray dup 6 sub %.0f 3 index 20 ESPrf 0 setgray dup 6 sub %.0f 3 index 20 ESPrs dup %.0f moveto ESPpl show %.0f moveto ESPpl show }bind put%.1f 0.0 translate 90 rotate %.1f %.1f translate 180 rotate 0.0 %.1f translate -90 rotate ESPwl333333@R@^@Q??"`C0@B@@2@,B=7LB?BCCXo4DP$p<pHpT<PPA @}~~~ ~~~$~,~4~<~D~L~T~\~d~p~|~~r0~~~~~~~~~~~~~~$04<DPXdlt| (0~,~448~p~@HP~X`hpx~~d $,4<DLT\d(p0x~,~44~p~|H~`hp~~ (08@HPX 4<`lDLt\}~p(0~8~<D~LT`lx`hp~ ,8DTdp| $0~8@~DL~T\dltx0 $(,4<HPXdltxd$0<HT\dlx$,48 @LX\4dlt|T\YADBD=DDF\@<8XT40DLP  4 HK Lh P T X \ ` d  h. lP pt t x %<_ -?FLT[bkrx(0<DLV`hu}GWZmWstu )9GLRSZn+.bklprd0;GJNOPSUc**!0 %2/DBJH,6.F+E1-AG4K37>?9L$"#C&(8@:I=';<*!0 %2/DBJH,6.F+E1-AG4K37>?9L$"#C&(8@:I=';<)5_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples__CurrentRuneLocale____runetype___error___keymgr_dwarf2_register_sections___keymgr_global___sF___srget___swbuf__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_atof_atoi_bsearch_calloc_cupsGetOption_cupsMarkOptions_cupsParseOptions_errno_exit_fclose_fgets_fopen_fprintf_fread_free_fscanf_fwrite_getenv_localtime_mach_init_routine_memcmp_memset_perror_ppdClose_ppdIsMarked_ppdMarkDefaults_ppdOpenFile_ppdPageSize_printf_puts_setbuf_snprintf_sscanf_strcasecmp_strcmp_strdup_strerror_strftime_strlen_strncasecmp_strtol_time_ungetc/usr/sbin/accept555 0 3 0000003421007537304214 11365 0ustar00rootsys 8__PAGEZEROH__TEXT __text__TEXT \__picsymbol_stub__TEXT)$__symbol_stub__TEXT.#__cstring__TEXT.__DATA0 __data__DATA0 __la_symbol_ptr__DATA0 #__nl_symbol_ptr__DATA0 F__dyld__DATA0 __common__DATA0<8__LINKEDIT@0 /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib0:4 P(3XK2((|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?=?=?=?), A }N!=?), A }N!H=? ,A }N!H=? ,A }N!<8c8@HYa@,AHy8=?) ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=?  x,A,@xxx8HYH|!B<8c 8@Hy@}N!h8!`|N =`k0,AN 8N8`.L8`8D8`;8D= 0| =aN =`k0}iN |a||x!|#x8`8(HE8(|}x8`-}Hx}8`-h8!`a|H||}x!;8`-|#xH9a@,a@AT+ |@, |@ }>Kx ), (AH1 9i,@Ha@|dx8`-H1,A$ , A}xN!xHh8!`|N |B!Hm=?) d), A (A,<c HX<8!Pc |H܀X8!P|N |B!p|px|#xd8/H ||yA ;H<x8 8H 9,:@@A<x8 8H :@@ ,A<x8 8H i:@,At<x8 8H I:@,AT<<c x8 H0<<c x8 H<<c x8 08cHHH; |vx;`Hm:`||ux@;@|z.Ix,-@$|t,cADA,EAH,hA4,rAH,:Acx8HH9H|,A cxH}:. :,@;9;Z|@~.HE~x|dx~óxH|{y@(<x 8H<8c THH:c,@;9;Z|@~z.H}).<c <x8c8 t|tH<:@8 ~x8@H,@8a@~ijx8H,A$8{08@H,Acx;`H,@HU~x|dx8a@H!|{x,AH9: C<# |~x8 48`H:@H|}xH<|hx888G8 xHY8<9 88H8 xH9H8@<|gx~x88 ~xH8<x~x88E8 H,A$<x88A8 8~hxH<xcx8 8Hm|iyA (AH,AH!8|~x<8 4> 8`HH|}xH<|hx888G8 xHE8<9 88H8 xH%H8@<|gx~x88 ~xH8<~x8E8 8xH8<cxx8 H|iyA (A HH4H=Hx|fx<<8 c 8cH8`H(;9;Z|A,A cxH 8` 8! |N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|d}9kdN |B}h=k|D}9kDN |B}h=k|$}9k$N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|d}9kdN |B}h=k|D}9kDN |B}h=k|$}9k$N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|d}9kdN |B}h=k|D}9kDN |B}h=k|$}9k$N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|d}9kdN |B}h=k|D}9kDN |B}h=k|$}9k$N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. acceptrejectdisableenable%s: Don't know what to do! %s: Expected server name after -h! %s: Expected reason text after -r! : Unable to connect to server%s: Unknown option '%c'! %1023[^@]@%1023sattributes-charsetattributes-natural-languageipp://%s:%d/printers/%sprinter-uriprinter-state-message/admin/%s: Operation failed: %s .0#D"x"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0 00 4 0K 0h 0 0 0 0 1 1  1. 1 P 1t 10 1#IW}  &/6<G[kyGmWs LQS')-QTUYZ+0;GR[%(-."5, !4/7863'*0)+#&29%(-."5, !4/7863'*0)+#&29$1_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples___keymgr_dwarf2_register_sections___keymgr_global___sF__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_calloc_cupsDoFileRequest_cupsEncryption_cupsLangEncoding_cupsLangGet_cupsLastError_cupsServer_errno_exit_fprintf_fputs_free_httpClose_httpConnectEncrypt_httpEncryption_ippAddString_ippDelete_ippErrorString_ippNew_ippPort_mach_init_routine_memcmp_perror_setlocale_snprintf_sscanf_strcasecmp_strlcpy_strrchr/usr/sbin/cupsaddsmb555 0 3 0000003346407537304214 12265 0ustar00rootsys 8__PAGEZEROH__TEXT __text__TEXT | __picsymbol_stub__TEXT&$__symbol_stub__TEXT)__cstring__TEXT)H__DATA0 __data__DATA0( __la_symbol_ptr__DATA0(h (__nl_symbol_ptr__DATA0 4__dyld__DATA0 __common__DATA0D8__LINKEDIT@404 /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib013 P2;2L(|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?$=?(=?,=?), A }N!=?), A }N!H =?8 ,A }N!H=?4 ,A }N!<8c 8@HYa@,AH 8=?) ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? 0x,A,@xxx8HYH|!B<8c x8@Hy@}N!h8!`|N =`k0,AN 8N8`*8`8D8`;8D= 0| =aN =`k0}iN |a||x!|#x8`8(H e8(|}x8`-}H %x}8`-h8!`a|H||}x!;8`-|#xH9a@,a@AT+ |@, |@ }>Kx ), (AHQ 9i,@Ha@|dx8`-HQ,A$ , A}xN!xHh8!`|N |B!H=?)l), A (A,<cH=X<8!Pc|HX8!P|N |B!|zx|#xH ;?=?x|); k)@h;|~.<8 8H y,@ ; H0|~.<8 8H U,@$;;|AHM8|.H@|~.<8 8H ,@,;;|AH=?|.) H|~.<8 8H,@$;;|AH|~.HHt|~.<8 8H,@8=? xHH}>. ,-A4=?,@ H}|~.H=|}yA HHQ;;|A,A=?,@ HŐ~8a@;H;|||x@(a@W:|iX.H|}y@;|A;|@ a@W:;|iX.H!|A,A a@H ,x@8`x8!p|N |!B!|yx|#x;?; ,@D=?<)88P8a@=?)Hy8a@HM,~A=?)<8a@88&xIxH9?x,A<8@8cHH<8a@88H8a@He||yA<,A<8cH!9{ + ,A(8 K,A<8cHhx8!`|!N |AB!|{x<8cH|~y@ ?;cxHI||y@(<<c 4ex88cH8`H=?<I 8888aP;PHx<x88xgxxxH8aPxK|ey@L<x88xgxxx8x<@Hx8aPK|eyA,<<c 48 8cH9xH 8`HxHfx<gx88 xH%8aP<8 h8H 8aPxK)|ey@d<88 xfxgxxH8aPxK|ey@4<fx8 8gxxH8aPxK|eyA$<<c 48 8cHa8`H8`x8!pA|N |B!<8c H<8c PH}<8c(Hq<8c pHe<8c |HY<8c HM<8c HA<8c H5<8c @H)8`H|B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| }9k N |B}h=k| p}9k pN |B}h=k| P}9k PN |B}h=k| 0}9k 0N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|p}9kpN |B}h=k|P}9kPN |B}h=k|0}9k0N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|p}9kpN |B}h=k|P}9kPN |B}h=k|0}9k0N |B}h=k|}9kN |B}h=k|}9kN __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. -a-U-H-h-vPassword for %s required to access %s via SAMBA: %s -N -U'%s%%%s' -c '%s'Running command: %s /dev/null 2>/dev/nullCUPS_DATADIR/usr/share/cupsWarning: No PPD file for printer "%s"! smbclient //%s/print\$mkdir W32X86;put %s W32X86/%s.PPD;put %s/drivers/ADOBEPS5.DLL W32X86/ADOBEPS5.DLL;put %s/drivers/ADOBEPSU.DLL W32X86/ADOBEPSU.DLL;put %s/drivers/ADOBEPSU.HLP W32X86/ADOBEPSU.HLPmkdir WIN40;put %s WIN40/%s.PPD;put %s/drivers/ADFONTS.MFM WIN40/ADFONTS.MFM;put %s/drivers/ADOBEPS4.DRV WIN40/ADOBEPS4.DRV;put %s/drivers/ADOBEPS4.HLP WIN40/ADOBEPS4.HLP;put %s/drivers/DEFPRTR2.PPD WIN40/DEFPRTR2.PPD;put %s/drivers/ICONLIB.DLL WIN40/ICONLIB.DLL;put %s/drivers/PSMON.DLL WIN40/PSMON.DLL;ERROR: Unable to copy Windows printer driver files (%d)! adddriver "Windows NT x86" "%s:ADOBEPS5.DLL:%s.PPD:ADOBEPSU.DLL:ADOBEPSU.HLP:NULL:RAW:NULL"rpcclient %sadddriver "Windows 4.0" "%s:ADOBEPS4.DRV:%s.PPD:NULL:ADOBEPS4.HLP:PSMON.DLL:RAW:ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL"setdriver %s %sERROR: Unable to install Windows printer driver files (%d)! Usage: cupsaddsmb [options] printer1 ... printerN cupsaddsmb [options] -aOptions: -H samba-server Use the named SAMBA server -U samba-user Authenticate using the named SAMBA user -a Export all printers -h cups-server Use the named CUPS server -v Be verbose (show commands))0 T1 10 00 4 0K 0h 0 0 0 0 0 0  0. 0P 1t 10 1#IW}%+3FNV\fowGmWs!% LS+d0Q+%'0&(,/.+- !"*#%'0&(,/.+- !"*#$)_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples___keymgr_dwarf2_register_sections___keymgr_global___sF__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_calloc_cupsGetPPD_cupsGetPassword_cupsGetPrinters_cupsServer_cupsSetServer_cupsUser_errno_exit_fprintf_free_getenv_mach_init_routine_memcmp_printf_puts_snprintf_strlcat_system_unlink/usr/sbin/cupsd555 0 3 0000063011007537304215 11246 0ustar00rootsys8__PAGEZERO__TEXT__text__TEXT!(__picsymbol_stub__TEXT?/$__symbol_stub__TEXTZJ__cstring__TEXTZsJ__const__TEXT__literal4__TEXTϘ__eh_frame__TEXTϠ`` __DATApP__data__DATAF__la_symbol_ptr__DATA__nl_symbol_ptr__DATA, ,__dyld__DATA __const__DATA __bss__DATA __common__DATA( H8__LINKEDIT@ H H /usr/lib/dyld 4=C[/usr/lib/libz.1.1.3.dylib 4=C\  /usr/lib/libssl.0.9.dylib 8=C\  /usr/lib/libcrypto.0.9.dylib 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib% Pt(x|AB!=||x|#xk<8 |!AA?<~8X8H ,@$=?W:9)Dx|i.8H6H?{HO]8,A8`H#HQŃ=?|fx9)}|<8|tH$u8a@8Ex8H6=|~x8a@H#y,@L}! ?, A<$9), $A$8 9)$H 8` H2;ԀiH58h|+x8!`|AN |AB!|#x|}x |+x,@ <8l<>x8` 8w`xK1T~( IA=?Uk:9)t| H.|J| N (````````````````````````````````@@````````````(````````````hx8!`|AH-x 9;H1݀|{x|@t9@}*}j ;9J |AHHx 8;H1a|@ 8c9> ;9) 8c |AHx |x99 H0,|{xA@;|@9@}*}j ;9J |AH;|@|;@}:i;;Z HQ}|AHLhx8!` |8AH0x 899 ;H/̀|{x|@8}'}g ; 8 I K |AHx 89;H/=|{x|@9}(}h ;I9 K|AHTx |x99 H/E,|{xAH;|@9}(}h ;I9 K|AH;|@;;@,@~H{H }:;i;Z H}; |AHx 9;H.|@X|}xx{,}@(H),}@ }HH̀;;{ ; |Ah8!`A|N |!B!|yx|#x|+x|3x<8` 8r%xxxHxK,A,A,A$|<8U8H,@;,A,A|A ,@p,AX ,AL;`|@0;; ~ H,A;{|A܀|A#xx<K},@ph8!`!|N A|;B|!P|zx|#x; @$W:}+. ,-@ 9),A}_)dxrd8` ;` | p| x!PATH(ix88 H8d=?), A=?)DH =?)@!`x88`HI8` 88dx8`H)=?<)D`@8xd8`!`HHNi,@<<<8`08b8H'AHH<<8`08b8H'%H H 8`H)|tx=?)0, Ap=?,@T=?|+xȀ,@x;H:H 87;2AH_H8@HHM,A\>;@8x;!H}#x>8Hi8?Dܩ?8,@xvx@<,A7;2ARd%x8@8z8@H%,@pH,AHq; c;;zH9<|ex8bL8`K5=?9)bd|I i)pat!xAz@duWW| .|N0pA4< @8bpxxHxHxH2d; |A;Ap;8`DxK; ?=?{d9)btI;{ i|Ax apt@dsWW| .|N0pA4< @8bpxxHaxHMxHA;d; |ADx8`K僶Ȁ;|@8<2x8`;8bK;2|A?;=?`|@0<x8`;8bKe;|A<<8`8bK==?,A<T8`8bK,@H=?ɩ=?`,@4=U U)|.|N0pA xHq7;Aԃܩă,@=;@U U)|.|N0p@<,AxH),A\}UiUk}) |^0pAD2,A =2U U)|.|N0p AxH,@ ;H<8`H =?)ެ|iP|@2,@x;H657;2A$=?,APT,A8T 9@}j@.T }`N0pA8x\H>}`8| A.Hxay@=?), Ax=?), Ah=?i, A$9!@U`| .Ui|N0pAH ==?i$, A$9!@U`| .Ui|N0pAHH8`H|tP, @H8`Hi|tx8`H]=?i=?)H |`P|XA, A8`H8`<870H]KHuHY HYi8|xA8!A|AN |aB<`~|~x|!n;dc( A0=?Uk:9)@| H.|J| N 08a@8xH!,A@,A888~0;H8 x80H8`H!%>28d~ , 48%%22-%%A}#KxH2<<`@;~%|8a@;@868fxxH ,A A,AH,AH8 H|<?x86(8 8݁$H ,@ ,AD=$d|J,e@ =?) ,A 8H8H 8H ?<;@8*x8H 8,A<x8*8H 8,A<x8*8H a8,A<x8*8H A8 ,Ad<x8*8H !8 ,AD<x8*8H 8,A$<x8*8H ,@88`H<~=Qa} @~%%<gx8ƀ@U~8`(d864})XPK!8ȐxH%,||xA,dA 8H ,@ 8~0;0Hѐ~2xH'x<8 86XH !,@ =?) ,A 80,@(d@x8H %,@ 8~%H|cyA( ,Ax88H=,Ap<x86dH ,@p%,@dx8e8H=i,A4<x86lHx<86Hx<86Hx<86HxHx88H= ,A<x86HUx<86HEx<86H5H <;%x86H,@ p%,/Ax8H `<x86dH ,@p%,@dx8e8H9i( A <=?Uk:9)| H.|J| N $ l  <x8* 8 H ,@dxH ]8<|~8c%8*8H m||y@<xH 5}#8~&%H|cyA<8886xH<x868H ,@ <x868 H,@X<x878 H,A<<x878H,A <x87 8H,@@<x868H,@(<<8~-887(HM8&H<x878 HM,@(<<8~-887@H 8&Hd<x878H ,@(<<8~-887XH8&H$<<8~-887pH8&2>2 ,/@ 8 22x8-H,@x8H!,@DH Px8H*H0<x868 HQ,@(8~& 8/Ha,@xH, A?x;xH||yAxxH9,@x80H=?x)嬀iH1!|cy@0=?9)7I i)@aD!HAJH$8<|fx`8/t8a@He<x8x88@HH4<x878` K; 0<8` 87xKՈ0,A(8~0H =?))|H@ , A(<x878H,@H~%H0<x868H,@ <x868 H,@X<x878 H,A<<x878Hu,A <x87 8HY,@4<x868H=,@(<<8~-887(H8&H<x878 H,@(<<8~-887@H8&Hd<x878H,@(<<8~-887XH}8&H$<<8~-887pHY8&2>2 ,/@ 8 2<28` 878-Kـ(dA8Htx8H<x868 H,@8~& 8/H ,@xH, A<x878` Ka8` <8 087KM0,A(8~0H==?))|H@ , A=<9k+;)<8}'Kx879)x+H)88xH 8~2Hр~2=?)帀=?)崀Hi8` 2<x87Kፀ2,@4x8H8xHiH<x8* 8 H,@txHy8<|~8c%8*8H||y@LxHQ}#8~&%H|cyA <8886xH-Hx8H<x888H%,@ <x868 H ,@X<x8* 8 H,A<<x8*,8 H,A <x88$8H,@4<x888,H3,Al<x86H H<x868 Hi,@@8~& 8/H y,@xH, @x8H,@|H?x;xH ||y@,<x888,H2,Ax8HxxH,@$x80Ha,Ax80H=?x)嬀iH*|cy@0=?9)7I i)@aD!HAJH$8<|fx`8/t8a@H)x88@H2=,A8`|a.H<|ex888xH u,A8<`x|.88LH Q,Ax8H#Ux<86H -,A8,A, @`4,@<88dH <88l8<288t8` K8@8x`H|{yA @%<88|2%fx8` Kݹ8@~2exHy|@`H;)c;H}ex<|gxx888`Kq~2H 2xHx)8HM,A,@\~2<8;Hc<289 |.8` K~2H M2=?8)`|.)}+p|XA@T|.|H@@H, @@;)<x89T8` KܡxHx)8H,AxH||xxxHi,@H4,@<88dH <88l8<288t8` K!%,AHxH,@<89|8`KH(,@~%HA%|%2,@,A=<9k+;)<8}'Kx879)x+H88xH8~2Hm~2=?)帀=?)崀H8` 2<x87K)2,@x8H,AD,A8x8@`H|{yA@%<88|2%fx8` Kڵ8@~2exHu|@H;)c;Hyex<|gxx888`Km~2H2xHx)8HI,@$xH =!(H,@\,@8~2,A<;8cH;<289 |.8` KՀ~2H2=?8)`|.)}+p|XA@h|.|H@@\, @T;)<x89T8` KqxH)~%,A H=%x8HE,Ax-,A@2x8-Hm,@x8H ,@H<x8Hـ%,A xHa,@ ,@xH8H8=! (=!!i(a|N |AB!8|#x|dx8a@H8a@<8 8\H,A <8a@8h8 H,@48a@H]8@<88t8~Hi|cy@~<8` 8|8@K;=?W:)=9k;@=?),k.@h<x8` 8Kי|@88a@xH,@$,/@i9A ^x7;4A,x@ <8<8` 8K)h8!`x|AN |!B!=?) ,AT??9, p A@8`He?4`P8`HM=?)$, @P@d=?;)Ό,A4= a)| H9@|@;,@ԁ<4W< }k;H;=?)Ό,A=q A0|@h<88<8`KxH5HH|@<,@4u @,8`;HU9,} p A xHy@|h8!`!|N |aB!|~x,A,8@T%,A(x;`H-,A,A;`Hx~28@8H|{y@`2,A02 ,@$9!@| ٮ}=Kx@,A܈|t, @;@|@@, @ 88<8#8@xHU;<8#8@8` Kmx|Px`P;?8H݀2,@82 H$82H, A>29)>22 ;,@,@,/@(2 ,@<8@8",xHHAx8@exHm,A|%|%,Axx8Hy4,@<x8#HE,A8;<8` 8#KU;=?),A ,@79A H ,A$}| A}:| |H@08xH 8 x8a@8Ha]|yx}|]P}+R| A}^Sx,8@|Z}P@H(q @08 (^@$8 (@U >,A ,@79A!>HH,A$}| A}:| |H@08xH58 x8a@8H扃]|yx}|;}+*| A8a@8 |cZ|zPHߑH,A|@08xH8 x8a@8H]|yx,;@t9!@} |P| }kt|Zx!<HL,A =| A8 }:|H@08xH=8 x8a@8H呃]|yx,;@=8@} |J}P(T@.})x}%|gx}`XPa8}cx8XH!=iH8|xh8!`|N |B!<||x8P8`Ky%,A0xH%|}xxHxHxH8%,@p<8` 8dK%|Hm9@=khTT}(X.}@0} x=?|Y.)dTT}hH.}J08}jPx}HI.2,A@2<8` 8K8|2=_JhUhUk}(P.\X>})8}(Q.2,A|2,A8 H8@|28H]<288` K98` 2<8K!8|2=_JhUhUk}(P.\X>})8}(Q.|2HA82|%,AH8%|%,AH8%|2,AHm82=?ɱ|=?)x~ | @H~=?)t9kK2 ~|R|@@x|P82Hрh8!`|N |ԐB!|#x|ex<|}x87~x8` K?@}%<85t8!HcZ|cyAC}%<87,8#H:|cyA}%<87<8#H:|cyA}%<87P8AH};`|cyAc}%<848DHY;|xx8`H|=?|yx)@,A>U |@} 8|@x,A8~dxHו,@\=?)t ,Ah=?)l ,ATp AH88a@H}8a@8@H|iyA(88a@ H9|cyAt @,@ }%H5 <}%8#8&8H;xxH  ,A$}%<88A8&89 H幈 <}%8|t8&} t,]A8,A0})t|t|HA>} t,]A ,@؈|t/]A ,@ 8`HA A|t,]A ,@,]@0;H(,\@;=;;| @,A,@ĉ=|Jx!c|kX8!P|N |B!|#x|~x<|ex8188` K;@}8@; @x8@x8@H8DxxH9,@(<x81X8`KE8xHHD,@ H5HH|}x8`Hխ8 <||x8#~%8!0HIxxHq ,A$~%<88A8!l89 Hm <~%8|t8 Hi8!~%<x881HxH!8|fx<~%81H)xxH~%<8D8/HM |ex8~%K8>% h8!`|N A|||yB!|#xAD,A<,A0|,A$H=?)<)|H@, @9 !?,/A4<;@Lx8H8<x8H׭H!@;a@cxHэ>} t,At;A?|@@h,%@@,s@,<|P xHexH9HH=;>} t,A |@A8,@\<8a@8MH8,|A=?c)p=?)lH=<i=?)\Hm|Hq=?)<)|H@, @|;@H8a@xH8a@<88MHY8a@Ha8@xHx<8MH8,|A@=?c)p=?)lHҁ<i=?)\Hұ8|xh8!`|AN |aB!?ac8aH!<=||x9k T:#`ŁC88<<9l|X.8c|$8I| }{p|Z|^p|P<|$| }|p|Z|.p|P| p.pP<|P@Hx<8!p8c|aN |B!|~x|#x|#x|+xHձ| P,@,A 8H=? W$x,A,@xxx8KH=`k,AN 8N8`[48`8D8`;8D= | =aN |B!H=?)), A (A,<cUdHĵX<8!PcU`|HtX8!P|N |!B<8c8@H%@}N!h8!`|N =`k}iN |B!0;H HHHH==?=?)},A H =?},A H퓝=-̀i,AHm?=), AL;@|H@0=?WK:);Z)|kH.Hí= |A=?)iHÍ?;@< |@@;=?)|H.}=J,@ iHQ< ;Z; |A=?;) <c8=?)H՝?<}8 Hơ,@$}8H98`<8`K<<Ɲ<c88H8!=?==_9k9)9Jk<<f = =J) + jJkJ `<d<h8Բ<8' h( hcCC C. fFh iIfH5=?=_9J(9)<<<d8li?; >I) j j)I*p<l8X <8Hg =gk K++K='=?)fF& k D d  i<I) =?eH h )]k I cH8/>vHA|cyA=?=9)9k >i>> < 8`U(=?,8`+Wk )ܓ (j  h H|}yA8<88hH±,A <x88H•,@ ?;<xc8 Hm=_=9J9=k=?)< 8cĈH IHy,@P=?=k9)̀ I  ) K  +H$<8cH8|dx<cH­<;8cH|}xHU?,>̓A8=?=k9) ) +=?)Ԁ Hh8`H1|}xH,A$<cHǡ=?)ԓH0=?=9)k I=?)Ԑ K<8cH|cy@ 8H=?;);`;, HE8=???)?yȓ=?) 8=?)̀ ,@i<8cH98=?<)X8ihfH,ADl8d<8Ha,A$p8d<8HA,@<88c$80Hŀ<8,8`Kd ,/A0֝<888a@xH8@8xH̀`D,/A4<<Ɲ888a@GxH8@8CxH ,/A4<<Ɲ888a@xHA8@8xHI(,/A4<<Ɲ888a@xH8@8xH =?x=?iԀHi9xH5,,/A4<<Ɲ888a@xH8@8xHxH xHـ<cH8<cHʵ8a@<<Ɲ88XH%8a@Hʭ8a@8H}8a@<<Ɲ88dH8a@Hu8a@8HE8a@<<Ɲ88lH8a@H=8a@8H 8a@<<Ɲ88tH}8a@H8a@H8a@<<Ɲ88xHE8a@H8a@Hɝ8a@<<Ɲ88H 8a@Hɕ8a@He8a@?<ޝ88|H8a@H]8a@8H-CxHACx8HCxHDx?|ex}Hy,@ }H}8H8P8`Hȡ!XA\8D88#xDxiH6|p|A@ | @A ,A D#xDx88H5吝=?8`2DH)=?,)@i@0HcHi<|fx88`Ka8`H<88`KEw<8H|cy@ 7i=?,A<8`8KϞ <888a@H-H;̀8@|H;|?<<8(84HA-,@=9)=}??8H;@}< |@\mW\:;@<;88x);Z|H.Hy9xH||.; |A8 |@$=?<)8cDW]:H|}.Ξ<88`8a@H 8a@H2HdHk8a@Ξ<88lH8a@Hs8a@Ϟ <88xH8a@HEH5HHY8|x8!|N |B!HH)HHY=?Ɏ~,AH8H=?ɏ~,AH8=?ɏ~,AH8=?ɏ~,AHa8<8c8HX<8!Pc |88H|B!?>D ,@$=?)D ,AX8!P|N |B!<8`8'TKHI=?=?),@};H 7AX8!P|N |B!=??Ɍ |`>U U)| .|N0p A=?)ti=?)p | @<8`8$K)<8`8$xK=?),@H<8` 8%K8}7`;UjUk}*@.\X>})8}*A.AX8!P|N |B!=?ɌX~,ALH8` <8(Ke8>=_JlU(U)}hP.\H>9 }k8>}hQ.?;|=?ɋ |@0~,A 8H1<;; |A؀X8!P|N |B!=?) ,At=?) p A`=?ɋ~,ALH8` <8$Ki8>=_JU(U)}hP.\H>9 }k8>}hQ.X8!P|N |B!=?),A8> ,@~8H%8> ,@ЀX8!P|N |B!=?),i,A p AHy@X8!P|N |!B!?_??z9k,@Ѐ7A<W:|kH.H7@,@ |H $,@$,@ }H7; A ,@ |$H(,,@$,@ }H}7; A(,@ |,H]7{;4A8ڈ,@9iH5=?8) h8!`!|N |B!=?)i,A p @Hy@X8!P|N |B!;||x@8a@H|}y@t@,Ah|xp AD> ,@4iHM|dxxH8 <x8H,@,@a@Hhx8!`|N |B!`|xx; H@;9,#A8a@H||xH;8|,@L;@}< |t(@HT`bH =?Tk:)h }k 4Tb,@;@xH;|t(@HYT`bH =?Tk:)h }k 4Tb,@;A@]xH;;|t,AH(@HT`bH =?Tk:)h }k 4Tb,@8 ?|@A8H;|t(@HT`bH =?Tk:)h }k 4Tb,@@,A<Cx8H,@,/@x8a p8HaH$<<Ɔ4x8a p88H%<; px8ИH|}y@$HՀcHx<|fx8 HTKxHMH`<Cx84H-|iy@T||,>@(#%xxxHI8|yyA4H<%x8`8@K58H<Cx8pH,A<Cx8xH,@|=?, A8?܆tx88w8|2H,A=<t8`)8})K=9)=HP<Cx8H,A<Cx8H,@=?, A?݆tx88w8|2H,AD<<t8`)8})K8<)}) Hd<Exx8'x8`KH<Ex8H<Cx8H=,@L=?|, A(=?c0i880|cHx<8H,@ <8*i09)<| .H<x88H|zy@H|88 c0|cHQ0|}H9;|H,)@`]IHX=?)8 0x8|H,A8<<8`8)0})"$Ku<9)<H0<x88H<%x8\H |<Cx8H,@<8cH%||y@<8cH"||x,A<x88Hq|cy@ |H<x88HM,@8H<x8HP<Cx8H=|cy@=?) i,A@;,A`||t(@HyT`bH =?Tk:)h }k 4Tb,@ |,,A;|,@|,A8|;<x8H,@=?) `H<x8H],@=?) `Hl<x8H1,@=?) `H@<x8H,@=?) `H<x8Hܐ |~,A|ct(@H9T`bH =?Tk:)h }k 4Tb,Ah,,@\~,@KL<Cx8(Ha,A<Cx84HI,@D<8cH#-||y@<8cH ||x,@<8`8@K]H$<x8t8H,@P;H;|t(@HET`bH =?Tk:)h }k 4Tb,@<x8H,@4<Cx8(Hq,@x8HHx8HL<x8|HA,@<<Cx8(H),@x88Hx88H^}It, *A<, .A4( A =U):k})Z 4TH8,@H, *@;<Cx8(H,@xxH!HxxH!H; @88xH98 H<xx9 L88 DHq! D @|}x8/xT@.|Kx! HT@.|Kx! LT@.|KxH|~yA; P;88xH8 X<x9 \x88 TH,A,AHD P9 }=0Hd P! TT@.|Kx! XT@.|Kx! \T@.|KxH8<x8|&x8`;KH=?W:9)@}kJ<Cx8(H1,@xdxxHH 8xdxxHH $<Cx8H,@l?_: , @<%x8HT=?)88JxH}8<x8tHm,@P;H;|t(@HT`bH =?Tk:)h }k 4Tb,@^}It, *A<, .A4( A =U):k})Z 4TH8,@4, *@;8xH|xH]|H; @88xH8 H<xx9 L88 DH! D @|}x~T@.|Kx,! HT@.|Kx! LT@.|KxAT|ct,/AH(@HT`bH =?Tk:)h }k 4Tb,@~,@,/@; P;88xH8 X<x9 \x88 TH,A,AHD P9 }=0Hd P! TT@.|Kx! XT@.|Kx! \T@.|KxH8<x8|&x8`;KH=?W:9)@}kJ8|~,AT|ct(@HT`bH =?Tk:)h }k 4Tb,@~,@H;|t(@H=T`bH =?Tk:)h }k 4Tb,@<x88HY,@P;H;|t(@HT`bH =?Tk:)h }k 4Tb,@=?x)88 H e,Ad,@$<8܀8`K5H$<8`8Kz+9)+HȀ,@ |H<x8H<Cx8WeF>Wf>Wg>H bH<x8H<Cx8H,@|t(A =T :k})Z 4TH8,AxH=?)XH@HxH|cyA=?)XH<x8H<Cx8H,@|t(A =T :k})Z 4TH8,AxH =?)THHxH1|cyA=?)THp<x88`K|H<Cx8 HY,@;x,A\|t(@HT`bH =?Tk:)h }k 4Tb,@,,A,@,A 8=?W(4)`x8 |cJHiH;|t,,A(@HT`bH =?Tk:)h }k 4Tb,@;,@,At=?)LHd<Cx8H1,@<x8(H|cy@=?)H<x8,H,@ 8H <x80H,@8=?)H<x88H<Cx8tH,@`<x8H,@ 8 H<x8He,@ 8H<x8HE,@ 8H<x8H%,@ 8H<x8H,@ 8H<x8H,@ 8H`<x8H,@ 8H@<x8H,@ 8H <x8H,@8=?)(H\<x8|H]|cy@=?)(HL<x8Hx<Cx8H),@l<x8H|cy@=?)̐iH<x8H,@=?8)H<x8&x8`H?;1;=CxH,A7;A,@<Ex8@Hx,A|A,AH|,ADHpx8 p8H! p|~x, A |t,A(@ HeH=Ti:kh })i4,g@ WH́! p |t(@ H!H=Ti:kh })i4,m@ WޠH! p |t(@ HH=Ti:kh })i4,k@ WP*HD! p |t(@ HH=Ti:kh })i4,t@Wސ=H4<x8dH,A\<x8,H,AD<x8lH,A,<x8$H,AxH,A=8H<x8tH,Ad<x8(Hm,AL<x8|HU,A4<x8H=,A<x8H%,@=8 H0<x8&x8`KvMH x}H8a@8xH%,@T8|x 8! |N |AB!|3x|{x|#x|+x8|3x8;@HI8@8<^xcx8`Hy,A,A`HD8a@8.H,@$,@x8@8H@H(8@H<ex8p8`Ku9H@,Ah<8a@88Hu,AL8a@H1|ky@$H cH8@<|fx8ؐH+8~ HU^@|t,A(A =T :km})Z 4TH8,AxH~HLx8H|cy@0HqcHEx<|fx8ظ8`Kt=8`H 8`h8!`A|N |B!p|xx|+x|#xH 8,a `A \H  xH P8Hd@;9,#A 8a@H|}xH;8|,@L;@}= |t(@HT`bH =?Tk:)k }k 4Tb,@;@H;|t(@HQT`bH =?Tk:)k }k 4Tb,@;a@}xH;;|t,AH(@HT`bH =?Tk:)k }k 4Tb,@8 ?|@A8H;|t(@HT`bH =?Tk:)k }k 4Tb|T@@,A <cx8H,A@<cx8H,A<cx8H,@l8a `H5||yA P,AxH;|t(@HT`bH =?Tk:)k }k 4Tb,@|t,>A ,@,A8;<x88H8,A<x8h8Hu,@`H<x8l8HM,@`H<x8`8H%,@`Hx<x8t8H,@`HP<x8|8H,@` H(<x88H,@`@H<x8`8&xKpxH;|t(@H%T`bH =?Tk:)k }k 4Tb,@|t,>A,@<cx8HQ,@h! `i}`x H<cx8$H,@ `H<cx80H,@<x8A ,@,A8;<x8H ,A<x8ՄH,@ 8H0<x8ՌH8,A<x8HLxx,@ HT;|t(@HT`bH =?Tk:)k }k 4Tb,@,@,A8;xxHxH;|t(@HT`bH =?Tk:)k }k 4Tb,@K,<cx8H,@`<x8H|cy@ |HX<x8H,@8H4<x8&x8`H<ex8`8D&xKf8a@8xH,@8|x 8! |N |B!?||x=],@8`4HH4=?)]i84H,|~x8`Al]]=?)]84j8 49kjxHU8xxH!xHx~<8`8KexX8!P|N |B!|#x|+x||xH]|cyA@8<xxxX8`8!P8|Ke X8!P|N ||}y!8`Ah ,@8` HH }$8 Hm,|~x8`A0= 8$8  9)= xHxX8!P|N |B!|#x|+x||xH]|cyA@8<xxxX8`8!P8(|Kd X8!P|N ||}y!8`Ah(,@8` HH },8 HY,|~x8`A0=(8,8  9)=(xHxX8!P|N |AB!?;;Z|zx |@L;=?DxZ||cH,@|`H ;Z;;4 |A8`h8!`A|N |;!Pa@DPT@,@Tl>|STK>} Q|x|a} (PU|[x|0@@$}8|@A|0@@ 8}}@PTK>|S} Q| x|a} @PU|[x|0@@$}9J|@A|0@@ }9JT|F@P| Sx;`H,@ 8|`#(A ||T 8H<9@`|@@9@=?|kT0)Z| X|R# ,@T|>|(P;`Tl>H# |c0|0Tl>}gc|I0|0|KxT{>T>|x|B0}cx}+a}}[x||8PT|Sx| @@$|;|@A| @@ ;||0PT>|C} A| x|} 0PU|[x| @@$}9J|@A| @@ 9J}W|@P|Sx|cTK>} a|x|} (PU|[x|0@@$}8|@A|0@@ 8}}@PTK>|c} a| x|} @PU|[x|0@@$}9J|@A|0@@ }9JT|F@P| Sx,Al|@09 ԑ!HP|(@@,9H(A ||T 8H<9@`|@@9@=?|T0)Z| X|R# ,@T| @A |@A(}cP}$(P| ||9|HP}b[xH9,;`AAԐH# |0|`0|0}$x|0T>T>}gc|@0}ExT>|c0|B0}+a}|[x|}I8PU@| Cx| 0@@$}J";| @A| 0@@ ;}J"}FPPT>| c} a|x||PPT|[x|0@@$|"8| @A|0@@ 8|"WTi>| +xTh>U>U>I|8P|;x|AW>}*I||J}JA|H@@=JT>W>} Tɀ|(@| ZA|(@,|@@$}cP}$@P| ||9}HP}`[x,;`A<} P}H8P}i}kY}k})0|PP|0|0|KxaАaA葁aN 8`8Hzp!||#yB!||x|+x8A8CxHM8|{yA$,@|K8||yA Hh;xH}(@TxH}8<|~8c8H|,@,<8x8a@8FxHzq8@xHcxH~|~y@cxHHl;xH}1(@XxH}!8<|~8c8H|1,@0<88x8a@FxHy8@x%xHpcxH~|~y@cxH}x|xh8!`|!N |AB<`|zx|!n|#x<8HyU|{yADH 8a@H|Y9a@}#Z|~x , @8; }>Z ,\@l;;@<| PxexHx|cy@ ||H,xH{}> , @8; }> ,\A@| t/ Al, #Ad, /<`@;@AA, Ax;;|t(@ H%H=Ti:kQ܀ })i4||t,/A0, A(,A <`@}!})P9), @8,/@?;;PH<(x;;@ HH=Ti:kQ܀ })i4||t, A0, A(, A ,A=!})P9), @<9 `@>|Cx8HAxHa8a@<exHv,@cxHv!A|N a||}yB!|#x|+xA,A,A|#xHy(AcxHy(ApxxexH|~y@8`8Hu8|~yA,@8`HzH}T:8Hy,|kx@xHu8Hx=x}88 xU):I.HyAcxHx,~@=89)=H(,@<}K8Hyx|xh8!`|aN ||~yB!|#x|+xA4,A,,A$|#xHxy(AxHxi(@ 9 H\9 ,ALx88a@Hx]8a`P8@`<J8Hy9 |cyA#}#Kx8!|N ||wyB!|#xAT,ALw,A,A |xK::,A H;|t(@H{]T`bH =?Tk:)M$ }k 4Tb|T@~|`t,(@ :HP,)@4,A,A|x:;, A H,+@,Ax,A\;, AP ,AD8`8`Hs |}yA8;8=} H;8 :H|ct,,@|,Al,Ad,@T8`8`Hr|}yA,A{,@} 8xH|x:H,!@:;H(@Hyp`H =?Tk:)M$ }k 4p,A;@xH;;|t(@HyYp`H =?Tk:)M$ }k 4p,A|P(@8;,(@;; ~8@|`t,A,,A ,)A|ct(@HxT`bH =?Tk:)M$ }k 4Tb,A ;H| t, "A , '@p>} t,AL|XAD8@}@| P(A0=;>} t,A|XA| P(@؈;|t|XH, <@>})t, >A, A:@:x||P(A( A =U):kML})Z 4TH8,AH|t(A =T :kML})Z 4TH8,A~|it( A =U):kML})Z 4TH8,A8;H8|ct;(@ HxH=Ti:kM$ })i48T 6~|it( A =U):kML})Z 4TH8,A 9#;|Kx;HL|ctx(;;@ HxUH=Ti:kM$ })i49#|Kx>})t, >A, A||P(@X;,>AH;;8@||P(A$~|`t,A,,A ,)@8W :;A@8@})~||P, , @;;(;9@,)@(<Cx808Hp;,;A8<Cx888Hp;,A<Cx8@8 Hpi;,A<Cx8L8HpI;,A<Cx8T8Hp);,A<Cx8\8Hp ;,A<Cx8d8Ho; ,Ax<Cx8h8Ho; ,AX<Cx8p8 Ho; ,A88`Ht;@<88|8@xHm];xHpEa@8`8`Hl|}yA,AH,}@088`8`HlE,} Ap:|}x9|( x:A=?Uk:9)8| H.|J| N 0$$`0L888a@H|8}88a?H|, }@D8 H88a@88H|i}D(@A8} 8?DH8a@88H|5}D,@? H8a?88H| } H888a@H{8}88a?H{ݰ} H888a@H{8}88a?H{} Hh@(?A8} 8@HsHL888a@H{}8}88a?H{i}H(@A8} 8>HHka,@8`8!|N ||~x!|#xcHl]|cy@H>}iHlA|cy@,~Hl-|cy@>}iHlX8!P|N A||~yB!8A88`8PHi8|}yA ;]x8CxHm9;`x88}Hm%8}<8BHm8}=?<)B<Bx88Hi8 =?8)B <x8(iK=?}9)xi } } Hy?L88B8ƹH~ <>L88B8ƹ9Hx݀0<~ 88!8ƹHy-8!8<~ 88ƹHy8!4<~ 88ƹHx=+A ,@?B,,A8=?)B( ,@$~ <88B88HsH0+A<~ 88B8989 Hx,|}x@(HecHd<|ex88`KBH ,A}i[x}#KxHc}$sA(~ <88A8,89HreH <W `>}+9A|wA8$,@,>,<~ 8 8A8,89H$~ <=88A8,89DHq$,@ ~ <9 88E8ƹ9;Hu>$|}xa)|>@`;c,A>,W:|kH.8cHb{~,W:$;}iX.;{ |> d`})8>A~ <$88B8X99 HuU|}yAH$;|@8;~,W:;|iX.8cHb}; $|AH<;~cx8hHj,A;@; @;A@cxHxx8@x8Hr,A(<xxIx8a@88lH^H4<xxHx8a@88|H^H8a@dxHgQ~ <9@88E8ƮH8;@Hp :?A<`888~x`xH^axHv|yyA0,A`,A`,@`@<~ 8|t8Hru ,A~ <88!8Hs݀X,@H,A8~8H`H0=?9~9) I) K+~ <88A8,89Hn#x<8Hu-|wxA H;<#x8Huq.|zxA <#x8HuM-|xxA ~ <x88D899 Hri|}yA@;AD;|@4;`w;|c;{8cH_ }; |AAD;|@4;`z;|c;{8cH^ɐ}; |AAT;|@4;`x;|c;{8cH^}; |A؀~ <9*H(A~ <9*HA$~ <9*88D88H$~ <=88D889HHl<#x8Hs|{yAt~ <88D8 99 Hp|}yAH;;|@4;@{;|c;Z8cH]}; |A<#x8$Hs9,AX<~ 8`8D8,899!pHpU8D~ <=888<9Hk<#x8LHr,A`<#x8THr,A>8d:a) ><#x8dHry,A$>V:}a:8a) `>h;|@l9`9l}+J4=? \ @`@H(=? ` @` H `;9kHh|A;|@(yW:x;|X.H|A,@<x8pH#xHq]Hx8Hn1,@(<~x88`K9x<8pHPA<88~xxHX8xHm,@P~ <=898A8,8Hj 8A<x~x8HX}xxH<cx88HZy,@<cx8Hc,@<cx8Hc,AX~ <88EHnc|}xcHVcxHZ8A}<=8~ 88,9H$~ <=88A8,89Hix<8H!~ <~dzx88#89`Hmm8#~ <8884Hmu~ <x88#8ɼHmY8!Ё|} N A||{yB!Ax?_:/<) ,@\= ;;|H@4:/<,i+9)+@x8 xHV;7;; Ah8!`A|N !||{yB!|#xA ,A<;!P;Px8@8@&x8PxHU,A<x8X8`K6H?_:.),@@,*@ ~<888HW,@~8@HWI,@lP,*A>$xiHW%,@H<8؈8` !PxK6%P:.xiH%7;AT8!!|N !||}yB!|#x|+x|3x|;xA,A,A ,@ 8H|;xHW8(AxdxExH|~yA(|@>x8~ 8HWH,@8` HWH } 8 HW,|~x8AX=x} 8  9)=~n^8~ >HW=,@<} )8 HWx|xh8!`|!N |B!|ix|#x|+x8`,A( <(|xa@8a@AD8 HXh8!`|N HU|B!=?i,,A<8uHS|}yA<x88>8cHYQx<<+x8HY8<x88c4HY!=?),), A, AxH@,@cxK8 <8|{x 8x8HQ,@X=?))iHH<x88 HP,@,Acx;`KH,@<%x88`K/MH<x8t8HP,@x8{H<x8t8 HPm,@x8{H<x88 HPE,@x8{H<x8u(8HP,@D<x8u0HPM8,A <x8u8HP1,@,8 H <x8u@8 HO,@\H;|t(@HTeT`bH =?Tk:)) }k 4Tb,@x8{ 8H<x8uP8 HOM|~y@0<x8u\HO},@8 Hl Hd<x8u`8 HOx,A HH;|t,A<(@HST`bH =?Tk:)) }k 4Tb,A,A8;x8{ 8HO}H;|t(@HS-T`bH =?Tk:)) }k 4Tb,@x,@ Hp;|t,A<(@HRT`bH =?Tk:)) }k 4Tb,A,A 8x8{8HNH<x8ul8 HM|cy@{DxH,<x8ux8 HMu,@8xDcxH@,@#xHȁ8 <8|yx 8x8mDHJ,@=?)")Ht<x8mT8 HI,@,A#x; KޱH@,@<~x8m`8`K(IH@<x8m8HI,@x8yH<x8m8 HIi,@x8yH<x8m8HIA,@<xH>,|~x|xx@ <x8m~x8`?`K'c{xKq=?99)m=I=_9Jn9km8 8 |~x)H 8(K# a)k  #c g G  *j &fK,Ax#xHH|<x8n$8HG,@D<x8n,HH8,A <x8n4HH,@,8 H <x8n<8 HG,@\H;|t(@HL5T`bH =?Tk:)" }k 4Tb,@x8y 8H<x8nL8 HG|}y@0<x8nXHGM,@8 Hl Hd<x8n\8 HFx,A HH;|t,A<(@HKmT`bH =?Tk:)" }k 4Tb,A,A8;x8y 8HGMH;|t(@HJT`bH =?Tk:)" }k 4Tb,@x,@ Hp;|t,A<(@HJT`bH =?Tk:)" }k 4Tb,A,A 8x8y8HFH<x8nh8 HEm|cy@yDxH,<x8nt8 HEE,@8xD#xH4}H<x8n8 HE,@xHIy0Ht<x8n8 HD,@xHIyy4HH<x8n8HD,@xHIMy8H<x8`8n~xK#)8a@8~ųxHB,@H~óxHAx8!p|N |B!0?>?>897)|< 8x;u)t;X)x;)p;!<88|vx#xHA8@#xHE,@(apt88K|ix|#x}CSy^@c[HE,z||x@$<8`8K"H<#x8dHA|{yA,@,8~88fxHI87;Acx;)pH@a8`<8L%xK!,@Dx)x<8HDaH,HCcHCU%x<|fx8l8`K!M~<~óx8[H??_)p)x,@T<;l,@0,@x8xH@9{)p;l+9)+7;l;A??;)p,@<z)x8HC)|,A<;ACx8sH?|{yA\=?)x,@(;x88fxHE;7AcxH>8`)p<Ex8H$HB9cHB Ex<|fx88`K H<8`8KHJM8B?_<=88}8ƕ9HPu8A}<=8889HPQ8A}<=888 9 HP-8H}<=888,9{8HP =??)p)x,@}HP 8}<988B8ƕHO8}<988A8HO8}<988A8 HO8}<988H8,HOe7;Al;)t,A{)xH<88!к|N 8c8H@ ||@&BAܔ!|#x|xx<8x8\8aPH=xHA|zy@ H@)cH?x<|fx8l8`KH $<88`8 KH,.A;<;8x8_xxH<,A$<x8a 88_~xHHa p;W8;@})dxiH8a,A;,@,A,W8<})cx8@8n8 pH5H=?9) ) 2! 0!>| .A<8`8 8 K9$?$x| AL,@8`RH8H<c$8RH8,A9]$=?ji$9k j9Y$=?j)$ 9kjH<8`8,8 K88;xH8 8~88 p|H78~88 H78~88 H7dx88~H7=?$=?$,@ A<<c$8pH7CxH8y|cy@$CxH78!|} N |AB!|{x|#x8c8H6M|cy@T;;,A,A}|it( A =U):k l})Z 4TH8,A^}It( A =U):k l})Z 4TH8,A,0@,0A, 0@,0AH ;;]}It( A =U):k l})Z 4TH8,A|PA} t( A =U):k l})Z 4TH8,A<|t(A =T :k l})Z 4TH8,A} t( A =U):k l})Z 4TH8,@<|t(A =T :k l})Z 4TH8,@d} t( A =U):k l})Z 4TH8,A܉^}It( A =U):k l})Z 4TH8,A}t}It|H8`A8`9@;;H 9J;|t(A =T :k l})Z 4TH8,@H 9J;|t(A =T :k l})Z 4TH8,@, ADAH,@DH|ct(@H9u||xH=Ti:k D })4|t(@ H9AH=Ti:k D })i4|Ä|t(@H9 ||xH=Ti:k D })4|t(@ H8H=Ti:k D })i4|Ah;;,A,@8`,@<8`,@,h8{8!`8|AH28`H8`h8!`A|N |B!|pxH:y=?)i~xH3|vy@PH2 cH1~x<|fx8s8`KH(<8sT8`8K~óxH2H==_8=?9k9J  HH,.A<;W88QX~xGx8a@H.8a@<8PPH@|tyAL;88 xH1:=?8 ) x8!8`H6)8`H@Cx<88sH0I H8`H?8<x8sH0E,@ ;Hx<:a @;! :!:Ax8s~ex&x~'x~HxH-Y,AT;@xH0|c, @xH08|c<Exx8s8`;K-H ??x| AL,@8`XH0H<c8XH0,A 9]=?ji9kj9X=*8k8 :9)*xH08~dxxH/8~8~DxH/8~8~$xH/$x88~H/8`<%x8sK =;@8x~xH,%,@H8`H>9~xH> ,@8,A0??_x| AL,@8`XH/H<c8XH/a,A9]=?ji9kj9z?+88i;9)+xH.8=?<9)txi8~ 8t |.~H+}x=?89)t(8~ )>H.m8`<x8t0K H(H. cH-Ex<|fx8t\8`K ~óxH/I|wy@D~óxH.Hy?_;,@<<c8H.y?,@|@=?)iH<5?<x88D}8t8H;8}<988A8tH;8}<988A8tH;8}<988E8tH;7;AT=?), A {H(X8!P|N |8!8 ;@xH,8`<xD88@H1}h8!`|N |B!88 ;@xH,8`=?<)`@Dx!@8H1h8!`|N |AB!|{x|#x;;,A,A}|it( A =U):kx})Z 4TH8,A^}It( A =U):kx})Z 4TH8,A,0@,0A, 0@,0AH ;;]}It( A =U):kx})Z 4TH8,A|PA} t( A =U):kx})Z 4TH8,A<|t(A =T :kx})Z 4TH8,A} t( A =U):kx})Z 4TH8,@<|t(A =T :kx})Z 4TH8,@x} t( A =U):kx})Z 4TH8,A܉^}It( A =U):kx})Z 4TH8,A}t}It|H8`A8`9@;;H 9J;|t(A =T :kx})Z 4TH8,@H 9J;|t(A =T :kx})Z 4TH8,@, AXA\,@XH|ct(@H.||xH=Ti:kP })4|t(@ H.aH=Ti:kP })i4|A|t(@H.)||xH=Ti:kP })4|t(@ H-H=Ti:kP })i4|A|;;,A,@8`,@P8`,@@cxDxH'1|cy@,h8{8!`8|AH' 8`H8`h8!`A|N |B!H=;H=8a@8H)EaD@|`H=Q;@;H=(}@8aP8H8| H# H<8`8K8;=,@ ;<88`K888`H5u,~@ H%cH%y<|ex80H8H1U8`e~H1E8@88@8`8~H1Ex~8H4,@ H%5cH% <|ex8dH8=?~)H9%,@0H$cH$<|ex88`KH$݀cH7;;AHx8!p|aN |B!=??|\>U U)| .|N0p @=?)li=?)p9k |XA<8`8@K!<8`8hxK =?),@H<8` 8K8}7\;UjUk}*@.|X0})x}*A.AX8!P|N |AB!=?i,A|=?) p Ah8`88H3%=?,T~@0H#McH#!<|ex8h 8`K8H8;@AP`8 8P8H.||yA8H"cH"<|ex8hX8`Kɀ~H/8Hx;@88xH#!8=?~)8xD)A!BH2%,A=kdU*U)| X.IH0|Kx| Y.8!A|N |AB!`?< ,A=?<);APCx8g8H.=?) ,A<8a`8g8H-H=?9)g< )b!`8apH&,AdH!]cH!1<|ex8g@8`K-=?8) HH!)cH <|ex8gl8`K8H|<;? =?{|Ȁp @P<8g88a@H-!H%|cy@H#,@4=?)LiH%,@=?)PiH%I,@88`H%;8`H,8<8cK4H(y8`H,8<8cK4H(a8`H,matH$?

~ ,@0,A$8`H!a|@> 8 > ,@;9xH8|}yA4xp @0 ,AxHH8HxH |dx,A4t A( |#x,AxH|dxH8/@8,@,<8898`K~8HH4A0 ,Ap A,@ ~Hi%~y@h8!`a|N |B!<<8c=(8=8H|}y@ 8a@8HD!@H=9), =@H5|~xH=9)==W@.9), =@xHxH= 9)=x=W@.9), =@xHxH= 9)=x=W@.9), =@xHxH= 9)=xxH xH58`<8:Hh8!`|N |aB!|#x|{x88`LH||yA@|x8|)8!H=;;H7=?Tc>)| ;@<<h88;gx8a@H8a@<8;H|~y@xHuH,@`~8 He<cH|}y@H)8H H|dx~HHA8`H=?)iH0~8H ~=?)񌀉=?)񈀩Hx8|HMxH=?) h8!`a|N |AB!p>_rLH!|syA$H;xH,@,c@8`8H|uy@<8`8H(H",uP@(~xH8`<8K ~cxHH8~ Hu=?)h |A 8 L<x8898a@H8a@PHm,A<8@8HuP<8s8#H-8Eu <uP8sH-u|ty@<8@8HЀt;@; @8@x8@x8@H)m8<xxH |cy@5 , At ,Ah<x848 HI,@P8aIH=?9c9)T|~x I  )K  +HT8aJKe=?9c9);X|~x I  )K  +=?=9);t9k;8)< 9I9^ ``xk+ k 8> J h( hK8~,@4<8l8`K}uPH"]~xHm8a@HH|dx88u9HuP<8!8sH+I8Bu<uP8tH+18!u@<uP8rH+8B<uP8rȐH*88u@H=uP<8B8si5L}>Ji5L}>J ,@(}<<8R\8K 5L}>Ji~cxH|~y@~cxHqH KE8!A|N ,|B!|#x!ߠA,Ax8HM8,|{xA88@8;H,|~xAcxH % } 8H@,A H YH`cxH8H\D!EaFT@.|KxG!BT@.AC|[xT@.aA|CxU)@. })Sx8y9H؋A@,A,A(|@ #xH!8YHcx8@8H,@D@8!AT@.|Kx(A,@,A<ff`fgx||p|p| P |@ x8H%|cyAЁ9, A( |A), A |@, A iHyy||xyH\cx8@xH|Ad8;@|8 #xH&m||xyx\H8| cx8@8H,@ 9z߈@!A( (T@.|KxA=?Uk:9)| H.|J| N (dP((((((((cx8@8H,@@aAABT@.<|[xT@.aC) |SxT@.|[x})Hcx8@8HI,@ā<@) }) Hcx8@xH|A8a@8|񮃼H }Hcx8@8 H, @X<@) ADHaJ}) 9)i I H\cx8@8 H,@ @aAABT@.<|[xT@.aC) |SxT@.|[x}) DaE<T@.AF|[x) T@.aG|SxT@.})|[x <H) }) Hcx8@8H,@l@aAABT@.<|[xT@.aC) |SxT@.|[x}) DaET@.<AF|[x) T@.aG|SxT@.})|[xH0( Acx8@xHa|A@8!A;A@T@.|Kx 8~H 8Bx}<) })iH Ń}:8 ;I: T@.|Kx8~H 8}x<) })iH uHt<,) })@HxHx }cx<) })Hm8|ALH<8) }) <9)<cx8@8H-,AcxH h|+x8! `|!N |AB!|#x|{x<|+xx8'8 H U,@ ; H$<x8&8 H 1; ,@`xHu|~y@xH&|~x,&@$x8@H9 ,A$ A09>TH~HxTH<cx8'H ,@ =?idx88a@H }cx?H ,AX8.8a@H8.|~x}Hq|}yA4,A,xxH y|cyA`8~8.HA|~y@=?)⨃,A<8~8@H =,@;xxH %,A,@9 h}#Kx8!`|AN |B!=?|}x)ȃ,ADx8H |cyAA ,8`Hxp A,@8`X8!P|N |B!?<กi, Al=?)ᄁI, AX?=က |XAD* ,@j8HAyA}ခ<กk | @ĀX8!P|N |B!>?7(||xxI,@:0;)Ј,A<cx8",8H ,@H=?)d,A$,A9$ p `A=?9)MH =?9)M<889|88@8M9\a<8aPHy8aPH e8<|~x|ex8P8N8` K 8H=?9)<x8P8 =?)аJiHу,@4HcxH |}yA9$ p `A=?9)MH =?9)M8<89|89\@8a<8M8aPH8aPH8<|~x8P|ex8N8` K58=?9)<x8H8P =?)аJiHH< 899<9\8`88N(8aPH 8aPH$<|~x|ex8P8ND8` K8 =?9)x8P8iHu,AlHcHY<`<|fx|P8Nh|&p8`|8K9,@cx80%xHw(;{Ё+9)+7Z;9;{0A$88!0|N |B!`>85ݜ8@!`888Pi9!`H |xyA\H,=A HcHq<|ex8M8`Km8`<8MK]KQ8=?) H=?8)ܴ:@| T,A8aT88HH8`,@(<8a`8*WF>WƆ>W>W>HUH88a`H);!`#xH=?a!`Ё<, A  ,@ (,A<`|A<#x8!H,Aȁ< ,A,;@HT,x!`$x(;H ,A;<x!`$x$ H ,A`HX$x!`$x ;H u,A;<x!`$x,(H M,A;H;,@<x&x8M8`H<x8M&x8@8` Ke: `<8a@8N8!d8!h~xH,AD<8@8N(8`K)HH5cH 8<|fx8NX8`KH=?=9)'9k'̀ 8a@8"iKK  ) kh8d`!lapA`dhlpatAx `H |}yA=;} t,A@,"A89v ;+(;9kA=} t,A ,"@,A}!8 `,"@;|t,A<(@H T`bH =?Tk:)` }k 4Tb,@,"@(};}`t,A<,"A4}!;;i`(A}}`t,A ,"@,A}!8 `,"@;|t,A<(@HET`bH =?Tk:)` }k 4Tb,@,"@d};}`t,A<,"A4}!;;i `(A}}`t,A ,"@,A}!8 `;`8`8`x8!l9`~xHx<hH,AHe=?)0,A$x8$H,A,@?_;:݄ |@t;=?!`i݀x$x8|H q,A05ݜ8 |:8@ix89H,@:݄;; |A!d~x!h8`8`9 `Hɀ!8!!|N |B!?|zx4<8$8` ExK??90 |A=?2),882xHa8`Hu8 ~ 8@8@zH y,|}.@$HcH<|ex8$$8`H?;("$ ,A8~$88H |}xH;=?~$)$ | @<8~0Hd,@T<;0W>x8$PWF>W>W>H u;( ,@0~H 98`<x8$\H؀8~08H!=?)( ,@;~0cxH |}yA ,@p,@d=; ,A<}W:8~$8|X.H,A};W:| X.,@́}W:| X.,@;,@$~H a8`<ex8$KHЀ<"8$80;8`K8@88@8~H ŀ~8H 8`e~H 8` <8$Kۍ>4=_0U'fU)J H09k|P.| @f|x|Q.@KFz,@~%xHx8!p|N |B!|~x<8X8` xK=?҈,A<~%<8X8DHɁ=|ex8 ~%K8>%H >%8 X8!P|N |B!=?||x)8;,A8> ,A8~9xH,@;,@ЀXx8!P|N |ؐB!|#x|ex<8W||x;a@8` Kٹ8@}; @;@8@xfxxH 8<x8CH,A0<x8"8H,@ xH(A:; H8<x8"8 H,@$xHU( A:; DH<x8"8HQ,@$xH( A8:DH@cxx8DK|wy@(<x8X8`K؝8xH)H; |%<8X08DH|cyA$c<8Qd8 H:,A:|%<8X<8!HA?|cycB@A|%<8XD8"H|cyA|,Ap%,Ax8%H(|%<8G8BH |cyAx8HH0=?9);\i )@!DaHH 8@|%<8W8DH };@=?|)Ҵ|{x@,A<8` 8XLK9,A88~9~xH,A$~,A`8c~xH,@L, A, |8|X@@,A8a@8H,@,A> ,@H> ,A<;Z8XdEx8` ;@Kex<"<t88UH8|%<x88E8X|H8|%<x88E8FH8`H8|gx<|%8!8XH 5P|%8exKܹxxH\I|%H|@ ,@X,A<%8 H <%i8!|N A||3yB!||x|#x|+x|;x@0,AA,AH,@~<8x8He,@TH=?)̰i,À$,A c<9@,X8|X8| Ac,@H~H|cyA#<9@,|H8H8| HdCxH9@,A`>|HAD,.@4|z|iPH9@,H9@>8|HA7; A9@h}CSx8!`|AN |aB!;%|#x<||x8$ 8xH,@$<<8<88$(xH<<x88 H,@(<<8<88$(8& 8cdH\2,A0<<ː<8 88$0x8cdHeH(<<ː<8cd88$(xH=<8?8cdHm|cyA 8<dx8cdH!|}yA2,At<x8$ 8H,AX<x88 H,A<<<ː<x88$(8cdHdx<8cdH|}x,@xT&,@@h<8cd|}xHU8c|,/@<<8$888cdH<<8cd8$D8H!dx<8cdH%|}x,&@ 4H8<<8` 8$P8dKѕ A 8`H <8cdh8!`a|N |AB!|}x;00|#x;;@,8`A耽<8` 8 xK0,APH;|t(@HT`bH =?Tk:)܀ }k 4Tb,@,;A<x8 8H%,@X;xH||xH;|t(A =T :k})Z 4TH8,@H|t(@HYT`H =?Tk:)܀ }k 4T,A@xH|zx|t,A$,;A|t,A ,;@,@; <8` 48 xHxKϙp08`|H@4|A ,@( |@ ,@,@,@8`h8!`A|N |aB!|~x|#x|+x8|;x|3xH=~2<|fx88`K~28,A8H8`e~2Hx8x2xK" 8,A{ H<|ex8xHI8,A4<x8,H)8,A`<x8H 8,AD<8` 8K!8~=_J8UhUk}(P.|X0})x}(Q.h|;x8!`|aN |ܐB!|#x|ex<|zx8@ 8` K͡8;%<x8H,A <x8@<8`Km8H};!@; @;@8@%xx8@xH}8 <x8 H,@xHQ, @Cx8HL; JxK|{y@$xH|{yAXp AHHt AH=?) ,A$<88<x8{HHߡHHx:H@p ADK:<882x88{HcxKHUxK|{xH:z%<8<8AH-||yA8{8Hez%<8<8AH||yA8{8H9z%<82d8EH||yA|%xxx8@8@H8a@H8<|~x8@p8a@H,A??<9Ƅ82d8EiHm|}yAX8a@xH,@ =| |t,:A,,A$9Ƅ<82d8EiH|}y@,@$<8@x8`KCx8H$;<88@8`xKʽx8H z%<8<8"H||yA0< 8`|t8=8Kq|t z%<8=<8#H]||yA|< 8`8=L8K-; , @,A8 H4, A,,@ , @;8iH% 8z%<8=x8AH||yA8{ 8Hz%<8=8H||yA`=?)H ,@L8{ 8H,@$8{8HH=?9)'d );z%<8=8H%||yAcxH۝8D,B@,A |<8)8H5,AЀ;|@;;cx; HY|AHz%<8=8H||yA|cxH8D,B@`,A |<8'd8H,A8;|@(;;cx; H|Az%<8=8!H||yAcxH!0z%<8=8!H||yAcxH8z%<8>8!H||yAcxHɀ4,@8=?9{9)@Ј I ) K + ),A8a@8)8H}Htz%<8@8BH||yAT|<8@8HM,@<ra`w@H,<h<8a@88@HH@;@<8@x8`Kƕ8<x8@H,@\<;@;<x88AxHxH8<<xx8A,HmxH@,A<x8H|}yAt;!@8;@@8$xHxHU;?<x88AxH8 <#x8A X8!P~|HX8!P|N |a|~x!|#xp@\ 8` H|~ A~k! | k!i}+I|HAKh8!`a|Kh8!`a|N |aB!|#x|ex<||x8Ip8` K8;%<x8H,A <x8I8`K8HX}; @;@8@x8@x8@H8DxxK|{y@(<x8I8`K)8xHHD,@ KHKѹ8|}xKy8 D,@ H^UHKeD,@<ex8I8%8`H<ex8`8J8%KK8<% x8!pa|N |ؐB!|#x|ex<|yx8=@8` K98 ;%<x8LHہ,A<<x8@8 He,A <x8=X8`K8H̀y%<8=8DH|~yA\~<88H,@@<8=8`K8 #xH!8D<y%88=H),@<8`8=KQHXy%<8=8IHE||y@&AD|<8=8@8PH,Al<8>8`K#x8H=?=9k49)( K )k@!DHAPTaX\<;@x8(8 H,@<;aPcx848 H,@<8`8>(KU8)=?̀}K|vyAh;P<x88~ƳxH]H A|H xH͐|HTy%<x88I8=8HH0}xexH=?x)8PiKa1|vx,@T<8@8>H8P8`K8 #xH,A y%<88I8=8H H <8>p~ųx8`;@K58@x;@8 @x8xHU8xxK||y@ <x8>8`K8H̀,@0K8<"Ʊ<|xxx8a@84H,K]8<"Ʊ<|xxx8a@84H ,@ <x8>8`K]8H@??~,=d )|HA, AKi~,=d )|HA , A<8`8>KH#xxH =,@#x8HĀy%<848!H|~yA H$y%<88!8482;2Hy%<848BH|~yA H,y%<=8948B848}CxHx8H |{y@(<x8?8`K8#xHHL~x88{@<%P8%HA{P<8B8(8H݈%|~x,A8{8%H(,A,<8?D8`K8{8!HH(=?9[9)ءi )j*,@({P<88B8589HH$8~ H%<8c5H~ {P<85$8H |~yA8,B@,,@ <8y08 8 H-,A$>9i( A=?Uk:9)| H.|J| N hhhhhhhhhhh;|@@x};@H]},A H];; |A8B8y08Hԙ~H${P<88B85$890HY<{P88!80H8#{P<8885|H8!{ <{P8885H8{<{P9@88E85H8{P<~x88B84H⽀{P<8!85H|~y@${P<88!858H)|~x:)8p~x;H,@4!A1 |,@ 1 |TU}jx}\Sx;[8Dxxx;H%8`|H8|gx<{P8!85@H8!{P<8885THq8!<88{P85hHQ8D<8,{PH|~y@{P<8,8BH|~x,@,{P<=88D8,895HI|~x,AD~<858H,A(p @; 8 {H5p A=?) ,A{P<858H!|~y@d; ;<x85x8`K9{P<9 88B858H|~xxHщ~xH}~$@=?,A=?)܀ ,A~<88H,@,,AĀ~$<88HХ,A,@~$H,A~<88Hi,A~$<88HM,Ad~$H݀~HС~$HL~xHϑ,A8,A~$xHq,A~H̑xHU~p @Pdx#xHA8||xDxxxHH${P<858HE|~yA~ųx#xdxHY||y@T<Ʋ;@D<86\8xH1x~xH)p @8,@,$dx#xH8||x8xxH]<88?l898`K8`<8?Ki{H}KI8a@<"<Ʊ886$H}8y%<9@88E8'H8!<y%880HU8; <y%8#85|H5dx#xH3]89% 8!|N |aB!p|#x||x<;}8` 8$txxhxKm8`,A0|%<8t8BHY%|~x,A8%8a@H(,A,<8$8`K8a@8!HaH$=?9)i )@!DaH=?ɤ,A,cxKQ|A<ex8`8$Hd=?ɤ,A(8a@HY|A<8`8$H(=H, @ 8,@48`,A, Ax;|H@0}LW:8a@|X.H,AH;|A؀H9 |A9 D| @ <88%8@8`KH8,@4,A|x8@88H]|cy@<8`8%0H@,=8|HA , @(}4|A(,A <8`8%`8@KA8`H8`8!a|N |B!|}x|#x8`8Hȅx=k|~x88c9+>9)+H!9<='܁k؁I+, 9)+A$*|HA}HSxJ, @,^A H 'ܓXx8!P|N A|||yB!|+x|3xA ,@ 9`H̀8,@49`,AxH9`|~yA8`Hq$|@$>(x,})|>(,Hh0,`P@;`8=?,$(),A,]8}98H ,@ 8}xH,@}P<8T8!H=|cy@4}P<8$$8!H!|cy@}P<8$8!H,Ac|@(=?)8 ,A}8HHt$,@0|$}P<8$X8!Hݡ|cyA#(|J(}P<8$8!Hu|cyA#,|J,]y@xh}c[x8!`|AN |,ܔ!B|+x|{x&|#x|+x@ =?9)<8` 8"ex'xK A0<x88H,AxHBu|wy@ 8Hcx$xH8|zy@<ƞ<D88# 8a@Hř8a@<8He|}y@$HMcH!8@<|fx8#H0}8H}=?)=?)Hʱ2,A?<ޞ8 88#Tx8a@H8a@8H,AH;2 ,A8 <ޞ8a@@88#T8@ xABAHĭ8a@8Hٹ,A$<<ƞx8a@88#hHy<8a@8|@@H;;9), ;@cxHM|~xH;9);,@h,}8AX=9), =@| A=8{ 9)=H8`{xHxxH9H@;A,?A\x<x8#8 H,@8y9xHHyPx8Hy||y@@,?A=9), =@| A=8{ 9)=H8`{xHM8a@xHǁ=9), =@| A=8} HXx8`}H`;@|@T,AH=9), =@| A=8, 9)=H8`,xH֩<9i( 5A0=?Uk:9)| H.|J| N L(h<8a@8#8H¹,@: })iKxH: <x8p})H : <x8p})|tHMH<88x8c#HUH: <x8#})H H: }) ,@<8#H <8#<x8#HHD7<8#iH ,@: })) ,A}>Kx>8 (@}#t,\@d=9), =@| A=8\ 9)=H8`\xH=9), =|tH88 (^@<|ex8#xHHH=9)=, @| A , A=i9)=H xHӑ,@H: x})iHí;ZKh,\@l;9), ;@cxHH;i9);=9), =@| A`|`t, AT=iH8=9), =@| A$t, A=9)=HxxHҥ;9), ;@cxH]|~xH;9);,@`cxHxH58!8<yP8"d|VpH ||yA|xHx|xx8!p|N |B!|#x||x|+x8` %<8xxKD,@8`H5H~L8H,@4~8H58`<8K58xH9`H$D9`~LT:.>D9)>DX}c[x8!P|N |B!|}xHM|~yA0<<Ɣ8x8a@8/lH8a@PH]X8!P|N ||kxB}H|=*)@i,M |XM c,@N ,|BA|#x!߀A \,A T88HA8,|wxA T8:AAH~x=?)=?)H8@6 8v8}'p}=Fp}kFpV })p~x@AaBACD!EFGH9,A688, 6APv;@6xxxxx| A ,A~\x@{ H!(|~xA  |iFp|ex<| ;xH=;9i( (A=?Uk:9)| H.|J| N Xd@@;|@;|P  (A ~x$xHÁ8,AHD9)| >H@H$;@|@d} <8} 8(48H,@0!}8|(}@$|(Px 8 HH ; ;Z}|A},@a} 9 !} HH<;@|@0!} 9i+;ZX9k |JX}|A==?h܃؁^X;}| R|X@d, @\, @Ta} , A }c[xH9<x8(88`K%8`=<Xx8(pHKH`(~Cx8 |R 8> 8^KIH,@<x8 pH>@, @H<8`8(K~P<88 HŅ,~@AT<8`8(K]H@ ,@<8)8`K9H$<8`8)K= a):| H9@>@:, Api<8H,AH:,AH>@ ,@4i$<8HU,A>D:H9)|HA:<~x8)(8`Ku: 8< ;~óx88)<x;a H81 >P,A| <8)D8Hy,@0,!@$,@Ԁ<8a 8H]H| <8 8 H1,@,,BA ,6@~óx8HHx,@l,IA`,6AX,5AP,EAH,FA@| <8)L8H,A$| <8)T8H,@p A| <8)T8Hq,@t| <8)\8 HU,AX| <8 8 H9,A<| <848H,A | <8 8 H,@p| <8)h8 H,@ ,@L; |@@|P< @cx8)tH,"A0 P#@cxxHqx<cx8)xH];@|@,A|P<8Lcx8)|H-cxH<{9i( 5A=?Uk:9)| H.|J| N $hhhhhhhhhhhhhhhhhhhhhhhhhh,hhhhhhhhhhhhhhhh: |P<8L})cxHd: }) ,@|P<8Lcx8$Hр H0: })|8@$|P<8L|;xcx8HH|P<8Lcx8DHyHz };P8L}k ,@=9LH =9P<cx8TH-H: 8 }HU,@,}8 HA,@}8 H-,AHP<;L8)xcxHcx}9xHx<cx8)H|Pcx8LH;Z|A4cxHi{,@; <x8;Hy;a H<<Ɗ4988xx;A H9a 8<|xx8}h[xixJx8)ax88`aAK}~P<88HHu||xcH,A0,AD=?9))i )P!PaPH<8aP88HUH< |t(@H|}xH=Ti:k })4< |t(@ HYH=Ti:k })i4|<|hxx8aP8|t8)|tH~P<88IHi||yA0|<8)H|{yA<88aQ8H(~P<88GH!8<8aQ8)9LH=:=?<Ɋ<8!}$8)}kx9^H9b>H<~L8U):8*|X.8aV:ag:c:h:!t:xH8aZ<88*~xH}{x<<Ɖx88*,H}sx<x88*@H~cx<<Ɗ88*LHi~x<<Ɖ88HM~x<<Ɗ 88H1~#x<<Ɗ88H~óx<<Ƌ88*`H=?,A,@x~P<8 8BH||y@<xH<,@(|$<88H,A $H<8aR88*tHmH 8R<8c H,A$<8c H8<|fx8H4<8c0H|cyA,<8c0H}8<|fx8D8alHHal<8c\HQ|cyA,<8c\H=8<|fx8d8apHHap??=8V;*H9k*;Q:P<9!Z!L8LxaL}g[x~x;!l;Ap;aRL9aV8Z8<}kxa@xDxP8`!T8*X!\A`adLLLLLLaLLđaLȐL̑LВ!LԒLؓ!LܓALaLK>H,9)>H@\<8` 8+K]8`H,~@4HYcH-<|ex8+<8`K)~8H H|8a}H|}yALHcH<|ex8+t8`KHcH8<|fx8+8r HH }<}8+8`;\K;}8X8Tx9};@H8<8cH8<ax8|fx|88`8+KA}|@!} x:`;) 5x6x~qx: ,/A(a}$<8a8ˊ<8,'xH-H8a~x8H1!}9)|HA <~x8,8H,AW88p|`H)HXW 88p<8~x8,8 H,@8r8HH8r88H}:<8,(~x;ap.8`W8K&W<W88+x8`K9 ~x~x88LH-||x}H @ 9 H9 };JiH,A0<~xx8`8,@K};Z8&W:}: ;9 :s |A4!} , A }#KxH9<;x8,8H,Ap<8p8,hxH;!<8pƊ<<|;x8,t8#xH!W88<88c.H&W|<%x8,8`W8K<8+x8`Kq8LWJ:}}^R9 9J\#x8H||x}H@ 8 H8};iHm,@LH%cHex<|fx8,8`K~HcH8<|gxfx8,H<%xx8,8`K~H;p.W 88}k} &U) U)8 }=JiH@h9 HdH}cHQ!} <|fx8,; 8`xK~=HMcH!8<|gxx8,8r HYHt9 }=JiHQ8pW8}H=}H5a}H-8` T<8-K}8~T=_JPUhUk}(P.|X0})x}(Q.}8!}|} N a||yy!p|3x|#x|+xA\,AT,AL,AD8KH|}yA,8` H9 |~yA x8 H8Hy? c,;@::@|@t#x~x8@KI|}yAX@;|@=| JB|@(,A CxH@xxxH xHm7{; A|,AT Cx8 H|~y@ H4xx8~ H8 x~xH8xH9 }#Kx8!|aN |8!cPH|~yA8!8`HU~X8!P|N |B!p|#x|3x|;x}Cx<|+xxHx;}]Sx8|{xx|+x}6Kx|ex)x8`K{=8`<8P`@8TPHHe,}@H;@88 xH}<8xD8`@H8@xD8@8`H8`88TH!8`HCxH98`H#xH),@8`HxH?;>s( |@ x;H>s( |A,@@H!,@4=?)siH%,@H=?)siH,@088`H8`?Ha~xcxxH-cxH-HcH@,HـcHex<|fx88`Ky8T8`8H}8!|N |B!|#x|}x<8` 8xKy=> )9i( A=?Uk:9)\| H.|J| N <`

})88}(Q.T,@(}8H{8= }KսH@@H=D|HAX}8Hqm=?)o ,A|= 8HdH=D|H@,=?}X)oh | P }KߡH<}8Hq =?)o ,A= 8 }K Ktـx8!pA|N |a||x!|#x8`8(HE8(|}x8`-}Hx}8`-h8!`a|H||}x!;8`-|#xH9a@,a@AT+ |@, |@ }>Kx ), (AH1 9i,@Ha@|dx8`-H1,A$ , A}xN!xHh8!`|N ||#x!B|}x,@8`HAHcT:8H ,|~x@$HicH=x<|fx8PH@}xH,T:|~.@8H)cHx<|fx8x8`X8!P|Ko=9)=X8!P|N |!B!|#x|yxK |}yA<Cx8H1,@ 8<8cH98Hd<Cx88H|{y@T88 8a@||xH8a@He,)@~8xH|P}H$8CxH}CxH}<%xFx8`8Kn8!!|N |AB!=?|zxe<|x| P|pK |~y8`A<W:}): : :   : : : 00:i,~@|8H,~@$HcH̀<|fx8H;`|@8:W}:)|}H.Hq>,|}I.A;{|AЁ:i ,~ @ 8 H,~$@$HmcHA <|fx88H0 ;`|@;:~$)$|H.,|Y.A,A|H:~$)$}|Z}$},}Yh,A@<YL<888a@H8a@H xHy@ȁ>Yh8 X8!P|N |B!=_|~x*X9`i,Ap|@T, @*X H  H8<<Xx8a@8HA8a@HIH|kxc,@X8!P|N |B!=?|}x)X,,A(x8H98),A,@8|xX8!P|N |B!|}xK|~yA@8=?<)W<Wx8~88HExKAXx8!P|N |9!B|~xC$|#x|P@$~,U :| X.|A9|PA, @8`HIH~,UD:8H,|kx@,X<8!P8|88`8K_8>$x~,8 U):$I.X8!P|KPX8!P|N |9@!|~x$| (@$~,UI:| X.|A9J| (A| (@08| ($@ ,UC:|(P|cT:8H~ $,@h~= 8a)}kH8@(^,} *9J)|H8Bx|[xX8!P|KTX8!P|N |B!?||x=Uti,A,= a)| H9A xKy@܁=Uti,A4= a)| H9A$,@Hny@ԀX8!P|N |B!|~xK=|jy@ <x8`84K]8`Hl(9' $| A9 ,U#:}c@. ,A pA ,@*(|c@.H| 88`A 9)KX8!P|N |B!<<S888a@H{8<;@S<8HxH{}8a@xH ,A$H~5cH~ <|ex8\8`K\<8a@8 H{|}y@\H}cH}<|ex88`K[8@xH,A H}ɀcH}<|ex88`K[H<8`8K[}=?)S=?)SH%}8Ha8`Ha@8a@H8<|fx88a@H8,<x88cH8@<x8HQ=?)T,A8= a)|H8,@=?)T |@<x80H<x8D8H,A<x8P8H͈,A<x8\8H ,@4<88x8clH8 <x8|HuH<88c8 xH} ,A<88x8cH<88c8 xHA;<x88 8H$|@4~,W:<x|X.8;8H~р$|AԀ0<8xH~;4<8xH~8<x8H~H|@PD,A<8H <8~LW:<x|X.8;H~9H|A<88c$8 xH~9,@xHweh8!`|N |B!|}xHH||xH<|~xPT8H8<xPPHYxH)xH,AHH 8H<|ex88`KX H,@xHqxHE8`H <8`80KWՓ%8`X8!P|N |aB!|}x|#x)|+x,A8c)8H<88cHfx|~xx|dx82xH}2xH8`2<ex8 KW-8`2<8$KW29 ,A}2;8H8`e}2H8` 2<8@KV8` <8lKV8Ȁ2=kOx=_TJOt}(X.T08})xx}(Y.T T}+P.0})x}+Q.K9 ,A@,e@$4<x8H9 ,A89 22 h}#Kx8!`|aN |aB!|~x|#x%,AK,<&8`8xKU @ 8xx8K9 ,A,@ <x8H=9 ,A\<x84H!9 ,A@(d@,,@ <x8H9 ,A  @xH~E|{xxH~92||x,AW:})iH xH~<|ixxgxx8808a@Hsx<8|Hi9 ,A8a@Hv<|ex8xHA9 ,A`<x8dH%9 ,AD<x88@HH<x8dH~,9 A89 h}#Kx8!`|aN |B!0<;& K8;!@<88(x|wx;A@#x; @HrCx<<K888txHrx<<K8x88|Hr8`<%x8KSU8@#xHv,A,=?)K\i=?)KXaL P8H<;w)cx8Hr%||y@$Hu cHtex<|fx8H@<Cx8Hq|~y@4xHqqHt̀cHtEx<|fx88`KRHH~HwLP~Hw9H 8a@8xxHw|@A88a@88xHze|}yAxHpxHp|}yA$Ht5cHt Ex<|fx8HcxHvQ)xHvE,A4Hs,A$HscHsx<|fx8$HD#xxHw,A( A U` 6H8|ct(@ HwH=Ti:kH })i48T 6|9#U >( A H8|ct(@ HwYH=Ti:kH })i49#|Kx8|8HvH ,?A,A ,b@W::!@})8 (!(@ ,@~Cx8/Hr 8ca(@:2:a+`, 8 @ <8Ƣ<88~cxHm;a7`"<8cxH|:;`"<8~xH|:?`<<H88~xHm:C`<8880~óx:G`Hmq;%<88x~x;!K`HmQ;W`<<H,;[`88#xHm-x<<H(88Hmx<<G88Hl<8cHuY,A$<8cHuE8<|fx8(H4<8cH |@ x;Hw>H |A8`?Ho8(@~Cx8)HoHkcHf@ Hi ~|A ;;~xxHe,Ax~x8;Hf;~xxHd,Ax~x8;HfY,@P;IHxHc|zx;@xExxHs;8@x`8KX|}yATt @H=?)@ ,A,<Anx`y8aC@ExHs5;H ;@Hx~y@8!a|N |B|@&A=?!?)9;i=?;?` |Him.|`x@0=<8c?`8 })8|I=Hj|~xH(@Hbm,A܀8@,@;,A8<<;88?`8`K?x<8c?`Hg==?9k9)?` |P|J, @ 8 <8 8c?`Hj1|~y@A0<8`8K?X8!P|} KЀX8!P|} N |B!HKݽ@,@ 8@@,AH,A$<x8X8`H(| А H<|Fp|8`8xxK>=?ip, A+ , A ,@| \9@,A$9+\ |A 9J,@U@:}@Z \,A8|А \!@, A, ,A `,AD+H kKd8`8@8Hk)|~yA܀h8!`|N |B}H|=*8 -XN |B!<8`8$K=KMKK K=?i,AH[H>=?i$,AH\1=?i$,AH\=?i$,AH\ KK=?i18,AHj!=?i1<,AHj K=?i$,AHY8`HZ-|B!<<58cp88#8HbA8`HY|B!|#x|ex<||x88` K<8;%<x8H],A <x88`K9i( A=?Uk:9)$| H.|J| N hhhhhhhhhhh;|@@x};@HHٓ]},A HHœ];; |A8B8y08HLa~H${P<88B8ƪD890H[!8`;HN8|gx<{P8!8ƪ`H_8!{P<888ƪtH_8!<88{P8ƪH_a8<8!8ƥЀ{PH_A8#{P<888ƪH_%8!{ <{P888ƪH_8{<{P9@88E8ƪHZ=8{P<~x88B8ƩHZ{P<8!8H_a|~yA8H {P<88!8ƪ8H^}{P<888DH_|~y@{P<888BH_|~x,@,{P<=88D8ơ889HYy|~x,A<~<88HJ,A p @{H-qH8`HM8c<{; 8 p A=?)( ,A܀{P<88H^=|~y@d; ;<x8x8`K( 9{P<9 88B8ƪ8H\|~xxHI~xHI~$@=?(,A=?)' ,A~<88HH,@,,AĀ~$<88HH,A,@~$HH,A~<88HH,A~$<88HHi,Ad~$HD~HH~$HL~xHG,A8,A~$xHG,A~HDxHHq~p @Ldx#xK]8|fx8xK}1H${P<88H\e|~yA{Ka8`<88$89K&)8a@<"<'88DHEI8y%<9@88E8Ɯ$HV8!<y%88ƥH[!8; <y%8#8ƪH[89% 8!|N |aB!|#x|ex<|{x88` K%M8;%<x8oPHF,A <x88`K%8HX}; @;@8@x8@x8@HW-8DxxK9|~y@(<x88`K$8cxHMHD,@ K`HK;Q||x;@xH%ix<<x88HCxHH8<<x8xHCxHHD,@,<x88%8`K$xH5]KǁH(<x88%8`K#xH55Kaq;%8 x8!pa|N |B!<|}x|ex88` K#}%<8D8HY8=?|ex)h}%K*M8=% X8!P|N |B!|#x|~x<|ex88` K#| <8 8HDM,@<~%<8x8!HX|cy@<8`8K"H\Hl|; @8@8@8@8@xHT8<x8m HC,A$<8<8`K"]x8H<8a FHHM|}xxK||y@(<x8h8`K"!8xHH<;@"<88xHA-8!<~%88ƙxHW%8~%<x88E8ơHRa8~%<x88E8ƏHRA8`HF!8|gx<~%8ơ8!HV~%<8D8HWaP|}x8~%xK(-xxK,A>%8 H >%h8!`|N |B!<|}x|ex8P8` K ɀ}%<8D8HV8=?|ex)}%K'8=% X8!P|N |!B!|#x|ex<|zx88` K =8 ;%<x8\PHA,AX<x8jH8HAi,A<<x8\D8 HAM,A <x88`K8H0| <88 HA,@,@8z%<88!HS=|cy@<8`8H(Hd~; @8@8@8@8@xHO18<x8glH>=,A<8L8`KH8a FHB|~xxK-|cy@<x8tH# ,@ <x88`Km8H;;a@Cxxex8H9,@(<ex8xx8`K%8Hz%<88EHR|cy@ <8`8KCx8H\c;@; @exx8@x8@HN8DxxK0|dy@(<x8@8`K8CxH!HxHeKe8:% x8!pA|N |aB!|#x|ex<||x88` K8;%<x8e H!||xxK{|~y@ <x8<8`K8Ht> ,A <x8`8`K8HH;;A@cxxEx8H,@0<Ex8xx8`K8cxH H~P<8(8DHMi|}y@~P<8(8BHMM|}x,A$}H5-8D<8cH8}xH8`<Fxx8K8;% x8!pA|N |aB!|#x|ex<|{x8<8` K;%<x8R8 H7,AX<x8`8H7,A<<x8R8 H7,A <x8X8`K-8H~ <8X8 H7q,@<{%<88!HL|cy@<8`8KH\Hl~; @8@8@8@8@xHG8<x8`H6,A$<88`Kcx8H8a FH;q|}xxKx|cy@ <x88`KE8H# i, A<x8H,=?)̀ ,@(, @ <x8<8`K8HH;;@cxxx8H,@0<x8txx8`K8cxH1H0xH8`<xx8Ku8;% x8!pa|N ||@&BAܔ!|#x|ex<|zx8\8` K;%<x8P,8 H5Y,AX<x8^$8H5=,A<<x8P 8 H5!,A <x8x8`K8H~ <88 H4,@8z%<88!HIy|}y@<8`8HhH\~;@8@8@8 @8xHEm8<x8^$H4y,A<8Hh8aFH8|}xxKvq||y@ <x88`K8HH;@:Cx~xx8H,@,<x8<x~x8`K8CxHz%<8h8DHHu|}yA\}<8m8H3,@@<88`K18 CxH8D<z%88ƗhH),@<8`8KHXz%<88IHG.|{xAHc<88@8PH0,Ap<88`KCx8H!H=?=9kn9)n K )k@!DHAPTaX\<;!@#x8n8 H2,@<;Px8n8 H2e,@<8`8K8)=? }K\|~yAd;P<x88UtxH/A{H.xH2i{HTz%<x88I8Ɨ8HA)H0}$xxH=?$x) 8PiK|~x,@T<8@848P8`K%8 CxH,Az%<88I8Ɨ8H@Hh<8`x8`KxCxxKr,@8

%<88x~%HB,@(=~%<88G8x8H<~%<8x8HA,@8X=~%<|8!P88H8x8H<0X8!P|N |B!|#x|ex<||x88` K -8;%<x8U0H,u,A <x8,8`K 8HX}; @;@8@x8@x8@H= 8DxxK|}y@(<x8`8`K 8xK-HTD,@ KFHK!1=?)ؐiKGK8`<8%x8K M8<% h8!`|N |!B!|#x|ex<8||yx8` K ~ <8 8vH+=,@ ; ,A8~ W:x|X.H#a,A~ ;W:| X.,@Ё~ W:| X.,A H;9l;{ |Ah,A0,A(~ W:| X.,@: |HA 8`H8`h8!`!|N |!B!|}x|#x<8`8xK;??9ԃ,A~|@x> ,@ 8H > 8<x 8| K8H?; ,A,=?) ,A,@

,A8~xH,@;,@ЀXx8!P|N |B!<|~x|ex8|8`KxKa|}yAH= ,@x8H= 8x K`aX8!P|KX8!P|N |aB!|{x|#x|#xK||y@xK8||x,A=?)؃,A|@x> ,Atx88~9H~P<8E8xLT, A >|HAt@:܀ H =;+܃,A$>|HAx,@,A H +ܓh8!`A|N |B!|}x|#x<8`8hxxK=?)|,A|@h> ,@d=?~X) | P ,@~8H~ ,A 8K9><8`8 K8> 9` >i~\>H,9)>HA<;\},@ ,8 @8H"8,@ЀT,AL<8` 8Km~TH#8~T=_JUhUk}(P.\X>})88}(Q.T,A8<8` 8K~H8H,@X8!P|N |aB!|~x|#xcP<88H*8?<|}x8M|dH,@D>,=889k-A}<hx}i[x8`8lH&Hxd?|KD18,A`8`HKF<,~=_|hx8i9J-8A]<ix8H1ꌀ ,A ꌀ|H ,@X8!P|N |B!8`He=?븀|`P,;@ 8`HE~Ka8a@H!,A@,A= , AԈ ,@Ȁ,A,A8`8XH|~yA=?8~),8 Hy9~(= 98 I )( K+=I i)8H h(], A( 9>H jJH iIp @ ,= a)|HA 8$=?)가 ,A8~,88HH8`,A8~$H`,<`|@,=?9^$9)/i )$j*HT=?)꬀ |@<8~$d8H-H(<U >UF>U>8~$888U>H탽,@a@Huh8!`|N ||~x!; 8xcH$I|cy@}>9) >H8X8!P|N a||}y!|#xA,A,}$*;i|#x@=|H@AxKQ,@H= 9)=|t, A , @|@K|@@;K|@@8xH8`h8!`a|N ||}y!|#xAp,AhH,@8`HH}LT:8H,|~xA4HxLT:H,~A=H9)=HX8!P|N ||~yB!A=_9`*,), A|HA}+Kx), @, @(X<8!P8|8`8 K8, @*, H  xK1-=?i$ |@=?), = a)| H9@ xK݀~,,AH ~ HxKxH=xHxH X8!P|KTX8!P|N ||~y!APH,AD;|@$~LW:;|iX.H -H|A~LH 8LHX8!P|N |aB!?;;p;,Ap,Ad88~HU,@@,;@;p H > }=KxH x,@,@th8!`a|N ||}yB!|#xA,A<,@8`0HH0}@80H,Ax=<80}@8 09)=<xH98!xxH<,@<}@H80HuXx8!Px|HX8`8!P|N ||~yB!|#xA ,@ 8`HP<8`,A,8!8a@H a<<@`808a@H,@xxK8!|N ||~y!A$<,A ~@H8@<X8!P|N ||~x!|#xcH |cy@>}iH ݀X8!P|N ||~y!A(~ ,AKxHy@X8!P|N |aB!p|xx|+x|#x<8)H|tyAH@|t, A,#A8a@|yxH |y;H8;|@AD|t(@HeT`bH =?Tk:)H }k 4Tb,@@>x|t, A4, A,,A$|t, A, A ,@|t, A , @|t, A, A~;@|ct,/A|, At,Al;(x;;;@ HUH=Ti:kH })i4{~|ct,/A, A,A ,@8,/@L;;P;H@(x;;;@ HH=Ti:kH })i4{|t, A$, A, A,A ,@8|t,A, A;@:Pxx~xK|vyA|t, A , @|t, A, A>9)( APxH |ux|t, A4, A,,A$|t, A, A ,@|t, A , @|t, A, A|t,A, A<x8x8Hx,Al,/@8aPx8HH <8aP88*~fxxHU8aP8Ha,A<x88`KH4@>x|t,/A, A|,At;x;;|t;(@ H H=Ti:kH })i4{|t,/A, A,A ,@8,/@~x;;H@(x;;;@ H H=Ti:kH })i4{|t, A$, A, A,A ,@8<;@x8#8H,@h<8aP8#8H,@L=?=9kC9)C K )k@!DHAPTaX\;|@p@,*A~xH,@@P,*A>8PiH,@x~ųx~xGxK;;K8a@8~xH,@ ~xHI 8! a|N ||~y!A|;|@D>W:;}=H.iK%>}=H.iH1>|}H.H%|AĀ~H~ H X8!Px|HX8!P|N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|ּ}9kּN |B}h=k|֜}9k֜N |B}h=k||}9k|N |B}h=k|\}9k\N |B}h=k|<}9kuri = "%s"localhostIsAuthorized: auth = %d, satisfy=%d...IsAuthorized: Need upgrade to TLS...IsAuthorized: username = "%s" password = %d charsIsAuthorized: Checking "%s", address = %08x, hostname = "%s"LocalIsAuthorized: Unknown username "%s"; access denied.IsAuthorized: Username "%s" has no password; access denied.IsAuthorized: pw_passwd = %s, crypt = %snonceIsAuthorized: No nonce value for Digest authentication!IsAuthorized: Nonce value error!IsAuthorized: Expected "%s",IsAuthorized: Got "%s"!IsAuthorized: nonce = "%s"IsAuthorized: MD5s "%s" and "%s" don't match!IsAuthorized: No matching user:group for "%s" in passwd.md5!CUPSrootIsAuthorized: Checking user membership...IsAuthorized: Checking group membership...IsAuthorized: user not in group!IsAuthorized: group name "%s" does not exist!$1$%s/passwd.md5r%32[^:]:%32[^:]:%32s./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzAddBanner: Banner "%s" is of an unknown file type - skipping!AddBanner: Ran out of memory adding a banner!LoadBanners: Unable to open banner directory "%s": %s%s/%sLoadBanners: Unable to state "%s" banner: %s.bck.bak.sav0123456789ABCDEF%s/certs/%dw/dev/urandomrbipp://%s:%d/classes/%sUnable to add printer %s to class %s!Unable to find class "%s"!%s/classes.confSyntax error on line %d of classes.conf.InfoLocationPrinterUnknown printer %s on line %d of classes.conf.Remote Printer on unknownLocation UnknownNo Information AvailableStateidlestoppedStateMessageAcceptingyesJobSheetsAllowUserDenyUserQuotaPeriodPageLimitKLimitUnknown configuration directive %s on line %d of classes.conf.%s/classes.conf.OUnable to backup classes.conf - %sUnable to save classes.conf - %sUnable to restore classes.conf - %sSaving classes.conf...%c# Class configuration file for CUPS v1.1.15 # Written by cupsd on %s Info %s Location %s State Stopped StateMessage %s State Idle Accepting Yes Accepting No JobSheets %s %s Printer %s QuotaPeriod %d PageLimit %d KLimit %d DenyAllow%sUser %s AcceptClient(%p) %d NumClients = %dUnable to accept client connection - %s.%d.%d.%d.%dName lookup failed - connection from %s closed!IP lookup failed - connection from %s closed!AcceptClient() %d from %s:%d.AcceptClient: Adding fd %d to InputSet...CloseClient() %dCloseClient: Removing fd %d from InputSet and OutputSet...CloseClient: Removing fd %d from InputSet...CloseClient: %d Closing data file %d.CloseClient: %d Removing fd %d from InputSet.EncryptClient: %sEncryptClient() %d Connection now encrypted.%63s%1023s%63sHTTP/%d.%dReadClient() %d %s %s HTTP/%d.%dKeep-AliveUpgradeConnection: Upgrade Upgrade: TLS/1.0,HTTP/1.1 Content-Length: 0 Allow: GET, HEAD, OPTIONS, POST, PUT ../ppd/%s.ppd/admin/admin/conf//printers/classes/jobs%s/cgi-bin/admin.cgi%s/cgi-bin/printers.cgi%s/cgi-bin/classes.cgi%s/cgi-bin/jobs.cgitext/plainPOST %sCONTENT_TYPE = %sapplication/ippReadClient() %d command="%s", options = "%s"PUT %s%s/%08xReadClient() %d REQUEST %s=%d/admin//jobs/text/htmlLast-Modified: %s Content-Length: %lu chunkedlengthReadClient() %d con->data_encoding = %s, con->data_remaining = %d, con->file = %dReadClient() %d writing %d bytes to %dReadClient: Unable to write %d bytes to %s: %sReadClient() %d Closing data file %d, size = %d.ReadClient() %d Removing temp file %sReadClient() %d IPP Read Error!/dev/nullStarted "%s" (pid=%d)SendCommand() %d file=%dSendCommand: Adding fd %d to InputSet...SendCommand: Adding fd %d to OutputSet...Transfer-Encoding: chunked SendError() %d code=%dConnection: close %d %s

%s

%s Content-Type: text/html Content-Length: %d %sSendFile() %d file=%dSendFile: Adding fd %d to OutputSet...HTTP/%d.%d %d %s Date: %s Server: CUPS/1.1 Connection: Keep-Alive Keep-Alive: timeout=%d Allow: GET, HEAD, OPTIONS, POST WWW-Authenticate: Basic realm="CUPS" WWW-Authenticate: Digest realm="CUPS" nonce="%s" Content-Language: %s Content-Type: %s; charset=%s Content-Type: %s %s WriteClient() %d %s0 WriteClient: Removing fd %d from OutputSet...WriteClient: Removing fd %d from InputSet...WriteClient: %d Closing data file %d.WriteClient: %d Removing temp file %sWriteClient() %d %d bytescheck_if_modified() %d If-Modified-Since="%s"length=check_if_modified() %d sizes=%d,%d dates=%d,%ddecode_auth(%p): Authorization string = "%s"Basicdecode_auth() %d no colon in auth string "%s"Digestusernameresponsedecode_auth() %d username="%s"/ppd/%s%s%s/%s%sindex.html/index.htmlget_file() %d filename=%s size=%d%s%s.N%s%s.OInstalling config file "%s"...Unable to open request file "%s" - %swbUnable to open config file "%s" - %sError file closing config file "%s" - %sUnable to remove backup config file "%s" - %sUnable to rename old config file "%s" - %sUnable to rename new config file "%s" - %sUnable to copy to config file "%s" - %s/admin/conf/cupsd.confCLANG=%sIPP_PORT=%dSERVER_PORT=%dSERVER_NAME=%sREMOTE_HOST=%sREMOTE_USER=%sTMPDIR=%sCUPS_DATADIR=%sCUPS_SERVERROOT=%sLD_LIBRARY_PATHLD_LIBRARY_PATH=%sDYLD_LIBRARY_PATHDYLD_LIBRARY_PATH=%sNLSPATHNLSPATH=%sSERVER_SOFTWARE=CUPS/1.1PATH=/bin:/usr/binGATEWAY_INTERFACE=CGI/1.1SERVER_PROTOCOL=HTTP/1.1REQUEST_METHOD=GETQUERY_STRING=%sCONTENT_LENGTH=%dCONTENT_TYPE=%sREQUEST_METHOD=POSTHTTPS=ONCUPS_ENCRYPTION=AlwaysUnable to create pipes for CGI %s - %sUnable to fork for CGI %s - %sCGI %s started - PID = %dAccessLogAutoPurgeJobsBrowseIntervalBrowsePortBrowseShortNamesBrowseTimeoutBrowsingClassificationClassifyOverrideConfigFilePermDataDirDefaultCharsetDefaultLanguageDocumentRootErrorLogFilterLimitFontPathHideImplicitMembersImplicitClassesImplicitAnyClassesKeepAliveTimeoutKeepAliveLimitRequestBodyListenBackLogLogFilePermMaxClientsMaxJobsMaxJobsPerPrinterMaxJobsPerUserMaxLogSizeMaxRequestSizePageLogPreserveJobFilesPreserveJobHistoryPrintcapPrintcapGUIRemoteRootRequestRootRIPCacheRunAsUserRootCertDurationServerAdminServerBinServerCertificateServerKeyServerNameServerRootTempDirTimeoutSetting ServerName to first IP address="%s"root@%s/usr/libexec/cups/private/var/spool/cups/usr/share/doc/cups/usr/share/cups/private/var/log/cups/access_log/private/var/log/cups/error_log/private/var/log/cups/page_log/etc/printcap/usr/bin/glpoptions/usr/share/cups/fontsremrootssl/server.crtssl/server.keyPOSIXenutf-88mTMPDIR/private/var/spool/cups/tmpadminunknowndaemonCUPS_INTERNAL_BROWSE_ACLsyslogcupsdReadConfiguration() ConfigurationFile="%s"%s/certs%s/ppd%s/ssl%s/cupsd.conf%s/printers.confReadConfiguration: Unable to allocate memory for %d clients: %sConfigured for up to %d clients.noneSecurity set to "%s"%s/filterapplicationoctet-streamapplication/octet-stream%s/banners%s/model%s/backendIncludeUnable to include config file "%s" - %sEncryptionneveralwaysEncryption value "%s" on line %d is invalid in this context. Using "required" instead.requiredifrequestedUnknown Encryption value %s on line %d.OrderUnknown Order value %s on line %d.fromAuthTypebasicdigestbasicdigestUnknown authorization type %s on line %d.AuthClassanonymoususergroupsystemUnknown authorization class %s on line %d.AuthGroupNameRequirevalid-userUnknown Require type %s on line %d.SatisfyanyUnknown Satisfy value %s on line %d.Unknown Location directive %s on line %d.%255[^:]:%255sUnable to decode address "%s"!httpGetHostByName("%s") failed - %s!getservbyname("%s") failed - %s!127.0.0.1LoadDevices: Unable to open backend directory "%s": %sLoadDevices: Ran out of memory for %d devices!smbUsage%63s%1023s%*[ ]"%127[^"]"%*[ ]"%255[^"]LoadDevices: Bad line from "%s": %sLoadDevices: Added device "%s"...networkUnknown Network Device (%s)UnknownLoadDevices: Compatibility device "%s"...LoadDevices: Unable to execute "%s" backend: %sdevice-classdevice-infodevice-make-and-modeldevice-uriLoadDevices: Backend did not respond within 30 seconds!%s@%s@Added remote class "%s"...Added remote printer "%s"...Remote Class on %sRemote Printer on %s%s on %sAdded implicit class "%s"...Remote destination "%s" has timed out; deleting it...classesprinters%x %x ipp://%s/%s/%s "%s" "%s" "%s" SendBrowseList: (%d bytes to "%s") %s%x %x %s "%s" "%s" "%s" SendBrowseList: (%d bytes to %x) %sSendBrowseList: sendto failed for browser %d - %s.StartBrowsing: Unable to create broadcast socket - %s.StartBrowsing: Unable to set broadcast mode - %s.StartBrowsing: Unable to bind broadcast socket - %s.StartBrowsing: Adding fd %d to InputSet...%d30Unable to create polling status pipes - %s.StartPolling: Unable to fork polling daemon - %s/usr/libexec/cups/daemon/cups-polldcups-polldStartPolling: Started polling daemon for %s:%d, pid = %dStartPolling: Adding fd %d to InputSet...StopBrowsing: Removing fd %d from InputSet...StopPolling: removing fd %d from InputSet.Browse recv failed - %s.Browsing turned off.UpdateBrowseList: Refused %d bytes from %sUpdateBrowseList: (%d bytes from %s) %s%x%x%1023sUpdateBrowseList: Garbled browse packet - %sUpdateBrowseList: sendto failed for relay %d - %s.UpdatePolling: all polling processes have exited!/cupsd: Unknown option '%c' - aborting! cupsd: Unknown argument '%s' - aborting! TZTZ=%sUnable to read configuration file '%s' - exiting!select() failed - %s!InputSet = %dOutputSet =Clients[%d] = %d, file = %d, state = %dListeners[%d] = %dBrowseSocket = %dJobs[%d] = %dPID %d crashed on signal %d!PID %d stopped with status %d!Scheduler shutting down due to SIGTERM.Usage: cupsd [-c config-file] [-f] ProcessIPPRequest(%p[%d]): operation_id = %04xProcessIPPRequest: bad request version (%d.%d)!ProcessIPPRequest: no attributes in request!ProcessIPPRequest: attribute groups are out of order!attributes-charsetattributes-natural-languageprinter-urijob-uriProcessIPPRequest: missing attributes-charset attribute!ProcessIPPRequest: missing attributes-natural-language attribute!ProcessIPPRequest: missing printer-uri or job-uri attribute!Request attributes follow...(null)attr "%s": group_tag = %x, value_tag = %xEnd of attributes...requesting-user-nameContent-Length: %d accept_jobs(%p[%d], %s) accept_jobs: admin request on bad resource '%s'!accept_jobs: resource name '%s' no good!Printer '%s' now accepting jobs ('%s').add_class(%p[%d], %s) add_class: admin request on bad resource '%s'!Any%sprinter-locationprinter-infoprinter-is-accepting-jobsSetting %s printer-is-accepting-jobs to %d (was %d.)printer-stateSetting %s printer-state to %d (was %d.)printer-state-messagejob-sheets-defaultrequesting-user-name-allowedrequesting-user-name-deniedjob-quota-periodjob-k-limitjob-page-limitmember-urisadd_class: Added class "%s" to class "%s"...add_class: Added printer "%s" to class "%s"...Class '%s' modified by '%s'.add_class: resource name '%s' no good!New class '%s' added by '%s'.add_file(%p[%d], %d, %s/%s) add_file: unable to allocate memory for file types!add_job_state_reasons(%p[%d], %d) job-state-reasonsprinter-stoppedjob-hold-untiljob-hold-until-specifiedjob-incomingjob-printingjob-stoppedjob-canceled-by-useraborted-by-systemjob-completed-successfullyadd_printer(%p[%d], %s) add_printer: admin request on bad resource '%s'!fileadd_printer: bad device-uri attribute '%s'!Setting %s device-uri to "%s" (was "%s".)file:/dev/nullppd-nameraw%s/model/%sadd_printer: srcfile = "%s"%s/interfaces/%s%s/ppd/%s.ppd*PPD-Adobeadd_printer: Unable to copy interface script from %s to %s - %s!add_printer: Copied interface script successfully!add_printer: Unable to copy PPD file from %s to %s - %s!add_printer: Copied PPD file successfully!Printer '%s' modified by '%s'.New printer '%s' added by '%s'.add_printer_state_reasons(%p[%d], %p[%s]) printer-state-reasonspausedadd_queued_job_count(%p[%d], %p[%s]) queued-job-countcancel_all_jobs(%p[%d], %s) cancel_all_jobs: admin request on bad resource '%s'!cancel_all_jobs: bad %s attribute '%s'!cancel_all_jobs: resource name '%s' no good!All jobs on '%s' were cancelled by '%s'.cancel_job(%p[%d], %s) cancel_job: cancel request on bad resource '%s'!job-idcancel_job: got a printer-uri attribute but no job-id!cancel_job: resource name '%s' no good!cancel_job: No active jobs on %s!cancel_job: bad job-uri attribute '%s'!cancel_job: job #%d doesn't exist!cancel_job: "%s" not authorized to delete job id %d owned by "%s"!cancelledabortedcompletedcancel_job: job id %d is %s - can't cancel!Job %d was cancelled by '%s'.check_quotas(%p[%d], %p[%s]) check_quotas: requesting-user-name = '%s'Too many jobs for printer "%s"...Too many jobs for user "%s"...Denying user "%s" access to printer "%s"...Unable to allocate quota data for user "%s"!User "%s" is over the quota limit...copy_attribute(%p, %p[%s,%x,%x]) copy_attrs(%p, %p, %p, %x) create_job(%p[%d], %s) create_job: cancel request on bad resource '%s'!create_job: resource name '%s' no good!http://%s:%d/classes/%shttp://%s:%d/printers/%screate_job: destination '%s' is not accepting jobs.create_job: too many jobs.job-priorityjob-nameUntitledcreate_job: unable to add job for destination '%s'!create_job: requesting-user-name = '%s'job-originating-user-namejob-originating-host-nametime-at-creationtime-at-processingtime-at-completedjob-statejob-media-sheets-completedjob-printer-urijob-k-octetsno-holdjob-sheetsAdding default job-sheets values "%s,%s"...Job %d created on '%s' by '%s'.http://%s:%d/jobs/%dcopy_banner(%p[%d], %p[%d], %s)%s/d%05d-%03dcopy_banner: Unable to create banner job file %s - %s%s/banners/%s/%s%s/banners/%scopy_banner: Unable to open banner template file %s - %sprinter-nametime-at-novalue%d-%ddpidpc%dx%d%spostscript\%03ocopy_file("%s", "%s") delete_printer(%p[%d], %s) delete_printer: admin request on bad resource '%s'!delete_printer: resource name '%s' no good!Class '%s' deleted by '%s'.Printer '%s' deleted by '%s'.get_default(%p[%d]) requested-attributesget_devices(%p[%d]) get_jobs(%p[%d], %s) get_jobs: resource name '%s' no good!which-jobslimitmy-jobsget_jobs: job->id = %dget_jobs: count = %djob-more-infojob-printer-up-timeget_job_attrs(%p[%d], %s) get_job_attrs: got a printer-uri attribute but no job-id!get_job_attrs: bad job-uri attribute '%s'! get_job_attrs: job #%d doesn't exist!get_ppds(%p[%d]) get_printer_attrs(%p[%d], %s) get_printer_attrs: resource name '%s' no good!printer-up-timeprinter-current-timeget_printers(%p[%d], %x) printer-typeprinter-type-masklocationhold_job(%p[%d], %s) hold_job: hold request on bad resource '%s'!hold_job: got a printer-uri attribute but no job-id!hold_job: bad job-uri attribute '%s'!hold_job: job #%d doesn't exist!hold_job: "%s" not authorized to hold job id %d owned by "%s"!indefiniteJob %d was held by '%s'.move_job(%p[%d], %s) move_job: got a printer-uri attribute but no job-id!move_job: bad job-uri attribute '%s'! move_job: job #%d doesn't exist!move_job: job #%d is finished and cannot be altered!move_job: "%s" not authorized to move job id %d owned by "%s"!move_job: job-printer-uri attribute missing!move_job: resource name '%s' no good!print_job(%p[%d], %s) print_job: cancel request on bad resource '%s'!compressionprint_job: Unsupported compression attribute %s!print_job: No file!?!document-format%15[^/]/%31[^;]print_job: could not scan type '%s'!print_job: auto-typing file...print_job: Unsupported format '%s/%s'!print_job: request file type is %s/%s.print_job: resource name '%s' no good!print_job: destination '%s' is not accepting jobs.print_job: too many jobs.print_job: unable to add job for destination '%s'!print_job: requesting-user-name = '%s'Job %d queued on '%s' by '%s'.Job %d hold_until = %dreject_jobs(%p[%d], %s) reject_jobs: admin request on bad resource '%s'!reject_jobs: resource name '%s' no good!Rejecting JobsClass '%s' rejecting jobs ('%s').Printer '%s' rejecting jobs ('%s').release_job(%p[%d], %s) release_job: release request on bad resource '%s'!release_job: got a printer-uri attribute but no job-id!release_job: bad job-uri attribute '%s'!release_job: job #%d doesn't exist!release_job: job #%d is not held!release_job: "%s" not authorized to release job id %d owned by "%s"!Job %d was released by '%s'.restart_job(%p[%d], %s) restart_job: restart request on bad resource '%s'!restart_job: got a printer-uri attribute but no job-id!restart_job: bad job-uri attribute '%s'!restart_job: job #%d doesn't exist!restart_job: job #%d is not complete!restart_job: job #%d cannot be restarted - no files!restart_job: "%s" not authorized to restart job id %d owned by "%s"!Job %d was restarted by '%s'.send_document(%p[%d], %s) send_document: print request on bad resource '%s'!send_document: got a printer-uri attribute but no job-id!send_document: bad job-uri attribute '%s'!send_document: job #%d doesn't exist!send_document: "%s" not authorized to send document for job id %d owned by "%s"!send_document: Unsupported compression attribute %s!send_document: No file!?!send_document: could not scan type '%s'!send_document: auto-typing file...send_document: Unsupported format '%s/%s'!send_document: request file type is %s/%s.File of type %s/%s queued in job #%d by '%s'.last-documentsend_ipp_error(%p[%d], %x) Sending error: %sset_default(%p[%d], %s) set_default: admin request on bad resource '%s'!set_default: resource name '%s' no good!Default destination set to '%s' by '%s'.set_job_attrs(%p[%d], %s) set_job_attrs: got a printer-uri attribute but no job-id!set_job_attrs: bad job-uri attribute '%s'! set_job_attrs: job #%d doesn't exist!set_job_attrs: job #%d is finished and cannot be altered!set_job_attrs: "%s" not authorized to alter job id %d owned by "%s"!start_printer(%p[%d], %s) start_printer: admin request on bad resource '%s'!start_printer: resource name '%s' no good!Class '%s' started by '%s'.Printer '%s' started by '%s'.stop_printer(%p[%d], %s) stop_printer: admin request on bad resource '%s'!stop_printer: resource name '%s' no good!PausedClass '%s' stopped by '%s'.Printer '%s' stopped by '%s'.validate_job(%p[%d], %s) validate_job: request on bad resource '%s'!validate_job: Unsupported compression attribute %s!validate_job: could not scan type '%s'! validate_job: Unsupported format '%s'! validate_job: resource name '%s' no good!validate_user(%p[%d], "%s", %p, %d) Max clients reached, holding new connections...PauseListening: clearing input bits...PauseListening: Removing fd %d from InputSet...Resuming new connection processing...ResumeListening: setting input bits...ResumeListening: Adding fd %d to InputSet...StartListening: NumListeners=%dStartListening: Unable to find IP address for server name "%s"! StartListening: address=%08x port=%dStartListening: Unable to open listen socket - %s.StartListening: Unable to bind socket - %s.StartListening: Unable to listen for clients - %s.StopListening: closing all listen sockets.CancelJob: id = %d%s/c%05dPrinter/class %s has gone away; cancelling job %d!HoldJob: id = %dLoadAllJobs: Ran out of memory for jobs!LoadAllJobs: Ran out of memory for job attributes!LoadAllJobs: Unable to read job control file "%s"!LoadAllJobs: No job-printer-uri attribute in control file "%s"!Remote Class on unknownLoadAllJobs: Unable to queue job for destination "%s"!LoadAllJobs: Orphaned print file "%s"!LoadAllJobs: Ran out of memory for job file types!vnd.cups-rawReleaseJob: id = %dSetJobHoldUntil(%d, "%s")day-timeeveningnightsecond-shiftthird-shiftweekend%d:%d:%dSetJobHoldUntil: hold_until = %dStartJob(%d, %p)StartJob() id = %d, file = %d/%dJob ID %d has no files! Cancelling it!Unable to convert file %d to printable format for job %d!-Holding job %d because filter limit has been reached.StartJob: id = %d, file = %d, cost = %d, level = %d, limit = %dNo job-sheets attribute.... but someone added one without setting job_sheets!job-sheets=%sjob-sheets=%s,%sbanner_page = %d%s-%dcopiestime-job-job-billingpage-label =,'StartJob: argv = "%s","%s","%s","%s","%s","%s","%s"LANG=CLANG=%c%c_%c%ccharset=CHARSET=%sPATH=%s/filter:/bin:/usr/binCONTENT_TYPE=%s/%sDEVICE_URI=%sPPD=%s/ppd/%s.ppdPRINTER=%sRIP_MAX_CACHE=%sCUPS_FONTPATH=%sCLASSIFICATION=%sSOFTWARE=CUPS/1.1USER=rootStartJob: envp = "%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s"UpdateJob: Allocating status buffer...Unable to allocate memory for job status buffer - %sUnable to create job status pipes - %s.Unable to create status pipes - %s.StartJob: statusfds = %d, %dStartJob: filterfds[%d] = %d, %d%s/filter/%sfile:file:/dev/StartJob: filter = "%s"Started filter %s (PID %d) for job %d.%254[^:]%s/backend/%sStartJob: backend = "%s"Unable to start backend "%s" - %s.Started backend %s (PID %d) for job %d.Unable to start filter "%s" - %s.StartJob: Adding fd %d to InputSet...StopJob: id = %d, force = %dStopJob: printer state is %dStopJob: Removing fd %d from InputSet...StopJob: Freeing status buffer...EMERG:ALERT:CRIT:ERROR:WARNING:NOTICE:INFO:DEBUG:DEBUG2:PAGE:%*d%dUpdateJob: job %d, file %d is complete.UpdateJob: Removing fd %d from InputSet...start_process("%s", %p, %p, %d, %d, %d)Unable to fork %s - %s.JanFebMarAprMayJunJulAugSepOctNovDec[%02d/%s/%04d:%02d:%02d:%02d %+03ld%02ld]%c %s PAGE %s %s %d %s %s%s %s %d %s %s %s REQUEST %s - %s "%s %s HTTP/%d.%d" %d %d %s - %s %s "%s %s HTTP/%d.%d" %d %d a.O%s/ppds.datLoadPPDs: Unable to allocate memory for %d PPD files!LoadPPDs: Read "%s", %d PPDs...LoadPPDs: Unable to read "%s" - %sLoadPPDs: Wrote "%s", %d PPDs...LoadPPDs: Unable to write "%s" - %sLoadPPDs: No new or changed PPDs...ppd-makeRawppd-make-and-modelRaw Queueppd-natural-languagechinesecnenglishfrenchfrgermandedanishdafinnishfiitalianitdutchdujapanesejpnorwegianpolishplportugeseptrussianruswedishsvturkishtrLoadPPDs: Unable to open PPD directory "%s": %sload_ppds: Ran out of memory for %d PPD files!*PPD-Adobe:*Manufacturer:%*[^"]"%255[^"]*ModelName:%*[^"]"%127[^"]*LanguageVersion:%*[^:]:%63s*NickName:*OpenUIESPagfaAGFAherklinotypeLHAGOtherXPrintXeroxEastmanKodaklaserwriterApplecolorpointSeikofierypscolorpassCanonprimeraFargodesignjetHPxxLoadPPDs: Adding ppd "%s"...LoadPPDs: Updating ppd "%s"...ipp://%s:%d/printers/%sprinter%15[^/]/%31s%d%1023sAddPrinterFilter: Invalid filter string "%s"!Adding filter %s/%s %s/%s %d %sTried to delete a non-existent printer %s! Syntax error on line %d of printers.conf.DeviceURIUnknown configuration directive %s on line %d of printers.conf.%s/printers.conf.OUnable to backup printers.conf - %sUnable to save printers.conf - %sUnable to restore printers.conf - %sSaving printers.conf...# Printer configuration file for CUPS v1.1.15 DeviceURI %s onetwo-long-edgetwo-short-edge1.01.1us-asciiiso-8859-1iso-8859-2iso-8859-3iso-8859-4iso-8859-5iso-8859-6iso-8859-7iso-8859-8iso-8859-9iso-8859-10iso-8859-13iso-8859-14iso-8859-15windows-874windows-1250windows-1251windows-1252windows-1253windows-1254windows-1255windows-1256windows-1257windows-1258koi8-rkoi8-useparate-documents-uncollated-copiesseparate-documents-collated-copiesapplication/vnd.cups-raw 0 -/classes/%s/printers/%sprinter-uri-supporteduri-authentication-supporteduri-security-supportedprinter-more-infopdl-override-supportednot-attemptedipp-versions-supportedoperations-supportedmultiple-document-jobs-supportedmultiple-operation-time-outmultiple-document-handling-supportedcharset-configuredcharset-supportednatural-language-configuredgenerated-natural-language-supporteddocument-format-defaultdocument-format-supportedcompression-supportedjob-priority-supportedjob-priority-defaultcopies-supportedcopies-defaultpage-ranges-supportednumber-up-supportednumber-up-defaultorientation-requested-supportedorientation-requested-defaultjob-sheets-supportedSetPrinterAttrs: Unable to allocate memory for job-sheets-supported attribute: %s!printer-make-and-modelLocal Printer Classmember-names://%s://%s:%d%s%s://%s%scolor-supportedpages-per-minuteBad PPD FileInputSlotMediaTypePageSizemedia-supportedmedia-defaultOutputBinoutput-bin-supportedDuplexsides-supportedsides-defaultCollateStapleLocationBindEdgeapplication/vnd.cups-postscript 0 -PPD file for %s cannot be loaded!Local System V Printer*/* 0 %s/interfaces/%sipp://Remote Printer*/* 0 -Local Raw Printerfinishings-supportedfinishings-default# This file was automatically generated by cupsd(1m) from the # %s/printers.conf file. All changes to this file # will be lost. %s: _all:all=%s%c_default:use=%s %s:\ :bsdaddr=%s,%s:\ :description=%s: time-at-completionmatchasciiprintablestringcharshortintlocalecontains*.%s.types.convsFilter "%s" cannot be found!  "#@@@@@@@@@ @ @ DD|zR|A $` A~ @L Z(zt @^@^H^P^P^T^\^\^\^d^d^h^p^x^clv( v4 vD(vT$v`vt,vvvvv v@ v  vv www w4wDwXwlwxwwwwwwwww xxx,x8xD xPx\` xhxtxxx x xxxx /private/etc/cups/cupsd.conf/private/etc/cups/usr/libexec/cups/private/var/spool/cups/usr/share/doc/cups/private/var/log/cups/access_log/private/var/log/cups/error_log/private/var/log/cups/page_log/usr/share/cupsCutf-88m/private/var/spool/cups/tmp/usr/bin/glpoptions/usr/share/cups/fontsremroot,<,ssl/server.crtssl/server.keyw,TZ=GMT $(,048<@DHLP XACEWNIDd^@^H^P^P^T^\^\^\^d^d^h^p^x^ |7x<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzH  (((,.PP L  .`-.0.4 <0,$(`@    18  TP@ DΘzHPTz<\dhpt|DHXhlp|ňŔŠŬŸ z@$4DTdtƄƔƤƴƼ  4(K(h(((((( (.(P(t(( /GP\j%6<ENe)08@GOU[dlsz ")06?FMS`gnu} $,:M^q".=MZh{ *08CV^jv      ) 3 ; F N V ^ i t                   " , 5 > F S \ e n v ~        K\^}GWZmWYZbsu '()*39GHLQRSV[^bn| *0124589=?ABCEF-GHIJKLMOPQRTUVWXYZ[]^n_`a+,-.bjpglnrsw|$0158:;DGIJLNOPQRSUWX[^c#'+`cinM9(/.0Y543=PSTCHbvwtIf'B<+iWOjNV^k:$LGU`%Xpr~D|\yqxF}{u !EQsAc6Zehg?@ad8K;z>_2o],7lmn1&R[M9(/.0Y543=PSTCHbvwtIf'B<+iWOjNV^k:$LGU`%Xpr~D|\yqxF}{u !EQsAc6Zehg?@ad8K;z>_2o],7lmn1&R[J-)"#*_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples_ERR_error_string_ERR_get_error_RAND_seed_SSL_CTX_free_SSL_CTX_new_SSL_accept_SSL_free_SSL_get_SSL_CTX_SSL_library_init_SSL_load_error_strings_SSL_new_SSL_set_fd_SSL_shutdown_SSL_use_PrivateKey_file_SSL_use_certificate_file_SSLv23_method__CurrentRuneLocale__DefaultRuneLocale____runetype____tolower____toupper___error___keymgr_dwarf2_register_sections___keymgr_global___sF___srget___swbuf__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__ipp_add_attr__ipp_free_attr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_accept_access_alarm_atexit_atoi_bind_bsearch_calloc_chdir_chmod_chown_close_closedir_crypt_cupsLangEncoding_cupsLangFree_cupsLangGet_dup_endgrent_endpwent_errno_execl_execve_exit_fchmod_fchown_fclose_fcntl_fflush_fgets_fopen_fork_fprintf_fputs_fread_free_freeifaddrs_fseek_fstat_ftell_fwrite_getcwd_getenv_getgrgid_getgrnam_gethostbyaddr_gethostname_getifaddrs_getpwnam_getrlimit_getservbyname_gettimeofday_getuid_gmtime_gzclose_gzgets_gzopen_gzread_httpDecode64_httpGetDateString_httpGetDateTime_httpGetHostByName_httpGetSubField_httpGets_httpMD5_httpMD5Final_httpPrintf_httpRead_httpSeparate_httpSetField_httpStatus_httpUpdate_httpWrite_inet_ntoa_ippAddBoolean_ippAddBooleans_ippAddDate_ippAddInteger_ippAddIntegers_ippAddRange_ippAddRanges_ippAddResolutions_ippAddSeparator_ippAddString_ippAddStrings_ippDelete_ippErrorString_ippFindAttribute_ippFindNextAttribute_ippLength_ippNew_ippPort_ippRead_ippTimeToDate_ippWrite_kill_listen_localtime_mach_init_routine_malloc_md5_append_md5_finish_md5_init_memcmp_memcpy_memmove_memset_open_opendir_openlog_pclose_perror_pipe_popen_ppdClose_ppdFindOption_ppdOpenFile_qsort_rand_random_read_readdir_realloc_recvfrom_rename_rewinddir_select_sendto_setgid_setgroups_setlocale_setrlimit_setsid_setsockopt_setuid_sigaction_sigprocmask_snprintf_socket_sprintf_srand_srandom_sscanf_stat_strcasecmp_strchr_strcmp_strcpy_strdup_strerror_strftime_strlcat_strlcpy_strlen_strncasecmp_strncmp_strncpy_strrchr_strstr_strtol_syslog_time_tzset_umask_unlink_vsnprintf_vsyslog_waitpid_write/usr/sbin/lpadmin555 0 3 0000006617407537304215 11571 0ustar00rootsys $8__PAGEZEROH__TEXTPP__text__TEXT + __picsymbol_stub__TEXTK;$__symbol_stub__TEXTTDDD=__cstring__TEXTTD DD__DATA`P__data__DATA` P__la_symbol_ptr__DATA` P =__nl_symbol_ptr__DATAaQz__dyld__DATAa0Q0__common__DATAaP<8__LINKEDITp |` | /usr/lib/dyld 4=C[/usr/lib/libz.1.1.3.dylib 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib`Vg` PDedD( |: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=??=??=??=?)@0, A }N!=?)@,, A }N!H*=??( ,A }N!H=??$ ,A }N!<8c3\8@HYa@,AH*)8=?)@( ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? ? x,A,@xxx8HYH)]|!B<8c18@Hy@}N!h8!`|N =`ka0,AN 8N8`T8`8D8`;8D= a0| =aN =`ka4}iN |a||x!|#x8`8(H)8(|}x8`-}H)x}8`-h8!`a|H)p||}x!;8`-|#xH)q9a@,a@AT+ |@, |@ }>Kx ), (AH( 9i,@Ha@|dx8`-H(,A$ , A}xN!xH(qh8!`|N |B!H(=?)<), A (A,<c;H'̀X<8!Pc;|H'X8!P|N |ؐB!|wx;;`|#xa@;@H/I:||xx@PW:|.,-@%})t8 (4A=?T :9)x| H.|J| N 0HT<pD,@(H-|}xH-|dxxxH-|{yA ,A\}<. ;,@;|@XW:.xH$],A8xcxDxH H,@(H-q|}xH-E|dxxxH-|{yA $}<. ;I,@;|@W:Y.CxH#,ADcxDxH Hd,A cxH,E}<. ,AH,x|dx||.8cH$;|@H,W:|dxx|y.H,e,|{xAt8c0H+H,@(H,|}xH,]|dxxxH,)|{yA<,AL|.8,@;|@HH,@(8`;H+-,APcx8H*H@,@(H,|}xH+|dxxxH+|{yAcxDxH!H,@(H+|}xH+|dxxxH+i|{yA|,A|.,A8cxH;|@W:cx|.DxHH||.,A8c~ijxH;|@W:~ijx|y.8@H)Hx,@(H+|}xH*|dxxxH*|{yA}<. ;I,@;|@(W:Y.CxH!,@H,@(H*|}xH*|dxxxH*M|{yA`,A}<. ;,@;|@W:.xH!,AxcxDxH qHh}<. ;,@;|@W:.<x80(8H(,@<8~ųx8c00H0<x80P8H(e,@$<8~ųx8c0X8@H(!|vxH<<ca#6FUas'/:N^m| !)2:GOWGWmWs!# )-GLSn ')-GJQRTUVYZ+d0GNRSU*+n2 7!3'P45(%9U;T":0IQS?@D+OBCNE$A)*LFMK6#R,>./<8J=G-&2 7!3'P45(%9U;T":0IQS?@D+OBCNE$A)*LFMK6#R,>./<8J=G-&1H_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples__CurrentRuneLocale__DefaultRuneLocale____runetype___keymgr_dwarf2_register_sections___keymgr_global___sF___srget__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_calloc_close_cupsAddOption_cupsDoFileRequest_cupsEncodeOptions_cupsEncryption_cupsGetOption_cupsGetPPD_cupsLangEncoding_cupsLangGet_cupsLastError_cupsParseOptions_cupsServer_cupsSetEncryption_cupsSetServer_cupsTempFd_errno_exit_fclose_fdopen_fopen_fprintf_free_fwrite_gzclose_gzopen_gzread_httpClose_httpConnectEncrypt_httpEncryption_ippAddBoolean_ippAddInteger_ippAddString_ippAddStrings_ippDelete_ippErrorString_ippFindAttribute_ippNew_ippPort_mach_init_routine_memcmp_perror_puts_setlocale_snprintf_strcasecmp_strdup_strlcpy_strlen_strncasecmp_ungetc_unlink_write/usr/sbin/lpc555 0 3 0000003417407537304215 10716 0ustar00rootsys 8__PAGEZEROH__TEXT __text__TEXTd __picsymbol_stub__TEXT($__symbol_stub__TEXT,"__cstring__TEXT,0__DATA0 __data__DATA00 __la_symbol_ptr__DATA00 0"__nl_symbol_ptr__DATA0 D__dyld__DATA0 __common__DATA0<8__LINKEDIT@|0| /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib0:4 P(3XJ2((|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?=?=?=?)ԁ, A }N!=?)Ё, A }N!H=?( ,A }N!H=?$ ,A }N!<8c8@HYa@,AH 8=?)̐ ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=?  x,A,@xxx8HYH |!B<8c8@Hy@}N!h8!`|N =`k0,AN 8N8`-8`8D8`;8D= 0| =aN =`k0}iN |a||x!|#x8`8(H M8(|}x8`-}H x}8`-h8!`a|H ||}x!;8`-|#xH 9a@,a@AT+ |@, |@ }>Kx ), (AH 9 9i,@Ha@|dx8`-H 9,A$ , A}xN!xH ɀh8!`|N |B!H u=?)), A (A,<cH %X<8!Pc|H X8!P|N |aB!|#x|{xH||xH|}xH|exxxHY,||x@H)H8a@|~xH 88c|H8a@8AH a@|t(@H qT`bH =?Tk:) }k 4Tb,@@x,A`|t(@H !T`bH =?Tk:) }k 4Tb,@ ,@H8;|t(@H T`bH =?Tk:) }k 4Tb,@<8a@88H,At<8a@88H,AX,@x8@8Hxx8@H<8cH 8<8a@H ],@dxH h8!`8`|aN ||~x!|+x|#xH ||exA Xx8!Px|H 8X8`8!P|N |B!|#x|}x<|+xx8 P8Km,@ Xx8!Px|H<<x8 X8K5,A <x8 `8H q,@Xx8!P|H$X<8!Px|8c dH ,||~yB!@(<8c H <8c H <8c Ht<88 K,A <x8 8H ,@<8c H4<x8 8KA,@<8c 4H <8c \X8!P|H D||vyB!|#xAH8@|~x<8 88` HH||xH]<|hx888G8 xH8<9 88H8 xH8<=?98D8 ,89)TxH8<~óxx8 DHq|wyA\,AH,A(,A,A,@,A?;@;{ P,;; :@Ѐ} <8 8 H,@,B@]} <8 8 H,@,E@}} <8 8H,@,#@} <8 8H,@,"@ |t,A,A8,A,&WAЈ~x,@ H;|t(@HT`bH =?Tk:) }k 4Tb,@| t, ,A, A`Kx|t,A8|H@0 ;| t, A|t,A | A؈ ,@`|t,AD,,A<(@HT`bH =?Tk:) }k 4Tb,A;H;|t(@HT`bH =?Tk:) }k 4Tb,@,@H;|t(@HIT`bH =?Tk:) }k 4Tb,@|t,,A,@P,A$,@ statushelp?%s is not implemented by the CUPS version of lpc. Commands may be abbreviated. Commands are:exit help quit status ?help get help on commandsstatus show status of daemon and queue?Invalid help command unknownprinter-namedevice-uriprinter-stateprinter-is-accepting-jobsattributes-charsetattributes-natural-languagerequested-attributes/printers/file:/dev/nullipp://localhost/printers/%sprinter-urijob-id/jobs/%s: file: printer is on device '%s' speed -1 endis queuing is %sabled printing is %sabled no entries %d entries daemon present,00d....0 00 4 0K 0h 1 1 1 1  1 1  1. 1P 1 t 1$0 1( !Djx+28?EPdrGmWs 9S')QRTYZ+d0ILSW&(6-5 ,+"#4.319)78'2*!/$&(6-5 ,+"#4.319)78'2*!/$%0_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples__CurrentRuneLocale____runetype___keymgr_dwarf2_register_sections___keymgr_global___sF__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_calloc_cupsDoFileRequest_cupsEncryption_cupsLangEncoding_cupsLangGet_cupsServer_errno_exit_fgets_free_httpClose_httpConnectEncrypt_ippAddString_ippAddStrings_ippDelete_ippNew_ippPort_mach_init_routine_memcmp_printf_puts_setlocale_snprintf_strchr_strcpy_strlen_strncmp/usr/sbin/lpinfo555 0 3 0000003400007537304215 11413 0ustar00rootsys 8__PAGEZEROH__TEXT __text__TEXT __picsymbol_stub__TEXT(\$__symbol_stub__TEXT-__cstring__TEXT-__DATA0 __data__DATA0 __la_symbol_ptr__DATA0 | __nl_symbol_ptr__DATA0 >__dyld__DATA0 __common__DATA0<8__LINKEDIT@0 /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib064$ P$3C2$(|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?=?=?=?), A }N!=?), A }N!H =? ,A }N!H=? ,A }N!<8c 8@HYa@,AH 8=?) ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? x,A,@xxx8HYH E|!B<8c8@Hy@}N!h8!`|N =`k0,AN 8N8`-h8`8D8`;8D= 0| =aN =`k0}iN |a||x!|#x8`8(H 8(|}x8`-}H x}8`-h8!`a|H X||}x!;8`-|#xH Y9a@,a@AT+ |@, |@ }>Kx ), (AH ɀ 9i,@Ha@|dx8`-H ,A$ , A}xN!xH Yh8!`|N |B!H =?)@), A (A,<cH X<8!Pc|H tX8!P|N |B!|xx;|#x;H ; ||{x@W:|.,-@d%})t8 (1A,=?T :9)p| H.|J| N                                   p           (,;`Ax8H Hp; Hh,@(H m|}xH A|dxexxH |}yAx$xHyH<,@(H 1|}xH |dxexxH |}yAx$xH,8@H,A xH U}>. ,AH ex|dx|~.8cHH;|A(<<88(8c 8H HtH eW:|dxex|z.H -,|}x@X<8cH H@}>.<c<8(8c|tH<<c8H8cH E8H;|Ad8|xh8!`|N ||~yB!|#x8`AH8@ |}x<8 D88` H}HU||xH)<|hx888G8 pxH8<9 88H8 xH8<=88E8 9 xH8<xx8 He||yA|(@0H)|ex<<8 ̀c 8cH xHH䃼,A,A(,A,A,@,A;`;@; ,;@̀} <8 8 HI,@,D@}} <8 8 H,@,A@]} <8 8H,@,A@=} <8 (8 H,@,E@,A,A<,A|,At,Al,Ad,AH<x8c 4H9dx<8c HH)Dx<8c \H$x<8c pH H<dxx8c H,A@,@XH0HH=|ex<<8 ̀c 8cH8`HxH8`h8!`|N !||~yB!|#x8`AH8@ |}x<8$88` H]H5||xH <|hx888G8PxH8<9 88H8dxH8<=88E89xH8<xx8HE||yA|(@0H |ex<<8 xc 8cHxHH,A,A(,A,A,@,Ad;@;`;,@} <8 8H-,@,H@]} <8 8H,@,A@}} <8 8 H,@,B@,A,Ah,Ad,A\,AT,A8<x8c HQDx<8c HAdx<8c PH1H<xex8c pH,A@,@H0HHe|ex<<8 xc 8cHE8`HxH8`h8!`!|N |B}h=k|X}9kXN |B}h=k|8}9k8N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|x}9kxN |B}h=k|X}9kXN |B}h=k|8}9k8N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|x}9kxN |B}h=k|X}9kXN |B}h=k|8}9k8N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|x}9kxN |B}h=k|X}9kXN |B}h=k|8}9k8N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. Error: need hostname after '-h' option! lpinfo: Unable to connect to serverlpinfo: Unknown option '%c'! lpinfo: Unknown argument '%s'! attributes-charsetattributes-natural-languageprinter-uriipp://localhost/printers//lpinfo: cups-get-devices failed: %s device-classdevice-infodevice-make-and-modeldevice-uriDevice: uri = %s class = %s info = %s make-and-model = %s %s %s lpinfo: cups-get-ppds failed: %s ppd-natural-languageppd-make-and-modelppd-nameModel: name = %s natural_language = %s -0X,0 00 4 0K 0h 0 0 0 0 0 0  0. 0P 1t 10 1#IW}  &/5=H\lzGmWs LSn')-QTUYZ+%'"42-., !5/&()3*0#+%'"42-., !5/&()3*0#+$1_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples___keymgr_dwarf2_register_sections___keymgr_global___sF__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_calloc_cupsDoFileRequest_cupsEncryption_cupsLangEncoding_cupsLangGet_cupsLastError_cupsServer_errno_exit_fprintf_free_fwrite_httpClose_httpConnectEncrypt_httpEncryption_ippAddString_ippDelete_ippErrorString_ippNew_ippPort_mach_init_routine_memcmp_perror_printf_setlocale/usr/sbin/lpmove555 0 3 0000003414407537304215 11437 0ustar00rootsys 8__PAGEZEROH__TEXT __text__TEXT!44__picsymbol_stub__TEXT)88$__symbol_stub__TEXT."__cstring__TEXT.__DATA0 __data__DATA0 __la_symbol_ptr__DATA0 "__nl_symbol_ptr__DATA0 D__dyld__DATA0 __common__DATA0<8__LINKEDIT@d0d /usr/lib/dyld 4=}z/usr/lib/libcups.2.dylib 4=B</usr/lib/libSystem.B.dylib094l P'3HI2'(!4|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=?=?=?=?)4, A }N!=?)0, A }N!H=? ,A }N!H=? ,A }N!<8c 8@HYa@,AH!8=?), ~}i[x, AX99@ ,A(| P,/@} J9J>| P,@,A 8H=? x,A,@xxx8HYHU|!B<8c 8@Hy@}N!h8!`|N =`k0,AN 8N8`.L8`8D8`;8D= 0| =aN =`k0}iN |a||x!|#x8`8(H8(|}x8`-}Hx}8`-h8!`a|Hh||}x!;8`-|#xHi9a@,a@AT+ |@, |@ }>Kx ), (AHـ 9i,@Ha@|dx8`-H,A$ , A}xN!xHih8!`|N |B!H=?) ), A (A,<c LHŀX<8!Pc H|HX8!P|N |ܐB!|wx;|#x;H};`||zx;@H;|.,-@̈|t,EA,hA$H,;@Ax8HH,A xH}>. ,AHEx|dx|~.8cH$;;|@HeEx|dx|~.H1,|}x@H}>.<c p<8 T8c|tHT,@(|+x8-HY|{yA ;{H8~.H0,@ |+xH <<c p8 t8cH=H;;|A,A ,@<8c HH`,@`H|}xH|dxExxHQ|}y@<<8c HH$<< p8c 88(8H8`H cxH x|dxxH8`x8!p|N !||~yB!|#x|+xAH;a@8@ <|}x88 8`HIH!||xH<|hx88x8G8H8H<9 8x88H8a@<Fx88HU8<9@88E8 xHYH 8B<|hx88x8H5cx<&x88,H8<xhx8E8H8H8<xx8XHy|}yA@(@,|xH9|ex<<8`c 88cHxHH(HH |ex<<8`c 88cHh8!`!|N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|`}9k`N |B}h=k|@}9k@N |B}h=k| }9k N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. lpmove: Unknown option '%c'! lpmove: Unknown argument '%s'! Usage: lpmove job destlpmove: Unable to connect to serverError: need hostname after '-h' option! attributes-charsetattributes-natural-languageipp://localhost/jobs/%djob-urirequesting-user-nameipp://localhost/printers/%sjob-printer-uri/jobslpmove: move-job failed: %s .0$###l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l0 00 4 0K 0h 0 0 0 0 1 1  1. 1 P 1t 10 1#IW})06?EMXl|GmWsu% LSn')-QTUYZd0[')#/0%7.!"61$58(4*,2+- ')#/0%7.!"61$58(4*,2+- &3_NXArgc_NXArgv___progname__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples___keymgr_dwarf2_register_sections___keymgr_global___sF__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_atexit_atoi_calloc_cupsDoFileRequest_cupsEncryption_cupsLangEncoding_cupsLangGet_cupsLastError_cupsServer_cupsUser_errno_exit_fprintf_free_fwrite_httpClose_httpConnectEncrypt_httpEncryption_ippAddString_ippDelete_ippErrorString_ippNew_ippPort_mach_init_routine_perror_puts_setlocale_snprintf_strrchr/usr/sbin/reject555 0 3 0000000000007537304212 12550 2acceptustar00rootsys/usr/share/cups/banners/classified444 0 3 0000001640007431375606 15011 0ustar00rootsys%!PS-Adobe-3.0 %%BoundingBox: 0 0 612 792 %%Pages: 1 %%LanguageLevel: 1 %%DocumentData: Clean7Bit %%DocumentSuppliedResources: procset bannerprint/1.0 %%DocumentNeededResources: font Helvetica Helvetica-Bold Times-Roman %%Creator: Michael Sweet, Easy Software Products %%CreationDate: May 10, 2000 %%Title: Test Page %%EndComments %%BeginProlog %%BeginResource procset bannerprint 1.1 0 % % PostScript banner page for the Common UNIX Printing System ("CUPS"). % % Copyright 1993-2002 Easy Software Products % % These coded instructions, statements, and computer programs are the % property of Easy Software Products and are protected by Federal % copyright law. Distribution and use rights are outlined in the file % "LICENSE.txt" which should have been included with this file. If this % file is missing or damaged please contact Easy Software Products % at: % % Attn: CUPS Licensing Information % Easy Software Products % 44141 Airport View Drive, Suite 204 % Hollywood, Maryland 20636-3111 USA % % Voice: (301) 373-9603 % EMail: cups-info@cups.org % WWW: http://www.cups.org % /CENTER { % Draw centered text % (name) CENTER - dup stringwidth pop % Get the width of the string 0.5 mul neg 0 rmoveto % Shift left 1/2 of the distance show % Show the string } bind def /RIGHT { % Draw right-justified text % (name) RIGHT - dup stringwidth pop % Get the width of the string neg 0 rmoveto % Shift left the entire distance show % Show the string } bind def /NUMBER { % Draw a number % power n NUMBER - 1 index 1 eq { % power == 1? round cvi exch pop % Convert "n" to integer } { 1 index mul round exch div % Truncate extra decimal places } ifelse 100 string cvs show % Convert to a string and show it... } bind def /CUPSLOGO { % Draw the CUPS logo % height CUPSLOGO % Start with a big C... /Helvetica findfont 1 index scalefont setfont 0 setgray 0 0 moveto (C) show % Then "UNIX Printing System" much smaller... /Helvetica-Bold findfont 1 index 9 div scalefont setfont 0.25 mul dup dup 2.0 mul moveto (UNIX) show dup dup 1.6 mul moveto (Printing) show dup 1.2 mul moveto (System) show } bind def /ESPLOGO { % Draw the ESP logo % height ESPLOGO % Compute the size of the logo... 0 0 2 index 1.5 mul 3 index % Do the "metallic" fill from 10% black to 40% black... 1 -0.001 0 { dup % loopval -0.15 mul % loopval * -0.15 0.9 add % 0.9 - loopval * 0.15 setgray % set gray shade 0 % x 1 index neg % loopval 1 add % 1 - loopval 3 index % height mul % height * (1 - loopval) moveto % starting point dup % loopval 3 index % width mul % loopval * width 2 index % height lineto % Next point 0 % x 2 index % height lineto % Next point closepath fill dup % loopval 0.15 mul % loopval * 0.15 0.6 add % 0.6 + loopval * 0.15 setgray dup % loopval neg 1 add % 1 - loopval 3 index % width mul % (1 - loopval) * width 0 % y moveto % Starting point 2 index % width exch % loopval 2 index % height mul % loopval * height lineto % Next point 1 index % width 0 % y lineto % Next point closepath fill } for 0 setgray rectstroke /Helvetica-BoldOblique findfont 1 index 3 div scalefont setfont dup 40 div dup 4 mul 1 index 25 mul moveto (E) show dup 10 mul 1 index 15 mul moveto (S) show dup 16 mul 1 index 5 mul moveto (P) show /Helvetica-BoldOblique findfont 2 index 5 div scalefont setfont dup 14 mul 1 index 29 mul moveto (asy) show dup 20 mul 1 index 19 mul moveto (oftware) show dup 26 mul 1 index 9 mul moveto (roducts) show pop } bind def %%EndResource %%EndProlog %%Page: 1 1 gsave % Determine the imageable area and device resolution... initclip newpath clippath pathbbox % Get bounding rectangle 72 div /pageTop exch def % Get top margin in inches 72 div /pageRight exch def % Get right margin in inches 72 div /pageBottom exch def % Get bottom margin in inches 72 div /pageLeft exch def % Get left margin in inches /pageWidth pageRight pageLeft sub def % pageWidth = pageRight - pageLeft /pageHeight pageTop pageBottom sub def% pageHeight = pageTop - pageBottom /boxWidth % width of text box pageWidth pageHeight lt { pageWidth 54 mul } { pageHeight 42 mul } ifelse def newpath % Clear bounding path % Create fonts... /bigFont /Helvetica-Bold findfont % bigFont = Helvetica-Bold pageHeight 3 mul scalefont def % size = pageHeight * 3 (nominally 33) /mediumFont /Helvetica findfont % mediumFont = Helvetica pageHeight 1.5 mul scalefont def % size = pageHeight * 1.5 (nominally 16.5) % Offset page to account for lower-left margin... pageLeft 72 mul pageBottom 72 mul translate % Draw the label at the top and bottom... 0 setgray % Color pageWidth 36 mul % Center of page pageHeight 72 mul % Top of page pageWidth -7 mul add % - 2 lines moveto % Position text bigFont setfont % Font (Classified) CENTER % Show text centered pageWidth 36 mul % Center of page pageHeight 6 mul % Bottom of page moveto % Position text bigFont setfont % Font (Classified) CENTER % Show text centered % Job information box... pageWidth 36 mul 9 add % x = pageWidth * 1/2 * 72 + 9 boxWidth 0.5 mul sub % x-= 1/2 box width pageHeight 30 mul 9 sub % y = pageHeight * 1/2 * 72 - 9 boxWidth % w = box width pageHeight 14 mul % h = pageHeight * 1/2 * 72 0.5 setgray rectfill % Draw a shadow pageWidth 36 mul % x = pageWidth * 1/2 * 72 boxWidth 0.5 mul sub % x-= 1/2 box width pageHeight 30 mul % y = pageHeight * 1/4 * 72 boxWidth % w = box width pageHeight 14 mul % h = pageHeight * 1/2 * 72 4 copy 1 setgray rectfill % Clear the box to white 0 setgray rectstroke % Draw a black box around it... % Job information text... mediumFont setfont % Medium sized font pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight 5 mul add % y += 2 lines 2 copy % Copy X & Y moveto (Job ID: ) RIGHT moveto ({printer-name}-{job-id}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight 2 mul add % y += 1 line 2 copy % Copy X & Y moveto (Title: ) RIGHT moveto ({job-name}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight -1 mul add % y -= 1 line 2 copy % Copy X & Y moveto (Requesting User: ) RIGHT moveto ({job-originating-user-name}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight -4 mul add % y -= 2 lines 2 copy % Copy X & Y moveto (Billing Info: ) RIGHT moveto ({?job-billing}) show % Then the CUPS logo.... gsave pageWidth 4 mul pageWidth 6 mul translate pageWidth 9 mul CUPSLOGO grestore % And the ESP logo.... gsave pageWidth 59 mul pageWidth 6 mul translate pageWidth 6 mul ESPLOGO grestore % Show the page... grestore showpage % % End of "$Id: classified,v 1.1.1.2 2002/02/10 04:48:06 jlovell Exp $". % %%EOF /usr/share/cups/banners/confidential444 0 3 0000001640607431375607 15351 0ustar00rootsys%!PS-Adobe-3.0 %%BoundingBox: 0 0 612 792 %%Pages: 1 %%LanguageLevel: 1 %%DocumentData: Clean7Bit %%DocumentSuppliedResources: procset bannerprint/1.0 %%DocumentNeededResources: font Helvetica Helvetica-Bold Times-Roman %%Creator: Michael Sweet, Easy Software Products %%CreationDate: May 10, 2000 %%Title: Test Page %%EndComments %%BeginProlog %%BeginResource procset bannerprint 1.1 0 % % PostScript banner page for the Common UNIX Printing System ("CUPS"). % % Copyright 1993-2002 Easy Software Products % % These coded instructions, statements, and computer programs are the % property of Easy Software Products and are protected by Federal % copyright law. Distribution and use rights are outlined in the file % "LICENSE.txt" which should have been included with this file. If this % file is missing or damaged please contact Easy Software Products % at: % % Attn: CUPS Licensing Information % Easy Software Products % 44141 Airport View Drive, Suite 204 % Hollywood, Maryland 20636-3111 USA % % Voice: (301) 373-9603 % EMail: cups-info@cups.org % WWW: http://www.cups.org % /CENTER { % Draw centered text % (name) CENTER - dup stringwidth pop % Get the width of the string 0.5 mul neg 0 rmoveto % Shift left 1/2 of the distance show % Show the string } bind def /RIGHT { % Draw right-justified text % (name) RIGHT - dup stringwidth pop % Get the width of the string neg 0 rmoveto % Shift left the entire distance show % Show the string } bind def /NUMBER { % Draw a number % power n NUMBER - 1 index 1 eq { % power == 1? round cvi exch pop % Convert "n" to integer } { 1 index mul round exch div % Truncate extra decimal places } ifelse 100 string cvs show % Convert to a string and show it... } bind def /CUPSLOGO { % Draw the CUPS logo % height CUPSLOGO % Start with a big C... /Helvetica findfont 1 index scalefont setfont 0 setgray 0 0 moveto (C) show % Then "UNIX Printing System" much smaller... /Helvetica-Bold findfont 1 index 9 div scalefont setfont 0.25 mul dup dup 2.0 mul moveto (UNIX) show dup dup 1.6 mul moveto (Printing) show dup 1.2 mul moveto (System) show } bind def /ESPLOGO { % Draw the ESP logo % height ESPLOGO % Compute the size of the logo... 0 0 2 index 1.5 mul 3 index % Do the "metallic" fill from 10% black to 40% black... 1 -0.001 0 { dup % loopval -0.15 mul % loopval * -0.15 0.9 add % 0.9 - loopval * 0.15 setgray % set gray shade 0 % x 1 index neg % loopval 1 add % 1 - loopval 3 index % height mul % height * (1 - loopval) moveto % starting point dup % loopval 3 index % width mul % loopval * width 2 index % height lineto % Next point 0 % x 2 index % height lineto % Next point closepath fill dup % loopval 0.15 mul % loopval * 0.15 0.6 add % 0.6 + loopval * 0.15 setgray dup % loopval neg 1 add % 1 - loopval 3 index % width mul % (1 - loopval) * width 0 % y moveto % Starting point 2 index % width exch % loopval 2 index % height mul % loopval * height lineto % Next point 1 index % width 0 % y lineto % Next point closepath fill } for 0 setgray rectstroke /Helvetica-BoldOblique findfont 1 index 3 div scalefont setfont dup 40 div dup 4 mul 1 index 25 mul moveto (E) show dup 10 mul 1 index 15 mul moveto (S) show dup 16 mul 1 index 5 mul moveto (P) show /Helvetica-BoldOblique findfont 2 index 5 div scalefont setfont dup 14 mul 1 index 29 mul moveto (asy) show dup 20 mul 1 index 19 mul moveto (oftware) show dup 26 mul 1 index 9 mul moveto (roducts) show pop } bind def %%EndResource %%EndProlog %%Page: 1 1 gsave % Determine the imageable area and device resolution... initclip newpath clippath pathbbox % Get bounding rectangle 72 div /pageTop exch def % Get top margin in inches 72 div /pageRight exch def % Get right margin in inches 72 div /pageBottom exch def % Get bottom margin in inches 72 div /pageLeft exch def % Get left margin in inches /pageWidth pageRight pageLeft sub def % pageWidth = pageRight - pageLeft /pageHeight pageTop pageBottom sub def% pageHeight = pageTop - pageBottom /boxWidth % width of text box pageWidth pageHeight lt { pageWidth 54 mul } { pageHeight 42 mul } ifelse def newpath % Clear bounding path % Create fonts... /bigFont /Helvetica-Bold findfont % bigFont = Helvetica-Bold pageHeight 3 mul scalefont def % size = pageHeight * 3 (nominally 33) /mediumFont /Helvetica findfont % mediumFont = Helvetica pageHeight 1.5 mul scalefont def % size = pageHeight * 1.5 (nominally 16.5) % Offset page to account for lower-left margin... pageLeft 72 mul pageBottom 72 mul translate % Draw the label at the top and bottom... 0 setgray % Color pageWidth 36 mul % Center of page pageHeight 72 mul % Top of page pageWidth -7 mul add % - 2 lines moveto % Position text bigFont setfont % Font (Confidential) CENTER % Show text centered pageWidth 36 mul % Center of page pageHeight 6 mul % Bottom of page moveto % Position text bigFont setfont % Font (Confidential) CENTER % Show text centered % Job information box... pageWidth 36 mul 9 add % x = pageWidth * 1/2 * 72 + 9 boxWidth 0.5 mul sub % x-= 1/2 box width pageHeight 30 mul 9 sub % y = pageHeight * 1/2 * 72 - 9 boxWidth % w = box width pageHeight 14 mul % h = pageHeight * 1/2 * 72 0.5 setgray rectfill % Draw a shadow pageWidth 36 mul % x = pageWidth * 1/2 * 72 boxWidth 0.5 mul sub % x-= 1/2 box width pageHeight 30 mul % y = pageHeight * 1/4 * 72 boxWidth % w = box width pageHeight 14 mul % h = pageHeight * 1/2 * 72 4 copy 1 setgray rectfill % Clear the box to white 0 setgray rectstroke % Draw a black box around it... % Job information text... mediumFont setfont % Medium sized font pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight 5 mul add % y += 2 lines 2 copy % Copy X & Y moveto (Job ID: ) RIGHT moveto ({printer-name}-{job-id}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight 2 mul add % y += 1 line 2 copy % Copy X & Y moveto (Title: ) RIGHT moveto ({job-name}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight -1 mul add % y -= 1 line 2 copy % Copy X & Y moveto (Requesting User: ) RIGHT moveto ({job-originating-user-name}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight -4 mul add % y -= 2 lines 2 copy % Copy X & Y moveto (Billing Info: ) RIGHT moveto ({?job-billing}) show % Then the CUPS logo.... gsave pageWidth 4 mul pageWidth 6 mul translate pageWidth 9 mul CUPSLOGO grestore % And the ESP logo.... gsave pageWidth 59 mul pageWidth 6 mul translate pageWidth 6 mul ESPLOGO grestore % Show the page... grestore showpage % % End of "$Id: confidential,v 1.1.1.2 2002/02/10 04:48:07 jlovell Exp $". % %%EOF /usr/share/cups/banners/secret444 0 3 0000001636407431375614 14200 0ustar00rootsys%!PS-Adobe-3.0 %%BoundingBox: 0 0 612 792 %%Pages: 1 %%LanguageLevel: 1 %%DocumentData: Clean7Bit %%DocumentSuppliedResources: procset bannerprint/1.0 %%DocumentNeededResources: font Helvetica Helvetica-Bold Times-Roman %%Creator: Michael Sweet, Easy Software Products %%CreationDate: May 10, 2000 %%Title: Test Page %%EndComments %%BeginProlog %%BeginResource procset bannerprint 1.1 0 % % PostScript banner page for the Common UNIX Printing System ("CUPS"). % % Copyright 1993-2002 Easy Software Products % % These coded instructions, statements, and computer programs are the % property of Easy Software Products and are protected by Federal % copyright law. Distribution and use rights are outlined in the file % "LICENSE.txt" which should have been included with this file. If this % file is missing or damaged please contact Easy Software Products % at: % % Attn: CUPS Licensing Information % Easy Software Products % 44141 Airport View Drive, Suite 204 % Hollywood, Maryland 20636-3111 USA % % Voice: (301) 373-9603 % EMail: cups-info@cups.org % WWW: http://www.cups.org % /CENTER { % Draw centered text % (name) CENTER - dup stringwidth pop % Get the width of the string 0.5 mul neg 0 rmoveto % Shift left 1/2 of the distance show % Show the string } bind def /RIGHT { % Draw right-justified text % (name) RIGHT - dup stringwidth pop % Get the width of the string neg 0 rmoveto % Shift left the entire distance show % Show the string } bind def /NUMBER { % Draw a number % power n NUMBER - 1 index 1 eq { % power == 1? round cvi exch pop % Convert "n" to integer } { 1 index mul round exch div % Truncate extra decimal places } ifelse 100 string cvs show % Convert to a string and show it... } bind def /CUPSLOGO { % Draw the CUPS logo % height CUPSLOGO % Start with a big C... /Helvetica findfont 1 index scalefont setfont 0 setgray 0 0 moveto (C) show % Then "UNIX Printing System" much smaller... /Helvetica-Bold findfont 1 index 9 div scalefont setfont 0.25 mul dup dup 2.0 mul moveto (UNIX) show dup dup 1.6 mul moveto (Printing) show dup 1.2 mul moveto (System) show } bind def /ESPLOGO { % Draw the ESP logo % height ESPLOGO % Compute the size of the logo... 0 0 2 index 1.5 mul 3 index % Do the "metallic" fill from 10% black to 40% black... 1 -0.001 0 { dup % loopval -0.15 mul % loopval * -0.15 0.9 add % 0.9 - loopval * 0.15 setgray % set gray shade 0 % x 1 index neg % loopval 1 add % 1 - loopval 3 index % height mul % height * (1 - loopval) moveto % starting point dup % loopval 3 index % width mul % loopval * width 2 index % height lineto % Next point 0 % x 2 index % height lineto % Next point closepath fill dup % loopval 0.15 mul % loopval * 0.15 0.6 add % 0.6 + loopval * 0.15 setgray dup % loopval neg 1 add % 1 - loopval 3 index % width mul % (1 - loopval) * width 0 % y moveto % Starting point 2 index % width exch % loopval 2 index % height mul % loopval * height lineto % Next point 1 index % width 0 % y lineto % Next point closepath fill } for 0 setgray rectstroke /Helvetica-BoldOblique findfont 1 index 3 div scalefont setfont dup 40 div dup 4 mul 1 index 25 mul moveto (E) show dup 10 mul 1 index 15 mul moveto (S) show dup 16 mul 1 index 5 mul moveto (P) show /Helvetica-BoldOblique findfont 2 index 5 div scalefont setfont dup 14 mul 1 index 29 mul moveto (asy) show dup 20 mul 1 index 19 mul moveto (oftware) show dup 26 mul 1 index 9 mul moveto (roducts) show pop } bind def %%EndResource %%EndProlog %%Page: 1 1 gsave % Determine the imageable area and device resolution... initclip newpath clippath pathbbox % Get bounding rectangle 72 div /pageTop exch def % Get top margin in inches 72 div /pageRight exch def % Get right margin in inches 72 div /pageBottom exch def % Get bottom margin in inches 72 div /pageLeft exch def % Get left margin in inches /pageWidth pageRight pageLeft sub def % pageWidth = pageRight - pageLeft /pageHeight pageTop pageBottom sub def% pageHeight = pageTop - pageBottom /boxWidth % width of text box pageWidth pageHeight lt { pageWidth 54 mul } { pageHeight 42 mul } ifelse def newpath % Clear bounding path % Create fonts... /bigFont /Helvetica-Bold findfont % bigFont = Helvetica-Bold pageHeight 3 mul scalefont def % size = pageHeight * 3 (nominally 33) /mediumFont /Helvetica findfont % mediumFont = Helvetica pageHeight 1.5 mul scalefont def % size = pageHeight * 1.5 (nominally 16.5) % Offset page to account for lower-left margin... pageLeft 72 mul pageBottom 72 mul translate % Draw the label at the top and bottom... 0 setgray % Color pageWidth 36 mul % Center of page pageHeight 72 mul % Top of page pageWidth -7 mul add % - 2 lines moveto % Position text bigFont setfont % Font (Secret) CENTER % Show text centered pageWidth 36 mul % Center of page pageHeight 6 mul % Bottom of page moveto % Position text bigFont setfont % Font (Secret) CENTER % Show text centered % Job information box... pageWidth 36 mul 9 add % x = pageWidth * 1/2 * 72 + 9 boxWidth 0.5 mul sub % x-= 1/2 box width pageHeight 30 mul 9 sub % y = pageHeight * 1/2 * 72 - 9 boxWidth % w = box width pageHeight 14 mul % h = pageHeight * 1/2 * 72 0.5 setgray rectfill % Draw a shadow pageWidth 36 mul % x = pageWidth * 1/2 * 72 boxWidth 0.5 mul sub % x-= 1/2 box width pageHeight 30 mul % y = pageHeight * 1/4 * 72 boxWidth % w = box width pageHeight 14 mul % h = pageHeight * 1/2 * 72 4 copy 1 setgray rectfill % Clear the box to white 0 setgray rectstroke % Draw a black box around it... % Job information text... mediumFont setfont % Medium sized font pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight 5 mul add % y += 2 lines 2 copy % Copy X & Y moveto (Job ID: ) RIGHT moveto ({printer-name}-{job-id}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight 2 mul add % y += 1 line 2 copy % Copy X & Y moveto (Title: ) RIGHT moveto ({job-name}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight -1 mul add % y -= 1 line 2 copy % Copy X & Y moveto (Requesting User: ) RIGHT moveto ({job-originating-user-name}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight -4 mul add % y -= 2 lines 2 copy % Copy X & Y moveto (Billing Info: ) RIGHT moveto ({?job-billing}) show % Then the CUPS logo.... gsave pageWidth 4 mul pageWidth 6 mul translate pageWidth 9 mul CUPSLOGO grestore % And the ESP logo.... gsave pageWidth 59 mul pageWidth 6 mul translate pageWidth 6 mul ESPLOGO grestore % Show the page... grestore showpage % % End of "$Id: secret,v 1.1.1.2 2002/02/10 04:48:12 jlovell Exp $". % %%EOF /usr/share/cups/banners/standard444 0 3 0000001546507431375614 14514 0ustar00rootsys%!PS-Adobe-3.0 %%BoundingBox: 0 0 612 792 %%Pages: 1 %%LanguageLevel: 1 %%DocumentData: Clean7Bit %%DocumentSuppliedResources: procset bannerprint/1.0 %%DocumentNeededResources: font Helvetica Helvetica-Bold Times-Roman %%Creator: Michael Sweet, Easy Software Products %%CreationDate: May 10, 2000 %%Title: Test Page %%EndComments %%BeginProlog %%BeginResource procset bannerprint 1.1 0 % % PostScript banner page for the Common UNIX Printing System ("CUPS"). % % Copyright 1993-2002 Easy Software Products % % These coded instructions, statements, and computer programs are the % property of Easy Software Products and are protected by Federal % copyright law. Distribution and use rights are outlined in the file % "LICENSE.txt" which should have been included with this file. If this % file is missing or damaged please contact Easy Software Products % at: % % Attn: CUPS Licensing Information % Easy Software Products % 44141 Airport View Drive, Suite 204 % Hollywood, Maryland 20636-3111 USA % % Voice: (301) 373-9603 % EMail: cups-info@cups.org % WWW: http://www.cups.org % /CENTER { % Draw centered text % (name) CENTER - dup stringwidth pop % Get the width of the string 0.5 mul neg 0 rmoveto % Shift left 1/2 of the distance show % Show the string } bind def /RIGHT { % Draw right-justified text % (name) RIGHT - dup stringwidth pop % Get the width of the string neg 0 rmoveto % Shift left the entire distance show % Show the string } bind def /NUMBER { % Draw a number % power n NUMBER - 1 index 1 eq { % power == 1? round cvi exch pop % Convert "n" to integer } { 1 index mul round exch div % Truncate extra decimal places } ifelse 100 string cvs show % Convert to a string and show it... } bind def /CUPSLOGO { % Draw the CUPS logo % height CUPSLOGO % Start with a big C... /Helvetica findfont 1 index scalefont setfont 0 setgray 0 0 moveto (C) show % Then "UNIX Printing System" much smaller... /Helvetica-Bold findfont 1 index 9 div scalefont setfont 0.25 mul dup dup 2.0 mul moveto (UNIX) show dup dup 1.6 mul moveto (Printing) show dup 1.2 mul moveto (System) show } bind def /ESPLOGO { % Draw the ESP logo % height ESPLOGO % Compute the size of the logo... 0 0 2 index 1.5 mul 3 index % Do the "metallic" fill from 10% black to 40% black... 1 -0.001 0 { dup % loopval -0.15 mul % loopval * -0.15 0.9 add % 0.9 - loopval * 0.15 setgray % set gray shade 0 % x 1 index neg % loopval 1 add % 1 - loopval 3 index % height mul % height * (1 - loopval) moveto % starting point dup % loopval 3 index % width mul % loopval * width 2 index % height lineto % Next point 0 % x 2 index % height lineto % Next point closepath fill dup % loopval 0.15 mul % loopval * 0.15 0.6 add % 0.6 + loopval * 0.15 setgray dup % loopval neg 1 add % 1 - loopval 3 index % width mul % (1 - loopval) * width 0 % y moveto % Starting point 2 index % width exch % loopval 2 index % height mul % loopval * height lineto % Next point 1 index % width 0 % y lineto % Next point closepath fill } for 0 setgray rectstroke /Helvetica-BoldOblique findfont 1 index 3 div scalefont setfont dup 40 div dup 4 mul 1 index 25 mul moveto (E) show dup 10 mul 1 index 15 mul moveto (S) show dup 16 mul 1 index 5 mul moveto (P) show /Helvetica-BoldOblique findfont 2 index 5 div scalefont setfont dup 14 mul 1 index 29 mul moveto (asy) show dup 20 mul 1 index 19 mul moveto (oftware) show dup 26 mul 1 index 9 mul moveto (roducts) show pop } bind def %%EndResource %%EndProlog %%Page: 1 1 gsave % Determine the imageable area and device resolution... initclip newpath clippath pathbbox % Get bounding rectangle 72 div /pageTop exch def % Get top margin in inches 72 div /pageRight exch def % Get right margin in inches 72 div /pageBottom exch def % Get bottom margin in inches 72 div /pageLeft exch def % Get left margin in inches /pageWidth pageRight pageLeft sub def % pageWidth = pageRight - pageLeft /pageHeight pageTop pageBottom sub def% pageHeight = pageTop - pageBottom /boxWidth % width of text box pageWidth pageHeight lt { pageWidth 54 mul } { pageHeight 42 mul } ifelse def newpath % Clear bounding path % Create fonts... /bigFont /Helvetica-Bold findfont % bigFont = Helvetica-Bold pageHeight 3 mul scalefont def % size = pageHeight * 3 (nominally 33) /mediumFont /Helvetica findfont % mediumFont = Helvetica pageHeight 1.5 mul scalefont def % size = pageHeight * 1.5 (nominally 16.5) % Offset page to account for lower-left margin... pageLeft 72 mul pageBottom 72 mul translate % Job information box... pageWidth 36 mul 9 add % x = pageWidth * 1/2 * 72 + 9 boxWidth 0.5 mul sub % x-= 1/2 box width pageHeight 30 mul 9 sub % y = pageHeight * 1/2 * 72 - 9 boxWidth % w = box width pageHeight 14 mul % h = pageHeight * 1/2 * 72 0.5 setgray rectfill % Draw a shadow pageWidth 36 mul % x = pageWidth * 1/2 * 72 boxWidth 0.5 mul sub % x-= 1/2 box width pageHeight 30 mul % y = pageHeight * 1/4 * 72 boxWidth % w = box width pageHeight 14 mul % h = pageHeight * 1/2 * 72 4 copy 1 setgray rectfill % Clear the box to white 0 setgray rectstroke % Draw a black box around it... % Job information text... mediumFont setfont % Medium sized font pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight 5 mul add % y += 2 lines 2 copy % Copy X & Y moveto (Job ID: ) RIGHT moveto ({printer-name}-{job-id}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight 2 mul add % y += 1 line 2 copy % Copy X & Y moveto (Title: ) RIGHT moveto ({job-name}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight -1 mul add % y -= 1 line 2 copy % Copy X & Y moveto (Requesting User: ) RIGHT moveto ({job-originating-user-name}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight -4 mul add % y -= 2 lines 2 copy % Copy X & Y moveto (Billing Info: ) RIGHT moveto ({?job-billing}) show % Then the CUPS logo.... gsave pageWidth 4 mul pageWidth 6 mul translate pageWidth 9 mul CUPSLOGO grestore % And the ESP logo.... gsave pageWidth 59 mul pageWidth 6 mul translate pageWidth 6 mul ESPLOGO grestore % Show the page... grestore showpage % % End of "$Id: standard,v 1.1.1.2 2002/02/10 04:48:12 jlovell Exp $". % %%EOF /usr/share/cups/banners/topsecret444 0 3 0000001637707431375615 14730 0ustar00rootsys%!PS-Adobe-3.0 %%BoundingBox: 0 0 612 792 %%Pages: 1 %%LanguageLevel: 1 %%DocumentData: Clean7Bit %%DocumentSuppliedResources: procset bannerprint/1.0 %%DocumentNeededResources: font Helvetica Helvetica-Bold Times-Roman %%Creator: Michael Sweet, Easy Software Products %%CreationDate: May 10, 2000 %%Title: Test Page %%EndComments %%BeginProlog %%BeginResource procset bannerprint 1.1 0 % % PostScript banner page for the Common UNIX Printing System ("CUPS"). % % Copyright 1993-2002 Easy Software Products % % These coded instructions, statements, and computer programs are the % property of Easy Software Products and are protected by Federal % copyright law. Distribution and use rights are outlined in the file % "LICENSE.txt" which should have been included with this file. If this % file is missing or damaged please contact Easy Software Products % at: % % Attn: CUPS Licensing Information % Easy Software Products % 44141 Airport View Drive, Suite 204 % Hollywood, Maryland 20636-3111 USA % % Voice: (301) 373-9603 % EMail: cups-info@cups.org % WWW: http://www.cups.org % /CENTER { % Draw centered text % (name) CENTER - dup stringwidth pop % Get the width of the string 0.5 mul neg 0 rmoveto % Shift left 1/2 of the distance show % Show the string } bind def /RIGHT { % Draw right-justified text % (name) RIGHT - dup stringwidth pop % Get the width of the string neg 0 rmoveto % Shift left the entire distance show % Show the string } bind def /NUMBER { % Draw a number % power n NUMBER - 1 index 1 eq { % power == 1? round cvi exch pop % Convert "n" to integer } { 1 index mul round exch div % Truncate extra decimal places } ifelse 100 string cvs show % Convert to a string and show it... } bind def /CUPSLOGO { % Draw the CUPS logo % height CUPSLOGO % Start with a big C... /Helvetica findfont 1 index scalefont setfont 0 setgray 0 0 moveto (C) show % Then "UNIX Printing System" much smaller... /Helvetica-Bold findfont 1 index 9 div scalefont setfont 0.25 mul dup dup 2.0 mul moveto (UNIX) show dup dup 1.6 mul moveto (Printing) show dup 1.2 mul moveto (System) show } bind def /ESPLOGO { % Draw the ESP logo % height ESPLOGO % Compute the size of the logo... 0 0 2 index 1.5 mul 3 index % Do the "metallic" fill from 10% black to 40% black... 1 -0.001 0 { dup % loopval -0.15 mul % loopval * -0.15 0.9 add % 0.9 - loopval * 0.15 setgray % set gray shade 0 % x 1 index neg % loopval 1 add % 1 - loopval 3 index % height mul % height * (1 - loopval) moveto % starting point dup % loopval 3 index % width mul % loopval * width 2 index % height lineto % Next point 0 % x 2 index % height lineto % Next point closepath fill dup % loopval 0.15 mul % loopval * 0.15 0.6 add % 0.6 + loopval * 0.15 setgray dup % loopval neg 1 add % 1 - loopval 3 index % width mul % (1 - loopval) * width 0 % y moveto % Starting point 2 index % width exch % loopval 2 index % height mul % loopval * height lineto % Next point 1 index % width 0 % y lineto % Next point closepath fill } for 0 setgray rectstroke /Helvetica-BoldOblique findfont 1 index 3 div scalefont setfont dup 40 div dup 4 mul 1 index 25 mul moveto (E) show dup 10 mul 1 index 15 mul moveto (S) show dup 16 mul 1 index 5 mul moveto (P) show /Helvetica-BoldOblique findfont 2 index 5 div scalefont setfont dup 14 mul 1 index 29 mul moveto (asy) show dup 20 mul 1 index 19 mul moveto (oftware) show dup 26 mul 1 index 9 mul moveto (roducts) show pop } bind def %%EndResource %%EndProlog %%Page: 1 1 gsave % Determine the imageable area and device resolution... initclip newpath clippath pathbbox % Get bounding rectangle 72 div /pageTop exch def % Get top margin in inches 72 div /pageRight exch def % Get right margin in inches 72 div /pageBottom exch def % Get bottom margin in inches 72 div /pageLeft exch def % Get left margin in inches /pageWidth pageRight pageLeft sub def % pageWidth = pageRight - pageLeft /pageHeight pageTop pageBottom sub def% pageHeight = pageTop - pageBottom /boxWidth % width of text box pageWidth pageHeight lt { pageWidth 54 mul } { pageHeight 42 mul } ifelse def newpath % Clear bounding path % Create fonts... /bigFont /Helvetica-Bold findfont % bigFont = Helvetica-Bold pageHeight 3 mul scalefont def % size = pageHeight * 3 (nominally 33) /mediumFont /Helvetica findfont % mediumFont = Helvetica pageHeight 1.5 mul scalefont def % size = pageHeight * 1.5 (nominally 16.5) % Offset page to account for lower-left margin... pageLeft 72 mul pageBottom 72 mul translate % Draw the label at the top and bottom... 0 setgray % Color pageWidth 36 mul % Center of page pageHeight 72 mul % Top of page pageWidth -7 mul add % - 2 lines moveto % Position text bigFont setfont % Font (Top Secret) CENTER % Show text centered pageWidth 36 mul % Center of page pageHeight 6 mul % Bottom of page moveto % Position text bigFont setfont % Font (Top Secret) CENTER % Show text centered % Job information box... pageWidth 36 mul 9 add % x = pageWidth * 1/2 * 72 + 9 boxWidth 0.5 mul sub % x-= 1/2 box width pageHeight 30 mul 9 sub % y = pageHeight * 1/2 * 72 - 9 boxWidth % w = box width pageHeight 14 mul % h = pageHeight * 1/2 * 72 0.5 setgray rectfill % Draw a shadow pageWidth 36 mul % x = pageWidth * 1/2 * 72 boxWidth 0.5 mul sub % x-= 1/2 box width pageHeight 30 mul % y = pageHeight * 1/4 * 72 boxWidth % w = box width pageHeight 14 mul % h = pageHeight * 1/2 * 72 4 copy 1 setgray rectfill % Clear the box to white 0 setgray rectstroke % Draw a black box around it... % Job information text... mediumFont setfont % Medium sized font pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight 5 mul add % y += 2 lines 2 copy % Copy X & Y moveto (Job ID: ) RIGHT moveto ({printer-name}-{job-id}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight 2 mul add % y += 1 line 2 copy % Copy X & Y moveto (Title: ) RIGHT moveto ({job-name}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight -1 mul add % y -= 1 line 2 copy % Copy X & Y moveto (Requesting User: ) RIGHT moveto ({job-originating-user-name}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight -4 mul add % y -= 2 lines 2 copy % Copy X & Y moveto (Billing Info: ) RIGHT moveto ({?job-billing}) show % Then the CUPS logo.... gsave pageWidth 4 mul pageWidth 6 mul translate pageWidth 9 mul CUPSLOGO grestore % And the ESP logo.... gsave pageWidth 59 mul pageWidth 6 mul translate pageWidth 6 mul ESPLOGO grestore % Show the page... grestore showpage % % End of "$Id: topsecret,v 1.1.1.2 2002/02/10 04:48:13 jlovell Exp $". % %%EOF /usr/share/cups/banners/unclassified444 0 3 0000001640607431375615 15362 0ustar00rootsys%!PS-Adobe-3.0 %%BoundingBox: 0 0 612 792 %%Pages: 1 %%LanguageLevel: 1 %%DocumentData: Clean7Bit %%DocumentSuppliedResources: procset bannerprint/1.0 %%DocumentNeededResources: font Helvetica Helvetica-Bold Times-Roman %%Creator: Michael Sweet, Easy Software Products %%CreationDate: May 10, 2000 %%Title: Test Page %%EndComments %%BeginProlog %%BeginResource procset bannerprint 1.1 0 % % PostScript banner page for the Common UNIX Printing System ("CUPS"). % % Copyright 1993-2002 Easy Software Products % % These coded instructions, statements, and computer programs are the % property of Easy Software Products and are protected by Federal % copyright law. Distribution and use rights are outlined in the file % "LICENSE.txt" which should have been included with this file. If this % file is missing or damaged please contact Easy Software Products % at: % % Attn: CUPS Licensing Information % Easy Software Products % 44141 Airport View Drive, Suite 204 % Hollywood, Maryland 20636-3111 USA % % Voice: (301) 373-9603 % EMail: cups-info@cups.org % WWW: http://www.cups.org % /CENTER { % Draw centered text % (name) CENTER - dup stringwidth pop % Get the width of the string 0.5 mul neg 0 rmoveto % Shift left 1/2 of the distance show % Show the string } bind def /RIGHT { % Draw right-justified text % (name) RIGHT - dup stringwidth pop % Get the width of the string neg 0 rmoveto % Shift left the entire distance show % Show the string } bind def /NUMBER { % Draw a number % power n NUMBER - 1 index 1 eq { % power == 1? round cvi exch pop % Convert "n" to integer } { 1 index mul round exch div % Truncate extra decimal places } ifelse 100 string cvs show % Convert to a string and show it... } bind def /CUPSLOGO { % Draw the CUPS logo % height CUPSLOGO % Start with a big C... /Helvetica findfont 1 index scalefont setfont 0 setgray 0 0 moveto (C) show % Then "UNIX Printing System" much smaller... /Helvetica-Bold findfont 1 index 9 div scalefont setfont 0.25 mul dup dup 2.0 mul moveto (UNIX) show dup dup 1.6 mul moveto (Printing) show dup 1.2 mul moveto (System) show } bind def /ESPLOGO { % Draw the ESP logo % height ESPLOGO % Compute the size of the logo... 0 0 2 index 1.5 mul 3 index % Do the "metallic" fill from 10% black to 40% black... 1 -0.001 0 { dup % loopval -0.15 mul % loopval * -0.15 0.9 add % 0.9 - loopval * 0.15 setgray % set gray shade 0 % x 1 index neg % loopval 1 add % 1 - loopval 3 index % height mul % height * (1 - loopval) moveto % starting point dup % loopval 3 index % width mul % loopval * width 2 index % height lineto % Next point 0 % x 2 index % height lineto % Next point closepath fill dup % loopval 0.15 mul % loopval * 0.15 0.6 add % 0.6 + loopval * 0.15 setgray dup % loopval neg 1 add % 1 - loopval 3 index % width mul % (1 - loopval) * width 0 % y moveto % Starting point 2 index % width exch % loopval 2 index % height mul % loopval * height lineto % Next point 1 index % width 0 % y lineto % Next point closepath fill } for 0 setgray rectstroke /Helvetica-BoldOblique findfont 1 index 3 div scalefont setfont dup 40 div dup 4 mul 1 index 25 mul moveto (E) show dup 10 mul 1 index 15 mul moveto (S) show dup 16 mul 1 index 5 mul moveto (P) show /Helvetica-BoldOblique findfont 2 index 5 div scalefont setfont dup 14 mul 1 index 29 mul moveto (asy) show dup 20 mul 1 index 19 mul moveto (oftware) show dup 26 mul 1 index 9 mul moveto (roducts) show pop } bind def %%EndResource %%EndProlog %%Page: 1 1 gsave % Determine the imageable area and device resolution... initclip newpath clippath pathbbox % Get bounding rectangle 72 div /pageTop exch def % Get top margin in inches 72 div /pageRight exch def % Get right margin in inches 72 div /pageBottom exch def % Get bottom margin in inches 72 div /pageLeft exch def % Get left margin in inches /pageWidth pageRight pageLeft sub def % pageWidth = pageRight - pageLeft /pageHeight pageTop pageBottom sub def% pageHeight = pageTop - pageBottom /boxWidth % width of text box pageWidth pageHeight lt { pageWidth 54 mul } { pageHeight 42 mul } ifelse def newpath % Clear bounding path % Create fonts... /bigFont /Helvetica-Bold findfont % bigFont = Helvetica-Bold pageHeight 3 mul scalefont def % size = pageHeight * 3 (nominally 33) /mediumFont /Helvetica findfont % mediumFont = Helvetica pageHeight 1.5 mul scalefont def % size = pageHeight * 1.5 (nominally 16.5) % Offset page to account for lower-left margin... pageLeft 72 mul pageBottom 72 mul translate % Draw the label at the top and bottom... 0 setgray % Color pageWidth 36 mul % Center of page pageHeight 72 mul % Top of page pageWidth -7 mul add % - 2 lines moveto % Position text bigFont setfont % Font (Unclassified) CENTER % Show text centered pageWidth 36 mul % Center of page pageHeight 6 mul % Bottom of page moveto % Position text bigFont setfont % Font (Unclassified) CENTER % Show text centered % Job information box... pageWidth 36 mul 9 add % x = pageWidth * 1/2 * 72 + 9 boxWidth 0.5 mul sub % x-= 1/2 box width pageHeight 30 mul 9 sub % y = pageHeight * 1/2 * 72 - 9 boxWidth % w = box width pageHeight 14 mul % h = pageHeight * 1/2 * 72 0.5 setgray rectfill % Draw a shadow pageWidth 36 mul % x = pageWidth * 1/2 * 72 boxWidth 0.5 mul sub % x-= 1/2 box width pageHeight 30 mul % y = pageHeight * 1/4 * 72 boxWidth % w = box width pageHeight 14 mul % h = pageHeight * 1/2 * 72 4 copy 1 setgray rectfill % Clear the box to white 0 setgray rectstroke % Draw a black box around it... % Job information text... mediumFont setfont % Medium sized font pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight 5 mul add % y += 2 lines 2 copy % Copy X & Y moveto (Job ID: ) RIGHT moveto ({printer-name}-{job-id}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight 2 mul add % y += 1 line 2 copy % Copy X & Y moveto (Title: ) RIGHT moveto ({job-name}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight -1 mul add % y -= 1 line 2 copy % Copy X & Y moveto (Requesting User: ) RIGHT moveto ({job-originating-user-name}) show pageWidth 36 mul % x = pageWidth * 1/2 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 pageHeight -4 mul add % y -= 2 lines 2 copy % Copy X & Y moveto (Billing Info: ) RIGHT moveto ({?job-billing}) show % Then the CUPS logo.... gsave pageWidth 4 mul pageWidth 6 mul translate pageWidth 9 mul CUPSLOGO grestore % And the ESP logo.... gsave pageWidth 59 mul pageWidth 6 mul translate pageWidth 6 mul ESPLOGO grestore % Show the page... grestore showpage % % End of "$Id: unclassified,v 1.1.1.2 2002/02/10 04:48:13 jlovell Exp $". % %%EOF /usr/share/cups/charsets/iso-8859-1444 0 3 0000000525507363656271 14444 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for ISO-8859-1 # (Latin1/West European) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8A 0160 8B 2039 8C 0152 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9A 0161 9B 203A 9C 0153 9F 0178 A0 00A0 A1 00A1 A2 00A2 A3 00A3 A4 00A4 A5 00A5 A6 00A6 A7 00A7 A8 00A8 A9 00A9 AA 00AA AB 00AB AC 00AC AD 00AD AE 00AE AF 00AF B0 00B0 B1 00B1 B2 00B2 B3 00B3 B4 00B4 B5 00B5 B6 00B6 B7 00B7 B8 00B8 B9 00B9 BA 00BA BB 00BB BC 00BC BD 00BD BE 00BE BF 00BF C0 00C0 C1 00C1 C2 00C2 C3 00C3 C4 00C4 C5 00C5 C6 00C6 C7 00C7 C8 00C8 C9 00C9 CA 00CA CB 00CB CC 00CC CD 00CD CE 00CE CF 00CF D0 00D0 D1 00D1 D2 00D2 D3 00D3 D4 00D4 D5 00D5 D6 00D6 D7 00D7 D8 00D8 D9 00D9 DA 00DA DB 00DB DC 00DC DD 00DD DE 00DE DF 00DF E0 00E0 E1 00E1 E2 00E2 E3 00E3 E4 00E4 E5 00E5 E6 00E6 E7 00E7 E8 00E8 E9 00E9 EA 00EA EB 00EB EC 00EC ED 00ED EE 00EE EF 00EF F0 00F0 F1 00F1 F2 00F2 F3 00F3 F4 00F4 F5 00F5 F6 00F6 F7 00F7 F8 00F8 F9 00F9 FA 00FA FB 00FB FC 00FC FD 00FD FE 00FE FF 00FF /usr/share/cups/charsets/iso-8859-10444 0 3 0000000524707363656271 14525 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for ISO-8859-10 # (Latin6/Nordic) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8A 0160 8B 2039 8C 0152 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9A 0161 9B 203A 9C 0153 9F 0178 A0 00A0 A1 0104 A2 0112 A3 0122 A4 012A A5 0128 A6 0136 A7 00A7 A8 013B A9 0110 AA 0160 AB 0166 AC 017D AD 00AD AE 016A AF 014A B0 00B0 B1 0105 B2 0113 B3 0123 B4 012B B5 0129 B6 0137 B7 00B7 B8 013C B9 0111 BA 0161 BB 0167 BC 017E BD 2015 BE 016B BF 014B C0 0100 C1 00C1 C2 00C2 C3 00C3 C4 00C4 C5 00C5 C6 00C6 C7 012E C8 010C C9 00C9 CA 0118 CB 00CB CC 0116 CD 00CD CE 00CE CF 00CF D0 0110 D1 0145 D2 014C D3 00D3 D4 00D4 D5 00D5 D6 00D6 D7 0168 D8 00D8 D9 0172 DA 00DA DB 00DB DC 00DC DD 00DD DE 00DE DF 00DF E0 0101 E1 00E1 E2 00E2 E3 00E3 E4 00E4 E5 00E5 E6 00E6 E7 012F E8 010D E9 00E9 EA 0119 EB 00EB EC 0117 ED 00ED EE 00EE EF 00EF F0 00F0 F1 0146 F2 014D F3 00F3 F4 00F4 F5 00F5 F6 00F6 F7 0169 F8 00F8 F9 0173 FA 00FA FB 00FB FC 00FC FD 00FD FE 00FD FF 0138 /usr/share/cups/charsets/iso-8859-13444 0 3 0000000525307363656271 14525 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for ISO-8859-13 # (Latin7/Baltic Rim) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8A 0160 8B 2039 8C 0152 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9A 0161 9B 203A 9C 0153 9F 0178 A0 00A0 A1 201D A2 00A2 A3 00A3 A4 00A4 A5 201E A6 00A6 A7 00A7 A8 00D8 A9 00A9 AA 0156 AB 00AB AC 00AC AD 00AD AE 00AE AF 00C6 B0 00B0 B1 00B1 B2 00B2 B3 00B3 B4 201C B5 00B5 B6 00B6 B7 00B7 B8 00F8 B9 00B9 BA 0157 BB 00BB BC 00BC BD 00BD BE 00BE BF 00E6 C0 0104 C1 012E C2 0100 C3 0106 C4 00C4 C5 00C5 C6 0118 C7 0112 C8 010C C9 00C9 CA 0179 CB 0116 CC 0122 CD 0136 CE 012A CF 013B D0 0160 D1 0143 D2 0145 D3 00D3 D4 014C D5 00D5 D6 00D6 D7 00D7 D8 0172 D9 0141 DA 015A DB 016A DC 00DC DD 017B DE 017D DF 00DF E0 0105 E1 012F E2 0101 E3 0107 E4 00E4 E5 00E5 E6 0119 E7 0113 E8 010D E9 00E9 EA 017A EB 0117 EC 0123 ED 0137 EE 012B EF 013C F0 0161 F1 0144 F2 0146 F3 00F3 F4 014D F5 00F5 F6 00F6 F7 00F7 F8 0173 F9 0142 FA 015B FB 016B FC 00FC FD 017C FE 017E FF 2019 /usr/share/cups/charsets/iso-8859-14444 0 3 0000000524707363656271 14531 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for ISO-8859-14 # (Latin8/Celtic) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8A 0160 8B 2039 8C 0152 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9A 0161 9B 203A 9C 0153 9F 0178 A0 00A0 A1 1E02 A2 1E03 A3 00A3 A4 010A A5 010B A6 1E0A A7 00A7 A8 1E80 A9 00A9 AA 1E82 AB 1E0B AC 1EF2 AD 00AD AE 00AE AF 0178 B0 1E1E B1 1E1F B2 0120 B3 0121 B4 1E40 B5 1E41 B6 00B6 B7 1E56 B8 1E81 B9 1E57 BA 1E83 BB 1E60 BC 1EF3 BD 1E84 BE 1E85 BF 1E61 C0 00C0 C1 00C1 C2 00C2 C3 00C3 C4 00C4 C5 00C5 C6 00C6 C7 00C7 C8 00C8 C9 00C9 CA 00CA CB 00CB CC 00CC CD 00CD CE 00CE CF 00CF D0 0174 D1 00D1 D2 00D2 D3 00D3 D4 00D4 D5 00D5 D6 00D6 D7 1E6A D8 00D8 D9 00D9 DA 00DA DB 00DB DC 00DC DD 00DD DE 0176 DF 00DF E0 00E0 E1 00E1 E2 00E2 E3 00E3 E4 00E4 E5 00E5 E6 00E6 E7 00E7 E8 00E8 E9 00E9 EA 00EA EB 00EB EC 00EC ED 00ED EE 00EE EF 00EF F0 0175 F1 00F1 F2 00F2 F3 00F3 F4 00F4 F5 00F5 F6 00F6 F7 1E6B F8 00F8 F9 00F9 FA 00FA FB 00FB FC 00FC FD 00FD FE 0177 FF 00FF /usr/share/cups/charsets/iso-8859-15444 0 3 0000000526307363656271 14530 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for ISO-8859-15 # (Latin9/West Europe + Euro) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8A 0160 8B 2039 8C 0152 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9A 0161 9B 203A 9C 0153 9F 0178 A0 00A0 A1 00A1 A2 00A2 A3 00A3 A4 20AC A5 00A5 A6 0160 A7 00A7 A8 0161 A9 00A9 AA 00AA AB 00AB AC 00AC AD 00AD AE 00AE AF 00AF B0 00B0 B1 00B1 B2 00B2 B3 00B3 B4 017D B5 00B5 B6 00B6 B7 00B7 B8 017E B9 00B9 BA 00BA BB 00BB BC 0152 BD 0153 BE 0178 BF 00BF C0 00C0 C1 00C1 C2 00C2 C3 00C3 C4 00C4 C5 00C5 C6 00C6 C7 00C7 C8 00C8 C9 00C9 CA 00CA CB 00CB CC 00CC CD 00CD CE 00CE CF 00CF D0 00D0 D1 00D1 D2 00D2 D3 00D3 D4 00D4 D5 00D5 D6 00D6 D7 00D7 D8 00D8 D9 00D9 DA 00DA DB 00DB DC 00DC DD 00DD DE 00DE DF 00DF E0 00E0 E1 00E1 E2 00E2 E3 00E3 E4 00E4 E5 00E5 E6 00E6 E7 00E7 E8 00E8 E9 00E9 EA 00EA EB 00EB EC 00EC ED 00ED EE 00EE EF 00EF F0 00F0 F1 00F1 F2 00F2 F3 00F3 F4 00F4 F5 00F5 F6 00F6 F7 00F7 F8 00F8 F9 00F9 FA 00FA FB 00FB FC 00FC FD 00FD FE 00FE FF 00FF /usr/share/cups/charsets/iso-8859-2444 0 3 0000000527507363656271 14447 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for ISO-8859-2 # (Latin2/East European) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 80 20AC 82 201A 84 201E 85 2026 86 2020 87 2021 89 2030 8A 0160 8B 2039 8C 015A 8D 0164 8E 017D 8F 0179 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 99 2122 9A 0161 9B 203A 8C 015B 8D 0165 8E 017E 8F 017A A0 00A0 A1 0104 A2 02D8 A3 0141 A4 00A4 A5 013D A6 015A A7 00A7 A8 00A8 A9 0160 AA 015E AB 0164 AC 0179 AD 00AD AE 017D AF 017B B0 00B0 B1 0105 B2 02DB B3 0142 B4 00B4 B5 013E B6 015B B7 02C7 B8 00B8 B9 0161 BA 015F BB 0165 BC 017A BD 02DD BE 017E BF 017C C0 0154 C1 00C1 C2 00C2 C3 0102 C4 00C4 C5 0139 C6 0106 C7 00C7 C8 010C C9 00C9 CA 0118 CB 00CB CC 011A CD 00CD CE 00CE CF 010E D0 0110 D1 0143 D2 0147 D3 00D3 D4 00D4 D5 0150 D6 00D6 D7 00D7 D8 0158 D9 016E DA 00DA DB 0170 DC 00DC DD 00DD DE 0162 DF 00DF E0 0155 E1 00E1 E2 00E2 E3 0103 E4 00E4 E5 013A E6 0107 E7 00E7 E8 010D E9 00E9 EA 0119 EB 00EB EC 011B ED 00ED EE 00EE EF 010F F0 0111 F1 0144 F2 0148 F3 00F3 F4 00F4 F5 0151 F6 00F6 F7 00F7 F8 0159 F9 016F FA 00FA FB 0171 FC 00FC FD 00FD FE 0163 FF 02D9 /usr/share/cups/charsets/iso-8859-3444 0 3 0000000516607363656271 14447 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for ISO-8859-3 # (Latin3/South European) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8A 0160 8B 2039 8C 0152 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9A 0161 9B 203A 9C 0153 9F 0178 A0 00A0 A1 0126 A2 02D8 A3 00A3 A4 00A4 A6 0124 A7 00A7 A8 00A8 A9 0130 AA 015E AB 011E AC 0134 AD 00AD AF 017B B0 00B0 B1 0127 B2 00B2 B3 00B3 B4 00B4 B5 00B5 B6 0125 B7 00B7 B8 00B8 B9 0131 BA 015F BB 011F BC 0135 BD 00BD BF 017C C0 00C0 C1 00C1 C2 00C2 C4 00C4 C5 010A C6 0108 C7 00C7 C8 00C8 C9 00C9 CA 00CA CB 00CB CC 00CC CD 00CD CE 00CE CF 00CF D1 00D1 D2 00D2 D3 00D3 D4 00D4 D5 0120 D6 00D6 D7 00D7 D8 011C D9 00D9 DA 00DA DB 00DB DC 00DC DD 016C DE 015C DF 00DF E0 00E0 E1 00E1 E2 00E2 E4 00E4 E5 010B E6 0109 E7 00E7 E8 00E8 E9 00E9 EA 00EA EB 00EB EC 00EC ED 00ED EE 00EE EF 00EF F1 00F1 F2 00F2 F3 00F3 F4 00F4 F5 0121 F6 00F6 F7 00F7 F8 011D F9 00F9 FA 00FA FB 00FB FC 00FC FD 016D FE 015D FF 02D9 /usr/share/cups/charsets/iso-8859-4444 0 3 0000000525607363656271 14450 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for ISO-8859-4 # (Latin4/North European) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8A 0160 8B 2039 8C 0152 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9A 0161 9B 203A 9C 0153 9F 0178 A0 00A0 A1 0104 A2 0138 A3 0156 A4 00A4 A5 0128 A6 013B A7 00A7 A8 00A8 A9 0160 AA 0112 AB 0122 AC 0166 AD 00AD AE 017D AF 00AF B0 00B0 B1 0105 B2 02DB B3 0157 B4 00B4 B5 0129 B6 013C B7 02C7 B8 00B8 B9 0161 BA 0113 BB 0123 BC 0167 BD 014A BE 017E BF 014B C0 0100 C1 00C1 C2 00C2 C3 00C3 C4 00C4 C5 00C5 C6 00C6 C7 012E C8 010C C9 00C9 CA 0118 CB 00CB CC 0116 CD 00CD CE 00CE CF 012A D0 0110 D1 0145 D2 014C D3 0136 D4 00D4 D5 00D5 D6 00D6 D7 00D7 D8 00D8 D9 0172 DA 00DA DB 00DB DC 00DC DD 0168 DE 016A DF 00DF E0 0101 E1 00E1 E2 00E2 E3 00E3 E4 00E4 E5 00E5 E6 00E6 E7 012F E8 010D E9 00E9 EA 0119 EB 00EB EC 0117 ED 00ED EE 00EE EF 012B F0 0111 F1 0146 F2 014D F3 0137 F4 00F4 F5 00F5 F6 00F6 F7 00F7 F8 00F8 F9 0173 FA 00FA FB 00FB FC 00FC FD 0169 FE 016B FF 02D9 /usr/share/cups/charsets/iso-8859-5444 0 3 0000000524107363656271 14443 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for ISO-8859-5 # (Cyrillic) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8A 0160 8B 2039 8C 0152 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9A 0161 9B 203A 9C 0153 9F 0178 A0 00A0 A1 0401 A2 0402 A3 0403 A4 0404 A5 0405 A6 0406 A7 0407 A8 0408 A9 0409 AA 040A AB 040B AC 040C AD 00AD AE 040E AF 040F B0 0410 B1 0411 B2 0412 B3 0413 B4 0414 B5 0415 B6 0416 B7 0417 B8 0418 B9 0419 BA 041A BB 041B BC 041C BD 041D BE 041E BF 041F C0 0420 C1 0421 C2 0422 C3 0423 C4 0424 C5 0425 C6 0426 C7 0427 C8 0428 C9 0429 CA 042A CB 042B CC 042C CD 042D CE 042E CF 042F D0 0430 D1 0431 D2 0432 D3 0433 D4 0434 D5 0435 D6 0436 D7 0437 D8 0438 D9 0439 DA 043A DB 043B DC 043C DD 043D DE 043E DF 043F E0 0440 E1 0441 E2 0442 E3 0443 E4 0444 E5 0445 E6 0446 E7 0447 E8 0448 E9 0449 EA 044A EB 044B EC 044C ED 044D EE 044E EF 044F F0 2116 F1 0451 F2 0452 F3 0453 F4 0454 F5 0455 F6 0456 F7 0457 F8 0458 F9 0459 FA 045A FB 045B FC 045C FD 00A7 FE 045E FF 045F /usr/share/cups/charsets/iso-8859-6444 0 3 0000000446707363656271 14455 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for ISO-8859-6 # (Arabic) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff rtol single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0660 31 0661 32 0662 33 0663 34 0664 35 0665 36 0666 37 0667 38 0668 39 0669 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8A 0160 8B 2039 8C 0152 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9A 0161 9B 203A 9C 0153 9F 0178 A0 00A0 A4 00A4 AC 060C AD 00AD BB 061B BF 061F C1 0621 C2 0622 C3 0623 C4 0624 C5 0625 C6 0626 C7 0627 C8 0628 C9 0629 CA 062A CB 062B CC 062C CD 062D CE 062E CF 062F D0 0630 D1 0631 D2 0632 D3 0633 D4 0634 D5 0635 D6 0636 D7 0637 D8 0638 D9 0639 DA 063A E0 0640 E1 0641 E2 0642 E3 0643 E4 0644 E5 0645 E6 0646 E7 0647 E8 0648 E9 0649 EA 064A EB 064B EC 064C ED 064D EE 064E EF 064F F0 0650 F1 0651 F2 0652 /usr/share/cups/charsets/iso-8859-7444 0 3 0000000520707363656271 14447 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for ISO-8859-7 # (Greek) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 9f ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic a0 ff ltor single Symbol # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8A 0160 8B 2039 8C 0152 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9A 0161 9B 203A 9C 0153 9F 0178 A0 00A0 A1 02BD A2 02BC A3 00A3 A6 00A6 A7 00A7 A8 00A8 A9 00A9 AB 00AB AC 00AC AD 00AD AF 2015 B0 00B0 B1 00B1 B2 00B2 B3 00B3 B4 0384 B5 0385 B6 0386 B7 00B7 B8 0388 B9 0389 BA 038A BB 00BB BC 038C BD 00BD BE 038E BF 038F C0 0390 C1 0391 C2 0392 C3 0393 C4 0394 C5 0395 C6 0396 C7 0397 C8 0398 C9 0399 CA 039A CB 039B CC 039C CD 039D CE 039E CF 039F D0 03A0 D1 03A1 D3 03A3 D4 03A4 D5 03A5 D6 03A6 D7 03A7 D8 03A8 D9 03A9 DA 03AA DB 03AB DC 03AC DD 03AD DE 03AE DF 03AF E0 03B0 E1 03B1 E2 03B2 E3 03B3 E4 03B4 E5 03B5 E6 03B6 E7 03B7 E8 03B8 E9 03B9 EA 03BA EB 03BB EC 03BC ED 03BD EE 03BE EF 03BF F0 03C0 F1 03C1 F2 03C2 F3 03C3 F4 03C4 F5 03C5 F6 03C6 F7 03C7 F8 03C8 F9 03C9 FA 03CA FB 03CB FC 03CC FD 03CD FE 03CE /usr/share/cups/charsets/iso-8859-8444 0 3 0000000461107431375613 14440 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for ISO-8859-8 # (Hebrew) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 7f ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic 80 ff rtol single Courier # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8A 0160 8B 2039 8C 0152 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9A 0161 9B 203A 9C 0153 9F 0178 A0 00A0 A2 00A2 A3 00A3 A4 00A4 A5 00A5 A6 00A6 A7 00A7 A8 00A8 A9 00A9 AA 00D7 AB 00AB AC 00AC AD 00AD AE 00AE AF 203E B0 00B0 B1 00B1 B2 00B2 B3 00B3 B4 00B4 B5 00B5 B6 00B6 B7 00B7 B8 00B8 B9 00B9 BA 00F7 BB 00BB BC 00BC BD 00BD BE 00BE DF 2017 E0 05D0 E1 05D1 E2 05D2 E3 05D3 E4 05D4 E5 05D5 E6 05D6 E7 05D7 E8 05D8 E9 05D9 EA 05DA EB 05DB EC 05DC ED 05DD EE 05DE EF 05DF F0 05E0 F1 05E1 F2 05E2 F3 05E3 F4 05E4 F5 05E5 F6 05E6 F7 05E7 F8 05E8 F9 05E9 FA 05EA /usr/share/cups/charsets/iso-8859-9444 0 3 0000000524707363656271 14455 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for ISO-8859-9 # (Latin5/Turkish) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8A 0160 8B 2039 8C 0152 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9A 0161 9B 203A 9C 0153 9F 0178 A0 00A0 A1 00A1 A2 00A2 A3 00A3 A4 00A4 A5 00A5 A6 00A6 A7 00A7 A8 00A8 A9 00A9 AA 00AA AB 00AB AC 00AC AD 00AD AE 00AE AF 00AF B0 00B0 B1 00B1 B2 00B2 B3 00B3 B4 00B4 B5 00B5 B6 00B6 B7 00B7 B8 00B8 B9 00B9 BA 00BA BB 00BB BC 00BC BD 00BD BE 00BE BF 00BF C0 00C0 C1 00C1 C2 00C2 C3 00C3 C4 00C4 C5 00C5 C6 00C6 C7 00C7 C8 00C8 C9 00C9 CA 00CA CB 00CB CC 00CC CD 00CD CE 00CE CF 00CF D0 011E D1 00D1 D2 00D2 D3 00D3 D4 00D4 D5 00D5 D6 00D6 D7 00D7 D8 00D8 D9 00D9 DA 00DA DB 00DB DC 00DC DD 0130 DE 015E DF 00DF E0 00E0 E1 00E1 E2 00E2 E3 00E3 E4 00E4 E5 00E5 E6 00E6 E7 00E7 E8 00E8 E9 00E9 EA 00EA EB 00EB EC 00EC ED 00ED EE 00EE EF 00EF F0 011F F1 00F1 F2 00F2 F3 00F3 F4 00F4 F5 00F5 F6 00F6 F7 00F7 F8 00F8 F9 00F9 FA 00FA FB 00FB FC 00FC FD 0131 FE 015F FF 00FF /usr/share/cups/charsets/utf-8444 0 3 0000000315707431375616 14040 0ustar00rootsyscharset utf8 # # This file defines the font mappings used for Unicode/UTF-8 text printing. # # Each line consists of: # # first last direction width normal bold italic bold-italic # # First and last are the first and last glyphs in the font mapping # that correspond to that font; a maximum of 256 characters can be # mapped within each group, with a maximum of 256 mappings (this is a # PostScript limitation.) The glyph values are hexadecimal. # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 0000 00FF ltor single Courier Courier-Bold Courier-Italic Courier-Bold-Italic 0100 01FF ltor single Courier Courier-Bold Courier-Italic Courier-Bold-Italic 0200 02FF ltor single Courier Courier-Bold Courier-Italic Courier-Bold-Italic 0300 03FF ltor single Symbol 0400 04FF ltor single Courier Courier-Bold Courier-Italic Courier-Bold-Italic 0500 05FF rtol single Courier 1E00 1EFF ltor single Courier Courier-Bold Courier-Italic Courier-Bold-Italic 2000 20FF ltor single Courier Courier-Bold Courier-Italic Courier-Bold-Italic 2100 21FF ltor single Courier Courier-Bold Courier-Italic Courier-Bold-Italic 2200 22FF ltor single Symbol 2300 23FF ltor single Symbol /usr/share/cups/charsets/windows-1250444 0 3 0000000530607363656271 15155 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for Windows # Code Page 1250 (WinLatin2) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 7F 007F 80 20AC 82 201A 84 201E 85 2026 86 2020 87 2021 89 2030 8A 0160 8B 2039 8C 015A 8D 0164 8E 017D 8F 0179 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 99 2122 9A 0161 9B 203A 9C 015B 9D 0165 9E 017E 9F 017A A0 00A0 A1 02C7 A2 02D8 A3 0141 A4 00A4 A5 0104 A6 00A6 A7 00A7 A8 00A8 A9 00A9 AA 015E AB 00AB AC 00AC AD 00AD AE 00AE AF 017B B0 00B0 B1 00B1 B2 02DB B3 0142 B4 00B4 B5 00B5 B6 00B6 B7 00B7 B8 00B8 B9 0105 BA 015F BB 00BB BC 013D BD 02DD BE 013E BF 017C C0 0154 C1 00C1 C2 00C2 C3 0102 C4 00C4 C5 0139 C6 0106 C7 00C7 C8 010C C9 00C9 CA 0118 CB 00CB CC 011A CD 00CD CE 00CE CF 010E D0 0110 D1 0143 D2 0147 D3 00D3 D4 00D4 D5 0150 D6 00D6 D7 00D7 D8 0158 D9 016E DA 00DA DB 0170 DC 00DC DD 00DD DE 0162 DF 00DF E0 0155 E1 00E1 E2 00E2 E3 0103 E4 00E4 E5 013A E6 0107 E7 00E7 E8 010D E9 00E9 EA 0119 EB 00EB EC 011B ED 00ED EE 00EE EF 010F F0 0111 F1 0144 F2 0148 F3 00F3 F4 00F4 F5 0151 F6 00F6 F7 00F7 F8 0159 F9 016F FA 00FA FB 0171 FC 00FC FD 00FD FE 0163 FF 02D9 /usr/share/cups/charsets/windows-1251444 0 3 0000000535007363656271 15155 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for Windows # Code Page 1251 (WinCyrillic) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 7F 007F 80 0402 81 0403 82 201A 83 0453 84 201E 85 2026 86 2020 87 2021 88 20AC 89 2030 8A 0409 8B 2039 8C 040A 8D 040C 8E 040B 8F 040F 90 0452 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 99 2122 9A 0459 9B 203A 9C 045A 9D 045C 9E 045B 9F 045F A0 00A0 A1 040E A2 045E A3 0408 A4 00A4 A5 0490 A6 00A6 A7 00A7 A8 0401 A9 00A9 AA 0404 AB 00AB AC 00AC AD 00AD AE 00AE AF 0407 B0 00B0 B1 00B1 B2 0406 B3 0456 B4 0491 B5 00B5 B6 00B6 B7 00B7 B8 0451 B9 2116 BA 0454 BB 00BB BC 0458 BD 0405 BE 0455 BF 0457 C0 0410 C1 0411 C2 0412 C3 0413 C4 0414 C5 0415 C6 0416 C7 0417 C8 0418 C9 0419 CA 041A CB 041B CC 041C CD 041D CE 041E CF 041F D0 0420 D1 0421 D2 0422 D3 0423 D4 0424 D5 0425 D6 0426 D7 0427 D8 0428 D9 0429 DA 042A DB 042B DC 042C DD 042D DE 042E DF 042F E0 0430 E1 0431 E2 0432 E3 0433 E4 0434 E5 0435 E6 0436 E7 0437 E8 0438 E9 0439 EA 043A EB 043B EC 043C ED 043D EE 043E EF 043F F0 0440 F1 0441 F2 0442 F3 0443 F4 0444 F5 0445 F6 0446 F7 0447 F8 0448 F9 0449 FA 044A FB 044B FC 044C FD 044D FE 044E FF 044F /usr/share/cups/charsets/windows-1252444 0 3 0000000530607363656271 15157 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for Windows # Code Page 1252 (WinLatin1) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 7F 007F 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8A 0160 8B 2039 8C 0152 8E 017D 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9A 0161 9B 203A 9C 0153 9E 017E 9F 0178 A0 00A0 A1 00A1 A2 00A2 A3 00A3 A4 00A4 A5 00A5 A6 00A6 A7 00A7 A8 00A8 A9 00A9 AA 00AA AB 00AB AC 00AC AD 00AD AE 00AE AF 00AF B0 00B0 B1 00B1 B2 00B2 B3 00B3 B4 00B4 B5 00B5 B6 00B6 B7 00B7 B8 00B8 B9 00B9 BA 00BA BB 00BB BC 00BC BD 00BD BE 00BE BF 00BF C0 00C0 C1 00C1 C2 00C2 C3 00C3 C4 00C4 C5 00C5 C6 00C6 C7 00C7 C8 00C8 C9 00C9 CA 00CA CB 00CB CC 00CC CD 00CD CE 00CE CF 00CF D0 00D0 D1 00D1 D2 00D2 D3 00D3 D4 00D4 D5 00D5 D6 00D6 D7 00D7 D8 00D8 D9 00D9 DA 00DA DB 00DB DC 00DC DD 00DD DE 00DE DF 00DF E0 00E0 E1 00E1 E2 00E2 E3 00E3 E4 00E4 E5 00E5 E6 00E6 E7 00E7 E8 00E8 E9 00E9 EA 00EA EB 00EB EC 00EC ED 00ED EE 00EE EF 00EF F0 00F0 F1 00F1 F2 00F2 F3 00F3 F4 00F4 F5 00F5 F6 00F6 F7 00F7 F8 00F8 F9 00F9 FA 00FA FB 00FB FC 00FC FD 00FD FE 00FE FF 00FF /usr/share/cups/charsets/windows-1253444 0 3 0000000517607363656271 15165 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for Windows # Code Page 1253 (WinGreek) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 9f ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic a0 ff ltor single Symbol # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 7F 007F 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 89 2030 8B 2039 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 99 2122 9B 203A A0 00A0 A1 0385 A2 0386 A3 00A3 A4 00A4 A5 00A5 A6 00A6 A7 00A7 A8 00A8 A9 00A9 AB 00AB AC 00AC AD 00AD AE 00AE AF 2015 B0 00B0 B1 00B1 B2 00B2 B3 00B3 B4 0384 B5 00B5 B6 00B6 B7 00B7 B8 0388 B9 0389 BA 038A BB 00BB BC 038C BD 00BD BE 038E BF 038F C0 0390 C1 0391 C2 0392 C3 0393 C4 0394 C5 0395 C6 0396 C7 0397 C8 0398 C9 0399 CA 039A CB 039B CC 039C CD 039D CE 039E CF 039F D0 03A0 D1 03A1 D3 03A3 D4 03A4 D5 03A5 D6 03A6 D7 03A7 D8 03A8 D9 03A9 DA 03AA DB 03AB DC 03AC DD 03AD DE 03AE DF 03AF E0 03B0 E1 03B1 E2 03B2 E3 03B3 E4 03B4 E5 03B5 E6 03B6 E7 03B7 E8 03B8 E9 03B9 EA 03BA EB 03BB EC 03BC ED 03BD EE 03BE EF 03BF F0 03C0 F1 03C1 F2 03C2 F3 03C3 F4 03C4 F5 03C5 F6 03C6 F7 03C7 F8 03C8 F9 03C9 FA 03CA FB 03CB FC 03CC FD 03CD FE 03CE /usr/share/cups/charsets/windows-1254444 0 3 0000000526707363656271 15167 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for Windows # Code Page 1254 (WinTurkish) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 7F 007F 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8A 0160 8B 2039 8C 0152 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9A 0161 9B 203A 9C 0153 9F 0178 A0 00A0 A1 00A1 A2 00A2 A3 00A3 A4 00A4 A5 00A5 A6 00A6 A7 00A7 A8 00A8 A9 00A9 AA 00AA AB 00AB AC 00AC AD 00AD AE 00AE AF 00AF B0 00B0 B1 00B1 B2 00B2 B3 00B3 B4 00B4 B5 00B5 B6 00B6 B7 00B7 B8 00B8 B9 00B9 BA 00BA BB 00BB BC 00BC BD 00BD BE 00BE BF 00BF C0 00C0 C1 00C1 C2 00C2 C3 00C3 C4 00C4 C5 00C5 C6 00C6 C7 00C7 C8 00C8 C9 00C9 CA 00CA CB 00CB CC 00CC CD 00CD CE 00CE CF 00CF D0 011E D1 00D1 D2 00D2 D3 00D3 D4 00D4 D5 00D5 D6 00D6 D7 00D7 D8 00D8 D9 00D9 DA 00DA DB 00DB DC 00DC DD 0130 DE 015E DF 00DF E0 00E0 E1 00E1 E2 00E2 E3 00E3 E4 00E4 E5 00E5 E6 00E6 E7 00E7 E8 00E8 E9 00E9 EA 00EA EB 00EB EC 00EC ED 00ED EE 00EE EF 00EF F0 011F F1 00F1 F2 00F2 F3 00F3 F4 00F4 F5 00F5 F6 00F6 F7 00F7 F8 00F8 F9 00F9 FA 00FA FB 00FB FC 00FC FD 0131 FE 015F FF 00FF /usr/share/cups/charsets/windows-1255444 0 3 0000000506607363656271 15165 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for Windows # Code Page 1255 (WinHebrew) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff rtol single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 7F 007F 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8B 2039 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9B 203A A0 00A0 A1 00A1 A2 00A2 A3 00A3 A4 20AA A5 00A5 A6 00A6 A7 00A7 A8 00A8 A9 00A9 AA 00D7 AB 00AB AC 00AC AD 00AD AE 00AE AF 00AF B0 00B0 B1 00B1 B2 00B2 B3 00B3 B4 00B4 B5 00B5 B6 00B6 B7 00B7 B8 00B8 B9 00B9 BA 00F7 BB 00BB BC 00BC BD 00BD BE 00BE BF 00BF C0 05B0 C1 05B1 C2 05B2 C3 05B3 C4 05B4 C5 05B5 C6 05B6 C7 05B7 C8 05B8 C9 05B9 CB 05BB CC 05BC CD 05BD CE 05BE CF 05BF D0 05C0 D1 05C1 D2 05C2 D3 05C3 D4 05F0 D5 05F1 D6 05F2 D7 05F3 D8 05F4 E0 05D0 E1 05D1 E2 05D2 E3 05D3 E4 05D4 E5 05D5 E6 05D6 E7 05D7 E8 05D8 E9 05D9 EA 05DA EB 05DB EC 05DC ED 05DD EE 05DE EF 05DF F0 05E0 F1 05E1 F2 05E2 F3 05E3 F4 05E4 F5 05E5 F6 05E6 F7 05E7 F8 05E8 F9 05E9 FA 05EA FD 200E FE 200F /usr/share/cups/charsets/windows-1256444 0 3 0000000535607363656271 15170 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for Windows # Code Page 1256 (WinArabic) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff rtol single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 7F 007F 80 20AC 81 067E 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8A 0679 8B 2039 8C 0152 8D 0686 8E 0698 8F 0688 90 06AF 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 06A9 99 2122 9A 0691 9B 203A 9C 0153 9D 200C 9E 200D 9F 06BA A0 00A0 A1 060C A2 00A2 A3 00A3 A4 00A4 A5 00A5 A6 00A6 A7 00A7 A8 00A8 A9 00A9 AA 06BE AB 00AB AC 00AC AD 00AD AE 00AE AF 00AF B0 00B0 B1 00B1 B2 00B2 B3 00B3 B4 00B4 B5 00B5 B6 00B6 B7 00B7 B8 00B8 B9 00B9 BA 061B BB 00BB BC 00BC BD 00BD BE 00BE BF 061F C0 06C1 C1 0621 C2 0622 C3 0623 C4 0624 C5 0625 C6 0626 C7 0627 C8 0628 C9 0629 CA 062A CB 062B CC 062C CD 062D CE 062E CF 062F D0 0630 D1 0631 D2 0632 D3 0633 D4 0634 D5 0635 D6 0636 D7 00D7 D8 0637 D9 0638 DA 0639 DB 063A DC 0640 DD 0641 DE 0642 DF 0643 E0 00E0 E1 0644 E2 00E2 E3 0645 E4 0646 E5 0647 E6 0648 E7 00E7 E8 00E8 E9 00E9 EA 00EA EB 00EB EC 0649 ED 064A EE 00EE EF 00EF F0 064B F1 064C F2 064D F3 064E F4 00F4 F5 064F F6 0650 F7 00F7 F8 0651 F9 00F9 FA 0652 FB 00FB FC 00FC FD 200E FE 200F FF 06D2 /usr/share/cups/charsets/windows-1257444 0 3 0000000521607363656271 15164 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for Windows # Code Page 1257 (WinBaltic) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 7F 007F 80 20AC 82 201A 84 201E 85 2026 86 2020 87 2021 89 2030 8B 2039 8D 00A8 8E 02C7 8F 00B8 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 99 2122 9B 203A 9D 00AF 9E 02DB A0 00A0 A2 00A2 A3 00A3 A4 00A4 A6 00A6 A7 00A7 A8 00D8 A9 00A9 AA 0156 AB 00AB AC 00AC AD 00AD AE 00AE AF 00C6 B0 00B0 B1 00B1 B2 00B2 B3 00B3 B4 00B4 B5 00B5 B6 00B6 B7 00B7 B8 00F8 B9 00B9 BA 0157 BB 00BB BC 00BC BD 00BD BE 00BE BF 00E6 C0 0104 C1 012E C2 0100 C3 0106 C4 00C4 C5 00C5 C6 0118 C7 0112 C8 010C C9 00C9 CA 0179 CB 0116 CC 0122 CD 0136 CE 012A CF 013B D0 0160 D1 0143 D2 0145 D3 00D3 D4 014C D5 00D5 D6 00D6 D7 00D7 D8 0172 D9 0141 DA 015A DB 016A DC 00DC DD 017B DE 017D DF 00DF E0 0105 E1 012F E2 0101 E3 0107 E4 00E4 E5 00E5 E6 0119 E7 0113 E8 010D E9 00E9 EA 017A EB 0117 EC 0123 ED 0137 EE 012B EF 013C F0 0161 F1 0144 F2 0146 F3 00F3 F4 014D F5 00F5 F6 00F6 F7 00F7 F8 0173 F9 0142 FA 015B FB 016B FC 00FC FD 017C FE 017E FF 02D9 /usr/share/cups/charsets/windows-1258444 0 3 0000000525207363656271 15165 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for Windows # Code Page 1258 (WinVietnamese) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 7F 007F 80 20AC 82 201A 83 0192 84 201E 85 2026 86 2020 87 2021 88 02C6 89 2030 8B 2039 8C 0152 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 98 02DC 99 2122 9B 203A 9C 0153 9F 0178 A0 00A0 A1 00A1 A2 00A2 A3 00A3 A4 00A4 A5 00A5 A6 00A6 A7 00A7 A8 00A8 A9 00A9 AA 00AA AB 00AB AC 00AC AD 00AD AE 00AE AF 00AF B0 00B0 B1 00B1 B2 00B2 B3 00B3 B4 00B4 B5 00B5 B6 00B6 B7 00B7 B8 00B8 B9 00B9 BA 00BA BB 00BB BC 00BC BD 00BD BE 00BE BF 00BF C0 00C0 C1 00C1 C2 00C2 C3 0102 C4 00C4 C5 00C5 C6 00C6 C7 00C7 C8 00C8 C9 00C9 CA 00CA CB 00CB CC 0300 CD 00CD CE 00CE CF 00CF D0 0110 D1 00D1 D2 0309 D3 00D3 D4 00D4 D5 01A0 D6 00D6 D7 00D7 D8 00D8 D9 00D9 DA 00DA DB 00DB DC 00DC DD 01AF DE 0303 DF 00DF E0 00E0 E1 00E1 E2 00E2 E3 0103 E4 00E4 E5 00E5 E6 00E6 E7 00E7 E8 00E8 E9 00E9 EA 00EA EB 00EB EC 0301 ED 00ED EE 00EE EF 00EF F0 0111 F1 00F1 F2 0323 F3 00F3 F4 00F4 F5 01A1 F6 00F6 F7 00F7 F8 00F8 F9 00F9 FA 00FA FB 00FB FC 00FC FD 01B0 FE 20AB FF 00FF /usr/share/cups/charsets/windows-874444 0 3 0000000476007363656271 15113 0ustar00rootsyscharset 8bit # # This file defines the font and character mappings used for Windows # Code Page 874 (Thai) text printing. # # The first line consists of: # # direction width normal bold italic bold-italic # # Direction is the string "ltor" or "rtol", indicating left-to-right or # right-to-left text. # # Width is the string "single" or "double"; double means that the glyphs # are twice as wide as ASCII characters in the Courier typeface. # # "Normal", "bold", "italic", and "bold-italic" are the typefaces to use # for each presentation. If characters are only available in a single # style then only one typeface should be listed (e.g. "Symbol") # # Each font that is listed will be used (and downloaded if needed) when # printing. # 00 ff ltor single Courier Courier-Bold Courier-Italic Courier-BoldItalic # # The following lines define the mapping from the 8-bit character set to # the Unicode glyphs for each character: # # char glyph # # "Char" and "glyph" are hexadecimal values. # 20 0020 21 0021 22 0022 23 0023 24 0024 25 0025 26 0026 27 0027 28 0028 29 0029 2A 002A 2B 002B 2C 002C 2D 002D 2E 002E 2F 002F 30 0030 31 0031 32 0032 33 0033 34 0034 35 0035 36 0036 37 0037 38 0038 39 0039 3A 003A 3B 003B 3C 003C 3D 003D 3E 003E 3F 003F 40 0040 41 0041 42 0042 43 0043 44 0044 45 0045 46 0046 47 0047 48 0048 49 0049 4A 004A 4B 004B 4C 004C 4D 004D 4E 004E 4F 004F 50 0050 51 0051 52 0052 53 0053 54 0054 55 0055 56 0056 57 0057 58 0058 59 0059 5A 005A 5B 005B 5C 005C 5D 005D 5E 005E 5F 005F 60 0060 61 0061 62 0062 63 0063 64 0064 65 0065 66 0066 67 0067 68 0068 69 0069 6A 006A 6B 006B 6C 006C 6D 006D 6E 006E 6F 006F 70 0070 71 0071 72 0072 73 0073 74 0074 75 0075 76 0076 77 0077 78 0078 79 0079 7A 007A 7B 007B 7C 007C 7D 007D 7E 007E 7F 007F 80 20AC 85 2026 91 2018 92 2019 93 201C 94 201D 95 2022 96 2013 97 2014 A0 00A0 A1 0E01 A2 0E02 A3 0E03 A4 0E04 A5 0E05 A6 0E06 A7 0E07 A8 0E08 A9 0E09 AA 0E0A AB 0E0B AC 0E0C AD 0E0D AE 0E0E AF 0E0F B0 0E10 B1 0E11 B2 0E12 B3 0E13 B4 0E14 B5 0E15 B6 0E16 B7 0E17 B8 0E18 B9 0E19 BA 0E1A BB 0E1B BC 0E1C BD 0E1D BE 0E1E BF 0E1F C0 0E20 C1 0E21 C2 0E22 C3 0E23 C4 0E24 C5 0E25 C6 0E26 C7 0E27 C8 0E28 C9 0E29 CA 0E2A CB 0E2B CC 0E2C CD 0E2D CE 0E2E CF 0E2F D0 0E30 D1 0E31 D2 0E32 D3 0E33 D4 0E34 D5 0E35 D6 0E36 D7 0E37 D8 0E38 D9 0E39 DA 0E3A DF 0E3F E0 0E40 E1 0E41 E2 0E42 E3 0E43 E4 0E44 E5 0E45 E6 0E46 E7 0E47 E8 0E48 E9 0E49 EA 0E4A EB 0E4B EC 0E4C ED 0E4D EE 0E4E EF 0E4F F0 0E50 F1 0E51 F2 0E52 F3 0E53 F4 0E54 F5 0E55 F6 0E56 F7 0E57 F8 0E58 F9 0E59 FA 0E5A FB 0E5B /usr/share/cups/data/HPGLprolog444 0 3 0000000246107431375607 14144 0ustar00rootsys%%BeginResource: procset hpgltops 1.1 0 % % "$Id: HPGLprolog,v 1.1.1.2 2002/02/10 04:48:07 jlovell Exp $" % % HP-GL/2 filter procset for the Common UNIX Printing System (CUPS). % % This procset contains the basic drawing commands that are used to % reduce output size. Note the 'MP' (make newpath) definition - this % should be called 'NP' (newpath), but GhostScript uses the 'NP' name % for 'noaccess put' in some of its font files... % % Copyright 1993-2002 Easy Software Products % % These coded instructions, statements, and computer programs are the % property of Easy Software Products and are protected by Federal % copyright law. Distribution and use rights are outlined in the file % "LICENSE.txt" which should have been included with this file. If this % file is missing or damaged please contact Easy Software Products % at: % % Attn: CUPS Licensing Information % Easy Software Products % 44141 Airport View Drive, Suite 204 % Hollywood, Maryland 20636-3111 USA % % Voice: (301) 373-9603 % EMail: cups-info@cups.org % WWW: http://www.cups.org % /MO { moveto } bind def /LI { lineto } bind def /FI { fill } bind def /ST { stroke } bind def /CP { closepath } bind def /MP { newpath } bind def /SP { setlinewidth setrgbcolor } bind def %%EndResource /usr/share/cups/data/psglyphs444 0 3 0000003515407440214654 14037 0ustar00rootsys0020 space 0021 exclam 0022 quotedbl 0023 numbersign 0024 dollar 0025 percent 0026 ampersand 0027 quotesingle 0028 parenleft 0029 parenright 002a asterisk 002b plus 002c comma 002d hyphen 002e period 002f slash 0030 zero 0031 one 0032 two 0033 three 0034 four 0035 five 0036 six 0037 seven 0038 eight 0039 nine 003a colon 003b semicolon 003c less 003d equal 003e greater 003f question 0040 at 0041 A 0042 B 0043 C 0044 D 0045 E 0046 F 0047 G 0048 H 0049 I 004a J 004b K 004c L 004d M 004e N 004f O 0050 P 0051 Q 0052 R 0053 S 0054 T 0055 U 0056 V 0057 W 0058 X 0059 Y 005a Z 005b bracketleft 005c backslash 005d bracketright 005e asciicircum 005f underscore 0060 grave 0061 a 0062 b 0063 c 0064 d 0065 e 0066 f 0067 g 0068 h 0069 i 006a j 006b k 006c l 006d m 006e n 006f o 0070 p 0071 q 0072 r 0073 s 0074 t 0075 u 0076 v 0077 w 0078 x 0079 y 007a z 007b braceleft 007c bar 007d braceright 007e asciitilde 00a0 space 00a1 exclamdown 00a2 cent 00a3 sterling 00a4 currency 00a5 yen 00a6 brokenbar 00a7 section 00a8 dieresis 00a9 copyright 00aa ordfeminine 00ab guillemotleft 00ac logicalnot 00ad minus 00ae registered 00af macron 00b0 degree 00b1 plusminus 00b2 twosuperior 00b3 threesuperior 00b4 acute 00b5 mu 00b6 paragraph 00b7 periodcentered 00b8 cedilla 00b9 onesuperior 00ba ordmasculine 00bb guillemotright 00bc onequarter 00bd onehalf 00be threequarters 00bf questiondown 00c0 Agrave 00c1 Aacute 00c2 Acircumflex 00c3 Atilde 00c4 Adieresis 00c5 Aring 00c6 AE 00c7 Ccedilla 00c8 Egrave 00c9 Eacute 00ca Ecircumflex 00cb Edieresis 00cc Igrave 00cd Iacute 00ce Icircumflex 00cf Idieresis 00d0 Eth 00d1 Ntilde 00d2 Ograve 00d3 Oacute 00d4 Ocircumflex 00d5 Otilde 00d6 Odieresis 00d7 multiply 00d8 Oslash 00d9 Ugrave 00da Uacute 00db Ucircumflex 00dc Udieresis 00dd Yacute 00de Thorn 00df germandbls 00e0 agrave 00e1 aacute 00e2 acircumflex 00e3 atilde 00e4 adieresis 00e5 aring 00e6 ae 00e7 ccedilla 00e8 egrave 00e9 eacute 00ea ecircumflex 00eb edieresis 00ec igrave 00ed iacute 00ee icircumflex 00ef idieresis 00f0 eth 00f1 ntilde 00f2 ograve 00f3 oacute 00f4 ocircumflex 00f5 otilde 00f6 odieresis 00f7 divide 00f8 oslash 00f9 ugrave 00fa uacute 00fb ucircumflex 00fc udieresis 00fd yacute 00fe thorn 00ff ydieresis 0100 Amacron 0101 amacron 0102 Abreve 0103 abreve 0104 Aogonek 0105 aogonek 0106 Cacute 0107 cacute 0108 Ccircumflex 0109 ccircumflex 010a Cdotaccent 010b cdotaccent 010c Ccaron 010d ccaron 010e Dcaron 010f dcaron 0110 Dcroat 0111 dcroat 0112 Emacron 0113 emacron 0114 Ebreve 0115 ebreve 0116 Edotaccent 0117 edotaccent 0118 Eogonek 0119 eogonek 011a Ecaron 011b ecaron 011c Gcircumflex 011d gcircumflex 011e Gbreve 011f gbreve 0120 Gdotaccent 0121 gdotaccent 0122 Gcommaaccent 0123 gcommaaccent 0124 Hcircumflex 0125 hcircumflex 0126 Hbar 0127 hbar 0128 Itilde 0129 itilde 012a Imacron 012b imacron 012c Ibreve 012d ibreve 012e Iogonek 012f iogonek 0130 Idotaccent 0131 dotlessi 0132 IJ 0133 ij 0134 Jcircumflex 0135 jcircumflex 0136 Kcommaaccent 0137 kcommaaccent 0138 kgreenlandic 0139 Lacute 013a lacute 013b Lcommaaccent 013c lcommaaccent 013d Lcaron 013e lcaron 013f Ldot 0140 ldot 0141 Lslash 0142 lslash 0143 Nacute 0144 nacute 0145 Ncommaaccent 0146 ncommaaccent 0147 Ncaron 0148 ncaron 0149 napostrophe 014a Eng 014b eng 014c Omacron 014d omacron 014e Obreve 014f obreve 0150 Ohungarumlaut 0151 ohungarumlaut 0152 OE 0153 oe 0154 Racute 0155 racute 0156 Rcommaaccent 0157 rcommaaccent 0158 Rcaron 0159 rcaron 015a Sacute 015b sacute 015c Scircumflex 015d scircumflex 015e Scedilla 015f scedilla 0160 Scaron 0161 scaron 0162 Tcommaaccent 0163 tcommaaccent 0164 Tcaron 0165 tcaron 0166 Tbar 0167 tbar 0168 Utilde 0169 utilde 016a Umacron 016b umacron 016c Ubreve 016d ubreve 016e Uring 016f uring 0170 Uhungarumlaut 0171 uhungarumlaut 0172 Uogonek 0173 uogonek 0174 Wcircumflex 0175 wcircumflex 0176 Ycircumflex 0177 ycircumflex 0178 Ydieresis 0179 Zacute 017a zacute 017b Zdotaccent 017c zdotaccent 017d Zcaron 017e zcaron 017f longs 0192 florin 01a0 Ohorn 01a1 ohorn 01af Uhorn 01b0 uhorn 01e6 Gcaron 01e7 gcaron 01fa Aringacute 01fb aringacute 01fc AEacute 01fd aeacute 01fe Oslashacute 01ff oslashacute 0218 Scommaaccent 0219 scommaaccent 021a Tcommaaccent 021b tcommaaccent 02bc afii57929 02bd afii64937 02c6 circumflex 02c7 caron 02c9 macron 02d8 breve 02d9 dotaccent 02da ring 02db ogonek 02dc tilde 02dd hungarumlaut 0300 gravecomb 0301 acutecomb 0303 tildecomb 0309 hookabovecomb 0323 dotbelowcomb 0384 tonos 0385 dieresistonos 0386 Alphatonos 0387 anoteleia 0388 Epsilontonos 0389 Etatonos 038a Iotatonos 038c Omicrontonos 038e Upsilontonos 038f Omegatonos 0390 iotadieresistonos 0391 Alpha 0392 Beta 0393 Gamma 0394 Delta 0395 Epsilon 0396 Zeta 0397 Eta 0398 Theta 0399 Iota 039a Kappa 039b Lambda 039c Mu 039d Nu 039e Xi 039f Omicron 03a0 Pi 03a1 Rho 03a3 Sigma 03a4 Tau 03a5 Upsilon 03a6 Phi 03a7 Chi 03a8 Psi 03a9 Omega 03aa Iotadieresis 03ab Upsilondieresis 03ac alphatonos 03ad epsilontonos 03ae etatonos 03af iotatonos 03b0 upsilondieresistonos 03b1 alpha 03b2 beta 03b3 gamma 03b4 delta 03b5 epsilon 03b6 zeta 03b7 eta 03b8 theta 03b9 iota 03ba kappa 03bb lambda 03bc mu 03bd nu 03be xi 03bf omicron 03c0 pi 03c1 rho 03c2 sigma1 03c3 sigma 03c4 tau 03c5 upsilon 03c6 phi 03c7 chi 03c8 psi 03c9 omega 03ca iotadieresis 03cb upsilondieresis 03cc omicrontonos 03cd upsilontonos 03ce omegatonos 03d1 theta1 03d2 Upsilon1 03d5 phi1 03d6 omega1 0401 afii10023 0402 afii10051 0403 afii10052 0404 afii10053 0405 afii10054 0406 afii10055 0407 afii10056 0408 afii10057 0409 afii10058 040a afii10059 040b afii10060 040c afii10061 040e afii10062 040f afii10145 0410 afii10017 0411 afii10018 0412 afii10019 0413 afii10020 0414 afii10021 0415 afii10022 0416 afii10024 0417 afii10025 0418 afii10026 0419 afii10027 041a afii10028 041b afii10029 041c afii10030 041d afii10031 041e afii10032 041f afii10033 0420 afii10034 0421 afii10035 0422 afii10036 0423 afii10037 0424 afii10038 0425 afii10039 0426 afii10040 0427 afii10041 0428 afii10042 0429 afii10043 042a afii10044 042b afii10045 042c afii10046 042d afii10047 042e afii10048 042f afii10049 0430 afii10065 0431 afii10066 0432 afii10067 0433 afii10068 0434 afii10069 0435 afii10070 0436 afii10072 0437 afii10073 0438 afii10074 0439 afii10075 043a afii10076 043b afii10077 043c afii10078 043d afii10079 043e afii10080 043f afii10081 0440 afii10082 0441 afii10083 0442 afii10084 0443 afii10085 0444 afii10086 0445 afii10087 0446 afii10088 0447 afii10089 0448 afii10090 0449 afii10091 044a afii10092 044b afii10093 044c afii10094 044d afii10095 044e afii10096 044f afii10097 0451 afii10071 0452 afii10099 0453 afii10100 0454 afii10101 0455 afii10102 0456 afii10103 0457 afii10104 0458 afii10105 0459 afii10106 045a afii10107 045b afii10108 045c afii10109 045e afii10110 045f afii10193 0462 afii10146 0463 afii10194 0472 afii10147 0473 afii10195 0474 afii10148 0475 afii10196 0490 afii10050 0491 afii10098 04d9 afii10846 05b0 afii57799 05b1 afii57801 05b2 afii57800 05b3 afii57802 05b4 afii57793 05b5 afii57794 05b6 afii57795 05b7 afii57798 05b8 afii57797 05b9 afii57806 05bb afii57796 05bc afii57807 05bd afii57839 05be afii57645 05bf afii57841 05c0 afii57842 05c1 afii57804 05c2 afii57803 05c3 afii57658 05d0 afii57664 05d1 afii57665 05d2 afii57666 05d3 afii57667 05d4 afii57668 05d5 afii57669 05d6 afii57670 05d7 afii57671 05d8 afii57672 05d9 afii57673 05da afii57674 05db afii57675 05dc afii57676 05dd afii57677 05de afii57678 05df afii57679 05e0 afii57680 05e1 afii57681 05e2 afii57682 05e3 afii57683 05e4 afii57684 05e5 afii57685 05e6 afii57686 05e7 afii57687 05e8 afii57688 05e9 afii57689 05ea afii57690 05f0 afii57716 05f1 afii57717 05f2 afii57718 060c afii57388 061b afii57403 061f afii57407 0621 afii57409 0622 afii57410 0623 afii57411 0624 afii57412 0625 afii57413 0626 afii57414 0627 afii57415 0628 afii57416 0629 afii57417 062a afii57418 062b afii57419 062c afii57420 062d afii57421 062e afii57422 062f afii57423 0630 afii57424 0631 afii57425 0632 afii57426 0633 afii57427 0634 afii57428 0635 afii57429 0636 afii57430 0637 afii57431 0638 afii57432 0639 afii57433 063a afii57434 0640 afii57440 0641 afii57441 0642 afii57442 0643 afii57443 0644 afii57444 0645 afii57445 0646 afii57446 0647 afii57470 0648 afii57448 0649 afii57449 064a afii57450 064b afii57451 064c afii57452 064d afii57453 064e afii57454 064f afii57455 0650 afii57456 0651 afii57457 0652 afii57458 0660 afii57392 0661 afii57393 0662 afii57394 0663 afii57395 0664 afii57396 0665 afii57397 0666 afii57398 0667 afii57399 0668 afii57400 0669 afii57401 066a afii57381 066d afii63167 0679 afii57511 067e afii57506 0686 afii57507 0688 afii57512 0691 afii57513 0698 afii57508 06a4 afii57505 06af afii57509 06ba afii57514 06d2 afii57519 06d5 afii57534 1e80 Wgrave 1e81 wgrave 1e82 Wacute 1e83 wacute 1e84 Wdieresis 1e85 wdieresis 1ef2 Ygrave 1ef3 ygrave 200c afii61664 200d afii301 200e afii299 200f afii300 2012 figuredash 2013 endash 2014 emdash 2015 afii00208 2017 underscoredbl 2018 quoteleft 2019 quoteright 201a quotesinglbase 201b quotereversed 201c quotedblleft 201d quotedblright 201e quotedblbase 2020 dagger 2021 daggerdbl 2022 bullet 2024 onedotenleader 2025 twodotenleader 2026 ellipsis 202c afii61573 202d afii61574 202e afii61575 2030 perthousand 2032 minute 2033 second 2039 guilsinglleft 203a guilsinglright 203c exclamdbl 2044 fraction 2070 zerosuperior 2074 foursuperior 2075 fivesuperior 2076 sixsuperior 2077 sevensuperior 2078 eightsuperior 2079 ninesuperior 207d parenleftsuperior 207e parenrightsuperior 207f nsuperior 2080 zeroinferior 2081 oneinferior 2082 twoinferior 2083 threeinferior 2084 fourinferior 2085 fiveinferior 2086 sixinferior 2087 seveninferior 2088 eightinferior 2089 nineinferior 208d parenleftinferior 208e parenrightinferior 20a1 colonmonetary 20a3 franc 20a4 lira 20a7 peseta 20aa afii57636 20ab dong 20ac Euro 2105 afii61248 2111 Ifraktur 2113 afii61289 2116 afii61352 2118 weierstrass 211c Rfraktur 211e prescription 2122 trademark 2126 Omega 212e estimated 2135 aleph 2153 onethird 2154 twothirds 215b oneeighth 215c threeeighths 215d fiveeighths 215e seveneighths 2190 arrowleft 2191 arrowup 2192 arrowright 2193 arrowdown 2194 arrowboth 2195 arrowupdn 21a8 arrowupdnbse 21b5 carriagereturn 21d0 arrowdblleft 21d1 arrowdblup 21d2 arrowdblright 21d3 arrowdbldown 21d4 arrowdblboth 2200 universal 2202 partialdiff 2203 existential 2205 emptyset 2206 Delta 2207 gradient 2208 element 2209 notelement 220b suchthat 220f product 2211 summation 2212 minus 2215 fraction 2217 asteriskmath 2219 periodcentered 221a radical 221d proportional 221e infinity 221f orthogonal 2220 angle 2227 logicaland 2228 logicalor 2229 intersection 222a union 222b integral 2234 therefore 223c similar 2245 congruent 2248 approxequal 2260 notequal 2261 equivalence 2264 lessequal 2265 greaterequal 2282 propersubset 2283 propersuperset 2284 notsubset 2286 reflexsubset 2287 reflexsuperset 2295 circleplus 2297 circlemultiply 22a5 perpendicular 22c5 dotmath 2302 house 2310 revlogicalnot 2320 integraltp 2321 integralbt 2329 angleleft 232a angleright 2500 SF100000 2502 SF110000 250c SF010000 2510 SF030000 2514 SF020000 2518 SF040000 251c SF080000 2524 SF090000 252c SF060000 2534 SF070000 253c SF050000 2550 SF430000 2551 SF240000 2552 SF510000 2553 SF520000 2554 SF390000 2555 SF220000 2556 SF210000 2557 SF250000 2558 SF500000 2559 SF490000 255a SF380000 255b SF280000 255c SF270000 255d SF260000 255e SF360000 255f SF370000 2560 SF420000 2561 SF190000 2562 SF200000 2563 SF230000 2564 SF470000 2565 SF480000 2566 SF410000 2567 SF450000 2568 SF460000 2569 SF400000 256a SF540000 256b SF530000 256c SF440000 2580 upblock 2584 dnblock 2588 block 258c lfblock 2590 rtblock 2591 ltshade 2592 shade 2593 dkshade 25a0 filledbox 25a1 H22073 25aa H18543 25ab H18551 25ac filledrect 25b2 triagup 25ba triagrt 25bc triagdn 25c4 triaglf 25ca lozenge 25cb circle 25cf H18533 25d8 invbullet 25d9 invcircle 25e6 openbullet 263a smileface 263b invsmileface 263c sun 2640 female 2642 male 2660 spade 2663 club 2665 heart 2666 diamond 266a musicalnote 266b musicalnotedbl f6be dotlessj f6bf LL f6c0 ll f6c1 Scedilla f6c2 scedilla f6c3 commaaccent f6c4 afii10063 f6c5 afii10064 f6c6 afii10192 f6c7 afii10831 f6c8 afii10832 f6c9 Acute f6ca Caron f6cb Dieresis f6cc DieresisAcute f6cd DieresisGrave f6ce Grave f6cf Hungarumlaut f6d0 Macron f6d1 cyrBreve f6d2 cyrFlex f6d3 dblGrave f6d4 cyrbreve f6d5 cyrflex f6d6 dblgrave f6d7 dieresisacute f6d8 dieresisgrave f6d9 copyrightserif f6da registerserif f6db trademarkserif f6dc onefitted f6dd rupiah f6de threequartersemdash f6df centinferior f6e0 centsuperior f6e1 commainferior f6e2 commasuperior f6e3 dollarinferior f6e4 dollarsuperior f6e5 hypheninferior f6e6 hyphensuperior f6e7 periodinferior f6e8 periodsuperior f6e9 asuperior f6ea bsuperior f6eb dsuperior f6ec esuperior f6ed isuperior f6ee lsuperior f6ef msuperior f6f0 osuperior f6f1 rsuperior f6f2 ssuperior f6f3 tsuperior f6f4 Brevesmall f6f5 Caronsmall f6f6 Circumflexsmall f6f7 Dotaccentsmall f6f8 Hungarumlautsmall f6f9 Lslashsmall f6fa OEsmall f6fb Ogoneksmall f6fc Ringsmall f6fd Scaronsmall f6fe Tildesmall f6ff Zcaronsmall f721 exclamsmall f724 dollaroldstyle f726 ampersandsmall f730 zerooldstyle f731 oneoldstyle f732 twooldstyle f733 threeoldstyle f734 fouroldstyle f735 fiveoldstyle f736 sixoldstyle f737 sevenoldstyle f738 eightoldstyle f739 nineoldstyle f73f questionsmall f760 Gravesmall f761 Asmall f762 Bsmall f763 Csmall f764 Dsmall f765 Esmall f766 Fsmall f767 Gsmall f768 Hsmall f769 Ismall f76a Jsmall f76b Ksmall f76c Lsmall f76d Msmall f76e Nsmall f76f Osmall f770 Psmall f771 Qsmall f772 Rsmall f773 Ssmall f774 Tsmall f775 Usmall f776 Vsmall f777 Wsmall f778 Xsmall f779 Ysmall f77a Zsmall f7a1 exclamdownsmall f7a2 centoldstyle f7a8 Dieresissmall f7af Macronsmall f7b4 Acutesmall f7b8 Cedillasmall f7bf questiondownsmall f7e0 Agravesmall f7e1 Aacutesmall f7e2 Acircumflexsmall f7e3 Atildesmall f7e4 Adieresissmall f7e5 Aringsmall f7e6 AEsmall f7e7 Ccedillasmall f7e8 Egravesmall f7e9 Eacutesmall f7ea Ecircumflexsmall f7eb Edieresissmall f7ec Igravesmall f7ed Iacutesmall f7ee Icircumflexsmall f7ef Idieresissmall f7f0 Ethsmall f7f1 Ntildesmall f7f2 Ogravesmall f7f3 Oacutesmall f7f4 Ocircumflexsmall f7f5 Otildesmall f7f6 Odieresissmall f7f8 Oslashsmall f7f9 Ugravesmall f7fa Uacutesmall f7fb Ucircumflexsmall f7fc Udieresissmall f7fd Yacutesmall f7fe Thornsmall f7ff Ydieresissmall f8e5 radicalex f8e6 arrowvertex f8e7 arrowhorizex f8e8 registersans f8e9 copyrightsans f8ea trademarksans f8eb parenlefttp f8ec parenleftex f8ed parenleftbt f8ee bracketlefttp f8ef bracketleftex f8f0 bracketleftbt f8f1 bracelefttp f8f2 braceleftmid f8f3 braceleftbt f8f4 braceex f8f5 integralex f8f6 parenrighttp f8f7 parenrightex f8f8 parenrightbt f8f9 bracketrighttp f8fa bracketrightex f8fb bracketrightbt f8fc bracerighttp f8fd bracerightmid f8fe bracerightbt fb00 ff fb01 fi fb02 fl fb03 ffi fb04 ffl fb1f afii57705 fb2a afii57694 fb2b afii57695 fb35 afii57723 fb4b afii57700 /usr/share/cups/data/testprint.ps444 0 3 0000003433007477757130 14651 0ustar00rootsys%!PS-Adobe-3.0 %%BoundingBox: 0 0 612 792 %%Pages: 1 %%LanguageLevel: 1 %%DocumentData: Clean7Bit %%DocumentSuppliedResources: procset testprint/1.0 %%DocumentNeededResources: font Helvetica Helvetica-Bold Times-Roman %%Creator: Michael Sweet, Easy Software Products %%CreationDate: May 11, 1999 %%Title: Test Page %%EndComments %%BeginProlog %%BeginResource procset testprint 1.1 0 % % PostScript test page for the Common UNIX Printing System ("CUPS"). % % Copyright 1993-2002 Easy Software Products % % These coded instructions, statements, and computer programs are the % property of Easy Software Products and are protected by Federal % copyright law. Distribution and use rights are outlined in the file % "LICENSE.txt" which should have been included with this file. If this % file is missing or damaged please contact Easy Software Products % at: % % Attn: CUPS Licensing Information % Easy Software Products % 44141 Airport View Drive, Suite 204 % Hollywood, Maryland 20636-3111 USA % % Voice: (301) 373-9603 % EMail: cups-info@cups.org % WWW: http://www.cups.org % /OCTANT { % Draw a color wheel OCTANT... % (name) radius r g b OCTANT - % Loop through 100 shades... 0 0.010101 0.98 { % Set the color... 3 index 1 eq % R == 1? 3 index 1 eq % G == 1? 3 index 1 eq % B == 1? and and { 0 index 4 index mul % R * val 1 index 4 index mul % G * val 2 index 4 index mul % B * val } { 0 index 4 index mul % R * val 1 index neg 1 add add % + (1 - val) 1 index 4 index mul % G * val 2 index neg 1 add add % + (1 - val) 2 index 4 index mul % B * val 3 index neg 1 add add % + (1 - val) } ifelse setrgbcolor % Draw a polygon... dup 5 index mul dup 0 % x1, y1 moveto 0.707106781 mul dup lineto % x2, y2 0.010101 add 4 index mul dup % x3 0.707106781 mul dup lineto % x3, y3 0 lineto % x4, y4 closepath fill } for % Draw a line around the polygons... pop pop pop dup 0 setgray 0 0 moveto dup 0 lineto 0.707106781 mul dup lineto closepath stroke % Draw the label... 0 exch dup -9 div exch % text offset = 0, -radius/9 dup 0.923879532 mul % x = radius * cos(22.5) exch 0.382683432 mul % y = radius * cos(22.5) moveto % position label gsave 22.5 rotate % rotate label rmoveto % offset label show % show label grestore } bind def /CENTER { % Draw centered text % (name) CENTER - dup stringwidth pop % Get the width of the string 0.5 mul neg 0 rmoveto % Shift left 1/2 of the distance show % Show the string } bind def /RIGHT { % Draw right-justified text % (name) RIGHT - dup stringwidth pop % Get the width of the string neg 0 rmoveto % Shift left the entire distance show % Show the string } bind def /NUMBER { % Draw a number % power n NUMBER - 1 index 1 eq { % power == 1? round cvi exch pop % Convert "n" to integer } { 1 index mul round exch div % Truncate extra decimal places } ifelse 100 string cvs show % Convert to a string and show it... } bind def /CUPSLOGO { % Draw the CUPS logo % height CUPSLOGO % Start with a big C... /Helvetica findfont 1 index scalefont setfont 0 setgray 0 0 moveto (C) show % Then "UNIX Printing System" much smaller... /Helvetica-Bold findfont 1 index 9 div scalefont setfont 0.25 mul dup dup 2.0 mul moveto (UNIX) show dup dup 1.6 mul moveto (Printing) show dup 1.2 mul moveto (System) show } bind def /ESPLOGO { % Draw the ESP logo % height ESPLOGO % Compute the size of the logo... 0 0 2 index 1.5 mul 3 index % Do the "metallic" fill from 10% black to 40% black... 1 -0.001 0 { dup % loopval -0.15 mul % loopval * -0.15 0.9 add % 0.9 - loopval * 0.15 setgray % set gray shade 0 % x 1 index neg % loopval 1 add % 1 - loopval 3 index % height mul % height * (1 - loopval) moveto % starting point dup % loopval 3 index % width mul % loopval * width 2 index % height lineto % Next point 0 % x 2 index % height lineto % Next point closepath fill dup % loopval 0.15 mul % loopval * 0.15 0.6 add % 0.6 + loopval * 0.15 setgray dup % loopval neg 1 add % 1 - loopval 3 index % width mul % (1 - loopval) * width 0 % y moveto % Starting point 2 index % width exch % loopval 2 index % height mul % loopval * height lineto % Next point 1 index % width 0 % y lineto % Next point closepath fill } for 0 setgray rectstroke /Helvetica-BoldOblique findfont 1 index 3 div scalefont setfont dup 40 div dup 4 mul 1 index 25 mul moveto (E) show dup 10 mul 1 index 15 mul moveto (S) show dup 16 mul 1 index 5 mul moveto (P) show /Helvetica-BoldOblique findfont 2 index 5 div scalefont setfont dup 14 mul 1 index 29 mul moveto (asy) show dup 20 mul 1 index 19 mul moveto (oftware) show dup 26 mul 1 index 9 mul moveto (roducts) show pop } bind def %%EndResource %%EndProlog %%Page: 1 1 gsave % Determine the imageable area and device resolution... initclip newpath clippath pathbbox % Get bounding rectangle 72 div /pageTop exch def % Get top margin in inches 72 div /pageRight exch def % Get right margin in inches 72 div /pageBottom exch def % Get bottom margin in inches 72 div /pageLeft exch def % Get left margin in inches 4 setlinewidth % Draw wide lines 0 setgray closepath stroke % Draw a clipping rectangle 1 setlinewidth % Draw normal lines /pageWidth pageRight pageLeft sub def % pageWidth = pageRight - pageLeft /pageHeight pageTop pageBottom sub def% pageHeight = pageTop - pageBottom 72 72 dtransform % Get device resolution per inch /yResolution exch abs def % yResolution = abs(yres) /xResolution exch abs def % xResolution = abs(xres) % Figure out the sizes of things... /wheelSize % size of wheels pageWidth pageHeight lt { pageWidth 9 mul } { pageHeight 7 mul } ifelse def % Create fonts... /bigFont /Helvetica-Bold findfont % bigFont = Helvetica-Bold pageHeight 3 mul scalefont def % size = pageHeight * 3 (nominally 33) /mediumFont /Helvetica findfont % mediumFont = Helvetica pageHeight 1.5 mul scalefont def % size = pageHeight * 1.5 (nominally 16.5) /smallFont /Times-Roman findfont % smallFont = Times-Roman pageHeight scalefont def % size = pageHeight (nominally 11) % Offset page to account for lower-left margin... pageLeft 72 mul pageBottom 72 mul translate % Draw the color wheel... mediumFont setfont % Font 0 setgray % Color gsave % Position the wheel on the left side... pageWidth 18 mul % x = pageWidth * 1/4 * 72 pageHeight 54 mul % y = pageHeight * 3/4 * 72 translate % Size the wheel... wheelSize % Draw the colors... dup (C) exch 0 1 1 OCTANT 45 rotate dup (M) exch 1 0 1 OCTANT 45 rotate dup (Y) exch 1 1 0 OCTANT 45 rotate dup (K) exch 0 0 0 OCTANT 45 rotate dup (R) exch 1 0 0 OCTANT 45 rotate dup (G) exch 0 1 0 OCTANT 45 rotate dup (B) exch 0 0 1 OCTANT 45 rotate (W) exch 1 1 1 OCTANT 45 rotate grestore % Label the color wheel... pageWidth 18 mul % x = pageWidth * 1/4 * 72 pageHeight 44 mul % y = pageHeight * 19/32 * 72 moveto % Position the text (Color Wheel) CENTER % Show the text centered % Draw radial lines... gsave 0 setlinewidth % 1 pixel lines % Position the lines on the left side... pageWidth 54 mul % x = pageWidth * 3/4 * 72 pageHeight 54 mul % y = pageHeight * 3/4 * 72 translate % Size the wheel... wheelSize % Loop at 1 degree increments 0 1 359 { pop % Discard angle - not used 0 0 moveto % Start line at the center dup 0 lineto % Draw to the radius 1 rotate % Rotate 1 degree } for pop % Discard radius - not needed anymore stroke % Draw lines... grestore % Label the lines... pageWidth 54 mul % x = pageWidth * 3/4 * 72 pageHeight 44 mul % y = pageHeight * 19/32 * 72 moveto % Position the text (1 Degree Radial Lines) CENTER % Show the text centered % Imageable area... pageHeight 15 mul % Height of imageable area pageWidth 4.5 mul % x = pageWidth * 1/16 * 72 pageHeight 35.5 mul % y = pageHeight * 1/2 * 72 2 index sub % y -= height pageWidth 28 mul % width = pageWidth * 1/4 * 72 3 index % height 0.5 setgray rectfill % Draw a shadow pageWidth 4 mul % x = pageWidth * 1/16 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 2 index sub % y -= height pageWidth 28 mul % width = pageWidth * 3/8 * 72 3 index % height 4 copy 1 setgray rectfill % Clear the box to white 0 setgray rectstroke % Draw a black box around it... pop % Discard height % Label the imageable area... pageWidth 4 mul % x = pageWidth * 1/16 * 72 pageHeight 37 mul % y = pageHeight * 1/2 * 72 moveto % Position the text mediumFont setfont % Font (Imageable Area) show % Show the text smallFont setfont % Font pageWidth 14 mul % x = pageWidth * 3/16 * 72 pageHeight 36 mul % y = pageWidth * 1/2 * 72 pageHeight -2 mul add % y -= 2 * smallFont height % Page Size inches 2 copy moveto % Move to x & y (Page Size: ) RIGHT % Label 100 pageWidth NUMBER % pageWidth (x) show % "x" 100 pageHeight NUMBER % pageHeight (in) show % "in" % Page Size millimeters pageHeight sub % Move down... 2 copy moveto % Move to x & y 10 pageWidth 25.4 mul NUMBER % pageWidth (x) show % "x" 10 pageHeight 25.4 mul NUMBER % pageHeight (mm) show % "mm" % Lower-left inches pageHeight 2 mul sub % Move down... 2 copy moveto % Move to x & y (Lower-Left: ) RIGHT % Label 100 pageLeft NUMBER % pageLeft (x) show % "x" 100 pageBottom NUMBER % pageBottom (in) show % "in" % Lower-left millimeters pageHeight sub % Move down... 2 copy moveto % Move to x & y 10 pageLeft 25.4 mul NUMBER % pageLeft (x) show % "x" 10 pageBottom 25.4 mul NUMBER % pageBottom (mm) show % "mm" % Upper-right inches pageHeight 2 mul sub % Move down... 2 copy moveto % Move to x & y (Upper-Right: ) RIGHT % Label 100 pageRight NUMBER % pageRight (x) show % "x" 100 pageTop NUMBER % pageTop (in) show % "in" % Upper-right millimeters pageHeight sub % Move down... 2 copy moveto % Move to x & y 10 pageRight 25.4 mul NUMBER % pageRight (x) show % "x" 10 pageTop 25.4 mul NUMBER % pageTop (mm) show % "mm" % Resolution dots-per-inch pageHeight 2 mul sub % Move down... 2 copy moveto % Move to x & y (Resolution: ) RIGHT % Label 1 xResolution NUMBER % xResolution (x) show % "x" 1 yResolution NUMBER % yResolution (dpi) show % "dpi" % Resolution dots-per-meter pageHeight sub % Move down... moveto % Move to x & y 1 xResolution 39.27 mul NUMBER % xResolution (x) show % "x" 1 yResolution 39.27 mul NUMBER % yResolution (dpm) show % "dpm" % Interpreter Information... pageHeight 15 mul % Height of interpreter information pageWidth 40.5 mul % x = pageWidth * 9/16 * 72 pageHeight 35.5 mul % y = pageHeight * 1/2 * 72 2 index sub % y -= height pageWidth 28 mul % width = pageWidth * 1/4 * 72 3 index % height 0.5 setgray rectfill % Draw a shadow pageWidth 40 mul % x = pageWidth * 9/16 * 72 pageHeight 36 mul % y = pageHeight * 1/2 * 72 2 index sub % y -= height pageWidth 28 mul % width = pageWidth * 3/8 * 72 3 index % height 4 copy 1 setgray rectfill % Clear the box to white 0 setgray rectstroke % Draw a black box around it... pop % Discard height % Label the interpreter info... pageWidth 40 mul % x = pageWidth * 9/16 * 72 pageHeight 37 mul % y = pageHeight * 1/2 * 72 moveto % Position the text mediumFont setfont % Font (Interpreter Information) show % Show the text smallFont setfont % Font pageWidth 49 mul % x = pageWidth * 11/16 * 72 pageHeight 36 mul % y = pageWidth * 1/2 * 72 pageHeight 2 mul sub % y -= 2 * smallFont height % Language level 2 copy moveto % Move to x & y (PostScript: ) RIGHT % Label (Level ) show % "Level " 1 languagelevel NUMBER % Language level % Version pageHeight 2 mul sub % Move down... 2 copy moveto % Move to x & y (Version: ) RIGHT % Label version show % Version ( \() show % " (" 1 revision NUMBER % Revision (\)) show % ")" % Product pageHeight 2 mul sub % Move down... 2 copy moveto % Move to x & y (Product: ) RIGHT % Label product show % Product name % Serial Number pageHeight 2 mul sub % Move down... 2 copy moveto % Move to x & y (Serial #: ) RIGHT % Label 1 serialnumber NUMBER % S/N % Draw the label at the top... pageWidth 36 mul % Center of page pageHeight 68 mul % Top of page (15/16ths) 2 copy moveto % Position text bigFont setfont % Font (Printer Test Page) CENTER % Show text centered % Draw the copyright notice at the bottom... pageWidth 36 mul % Center of page pageHeight 10 mul % Bottom of page 2 copy moveto % Position text (Printed Using CUPS v1.1.x) CENTER % Show text centered pageHeight 2 mul sub % Move down... 2 copy moveto % Position text smallFont setfont % Font (Copyright 1993-2002 Easy Software Products, All Rights Reserved.) CENTER pageHeight sub % Move down... 2 copy moveto % Position text (CUPS, Easy Software Products and their logos are the trademark property of) CENTER pageHeight sub % Move down... 2 copy moveto % Position text (Easy Software Products, 44141 Airport View Drive, Suite 204,) CENTER pageHeight sub % Move down... 2 copy moveto % Position text (Hollywood, Maryland, 20636-3111, USA.) CENTER % Then the CUPS logo.... gsave pageWidth 4 mul pageHeight 4 mul translate pageWidth 9 mul CUPSLOGO grestore % And the ESP logo.... gsave pageWidth 59 mul pageHeight 4 mul translate pageWidth 6 mul ESPLOGO grestore % Show the page... grestore showpage % % End of "$Id: testprint.ps,v 1.1.1.3 2002/06/06 22:12:40 jlovell Exp $". % %%EOF /usr/share/cups/fonts/Courier444 0 3 0000026115607477757157 14045 0ustar00rootsys%!PS-AdobeFont-1.0: Courier 1.05 %%CreationDate: Wed Dec 22 1999 % Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development % (URW)++,Copyright 1999 by (URW)++ Design & Development % See the file COPYING (GNU General Public License) for license conditions. % As a special exception, permission is granted to include this font % program in a Postscript or PDF file that consists of a document that % contains text to be displayed or printed using this font, regardless % of the conditions or license applying to the document itself. 12 dict begin /FontInfo 10 dict dup begin /version (1.05) readonly def /Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def /Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def /FullName (Courier) readonly def /FamilyName (Courier) readonly def /Weight (Regular) readonly def /ItalicAngle 0.0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /FontName /Courier def /PaintType 0 def /WMode 0 def /FontBBox {-12 -237 650 811} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def /UniqueID 5020945 def currentdict end currentfile eexec e98d09d760a3c22cf119f9dc699a22c35b5b35ed6aa23593c76d54cabb5e 942bf7d6dd84f1664b89699c74b472de9f8e6df925f6c4f204e9f1c639b4 dba988ed2ac419ff2b2bde605b8ee3264edd66412d4f21c64ac522bdfc7c 5502f9c3f3e5592b3b2093d33c9bfaedd2d49e89aabaa832e23f062e91a2 5032519d1868816e44b4e0747795003d7930299d6e1e2a5bfe0d595dc97e 140989ce81d8d7f852ff9cdc7a1b1b598c69131dee005b415805a16d8a12 3e6a2261c63c769d2f4b60fa2c438ad7d199d8e45f7e7c9a605c8ca14e21 fcd81c9a515fb8db6f99604534d06ea9d87fe0faa852899c9d0595c7a97e 6c55f79fac45cd38e87b10d210ce7501e88c8fcd3444354365fb893a12f5 96ae2c1e70d5819ee0d087d10bf8da96f3dabd5405d28c4228c6c31ba405 2464859640933feefd8071c0c84cdd829a9b1d0ba01f25a4d50ee2ea2b45 160ca6333b2d2800306ed2befdfe155e9d9f9342eb8d5b0adbf2460ccc98 643fb1287ccd28aba7b5cab92ec39ee2e918990372b16f8487eba30eae88 708b6cf33b6c015d8096c7cfe2f139f52052e3925c0d50fd64ce68236d59 cb83ef56bfc584150ec38065059f3308ad6f9a99f83ef4e6cb13855c8175 e31417d190d036b387d3952344a950f4d8c7781b307a094df1ecaee4d2c2 fd747bc6f7f9c6bd0e90c19294f96c8c5cfe88fb34c477574a1b1630b8cc 591529e59b20794da32e61decda8abbd1ae956cf74012aa01d42ee01e861 b0aa6897c864788ae59def43c493246fdb1aca554c12594bc7b33657a9ec c9e3d1472ef826073f632be540c35ff6fb40566773f3bb2204d3a579a08c cbc844c14b18c350f003b9da23a570c362d6003893ca32f86f59b829c78e e3188b6e3f7fa81d7f622825c639638dfb78b7af1f500f5b450fa54dbfa5 cba277c794ece93275a3de0b452fdc8ddc2993baa42f28a636008cdcb03e bf71bdcaf35019778993443f88412ad2ad0d7155a3944606463266322dbc 0244b07da1e9c27a27b59664e8566d7a54cc03e995aad008b0a17e2c3ef6 1f720ce7f7788599c4e44c709cd5c31b11107f16ad70b17b9afe2e8cd922 a7428dac171427ffaf51067307fab0adb530e701fd22da22c4cd3064067b d4f6089c4b2c87937dd426e4e9d2f60e608288bac9056554d04947e69200 61e379cf5e81bfd32fd37efac1f61cebee551b0851516471a7472c60df89 daa9eb1dc5a67e4797453e69b9e22baf4e3cca4192d603295b018c4ab69d 18de52dfdf15e96b557f290a4b8c5b1e7a6caca81f2351b97adfc36995ab a43803a6e5ac04a3c93495f6d38106b8b144449c07d1358210f9176e1565 72363cfbde576bfdf99fa329dd1346e83f79e06cf68250ca57a68931bc7f 342ad295d0cba17aa95bb8eeb53ea6e8e660b814e9f857cecb14f44a4328 8b69a9e7908d55bf19e844359879d28caef1c38a36420185d20dfb32c2e0 02202800e8ef3d67c5d50e919657ca958b538d537d503444865331d79bfc 40312068d72364503bd0cc84b5f30a74d8b5b6a26af2db764564fb65a6ba 8f9051ae2b4ea458d46a4569f30c6e77dc097356770362e6cf3f16610747 78ebb44ff7d1e3b64ff75e77e11fe525bb121c6546cfd13300ca1f02d571 b82a5825e6226d14fdcf27f06d87452a8b6c5dca658535cee2a795e58137 d48e566b69d53a0c3b766e84c51eaa221c46999cc8065adb2f129d5b630f ab1814c0c33b5aea0efbb6e994d80941b53079af96d90a0b924f9b0e319b ed9836b8f9053f868363d3ca554cbb181863301f8cb940872ed5fa7bd18c e39218b5ad8ac57d0f752d941076b1c64d99be0db86d7a6d96510d772eb2 4c587f11779bd21cfe5bde1f29c1ef9022b2b8bcd7f91153c84590672247 7829c40111d810480f3cf62de8dba7fd86cd236e656618caf6fc46827fbc 4898ea7672f8c9971afe43e0e01ec8b77d4af48cbf1210e98c1db15c16d1 49bff58ab0270cf015b107a3a50f5dc8f37ffb92eec8cb6778ddb7ce4aab c464c4aff654223006a550eb52485a23d2b4aa7198d3cd54418102f1e9a4 fbde37b841e56f5c2c53966db9b66b000e4588282e3fb80c2c519339f000 2d2f83c979edc5827a3b3c8ef8810a0f9dacb6b9998e9af6551f56313dc4 011904cb979aa2d32b11a811bc248141e4b9734d9fb7982a5671002d8279 cab93abe057474628defc95d43890db1ed34cfa8a20bdc3d874e7679a396 158e522ed0ab969a4e3ec7e4474e192590504d54deb7b260b7935c4e5654 8a7d121ac1f741f8cdf259ea1b5813175a77a1d2d30ba26f65eb765a04c0 9ed51f69f41551adf399e6aa2fc09788137bea4913f17b8eb838c38fb272 1fdcb55fd65697ff0b850e7d3d1ce266bf90f7ec06a9a0876bdfe767d3a9 18b092fc78c775f945cf1f96e859c03dbf630d9a940939654c3549d8f792 1cb94ee23d5a0535de9df31ea0f937f860b4f220a99addfc343d7cf7bfa0 b803c12c26403f0dcffc8ea786d0d8a8d9c367419ca8ae41190ce93a8086 583a1e6c9d70b612c84d87d2eeaa71ec2dc12f4cde6a821303d5f6a9bbdb 7eedcd289e80fa3b75f47f481b50719dcf4a142069393593b9af9cceeaec 56a35b8787193d7c88113e9e1e221d151e093b019ef89f6118bec4735103 cc8003cc5ad1b6727b3226cd44c497da7052dd681695dbec3397f9598c91 77701c73bf0594ce93f23d50ec5bee2fb9da1fc966df148b27b28ee3c895 26dd6625e2887f9fa0767c127c609ee315626bc14d274fbea56528dc06a2 7b2d476d46e9e7916590b156a5df04a6cb15e36245d77021767b6e5bdfcc 679670263fd891446c3371b11bb6e1df60f960aab4149d7753e6a5c33810 c42c8bff4e935003388506f8278bd7cb672f132e065ae684dca0b9064d01 dd620e7ffdfe04f14277efe8e60159ba0fca3fe2f28b902d4ac275d19f0a c6971ebe827c4a232d87650d2688345bca78f879077114f0463c5f058107 b669566f8171e4e284d278405580f04bffc9902784216e0c9a17aa9b2935 e66e18a783f723be044389b7e9d62aa36818ff2ea406c3c1a9d2f3436f3e e7db8be86afa8daa6a4b1b84611350d8d27605509612b515e16aa843164d 5d0805e36a2b9ef74c5f6a0b9d59a04b5569712327f4b1b30e9587cd1033 37639967cbdc655aa46e80d2cfd24beb50815b5338e522b3a7afe8362ab4 f05d8bc52bba9c5089ada8c89529b0275af422eb540d31a938b874086075 6325b966b36817115213faaf92de63f6bae1e0064bfbc5588098b61eb83c 71f1c2082436d37daf1acbe186fedc4be7c1233b6f18bec5f99002d21cb7 864e4811f7ab3c03003e1e4490ad1ac793bd28fcd5ef0e6cc30ef39a08c5 2f71939b0cef620dc69e31e39d6db969049031b0c92ef2db653d97f37014 1456a52985076b268652fa2648c792780bad637c4d7581fb2d62011d57e2 93719487cf2d1f013cfaa532e1c2d39178d51272a6af041440bca174b5cc 902bd7390c7d3695056cb4bd7791f9fb6d88e7a70def2c97869f5dbc5bd8 23c517c7b7c39d624df627dc9653ea5347bfda80b723f05f6dbb4c9ea501 d862ace05b9dbdf21b7056fbcd8c6d4b85873dcee6166c8b5adc0316ca12 d9639f361b15a42f00e1d62edbca1111972fa0f45758becb31db38316f3c dfe1b41748c93ed58b67e9b57abbed5924a6d53e99fbc9a994a6489a8bdf 13eb685548b4dc6d62da7426c22227d4d43b6ffc7b5ea91c896730253e89 41afee588359c2becf6ffc415b9eb6d31ccb0f6c7f85853e6449fa6d627a 97a3ce8303f148393adcccdfa2fe085c6908be5c3c05af00a6f02840206c 3253a559ac5c049bddfd11ad9b118403b84da10ae3c470cb9a9a2d1d7b73 2f59f5fe146deda60ae750f551aac934621b4470e1bc324c436303e25f81 d0dc3188be0d6fec5414c20e4cb18952e12cb6423df7124627acde145500 d77a97a8bfd9cb50d1faa008e2ce2b2505a4749f1ebbb092c34702371405 5a9b63353af9e7fee05bb54c9843698101f79888a91531773830c2c967b5 88d3acd2192883d5ce3962d51084fc653eae2c5fb2da41dacefb5c76812d 2edb5b109677289cd1998d457fb1023a19ac67295bbc1a9a20a426b06a36 8df3c5dd083cb1180d287f5500f2c635ede157eefceec5503447382d15c7 48c1e35f68753992e5c90f900de54d18f8e1b355d1076adfb1f3590135fa d1a36f028e44f48abb149b80ca9a54614d467f8d71cb310bbc7ac7100261 092db8c5bfd39e0ac6bc2c9d6cbc3a8c05ff8a74cb21608ec4a4cfe4cbaa 2d056dba14206106044decf59f957ef8a9cade4c9b19d8d30dd4fde6a954 8e50db51aca73330142153fc36b69c1c8d5b26d0c689b7040e81ac2c864f d7c097c99be5953843e172c97ab5684f35fb03a725a89dbf371f08ddf40a 1531fc1b676db0e1543aec6e97d3d2e4aa3d5831d8b3c952abbfa1123528 14fb6fab61a0d680e6640f6aec8426200cf61286f7422cb2f78c61ebaa36 d47ec16d7faf8b4af31d090cdfa255d9d7c61d46cfb22a7d6e1758e71ed5 67e00cbd8e8f468ddfb477f091a2f915627f22ff47b876544bc1f03b6bbb 98385f009c20bb1aa2a7a78674692b8eac2e3c8069b79e679338da57f729 76810f845beb6b9add32b95d78e5e60f16dd16689c05fd82d36a3115be8e d494a74dd211d58a2cdf983fcb9cdc29bf7f0e29988fa23560edf514bc1d 183f3b2a22c09fb179b47e05adef48df02f31c29875d1915037b19407764 a4292fe44e741651a8e3beb5f0d972b6327090f664417c84f84ffbf0afff 8b1d85c822d90730ab4140c42a51aa8b1dbe43984ea8566040eb8b341cce 23fd3f69dd235a080ba5c69aecb9bc732bc2d7d40617dda6b79fb6ee40c3 556c7df9b23dad89e94054b1345db8402ae679fc4655a4a776c0150463f8 db2bfc0608ea1f124e221ddae6026b5e5d007a7e4a0d6b3b0cf3a2669e67 c5e4f01551966a7bc48f2f4b6a87e740d8095e63f77c7a027f26b52f2299 de5b8a2f6209bcf3d31cb0235f998f781e5cc81e31dc424e008d46ec0920 2951e5684804a0592ea47d6c788a20487bea2ec8f2e6c1d7f378b62db43c a43c4b366f8b4319631cfe9854f0e10321cfa3b01c873584863bbefc23c7 2c05e695b56e8a52e89aa2dab543834d34dcac5fed08dc51825c5257ae59 850d101d84f4caa1d29fc932f9e0effbf7a9a7f3685f61f0490cd3cc8988 2db52a757a6af4c4e67b407bd2316b1c0ffe7dc54e43c87b874f57e49033 34e2140b011484863cdcaca331175f2cf3d72e0042855983aaf8853d3015 e870ff0807014c31d55060df3fe1fce1573244812744ab51322444632f9a fda6706e320ffe82b8cbe242a19df00ce73ee48e25ff49d5871bd3e60652 298fe3e8d400609e232e0ddc794c0579acef89e841b2edca50d51151f65e 8c1cc3b01ef1870558f0bf5743718c3e068617e81bfe120c6ca16e0924bf c2541177d53671caa3ab641c41557dcdae1a346147b5e999c4541b08b4af cbc187afd653d5b5f8386df6ad8fe69e21bd0567df494f736c6a184fa4de 48dc9f347787ca96e2e00a296c2da05c2ad9bc423e9ca428d7f1fa12dc93 53a302fb8c529af8688cbb543b45b2717ebf8f6c497935f4f3bffd285e04 02ab7544b3ca4643ae5a8b5250ed987a95fc1f275b9707acd0641bd0ee2a e9758494f8d8a51dce408a38ac20eaf0852d72d84d0c6be973326793aeb9 55eac6fe0a2813a355dcd22f6f2ce56588d1c055cddfa98878bceb6a018d b22922d2b600a20f81842e665df41013ca0947c4237c2bd60a75e2fd1a3f b8c8fa19485730b87461ad466acb02df8ca240914fb090b3d2b41eb6b8ff 05e1a59d9fd668af70ba5bb72778953ba55fc5f9f626043450e1d09bc83d 8605098abef884639a37809a32565cbefb3ff39ee53d6c18c58c272bb928 e4410e361e59a50f242d69747a032617c52debbf62364ab5a96efaf642d9 d82ba679b1d70fac10a4eb62fa5cfc308e86368aaad7e75948f43598cd1c 544a0d4091374d7e88d4522cbe902391641327e888e7748fa889dce67ade 61699e7d77763681caee9b1ca8837b2f7ef9c18cbcc538c465c8e2dd3461 6953ccb6030a222c728b834911c1a179e2c770289407ab28b303e724d97f 747d6134b425216a64c6e0b60f633e2b85300047e4c90339ce030a0fae31 e830c8aba5ab3386a3b69267351a7bfdd66356ae5e57fb2994452993e90d e7c4e260abab93c37831856a650d56e44172feca01d6c7c380f250b82473 960d2a2a5fb6b4da668f46e624acf7fa0fd4490f485d640a3adfc9f8652e 7a38ce5799f770c3606db4b8b947f93967f779e3a3c0572f13a5a187d31d 7bd12a5c7be23cb6ed6192086241b76c5ba6983db9c93e4b208d707d3760 f03cd6272ef3a4ce89b8e52e6ac5871a3d03eb975759ab4be239e5ec7842 cbb333e692cc607c722e185d3c39164dd320c6945629c70ff66a5237c0a9 520a1fad6eb9816069351ab0f135d90cc0982b147d2294ae4a38a527ee40 be9cde2512aaebb590e134388bb171d0956a7c4566d65a9a041be6c4f883 6b3ec3d2ed1b48b566a783292b15b6127920d247d494f070bb20beff6064 0b11b276ddeee49706e8b2b21bb40b7f00aafc594c492c25dca774e0b80d 82e927448de2e74a9d0dc7ac9260096eaf187b6cd6aeaa6d1dc4205b4411 122751a5b22688404ea7c5861730371ffac10f5afd4727a0e402ab5ea757 606b75eb86a05e8f774d6e430a1a3fe2a37ebb06700474239fb1cfa05ee4 4b91b82244c575b52e7faf934b04eeb0d933feb57ebe326d75821c8b23ea a85b583aed4320b7f04b9f2dc591091216fde52e064baaa9c2c9d9714b95 a4558c21f3cebe624b5403b31508f178581af6863083ed762f1e2e34a45c fdd71660d626ff8648f5d6c5e580d4765a67fb6159ec8077a9f0a88038c8 d3d7c77ff0926e2123be874f7bcaf129d55a5b5960f824bd1728abcfcc51 d23936de9a25c408d786e44c3a2bafa4423177ad060d21d38e15e23eb6ff c0b4120e814695d423eefc2744a1fc81b4df89d76f0a6803d8b14e75538c aad03a72517b86514f6952f6fd619d9e910d980f00964db325318c045bdf 79647f453d4a5cf4e61dd5359782827229310405fbcf6107c3ad9ddef9a9 a339d5d5a6eb2e7838a0a43221bd62cbdf732db0a638a52016fb35ba7761 aec846a023d3bf2d1bb183543e81eb7cac1e5970cdc6f068c5ea118c7aae 528d1396e6dc939112da4460c890ead5c01bdc438f5bb734218ba6270add 0dc1778fd8ab16831d6a302b814a1a44b07edc65956c9e6cf4875df521f3 ce5b422f71081b6d69bd270f739095c9e81c0377934a8bc6390c420c4e4c dd9cf7e32544c68d884e15aca3bcc07fc8c132d8fb9d752c15d75c52c288 57e2ea461a6fcad90c56843513f74461f18d7164bc597a28ae4ba7c86ee1 703535a9b9ed5012262771fc12f102e800e0e1af7bb46681bd2b14b614ce a91b7b2aaa35235de76c0e113c92688f8ec81277d58c3406778e1ec1cc15 f1cd9a137c8ffdaab99ace3bfc782916f1a877170589a92dc921e6740a22 b84dc6bacdabcc76e64c79e3a588d80f8f4d376e1b426f15751cf7391102 102f0afafd8b22dfdeb548aeb5f30b1673023d22054a13391a0ec08de6e7 b685a0d031aabf20b7c62187c0284892d5eaadf121ba28263eb863d5e36e a9c06a77ccfc0e17f593961591f84d82af823efe41044c8d606fef83ccc7 b0e961e7994df8a3cc36b209d953e250adab8d22d7f2b4e2c9ca39efa2d9 3e56195c1560e30a5190cc5b17faefcf250df79f6b624a4b917e11c33222 2fccfec4f6a47bd9e75da9854fc3f7ae554e91edde144d7aef38a0e3edb5 e5a5626374db94f022c8cf549093041de00d7269b7ce544e748439ba2870 718c08e58fb4a77d93ebc04b7957d272ae1601d41bf85a2badaa0df73b0d 3841d4839c85677fb2e15f1d6ce592669ff4bbc9c69dba334dc37706f2f6 be83d5863e8cd6a30c08640aac4c233684e66b4fe6b62d4a8be9d531e47b ef5640d9b5c27d990092be1597f6995c8a77be9c18aae6c1cf130775ddac 41d34438fc7ad8e042cb56cbf2944932eba7d053e9376ff398367450e35a 1945fe23e05c921096a15454721ffd0f429a3e06dc3ed36f1c170be79c66 996ef8337aff85b90c5d3a4a94455ae9fa32e2117a63e59001f052d5f622 3125bfafa40901e98960adf7bb886729dca82fc3b8cc52b37ff2517299e1 d769057f8154fb95582f02cb0becc873a9c71796adbd3e91324faa94f2c4 1cf57c30b5897d031c02d256c909e080e70bfd1f32e69ef67031138c2ddc d1a8e4b65e485c23c3e450abdd9815512d6f34a84b9db715db2c7a93bfb4 24316e1aa44397749cb01088428f149a3b4324737ed9957fd388248462ac 1b2610d72bf5c073eca567e7385cc959e37cac7e05470160ffa5a9f63b8e 9b082937e911586ea165374938f492edf28ce6020953a5b5ccec7737f9d9 cc8538c4339567aaed3794aba3b9f4eae65466e8e326f6c399b36355935f bdcb9972f10b13494dc25097fcec5a6398f275c8c151558e74c5175f7baf 4155e36b733f75cf9d5c5979b0764f14d8306e06ba24bf791141e404c69f 3f8fccd91b9c58c2c671aae7d4f9e5d6414e46ed633a5f78aa5bf04e6522 46a066ead9e582b181cc196ea2d3cfaa383b5d0e4cac9336e119c08cc6ac 55cbfbae147c623b400453bbf447e96de036fc025624384359eed7c7d5f7 858dc0521377cf647a157fc3f188de5eef094dba125510fde34c570d7be7 6ab5df0a28bf45ddaadbea7eeedb936332dfe93081e0afd3fdd46bed08d6 914b2efcfdc41662a33b90b03d76d34f48d30fc6bbbb600e90e6ac7243fd f026762a44b4d6e4ecbef48c9d7b696af29eee063e557d8fcf0f09e0136f 45d17e608da36e59f2aecf8493f8d62536119b5f7e1554dfe3f6e8d7c9a2 c6f557d18b4af92c9f6e050975c3b5c54f9b5f4e39d600b6fa2cd6de203a 174028cbb2a201af126d1013c229bb82cfd013ed199d01e51ee2780fe896 e01c63c655087a3e61a7f1029fa5e97ea1872f1b45f22282ddc317e17926 7368cb52da9444f6055a3c653659cad2a1d8712bc2b1b32c1dc6906d957f b88524ee066156ed6bdeb8d832f9338f9912e29a250a8c4674e667c1c278 b677aec9972be83cba3fb779893fcb8f81a323ac91474ba2a2334a07bb56 28e905c518e634f6761a3289056f83d5dd7b3890987eee1c18fb2d379cc1 905f1aeb3b3d2ad578f0d6c845d2d40c4bcee3f71c90e68e5417bb8cddd8 78d83ba80ad8485f4067e5c3cabf28ab56cbb219c0aab8ffc6c7e192bec8 cbca1459ae4450afcc81b9548f40ce2622e5a7c281f74dcc02dad57efd92 d072318ddf05bf42f1ea8163071e23949b0179cf7de64677ca99b23cb926 b3e294194ec13397ea1dc9a5e1cdcd828156cd71f81b64167d4fb01e6002 713bd8ac6f82b20cd3699c6ca4704dc5c65a2d66eb155b7af1c9bb464694 16fb49c1c7e17a30a5f045271d7df3fff2f42c6b470701c381e3456a500c 6bb3d0e47b4d91c5f34b49bb6272f1f8698b307d89eda3a1565dad1c0864 627560cf922dcf5b34c67860352390b282f95394aa2cde0e97ce3ed39546 a6af1c52bfcf81a29be82c47c99e8050e4889e4575b75f39e662f2db7420 673797e2ed3d67cda7ae2c15d0a0a794d57d168ebe13214e89e0209ab2c0 eb7784e9491aefa3c02d0df3ae5365a0fc4ae023cab528162c7a1b173664 9dfaddaca8da5fa18b7d6489e4229e9e24d38a620464a744a5c60f6f9d33 4b908706b738aed186698a8b278341fa4d65a0a88680ba484694921512f7 de93337fc1c02bbe6e64af2dad07603279d873291d1f4d39c1dd6d89c90f 65240f4808f6f1115ca55b88e242565e59f3bbf1f10ec7b88872e9ae61d4 4cae185463edfaf7df63de4d2207d307afb61501892965170d2945846fcf 5973a1d458607f50c15e06e5bec715e0c156259aaa6c735593e5564f65f4 43b78cc7512ec35a56f126df9d30974a40872e4265e1ae5fd483cfcbbba2 6dee426cdc4721f19c3fda86ed7ad4fa1120f63669befe7002b128ceafd8 c63e8ac09943b6cbdfb3d2476a026c00a8ff81b1f651b97f310c82aba5f3 88cc1db5afcff5996d5252a6a42fa4d972e41ee56088f78cb966f9051171 c472c774879aecfff08bfd9cea40d7c298922ace64f28c14e0b81f4dcade 81d71de3983d87d905192ef13cee71b2d3ff1a88aec671ec318917df98a3 c9054e372d22a3cec82fcc217f47319a40900312f6e32b536b9e7a7fa083 7ec65ccdb5fb0d41437117596cb39d9382262de6e65379d3a9709b2cfbab f5fc5d5b352425f06f88cd31012a2a4147b112f0c1c0accc808cd625e022 8eef66661f70af96d3dcfecd402700e4f6522ac9a856da466d55c84f65be 2810a1565163872d62eb81333a698ed7b68352cacca2d7ad38ab55c19e4f 5582f75818302f5fdadf1dced09d94872f2d48fb636c8e38c7563c72c771 a08c6b1f041f3532bdb39006c89a33c09be1e3e603622d891f98010bf1de 5355f557a1e09448d486adef565705277b31b8bf2b86761e32631e3435b6 88b79d566f1747ba456ddb43cd239fb47ff7b425eaa4c657c8eec26ee01a ed07cf916e77d53634c137aeea009c6b515b6342c54be2c7b95955b1a9da 277a0abcda2346e88018c726f481f71d6011aa42f8852f2e5749518fe3b3 ab668213fe1a05c10a1c53953d75312631d6bbba01d418199dfeff8cf548 6109b099fe8e2f606165fe30f532c03567785d5362aa873c9d3eeceb20f1 945d55f49b0ccac8496759fcc7292e46938943c262d78f3212d3f9d0f7b1 03157f423d71b1ed54b2a603f4c269029918f238ec6828ffcec66009db9c 9e59534eabb183f31d7ad4c57b1bdf0bd2ce5a421882bc10cc1bce6a970e 2b586bb221567cca483989dd0b8dec424c1d1ff042dcb7834423cf244eda 28d2d969b17440caeaf024a6119db010ce366821afa424d1b8299609c041 48275ae6e5257a7acb3c766c747ce99cba2d703cf19b7cf301b634d8b613 ddc4afe4633a4d77bff8e00cfb5e289ebbcac90a24307e7941ec1685cbae 400cadd876fcef7f6557eee167d2035a05120293527700dc510b038a496b e1d5cbaef24ed39f74211a93aadf22214ed606a80582485afe358e3a46d0 671148998a3b3be209467009b43400870359d4189a8ceb4d5866ab52d16d 9ceb1eab71c07e6caa34b70e3096bf7604c22c40d5fbfeea616da3babd59 dcdb97d883fc8742b8267a16a99b7953225f7144568d566e64542c92e538 ac140c851e5d295528eb7cbb49909b1caf6409c9bcceb325468fa0b5f7cb 2987382616b477ccfe4f4ac79e4a6f7165363543f04de5b6f6e1c2e910cd c3cdd6c4c92737198f892337dcb6647bd226c820ac99c65d8e7772bbb74f e65dcaa8a22c33bc168bf48e40a82700a3a7668c5a9a71e397acdfee7d55 6c5c19467b7aa69c260b727407ac837bdb7d67dec055c1f45d8bac61048c 45bc9fb3cefe7549eaa2992d2edc126ff7a05eae58613332a2bc1465b2bc 0429162b907d65f793d236eddd8d35405866d71b25f62dc4a7e06d4dee82 840accaabc0774f8a63e9c0f7fc980b3583e7a8b01c46590e3bc04eba565 c2ea94f057d964a78a90ea9f52abfd70f84e44e434bd10a42e98c7940657 24341f907e35d3cb257161e01c7084e3a0166d15ced65da7ba87dbb2ea33 d39bd99afb93d3548358d08330e807f8552cecf63c84f805205491ba3a1a 622e70c232fadf3bf2dcfd6f0539158d3306506f150b0518371912a25eb9 6163d73e9eeed42edc84d688bc7f7708d9dca348fab4df62e5809bd09484 2d0a31dbb7c4b41f94d946810c5ec10b69aabc2c91a59500b2e5d37f4755 ddfb7ae4abf757f4c5bcf77c7f95e6a616646456fe8f18407080bcabbfa5 7704287ad26222df91ab2613951e2d679472f8adf06ea2a20205ec199722 99a78bac52114334470c5f5890c2f846b4c6042d73945127f2e3910eca1c 4cd7a16efe4b4be38a15aaa710682c3836a8ca83fd384970139d8b46fb0a ebb002dd224199672ffa02250fbcfa4e649e335428fc71f50f45e498419e db0e970f46894a48f65580881c9c4250fcef65c9b28699408e18b26fe6db 7f1cbdb767564e73cb5954c6d639ce33220c894f36e70f71c9f9aa3fe2ae 0aa0e3f2e304ec5abc661675cde2e70519e4220ae26fbacbd01d5169eb84 4750753e6ced53e3678fdcd08ab93e10067e9c64f38b40b76d99b6cd92bd f4155a1ea5cc824998b59aad06e09e5f15ebb2288d66ea71b296616734fe f2796f07ff0d8b047074a1111d68b99c2b70fc56e74a51b062f4998acc85 b1943c9477e436e5cd7ab18dbc898d21bb93475a623bdda71d7b895ba2d4 c10f4b90bf335126f4fd57d73afa50170f6b3c364922e551d40e35da75fa 891762fa23401d39260f2e92c7807c746f13bb35cef9dbf2e76e66a72fef f095da482a4de8a420917065736cf4de904fb52e649a32255e2030a7b31b 686353492f31c064a3c4b0448c4bfd44b8e15384fd809b8761ee26a7dfa1 758d57ce4f0bc376eb2b3833534b15a83436ba553955acb5a7a66796ac5b 92db5388bc53efa27508b08e82821e5cf669bce52bb860780f749b4f38ac df5ff12726bf3ec2743f01014cde96fe6b4c40a034e9eafca2a35ccc776c 2669e6ad138070a40f48ed79136d7ff57e993e09b81c543fbadd350ff5b5 f7a46f060f88e30fe2d8233832d18b6c323ee017ebc1df5c838321cdc8a8 4cabcab20b60a1a3aa028f36ea6e87c850af8af7cd50aa6359038bfa8818 821d02cee8f51dab8c05f7ae9797814d97f3db8ccdde45b21dbb15cee292 faa534a5f317b357f4091f3da357325b8b9f5edb45865415973c143e5e5b aa483fbf2d06cdd4246675ec58b84c6ae65ca743117ff00f229243772561 31a7f2ba26a9115afd96c18216cfdf41b7220ed0cb3fcc26c36380007b38 2a02aeae428887dc8be5fdd630ac57ee3dc156c7b8b29e687f24442e35ce 10ba4087295a641f7139c831f7ccda6cceb5dafe537cc1a97c5a337d3c48 a6ae947f58a30dc08cc7b58dbbb4737ad52783c573fc1e9408f55495a80e 7fda61f0b9c4f090158f1a416249ebba936c27befdef19d1bfb839eb7057 6a010706d8b95657b2189c2ae04c11ef9e57fe09880273761fb4302c388b d608fa0c7f00f033c9c00f4e3d5ce2d903e0da52e69c7745ee9fa75e2ad9 3dc6cb5ccfcd3782a699b807afc36ad1f62b05856d5dfd6f88831b90eb3d cd523582a49732e3fd7253126d39e8afb8458b5f7ad7f94a8dac13365f43 3c857af4a42c0a08c4db9887c4957259ed22d13cfdf5995da957ea5a0f62 0b0214fbfe08ab6d552dbf048d62cef6eff12f153511eca7833e0e3e95f8 5e6ac0f95438ac4c126e1f1ecf336ed31cca7eb216d279877123fd9fcd8f b5e52b587cffc4428456ddca816819a8a4a211d8f1629e5d42ba4c5c356e 580c8a22c61d987552faa97893816da73d423686e4ebd44375c257f03131 8865a20f22115e72bf1eb9f93aaa169c140a33a06c35bd4526a38be79cf4 0ad1efa10411e8f3300a8a8b97ab140ee6734e1bee6c8ee443d698d34159 97649c6f10f20acd80236422e215e146d744a262da3fc88dc0d86ff66512 f49d3f957d3c5cffeb424823509f33f155057a4c6f37b52f4667767ba94f 6b8b62856b553f307e5d230c44cbfdc9a97a45b139ffb2f2565eb0e22026 972fad0fb7b9576fb6f368b61979943a398773600e7ee1dfefbf26d45d40 bda66ebb96a56ee9cae0b2420c5dd83e24dba9ff885bb844bf3d2bf93b07 325dff60c0cb5fdcca0ac8fb5a2e119d5af26e53ab8e3b428481c2871dda 26ef0b621cd8572b3c664bc7aac01a1d05b98f791a7080d294be81099bda 7982432f3dff4775c44d23f4f1b2e0162b61a8b2cb5ee8564bf98e2ed403 2219085fe6194c19dac98a421826caed7f1ab1477ab32750601021728389 4235d7dbfc1153d5ecc48aa7293f19592b4d7e95fe55151889bcd1d7fa7d c2370d2dfe11d7e4ea34b5c7a8e73bd3a348fd389ef45b6167fb90ba44c2 3e912f9a4f2fc0427ed070592f7110183bfdb2c400393ba7569058227926 351f07fed4f33633ba03a72aa2dc6b598e49b96021dd868dad0f352e5722 fb714f667c15c68d49c03d822d82677edfe86fe9668e537da284068c9b0a ed83074c92a5b939296d505b837e6a9ddab1aeab7455a08a114c2222b339 284674b74bf4ca9ee0c020bf2a148b439c71c6be51a94cb64fbe4a7eb295 5a455047cf5cb348b062ed4f6471cbc3e9add9be9b96879ac7bc71bce02f d02f17c6063985a5e8983d205aa1489da13c408990aba1c54f2f501aa172 f530480d789c848118c0a74ef98d5f607a067baff6030d887ac6a6497f9a 0b38f9705f328aad4bfbb634f739386177b07f22d5771282444e5ee17335 b4d0ec86117c697e79a5f4f65fdc08e4904daedab20067eae2448fd43018 49e456d085f392dd13167adf75ccfdb723e2904a9c0c976d6b84ddef9d92 b0e15fb246c3ecc2d0bf314cfb957757b3a3e8e5801f520644e4601d291d a0f7507c06f3b9bb36fc1c70eaa444e14e56c0cff06c7f853df36da9d8b6 af2544b853dfff535a7e5c6fc145250cdda229956019659d0d253a19a7b5 1a4e538bdc01f74d77049949c2c97c7ec6392c2e61ccc0992b66daf1ab08 551063e53180d2a67de496716ccbaa45462d9f91b66a22545962ddab1205 11ff08627131b95e5deeb8b4dd9643e7b2af65c0fdce11f5f1e8dd468da1 8d41c8c4f00ea73836f4f70ec50fc3ec6d358c0658a4261c6d15a582a2c7 c994e7882e661855b352014576858a265ffbc425160669ce159d07edac04 d060b44e5800a7aae8e339c29b929aa81d2f515c46229d2080d5917ab20a b6b34fdca8e4af64ed660a3173786fb1a1d005d575c2a5187d3f7cfdc94c cc44a38c5cd523e9da726d8efa6da7b6131dff3435fee838b2c7d6b97934 295f06202d307ff78d906699cb9c5bbb10d1d4dea5fda5bfb094e7046070 83b646d37f5da1fc7ad21b813f44d8c1afeab66655aaa19703bea2e77df3 bf350e17c74b3447a452235919452b5175570a006c7680ac05e8950a62e1 1d7e3aca35a397d1e19630d094a86807593c97f4c484e4e06bcff708b6dc a972e3a0009e1cac0ea4141530f5c1b8aef5e1b933f37fddbc4be22b74fe 346d1a3f5fec0818f8e61765568a2ac04713e828f98c449d9a1cce52d10d 61dd8bfd084c8d099a75d89dea64d5a7cc68bd5b0593d97953dada976383 f5015915618aec56d71d1dcd55b89736395c609b315a3f1e1255432fdbd3 7f38cc43c354fb4b7c44f1a7318b0b7e99c3c08c33b953727b6a63280517 83a0a33e3cd9e498346a3ca6a77b517096edd52ae443b87643a646c3a7bb 97f742888d33f9b3127e61942f4103c1dbdcd8eac8f9e259773066736ca6 53ce57e8822651261d847c131321bb9d6626a1ac50d047c0ba47b411df2a 995545bd68ec0287cc9b31d5ddca8755ebeb10accb3903ab0fd5788e9842 20443b8459e7c078da4289f1350905881ad6dfdec47302b0acb0d4af8cae d02b4b70df3cf8fec118f0fc2d3dde3e494cd160e676e300bc464bd4400d b50ee43b314e0517037bf971acd7cd327cb2134893b8a0410e68ddc518f5 dec966c7884cf5fdfe74723177f20dedc039d879056caab4bf045062d390 4f615c5cfe109ac7a35599c94024b41019b9afd404a80acaa4837929f5c9 317680a13d157a03b59a5588df79d2e113f5f51021d6f6f90e8bbba2c252 fd10651be80bafd59c53a3367ba3c28db6eb9dabf1ea99f47b503f627e15 dcf3fd645fc52c5d5d0f2f07db4c25c0d1e1c00146e1c4d973e613ccdbd3 f9450cc0f5343d79f05e9492e86a1bb889adf40503bd7f3e754343685918 4a5b20bd8a172f350d846b7570803990adaa48d4b9155a2b4c4bfbef1e1a 065c08e03928559735bdd442ff1e83e1fa20a5da57d8bdb2ff5427c034cf 0128af111e6e73099e046e0c240e80a73d7be72b87834e45898d475521ca 3306707631f5c6136199f354632d1a085f12a1c7c473868b62e534d15f54 84323e63d0574196a19ef175214eb35a90873efcfb92d6cf68761d45e37e aa61e1a1979a82009507ca193e44b36a806486665cedbcf387053aceab97 9bd35d30978fc7659abbe844f4ecab3303318ece80777a5fa5a9dd91b3d0 6804c4b4e9b4efcf07eb89866d0dd8ca390cfd1598651417114d78776b1a 1d36b4ba17746d6be7fc123d473ef1efed1c3bc1d555f914536869fd5b0c 35f9c83f65b0e6bf7a627b9202d787d72c600ddb6bcce613d88492e13ca0 aaab196e8a49928c62cea4ffe2d0208eda334acf47f20bd793124d2c5546 c03f4a364369a76a0425262f9d9118af54e37d32e33ab25dd533a49df5fb f1baf4ceac2d9d378cdcd13b00fda432d9042f623da41afb80699b5538a2 5403b0b3eabec9e8efcf42fef3ea9f91766902cd206b0787c187d5370b60 ad6dcd002de2de8dcdc0b4719a797c5e26baa67665016da0d967fa1346f9 588aeda174ca001b31213617fe19ea218ec2359779d979e2663166489c06 993230b0d07973a117c4e3f4a4c93cf8428248dd5389414d679c69644142 67c7fea17e35b0cee456667a9b1875c81b2302bddea2818d6019fc1622a8 2051f60584abc904cd918676305dc03ffbcc64fddac8d8aa9ce2ea00d6c9 7bc63c8a617dedfc0e40775649438e9f61afd1795e3b20560b01be5e0983 f136cf48ab206954e41dee0d9ddd953dfd01caeb569151d6bc0dfef29d70 fae3e198e7edd8922c0e0bcb8bccf1c016142c1a8b337afa7a05a9d7534b 184bf3bf827f371e9bd19a71244eca1ba73d484cd2fad54db2f0eefbd54b 536ebcb5094e6bc2f5b2aae41f05b4b311115876ed42c34f8e643b53372e 3f6350db8a38445822ea9a33e27fb0cc42cedcd1fe2fdf723fc47c996ee3 56c402112f24d0af899b2d00bea1cfd427998bd22b2a09046d6737814448 acfb10d387547d7009fb384af0562c85694c071584236d0f1f3d3fcd0cfb 38b77c81889061e668ba7ab37aa60f58a3967de26f939b79cbf10a9dcc42 852561d8d6754f1b660d216aab1e133fbaa321c56e2584be5c9bae20ccf0 0e8dbe6d9c2fcebebad945c3c04101d2387351f132628786f6d9d4cab834 19288d31f9bc600d966412e6aa457ce6cad26a4c0671097b98c2384c81dd 8b9a3222d4f4bbda7017895c3edc26662779aee740d9d7e24185fb821970 b0a3a94041a69e4805ec88ee1ee521981536f2844fb8f5ef645f67d42ce5 148e2dde43ad5aef200edb3a2c7866c98458a92666e5f9e070178bcc39f6 5a893102a10564af4e8caaa5075d2f8cd7fab0401c03af299ea3515cc930 66744eb5af7cf0ed06675bf049a6e3c211a89e16de5bf0445a7cca6ee8eb 0347454950485d884606651e5887fe8b24323e2aa16de22fc1fc8c4f06a8 2a1fde5758976024068197e1f4506e4d3d8a16d40461a4586338b374a592 dc60334402f76388ad6a457dc3f54e6169cf7ae3959676e966a456096210 55ec3af80e182633300a4418e34a66ddfa6b569e5a13c9115b5fd3ec1ceb e50fba247f60803aa83976f00117536342dc3d9890c49b2ac701d370e43a 955118967827760f7091469c5406f08f18d7e3548148cf0e312b1dc71df6 7a5e7a1656cf2f47f3aff3dd50ffc2fcdab7177285b29c17ca43019f62ac 6fba52d1493ed7c427526470acc8389bae8277594958908f517b2863b832 92eb5ab3f57fffb08393ca610fb1fe905d88a0a16ac395e2a2a6dd033d6a 0d68992f830b2e1b95fe357bf672716e88ffb92ffc3d62945d1ead22bc68 c51ee0e10a43011db94c44685a5c4576f6ef44cbfb45f2a4bf110a01657d b51fd499767e78058199b31dfd60813f1a344f86289f9378231d5b151c92 385e3650b4feb1dc91018eab8474cbf69fdc1496a4d078d2c351c8196451 247a9dcf8117e5b637371d8e22e248c64d999015c3fd2311e9950b8ee092 2fbdd3d7bff766bfe9e7ce0be12f318ff2a7b5a9c6d00a54401609304ed2 c55f5c1eac3d4b38355bbd85d66d61636fa6e30c2e82829376bec979a6fe ee040e452359768ecf90cc539a546f17ae906c76f14f86ff697797322b05 1eb311a759fe260c1eee5dacf383816aaf1294cffa7bf87a4d9bc595ee8f 2c2f86feee11ad959d86f22fdaf4cec098942a57e57813a0fa99239e994f ff353c1e781d666b8928cfc648fcf0869fc68468bdbda7d280dfab8b0b3a 4ca35b074b686de8d372c61fb32305169a1a9912f6541da16cd6316a6ea4 51524757be5cf6e820011be3859fb8b8578c100ff029680e05f0e0bf11d3 3fe19460c85ea5e4c0ef28e29407c8ae6be01cfa0d5022bf9fb01416fff7 22a784dfc8fce330ec95737a854471d334fdc58fab42867a7b62836a8b56 466e9a6c1247d46ebaffb905cd4321970f59fb8d6ff65fddd34bf913ad32 2e68455c5ff2d23c1a5eae687f259bc982b6a384d35440f7c693cf50b9ec ac0b5578caee87588b562eb6b7f42034c9f2e545ec866316552354eb3728 c7d26527ed75174eaf635e048b08dc5d23e88981070ad5641a652f234495 6e9cf4c16e652a99f4a644d1787d6d36537489da4d74e61b2fc4dfdf1d1d 9d58f9c26c5eb63200526afd168ac57d5611ade4d4a382fc28bb60f9e7d6 26a6c67afbccd1183c5e3cf2ef210d0bf5cfa7bb10fa3887bdd4cd96eeea a8f9219aa2f10abc0a960c3b57c0ec0313ae10ccff1f522124cfc8d2d49b fbb0c193eaffc5b48fb3ff30b21cb76f0a4c0f1377c9223145bb0468a5d7 1b9bc25873ea12e1c60334571c67385c00d0b570d3ffc6c7ff0de62c183c 76aeeb12dffee1459e0fc818c621b8d12fa1357e2b55d48935d70bf140b4 cffe8813defd479350b20dc2eb1d3cbb1a2d3dc6ee975d58c89d61fc50e6 a0197da9a586b72255023de47dabefb11e8aa02414c2ff6258a281219b9d ddfe41ba7d7977d0d6f18224fe22f7d4e9355fdb35bf7ed3418f4f68d093 ac48f7d8fe4194feb6c80b9dc1f74e023c604dea27089f98c3973ff9f4ad 7bf7bae601db89b08d5d8139b95edcf6c885ffa8b3e4b0477e7040225733 826bacfd1ec4a0dd72dc41734856ab9fb700df83ca2ce812913bd142d84c 5c83c0b2583768198af9e885f2ba74877a414233207234aa5f18840557ca 11682aabde89935338877c6d404bde4153c9827eb16d66c1d73a8143c8a2 d3604ff72ce579faa3c5224bac48ea83ba8484299472007de96466b5b29a cc7c03b05dcaa38a48bff9f214de43146ae4e04fa705421917f99bc54533 f0ebc01849e396216b9f0794e6f6c6b61b52ef1b1950c0fb609895c3c55f f574163fc8b6b09e66abaed1810e698ff37cc1f926b2cda3b48c7d77790e bd2d514b6f385d397f713ec3ad3954ea9c8461586031d369e8b99e53408a 79d64c34eb5a56de8a67de91837960e98a66fc04dfa0ebde21db003234bb 78665b039d0a469a0221bd541af7149a2a659c300132c14581ef766fffbe cba8b58a5eb3f95446def49af863a8113d17b2e7e6ecdeafc3834d4df900 e3475596e86fbb4e2974c090db4ad61a737d611d92b4535ac291c56ad8b1 c031d2f9b505bb77517b737d70ab3723db52ae2accd5dd2f617423ed3cc3 9ca882ef41757bf7151806a9b8b0f312808863e3673fb54de939b35cdeca 7fbc4dc3bdf5a5f47d35e345916c39366c8b4f439ce1c6f1835c320bd1e6 7375b03b5de18c93256f251761a4c8cec01019c068e34447bcc503b9571f e8000627a6b3dad5854cbc0a2d69e5a8f46bc78f6a7b1422334ec7a98abe fe9b83e01dcf3c6c9273b346f3240ea225ae4a4083cc7b0ea141a0773fde 940768358eb4b13d82aa304a1386d450c1c0c6a7d5a8fd2bd313f78f8524 8b5196241e31e5595f3bc01f37700a2dd3d4a0ee2dd01a36569cd507130e 8f5b1e96cb560bb7da15560ccadf3b2c9804a11d9e8055c9ec70e48c1d21 3eb756a1376f2edcb7189d78cd3d6ca5865537eec31c17d801605efd860b 0b629472690588d0257502c6f7a75b9a1c1b397781329832cf3ec43c09f1 559cd562c48fa9500295cd3b0a790dd3fcd4684a7c7ac49ac9bfff36b39a 9fb148bc28d37907433943cbbf0cbdab46d3ea86dc8f81c859c52d15302b 94a9b51c199b7104deec9d769c2634cecf8b700ce9c04152cc59c9326bda cbec4312deed92dd087a1c4840868d9f97cac046581f762f75e8d24d6445 370a3f1e0ae74a6478d9dac37e7fa5bebec0a1e081af89c1bbf7f51e3e2e 22c8c405e8671ba85f1bf0df79a465dac7ec07f731e00632e017d190a99d 83e27e5c2e63d7dabba23b2e88334c63721ac5a4cbc5d45f4c177259f34c 2eade01fa008af65ebc601d8dd16436d86aa94c99f3cc0a2f87134e73bf2 2f108b825a8963b49c6c685474afe4a542c8641dc0375d7efe9ac1168d97 00459be52d0da399023e141969f25c0dac4668534b6647ec85454be945e8 26b26de6e3c4584b97a38e2b40a0d23481bca78084fe80e00a71a790bf31 df468a435ecc88e60a57860bbca3d65930186e9917cbd209c230e8f8255a 7abc7d3f043ae4d7ad63d9980bedf062b7d5c298c40225b6d03f29a0339e 0fca02138e526f06b9ef47f5e7a8068a846cfde2bfdebd24f5a73a66c079 18662aec80b43246284fa4e2ee0d9aab172b1e59a6cc46b801149d8c0df6 dec9a55d8e1b0efd9d302ff618075944cccb6831d336b11617107b0530d0 9885e5ca11a5f1fcc8d69d603da16bea51116d42cab1aa1e4d7b9b4d7999 3f2bfe53eac904feb70b2d330a89780eac10d12cc0c35b8399f218ac2976 e57a26bad20ce2fa2ae2363d3fd2a8a971747556f2959da74a8963c20b50 4711ae1cb0d0c02457ff2e9bf696b159af031dd5155f21c0f5549b0471a3 c5dc8918b675cebcb23e29322b959abc05283a702e878de8ef25ea760f3c 5c7b7b49d398283de2ed837fd59f7c22d62c58fe4448b1049fdebfc8787e 67d7dafe9774979bb3802254da59bcc0219f98c219f84d995ca768b8b5d9 d4a32525dfece003675ee4bd5d8dffc11025af2b468f9207b5b2b42349b9 8232bac0759758c1f4a283405815bd7145c93fa08f3ed2826655053a3c25 59073d8acd199dea2c5ba5f616a2e48548b4370ec73493ba07e197165dca 774438b0766867819c1154d1959fe6e01e6312e0ab91fc2e2bd240fc8652 a2d456a1de7f34ef372a53794d4c4e050bf3ca5b7bd2f1b8de93b4c80024 85cb219ad2d029739fd3c81cc6e78edf387235761a57143eede5cc887f28 2fecd261f6a25d0a7e154ecdf5dc38e426811be86aaa458577e5e0c5f0f7 5aafa9c41e5d1dc9d91ecd79b514f8cdf7a5f1a189470d35fdf4f9b87888 79ccbd91b427822ed658389e981e0ee5f7fb87692a3e3e931df8a1d1573e 3b0166204240b7080089a09ef7487c9aee2d665f5a82f94c877fb5b0dc53 1cebf1e71c6592cea2401e4b5122e5091df03d203df979b9a6efba12e2f6 b422fdf15d49ac0914d372d21e871de65cbecd105fd4a3e4714b9cca5c68 03fa39dbb015ea8a88be7913502e562e5b170b87bfc8572dc9df49ad6369 4311ef1334444bdf0b4ca3245271c1f7a4d7faf1703e3aa0e1ea8d5c6e82 1b28707ee0c9b4f22f23796fe87356c58ae2cadc191f4c58e1fb58da03b4 5a25ac95dbae13a293474217bdb214742b9d9d6af35f70fed2891942eace 3e625e55ffb820543fbb250a062d3d395bc0f219ecfe0d76686ac148bc41 476a887bc494ddbd396be200fd3e03cfa12ec9af6b934a283c42aa05589a a6b4a8d16946bb51f50419cabeceaec5aef9085c9989289e9b46bafb6fb2 782d84de2b068f91a9744aab237ceb1ba513e57e4c307108e993c972a3e0 a898d5a8d27833155031fdb98863c3be7fef3004cbaa5cb60a1f2e3eb4d7 290ff5fafa088b1ceccb6cf51a58daad998f08396cdfd68f5abc9c1ccb8f 6514107773c69c26873e889d1f79d10e866910e4684186fcd71c965adf62 39ba3418b313a27ad632300969b6f284519366ed85e7cd968d64823f8c59 b5911a72d0a20eb72b603a61e36f52f256ffcdf706b4560b4dfa5d918fbc 530d83a4b3c01bdd3cb4572e24242d141bf9e77536693a0407d002e09cda 5b195bf1ccf430ae9824c07928a050d0b460f2704be8f9e647a4884c4567 0a81eacf7cc038643eb0ff18a376ff6f32b6fe4f197273327fbbdec6443a 299cad4b26f7778a99f65a11bde047153e764039edb251936aa43dee50dd fdf8856519056aafc4c5ae6f2051af0579a9acd41d00775d7dbe70022cc2 63dca5e0a25b9c7c4f5c418587666b2fe24816b1e0ec92f9074f1403bb83 afc3f1d52ca79c387bdef864366e34c90be52f7aa09935373a07e4e02622 4e76f9ec3cb9e7ede50defda48248d61f3cec880a3b8843306375d9711e5 8645f3625bdb8e87052da67f9794ef4af8db0bcfe00677c3a26907dc651b c838c40ec39e2b5a5dc0dbd345944a6c32226089d63c52490fa10b215ae7 03cfb663eb8a47793b84ce7364da1c4e7fce32dfef09490121222774915b a59c78c2275f829d15cf4d8686b095c38c731b83d48738c25f40b8add487 c350a2ebe846c3916ae384cb1050f9f5dfe09fcbd9129c6270fd86d55a45 9618fdfa4f907e6b4746196bb717865ab378414029017551161a52e9d24b e4f7eed553a927933d4abc8f25df607779a717909cb4d810de8f57625819 00e224e4b91598149ba471cf8068abe8744356b261600bfcc57fb8be4503 6cf6571d9b2a95304933bd4f17215f8ef53f8e081af61fa7f9583c34eb56 55cb0ecb82246959f09091f36989ebdd646bedca614b9a61ab7696b3ff18 1058a150fa6ec1be2ebc7f64357a3ff2a2b0491d2f4e0b970de5b7788b46 7ca678039b5ef55c88a384578d427fd2cb16c87b0bf0a3d37ce8ed43e0f0 49af2436344d5f47c948c632c94a2875092825616c64c5d262fe5b24916f fee982a69a6ccf888bd01d62ea591eec51f4b7ddfaffbeea93fe08d736c2 0129e345d06b10246a5f57151c198d407730713f32299638efbdc01367e2 3eb59aad42a83ab41b432db462652e29813740f4680a5d4bd47b18328fae 6bdf4200cfa4ce3773809b45e8887c9b2e4236989f6c48d64f5986f563d9 a7538a8716082f81936aebd0461e6f4bd470436d8b7656f0fdf89108e6dd 02abdef907731d458d690bc608ea9ced09eb1e6e64c0790c7a2378201ce9 97ffe0317679ee1d4ee9f91157449323e53b4ada8096cd628b5861bf7945 43a98f2fa2ab54ff0f25a13dad43daf9394329b95aa53ca32749fecb0b2b c035dd1ebd53ff9fb5ad8bce06cd89e5568091c1cc314cfb1d9821d7f9ac 7c55f55e0a16e39a87d43148201b928f3c42b110fc056189def183745f3b 637441de8bd4c3c7ef12f4258e306b2877adaec63441010750db4e6269a4 c78a0ac01bb3603c386651fe814031cb5d8c1f149eeaff652a53e57bbd4c 8c0ce36a84a319a53bc1e5fd3f1ed1ee72f4c1a9bf264b594062fcafb22c c1fde3f2e3d3c17dd3f7fe0e15ebd812d550227c06d01127385374a11438 abd50048e17255fcd2bb85122a6fb9b7da9d5e9de8a747fae0da45a1fcef e92b9e70a5b2cac668d4d07527a5c1403267d823048be671f725cfc7474b 44fc5aaa348420b2d7c23c6ca066666fd6f2208e329878d90cef1c2e77ed 22d3bebb9d547810b189f08920a27e7107f208591a84d463ce2576c70c3d fe6643e4ea93f4e1daeb41d46f0e2f56fc10c69ad5034fc9859d31cf27a3 a1ee256c93111f81c11acf1fc0ce20b90bac9aa327a5c85a7985b951519f d4b03c40be637162af41b2fda68f0d1e9b7602fe2659d3d75955c579ac51 df6a552eb9581ac3f712f083f19b52a6c4f560f36c59ceeb0c996aaf1728 a2aa45dcad79bd7b23ab388d5b0b64a2b95154b6259b730b0f4a72c8c7f7 cc93c7d64d9d8810d1f63ff8abd4db89824e2d264fdee916c41e299211db 1a53256e1db5cdd04862f034d9404b73183a99d3d13d642a663f129b6d16 7095beb4eaefd03df2ff2f0b6b594c1ee90fdb203da89facee23f1ba3901 fecc75fe1811bd701259343011262b6a0a9707aaa6316bc3c17f787bb80a c8da5aac942d90f80c5a3bb59e47ec767244aa95c63e50bf809998957936 d3bf6abc24b0a397258f9eb4dc8f65692cb023d9091fb180c69498cd0c08 bbebadc84a7e0016e8f8bea325d924eb0df82e75d2cc2ccbf039b1193436 3d4332c5fbc5ec556be85ee4e707cc2753ccc43d2ed50558e51a104221c9 323cdcb0199b7b83454de3fdc810d0f362c0299f5dd981b31d8e3dda284f ef9dc8f9c8de138d3065437a7fe8c30572ad06d62e8527ad37ae39aab0b2 25f76a25f6c6505241ed73ba494cf923e919f688ddebf193e188f8c4c154 f21631080763b4d091e8ad1d2fd6649e0cd9360e8d1a67a5b5fafc67547c a31c95a5ea8d4eb5d68b9f6d6532db9b545847359558542a2ae58c09f3bd 2918efbe1699e9c8f2c2a11ea4d224c726d2acd4a8d8abaedc6588cf2ae5 66528b94f55b823a2a1f7be19000f3e7579d094e047075df18c8c8687602 95533b26eb3ed90635b129c17aca679c3e88b06998ce5a7a2544b700229f 5a6a504bd3e45b276471959c8a3f81917a53428739b5ef9e3d463b3ba731 8448e2a3e79520d2d245a2a72f31ff7070b6e4624e3a5e216bd103640c8d f387e49d732529c611f8b971073f17ebd2f6eb18f9b74a67e1997926df17 8d4c9eded435b9682f1a279c81bb9f60dafe125845a2ff3b02979e5481c7 8a45c479befb9fef3ce2ba9bc46c77b50b03e48da6d17b76f06f3ad11837 1adc69e178c52b5fb4b261c9311874ed07dd6d5b3226a005fdd7a6d53848 09e7063f036cdea41619122635e835d2d74cbb6aa9b38caa4d819c26e951 15fe0dbab4198fc5838f2c91b7a87b07d734c6d4f4f83444c1e90aa9bfc9 08a2bac4b3def9157afca5248f2da31ca87bd363ac25e9e77f741d4b2c6e 02f04987a6f49d30e9038cefc41ba172dd675aed8b392164411144e5b738 f3210b0e66b17a13cb9631c33d44484e792a7c082dd0a5382f34c5637653 261b1eb6d2035b08b4d91fa9ab770caf40a103629511f7b43f2743d7e583 433decfb19c21fd4fd0afcc22a4119e77c87bfe6fe50068b22479015be5a 9f06beab4d37412e062a45e0cbcd7bb39fee747e96306f79fc4f2e8942df 5d9da0e55aaccda547da19d30b8404fa121298b44c9cce198c708c69a8d6 bf17591c5c50d3fc5be6961f7aba8f366dae957a1c3730da4a5b4f035a92 74675ee3bbf0ca8ce9d8349f50cabb1c3ea4948abe6f9f143592f1ea9540 4e6909a909168e3279a957ae1924245c356331a75e7008bee92beaa304ba 40b7c3f48f74d9018b3247df50ebd7ce541da48eccb1b0be51a455c3c13c 279d4d8676078c3ebe4308748d52c9b041d3e7244c745b1f2f742d010a9e 60695f3ec4fdc1050ac082b905d6a57e8f407a3b472f731011a5798965b7 b1a307e252fe02c8f79ceeddeb6e165f1a94d7fff18ddbdf79477f14e9e9 3981abd200fe7771b29d1d2d120ee79d28b9543818527039ac74085eaff2 41b56d08220c958b5d9c87c0c04a14d52afd475b542d391bc54ff33def8d 9484aff6873beed32dda4b371112b523b6ce22b40d1b416b64c9370f1cdf 2c548f4ccbe9e12e21c36cc3ea52da232dcfb65f66b22b5e2ec04852510d 5e264ee939bb67aec4764b87062aeb7f680b40bcee04ad45c7519eb3b619 9c9e0e332661463647f2fb7edf303efef84891cebcf0fac5f723a9d0476c 3f8c092604c87fc69c7a90f4d64ae45a478ee8ba2df50fb93f55a3546123 f0b0e2c1c40c98eaae9f0f26b8f80ffe6e6b94b7e27d2884d58b8a119662 2df6be608c5569d7864bb756df2edd184b90812b44ed4a32d001c31383a4 0aeee9743651f795084615c48e402dbc01c818d477eac0347795cb2792e9 c11e8fd4a02e194eed1c919d4598fec003b6d9a8a0bc7d456047a1c05794 53fc1d7cb2d158d466939a23d7a7b8abed7e2777ec7487973e73f2266d9c 250ce30729e3c5223ad93b9ae8443b35711e446a3dc660123ed45ce1942a 1a2ad0610467e081ce2c8b92a6c82f0b17b5d2429e99f1a6268072c6b5aa aa6eb6283a872c54d3694cd825eb2926e57dbbc7c1663075e687a144e4d6 1c225781d80fcae1497b442342b4a3f1cd6bdb50e31791cc3928c30835fe f845b6be5e2d7e3f2f5f085aa3faeb45cad0d76bcbb1ed859a9cebb9f745 7036f0bc3f195cb1a98c9c8648f6583cdbb23894bc719d68c2dbd8003b10 d08c8caa40bce784d7bfb4eec9ea5359ac056e57b8b0f2ebcb1f4ce40c87 fc7861180133e0cb6ce2fc4fe690756d327a2b5ae063e3021c0c0bd420d0 56f0b941e6b36088a55ba11d0c35fd0132d5f48e5d9673572347171b4328 d4807b972831c0d74cffa5638c145b89c989e6ec942148207d6db8225758 5958034d9f9d4221c7c9f7013790dbd130f277e0bc88bb179dd09e270623 79ed06f25eea8b7fb33c35861a0034776e3813d2e9e5c10e227cc569ab36 cb2d9df2e7b7b44758f9dc4ffad7a24ac7e9f47aa850c221048c3cb35a37 ce8ea75632ae65fe3212175146fecd6334ae3d3c5f492f067f795e1e8ff3 86ba198cb74f0bb4dc0000da383bc4cc3f070de17721431988d69c8b1a5a fdccc83c22e16a87e01c6d3e79dc7afa3db0371b0866efb8b6f88900472a fef1c4a878243c52d4e02e82658979731c841c489a6b97e271c4c93800ec 7d91f93eb9b9c659a554e1fce42a5ec65ac39190ef4b66deaf6fc0569a00 0a9e1495f42f706fbea4d32eb7ef11a6489102596a65cf899c2f322f5679 c6d123469192a9bf1a7f1f2c81c554adb97bd19adb746a4f81a4d5559e60 ab94c483dbabf6ce2f28cdb412d50ff3fcfa3b3daaacc6a83cfed910ccb3 b8d2c19590aff4d753034a6ce7f4156896a13808e0dfeac547e69d3c8866 91728e4a35acd575b40d721e8fcc5385a2eb28d708101dc50811529528f5 cb0c009ba7e3c88468e37768fb0d83895ab54db2dd5426562af9d8af304b f6eda54e9c92643df926f5c3578269750120302a37cb140a18ba56ba0110 8d4acace8feae640a6c6958ef156b588adb0ea5f3b0f37bba12b7bcb221c 811415387b024b7076fa4403a3ad6ebb5d9c26efebdb7ade7c60b444ab9f 90ea493b658b7767ae2be649bdbb3fe85f460f1ed137c61bd95f7cd3d8b0 15ce45138538930ab62aa0e54b4ce1a5ec5fec0a2b28b345b67089a4e4ae 14d2e1f5a9c8848da688ca298f93860649ec3aafef3e820d86988c8e3e5a 4d4bb937791827994aa3e81d0bb3ee115ec36d5fb9a392d09e79af514d11 c7b3a03c9f9c13355ce79e119a19177ffdca34704d38118a8976d1ee5aa0 2d14feb1414419f5e85244adc5c0a765a522eef36170064bb19fee3b5f7b 441e4db967dae0bac2c48fc6a836e0ef5a69f073bee1699f55e9c757ebd6 fd8b514e2b49d6333815b7dbd1e0694695fca3d21320a0c4b852d9706dad d8369a95fdd917328be93dd33818954dbd2c212d2ca81560ed5bc284eb04 7a5f389e24e43f4fa8c97fecf46589fa7341076555cf55b1c21b28e0c1cb b00ab8b6f67472f27bc0d11148f407824b0159b5188d4bb7386fbdbf1c0f af34721b7bcb5c0fcb7c4010dcb6a1284e9d78839e3c2111a05d29ab7997 073b590a81c6168020f1d48951bc7d8476d5ba593f4f23cac1f9bb0e091e 84b4e99e5c584d1370dd12dee8df16af8bc6b7b23e2feabdb7f32779af8e 2b5094a6e9b7a7225f24c43a8e5d2b977e1e19e633c26771e23017ed233d bb02c64f8cf03992c6484528d0c8464b46f24f9e8380f385d5d01b8893c6 7fc103498983cf939432aa380ca576d09030cd52fd99bdc3be16c7204cdc 3365bf76294a83a1fc14a236f5fe5321904e779b13232a76f8fe521f4255 62678436359c2461bea5ab27209541f557ae2aa60009c9ca0a9fc7898c14 306ce35a50017badefdecbbf94ee2905220706dc806409ef87db1d73eab0 698ad2db72cdcdb293e7fb13c94d9fc87e74502e6927a212f0d7d2f2d194 64f7a66ac07872e18cb1dde8f11835dcbc5c4ef039333fffc0fc1456daad e7dae3ec2ee0d3415b0cabb69fc5006f4d14a4ee1a5ca99ad4d5e629c0dd 1e0f097b5b93de2dd001a8c418234c9c45e8c13d1ae04e9466dab8cf1ecb 88a4e059c111a6468d2dabb90da79c7c79e94db28f6968b1a632f8c57d9e 565ff91c6916026ffac0661856b9fb8de9c81661816221b1fc159cfef175 1e7e403f5f2ce32529dd540792fc17a12a3dcd7c50d38eeaadbd10adbf5d 8a82442aa900ce6150eb7a4639dd9fb6e385b2fd093493dccd9014b23eb1 72e21aa89643a6cad1093343d85d81261972de0acb16a4c6b5f0be4c978b fa12d3caf0134f9ea49f6e9687c8f99a456745ea252f0ba9968c7f9586e3 dd841aa92dc7705bdd682dae41518a09df0e209f321d7fa3417202f4ba76 a984da3addbc58136885362f02f0a24ebc439b3dbbdacffd8498ebd29f88 f016b1feabc10785438eac860b554525f3266097a675299aa0967bd3b7a0 eeee3fc578d1be99d3533bd91571aed904bfc9da1a1451fdc5406e1cd614 e0c7fbc733563cd6ce6cc31e9237ca153f1f0411114361d731636bcf9855 5abf12848ad109371a42b63675a4130b81e97c2a2ee2bb5d8fae26401560 01af0f55d9d5df8ff23c8aefe14f120000f14149a36e5c94cd9081dec277 c2c34870d05011f99d48b0875a5ff542f067f7e9880109f586bcf2b50522 a1f23ece44349e539e70f84e207dc9bec7cdf856a046f1a03226aa41f541 719ad1af88ff211e57dd0c1275dd0b7b47440da089b98c6ee92a7d94700b 83cebe19eaedd8a615f6587587ba8bba3ce3aa5e8eafb1fb0f486be3609b 169efb178a4292f4c0378afe5d24eed1caab514ddc66c696d8e37f294a65 79131ddf5488e9436609acd750c3db0a940c84fe022b22adc2676f62e91e 8f891225f891fba537679b24547bbbf35f04915d20b11739f620d18b5b21 6921d222f15044368569aa302980b9225bb839f494588481b94b0c724352 b2df600a22b062561d86cb8f81514fbdaa4f8a043a0265f992fab71fc912 4a45b8475e1ef3df6b6de35cf329777d45f08325e8505ec0d979f542807a e77e57e453525f23bc59a50740371efa98678aee6c425374aeb745b99ddb 5d8d908fdb551fbc0db15832107bbecc4e11a1a8dec69358a574a2ed46cc 31d564549eff23102d92bfdcbb2bb985f78f36033e34f59c0ebafa3bdd71 338736464cefdba9139833995eda4207bfd4a9867d32e867fbeb7de60d13 2803ef9347cb17bd91315484ef6570892297dd8b7d966103339535e28a00 cb1eeca4a9775f60a9f5fc9bd8b06d78fe8e6318c31da2e847e3f9ca587c b01ae2ba0a2ebde308314413f4f230a758184ed60d4f71f6cec22a93a01b 6c54e0449a3860fca8954a347b7588329a80974ecbecda1070fbc0556663 75229f13dd995e99265df870bc8b8cc6347fadbc1a6af64599271a475b91 23493d46bec41289beeb67eb97a8ded7a9c9730d37c65164cfbdc22e5ca5 89d2e7954c7136ef4e084c43a6c7f361a3e96989239bddb9a593cc2a80ba 16de9ee90e95cd39393c212ab22eecb677fd36d34deb46c4ad0d21bf7e6d 7cbd0c8083842fcd87b18fea7cecf939987e99ba34c214e44dd84c176c9c c5a4cea76d380cb316bb4ef9de73d73b4afd4adb54451591def86621d138 d5a0a29441502bf6c2ade671cec3cb5cab903a657eb2d70c943f976c110e 46c5d9d29bc00a875f2738e5d22496a43e096e009c5d3cb724b4cabb3283 8dbe527f83b18cb457e57b092c302ee557fd4f00db9c56e66c9fdf4ec9ff aab85f60d02ba79694faba476a199a0331c30a78a92e10417ba236e23364 8174c826331dc1bab87c5f95027846130c6a2b4027930ebf9a97ba1b039d 386fc51c302648e25980212f6a582cde2778c677a01fbfb3c5d1b8a374ad af6adbf7dc94075f25ed66d440b3922c5f255fb23fd8f6e21ea65b1d93bb 225684b50f11310e242b087575973345b229ba62c1e2c35bdaec04d10148 f5b2f3bcf7399bdfdf1f3f79119714aea697245bc647316ea157484ecb95 1be367234fd02e8b1f091aac3d29bf282dff4011bc0cba8e55234d943db3 017cc7a766720bbc29b2d097a956c0f1067177f012d42adcb473cde8d1ba 35b4030757fa1d8211989df3bd22ce5d501c21ef8708fb3449df47d88650 9ff7b59b76c0dbae443f336fee2d615d7eed1c284f14335bc8a26bf4621e 10de9611fb2f1dbd52e4b7565d8c65b54ea36d508bcf0c578a49a2665227 cde1f9768efe847f9d94f1bbb7db83701c2321985c7283d47b2e40b27a26 8428aaefe75f6b2f8764a8494e5827573758cb9ca46fa93208836bccc8b5 564a69f5ad882052af1c1417c3fa7f580569528682c77080f3688b65e7fc 24d2a3aeb61574b4a3215927281544ddd7a6ee0a3e9388f8f631ce725172 4df70726e5912ddccc8c652dd6c9608f8462303d867f589de0f2f71711b3 5142ee6ef93b64d6326c4dd7dc83278e057100ee772082e6ba368ed91a55 53ecfe2293a481e42f83bc8f9148c70eace91f7b7d9cb8a72415bdb3af66 f68ea733a17abe9db0053bf148629132969589f38d30eabfa96a01fac726 50b5a6ff3935670198a1ea33810a9b11e330eb8b451f24f93544263436f6 69ab5a90a53b16cceeac36b1445574efa7e802de73522be725e68704822c b7d3912717333367895bbfbe06966a5cc653aab5e9b3596702086bf00100 85b900711932a95acf15ca4dc45a754ea334e9eb84d6fc8e3fc4f897456b ed64bb93b593549ff0d5352275d8e417172a6664c5e0eced1019494a7ed4 9ab0b965bec1a82e5873766bb38d7d856049cce2fca65aaf61e961b60634 e2a69ef059754c9d8163d87f928c222772d070d83fec6fa5ac734af65e40 bfde521f7d9cb1650fdf64754bff21ea3ff0af7611a93d525ec9b28c51af ecb04e7fc8323dd6c9b0d8539a34fc3cd8ceb7958e8ebbfed4313c77ed46 9c199552a9ff70ba5423b03b6148d4eaae17b71c5b39dc436ac53d6ba8a7 ad81aa8b02335a8b2b11e9f4fa913159a725b8ab60f52f1a2ea50eaf4d56 656e615bf382cc68a690bf83dff24fe986570adc0290ed1a37c1c2ad469c e789e0ea0bb5ce01020100e729721af3b5badd33a2daa6c33eb8f9064f52 92f715f820b4bbfdd56f76d42e7a1a068c1cbdce4640082f6e7d582d1939 990ce6ee8d270015a2c461798b37dcb5798ee9f7512168b76d26c28be4a4 9a1bf96c89d235f21a1db6a96e5da474d0b19b808d13d7a11bf39ea86474 99c410ed9894a1adf33d41b6fc2e614d8087f4c84e437b136f3cb32db839 3c49177a0675a0c9e7eecef448a97afdbe840fa01fc7e5f2e8fecedc1884 84c312e8635cd79195475ddbfdd4d38d5a0246de2c7f21608f8d2c0da137 1d302e941572e5792a3cf4e51a33228b93a814d03fd4fc223c314cf3714b b3a34bd4f7ed6348577feed9deb082c4049e57b5d3cdb7f26629e9f3ba36 893e09e3c7463d02a22d7056be76b87763260e46e48bb832b7ee13f8dc05 37ec8e81e9bdfead8c27ebdf1ad706933efd11131e12814f236ebb01be85 b7f1b2d627413b324918d247604f56ec128909873fec3857028bef76a349 4364c2a7002d104d486236c30b48e2b75d851c34ea50ba7ffeb4e1919089 8ae21768c157c0cac628a2181a32796fbc1a7271d2473cd88e5395ddbdb1 fc3aa8df0f3d588637f19a8b833afdeb5f655a8838eecd684e2315b72c75 ceefbcef94344ace8d6adbe355008ec72fe7ceeab01363a895f4e73f8676 39be0a0be67333848816b05b419221be8f9066c362c23fe85b7f392930bf e4c12b9526ff2fdec38f23a159ed61a0718e7115c24597d849fa76369153 54a40c965d4d72ec94da61a03766ab39aab684e134fd1407a5b1b19bfeba 52aa0da5d99cbe5c82dbaa663711e6deba180e1d4a39c320516a4350d296 bc19bf1be054859a0889c7e9727a021f3176fe620fb0c837e4141fece531 a950c03d319e3255703220b7185bd20fe5dba673f8129ab211efcf36ee39 4c7e00eb0876624bc840fa86e58b2f584754cb6bfdfd76810e300741ebe4 544e5ac17413adeb21c62f66ca4f075c32381796ba709782de34a675b717 a2c7f6d88104cb924fde5df775b4f0b68e0e2e5c2f788bbdeaf06d8e1fc2 105ccbbd5827c0b03fd6cd64f0d073f3192d5f94839644e5ec6c5185badc f04112a65f49a8c83174a9ae958e76a2f5af469e8b76c833782c5ffb8bd7 b1bbbb3ea0cb7c9786c3be2ade5e7afa8c8f20892659a59bc421e28845a1 08e34ee17864042ef587a6d67decdfb3f510eb40d2229585347a0035670f cc76c2837a4e4d68304fe113c539b35c1f0234b5079b8e32934546982978 c5e4df955a454ea263c3ca5d7101f31a318d82a3f9fcb5a8afd7a6520966 3b0fc9da400b26f285ef46d0e1eaf8acb1f1cb805e3986d04bc585073fc6 4895e4dae1ccb749bb439cb32ea91176d5c39c3650d10afb9c9884d5fb90 183424cee67ef2175d01d2478d67511ec9f54f88763c152697b06d948bed 49240096eee3d06ab4575e8e8b2cb8263b5bcf4fa1608720f52b67530983 3071879df52c3ec2871d20f398b5cac8f8a4d41d0f1d47584dd90dcdaea4 a1cf160c4b3bf1aab890b5ceb6cb3488672aa68fbd938281dbc1d8bcfe92 fbf514da5358443cb6e0147254e91b38ce6787b2bb0dedd2d38f5938737a 977b5ea42892520c58f8fbb53c994b57382379e9490f0d6970b980e1bdf8 cf9f4c3c5e0a18f66e86ee93ffe7fe546de50f41364bcb3721b637072571 fa1779f1d672fad260c16d7f13cbdf3e4376e7ff56d2a710ac5ac35fcbdb ce2c9c17e523bbe6218617b13c1fa6679b308979ae7c61da6e68369324c6 cbc7ddec364e5a86707266c0b459ee7b2c03fe584e529bffdce98c90a2f3 d9305aa74d3ed8430dbf3a49fe2ecfd9c4bc9fefd22618fe9c8a973ad072 ab6f713e4df02dcda7ac5359b2d652013e131b76b3ed6c75fd53ba58d862 846264627f6b9e70d8800f6d9b32242b747a67bb2b45675840d34f852aa8 062fa6b01e31ed24dae02f6cf788a17f7b9368175195db0072259cce0ffb 2c1035c1d26e1777cca3d56a827c3242069e76d6dd69b653768614b9acff 16567fea61508d51454bc02f6c60f755aef6afae3536bbfa1823f8e1a53c 41124de983e51cec92aef4f99785d554488a51c20885346d1f761da79017 940a0c557d93f1db6b3d00ffd61d08e96ff3afce5fedf545cc9f47a2b1bb 26713431d6d1e47fd6bd6e3c668b0368241f0ebb5fa9c991df79890e52e8 3a3675ee699b61baf869de91f67278f510061c6fe41de2d883f48cd0e068 e2a652b244128d82e5cd52f35f210ddae3054691ed55a7d99088aae8fb04 f525c2084ac09f5edf80a4efafe981f74c0de9d194320709b3464f3ff2c0 f6aaea6d973d9c323f53de3d741f698fbf01036716bbd62957cb32cd81d3 a2674560ffbc5bdc5c6e4f547e589ad0b1cfe14f5e17fed1c4a8abe4e67c cf8a49f32c4c6044f1431e1cc382e7758722a6d0df9ed23e51f8ad14d11d 7b6428e27443715eba4e9c05d6f238378f9498aef0e7ee4fe6856622cc8e 6ed141ee5f109e343cb6695c4be1e0f66601c27975983bf557c04acfc192 27a1ad7e6c44c00529fc7edd7f886d24b7e029b9c395260088bbfb969721 99a7b32796d27257de83a7402291c14fecdf7998c5c96b1edade0280f856 8a8f5007852eed303969180b3329917973c2d32c080c9765b6bab0673bc7 ecfdbbfbea980c26384339b7f1052591d91667d4fee413afc23de2d4b9da 742f4269c6c939f5fc32a38040730a018155ad733f231e4d5b9d01c03a58 eae7b5f590ccfaf25edc8552cfc8d95c60ebae1837d7a97ca137e9d4a4bd 2cd34aefd68d64b3f4f62326ac429921d7fb3c235184fe0899690a0b775f 1a566ec29d5830d323726526f7e7f5afdd71b77e07613ddc4fc63edf4905 1aeb59e6337ac0a4b6dd872e776c9cd0ccb861305322d816732124f5978a 86c186bf0a0f88e733ce38e4d7c1ba5378c5629b1efc97806059990ed42c 5cd183bad7e94070e4058569da2e51831ffe0d080301aeab4350ba290318 aec582c78d05dd92e5afb4424ea808629bc972e68f4ff2489c245593f075 55ca6a2b25964794cf31cbd3ae5c229ab9b8c29806c01d116ebd0ff0f159 ed2d3d7dfc73eab4910bff5b0b0b587cd9ea6e6fc45d63c09766224d8346 1f0588140b258b1729f70bae7962189b1554483392988cf230af4077193e 53330519394dd99ba1356d4730ab221dc6a66019bfae564893ddad7b177d add16add21d396cfa6c3dc818052e2f71149fd594a16de0c2ffdd366c99b 486c55a6e991e4d22ccb15843f0c3363676af2f5b2d1b7ef66ccf2f12dc5 0d63776bffb058d70a9c76dce96c754872d72c82a0c33f90d49c935402cd d26b6d743b1f43bed5d8b539424849c1495dae73044e885a7d0f307f1816 df6244a6f2d97bfd4e200e93f69b08af39ea21e6e347a47ceebf803f73b9 78adbfcf056789bb8e6e2563de87dd9a8c877157b934102dcedac54d487a 1bb2694f0034093c48f10a17d32e2bdd0c723caf59addd1be373af8c9beb 4415aa5af36310c31f24354a53c0b962573148bef91d994fe3f3d8450dd4 d686725799f53c373a0a3e3c060c2e1a3e8005049f26d716e1f381b9f831 25e4683264a07e2d8938f605978e2513dd2050b3d8a1012797cba8961632 bed260916338a812ae751c7b657e086a0c7ddcd3bfddff3e48b847519257 36d1310c4910fc114387f3ed7fe163f91895ebf55fcb425cef5729d99bd8 f2c072e36c310523e75cd8e5de49c031c42634109d56e91a46c8c8e89fd9 2012a00c33d0dec52597b5c6933291a7bdc5ceda95dcda5600f9ae1c8250 54e7ee1067458ccb66610704c58e4a4fc0cb5fc933d0322a716b2cd430a3 ad48dab3d4cbe9d23f2d092368cfc4e1f5495c133a92942ec62118d45c17 723646e69407b4a89dcdfd2ab3ffc099a21d9d29741d68270629aa3a414f e58658dc9170c247b6e23f35c4bc5ff83009f462f2eef4dbac5fd158a658 57f9b6dc1f5192dfb169dcb65621cab2f1b07bd22f4155a8e9e2b6388d43 0fde5ec1c834d22ea035c52e1e34482eadc36b4cae902aae89a7284e62b3 c84b608d6bd05f75bc31310b2dd3b2c08a00e0737f104f03a41989d5f6b9 a2c38b22f1d1803ee5d7a4d8de44e4abd496a1de0c0e12c4bc96d0122846 3f0ea9ce9509fee987139f3dd3f9d0df4313f555be85433718f6d05f197c 41a9d9c7a8b0d274019682d49f58dd5f66b12a6520d9f226d1df1f1b65cd fa261f980ca25a92645b86b64606293f8bfde364c47d2af2c709bbe77a70 a5712f2cc26f3d66f5be2c307a48e6f887f681d30121e32bbd87271b5dc4 615d28c309f15ad263fb37424e56dda6e17b998b45be6c7fc6c28e3394a8 764c9eb2df5c06626593b5c665d550d4600172791cd208ae9f37bc082b0b 242b0a504b751b18f4d7495172b697ee217834a8a4fb7cc16d6f9e8bb400 be8aeb0850960283dce725249fcc4de97d9886745ab6066c3e2f64dd8ab7 9aa11667f11188d7965dc11eb760b772e282dbf13249f31986ac6898febf e23e3e8b8d2c33e00ea6fc493850ecb2e6d831d1efca3c2ec8ee2e394599 091ed58bede97d7a43b6f739eb0f845eac1df6b1ebfe876009cc5d804b15 ed4b56761b3ce1af59c07b49dc798a44532297ad73d5101ed47f36a3678f 818297cc27f6aaa2aaccc9aa9b6f5459911d8c56cf499e390ae607f37904 50b2b9c9be0f006eda0c715b5ca0481734cfb0597478e7602b0d2c1e4f78 f03c68c17c70e4b42d7d2d3c95cf40f73488b3718e2cb05a549944d86944 d78724e266c3319af89ae430e777e95f0d792b1c654306e421f3d63a26b2 1e74b6e8b21b2e2b9dc596d013cda16d08e65e8f24a84b12b2badc653e6e 1110de2e709c1c1bed13707b70a421b384f20ca7a9a9d20324dd383f28b2 d3c7a9c53f5d4c6b7c378d26df11cf55238be1b24fa70dcc178dad3d3567 0fe4919085eb1cd905971d76a368fdfcf9d2f0a23739851a3a6d2e02d65d 54dee69ed5d81315d3ea5e356f94ef256dd267fd1e1a9edc9cd63e743f29 9bcc4a4506233b8dd7652ca067f741603f93250c087d368f9e9cc4cc1a6d ed567487c05baa992b0056a77f630a72008e394615a9db24fe56a956650e c9de90a6c2259189440247970541ca198748928215c0e132a81aa13208d8 63c1fe817f70ca573b54577d10b73100af8ea088208a44fb92aca314ae58 79706180788c17bb1d0b81b6b95a1c4e0f9ea66f9b39bfe12444a6446691 a7bdb03e0f03d9f07a10a7598f2166f108529f34cd90e601ffed3479abcf cbde8f051c348e48c61d95b00c59ea1287423f05666c3d36288844067e83 e14f6b5210842c742b89f13acd126b9fc50abe2ca7d7ed513d43b6ac7f41 eeda416bfffcc5c844ab2d23d4dc09b2d510504ce98d02e72020d9e669dd aa344c63a1b75632f912a1c0da3885da4af7e243e4a4c6493d6595bb6d56 b0359106957259e59e336baaf35bd1cec5cde735272ebccae8d4904aebd2 b32610c6fea2b69941d6542ecb44d71092a3cf067708a3d087ae99ff2967 1ab7dd8758759b971a08ae1bad78270d2fbee37aa2dcb119d72f6c7b0c85 09018a70d0b0be2c6830ef8e0b24b1ce1141ef873a4d7dcc501f808bfd94 e4dc0f2915aa023076bcc8006490a43685ea25aafc187302ebde7fe1965a 04a5a398985d29f08e085127b56b057334d88eb638a4dde64afd204974c3 939536b1b66a54b4db81151853915718f70813f096cc1b0ea25e363b4926 4c2ad17158a4489f91453fbedbde15d7b74d7f98e81df23251785d58295b a297f295aa6248a912cdd4f1111e6b628eecbb5139709e76ea4ab743cec8 26621d08e6bc64691cc90b3c3c1778931a28d3d5b1e20e96c643316613fc 487c9b604c43463fa4533bca1236286e6f5a6eeb2f1d9c34bdde4595495a 365f88055d9268541cf1654acf478d384a5496a8772ea1402751a093582a 6625a0a44816b5fdbe166835d598644296249b92cc90aa3fd6445c9a19bf 27f59cb0616c7306070f33c7df4e1de64ac8c5bb2ffac1ef2b1b30e5a027 5e6004cf64bbe2c6710edcfc3aa4add60106334708862ffa6652825bc848 42736e47ae6917180365c75b27505eed3c6108e9898a780e20c3f606a860 229ac46d0471aca0187d6d539a1b8820f620f72b41ad1d3bf3834bf48ca2 afea8bf535af74c4562deadcb63d2f5c7585722b77c989342d190ff926c8 a5263b4f25286f99cf6fc62ee6e2ad61c82b29d82468ac10fd27764278e5 558ce8b41ba111cb2f040914451a480c93084237cac8f66bb7c6689f340b 8abf0150e06d5b1177278a4c08742fe22f42c28680f190900344adfa486d 59718c25d37275bce4df981aac35d2c7e85c72a0188b8953cfa516fd545a ee0bf4b8ba301cfde2144241fbdf3d204e3d2823301572e23f204c97305a 82401660e12926ee7ba6ea1a81ff5c007933afc73266fac4c134ed818a48 e7da01c71a46335c845f9da5e960b25339d551582b375814148d94cfb781 fc56093827b78578a73d4ff67b6b87f40cfa5e3f4325d9108cdb64bd0642 7b88c84105187316fa2990b4e3e8edb6c78abf164f4a9717d523794b2fe7 72a04dabbe688cca977090979b5f47ceb90a1dbc167d305eab231c9f4260 c4ad10889cb785169902fc0bed78da15b8417453bb65856ea0bea5245ba0 573f623d215f6c0cf801851c305b355d26b52b0b343645fe25c78a352684 1eda480919a1bbe5f56fc10abeaa3e1fcca7c43ee560f067f1aa2afd642f 769d1ace8e2aaaf38850f0d757cd808c921d716e96fbc07da7860dfa70ce ae2888c0ed3cbf9586443532b68daed9a926655c157a416c383a53d8f283 2a4e67468112a09adc837ed8ec95f70852921f50d4417239fc42ee3624ca 97f682745cc5e76cc7c67bd99f2180f8c0b7fb49539c8cc474c25c0dde49 1671ff329e51bcfa779346d4686835a3ad6633fcb5e0f67e0ca9ced8f215 bef4d240453eb2edd6adb22278aa5b985fa140c9834d38753df2014f8c0e e6dad19e8fc54c03c1f6cb0f858986691d99592562cad95fa0a5b2abe4a8 b54b457d42e8c33a2d1951c0419a72fb94fda78ecd92bd2a1416459e9dec a9469f35e4c47db531726dee8f203d7042edb32f025df3d582547bb1d45f 7a5b70d317df4ebb16e36b0d798e0932fd2a85b04fd67143e4b287a50416 2c1f5a037ccd780088c5476385af8168e12d97d44b0630621759173c8f1e 3006b5b1c6d7138b7eefc3cc5f54e24b2c3ca7b41aacfd25e554880aaf40 6ea4c3c6e21d3b550b040fb1952598a7e8e6488fe38288b2aeb6c4718338 598a2bfe4d2b9d14c65732da304c16ff3e1f8f03046ef095b65fd609da87 ec24a69278bfe65c905cd0329f6a486b8525b7eea4f7ae56c2633cd83543 269e8acd6d71f500d82fdfbde7f7f7b1aee67328549232e26ca55085b6e8 4d9e2e7f74068f93a90c4654f2f396e57c5f76f7e61cbbe523dbfba6e766 38bba3064da025a79e3a294fe7f1cc28a3b4c57dd6fdc48e541a85534b25 e1bc11b4f78019457239eaefd4be9007d205f1d985f389db22400b279c10 948551a6b4a17fbda0ffc9428b18b43dc76efb15fc2182216f1b60b4e344 a03ad6c00f141ef99f89f24c819c3e32877a927d84c2d006940f39ca8b71 e5951673ea9bfd1749923219de38929ecaa9ce43b06cfa7da1bbedfda56c 61ff6c24f40e59b13870d5fdeb82d981154fae5d6d5152de69339359461a 41a9713b6bbe47e868c933cd74c75db71d13bae4dec85e02faa14ead6c0a 253b16c79514657b15e68ccff9ee6aa385cff9e2c53d9ae40f85c793e4e8 ff50b2b7420f4fe69807bc5f37c3e300e6b3c3549d1d3246a2e70f091054 1135bdf805e0a698e236b6496702d061241687b7b8d1a0e517df0476da09 d89667a7ab375fd2672dcbab8124e511502ddbd08ba04d941df1cebdccf7 ed48405cbcc33774a68c5212fc6f132641ff413c984f8b43bdfd7b1a2a34 35f15af07ef4970d3e4a0bb947c181e9ca27cc14a35bd1bd096875b45873 8ca244f88c28728b74e25cb8c4fc1095a56ca75e4569ad3082ef194add11 350db3b74b96761d4538596ff7243b1e1b724716a144106e080d42036444 fd472998460ce9abbd05b42af9389ac452bdbba3a13a96890025789f16b9 d92251fd3b3beb2c61eddb370a20456e3bfe5f4039e2557c451c524f8087 015baf3ff05f51869fb97512968bdb2b49589c1c7af1e085250a47657465 f480b7023e24c76731ac0eab6704123d77977d3a2c4c56b691346ebe589c 619c04515d34f81fc6a17527d5d8319013c5d4ff27cc3925e24c99231ac7 fb9eaf0bba482d3b75807ac85d03cd09de5d9ae0b07b7a813f0449786500 0ae8a7e00080300f0ab8c399057eddba273dd2e1b2a0dcefad3b332e6d4a c1ffad846167dfd70e0346daf84af292d4f424256ed5ac4e104f80697050 d50844a708eac9e7f7784fd01646f3bd0c595ca51ee6bd607d254e78addc 5e15c3b6ac4940ec865a5c23105b6be09ea09f2c05d6d76960a843b81ee4 33977faac3cbda85cdd2f4db7c28293a77825635992af8f3b38b4480d9a1 39b1662345a8abe1634a77496c3f57597d2985e9e54717ab2e99ca357894 41bcddede9a9e2106b401d9684adbefe40d607f075c179e9cc03e59e6543 0db70b441d43df03f2aa6ff06f224b6e455b01c64fb89eec9103e48453a9 749b4d602808c7e408a8903091d85e06aaf635d0d529c3cdd1b8479ac0f4 208c284bb678a547f2bd77bb17c86d4560434f7ad1937760a6aa55b614cf a9ff8c9c96561ae6c8f2121c4e20237428bc51df2099b6c49e3efa18e6d4 39e6e6981e746ebb1dc461259d8ea0f8099c47cca27b2d982b72c9a07cf2 1b3c05d6e26e6e286e348b8944078e24809f9c5f3d014b4cba02533f5621 bfba1f0edb776c634746703c9f73ba89b1960a496420c68f54e5b901a6d7 33d7acc79f275fffb253f389aa480084468bb34da1e797e43b7f6e8caf5e 8c93069a3a2730e57ec39b677bb73e3f07c2055599f7062e53b37a5f0099 907d2ed87ff7a82c95fbaeb888033bdfd67ba3a6031a4cdc56cb1e4cf5b0 6b46e16d988beccefacb9e1c037023d7bf5ccf5d65aa66a17ab361be7981 f132a578f3abfb97960a6034f052d9d5afdc0679782ec90f240f943a5f9a 3d969ed7399254ff67d89df668f7c56fcea1ffdcf20481474ac8495d3af4 b6d7ee093e369c057f0b70858220693b398acf8e8143558132e4391405e3 0a73937c53402e459f4aa3539cf7a99a3f51c0307d045df8b77757e92ea2 f51bf0bb4f77d3904dd355665870c2b59f1ed7f84fc71fdd7f0b6c5d3182 db77827ca6a2060d2b8c83c4ea4a432ef43a4d0a952cc6cbbe52a9f0cd66 1a538973de41ffe9c5cf55f2506b9efee51fbae5e63bdcf5528499a47c03 1163c88d3022606784de2f46a9c9235aee3d4f71d4959b0cfdc5b7e78c8c 0a8f9dc99440c2263dbacb343c5c648577f5610b50eab1cf7fd02419ef39 41c7ca0b0e64ebad4b2cb05a0793dbc38f1946d44767bd287f5e9779c611 ca0daaa1e7393dbe0683c8d3455cdfebc0e64b54b737e298dda605227c0c 4bba87aa3ec7fa6ebaec39e6ef2537d5974391d31739d9fc42983d81aee4 4711c823f35f8e2321ac74943871739d2dbe9748fe68592263e7713f27e0 d49b9b5cb7a4e55de54e6b800d15856450ffd3ae5f287b12ae4f438b20ae 9e27e6caa00f3eaeadbe08432684fdf9931e925544a680182602a3c1997d e5d0630bd5a010535e66e1c123013d23966b3545c7431c39b97295bfa409 9d14461004c42c85095eeacb9b47c593bc6db863533a8619bae09095de8e ca432d4ddd49aa600d277e75dc3f5c6631e2a05382cb007825fadb77438d cfa78e252d79b6a196d5164c2feb85d75eca25ff80b1d97fe10e87960ca0 fc47c41d3a213bf141b48bc3aaa93fa86245064668394665bfd52d12c3be 4ce39efd8111754398a944c3fd1afa98ec337baaaf899d35e804cf416ad7 fe45fff13fc6354007501043f98fe8428de8013901ba6a28711a2ca85a27 0bb135b72f1d5026e8217581860729e94f2f1878a0e96c59e9f62714fb5f 8f25003dfc7347e990078a9a331cb3a6a535bc61866f02513deb982c4a13 adbfbac3ff70a7335f40d5489e48e5ededef16191973d932479c62183b0e 25ee8c4f76d4f1ae45daea4a12aedd9ef81d248e8d19f8c8a5becdd1ea1e 98783eb7a38149170851b1942c96c53de06def80913bfc04e539ec67c110 498d15b78268853e5c72f485f8a27b768569e54241f6115875e2973292cf 48ff91d45ebed627ae9f0766d22201b20afdd40e5b17cf337f2999e0bd15 b86e46eb3c18fc12b7dcadcf9dd50c6c7e3f37e615a892db3f57e250a072 a49f7277dd6a2c8042698233d35a699b17eca5dbda6d250ed4a16fcc893b f0dc2e33fb1ebd7dedea3c1c39603c8b7e1a5a833a8fcdd5570bd088749b b232615366687962c7e56ed089cd7b092505cafa5a80f503c4cf337f07ad f0d106937e25670839d491f7bff7a523db609d126328c16113ecbcbf9c40 04904427a108618ae5d4ed809f8ccaf72251104c94ec5bee21f91b179d31 dba79ceee5ec7ff698eb84ab1d2d1a624f58b3622a78844ce51498b2cef3 8eafe259d22c7ba61104651a862008bc1ddda58cc45f663eb26428daa85e 7785363a69d2790996ef5d9621d53042f42f794962fea46e46f37b8ad1fb 76fc8d5cf2146843f8cc625139c75fb42dda71a752bac48f294e4c0c8289 fc46da5efd9c91bda6d027518b7e81e8b21f755a9615627d5812aca674d1 527a1185eed4e3c628196e7d0759b1cae6b9b7e901e9599a65230f1ee469 cd33b9bd9c104c44e3c1ab966c9678bd0ad78111a4e0f2d07a01a038cede 7036d0534d684a1562a17ad64a00f279200c0371b1cba61747671d2a21d3 f9646ca290f6b82418a96fa177c6278277504b7fba936325f5fa124ab018 a15dc18d2c5e8f93cdeea52beedb78a57828d81a3e6c38b9faf3dc4eb727 3ece3ea4482a1c6242a335862c2c3717f9c9ed95f77b140c4e1569b2192f c7dcf702d0bc9a50428ec406f8bd0caf886b4d979320d3e429816d88f7c7 146d960ac12e70f2cb7a9f4e3e366665ab3f1b4b6440f55eea26dc9ee009 6bb7763731740a537766490c8c174723bf0eb40c53701aad12b21d436adc e22203c1053a9dc4e9f17ae617888c4b4e6f3a720e4e6366ba628221a387 d8ab15e04ad69387c310d3528bd2faa5b22bff3fa494f5fbfac4f771c9c7 402b95580c5ac4bb3af692a70cb2c851fa5cf1173eec3ec29b5a05a0b728 bbbb51d3b7ad8b0af17a1563e82fafd93f8b71181fb7afe352874f4ec6d3 34ab6747519ab8e847b7bced33eb5458a828e074e74ba621bdcd03fea604 7f7b6abda01fc7514ba1aff0d4d0c0cb8f4e42d5a87e395d9acdd02ccc22 0c157153422018725846009a3acd8c8cddb66bc6836b4026fd9f526aa275 d06c813179e5924f26a25094e7bda8bd26afc4ceb41d8964d4fc4af1dfb0 595bc5d6714c32f15dc7194e9a3a73013c45d8fa55cc0550a12d9aae8e9f f199fa28efc2426d8d1defb93a65717af3ea8e2d5b4aa8ef0ef38e9600f7 d4e7d9f1d67a2e63ece4789fa74b159bfe2f91c19b0378ba52e93df12830 d99553b6618645e26126842ab70262d96e35e5e750eca0ce3458b3e51bee 2f21191136dfdbca39bdc07939e521e4f492f392debd029c1ea237bd89af 76bc89f618d530160ab16269fa6b693cf14bdc4ec7c630025703c5337f61 458fa09104eb15c7cb20aa4c9bdb7cef3a09f25bc7f3149951a7cd753729 93b80cd2112f7674cefd6afa764aa3486730d2c1897a264d82a91709fec4 a21e30d812f558451804ee6f3dee2c4c437846bcbda07c5b6cba1d94af02 9163b7383cac6e088ab1dc14ed3743ee77e26ea7ad3119a76c0b5f925c4d e305cd7bb3a09a4539475b9bd79be28fc462d8718ce05f9d94caf3387ba5 5e6e447bf81a9eddd3a34e17be66bc52b0c0bb6f86f6f008829173816d20 5182ed2eced319864a796ab65d4e3950288bada94fa32b6f453afdfc6c39 a4fcfe60353a64627e2057d4b379d3240012b3bb0ed0c7876cb83c1ba5ef b6e2a03f340c2b576731f848f762a7e1ccaf267ee06d621bc33fc245d0e1 547adc12cc0eb58b26babdb8eae9cbfbab93836fff22bda1831dd01b7346 ad377aa298d84628bf1c07433284b0a90fc89f5aeb2651ba2cea405d4f52 ddc0e74b871d43f71eb4ace0d2b401f9348eac3a2ef0ad295036bf6cf6f8 70d58e00b619d50ea7dd77bc28def91d805cd527dcbcfdc16c042bf9b874 e3b1567eba4c1e70744b9e7e5bd1fda6a5ff6e101613fbe58dc46cfac1a6 5adaf65e49757e9304e2ac9a91e0588600c709a61d4231730073a36d473f 518a145e141d0a5a494441b9ea99ac23f60f54f8127b477e1ce698bb4129 b4b1dfeedf10d9e665c247a62f112f5ca30b0ae5dbf3e495ff06eb28eb43 8ce8aaad84d5f50fb56a3af002c23bcf66abc2707ac233fc0f2723db99d2 cfe7d3b3667732a531f5dc315ce74edb9050bf75d29e6430f57cb6778b2a cbd57dfcef896e6766c8fc5c9f9fbd701cd62cacf33ee0fc95e78dadd205 b5f42cc63024624baa0ab4dd447832b4e1dba77bdfadd223989f8e958c8d 759aaa37930664c6efec708116248a2a7af3d656ddeafd009b7f53338546 08e67e5e588a857167adf9225cf6c641f5e19c3e08678a281199eddac831 b57223b1beeadfdcbc8f6f25d32fca2336c808162e8f381656e847fb6cb1 3969572425aa05ac830c33de6e030f86a3a85d2a66a77f103c7042c97205 526dc882ea9a00eb8bd5519847eb424c15f808a91652a6cc89b66a573112 6debade123c63d88a2e550facdeb3886ff98646000c64b3a91078012ca30 904b71737cef6becabd43dd702880538f5a70085e6cc6015d2163681067c 3d513a8c66032c34a0fe17a58ad4bc97ca69bf41f11d5e910fdfe9729652 d3ea21f8dd8cc19160a8fc77573b1e9cef4e790a79d8ad6723b6804e9616 466c935303e063dee29caa6c3baebf278b818c2ec2f13ed645ab452397bf 00db8b26e115026e256746cd0c78a959364fde6deddcd0f441a61a1eba32 c7bc172bb09512148d1ebac9e791b7d51b71cad2dc9b83b2f99b3726607d 9cbe58b499a13753ce87fcdce21c0ad0528ed0efb9b2c927f57c78c62624 8aa2b835a0791244c5896686a66173ec9f802c4c633a42b086334d2a4878 0e53d00809247be64e529f96ad2f8b3922a6097d414dde1ec76f9552f9b8 d58b8e34f359ad792b2be50c26db05035e7497162e7c49c38d3cd9b98d62 0aa67492be5afca3a81a7080185c7f0b5105223f1fa77805502a2e8c5fee a27699858d84a95842c5f2fb68686d59fe24091fcdde139b6463bc6c7b1e 0e90d20a83651af00c85797bb9f53ecec1675c7ee636d0d9e77dbd8f8967 0f855ee4d4800ff3f6950eff09bbf8a0daf6b8242840cfa5ba73beb95115 f4a78bcc02d85ecce0c0f2ef6f328ad1dd6cc0495a3315b414a4d61da50d a46d7acceff6ee56451805d26b0359af193531f95f6589cead6fa041af15 3067f88a0a2fecd135c56682db2b45a71d1fa737c064ee9a4f404bb72a70 b3af0330359393247ec781512482579865240a23cd8479f21c2c44a119eb c4e81b308dd8aa86e60c3dd8ada50e0dfe8308eb1a7f201ede8dcfda405a efb47e0e6ca7ddb376dcb21d37f7acc4d3e9f26b03a8de0e8940ca3a9e75 963a389df8038d2c486072f61c0ceaf500753c7a6352b1cd0338d9212b42 a4d3da23d5bdf44c27c94b88a415a3242ffe2e1b332477a21d2b9ce075ee 479c6e657a4d8874a8c53964229310e01ed4f3c686fef5258edf3b464dd6 ffd7f1caf473bbe722d60fb14ab4918e93878a8ae4773930b8cee110f476 7f42a52d9304c55be12846c911a10ab9b2e036bf9dfd597f5348d4223331 5fa80d0f563c388bc2532103f05e90dbf1923f229f980a2f4585c7a37351 1372d07dcbaca583099ea972c03e5aa67e6638826db134564db993ceeb6e 7a6659c7c5c05c310267d5f8a24eec2d5cc3e3f3c808e6d6068d1a57646b 37fabd98ecb7baf99e7d9ac4414a491a73ca34c52f394352f6b5a15f0fc4 d88622dac694699c246484adac3b1d366afede2a2cd2042c90516a666a19 a91c80248b11224beddf1a320e230739e755d098b6a67315535f4c187cfa 67ed817a035056353fc859bf286317996fffb478a2248b908ff12abde705 402224a3ee5f463dd3d243875c84e02db968eca1cc52c75171ea50d6a88c a91327a7aa5795019f36c0a19c093a1c9d3723c7568f9d41f2e4ffb712fd 47f897703d7a620b586b81936c84aaed61d84332b3bebc4f95b796b93ef7 a1f565c494f8a65edb21e2ee18dc025522ef8e599887ca2836069cddd889 88e5862977b7472584303198cce97ef9f9e1446d1f1f5ed1cfc666a8a0c3 a03e1792efb60a9b406549e0dedf6accdbd98742568b4735a747d8e5de21 e630125ae0c691d054e42199c15b1f80cafa6e7bb2005f374a9a5f9900ab b7409ccd50c3afccab1214e6a856f7c7eba89bc3291801e1343da9dad2c6 ed075c8eca1423b43e587aec67e6145272814b3f191b3c285639f9e2d6e1 48a02dc2cbc0e054d6295cd05dbac1950400a9189316f0265b86a732d302 c5bee8ed233768f237c62600cbaaff3a110d5efb6cc7ca3b92d965ca7c5e 8d3e64ecf239fe2507fc797fdbe54c1112b28d4da44c60ab09d994c5ba78 d663a2591934cc052bc70cd1dca3325c66c9cb982e2039f5db70c848d3dc ef655b1c2cd0cec8865fe8e1c0a267be4f707ece6f5a3dfca3cc1edf92c7 60439f51aa69a4c1801e96ca4d6ea4ad980258f3d15c893913abce091019 84c61b91d603053e49a97cb82fba707dae8af1d579fd69c8481cb7b712cb cddb4d287be995e32c02b399602a08b9dd849039b5673f1930bec7bf366e b082d2ca5db2385c8cc45be3fc0e31820191a814eba7c4f23b1938e6c4d8 00732787cd2cb97f762dfc85d4b798809b5f2254d826ca42b32695428d12 0298b44cf38494e56240b75df1e41e46e53c44dc505452256dfec819408d 605ff14d6c1f3f152f2fea96ea0ab3b472d8704e06be9f8c3e8395caadd0 6d6da033e81ade5dc3b83daff743c6e9e48716003d358df63cd7fd3e2f72 7d1f2d0c29962f76d5c95ed44b6f08d052025a665785f264a3d5f5593677 b630e628b5ea81fb37cffd7a30b7fad226b6fdc82b0878af4c0ec4f4243a 807b9839ea62bcbdf7c2e9b30a623876e632e084ebf4a21eda04fc88a1c0 7021d0c72ec3e969d449feb08e5826ec20e55b21ea71ea59f6e3b0710b0d dab3261b4a2029ecab68c19add5174e55d5e984a4e5f38f592a302fee6ec e732dde841a28672c620cc5d687455a5c06fa9fe688394a04f96312ed025 b7aa6fbce2925f3ae559cc1886beecdb70822e2e5ca3f732a87404b1536a ac469989e9610cfa440ace43875a70ca51f36cb6f629d9424c1e35a88f92 d5da3cd8cbae6e8425a36968e21f4f30349749e0205bff8d552837d6fc39 532525370bbac833f75f1854c93fc533a4aa53adf7008173a70d94a4ebf5 38ea9e62bcda7c20e0a073bee2efac34d2ef1d03babd5147659e50b55704 5b2eb89db303749b04d3f54b43fed612fcc68206e001a7afe90230d9c12f 74a32c7edb5d0241dc3a5d51481fd7c8fae08fee263fbced7c7d911b3a30 3c835af5fadfd218f61a9d6de80485abca88200047b094441f7767b97a24 e8c612590fa2407bab1e8b56c71914eef2355dd97cfafcc192bc06fce063 d3d9d1a629aadc75e3bf207234c208e7e30663edd691043065c9cbc473d9 7c6d4dd3dff59d6a9abcdd4412c3128f603160aad8f81c6e7a4dcaf35f3a 99b4ea10a34375b477c2bf846521a7eabd4d28078e9340452a198f3f5acc 3db7e3908939ff6e3709c6a3fd9889439a4ae3e10b618cc92e14b68429a3 ad2c80940a1079452ec266f254657be7d79a2a24084af73f6df71fbcd32b f6913a3fab25f977787f7bb0c3a3e8bab38d7a2db0b4826950643dd1e03b d7dd1fb149a33862a89226b7cb454daf613128c2075470e42e70a9444a8e 6eca526345ab48e6f5160ba23b5bddfda6049ec44ed1461c7e0dd514b16e 2fb285f72039de3c7982efd40d7f6c8e8f4cf35ac71b467bfc578002e8d2 239a2fd2c4bccdd8af3d7db1f4ae7f2d2e0811df9d0155ba6ede50b5f052 f14f6ab884fff244d8806c07ebcb49ed22d85df696995991a954aa97a1ec d86acd76e061b7541e87997fef0657a826bd88ef3a4a5920462c6595e7a1 56f453291ca044ced810860c3b0149bce73beca713040664ad0591304106 129600af71317b0d2907839ceac99515d357e980b1937b6e1200aacada20 5421001f1b2f91753e80d2263c56aa164a74701a8d5fd28e46480b0dd963 a683a1f355d7fb4463c7347c94ea5e2ca40b60b56297cb22d972c5bb10e5 6715a955605256c1541d9f3bc5768a6f355cd3b863f0fa1a781edb49368f 51b29481cbb41d4aeb07af9dbe8f52c5d0ff75f7fb6431d37d6aed84d78c 778871cb0f715b4f07580f23b586c969c81b471ff6a6c7276f7e141e02a8 584d4b9ab00e7bd643d2c3faaa299b1f1e25048461952ea42d4882768a70 de46b213a287f8d31ac46d5436f22a796c05d1fe50a9bc2a928066627a0d 87dd57a3ad91db446404b41557d1457873482005ea20916bbe46c613f456 c849d46ba79d20627b446b2f49e3fa309ae14f8c420cfd94922cbc0fb9d3 5a0f7dbef577f1849a1a80e0011da8ac082a8c6f61658e65ad177abdf23e e17c8cf0d26b9fa3a6e94837eb9e930336889767a8d7ea3ce980a8ea9552 8b004957be6067cd9bd8e02a0f23cc1762cca656d33412ff45e917fd4a03 eb6e8c1f43fdb0a8965a33b4fd26bc24a20b304ca817e88495ba9b361a3e 933717ffb0271f7f70c5d3cba1e86d0f51bf3aba194daf32c35c796627d0 0c7b2271ace2463e37e97b3c826cf3db60028f240f9452cbe08f7ebcc5fd b1bcbb3c327a9f450b9e5671916101d6e3e5e458ca31f04d12f592f83bad a2c3683d3886aa3b403963ab5dbe220fec00037a745839f67a3635dfd3bf f08f367482962ded88ecf6322852d643a54d5d303eb04bfddee9bba1ebcc ba7c653b3a613a8e719adebe3ce1bd7e754e5f4977e863e3c2d388a65227 b451d4f3a4f94e06513cba4ac1f2f511613ff035611684ccc461599000e5 46e4d972ca6960e095a526e4735a23421a4c9b597ece08afa2753592bd16 ded93255a1e33deece3c5eb77b94670e8137f2a4a4b98ac193258e7dea5d b8408a806188f2d1ddc440ccf0e9a6e2f0c78fdbd7b68dd4939d2458c196 5bf8bed4564b32462fff3ec892c03b11d3ea813fab4cfbe8d3016329c5b7 e3dfed0f08284d44aa0b7a2f6bc96ea4503e8ef52a64c22bed6b452581ae 8ff8917d53976471941a9116a2d878fb2541b561767abd4e31ccd8a590ca 03494c62affd64ea0a1bc779173dad84999c7a8d844eb1259de7bb5b25cd 023537a474a524ebe4660b22568949e624d8fea0ad37f4ce1ec75955eefa 49c6bf1803be87e9c9865ff3f6b8525b8c15fe8835ca153d27e6c0ff0ca5 1029a7a9185d25f0f14d86fc797dcc1f99ee97e2054b9c2a2e06fdbeb8de f6cdd368bf23a858d9f8c1defdceaf1b4a8de5eafc604ceccf0d285be00a a912eab66eff4d37ad2efe34853bbfd87ce09b18749b489943eecae7887b 006fb827d10191dad18466cd1f86505879310a8b171f902ea0c26a388e13 b53c700272cee2bfb47acb58247c13449c6bb9d01232c32517358f1a3de0 64d43c18f8827d53789ccf3ce2ebe78949a6abfa1a6b8414ce360a5e22af b7d1dce6f5a06182c3b984b4f9bb1a905a9d5a1483750a1de0a857cd5c06 945eb7d4a2a6bf1237f32a154fdc06d51a703d44fe052fd3c53e9e8f417b 35d1c851f9203a8997521529f21ad8498f96930aa77ebaf82ee02a57bc77 c792d9f220294b45f48ea8fd94e01cd25645d36d168923562f3fdc93cb79 dd4760da0c103c2675722d7a1b79fcb4245ed12fa0db52492c9cce58b333 cfee822812f7dca68e802c451b5cfaebac608b950386b6c58239d1c62d62 4dd5d15782fc552222cca06ddf387b373e32c3c2864c63c768350c372837 60f3515a5b0afd66c48ab522eb3e808c061f5cd6bd96cd18c9839d30508e 7d4edb88e8f11e31e10919b16b7971f06d7877a058d8a4944c84fc6caedf 3341b48b6e0d3c7b85d710e0c35f5b5053cf4b4798b3778cc28b2dc7ae0d f3a49f9f3bcd8e95d746c35c3f47d68b8aa35d97aa08e711b5fbe70d1a62 3c82541ebdc51a827d0a69e6c049087ad26f256eb7577f58ccffbccba5a9 5d093dc29464c9a38de95bc6b1853963b2deb0b57ad1248d6f1625e115ee b9510b5772aae4e3c866657db0b3bf0e0ac345e116f8d4976b770876ffe3 748c36165522991f46a36f193dd1a1c94713673c7e4c81582391b636c72d e94ce6254374f99b623e5686c13d8a8322e83e11bb0b0a896c6a8c2c4f75 6c5385cd7017f26d23f7c3ee97372c868c8c915581723bb6b76b4c3ce899 8e4fa6ca40b633dfdaa59ba902a4952da90ec4fc3cf0f2676acfa7f76f78 236fa2de10fd3545357215246bb7e527f277c28b353cc6d79dcef21bcc8f 77603cdd58a2ccddbe3a9802f941ced8e035313875319548c41992a2be93 9a17cc109426e33825ae59bcd17cb19f50d972ffcbe7d9b4b0bb095303d9 dc9d406696c2508d6ce99e11cf00f6461147e97449ed5f486d480a86d3a7 acecb7e9a945984724efc21c5079b1fd03ed803c2deafce3327d2d782771 5fd65d9506216c88b0fa26935e95c64114a51919d419038b1a7e9c1e829f bfb53275093752df19891a97f3cbf7719c1fd6cb17019a6d2d25360eca80 4c4b35172662cc4769d2b785c6c87e5a4ecce31704e59f71263b7c3caec8 acb4c7426ec25f11a0042323ee6c3eeb04284dbae2c770bc419dce79bd45 60aea41571c3b595f52560191dc7a8fbf63d413a77a0905e517441b16c2b 501ea2f9e99cc38d052679f288fdf1894542e3a66989a0090185eb2e7513 4bfa3d9147c3db8a621d9d35e37786853779e157b47f71626d6b3e633005 9159c17596c1b87fe2b4ff47ed9d78fa4c2160077276c8b58cef5dc030b4 a5d83cf257096c047fe64de307c598b815058e72d5f57df5c369e664e137 de29349e2f9dcd8c9f4eba6e765b6327d7a20dfcb20711273fd8091cba60 5c4c494248076f7e03df65a6a50164980bbbb708741e5bf6056e6f996dc0 7fff408c5b8eab8dcec315e92873228c805d4440a6470e3ee3983758dd21 1c9cecdbfaa4c9300cba00608a4b2404a3c7af017a3b7e67f39f0b51acf9 50d3e75cc7bc2b8d3480202fa958e8ee0b2405015232ee0d264c7ca02c18 ca45cb3c2de322d3eb7f00f9455db6c5b1f4e59c3e95520ec36d7d903cbb 625d70b54bf6f8255e412604bbb29fee026cc660577f91db1db4a613eeef b20cf7ae3cd89d565ac838416b01b5de4ffa5550d17fb51fbbebe21cf1d5 6038863ee931b90dec2e211ed42ba92ec244d4ce2c4ec5ca87a026992772 dc2af754fc982b94f36ea7b7bf75e0ece90cbb2a6aa1a012e8898bd679c2 3cb3827c35d5d02f0569c7aa82615d4aa67518ecf668d3b57d6ef1a80134 24ac2268ba0d9a74d58879edcf6382a89d397864940303eaec45a38304ba 8b1cb198967ae23eb81054be74b16909a405e8a7799cee3c270fe2a6dc50 bd7370b6b2c8fdb9a87d88d5d40348d3984e39c693b6f4486d994778607a 80a3122872dd65e40492107c71c3cf708a9717e9eefafbddc239c53aa964 5b711038e59c8b861b37411ab2039bedf9cfd00f08d9c5d76154427ff5dd 39878cecc5d7bfb3f1f035087185c0981f3c2139be84872ffad3408531c4 ea9387b89f5e3ec779e8850d50992dfdcf9132bc551e985943b07618ac10 d1150451f0844c0dc41d6e17eb508dc8689ec726400d5a7f6feb3cc7bce0 5f09228b7cb2c5393664d8dd9a4b96b1020ef25d70aa2d91cae93afb5f2b f0aa18ca5c599fa1a708ef35bf8f7ffec9afc1f242870d028b2b1459063b 493943ef1283829783e1010242e5cf4da39d93d506f3892936e7d6cf1124 70a521d397438733d053944cff12d6ffae8246f20618684f263715aa98e1 5d72a526383e05c23214b78338e5b476f0981d90056e6e5d0db66b1df229 8e597b2abe1d817e18beb056e65edb4234342d9600470b1420c9210419d8 34e431b82f58608c87ac361a02d0f1fe4b470a3d71e0d21bb87e1023d428 e23d596cb9e1a2184403a16e36e644bccf9bbde27290485057e62827283e 7380af786bf395b3961ba5ea469c315763fa59e0f176ef81985f38b882de 56a74d128e256d1b89939728e55a92aba21a6b7844fac1ba7bbdd8b34a18 194a2984b000380fe9f672e83efdbf276fe797a325815b0f25cc95c97a9d acf56d583486305d7c9e51a7e337d14e3b900333eb38fd93a99587da2341 b10c059c71ce080fe7533c0f059fa40e560af9c4a41a4be6fb45846ff8f7 8165e10b4ad40f264bcf5596a1e8ef8cb6ea4b1a3a5c69059ab156384367 9ecb2511a90e8898f54295649cb73d277760d8d04abacc7bcc6e777a0530 e2067ccbc08673f9c8c178f9d672ac8a15e5367f0c5651b53e75e0cfa57c 931746ae1a679c246d7c9417f1cd89dddbd1173c2f880b7b3847cbccebf9 9f7122e832d7c9bafe2b54cbaa1ed48158de3f36238b76b0e67644a28aea 996ddc006f6ac0242e4b667639e7523cbc90a0561193c1af34481c2ef402 ee43a82e1ebf4e3d601bb36b2d95cd93550d61cee7a94e72f6d30c32c8f9 1a61e964b1f66acfc3987f95d4028f116e9a9a8474aa29c1c1a984be0e39 3bdc41dcef6a6f1018db60d52024899d8eb5d55d324d73f39bfa47377b9e 15b3b06a7585589fcf52a54684173e5183367e7b0952dc4bc2767c4c6247 b1d6103e52bc7b7ea6298f454c5d97ac575f19c10acdff4e10c7d3755cfa b4200cac545269ff1d8db0d607c7ad47f40ddf257ab4e7d0750577003c13 e4941960c3dd7b0774ddac18e8abaf8f53e03cbef6d57b44f24cf821014c 064278fd51b3427593d17694b4abce81f49cbb984c5878cdf0c38d1ed7fd 99b0b9a3bd8d8ff6219588b3b8fa59d0cdd1d9b2f65122ab45e48f175746 7b9204926140e3c350c5a927a2e700173053ec35d3f1da2d7258714c97fa a857f0898917bd94625c6d1e2d77138efcaaaf517b17fe187a2212c24a88 1a2c6a647def6376ed80ae4175c5ee80921f001995b44e49f0d33dd9075a cf33bb03671c0bcc34ad5784ad1cdfed3a6d9ba103b3ddc1cc2de74dbb57 6a0277715275218cd19ca8899209125266d8bf1286f881dcc2c383749d1e 768d670f4099f7de959edfe852583183c91116012881a56a24aaf020ea45 cd5f39660debce30ac1c7b8cfc60387b1b0c3e361be612fdfa9f01b7e4b4 a18839a2c7e0e393ebc5ad9a8a4ebc316a740c1c295d9ef5f4dffa0667f9 582c0bb837b142c4cfc6b1798e9476d0631111033b8ba75a10fdc800e2ab 1e0e829632f869cfe4737be9e2800759ee0831dc7d1195eaf80555771981 dd6dc6606812d92cb8ef86447f5f6c6f626d0e265c67e52a6319189ee349 d48e49dfe6a9e98f76c414a1e3217ae0a215a17e54aa498f4ecdc50242ac c7e2322f63bb2ff2189d057e7354e32a3ed1803116176b9b9d0129930f91 9e2fec280b2c8924e49e7bb75768a2ee1da8adbed4e3589906df1b923aef 84c1bd327438b731012e69bb0d43a1842cb88bb54ea4516477f704cfeb28 6e3ea483445ad4d74586fcf32e96d366901084365f693a53c5fb532fbfe7 bc0cadc404c4985042d68dbb90a6dcda3531ee324d558a214f935cd9fcc9 a0cebe9b5fb0323f4b3820529599ef48ee068b5ace85004fea2984f0a86f 5ac9d56163bbfe1142b774148f1eb0a4dc89c3349052533a7de66729db24 41b82f8f7360111dacf69293c9b281a0534f3e9e9224a75c49a832f28b2e 497262475507b6ddfa9f01ca0a6696e3f5ac7ea68595eba0c2eb8a47813f f936d84ac1b23eca7aa2862b793ccbb0df9fdd4931bef354cec12fbf4785 59fec29f81adf4452e83963e56541d31f3691c93a50f0bba5e9552c4f2a2 3a6e53060729854a3dd71cc4308b91957db19e66aaa18fa67055a950f1c2 cff78a03bc1a588cf624696068068719afb1001c4581ee072113882d9052 b21e355d401ed8cd24d067b99e616bda5a0a5a9336fc499632b79ff2fd0d efb096ef46b75e2d4e0f48daea239719fec4d9a29818f5875fc5041a9edb d26caf0ace14cc80ba49bba59e918eb3d8f1e541aa16026585a2f72df7d8 3541816de46981fb3efd0c30e458cfad04c79421ab7c4925e23aea07f9f0 18431c790002596d26bd9663b51b699df53e4882cbc34ede88eb55045b88 9b6062e35fd1e018bce785157b85ec3b9ca6c85d4b16238275385b8285db 012d8fb7c9f5b946a41d7a0fb878ff72c39683144d8a007cff631b43748f 2d5fc690300f9bc0c837006b92ecebe0605e8c3a4a400e18ae8997d1b45f ee10068e247c647cf82c6dfbe5e881d511ffa687b7aeb78546bfd07d5f7e c242dcef4930d8aaad8c6152b6642aac325963fd147f236bb850a9966573 9d06cdbd7ca79a527dcf461e33f22bc9c5db00da2bd3dddd8c99d99793bc 98282aa8872ff96c394285d82d9419eb78b6ae37a5f519397700f75d624a 09bd255b576e955a323e784e8fc31131f003b0e3024a4f58fef2a6c04379 6201fc425482e1155e229d1b2d43ef7b0d22322b22ef5c9a1be026a1c3d3 75edaff99597e1e5477952a4e8d2acf5d014bc00dc2a272fa62b6983e27d 228881e2ef2b8b95a681cbe90c5fde16331c85222fe2a16f0a3c3000a63e 2e21666c0c119f8af89a543d37977069a5acf1556324f05204ce8cad50ff 4fb630d9cbbfc324deda584aa56a99d3a76ff55bdc2c2ea3a021361ccd4a 83c7a5e2768d210fa6de889fd48a39d679c94ec3c99a8d33ff11377da7f6 f1b71a2a05b302ecde954f26773f39ac881542f0d0969c3995c3519a8ef7 0b4220d86bf01beecc6462855e7b686e1aff1ca91fb8fd8b4a69e10ee0c2 ad94add44449506f9b6ef43641f2026eff6e605c670560c2b74706fb949a a7e8cc6a2d0d6207e457e7fd87ec1b9092dc68b9143947cc8ed14afddcbf 8fdda228a76847f96802e561f67ceefde45ae587673983fc04c96744dbaa 83f2dc838d633943c75dcb9e6410474eb27b348f26e505f0ab90878940e8 46c5e9f3c5fe8c3558c3236b1b88c405716949b8506841cabe1717474bb7 c30db91cdee33b0f844811762faec535bdcf84c1c747cef9b1fa61d2afb5 a81335bc42c06a94d7d59b7ede55bcf6f9867aee107555cdd084b7684c2c 87087475a39a9da6347be281ce5635a4d07865ba98ce26c1465b1ab0343f 49ff37b4d0ca9f3bb693d78dc3b21925cb996a038dcc172527fe57c07460 ef39c07d4396e7fa970d9f22abd21a9c794b64ad96762c7428f59a8757c3 6d6c4ffb23216195a04c2a2c2e7b10ef7193931544d782fee4b91e01119c 5553bbc6252270a8d8c56dd62d448f5ad8dc69ccb45e1f17f0aa1e445129 dd00f000005b23d38de93a3be55a4c041947f36b4e4536e307d0180553f9 2e46b743881cb5d5386c48c7d5f84c2bcd06b9c501f78c7ee61fa2351679 1fcf4db278af688a2e6010a56692ad92008497487edfe4bd5fa083fa5441 38b20d6940020887e35d46e093b71f7a04a67460dc8116b4d4839625d7ca 6959d6831cd93f81ac4ea2709036dd738364fde71113bf22ebf13dfe1642 e564701e6f0ffe7511edf03fe448c2b28c64fb7d54b94ca576e481fa56b2 b18af10c71f699b6bfd47459cde1869d0fd306bf489a6f42e5b2f05ccf55 bb6b9526973d19cb134ca7f13f1db3716f8cc21773a832568c16250b5cdb 16df24bf81d49f5b37018bd310262ea7078107868ab0216cec83cefcab1e 9f2c665a31585ca04dc01879caa79aaa5ab201b516f7052b01b16bee5606 098393b0e5d9f9e5e3f4eb20f63c958e796df41cf28839f5c62a04316487 45d7837b519f3aa36bc6c08ef040ccf53d9b6d8c0c7d1a84d707ec57a3c6 ac9a62ab37251a01a5ed40fdec6f5be6e34c6a91d058319439778a2ee5d0 363e2e1f33463c33327d05ffc0cbf08d5bc457c7230448972fb9b4d0d782 ba7dbf10d3ffef8bf5236ec16d4dd6d0d870d9d5eb5c64c9a46a4f583d4f 831fee74b0e5b33a09abfd4444929bd8f638cd72eab99cf2e9551df42768 3964a592e49d186f285258c5d5f62196a98532421d73e3495f82695feec6 e1952c562d546b28618ffaeebeff03a57f4d855021f85b0c7bc37fcc6da9 aeca099b646b99d4189609d3ff2d56422f8c37e97640293ec7c90e338088 7836f4938fbf495cac14fba5648d89282d8d49d91af73ed36581139d8bd4 2551e263e830ea3c6eb381d85c42d74c50db0ccaec03f535ade92128a016 0e811c34748309af7604919b66cd43eb5ca975302dcb6076feb6bdd6ff55 976fe990fb0ce9abb11b195403fb26e3d6c6a0de1c5be79e171a61e21f79 ee8dbe7a832519813ef6b33ea098c2c32adea219ab2aac8b093f40000995 539d1276d5f2ef84ccd099b71fe4269bdbdb6a8d59c86f7d2e3fbccf8773 d0fae97640bc1ad43cb4b992bfadfb09dbd0caaeb8cd9da264187c4f9730 0e9a6c9deed5525479e605c65ae336cbbdf4e5d7f79ad098f977285e0655 79b748feaa97f2a753e1f962fcab68d72baa8ee4ff6691c23e31bc0f3e98 1a96fb440404856ae1ab32a7205b17d411d8f21c8c93b704d07ec594422a bc368cda2b1610ce6a973f4474e12b78b532666797f5755d269772c9f540 0b3bfc6c58395d38527e2cccf29b56123f7dcef3bde5dc1dfc5b0293bb12 5085b1d2d929bc3ee84f4fad571a4991c3dee03f2db3a3097e52b1a7d5c7 3ccb6148eac62e8e36de9a71c57638c6e4d5d9ded18174e8c390e50b4a5b 913c074eeaebe390b214b3a68f02862b9a296db4b409769649e51d738cbb dfb7702e15c73c2afc6bc37ce15171f4e822cf20efe55d9f061aa43e6489 89628ff79e65932390cbb15d8e621333b18b11c3bdf96f841d7434e01ad5 01fea964a75b248a35cd9df9a37e48a1e5a09c624b93ce44f0042fa00d7f 9ee89b9f7ab785e9c718cf6e7228f743271c2c9bba17e5208b920e44e765 d99d86650eb454b0faaa112753aa1bd3a24239e9c5fc47eeb1547ac9d237 31b8dc48b9707830daec60c8d3790bba1120f7764efac542cffbcd5c05f9 510b27b2534b704ecd36c8b041fd49a96881302fff5b0163a2dd09c751d6 d6afea9170a4f4c4ab8d46e62f763fe1bda51dd1ce4a27e772f3a2869155 f762ff26b7aa6fcfa4f1292e56f03aab6322bf867e7710c34d43b5d85b45 aa68014ad7879eed051b1933e491496e3e26d9aa8b80a07bf2b94f1077e8 4a9726f08199887d66de7a307bf33c30dd9cf3da188088c03b2bad09a217 6b110db2c868b53da9a66c85737ba66c93c58a259860e294ad0191e3a72c 73f40b0bd98699aa08daf03587b78f391f3a4313c58d9f29b53c70785637 bd0c58310109c54091ab0a34cbb0c478613a7ac0fb8f0a8b4645ac966395 d8ba775262cd291136affddf01c1d83dd4eb3b59ccad18057fe7d92a8cd4 a58f22508d9fd7cf356571f701bbb23e749bddcbf8a317fda0aefd952bb1 8545610ffad3ac143d351b8db3f66293375e0e50235f0d0466932181d377 edd32a5f0ffa4e22b5a0cb4f343d9a7e4a342e9d09dff6c697630cd39718 02c277a5590b8ca94bde6b38446c794d072bbccb724d5bc208eef1b018d7 39373bb910d668882caa779c2d686081de6a2606417b54d7c20e0e7f7226 48d893e4edbae8f00d6a6da3712f91ae860c756d1127d133ab828e9d8002 3b50b162c5a1c5cdf70ccb3fdd7ea060ed20838be1e50c4094c9e79e1a01 87cdf780caf45a725964f004253e034c5be46bbf89d94631f1a33baa35b8 4fa2a9d08481c6674126cd96ed05dce48bda069d902d6836d5dfba701dc0 f98a863e64f0e312145d8dc0b77f25b43aec729a1243b45b08ca228dd610 1caa2ac5adcc8eff84a4ca3f254176c2cc711ee6c273835d0fd3528eca2a 976b88e51fe347fdb60f32370b66d338931d6581630ed586f349c638960c 31ae4204e89521a96e1219e696b913deb2aab7a3b022d06f34fdfcb810a0 4e60a4febe284c2f063e0ae9edf87704921ccfa193bdc912b747e1357006 6223a49f1f6e2af0d4d65da04ca876ff7a462ffc9c0ba2cc545c3bd36dbe 762f32b2d6be5867c59f479195c92440dc165098b74ea5c3ad93cdf2d410 b04c16bc7801e7956f4e5107450787aa592493171c3628e6b8f49d4f8429 eb98dc52ef025f001387bc1a7093f7a99f10b5d2d7dd8bbb393bf6e56f08 f4f7fa1a343f220d5a1eae7168c74d41be1dc1a83bd65b72b982f4f7b34f 24f97f9ec9a91011064031facff2a14921a32024385f4e061cd07d152e74 1bf97156d951a342488fa7f5ef934ccad13e2753a0ab7a1f565c2f7f6b34 9df03bbc25bbd972a9adf809bb5c5048a8ccef9297b2ed3324d18867f293 cc66e88b3a39d107b610dfe79a3b4e83a96d3d52a17fe8a62c9fdd271130 148366942c9ce57558d023da5f7501319ebfa33de9e6d1e76d7c20db8a09 b657839da99f3d8143f1ee6253a3295c9651fa4366547893c2dc7abcbf4b b7609de5d001e0a36d9ffbe01f7d0903b3208ae8547e2e5f14ec1af4c253 5ca8f4ea37e3f3ce172c7a1e8308995b1cc23e6e81190246bcab6e755bf8 68d449bb02a2aa87c44c9cc0f571adc72547ceecbe104bb274b8ac16dcb7 5d5f458d356466b921acdeeae384e2eb1df6ef393b41b9747f0a4faeb4af 1928d9ad6fb7e06fdc621e4c6fc98cfb43f88584bd55d9b97cc9549093ed e586912161931162b1b1d52d0443260daba02af2b4432100d5506546013d a703573fa8013685cc798ce501960093ded713ffccf89ca2b9106390198c 29a00864108cdcc1984a8bab53919028c01b26ecc7925e38cbe6cca8978e e21c2b06e7b3e48fba978e2a7d186e563c088f84aa23178b60e4729ee87d 67b1091f3b6973676c1cbfe6530eb773c62e2c2497014ab0e8b71a1f4e86 a378aa26591511bee3cf3d64c94848582e1354e1605b6457823f2c5e640a d3802946bb2e7e8e594e8c04b430c2385dd40746ce8534f50842e74d7115 f3db0c72d1c9c607c6573b094aeb73b7a79876cffc3e2f8c9feaaa07d3bf ce05b61f7749a8793be90ccceca2d7077f25e899d3331fe161a7e86c8424 95d584c6e4a0880b2951d8a13b88c4672080a0b1be36bf47c3ace7288cfe 41a8c1baa6f0814a947fbd6b3aa72b6c73a8c578ca51ccc96f2352316c46 7bb960e981f2b6485bfb44b577e71efda16e7405954bc7c9f0759f5a9f1e bcd2fa9cc9648d5831a68887f41b15081a204c24b4b992a231def9e698d4 c3a25b6f5474f5be6a601f2d337a58a0d21ff37fd91eb86d1d738893a03a 69f0cd743f611cdffe69db2c6ed0e4611d56f803bb0dc06e7fe85a303839 612707647b1be9faf8d684122ca9e5cb8bde2936d3f4ff254d31529d7538 bbd4d35539489f9e7316f24214b996bcdcf1818e749a71cf0e8845aa1e2a 58aa62a48e02ba4564625d20aa220ee719608521d7d7a7fca0bd8904a401 9819d371f3f59d46c1354e5fc1a6e5f79b20cf4aca2bf0f2de73da193a6f 9acbfe0b4731c4bcebe6d96fe822965de965232282a3a130361f188b3aab da95a8a2790d9240be008b6a6de4bbfcada05b6786b9bb8e0dfa0c30043a 3b07ed46277e07b9808422c8ed16758b9c396f4ea929d769785b2c9568e5 70a83b989b25ce200f1727d41e2b702e7f88f1784f4c83fa60a74eb26b2d a95126e508ed519a61cc151db6804f61826c5f86d8fa89d06e526fed97a0 db88edb432ff32c1acc9b622eedf601081af7b963c9cfc1d13e4a9c74fea 0a1c8e3d8653cd92a944d4ca6b0d306619afd503506d77732d6514f604be 4610c2560931bde0b40939bc1d126b0e97f72ae1b4a9252123b54f7a27e0 cfa4425b4546526fd741ca77952b10d13e0ac2e32006a903808ff0cd013f 936238c74cc75fd915244c56a8412f37f0134840347699508d6f3d7f3203 a25b7c70100719582cd588590ee34b3ab13e255b613a6d00386a0104cc5e d2c646f09a88888d3751651d5646c5227a3c80e8da1b0a331121dd2429f1 f4775d30564dff47d01bbe2c6c72ce4d1fd9a2077c04d2b0274b8916f6a9 d1a4a6964a534f47cf241d5a8e34b23f85be9acffc2fea961f277539f215 f8728d6788f67beaf45502839bcf23d8763c3949352f00c579a9a4fc408e c625e310dae61512dfe6844e82d36a2f81709e1f05b38ae9c222ed62c961 ee63593ced7aaf73ce2ed3667740c77b309b93eefe1b4ba65d48575a66be 86743dc9e5d3c2ff418d11f7f211b86e827ee1dfc3613e7498030f070505 24536d1f8a94ddb6698be7b963c55cb3f74b676cd815a7b3df4b1a0ea2be 1b0b9a11ffbfd5b1fa49668aee14629316af436a0821c20beef7b3480847 934a99f6d85b68f4ddf8859a754e009428af89a90d1852c220a607ff0806 e8080726edc94d691d214b4521c147c4273aebddbb4a697ef16448cd9b2f c95293305858decfd406b89b9f3fdae2ac579e80cf321ebae5701fb2f7ca d8ed04b4a63115886d45d6120f69aef1a21d80ad3c2d35d2899f1902242b 96cd349e0aaada40f7a11282b6b52bdd97708e58dc5e2d22d1153e5fa3f3 b300bcdfaf98dec2f4e3c82a1c85f985735f39874f557579f422664e07cb e19da680efb0fc82c323ec5c4644c51709ac8d674608a8043c91e6c7988d 430f10ba6ce1fc7fc0604fcd8f723895250aec36cc35b3fa14fe2a0d2409 5dcc30b2093f2298f5f0a97676a0be66c3dc9adacfe2fc0f721a20e945af c1096a619075d5e9a264c796ec6c90ef1aeea8dc089b44ffc13d27cb2370 070a52d4416c53f364393e46edd7ede00799960ce6e0d57e4909e88add64 bdd2b0ebe2d73fa6acf8b40280daa0637e705c65aabd523b8815f22f23e9 ff81e7829c7e4bc980c9143aebe1a04dc0d253396bbb7268bd5aeea356b6 10d5dcee03135e00ae34388251f31714a1c40e182652c48cda2211a22cb6 f02490e69a44cecb169754c53b16028d352e0119f5d5fae0bd7ea1cda647 12a6147374b64244e21e9ec9f0d1381ad22d5b6212b26c3f9aa5f6045f25 dd9f5eb4489ea39b1945331ac70510c5752557de21d0a6cfc1eb10a98fa8 67b76da6e4249469f591fd154d39e89364a43db007aa0d7a911cfae6ce2b 557997fbc44f55a27f622bd7b8b10ec9f5d10f2649a646fd964ae1b111b3 5b46a252c4dee44e7426eb5739f24e8a390694597db3a1fe7800c97e5955 8322f0e49a0cce2ad94b1e2d1026afa771723e3f523916f55ed866c9fb4a 2f759651c613a2cff362028cdf9d38f05d4c7c6024c533e930b64b099fb1 af04b01f5fb9ca6867e6eff55a772c5391831059987e10cbf987e3f378e0 1329f73d54dc0484177d3c3c06f67397955ff1ca4ef8ad1606b70455255d 631a7d6eb92bfdba14a0ff28b2ace7e81ad666ea9b3a0f5a6ba3b5dfe350 44fa4b3d8ed956009c60e98cc132f2e84967f4a98a67b336d5ee7caf7dd1 f74d1fa08619941361fa7312cf225d89cef97e864c8369eafab94d97f056 5505d825972b754f6729596eea91210b75dd8f645382ace36de60819a02b 3b48dd00f5485f9264f9fa926d732e2c267b0be8ca98526f124f97efdb86 132c5ef16b103908172fc51f286ffe45ff253512e0033f037ff182ba536a 9eb2df2d1db257d9c86c46e1b002fb32ac70ca9462e6eb48994752cebce3 9f08abd4f4b0889283e55500702185a841e328 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark /usr/share/cups/fonts/Courier-Bold444 0 3 0000030404207477757157 14713 0ustar00rootsys%!PS-AdobeFont-1.0: Courier-Bold 1.05 %%CreationDate: Wed Dec 22 1999 % Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development % (URW)++,Copyright 1999 by (URW)++ Design & Development % See the file COPYING (GNU General Public License) for license conditions. % As a special exception, permission is granted to include this font % program in a Postscript or PDF file that consists of a document that % contains text to be displayed or printed using this font, regardless % of the conditions or license applying to the document itself. 12 dict begin /FontInfo 10 dict dup begin /version (1.05) readonly def /Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def /Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def /FullName (Courier Bold) readonly def /FamilyName (Courier) readonly def /Weight (Bold) readonly def /ItalicAngle 0.0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /FontName /Courier-Bold def /PaintType 0 def /WMode 0 def /FontBBox {-43 -278 681 871} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def /UniqueID 5020946 def currentdict end currentfile eexec e98d09d760a3c22cf119f9dc699a22c35b5b35ed6aa23593c76d54cabb5e 942bf7d6dd84f1664b89699c74b472de9f8e6df925f6c4f204e9f1c639b4 dba988ed2ac419ff2b2bde605b8ee3264edd66412d4f21c64ac522bdfc7c 5502f9c3f3e5592b3b2093d33c9bfaedd2d49e89aabaa832e23f062e91a2 5032519d1868816e44b4e0747795003d7930299d6e1e2a5bfe0d595dc97e 140989ce81d8d7f852ff9cdc7a1b1b598c69131dee005b415805a16d8a12 3e6a2153daae5ac3449a45325631b26884c3dba4cc4f3aee0dad2907757c 38746c947e2279cf35bf77cb28bda80e2a1ad4b7a8760262b6922d445d70 152e2bc1747c734a8c63557dd042f7dfdf15714500691c843a6cab7d419e 81febaad7a6fc0a5d78bf6cca52de83b6b9f297caaadf2318311eabb9d4f b4904e2037862be8eef5101f8723cb1f0e5a1d822d32210c6c742311d9c4 5c5ab9c69dd641bf3b15ec3cd3f7bbd331caa9324279943c53fe43dba9bf 08b854f97c47c79b6c241fa72fc1b6b667ee8c41a4e49e903110ff9aefb7 5e10e007be387d5641c74ec987aef698b77eb9de14aada1850e45b854a2a 5c1d9446910aa12bb3612a19b2bde6dca1f480b787ed5ff230ff40c3e1aa 0c0b7a26ec3507d303403057d4b029565a0d0e0f8a3171aa88fb796e21d3 f94cefd66479640c3bb43d915bfa3af6f3916f2aaae39dd4317563c226e3 61ee0dcd828f688724bfb2a5ffadd07d1049440df6068a7d75caf8b11bf4 d52c71c4bc22856d50956b3b892e2435d0d826801540d2b89383e14dd586 03ebd7ead33174da5f0cd69391c18c79cee94a2f66bc5d3251a8ab9725f0 196c6cda25a23e260eac31c9e8589fa4c03a4a98e41c2d53f2a0139f29f8 b72f59fd64170f0271c2cfe03b618252daec5cb272e0db98566c34a6e93c 421b92eaf5552d4ec6d08432407d44468b5c5aef4dd72ba63e738eca67bf bf4bff93864e589f73bc24737c044bba551a41c94ed39cef3f9292dd8b9e 5fab031e7b392f802611b72aaa6a0cf1dbb35482650bdefa7ae93b4bd621 0b8b429e9a5e53d1c1c1e4306f83ca3660abfb71018b1dd39ad40f821f88 6fb4496e31dac11cdee15ada9fa87468c4a4e9840d9d4f5ee6cef4ca0722 38452546db208efc3ce27356df02f47b22c92eab5b6d69870502c2214d01 4d6c3d6e4595795b2fefec32348dabf6da6ce51a95c73b4008f0487abc25 b2d9c6f82a9042d07cf523663083de6aa22a99e11f21127b9c618240f2af 8e4f5297effb39182faa66e1e357891bfc37df032792d3c7de5a16f43940 71bb4c54afa190c5b3fb36e7a809c6b65e03f1f1d6db9e485e0dc5a90d60 9425a985fba03731a0fa9297b4dd5359f8e7ca7146a6eeade722b025d10b 9fcc045b2e8afac2990da3a112217f9f10866856d9ce093f659ce5eb1066 36de5a60831a6103a50105c562bd6612c741d529c5c10f6f3e230253164c 6f65de8b784a9d6a848939ad7580ff0e077ebae7e92450a25490e0a100ad eac5225ef45f9a69da534dd649cabf392010cfd8b1dfac4fc1da6fd8ec70 82c97b30acdc76cb55352057d6893081e9be58c33dab65c69e1aaf0f0da2 0c3f4013056832a6b0a96f888719e9c6f899b491dc190f74896a4417b9f6 6703de1fa0ccc70882bf613bd9e362de9f9085c5bf5d8edf64b9f77dce25 33f64ec53c6d7dce54ae812c0426f70268229bf8f3dc54d583f1605d4e95 10d2452aacf63bfcb630d796357c6a3bd7ab83a4c661e8e1b63d0b014b3d 1bd1712e1fbdcc739ebbf35b81e2b32d0517eca9adaa1c504fac1d374b5b 97c6a8adc41eaf81ef6581c6a8522c2cd145be35c8758391abefb4504e5a 85858019428dc2fb59d25c95792da6bf1c6e0dd74fba9dd74ddebd475e71 e625f9db53600369c23f69fcff80ff39767bcd55d308291d32a0697175e1 1750ce440e80fac6526465a5814897382ee44fac82aedf8e3b035dd4ab9f fec2f70e9f744fbe8041d456e3b8f7b12af06bbeae2dc2419871bb8c7cc1 3edffee6b27e517147c9849d74c89f5dcae2cc2b9330891078393906217c 2ae704845ee7e519052da05798d73988d2c77ee471d72fb10def97e1353c ef2633e1855a2ef29c3848d170590443793248b8b84ee36a33c307fee7e8 e4c02897557062e32da79c001050f22e9c9e8acafb45d7afff506cf43357 aa85a689d62942b7cd3910f4538f9a5c52b9614639ee4d72389630091f30 f85e275d4f08f395887ce66ccdb6e380a93b0519e271339b1c993b74e760 42fd697b818baf83ae980eaf3ae0b8065557aeff5178d73e25e8b728e94e dac70539048fb10e6c7304978eadc4a5d3090a3837fc31b03fbb96d7ed4a e3c0948b27c0122c7fa4d6c8095296c3162eddea27a9997e75237691555a 8a575e542e2d40dc1e20f66bf28c3b09bc1d4612b97310630d01c326d8c7 2efeebec8dc24fdeb0b8d5c9945385a47543e6c4960a02aacf0cf5b01f8a 66c7cafef4b88111ee5c79a76b0c949c0391e2c870b30f3a59ce06c52f95 f6eb7e5aeec243c01b50d159a1b817dda7f6de559e13d63196e81e753264 2e0834f9b13dd10ca06a91943b36afdbd7a4a26181dfed9cc73752982ecf c5bca1513cee9710990be028151445f2e2057457a2baf7e7b321885fd591 cf4281992533ae0e4d4fdcbbce6539a4f26f4ef00e06d57884c77a9003c2 16c0b65c04da36d68cc569edc075eadf9d7079e0f7485f32e0e54627db15 39d4493a5fbbbec8ee69ec7f852822c51584a2f52c77bbba6752ceef68f7 497f61e4a2aae33e5a630c0674bb6dc4c31d58e12d3f95cd3383d49b7bac e7a13694f8ff6ab5a7a683a94e9804c20bfe70740f600e2c5af0ab835c73 a55f7f681d4292e57cf66198f1f3af82cf336c331f091a85796a72943a13 0c3466b4229d4800d7f60f439a327f32afd0fcbe141f653dca1c3bffdb05 509ecf1e419d045c56ac3a90f52700763b9309d2e86e0ad21a368d84ef4c 077899ee5cf201365d3d90de7091ffab2252869ede93fcce320c47fdfab2 311285d5b263140089a9b382f33ca61bc587a57d906c5db91e7a675898ee 240eaede53b28bbac103e0c76df8b12c62a3937fc1aea81ffc30d69793b4 6bbf32e1f05f540e2af2d7d54a77ef02ba9e5133c2ea31d78b041a1ba75c 2d6a7ae1a2352b6101347851164360f1451db5e3e91fea53000210505cc0 221c7c5190a436ac8b81e9a40ee834cd0fde045b0d46aaa4693df0370a98 04ae7643d1de813cfd75cb785884d68687e8849422504e4a4f014ce400da 6c65eebc9d9886dbe502ccef99a7088fe363a185bb75f70b022311917c2a 63e2e41f3e9542cf2e4b35a7b42e2503d6725e7139c1cfa31c3c54c8420b 0ff0e17d2f52b84216ab127e7c10e058ce02192aed9157198dd471f401d2 2ad5efcc80c26a76f1babb2e40a4b8257ffc80a71e61cb8db7ba3fe036b6 a70a9d58fd59bcc1696fba1668191f45835f703175c2cc58a5f190a1c7eb 8e481b9a7d0d52b907b266a3041d20617c2c980809386de78261b9cc8c95 188ed585256db375d9c16150d181e2f6365a6384d6f05d13d485f287c45a 0fffee0c8147f02b65128c59f7d34973c6d5598dbc3d3bdd3614aa4d28f3 3181ef9aa67b791a884ae0fb62437ecd42d1766f45dba8239f7b220558a8 94548653cf8009e774ca4fc93237ee9a79ec3f58870313a0f8ab0c9984a3 d00ceba8dbf3dff581753f75c4baba662175c52e5313e68533c26ac08da9 888699ce6d34e311f71724e39b6b7e7092ff901b94257831d83921875794 cfb5c62c42b8b0b2975aaf8854373f9718877da7a9bbb3dd0279a2bfeae3 55e68a113859646560131d7e8ecbea885694acb6501713ab38b1c20d59f9 0b8325e2c9e1792ea3ccc740d18e89d54fa6327ec913e4094304b197ff22 80c6a3169ac17909a5bb002ac783d567d51da8b77ba223982c816bae1ece bbb77f871a2d205d8a1e74082afedf6b662fb4159326da561465d1848fcb 7fdb8a0b33723525184e1069987c23e4c41ae224a0e4a338fd33d9f4eb5d 718d237af05bea5d867f3b16472aa34e9f705b5463a09154dfbc633d3ecf a46b9986361bbdd5bcd3a8e94880555efc481985d6dc64c77d05ed0aa826 490a079ae4d1ee011ef86bd83f7f9e65433a48dbf124f15ac3da0d5faa6c 6daac1c4feb7db8b844307160e2281ff7a2d2bc6add43b354454d349a334 141b4b1e29536e88f289e5448e5b26813ce07432632b5253393f66796833 2387a1bccb98503f43ab4cc90b12e10f8d7c6435aacd62fc8ef32fb37d13 fa0b0ff18ae20a6f2f2fd6394d55a8faff09ff91abc226412b0051c282b4 b49c558ab001d2496dbab68e6653dbb74d210302a78457eb26ecafcbec89 6fa58f0448387d17608d7a2313c222b413d3f32ed29b683d9dec7927fd93 a8cb0da06b2e17940d195f7cafc6e5edcb31a8e00187900312ee9bb10205 6c15ea233e2d43b7c6abbde44ddad3a1f2cbcd730eb5be1f3691aaaf2efe 94a4736e6c4c753afbe1c005149918a4e5446b31ce005a99d64125c9601c b016a54d3241ab21eeb505c4f1cff6178366b3cbc0cbca2772db7d5b3a76 5dc6db8b7116109f5df210a820aeae41636745344d07cf9ae1ab05a564a6 a9c5eed8130780e93e0fcb2df9ee1b8587d8facbdc4e1927315df3a8816c 955f19417bf508ae0524cd04ac53af19619cd938495e4c7f02c26b69a091 f2f9815e4f8e3b95a610c3ba14a6d7724b88392e6b5edb8e9c333e262ed6 82f249e9df395b94e7db994369ebf559103f9bde51eaabde3854ad5e6705 1fbba7eae4d5968d82538732d640739e1f09d5c0d3d6196b7f39990aee1a 43cfe9872ef0e98bcb8de9377416255ff057188d9f157313cd650451faac 8a1fae3d00814a6aa4adc548177998cba4d0f1fbb0c7f6b3773260e6001c 76b681675f5ec4884a166db439eb25f5d5f59a7124f0b2ed99160e3e779c b63ae2a7f118e90b180b45d097bfdc0bc95bc790fc8d7b32266b2fe22f76 87502d6da4e351a7778cbccd31b3c83250c3d21b0151b77a05792ab50a5f 635b2d932c312eab4b1c06bdff13cc6068e141b03ee8d8638e57d59ca1d8 b8ccadeac057ceff070ff7fd2765b08576774c3ff51d885aa8694e14dc5b ff792430d9298b474e0e1cdbbd4b092341fbda48d12dbfd98bc237e1aff1 8dfa7935261b40906e20738bfdca16b5842e2a1405b22e4990020448bc4b 930912e4bec58028d9d86e7e15a64cfe183a94f81e2088ffdcdf5326bd86 83b303ee08450941ba40646585043d863dd7d4cf0b74e6fcf96976dfef5d 2616577636a468eaa1f41bae3d82f70160d02b28b318aaa9bb74567460a8 cd4306667786f6967f39bdb9f210b5a8068e167b6ee194b0ffc9492ec4ef e96625fd470039a59551b282844c561b26851b9af6b3f3a6fe9aef52d42a 81265004bb64dad894a7d6d0436729330762585664e8e78e4cfbf809919b ae3e4ec70b61444f8e68af00a419ebb7b5aaf66866a7dbe06a5106e9e63f 6f19b0417abf32ab22b02bcf0c27af0e898533115fae686eafca9628bad2 6318f254dd54e876736cebce827de16fd34f2df6afc7a9f39f5ac50164b5 0013f26dda832d091ee0f772d9199d315ebf589507658cd7fcf22989718f 2c31ecc18209d32bea2b29bd1a88202a7fbbcdca2023c79d07b886b675b0 cf820450d6599af701c1f23ac1ab264d9c62352a2cf2db6885ab1b771aa2 f2d037833454d0c6e6ab9e7884bad12959f9d693583432515e9c4e8e1785 1f292b5859762dc093fac6d1c4d75f83e6c47cf73b5fe390a161ef0a2942 640e8683c33cbee292aae8cbce89e2c1e8dc99dd4bcc9a511a7f00455381 9d85c390eacc9596e67103cce2c2e86a4db07462396620c11b6e391652bb 358f82401a7b47fc5693b898df7eb1f7a7df06be166864b82498e7a4a52e 5d78e2b4e379cce4ef1aeddf8093671378edb46ab0f1aa7b79fa1c0e0a12 4711cae6fbe2b56a74010ee3696d112969b81f3aecf99bab36fa9317fd9a 2e590a8d1cc447cd24c42995d7b04454a8fde2e589252027392343a11785 780ade0b3eeb8bb20b63d1bd61be223c44bb8e1353d0d3e37c122aeabe22 45fb231783396f758c9e4d09058b8f63937468b8648c2764a90b5785a729 1600ea0699edde3fce774c77a4e8388cb3ae99570ecbd9811ee8f973a6dc ed78343d1104f0a10a9bc869ea473da3005d36865d01598e1a6909b711c3 77a4b4bc536a581655a1b2c2b995e6632434cfa8ef7a794a0e808e6b53d2 ce9831c720ca03f28c7f0753aae26f5d6a6cb086ea57c92589e9583aa6bc 3c119436870043247073287061f44efd734ae7102c9a090907e3b61b9dd2 527cabc63f2f8515e3f8ec022ad88c6844a731d163af292c8f30ec988735 8f197190cc6933745070799581b7a94f0eac5c9356799ea0f201bd54d1b7 2aa0f4a50b2851d69e6a2642b762a88870319a684e9eaa9a1b064a3bd2e1 1ad4dcdf3a977257b6ad3683d4e9f4f678efe74d4a4488274ed980ee6efc 072708b5358a1da39464757670c3a12f2bcb2505d8bcb8d46ae5a8c88b9f 1754896d8d7eea8b1d76d8e7dedb88d67f796f76c96b2eb6e0e7a8d10cdd d649ff25850fa3834852623e99f264a8daa93ed145f1b6512a75a3ee49d0 ebf73f90eb6bc75ecc057465af931b300389073f54e5e0a5e1340670393b 8333548fb4c94404b16d0813a8481425e9ad09be5d8a4f3eec6239f7b141 a03b428d45b6e3c981c3ee32a065f2d162e25b6bb79e9d46e1838aa510df 9d8c71f3dee637a97c453c0c26ea8af68e3c004c8de997a6f5a0e2713af2 7d8f98031233c6bf5ef5c103e5af0862ce6ea9d598abbd08350b18d9ea84 738d7565cfcfec7f9743b5de7e9de5495555390b0ad89ce01a5a05d6c53a 235aa3d89cf329b2f4350b0d98da4d4973cb5954c6d639ce367e68776d5b a8df9e793c52f381570e909db6121be93919c354722827fbc24aeff4bc70 fcfc4fb7f49759a6cf27dd5f54efdfd060abdc33d0d1f8ce051c0c026e31 17309e09471b463deacd1cd12a345fe382b8ac4ecca1feca0814a4f74bde a00d08e65288b8d05dd0c6d8b2a323c545e646ac06e52f5bfe40e25a7604 fb2bf49b2bf6527cc4f1fa7dbc9e6edcc63a3e5bd951a25eb13ff3bd2446 c8ed32670a19f7d1706994fad9bb9ff448668951ca02edbd950b8233005b aff1768a1cc2a44da8e0125e637a6bcb51bb64af227f6a3f7c7ebe4efa39 5965d49b13b8aa5f1d41fae2904d82092c6c2588b38182891a39d72f1eb2 50827963d6ce5dc80493b3ababb911189a6b73ec0a74d9de15f0dd992fe1 1ade383677d02792a720b83ea21ab3c631c9f7058e69749306a4095eafbd 82b8df219e53243f7cf2efb3c67e169f766302a2084d6ab6dacbdd12a67c a369aaa02d22621481c03a8d43763d62d2be3262d1afba823cfda91992ec f80cdd3656505c5399118ca13502d03b122c20a2bbbf80aa6642773a6255 5fb7cee5debbae611eb2d443f2edc24bb153dc634cb6d6b3724972445ba3 adf97ab075af2a95d2f1bb74cfb2db1e435130296cee19bb8c157eb8db70 bf5cfc1e791f3531d3ae33554a4edf16070a731bc8b7c74a84bb3be0f2bf 45560cda74b4c12dd718c62803fb4f4aba5fe89d6f7cbaafcfe4bb518031 dacdea2ae6c8d0c03bf60a9b060ccebb4858e4cfe1271e316bf7afb05714 c26cfa91bd96d0622da31ed625533b2502064eec23257b4785f4f0132f3f 44b0c2b83bb642dd8852ee7f3777956e984735f5d16175c4a27e9282a4e4 ff0cab7938d921d33dc7e8b62ae24a90b12646b3a5fe88fd944d8309411f 6eb3031abb67fc9bb2889aec45821020561c1519243773b448d65bbdadc1 5a5e155b8d1b368cbd97b756a8952b428a358c398630b46e8afdae238593 c3fd589ec46b77b8d82ec7e1ec5a50cbc77ed54bc1e2426c61d23a08581e c1d71c0908f7759d1da9241b087618e9f756bfb86023daf9a7ca0c4eff0d 45aa95cfde5aac1977911ec6b202bb47547e3b5bf3327e95f7e1a4863e5b 904af4b37a527e34282cb659a22f85ba406bccbe3070ea53f65a876b9d1b 9a1096412fef8706be743153d4dcac1681a40a2c265a729121f2d3fc9efe 0b5c18e002626f3023a5ea705b47ce1a5c537122e7c35af7bf31f66d05e1 aa3362e68c1d259fcacd0079fca7ef501654744e294e6818ca3badcbaeb8 8d44319fba9042e25a8250599a8eed5e1c0cbd9f739b7db31c3b18128176 50e72c970d3090f8325e5ca01fc85e5310787db8dba0ca26d77f403c062a 647f9f998246f26422374859de43542076b459b7fa829d27182324262532 99fd3886ac0448ba12726ccab47af3cdc60fb69dda6513c83e0d1277ab88 4d45ff3976536a13adf80939cf1a1db0a6347f9a4f76ac2674ad49a46ef1 d47ee4fa717c493131e0a5212c3d4ba134a7a6ccaff9982abe9f792a9179 87e59dcd1984b5994c8c89b3f9f0878cc3177489a3b9b41e44673bb253ec deb2083f4293ed9d24223cbfef26cce564499158482912879082806d048f 1ea999ab3cb216a5c27d6027468b8aff4b55fb319fded4ee2d308c0f8c96 fb7feca02b7188bac0ddd4bee03a577e91d258eabad887be25e74c296f63 bfda0da6709aa66b814189443c8b942be557f260606e0e2c5c0822ad4a5b 33facd2b90ac826a768ccc37d2591dd28f1e016032bae587b12849d2f9e5 60e3f8c07cc50f256ff209c9cfb36cf921713e79cf02283e14e52cdc3ada d81e2d2adbfa6f1a2c2ca81cf97fb68d61f8c51f8c2d70c59a940dbc31a1 c0401d41b9c1e5906e6f9d2d4446da96d36a0d4cc8977e665aae5c431657 39b2226ba59807a4e54fe9901d9e3dfaf531ef2b29398d2d10c24fd2529c 474469ca0fc17c2c06f670348545826112e834654bec7f039d11990dc823 c479caf0b9ff71f983457be488a36a54d9dce40b832882eef4b698bb1758 5ab2c981b5b42d99a546a9c50b56227e76786dbcc6a5728009a707a5c8c3 9f65bc6d10474296a93833fee38992deda4cee623ab3e672737be803e984 2003e729a97cffa1a122d9ab0bfa587da67ba7005f51278e3a06a752f86d 5a8b2f0d7a871ea29a2c3b7260fb62017aa44a696d3c4566b179c9eef15b 67ed2961683b8417500b6136815823d50eb25f68363adcdde84ab6560227 69e776795bd5a97122755091c2353598b5e0e5ab0d368fa34cc903993089 a4fb5539f5da5c59babcf26470065e6fb8df09ef54475a3651550331faf5 093f96cee0b9c0e94a894acd650d429672e1d66ad6a0027b7d24e1df6bb5 6e9092928508f4e356275f668ea61dfacc1bd86fe40d9629b8ea84e4c337 88ce61a3fbdef32603ed42a31c12817dfd57561a1ca265fa093b5942881c 2a61d2c536bb7d6941879ef6371e1aca84fbeddfd0712f6bfbdd69020265 aa13bfc463e3fe44558fbd405c69db3cbf18b5ace6a111767f766b8a730d 8b0705cd5e46544446ff78213f9b2844076110f1717cfefbbfef27c2c17e 19bd949688b30f0b4f3f23208331fe6e384d4b4f9bf47290f5941df19888 f78271ed4545b076b96b4e21fd07ca410186f4cb4d723f1ed2cc6c172819 c346f547e74f99c1cf2bdef1df01afd3fad2381035d516d1f02c650105e8 092702a8becd50cc295803140ed1ead5bd6fe180816cce1608a582787ff1 bd66a511b044ad430b97227b61a4177e90f928dcf9c2db0521163be22b5f faf3300ac9c039aa436df8654eabb946f64b6a2c4e5b8cc7fa9c11d2cb20 9b20b92c6e77ab808d474af0041eb80f0b6e635a5f322dd58e1194676999 2a8e58791e2a08bb0dcda337e882ee421947382a10676c69404e420f3dca b6b6cba7bbbd806848fc80ca03eb3a6fdfdf5ebe800f17729f74d72f4e6c dd5ddddb891b3690554c04694d39e05f5e2a1dec0100cdc8f2fa39486353 37d906db314a739f6ddbb748d048e59759c0e5bb93ed6f8313d3aeabf523 545691769560b501f46f622962be61881ec339ecc24ef0d5a3a66a03d31c 48be641406539cf845c3dcf4d8adab1ccf6ea04a642644dbe77ccfff9e9c e5546eeca7b5d11959dc32a1c09f9e499346b2ebf36c91554ee265da452d 7b6479c7cb2474113d050fcec2b826a1b6103a1fdb4aed700586aa0b36ad df8fdfb4006beec2b075cdb86ad3bb56adde2e7063a3996dbb6b763c034e 77ba04142e741592191eab60df5e6913ba69ad04963cce6efad86f260d9a ae0959be0496413c5299ba27f0c96dffbf5a20135a828dfa5bd116f1aef4 075d1c4ba49eb90105bf16686869e6da641e3c2bb4b4deb164817616ba7b e9f1062f85384c1475185b342f8d10ce389b82e97803700e5090007d7521 68bee8e937971e94c01cdea21364c05b37f60b86429005750c6d5272296f 9c3be508d85078c98ed33cbff0411cfc16ee632034fce12ea9c060ec7a12 f843c69f62779c779a1b514a2808f54572756bb8aa743312bfcb0130a6ac 0d4c21f790369847adecf452ba675bf9b863bae1e494bfe82a76ba37e951 7e5ac3418b7f817056fd84906a296c794f77fb8e266ab32f1fb546c9e97e 435588b749c3d279995886f136b2515acf4dd303647a13f142b70652f7e1 b587873fb85dbfb6b8c0eff6d40cea9a4c735a7e0a796b3892a40f6cef4b bf8f98c14811e2b5f72c20fd2d8d13acdd45728be6efd29abdca3774844e 1e1c85291a52ccd541d1842fe987dcfae7aea6b546be6508baac4d1e1f88 c3772f632197600522e10a08771012b39fd2be0dcd415cd93e59c6ee91a1 3000355b9234cc603033dd74577297100892fb8c7745df45d125034fb268 4bd4d46476e437656370e13537114b23575da9ab9c57cd0e7c43865049c3 fbea9b2ad3587da4b5b021384115867408666c11c1bc7e345af1dd4a2593 b76335451f57fc0621e2712fa23112c4ecfcaf3cdc5871d392fc2b3f09ed b5b87105b6de4bf26548925cbf4595bb072429b347586bfa436c10d254e4 cd1542adc1f72c0a15ee0eb3e21de33ed4192fbce905d16fba1202e45c00 7bd1ba5a5bf4f456a40d22d0326f3fa5f57fe5335f7bd2d74c3c62f33d1b 2fb3c3754928f3bbb73396d1e64fc4f9cbf1a57bd2513014c4b49ff68be4 162d8173ad1425afdf02a2aa32003db6103861c935e54655ed11aefdf7fe 421d3e46c2324d0940a6dfd0667dc4c483be82abf8e5eddbde02f5b1a11b 1ec4f2201ca9fda9077aa5be2a637baae83a18e0d07aca462fe53fab3248 4c4d7929f830b6efd789b22311b6141aa20792c29698c0c0c9683827874c 80b97e6c8fafc623f8e2776f34356a32c0e7613ebf491bcfaaadc476ec2e b904c52e3a65d61fcf4d3baaf68dd8a2df3b6b9958ad606dbc16653b1304 f03bac8ee4993492879393dec1c3b9930f0edcba5542c22af1aa4d754f65 3dc8e4f76a9298e0ae859c6c13f8ab24b3349c0abecec29e895516859d5e 276c73fc3804d194ec154caa7fb3803809c6d669d86cb75a0109a25fd481 24be0f89ccd2479961fa11144db0d626e32fee84aafe9ff793254c2c28cc 3208e4c13bf3feef165de8433cd6300fc97ed20e0b482efa38267e0c19a8 02a795c602a0f34d3274dedfc3928949f16dd15b811f61d682ff303c0be3 c9b142e434897e2c25c96b9b313b4642e6295881a5a2660dae267240e8fd e3a4b58dfaa10caa5de3a730486727a40307b4470b94624512485ceecda1 9c9d9ebb68825297aca37aa3e5bec4c497b35dc10e86bbb932d5e6a03f95 0bf45cb19a9f5cf7234f897e163491d733b5510790eb101855b42d82d233 de4656e4ccc15c70d3c19a367c7e8cd97712520831ff302e59c66bd66081 92c29b17f125876a4d00f8404c745f36b87abaafb41b20854b8a71417a45 be9a6d9dff71ac4935e79d30e6657e777bff19363d6c588829af564b1b27 784bf9c5169817ed2183b0cbd4be72575dd484bf6dc8a9234f54bf079d59 d5b82796cee38efdbc30d9f39d0f500582f25a729a1f86021ddc17e00174 d842d05f21c4d6f5d0777c99fd99f5bd7aeb4a8f8997b6aea54a3c336c8e 68585ab5f654648ef3056012f35bd4b322897777806026a0d405f0eaab93 61d8d6754f1b660eee091695f39b8fa5f6fba1d55b33381a567447906bde e9892b2bf755353f893cd9d912bb8ccf1e0d30cca1c6f2d3ff552f56ac75 c3c6e892282910da2df650723f375a68dc9eb64ca74a512741c4a652b223 db2d25ca29d272ed2419944c2f33769926d69f291d2a462d105c53dee439 9172c11aa0763d48401552ecbd9c8babe6b4da26e7f9623355e430768284 fa9b53667ab67b06216c05ee54165892d5cc4435a0e5fe3db1690b8c7043 26def9e9e31a659ae206f8c60cfd663f91688581a0179c9b7b9dab97e1bf 5f24fda6ed339433afb20839458d18bed5491be9fb118bcd3361cdcf03dd f67d11767f7f7a421346dacf711d375bf519fc93753331e1a091fdf603ca b41f0e6c48e100e78157e07eb10b30c6f350a146cec0d3d1d0e944a69e85 2092909fa54f1b4377ad4768fbebdf5334c8f1e326ecb154ee06858342a2 6f3b58a9e0141d57c20df8c4766be3203ced1e6b24fa2a98bca391b85b7f 572d49ac38e4482733726f56d5ef42d3c952db9db82d9129dcc30b4b2fcd d20fca70364907701bd19028622a3aed72569cd8307e23e48e6a9df04da2 4bc0460cf88b75dee4379a7c003a6cba112415385c43058a46899d6302ab 560536e59c67f462528a81213d9c9009fd3975a3b601410e989efe3a68e1 65fa0ae6dd9c0361e0626f1851077e8ed9fc4cd766291c7f3df8e51e2eb3 b8e9274798f32e2dfa3d5a08abb61061d4caf45cc837309747df9b0d565b 34d0c04a2f9ecd64f0df422c7308ed27a7b5fb8a5e5d71c3003914643d25 8895a0e2f136c02e5fc6659dee6c7822dac93f8e0aa4b5a52f09c2f49d7b 9a7192a22fe8efc8f5142d3791d3e11b88fa8c9afc2fc568df02c40a109a b94e59cd467b9b0bd9f94003b21f522cb5c8b191a372ef5583e66f5217a6 5d3c7baa1375d59bbd54dd9af7139501b74a2ba74b87db29ac78f1afa21b 81072b58cac2df329f5a7f3edd6c42839db170cbfbfc575ef172b39c1859 87141f257d0d6d909c1a95fe10d313b8c0846b80c07ed5124adf1d36ad7a f729dec052b2e6c61609211ee576454a86a0c2e6ca0c6c0ff1dabab49143 8b326088d16ea1ff32e69871cd3f5a5cef3848b734ee20e2510c97c5753b 2629b9eb302c488319e384166c59257eb0454af6961b87a7569a5c82e1d9 f1bcd84379a590b4b41166a67ecff44890c105d16f3bc899b652fe115045 983ac7f6b7d63b5339fa99cef588f822516e135ab40fcfaee90577bd878f 92ec143bdb5fe5ffae78390ddc3f7d8361759dfb3996aa5dfd331d9ba36f 2901c65f5e4a6c95a9400d6316ad745e680cf8729f23bfe0b11b148c74b6 0c36c2fed2eb71ec5faf4d05ae962133c1b8776d1d57bbf46fba30a15f33 344f26dd85411b16546e1c9dd963f1b334026cdb09ab973d1fa615381847 1cd310d73575d3e03902f0bdf0048ff5efd1beb2e857f82084b743e10091 d3374593ba944d05ee97bf0ad7568b45a95a24f49f0ba2d93714857665ea 9ac457a90a63577f7293fcc0d5bdccdf610aa823f7db43119263fd591a20 f3f6d2612412bfb5783db3c0865eecd1e7c2ca50d9dea0ba8a50a4a69ee6 7899bfa6b11bc58b31c98a6b8cd63633dd6ba6e41aff7de644496942b7e8 c33320c23f0aaa081098d555df9bf66b4af6cba3a71fc9fdb0a19497ea00 17dfa473bff4ad6badbc6d971157ce98fe123ca2a5711ef9360feaa0f40c 6069d15b5b224f32f74965d97fd48105f43ad74d08b0b2beefbcb3d301da be707da228e802c22734254ece98ad73c080dafa09df15b9340b84154a2d 1ba6992fed3674aa9a9e002c4d40353bdf87edb73e61318aa003ae7b388f e9f8656fdf575e190509727d8385e50b871ccdfcd4fd1813801bfdfd7387 48042133087e98a8c64083a4b908594dec38ac9c6efdd26f1e13cc59a203 abd3887fff0638c51082d32a328c3aacca59e173d56d3b3bf27976c6bc95 4572890d8092e93e35f188e2255d4c223d5d9fca45bdf433121f5f8bdbc3 84f1c0ebef83a8ce7fa186d413d7fbde7a9d2818eee5a305a57afb635b8f f6635f17cb030b0d29ebd19ce29cd932034a3c0c0922c7202288f2a3a13d 1bbe38506a74046dcbacf7d89a2001785f12f3d885871f9950ae34ed028a 98b5373403bc1322d1f2c583a8dc11824b4283c233c8744fd56cb20fd6bf 0ddf76fef1d0eca5a8755a2f15df0329d098033283664aefe0c59eda92bb 25e4681182e20c008c73f9c736711fdf3c5ca41acc70f320949d0a32e5bd 0bf4829de9484836c8183542f12bec32fceb5a3bfdbb1a193831cb7539fc 12f181fab95ba610379821a9a02791dba3b2f154d13788bd248d3b9469df 01bb9ffd8d69c10e347773c781559ba77f50c172e32dd77ade64202ea88f 9b22ccff86f1f221741c4c9de7ee719c223860446539488e6ecf7eec8c71 f82b2a3b54dad191dc7972eec0a571e839c733aebe2c557beeb5a69bffa2 64d60f3f6d1af9fae5e6da55f9b5e54e29c978a6868c02f936b89c8b11ca 876d6595861d293fe9a250e723a09716167f20c00f40a3ffab37b236cdb3 691edafe967e72a69b87f69db6e98d32c976f9448575464c16f43666ce44 76840b89c880acc159e7ea9623c9c49c4cae911baddaf128e4e336e41b5c 76d4df9464f7a66ac0787280f27b2ea2cc03637d6a9e2ac6d28bcada2c5d cb425f99a0b7b7677b2b79c4f59478c1e0bfd24aef199621b2211783ccc1 b4dc56da241203b399cfbc46a80cd1d172c25a76b55d0a070c00a17d9e22 0019121cf06cee286d3582fa02f14b6c0ed78ae52b960f67d6d5331c4e6f 29c51a14b401714874d0dfe0fb24d264e9f705812bc67b634ad558ec2347 35566203199dd558fe5297cf1cf5cd5492c93056c5e0a71226481fe13e5b ba28b11394fced2131ee45efb37e12f0638352ea688cc6881bd182d9094c 88552111bf87f88ebba5ae9679354cda6c8888b172d46635220fb98495b2 6469002cb0575a6360c4b6909672ac06f70ec588df117bea075ec89e865e 577a0def15804badb8d42ef5c6d6fb70ebfd3f49a5b218be90dacb7ab625 353bd54e687c4617fc10a5d5010758c64ea0d6581f4f3d4fccb7b90ca9c8 85b028d29f838a52ad11523310a83d61a73e72a9b12ee941c37906e37b5e 3f5a2aab32f410561f3682a81ccf959ec63d96b89fdf96a78ab04b236e50 05bacc7974f7c62eeaa245ac41958ca8fea6ad3fce5339e1739a53127964 2ceba426ee4ddaf922271152084c4cd08edef50edbfa399de4972844fba6 8287df1a1d98783774f70ba7655a9f89d64bab11ad3b55459db4ab7663e2 ad5dfc78bee42e887a2e76b511a159812e489159acca2f0a249a412b1ee4 a90a46dc9ff832525a9b0913244ac3ce5993e17674d1660563c6d54d66b5 dde6b64aa76f003ff3533a46ee56bb913b6efe0e9da6fa4e5319b607d53e 9d7d9636805cf8c3b3947bf195ea25cde547b4450a9eb8ac84146ef54d76 93213061897bc96ed821fa57c0bda3244fe4a1eea3def679f45ef9f67e10 b5decdd3e4bec89701f553bb4bcc6d4d1e0fb8c9090b9661196059b1bf1a bf1be04d6b74a5cc57e40971884911f452c33b58cb04f2c6fe3e1d71bf5c b13e7537d9fa6d65ea935ed5e96ef72363bf78322a8f87bf7a118a9deb71 b7f246aa676cda52240974e6e9da44d622e4f2a43d7511b83a0126b2b92d 0bf1b02876e523d9d0a492b5a63d96b1f47e962ee7aca6fb9d3f9aec47ad c522dae8aa718bc540cf5d7031a7d3d16f0f6ff33a9768290a90a5fc5e68 95cff9dbab42a770bd11b787b5078db3de917f923c2eb6ea11e76136a8be e36eb784788ea3e2b9d7be95e6d4243b166c494c4b754c6dd160206dbaf3 99ae4902d3dca7424f6d1e7c455d562023465d0aa9de460b1866d7a52b5a f74e923d2fbb49c4470a9e18497bd332f3658806ed19c6077f046c5dc0d0 bccc1d40ddd20d1dd36627d5394f9d38159c84751b355a8e48754c6dd160 206dbaf399ae469b9cc7bd8e3d141479a7012a045ff72d51a448fdff39d7 8be6ffc046e5cf07644c7ed0a1b85cc2398d0f3ad542d1103d2de1f3b341 bec7d28674961f6b7d313b85f908f24f4d18080ab2c46c61f215557c0d81 fda6767552c20b037eb4c97e39dd51300a54cf301af3ae93dd0f958d422a 58e668e91eb14fb295d6923ffd65a2da9a88fa3fe7f9ade3d733f9eeb54a 127a12f0c791d09fb12fd026e09a8232cabec89a8ff39084fe111795518e c8beabcb9e2949d3c58456ff16dd187bc906ed19de8f6d6a2a639e1fd66b 020c5ca8e69adeb77fc55c84ad5826b2919e09bdd99a537f5c92437aa9ad 187ece2d245d29a9a0d54ff6ec7841bbe6d39d1e06b6ce3b19ea98823e0c 31a18bc564dde218b924e38baf75299220b281cabe0c940b404dbcf54d19 ecd6f22e99e9ecbfcd8a5e225d29d4535b20e4fb69b6662a3af13ec34c1b 58b8684aa0c7ce8d84f6e711534861328a5e4673d4bd6cd059a16abfd8e1 573b096a3aaaea3274474fb3a97d7ffb167837a37df2bb69f4d5c31a1bc9 0f07b0458ef6c85e51cf6163a409d01f67513c5808c5772f8502dd958987 ed822784d7be448240dbc2c6a9fb7f6885e34e0b842667c15908ce0fb4e5 ecb4966369ba752e6fc2f39e15caf1a41e441a27d0bd5175e8f50cb46042 5bdb499d75ffcbaa6606e892b21400db3becbf3aa38ee38da4c333c4263d a152f71dc4baff702ea1363a0940a5363ea9b51b1f2a71a1b9a4fdd19152 7fed7e2516c95ebff0e7c2ce92c50399e18386ed3ee39a48b2da92501389 cbc1f6501841e867f8b915a334a0abb7a92b2be3af10de37cba4823f932c 2779c3b008afb65ec03edcec847e412af7787f70c79ac84c58014e8d0e41 6446b36a50c9e6175726468d9f399a1861431a8bd311ff0567723aa35fbb 650b173663ba31bff558375f740346216bffd472986ff37bee4aa3675645 a83eabe1853aa061fb3614b78cc780a471c3c0f5da378ca90ce67f21247b c105a3bd4e4afff439fc158b9aa90fd0e850b1508355bf0152225a2c22af 9e5dedf038f28a11a2a553128c945086e84b4a146617e905a3a16faa485d 6a5749a7067aec3d2def0aada7436fb1e185bc66d0e30a7bb33af458e605 ec978d14b6181d8d7e9debe27751a6f5fac11594f6605cbe638d9a98ab6c 1c3f6c3125a57dc55158dba2bd4d36febe0a8590e80afcbb1340c5553a66 8ef2d6f5b4305a9d8d38afbd5759209f9eb9cd1cee0fbece6de7ad2aaf09 6dbe472f83389d743f0d7aadc6743f7646f7bf3a9f73a23a43f37d471a3d 6d12de84e83d2cf5b41e84f1acc0cbc4cd52d0cec7388f34ead47b45692a 4918b365eb9f6e813d9223a95fec8de3d3ed7ec85227f8217212bec21893 053f74e652bae9299e709fd25b9bcb82e860c0c56bce1f787129628e2499 130fe6ef76418eda7cc648d769c6f54984dea92af4776ebadbe161d180da 9e5f3d65cac4a7a40ec3a3a7c253581597b69e7526f3e10d619e614f0c2d c4f6feba37c1952518fec11b39fbd13ddc21fdeccaaf95ca8fb8d7d6089e 1bcf9b574d9d8fe5c25a82a0b68b90f140b934eb585af7bcf8c88f9c1c1a dd745b02a7e19db4407738a4ed928c83718005a401b77a56622b6c8dcb3b 26cb5f05ec5fba7f85b0a6a81a0d8e75880ef357d7ad551292d37c7eeabd 7220af71edf267760571cd3e39af320bbf13c9ddd8053ef41cc81e425b32 db025cc66649055ae1c6bc468bdcd6d69d3ce334d0b78c45785dfb709ff9 a77a46a8c660f684d61b3643b2bc838b6e983d4950ae20436173e93db372 1721546fcea7a2439024051300067137313b2424e1627e053532bdb9caee 519e9d23ed670d2d5ef3674f225d51e1ed8e082c5fc9f5f9b934c0238cf6 5b3dd364b466b2aeaea3d3241c59c9cbd3ebf9ea9a7dfa2eea9b7ee86f0f 7e256ced10993751286150e663580abb541147835b9f14b21f528999160d 492d9e74b01b55dab2c2e2643f5f20b0f4ec4e8a3a2df47a38fa1d36d755 2ffb34c1d4c8152e29b7235508e01f79d41e1f2dba807e4cf4a5fc87aef5 98ec07f4321a2c17dbcb23748bba86a2acdae6b93086a2e26d52b0a10f83 ff41cd291ad0471f09e62a79bb75e18e680be66da6f3b2a56a8f61cdc1df 9c7fadd0814370dd82648db161d85f8b2a9a0e51deba297a1250deca1af6 944d89b7fba2f313ef3d61757dfb7c2801778f393b2383989f16176eee1a 695f967efe7e04ee79ed936aa121ab47afc0f0809911a290a0fcafd2b0fb 6cfc059ed1b7f70513a49410232413c1dcb607a668cc18043762ef224dcd d7b5d6211ac228650e4607367d4fb15959b8126dec175061a3ca7f7b01db 2dd72dfb56756ece79fa61a7c845336ac412bda4347c582a6f5e25c9cecb 66b6d028528f61f0b77f1bc603d20dc104c9462fcdeb290a5bf9633fe6a2 92b52098f8503bed17548c05d836543f7329dcddb5cad7f89bf26ddefeb4 912d2c1b3bd40f92aab21ae60fe8c375b960f99e499ae14cb92a5ddab808 7ef4d41f4450a680c4549f33f2b650dabb0e06f418fb62bb234c2877ea7c 566e3017b08cb4c381caf984191ba7dfa4e9784ab4543c20a1832e63d0f3 62448cd2ee72f9a45a0cd74801dfb32c6df28b83c2183d13d37a21fe8f55 354e420ad334e5e36ca113a1ff16bd3d142751b50c122254e3bbdce4ff28 85d2c5e4d6a57a37b34a2593f51d6ad89cc225df6b8465f57b6cd034ce66 e5e86ffe880d507d72933ce7c93964becf15481def7e649e4a1cf96d0e78 17357dfa81bac3b335e5eb95be5f0e27aa51bed0bb47d556417fd0079d64 ba1454ff9531c9b090eb6456a8e52544c1bf84a84187671f6c18f7269162 bd002385dd60dcbde7c5fe69c34d004b2a284564a9cde4e3887ea78d5698 ba791a710fbe92c7988b361a335265c707c2f00e4baa3855793fe2798ee5 f3c1af717279ed9d860664996b26095506bd99c8a72ae7ebb45ad74af44d 6ba45a2401c195e44f1aee76743407a12ed6bb80701e68a2ea02f0dd1af6 320b59eca2c51a38f1ce6b8d1cdade6d9a745c219a311d646a3b069c44dc d226f4ec07cc1b249f651f1a3aaded284ddfc8b8f8eb33371a522823fe2b 9275e2ec0f4721522a0704760205e8b924ef1c2df09e43e3985ac4d3d496 0ef19cbc76a77a76ab47e41be9ccd032ed70813c2d4af60f916c510f9df1 7c5bb577ffd1cd9c3f583e8bc0528b87874638621285df554d1f8b16c4d1 183e71a22c772c362dbd1427980c002c3c0112061e8ee485d19a020c6f0c ae75194d3847585efacd14e2a1f5cd1c8d0e9f435edbc06db63f1dcc42b6 b8f381d22191fb0f74e34f73b1be39b61d231fe723315de7074133b1e452 090331eca04f6c383eab1307cd9022ab21e97643c5ff3296613bc3ccd860 1f406578b6797a228acf6663797b7a7592b665fdb2832898c95b5b814fb3 e45f678e37b709a23a5d88c999b8ee47348d60e358f7cf8ee72069a523d6 c74e7c1692dd17ed1cc4535a42636f534f2be5c3b2b15942997a9b12ddfc 28d44f215db9142e31f198c5e6b0d25fb2ea77bc0f9c8ca42d6ff67cb402 33e8396ed168b90a3ae58027944665049e54f29164673c4bfcb602890fae dd938622e099b93f0939b2cad4da410e69c54259286c8ccf3f77384c4e22 fc432b44391bcb5be60a6642970357b89191ccb4e5a85ba87be5ceaf2712 ca6577a55419430c32bdd28b0cd7a6179e833712c0e17f700c31228ff8ea 7446440dc3fd05fda08c17ada33296fcfb38cc26225ce290adea1d4e26b5 361ad604d8b08a80636f5d0ea79e16cca7e1a3f3c59cbacf59d252d989a2 49752d58ce58480dccad56aeeb0a5c75b89a8a6670b7dbf324c0887d3295 d982cbf0e2c4212c697d91fa63d676d3042c68c1b19797b07591050ec23a ff48f141a6a7f3869dd3d9dc93f35ec26b388f43ad1bf2d106e11b35eac1 c20cd5389511ac69973964c761d32c80e5b64e17c1072c8fc219286320ab 0eccb5d6c5e2865c998eac3519359e41b2f4afbc30123bc2d0a0de19ee06 d42dd254db2040e2a2594475fb01b90a52a4178f403bbcd9782c20c8f18d b6d72f9c6442f1d0c41b94036ad8bdf9bfedea0b96117a93f04c3c4206a6 bbe324a255a7f18841d09f976085737b87bb897a984dad2cec5a44c38306 48e373096da6ffe8e637671b820a62d31dcebb108b5a2b62374c746da5fe 380bca1e486c3daeb1b9034abe8980b89e0a466dade7a0eff5c8364df55d 25943937d78fd23bb599fc4d241c7ca6c23f337355d846c3fce08c82e21e e124db9e9f1b416e958d91ed2c21e26c3b6720d18154b8f3c41a0b9d035b 99eb5671d93dd6d366322e15a5bf740c261ad4ed24e89a6df117a414ea0c 1392691a58b068ca538685c646ff893029357fb8e567855720e803528dd6 0040c6f061113d9546f2dba4fa83edf6732c6dca4338e14d3d577291b696 02980b2bd8cfba079e11db2228e473600ed550ae05cd85a1cfcffb645e68 5654ddcf891b8e4ed4545708f683f57fbc680a18992752f5cf2ec471ced0 a16bc4363217f9767b684589803f3e6e9efe5e51e9eb0be493de3ee91c45 61b92a057fb03ed4f0df610ee47f89efd4b1b0e1869dffe2cd55f0e0513c 738a024c9e514db72c6d387dd63f36dbec694179a70bfe8c740ee2a13a95 0601f003b83f07bbd035f8809ae347e589302c1f9e3f3863d66ff1f980c4 8224591a762132041176334ec86f846fbda4db22ea5c4e13c9a80195d4c3 a8379516f766c8078cb77f67467e2c11a90c5d287ba70e9197f9a2cf81d1 34e2d939410940a6dfd0667dc491ec1a705b2d1433ac0ddd052b5d1520de a8d313bed949de251d7090c1efb589d8c7c4460df3f453a88fd966801a24 4249b996ead5d21d7294f4c4b9920252b60b0e8959edd9bbc4cfd971a6cc e8b402eed87bac510d721956f7200e7b6eccc684774e471fc7777463e74a e1e0742f3a9f4110514726ad5d81150234358c95735248e06086770fce74 9cf6034db5e3071af9ee634140303466baa467e5d5716263dd9291b4cfe8 56f352334acd0af4c7d27582b3894d294ab287d3ca49b788d7fdf9dbaca6 34f1a709eb39c3dc65ff732a3dc5b318c9e52dc0b1af189101f02498a1b7 8f3db2ce24f0003f20957a676a67ecaa25f57adf4f1e22c48c66fd6ad0ce 33611a35ff2e1fb51fbf4f8a4e19ea7f4cda91cbd64937a1679789b90baa 549047bee22b3741e3a04d423e041c09afc847156f96d9452bb8e18785d8 c78313e8aba3852ca8dccfc8c8a69d42fc9eb366296ef9f33b42582beb9c 7f021bc6c9d27cd19ad3d88e19e8b8303c550ae07ad8fed1519ff5ca68b0 7e9b97695fe76ba74d04a8101077620ee5a154d1e3d1caa090cb2b50756d ba0bf5c9fedaaa3e7869b8272fcb27b1cafdceb940d825f9b7beb7eaa516 70dbcc38de9ee3b28792e30d2131c8f2f47f79db6ca4b1b5e2f3063e686a 6d6126707eff0a60a8b7ca850b9f8f91414069354ff0ca285743b3fb3e70 aa3f3e58cec9d01cbab862d1856d2cc659d1b8502a64b3f9892d018d700c 3d92030b114b520ee285ff1766db12c1fdc5601c15345c6d33a3c4a994e3 6b427acc7332662596f2d36f24ae18c15820d0fc53e165926f701599a391 26331278e31f5dd3dddf8b0b504a6e4dbdd453630beacce725de85ee0c2d d759444a157f5e75c65188ad0dec71d7ca53fa5d8f6d1a3ff6486340d81e 37d8cdd0400f54faaa350cbc232e62c7953a35495730dba62869a27ca03e 85ec5a01b90848a5adcc9575fb0e60c3d26ade2d72886ceb3561af2b3bb1 2f2eff9358d313cdce228a468da566f95a61987000720c62abd67fb7b9cd 2cb5d5f74be8e0919dcb60a5364b1735d31fb3fdb59f9c22f0622f8df391 294c0c2fed3bcd185c9d932f097bcb2c066b6f2b54613f30ee99cfe0b3b7 08cfdd0565badf6e1e7b2041cf016e3b3ad1a5c03be3316033da091c0da1 7473925e79e78f8a3f48ee2348b2a51cee6bdbe2a22244b3ffd8e2f1f6eb 21a3af001d14e8954e80598937ecaad0fe81a030269f9aeb134350836da4 2df81f22bf35544daf3d62ff87014d3d62ea58686e5e182d930a2dc3fac2 588b49b660a22c3a55bf8c99dec4369d1d678210db13535c0fb346f0cb9a 8c35b29652e763300876287ed1bd8ee4408d586f2c27f3c11c7cae9eb111 3b01d521a91b24c52ed8f9e5e122b159fa7247af419a2378ea09a59d7214 7396372a7d1e6d7d533d0a0939cec9a27c6bacc94bf8eba620a10483b09c a310ca41a6c2606e2029f3ec1e612afcd9e5302680d1fc088ea26d835531 f157e9d4530cc97cac29d0de3bb879970eb3d781a222b006b0fae97e6233 fc47d71f1ab194e672cc5163c4052eeb88a31ab3a3f9a59f8215cc729e27 1e5db50036b810cd95cfd9826884ae6b1d9e9774747a0a9df039a77c7ac8 3406b9d23af796412550524df48b18ac8a24e3c79c464a253fe332a3c183 99fbacf4e2a0c66f152c9f89957a628b359070c773eb7c7b08745028825a fab05b092089a598ceeb34a1f40bcc61e05270be279e50ed9103f313a0ea b820f053b53669330e8f6eef4504a05d08178355f2c5162c0106a46617cd 0b424fc04e3dad6ea66bf3f3aabcc63cd504a4797a7698a486eaf5220445 7f0d1496d62d27a05717b23bab14f37a8082bf9b90b8bc82b19fd98404d9 ac23ac738af0e624808613538d34f0011ae775adb361e330db975713b672 e106228daa1c672eee1883b3a489e9f375143e9563d68d1775ba1513e779 0a7ca7468011420dbe03f372339a5e354aee018dfea076dc8962dffbb443 3506a5bfc44b0512e8a8eb7d0ba0f81f5b123171a69b2d42ff5cf8a81e89 a831e006ff5218daf44f25f7e046c6b06bb1b077778652dcf6855253129a 41884f86db912e57d7c4e06d7dc8a116ce65b628399cb21bf5dd8f9402a5 a116548c5653a3083e412b537fd8324e6db3f15df83e0185cb8d4c5f132d df1f8811e574029f3efa0828f9223e318c0a838b2f9203f707f2254e649b 7b78757e94056d90f65df04c47e73bd7f5cc5772c1253f1f141567ef5435 87add907f206187b611235c634c97761e4834077e659b60ee0f9d37af855 6018cf054eaa400a820d87b72f33137eb2fa3b8c3f8f0e6f21c281cb940c 0fa9fa00589243d32795125aaedad9d7ceba399ba151f8af63bb3820bcf5 e59c2bac5eb8a453c8eba8106a05e6c84603d2f91628878a94810ebc9c75 d951cb4916b4a4c8d471bb739d26984c7e0a0dadcf44aacbf5983a54d979 9b20298c242166c447b82e7552014a615d21091f33961b5b084cf7670a60 cee6af1919e4d128a4e15509607caa802093c5668be1d5fd5403b9cc135d 2ea6c2d9182835e4be3ed5c484b91448aab3ca396f4cbab5b6d2943d7a04 7f51addf7dc9bec7ee4f952bcb09059b2da0b1ad56ba99994bad26ebda9a a2626b6cd881c6b7ca7dc96e7985d7a49c7ee9d035bbdd013ff89bdb181c 1c2d078159d9059fd4459dc967af31310195a3cf9bbde2422338773f5cb4 bbf7fb3723133bd398a39fcdfbcb88acb00080cde1eadb8019f151e3b1fa e7681447c9987afb4df465344590f47d20e47ec4285c5bf828fa3ba2e3a3 3ebeb484f413fe1a0fa6aad97f900e27416302a6aff179260a206999db72 035222b1bcd1ee30f6d202e25599b536dcb10ce7b0c283f2543cb7695726 741d1a477e0c0db1d1ec085f58e6a8ea91e05eda30f0f66ed6f3a7be7117 0643cd058ea61f649bcfd9db22a05e8c0e264ccdb0de198ab6e629ac4c40 43280269f0be430d6adf70b881f56ed5112857fa0ea08ca2bf9e20989c12 4a54c7498bef5b8d627bf0b42d5d03cc063f8eaecd3932956769367c720d 4043d64b68aa996282eee296c7f441a226ed8159b166e1aa996d24aca65e ce80b674e97d6f7e392ad6bf593ab4f38a3b206ca0cc3128d847845873bd 11b4293043a22952dab798352d72cefef8ffe015192ca8f60c90d314a8ab 238a13610382f9f8ec1d8c1fcafad7c2160d7ce47ef373c0c55d7bae9b21 148701f7a8c0e7cc82de5f26d7363d95163de187a5709820e37bbead6e14 80246152f5cc865b819d29512b967a90447d98f971f4c4c28c2979d07cb0 e6ec8d4029dc64aae3dbef8eba571236212600ce0acea3ea444e410c53e9 e5f1d9d52215aa05e690fa3483cbd5451f4311cd0fd23f39d4e106e69d68 1565ac01a60824243990cd9b034d3ed1fdb5c0752b5e64e2e417c6b64d23 c8e45af1b45896ec877c2d87f88f4f4a85d0a407b1d1137f53650c134669 649806886c2eb049edd7f3b676f52345fa6ef9ab4a418066e08a815302f3 aa8ffb5fbb75d12cc3bac7d9ddabbac644c2944a44696f69d130e3278d9a e457c39c9965e27dce8a47966dab125de8e110d266b7fcd6eef2d820c029 fa60dd328084faf8ae3b6bd0f570855bfc557e154c7d4931ba6d2e4aaba5 27e0d098334ca38c9a78edddc086cd1f03bbb8e5ac740d6140f67d749605 54afe94dda9e1bd3a55c4d591c34ecc27277fbd621ab9dab7c9699c11c88 010ec97bc46dd1aad64f0df42c25607b55b88544455aa872819232372508 516f71cfcb5c72b4efdf280fbee2819822cdbbea4caf86273a82d3f050e1 42e1e0b8b628e34f28f43d57f70718498f4690dbb3e2cffed13b81758457 541868a14d0c73b9da8f433ad8a7ff1d1ee38348ce1a6d95f625c8c87287 8c46d87c20e9cd3d2c4222d45bb54d3ebfeb30e53cfa6717b52a9025925c efd17f795f78df3babda2beae6b2c1995751c334fadecba5981755bebdd7 6034871e1445171a71f60282e6785059cb4046ad0bac98d5a1e5668a2fc7 fcca3b915875fcd0d529a635d64cb34387cd90947d3c909f3d32c4eb40a6 0f30c3e1f819bd8aa2a035dbc3ddb269c26270244c224c3a93ba4350316c 664b2ce7153b09ead7d39bc49d6ef04c83703e8b74e6a0232c41a02a7de0 5afe0e94dada8b1fe6208f12b87e00ef8c65d58b02466ff697d6467f66a0 3f34284e6342b211a00225a607a556ab1d4c8c42a101ff675d951d0f5a75 2f2479ce3ed7a4f84488d39f622ee53a54c3202d4e6017832708d41e5338 13a8d67076421fc76eb25c6b6373f413f67b01d6fbc1a86d381efbd14485 c715984a13189d77f70af8035c8df5d1d23bf2535245617911a4bd580689 41e006e7d36650fce069048bb0bcf831d3606f3e730ded0b87a8d3282ccc 5ff5f8f0dc71c4e0f702dc5b8a8eb71825e09b692adae6793f0bd6dcd92f 5ec371159f0d61b7e174977766910a5d2013af40264e55351de8f7b7077b 058918bbddec5e4dc7fd54b83b0af45f11a71ae59646935341bd381b72b1 c64b82472cc9561f1ed5ad6b5df940884f6574d0304e5b9dcc28875a8ae9 7ef3fe34068e2e36fa46aa5cbd3dd87f92ee8b5639941300a1034f50fad4 60024e46c2710dbcff25e3d17a9c0c7697e318b144a77f0a39b1fbe910cc a9a8d8632c0ef2c285d5ab8d014d0b2dce8d7b0689af0449d1a22875cb7a a6d8c03b544e872ba804ade461c9ebff87461641bb7b9e1e68d13adc8f41 13e2e08e79b0dc30d59765814a47a64b6a33143b9994d42b767e000e44a1 a77e5241dc5a9464872b1193df3187c690274520b46c4d2c04d04284b58d 05e7378d471e34444eed398747dae91728b8b1f3099ab3688d4ce7d82705 a6a3df49e761f4c59e071e3e1d771ca1b8a60c359bf076e8061d148a6dd8 04813a596c54149faf1bd2e25dc44ec458af5e2619a418c53b7eaf9cc75f c21387ad8b7f8e5e98483cae7e86853890d74588c87078c58237ec97dbfe 8aab8488138402cbda5c876b43c280efb357342178217879909dfef65a21 979caff8306759d8b475c3dfd7185074c185e4222deb781fca1c2e7b65e3 d7bc788eabd2a74551c5bcd2d07695107673c8b38c53cb425e03e426e1d9 88c4726e6fbb988ea28bdaca5156393213a9cb1c26eaae7b9534e2d25083 37f2bfa574504a4f7a79467e97511ee052586288b2e095c41920ce77034d 52ea9d07dfdbf3f094d7d15f0f3dbdaf3fddf1d44a1f51d470ec0f6723f8 2bc0e874bd5c8d1e5f0530f65e6b675ffab3cd19f1e3bf6a226e3ecfd2b5 018590395fbfbbe588621cdf2e52e1483794c44c6548206079f1b998bf31 11772db5cbb8caf6930f225373d891e19a4fe62cf8a4309561274a329a3b eba8f589bff6cbc5a5d62d2ce038d3b64bef960b4185796f506c9adb0714 f47738c76c30ecca61a019424d6ad5ed46bed1320b665c4840b514692f9a 6bd0f93c53fd71ca297b3f00d9e7ec849a256e63a647fe3164dd2e3ea365 af25a5c1eb26b13b130cae81be1623a0c8db75ecd68806219b7db3acf4e5 5d504212e473044465a6f8bb66f730f28241f3159953ea3ca4af93395bbe 9f1b5a1c3221107ed4cce1c509f522bb17279049041d75eed831a0f6a676 286db0739f5d9efa13a81c3d38cdec6df61eec011451338db2bc6e5c1688 605fab1ccfeb842de110d2047cc89138774a45b3c2b174a4241b9959ab39 d6378d2a1bdd02d200290cff70a5fc3ccabfa166381c47f73e3ef81c359d 35610fe000371e6cd4f38e525aee9c02fca862c8cc0cc548a846928b50e4 a1a5af19a7cab7dd540d59eaa930bfff69cd67294d470bdb0e01090f7d07 11ff287aec4c95f54ecebbef45ae68e07b20e6c9666fb2355a971deaaf5d 0e77114787d579734e39c222a01456756f7d05a079e7c728d8aed34e28b4 faedb5e44b28d3def6f351d4abe40a2b02878a4747b1ad064bb43ac2948c 9d62e3bd6d3ca32c8e062552ab41688e108fd838c969db1ce8435f173349 a96e2f0b156b9c7dc2b1d9a3d5796a664ebf0b6155e5208d976a95c6da4a 80ca7cae016e466fb4ce4ecbc9cfcc9f46f389464ba21e51480286fef055 318d74da79a0612ff316db41855794559ea733ccf0f964626da329b20149 652408ad37595fd2a7869ad30752421110d0f31b395620b82b32e4db7928 0455adf028a57c60cce7323e7024023fe9cb11c4563925c1e69392929faf 046c16813b00516ec1f55fd6544595d1ea9529015a17cc8106709241e35b 69586c1f00555f0fddfa746a26764fd1fecf101f63c4f25a75b2649200fc 5c77003d852501153afba3d2a5b90d44852e14e6b6827e6f714481bdefec 7a68b232bd483565d3a31de86176b2ddf0a42fc9700c643ca6693890127b 842ba5099908bed877d2a2bf21b69e1f9acafe691fa684f40efa7f297f0f 49b9b28e64fdb378e0e66ee7567142969c5cb92fe90fa1905b0a5c354a14 edf705b62ea069248b6d3e7eef1b7b26d2657561a4da5cb3d27ca9be8c28 3e23a0531cbc9992ea589d3a39a629a94dcfda7bfa0347c852a3ada2d631 a2f74dd19a7f96a23d61a73e72a9b12ebe45f3c051f7a100517d5f1ed43c 0a0ac5961fcbc0987f9191fa178acb9d15fd971740952e68eaccbdd70839 6b6b6b3995976fd8a571e5253ee8cf1cc31af523dd223d13d4ae62e93226 d83479d64352d7a51773bc123a58a24fc1190b3a02cc5ebd2d34a40240b1 dd775ab4dd9041592604ec01d5a96de6120b37cf672aa912422003ff4f93 8ee571b98d190c9a43613b11279d586f9d40a0bf94025161363af525a243 023eed308423d27bd6246077ae64d38625443fd13e78915f88e284021009 568b9e2a09d9f750b92eb5b48a60d1d9ae227ba47cb6fe49b1c51bff5a79 7d087fe6c8458465cd3358bbdbb54fd6263c1abac697ac380f7417dfe253 6602f0a76fac74c2492e524fb743fb614cc49f82bf59fee542a6de34c33e bd135318680ec14b77bd72b0a5792f0d505198133884e346d3d3a8da1747 a5e3413563ac750d6d2d633a5c90ab136bf0f4c41e1900e1da555570796d d7c66f4fbc0fdeef00e7754490d589cc4cc257fc437706cc104e00903428 1da81e74fbcd8c2dde3559a5eb59a67192bca9ed49ffc49b605a9daca194 ea025c51c5ecbcb3a7900a3fbf4d1c2b9740fa767704ed75c3b58c7b93a5 35bf43fa7b0e1e0e696b6c3bf8fc8905f4e5eed80c239bd19c9534922c27 86c2f9ff1801d2e1e0890e1a6e61918a4c904ad8f8b79e297cf2beaec87a fbaca9515dc987e2dddc40f21c5a70d2a93d8d0a626e6e6184a2cfe85f86 630b03d237d15295c3c5046f7bd5a24f59a8bcae80909b96ebefdf6ce2c5 823b1352f5a76adfb86a6693cc2cb654ad09cfaba68e2338f5ce117604fc 5c037512857e43ac097fb024cc5146294ea0c753145ea5c2f16a18fc75f6 8d0362d4475a1e902fc341a3c82ee30744179d39c3e529b96b112de50711 954a42ff30ec777feaa3d7c23e0f4da5d0a53bedabd6e46457aa6292585d 3a148a31f0559e85556414bf2e9e0b62c20ab24ae5382a6d25c24a5d54b2 672c5689c3ff74358a6d211f4d44e185c64b9e952ac2d60e6d9c816d5e19 d662d6ef1d18b380935b2ccca31066fd7890f9b4d3c39d7d4a116c16d895 3737edfcf511e94910f1bcc3a53109c6a21e177ad241ba16f5d09c711ede 5943009c7b8b6a02976c33c38d43b873029097dc5a93841898122608fc4c f3acdcca3a2cb082d8aa4539d8243dbf363cfbdee338879da264292edf7e df7776a8d12bf4953f1fe319760a0c6b6275db4ed1b27135132062eb4b7a cfb2bda8b2dd2ba97f524d9103c43e81fc0ef9e08af1acbcf0eee058ec5b ecb04a1cade9c23d5e50dff7a8fb2c813f4f921fe202a9648207e95cb905 8d76c6e34b13ea3c56c1ec3f3bebf98963fc566ae80810bedf064e32b75a 9dcb51426697093f3571af3618619fe007d0c52bf9da695aaf1c2aacdbce 03e88f208a050a02c7eaa946f41acbf5fefc03e790d08867e255e687b664 a130c9f2f7537feaab9a431ff78bd2f70f4e3d39ace81e68a83877e62623 05742e7d16dc3795c6003fabf015ca563916ab7b60fb7f6efceebe4f9f7a 05f120b9638e9d77801ce319d199a1f15dafaf49b53ec272ea1f3629d013 0d31eb4854375f171268866da5ec2ec7fe612bb9f8308c2e0df3481cdb4f 97f8d526eb04dc57d9a84403902967516b7d6ba894583e74c5c9a24623ce a44df1772e2acabb5c0e1fdec582b1430a73587fd5f16b784682c0d02a80 112e2044ffaeab3580f3e4000a25741d0899814832457290be7651b8efd7 2b485f95d405c6515eccedc45b9bbc76b20676a5f6a91a58501e68f96cb0 be65def662cd1db19ea8031feefbcf40353b7059476aafa33ba26af93b60 956aea6d789ff3d80ed3000f266a2d8773eeac7fefd3776da65ed01acf9b 43175602c26a538b1df061bb3b524f2a6ae4dd052e9ba288b2d35feed1a2 f325c203072257db68404dd5b9aeb63d441e41ad385f170ddd4aa559296a cf4266c7e3bbca5b936e6028ab1bba4a44c79b4700b29fa2ed65d8274b8f 54c17de9f4f151ed08c5774c1ac53644777fe675355dab5e54b131d64bbb aa811dac7925e002f62bbda978c6ece9b7c51c22573702bb08bd218606f2 a7c9c8abab1b262b923c483730b4e6235607378a6b770a59845efb645312 9cebc86eb8302e45fcdbdebc88c8b5b3115925044520195a42dc010ad771 b320083a839a7149433f59442a24eec08286051516e97aaf096c4e87ee8e 89365b9d4cc7c81c71e000b153a27e74e0515ff30e401252114dc7d4b1c0 1fae5ef32620d74d9d4c61b63c5d753b3223a9c7267dd516d1cd18f7fe5f a60f8fdbaaa8778d79a87ab8901927ac870d580b3f9900b6eba38e830455 8990ec4a85fda0ca6b3cdf97573e4d0736adbfcf366596f5e34f59f9ea15 d38e4cc24ef808066457986399d309ce2cb7fe2c1d1ba921f1198a91766e 1de4531980f5477770783dace9dec59922614b1fd88988007c6adf10ccee e138efc2346390fc88d1adf8617e4e56ffa72092913c1b263584089b4e1e 214213f56af447678a4573091e3edc3b6438c00539d003006bb17aba98f5 e7b9cbccadff6803b31e6ad941990462fe1b935c67ff9e4aa4b615b2855a d28841b296841a9f1a3bf86f9e3b1659d7e77b4b6e07da31af84c1f57e50 20cf8c5b352fd4124e13117f3456d1ea3fffbe24a86971b712525505104f 44e260553d10d65978a5ebf7ee66c7ac6603e7be95d2b9e8126931ba1389 6987f97caea5b7ebe1c54069dea74b6157f19bfcbea2e59ad575103291eb 36923f31341b9d12c4cedc3ed0383f19e6ddf36ba52652dee81e225691a0 0b49aa3fa21b5d1a3b70663345263fb59bf0d71667a278394d71616312e1 f8b2331572b7902fa2968d69ad3d42a938d7e6f9e9f26309443a6d977c64 613501839d09870f02d282d91027738c17d164384bf49edfbe5859017052 483a385f3d6c23c8ec31ee9e07c5761d85d6702be4231b95fe357bf67271 454d8ba54104291df51c2092823d58d7d450c992eedc2b59a720c7195790 44dae147b760ba9c83f66e2774c36352ca242d4bc6dfb07d15896edf5d07 62a1b9491bc4f4a2ece2a0c44eb8f3a4e206be87c857f3c3ba01e7c1b329 d7553a2f5b8c17ee6e339e5c32c75a914ed933c601676dce75f19f769737 5650fc71a01feb7c88cf93b0870889df962d949ac0c672ca5a63fb9b6e9f 731b075c02bab9297ed2318099bdc3d2eb26821cf90a2f388a6962c12108 9bf34d08e3ce5109992f30b9f8e8b5202ad03d03d0e0001285cc4647d919 b32846ec23fbc8c9106bba7a493c81b3a58bb13dd5d7a43bb6622ad68c84 1d7f1136f895b1d49496887ac7adc49444803a164a0a1faec299da1c1ab9 64fb75314bb9d7d4aa04ffb3575641f77bdd0f7e780eb7cdc17a88218c18 e710e0f8296ade21fbdf35ba06e80aa6bec89f1b2a03076c6daf3f0fba84 5a5b881402d2c0335b687b4030409688963f6dac5445094d66d33d78a763 b6f500fd4c9bc8804d40f52cf4baebc6d35da9cdee7a30b70fded0f18587 a17e08154070b0a38de000351a89f44b6cd66608d8a86844f90d88cb257a 4af9c67f155036e833d5f5d0fc781dc98b1fc1b74c42822e747653d06600 67daa7aa765471929ed4e38d9cd69bddb4707fb1d11d1237b3a5064cf8c1 c628e23de9ee9dfecc4bde42978db529752a3a84b912467569ea3f9d6f40 978896b86417c11424cda3083447f5c2df66c25c5502ea424e3a6ddcd230 e649ffc82b3bc0168bb999bc51081b36bfe61177aeab6cc744d9947bc5a8 938162c79a268e6945c3842dfd87b77d148f9c7941cc629d53547da93086 30eb7bd3e1c0f27f8ac28ccce80ba0aa0060f26bbab71d175707ab60902f fbd9c99c38d852f114f012789673189b246eb64e098c5e9dd197abf6269e e1b4adfcf68c1c7b3e5231780f4dab3d4305a18a898ae3d3fe4053905248 c4ce72a10153702987e2cbfb01cfeef86a19ed5fd00666ff93f1f47846cc bf216d42439218abbc95e456c07491a7c1e46f1d201c2d806649fcd234df 122f89b3b6c0d864053ac7126861a71f40cb271c1499e4651e52a49411be 51c646d59ddd91dde8736a0297885a0e0281432f254408acaaec81a374c5 060d0f077677aa42a06b4dbc477b460f8d661789ff0cfeb829abecd6c06f a1adb76f27fe5381bb009bd05bab346a2d652d2478b0a8c76aa6c998c972 6e87cbda66f9bc62fc440eba14c7347014b26e84f30556b8724bea81bf76 d34263f8e45aea56841ebb601852c082016d5705a7300e8be1276b93c11e 6bff846f1cb5f37734c467bfa64e935897b789d5985ce3da9a8eb80b9736 5df25e5e875ed16584566afa3929d869a3fa9cd7aaf47b78939812fbe18f 2921b393d788f75bf0f0c62a5bd25124cc98844e0e4edecc25d937df5670 0965787fc4d191a33db8c24ffb2ff5504a4e6108e5fb5f6612db56bbd7d2 f433fee1b8f0d780ec4f7640b4ffc01f352eb398b7c4116ff43f93a118e0 56d6d820bf3b41a7c09ead1cc4ff9052421769c56b4599387eb08f750d6a 6937b06cca4352a3f4961616eb1239ef592d72f7a7801295a1ee3e9782bc 95ea6832f1b2715ef1aea0f4722e8516fdad1bf4145cd261032108e7892a 8d040771f86ce98994e1b4b5688d59d6047a513233d86d3608ac4da4cce4 cad778e366271c1609ddc506304c65b750b8bdb935ce9f0e0db5337d2e50 715a21d1dd04920afdbadb6a416932bdc697aae5ccf32e9970ff05a18ec7 6684d125607e26d371ef6e69172bf066f7eb6f527178a09b4077aefe0590 a8bf000a9f2d483689b75cfd02571453435209ec995e6c072c788cb3687d 6306d79f771ccff4214df3e63c74e83dbf2baecd472cb129fab760663a5a 642910713187b42763e8a366c5170a81a2336e9881f5166fd9e0a6ff6c04 b3b76c3562e0f1df47075ca1be9a79d58cb392f9d9f6b55c49054a35ace1 b3ce3e8d3c81ba1959c167823375626eda6ca3f9d64c23de7a9f2e23bd32 15bf3e65830cd8a364fc533ceca8b67b466172d70a891e4b3fe35adcf61e 3e1f77717fa3924b7bbe8043b9815f9777a4f007792d6d6f9942d02445c2 b0dc07b4510ca3352359aa3162320d3470d0147b1568b8a914e0df108c2e 5a76d2bd7d58c8c2d7403e755fe896aa7522053b4cb846bda0a4e9b56b97 a9d089e3e7416e6b1dd014229b90fd319a45fe161a0e3092e604be24125b 51f3e7161c64fffbd2ed9eb48bd14342cac1e3030c633fbd6b87d28529fa 29a5456799bec81d581c3ce827fcda2101419b119a4af6801c945c314f80 f4d7abf36f73e3e75279530636fe09344e98c368240b9e4366d9e66a6105 74ebee6f31cc111e83e0544ad321cf2f62f8c530beccfa91c5f3c5645d62 0ecb35de6fa3dad76964db3a8307e8928c9a18bcb72d919fee70f1b97588 db5c18e16bc7453597a1f20d7a9d9131b002a56d4c368d6bf69e8bad4e0a 445c76fbe0af2af7c74db79ab8f767fdeceffab00c620d038fde8341ad14 6887045489489d680e104129293a3f27e5fcce7529bb4a2772e504054157 2c22532bf50aa2fc7d4b4db9a6b38e2668ced8fd5fb34b26f7ed5f29df43 a5b17f9f1fe1f93304e31a2e17ccd8f25560f16074b1dca25c11e086363d 3ebd6139d32594cd59a2d8b600ac9ee7c020d22b4ace7662b349824c926d 29aa5fdc9c1dc4fc1718b01d7a04ff71fb10181b05cd613ffba439285862 973a020895586a0543281cb6e94ab185d3fee9c8caefdffc959ee7ed5101 8d527b21dca5ba42ba2e3a8a77dba86e64ce0ab27e9b5db014001bddc890 db7f61e0900459821a7c7063db65136e8af05a68d26f6421fa86e4ae6265 3c6577ac9187f3d6410bdbd7c8109c9d244376afd4b783ca00473e2797b3 85c8585c1672932e1547d2183d84adf7e6f8cf420d03a4e78ad171ac8d52 f443c76989ef51a0774c13711143eb00ec544a2b7421728b79502e8bfa2a 394cd0cc15af713b5ce0bb78e716891802a281bb8fe6c5f2145b66e64dff 6509313f3503282460e4c94ccf85569b1ce5840fd638ef514fda9de8b1b1 e877579cd47b8785b991641a481ba0ef4603580c8edb944e27f4e92935ee 027e2a55fbaff992f79e03f7b24268bf93b24ba6c604352d147ea9b337d0 8e02dbc75fec7f50ad4841ae655106764153e6e08c84a2264f2a180c2225 fa1e39ac081f3c4a3e3383bb9d5107ecd076edc61a7a80d9ae7f55975b60 76e245f08ec36445d8f05dd13748995af65fffe75597e98683e688a24053 011bc71b699ae161dcda835a2aadcdf4d9a82750958a39ae685058ce74f8 91626e99497bc82d62d235494dd83f87e46a3756823e23434d47ae4f35a2 dee83146805fb5e28af9e2df7812497ef6a45bad66df7b29e495128031cd 96564323c75a88b98e7333f6f8de1c8e7526fb5f8c1110ffae4bccfe32e5 32f1228f7a094f67b3518e00a071897f4edb688bf9975123cbe1de0895ea 0a88277a69a5d7694c44b15ae4b592cf3a176ab6e9693d80d9b1b89bd35c d888b764920e865e7e9ad0e8266f17044ed652518d87ffee1dc364422f57 621afea9160a8c795d44a6ce0c22623aa8af5a08cb2319f335e7364e1070 6d6c357dfdf082d3ebe3b0503f0648b74aaddd538f5805b11eed58d6e50f 7d7e6e1a631e89c81e321f6ba32e13a2b72e249ab2dc31e73a23bae59615 36f1637d1a1ec1f9f777c755e72510df4e86c0acb8fbda3fa87084fd7153 6ced250a8f31851f0c9b4149a4ff19506ee0d6b5706557b831e09c687bab ce784dcab017c4a62cf39df2bf8b25e81b29f8e11cb5a1f4f3eb0014560f bf1b8e47319677e83064657dc222f4b89f5ecd066f0ef92c1993d16247ce 71aee7c8b464772213ffa7b8ecc9b4fc0bc307832deb605e685f6ee7d54a d064424e1279e2a1ec2d42b1d293e396ee0d8432a5a0dc32e5299aa79113 201aa5d2207af42b4b2e617d80a5aa4b28ba84d0e572ecff34fdc202b672 63b2900e5b8a204af2272fb388c0c1c1c23a8a821b6fb3353bf66c5c01a9 068afe1e8d70107dc1b88461af7412400ea89be6d9ee48b306629683621f af5ad5f9f87b8db31d792108412e4e317b0a4fa1f80fa197315232dc5d4d d2a3a3b16c8767fa33e2f227ccb7e75fbe989d1d51e2322426bae35ae94c a87356c5cf217dde81adf0625386e8104fca2178217879909dfeaf3c4b49 22ff0df7b742fd8e53ff06ce37ce7ab7da7a6bd83e753314b4a5db582300 1d7ae54e696f0fce5006491f9d9fbb4f415f32c6cbaca1e0ece08e6f3536 1ba4cbd36ab700e7d65c9e7e6828c7a05ef347ec2a433f4d14eed7e00669 5638f8c3eb83436d5d47dd655803c25fa1acae75067071cc968969647250 cb082aebfe199d763f534850ad7becc6119c88c36ae5de4dc01631c74b23 bfc0be2062dca0f40c36b986d06f756a8f6ad3ee511b73b94a21653201a8 230c66de11afc5dd11f0c7bbca6eda4e20239610d1b7c39758395577a5d8 34ce808c8175d741d834b184c865c3d8a65c787313a9fb607f977751526a 7384c153d94b6a929db265128ee0eb7da9ceb15f793384790317c87a4a2b 18e765518e928dc5cd257d1734efd5f156134530af79e72004c7b3ef05d0 e1fbcf09213699489e67aaeb39598b718baad866303b5601ea56c178042c 25b5cb585ec12a336bf74bb3e655959e6f859e6312ec1872eac58fe94966 fb2c68e160b4901a6fe701da607eb6e371e2a23d2ea43754178f3bdd6da3 e0dab513f2cc03dde85de5f667a74627dbc8c9324a325ccc52c2ced30c66 15bd70bf7f59869cc9a2d5757b6a14bc8d2596b949be75c3e6a338edf1b1 3cef3fe2a02de729df56cc07b5cf2576e971584a9727b84eae6ed9d353f5 42094c3b11fc9a0751c986f30b10d35a5add9e3102d08c00dda48f942447 a2015d96c78b011ef763d5d44de2ab8c95bb380e74138a936e03e1b8c5b6 bab711c995fedfb910b637145fea1767c9283dc78925142f3e870e0d1399 54b8df666423e5261cb20cafc2898eceb2720cee92aa6277f11282729067 ef3dfee0aa9d4abb321902c457447661ba78526174124f7c9d5566fdab5d df4fb6c08a0cb7808c59bb42de49c87fadd4f75935a0ced714b8f3b5f684 8ae7a605960db4b2bcb477976264e2a84a43cf6854b82844d5096e422a39 0211aff3a6f6271c03c4bdbdb5631767f345d09cce4b4fa0e9c2f9cf36a7 ffb12f2c8ea3136945c087f9c2bde97e5aa7e0781e144ce7bf5efafa7150 d703505bf7412bb932091f92b371539ce444723eac99aa508399d3eddebf 4f4ca90564bba44abe73a50e62ec268b2aee66726ffce232dd4868cd1981 85816064b6316eaed2f4fdbbd4cb75145fda87396baa6e5878154cda0b6d 8bc799ae07d22a85f4b3eadd0501051c0f46c69cc26a68738bb20acb2698 15f97cab493969fc16f0714e37629c835132683b4f5e4d7fcf2b78b6c8f2 f209c4ef075f83ee77d532d6aa7098c893e6f14b0a777abf7c01e9884cee 55066937178356bdf97f9c1b589de16194fc3b152b22bc06e4842ecfde68 47dbe695df25ba700dd75c0e2ec2cc9716dfe2a4e75c558e0e5e521e70d7 305e5379bdb0f5ac30f091a77c64b7bbd94fcd0448865d866f4d241e1921 ef5291c414ae73824607d9965ca185c3005b25838462b937c91ed9c3a649 d52cdbcd20cf6a1d8a30325c97a0f8331af0c41a2365f0e374830346ef9d 895fe924531098876e44079140bc4d7627208b1d09e4662aa45b9796aca2 5e3ff8624f14ee127c6a86377996a4fa8ebd4be5322fecd2f1ff85645a9a 11445dc7328a7a69bff5263ac3b77f968f695e4aa381b8581df3f8faa2ce 465987b1f25689d8b4ff6f79d376a3eae3aac7c8cc6436e5713a61adc6d5 8e8a9e9e9789938bf39dde35f3ad5d2f619d07b6bb5d35277d27d00d15bc 34ab44ee8febc29935f4d78f7183471b32fc327a631cb87697db1bf9ea35 ba099761235bd0fb08c9ecedc02a56f2013280bef6c57c9daccf1cfe2e64 796d4185edc469a71d96889e6446c40c7005399b895ff1e5bcf46ac23010 01791fbf7e895fbf64870937ee66725f2c56712da4d480b8a6382c317eef a0268211664837c0ae48e66886e0490cf8650c136deae13628fa3b01340e 7ed17aee48e3f832409690bbe4ee1e4e30f9d7930fb54ef72ef06fbde9d7 ae68fdae5f146e7adc44b899643cc207c53e14c766075cea41321406abc8 916ad2f763f268886136ab2651125da29348b6bb4d1721203e60f8504935 ce98b7781cece00065b6a2469902026e20fc30ef28ada452f82097ed5da4 874fd5409f7056a02e501895c0f5617682ad95a74013d95fcfc7bf203b5f efe8aded7f2713750bd224b8361d3be7b4eff6ec72c4e484556a5d7d62de c61e7f4f902cb7d15add2d7cf5b9655371384ceca736ae87848d97541ec6 45fc0de7ded4e3c8ba4b8a99716e767a2f4242028b61fa2ac2e810fdca21 ad07a28ea5aba532cd615d0847926c44e7d4fd6bf46063ae725477bbe9ff d01cca116c5d2e35cb91436ba0d713e96e81e188217cbc603c3a1ec453f8 3e958063053c7af403de39a9ed4753db3a876f6da5d7190074c7ce479efd c41bf3448bf859a2dfb482eed009fc38c548abfc54288419ec3b7249b66f 15f5359c461cdd6d77b96e9def3eaec6d526d19f096547061ee7c4cb5a0c 71bc5ddf090c363a8de648d44cb771665259e50573ff945b52291e822522 c0dd255ad3ad4247658ac1bdf71e2c8bb62f43c2f3994411b89884821fbf 963cafa4589a410f8e61317f04cbf9b87ef236724c850a42f9af2f36a850 72bb16911d7810ce35b58a6b3a978c6eeeb379be4451f6260123a56b73fe 54dbbc4f1934fd185fb374a2f4b205ed7838c22477f8eb4cd102c53b4ca5 ad74789a4468cfa7cfddddd23db22ba4315c703763d6b3da578edc4ec040 d4f0484278eff6b2f4b1e318a575dc53bdadb24be8c5a81f48fc9704c963 5a57f2bc8b87921f2b3f5cabe517b7909f6fac3bb85a4ff60d5127e45d9b 38d76620e6ed901ad20fee55a99aec87995f54809f22617b289f303ac768 9719ce10f9d5456f7a4804115abe4cdb5cfe2cc715941a95b8b187b53f74 c2b82eaadca96bd8b902c58e17d1bb5e8e87bb0aa354cbed83753aefde1d 1bf54e3246aa1485f796fe3be9cd5db6992c2647e4d32ba14bfd5ef0cb5f b1f77f0e5d13d70154be1e2be0ea6c6ca71a5024dd4c8092c465913019cc b8d949e2dd5cd87a196640bdf64024ccf38dcab7f022a688b9c670e6b4fb fb0d3c6fc506aa5aa6b9cca0ff2bfdb20a9f876040db7fb7ec2ccbc5304a 152206cf00f98315ea1aa8fa8a4699c26af04ad9455ab67e60cc95b9ff26 30cc7721e80fb4c17e0f9a1b7aafb5cde08a489e47689d5138c6d65297f9 3337b5c6d9917e2d98c65e7328e55b6935e6b81314f88457485f9dc22d69 daa5f7fbee8940521ee723292bafdf69b9172998b7951967001c8c6919f4 3e7aa54f352df65b8130a45d5fefe672291e15f34f8fb865600931d1c751 abd8dca8cc6ec3c7e735a3accb6b407e28ba941276bcd2e221f06aa2e180 20c88a75e02c8751505800a1d8e8dda4c417c48fafd7b285f8771989d0e8 4f89adca1d965ffb37c74f63e08f9e5acb085a66c85b84ad8c3e85354d17 e05494bfaf92dd4e91efa6fc53fe92b7c2cbd93ce69b35cf44bacaa33a59 de80d50046a1240309e261f1fb355e49f9b15b56ca50327a2c62c0b944ef 7d448b62fb75805665a50ddb309cdfc7cb7368172a7542fab7eb9d386019 8874930d428f3751d85c228ac66ca19f3f7b5f2bb93303b2dd1532bf27e6 8639762b9cb525f916d0478ea7ed6ee9735e7681291e17b2d32cae4159cc fe773d9acc97260e721af0943e2bccb8ccbf17077ff7ffd389dcf006064f 8d89e421a2e8d8098f72be9e286c3e824ea0604f895789866cdb26ea01da d4b46faf3804f4ac97ff2a626bc0f059d2143ab05aad944589acb5e15413 2c9392d823c072aa8799940d5c98386a0fd6b4d0b536525e305699f41773 2421bb58a75568ad4edb53268c8168f914be852c86ea02d369315dd59236 3915dc469729f01ef1bffaf4a5d29ee70da632b9e63dd383eecd4ea32114 642c3c4be801265a9e9594ea6dcef082bc99d2cc7e92333aefa43a33d3c4 696a1ce363c9b3915aa8563eb616c897b795d29361f8253c267dcb652f60 5a96d6492ddcac2b13bf904e88c90fd75ec77f7364bb75ae200b61361526 044a94c7e033bb86d44597ed39b1ad3b7bce8e10659cadbf9e07b3fb041c f1a8adc4b74c39306a8590d58d3636ed87299c47cc12a847120ca9f77182 606f86b724792908367255677d56495f22aa1275b2ffaf1cefda123a8984 c607d438cd7c00b769497b9af62194895c6c79819357264c7d0b4ce7a259 dd1696e773cd0722e28a5beafe26c7d04ad867886ac5d9d1f83dfe97f670 1c200007ce81859e8da06505468f25e77cbd0be59194700ec5b39c300018 1398248b39e650376b2fbd9750bb27457fb4cae1615d167b6ade44d5d4b9 b08492e7d2122af169ba8d1f201e0e8333769bf901862ad46ecc9d58b8f7 2b58fec61bdd691cc14aef8f5d7a34113f9b0d08eaa4fbbfd530b73c15f0 feef4c45a7c8c7b68e5310e093667282475da5db6765ff566069215bc09d d0a8e5186cc2c11e3577b56eb13aea6035d2dc3add1d137ae15f8f9aa9b5 0b64c7b7c1dfd5815bdbffacc75b84254804b8be1449b32f45ae3b774cb6 0f3a9ba3450e08a4432ff2527686e3cd04a7f035471bb4bddf4e4ed9309e 708be043539d298106cb4c6e78267b568221cf6458f5a2ee17ce08cba821 d9b872b5b985ee939c10a45db0cbb3a09432bdac2d10b73c29990fdade4a c161a5df44c1bc8d60dfcce175b9fca5fedc347fcf7a9c897b37857f7d8c b1e7af13f4586a23bfc9860b88a28b5cdda25b74b4bb2553e8ed796b0323 13e5c61ff414bb6eee4d9e5f3e8b4b7811d5809a2be4a609e39a0c8facbb ab96619a34df96aaf42ec5bb0f16c92e104b95250ce203aa9c062a409a04 089d02966f454b8fc5f0272ca0f472aa3bff2d55734f9e3e93c9ef83d7c3 0f53b334cc0ae1e8b0ca1cd4c74f5993cab7274fdcdfe86bdbbbf3ea762e 568d9379ddf41f095a5424337277f8e4f110bfdb6544bc603c6a153c2e13 084d333f6aadca51e7b45003d4459478b9510b48d708e12e30c7ae7e4a1f 1f872d31ee76df3204aec196b8365c8f3b6d3f386aa63a149e923c205d78 d7d4c1515782b961927de098c019c865d90c59a24bb2fe821538287cdb9a b703acb82892558b3b1321a31620ebe974dc1a12746a047a5ec793e57c09 1026e8cc0ed07cbf90cf19f792629e55a5a6b7d94e667c870153ca440a72 2f39401aaa9c3ae417e94e2116d97630c289ea43e026b51d0265d38a8488 5800099b144bf37188cfb3e59cd846871d524372a3acc721f9ba5659052c dc2b78f26192b057945495fd2456089c3df9c543a643f39dbc26d532c88a a4fa6936e7579cddc8df83138adaecb0b7096b520ac4d97cef76022200f9 6542100717c47cc0c59e48dc57f8028c453d8d4508ffcd5b3fff8f09a64d a18d08a5f91eb696f169758e35732216736f122192a765b5043a7187c473 0edb5e11c167dbc62fb78cc6d478c79d41645c2012a067a8c895d746c77f d106fe34c2c888020fdc90547dfaf6036027324bfad10157483a0dfa92d5 77102b892e9ad3ce666ce138f8f32d86cba1ed1f3dbd5b46a9b83d7ddeaa 57dc7de7ebd5cedc8804410f6df6dad36706754f0796db56e4f7fd86b603 d68d269004701f81310413a2f78d1e765329c26b37647bb0aae4aeb1d8a2 53bdac2da74790f5020cb9cc18373f145ced54c39a41ad08a31756366bed 27e1c358d61008ec2b666d348d50f3b6db72bc68740e8cab62e172aa9332 27ea0b2b6692ca80d5244e2700de3c5a23f36705efacc566eec594c0fdeb 319b05e48f25aa6b5cbf5f71343fee2932dddbf8bcfe62a38d8302d0d287 529dc0383e8efda45177beb4b1a09e3b6121db5f0a25dec3b8a16889b0d2 dac7ce9ee7339031b5dd48b2e217224cce666a5b218dfaedab6bb9dba36b 6b588ed0ed3804040785f8672ea17a6b2620f653d98e65876452caacebd4 f8d399e8581eea899c59e5f50832dcba0c17141c08a609f47047f33aa20b 815531d7dc90722a2622b03b7e82cf4cfc871f45f7b7f040bf20f2a0db10 0bf9f352233acb1050d142ba5be8a957f1b2af4f3e651b1ab3083f0c7fba cc934863d2845e5071fae1e3989ef2280c56a82f79eee05aa4ebdf6b61c2 5918d704d7f76d0c0d7dbc1b883f614f3544e025499c16967bc66dd59fc7 1efefd9bad3ec24945bc6fe1b58849a819bc544c60d4df10201b2be4b765 9d4c44bbc2bc310105b867c6e8237af12628536c7d4287e7cb3bfc60fdc8 446f310c6aad457f1b420aa61eda74926dc969d752d0b7cf6f36add88ac6 67bf4912a237184bc20d38fca2e50cf9698f9713fb1542759b21024109d0 6d5df512663444ec40b58d828722f0fa752854a4fa27f2e17a3d9d5b6676 96a8871cf2fcee25855233b670e78e401ea8046510a6cdb7f3492e8abc4d 23f5f1189ae5b15bb14307c2aabcde0b398bcdc8cb339ee3fa48bb2fc5b1 a636b30884b342c4d165ba0929eaa8d411f87ab8b36b50a51ba2305e6868 0f7a5b4bc8555052354a1da9a6fda6a2b37bb248237e7418216c388a2a6a 18f27888bd2d5715b26463b3bd2924a319981e687c15dd47e4ea71ebc87f d75c72453b7288c8c5780062b3182b0babb9ce6bd6ede56327d337ba1c3c 7f069932292d77eaa0b515d3ebe13b5bb70e17c6665863ac034feb834c55 d8cd1c078304871bf7d1a782a423b915f670a59cdb30ecc94d2a004f4fb3 9463a2815bcb1a96817b5d105a8d1ca1a81197a3a83cd64bb15cc9bf31cd 7d174d1ea78c95757a607a6d3ce4de004e840ffe790cb98f4000520da3aa 75e0c511567d8d0927e7b0c2cac2de17209481edae918d5d5a76ca6abf5f f352f11a3dec26db4ac6b7286ba45d4de5eddd3862ade7f6bc1374ff5623 fc2749ec4b5fd8e8dec48210511b49ff88aa67a7697a41b75578a6600354 ab3ff8df60ef834a06e0a88f6a9b5050e3dd3224b511797ef82bb0cc72a3 77298a714d0380ec24a66463e8d120ca66bdc4bff401718b89890a4c03e2 a34aad9949db6694aee7d63b32798124e54cdc35aa4ef8fdb748d2c68185 e4222dfcf0b03d3c121558438956292450e7bc60e00c36f3ba5a2558c153 b3a7b3e5b6789941f8c83f65b0e6bf7a626824b0e93008c9909b6d6c7210 f348c72584a67e862d8434840105b28113b5b51e8648e283aa62e60ce215 0467033bde24acb17606e1ed9c15f9d46439dd00cf5b20e8384da2baeec4 8d3cfb0763ff3783a005b9a4e7ec0bf36af1755ffb082c69f0e8f4807a29 87d7a38ce50e1b7fff3d6914dfe2b19ad4b8a4c3582ff4a4a383b15eb15f e5f36134b906b18f6b231eacf47abd1b52ab570ac964141997d84e8754ac b59de5bc277370ef2e203c661d32213b2620e911e5f02c4b2d99ef88271e 5c772ccd6c72487ddf5ade79c61f414c4c20bc55be8e887a577ddb0d8129 49ee3ee14468d2c5e6c2325d25c3a1790eb0dda0d88861a77fd043912065 f06e7292904d964bca5483959f6fd43702d7ef13e046fc674d8fdbf3b9f4 ad11d2b14c1f120ae522ae0b69b01eb1de89b3a794b5feb4d6464bd13802 dd617ab53aa8f1bb962452593456316cf6a9ad6a04c89330bda58ce2ad5b 30cb368fdc8e2b62845e117c965bf052eed29c02c43a88b04460445f3b2d 4935ce4d46f92c9949894661a92c241d088d26a74414400beff55c1ba2c0 ec680d05c5412e753a10566e7c8db2d2303db5161d5f33177105d6ba7cf4 8faccb3a4eaca923d5a123f2951fc37df94a861a70305464567469d54722 fb82a31fe18a65056cad43a872963de7b4085005db0be6978b0284e513a8 9887bad0d8f38bbaa572f6660c7cc52654c706f0b8e198296cc2c6ee6561 7b383a3f491d562746fcbd014db726a50d4f4410e64ed60f10d5e4f5889d 741ededad290c03b9d9ca995f49e260442e7307d7ccd36eacbd507601d66 aaeb232605601aa2b9905f6e7c59453f0e5d6ce8450b8adb3a372b40b765 0b7e81b0980f095209e8dab194014c299d659144afef2cdf5f12c05f3101 c73944d76e9ee2fd92906b25b62857b492b23a66ccff19080c55955fa167 b7aa7e13bf5fa873116695518341a70aa41844ef03c481c2a36f64161d72 5c150e869e280425996038477fc5a6db064b8d2fd9bed3119b8d93d19cfb e418b95d6483bbf8d3047cb788e3b5d3eb2e220eec7b48367a916df77264 59bb90464c6096029d2f781d30502889ac2c9344b8fa45ecfb1f5099551f 3c6dec6357580727e277747e62b757d0ac7232b7dccaa2fd8b20379d1645 799a691c64d47cfc9531451deab72664558a2ae06d90e45e537dbfa1b8f7 f14ff7619310fd5365036abf9f29492eeaa418e1cc87e53ff3e982b9976d adc5f23461dc54d13864bc8bf5fe0e9752870a399d7a9ab81587705ae019 01a66b4d89b39511ea03e144f56ecb2fac87a5337e8fbdc2cc7d53b62edd 53d3cd77f8d8a3be417809c7e27900d1fc4bfc89d3e2185816ba2824bbb0 5de4f0e5781c29ea8262e689c525bb73e7448252fb8573e01b855590bf4a baa076adee94fe895a2c51e57e54bc13f6e3a38d6139711165f5a9e30454 7dd0d41d9304739c4ddec27c07c74c4aa03cedabfe7564b14a65acdabc7c 9862b13e58004b27c0e489fe7ec5ea6d0dfce31c1b500680607372bed66a e33db1ae66a215ef573b52dd07299db401eed536ee4b0b587b910ccc3d51 72b4ac15489098a6ecbdcbeff2c968d26edc339acdfb7c30e4b13e9b5362 40264bcc2a34a2eabd641c9e9aed706f266c491b6ac618c022b23fdf20e5 809f5caf0198876ba92b577b128f81d80affc4b6aa9b8ca747b7832e510f 404cbeb63939b5d8a77f3d7da7f23fb276d5500959a394a2a854da1a361b 8e40d1a0f41fc67d51340d687c2bebcda5bba418694cc392301e28e3c2c2 3e07aeaaf44970e0db8f2e44e67f9f372aff67f735b1df1a228be4dfd3eb c0922df5bece2cb1bc8e784331aa2d405f472bb9edb41b80c784f5a7a7f3 bbda8568b7b2eacba10cfa5728f5a6609ac2a590b74883160cb1f12d1dd3 6e0b54ce388c5c8f3034f885a29979599fe6d59e93739ff98b2eac79785f f9564224d6b454fcc2084320d28c900302379475b911dfd9951b075e4f14 2686a37a437aef3e158140df71353e0f932546ff92b9fbb7c44db1537060 e94a421164e814de32d1f3d408d4345626b8bee38896ff335046aa293185 49ccc78b7ecb2d17d6fc255b69c92781f9a561ddd8bde09f04c4374c0225 7c98e24e2ee407741a8f02b86022d9dcc449b730960fcf1b9b8d65af9e0f 10af8edf7bd3f1cdaa9d5e150416b6334089dc862e3fde6633fad940bf88 5c976185ad5667991e75a2593038fc8c5edac82f06c213b0da990c702244 9b767a619bbee9c29e65d9ca53ce96016d0cd40aaa188aa7c60bce101426 5efd9206ddabb6c0abbe54f1890c4045485d1d4fa003874b1052147cd269 552b663460931b5ef7824cecb7d7b85f6664a7bfec448a7e591daf6891f8 f8b0c5f8c824d506072c9ef683bc85be1e7f4e240ee40bb1e23d4e8f6f8a 31f464f1a5d13989456404ff3a50cde14956db3b24e06af7bdb5527a000f 2a853e9535914d4624cd39ea90a4efdcacae7811370c81309ef360021d0c 79f656bfd42ceef8f2a7ac6f6647482444f58787706be9c7ab844428aabb 6679e4b89827af8cf9550093b0f7ea78a53ca24b8c896709ae2213308520 2c5b5c3e4933092b6c5a2d4ef88cd24697294cd74a7a30571e143277708f 540f4cee7dd8540ac16ec5f4ded4d43dce5f238d2b607d7728a37a4cd110 879325f583c1b370d16ebfba95806ab62bf0fe931ca58e68fc101057cce1 be648ba99d6af6f4f288a81a3e75c2263dc32aab93d4ed052cd9f97f2dd9 127dd32f895a7e760b6c04bca804ec286c31d58850acb783e4227e8fe6a5 5eb50f6bb9aaa25fe46421169a1088c3a60c3f8391ac822c57a4d83f018e d339d5a7f91b2a47c951eea90a736803932641837100c5cd4cb6ceffdf15 7a9835855f53d8bfe1e54a9854d8f7584ed4e97730635497604a9df15642 bb7bbe854c871575556f0bfb3ccf3c8a7ef1aeaff371875ad23014e0e5cf a1d1ecce5ac42bb72ff463333cefb2377be4cd71cc06547dce74827a60bb 3d2c920d918f65b0f4ed436c3a39987965203499728d7f0ba4a3de62b38a 2168914b279c9455959c51f2dc490581312d26f39113e42cfc81787cd39e d884198675298c9970ce6b07a439ae17d346f1a1c4c5417f00d3a285f59b 08be23018072608e8d2103dd6eb5282535246c78c06abee28e8981682319 6f6da9f6d1552ebad2a28633acf3f26b86de651f5a3534923bf54758f394 46fd8c960bc108ff9020c88ad0bf94f24f8c444961bf1742dedf34839a4e 869651294c8c9a8383291a5b460416a6c30fc8b26d74744d3b0699bc7d7d f9af19e6c297032ed61cd9be041d42e1a85272d981176a8d3d028346d2b3 fd6cf3bfeb759a76149f3c83a372b16aa17d8d13275351901e55bef3477d d1440ed8509a565cfe0b4b5d83253a7382b9ea5baed8303b7ab5215a4cd3 acbbd28a3fc24fd8e6eb59003e083c55bab0ace88797a6174208d9adbe6e e313712a611bdddf09fa5d05b9ab89ad94681b536ec836f330dae407625f 5f7fe3edff500507cd28d86d0f7477ecbbd1085c83a849e50aec49759c5c 193a79b8b1e03e808347eac949ce187fa816f69e6ede6eb795f910dbfc5d 85c9f581621b5b7ea982abbf59e7e01eb665695355486d46a3222dccf79e fa05254209034eabb0147bc5e21dbb361296aeb014e2a6247166d27e5643 bfc06ac4b138c0bbdd0aedd15c468eaef74324651aca67c0f7be421226db 7fbf04b2baedaf2fe6752f13d9df1f5e306e539451de6d708e58328d19b8 24e8ef308d3044f8552b5ba5b31eb1faed15dc9a99f0d46e5130b5e63d77 c63d407d277491fb9da2671d24e5cdc15a38b267231914223ffb455f7df8 bb21f965438c3747b7c1f04f8c5a9f7dabe1ea430514733338232567c4a1 234aa8af98e445e267d39af70e9eb8c2a660a2153cce33abe475b3a894e2 3c31fb10c0f0ab994c689b5fdc2b6d07a70f9af7fb4ff8b3e34c5f1de296 8969f1bd834bab5a2626f1f25b196927c680b9438f795e4f1f31c41eabf1 ede62ebc46ba5246d086acd10d32492a129eed911a18a4b3df792a4dbfc8 e44fbc6b71d7dcd6de9156f2030928c7d7c1584ff4f534f221377d8b2e74 df80cb2abdcc685734ab8466efb981a361dfdd859ca67301840f76491f21 c63dd556d47b513aa6bf56dc427ca6cac22809671af909f87c2748bee4c7 ac4dba40239094306f2b40e28dcdbf90cfb22e127cd5f27c1d543ca0c549 963e94d95ca07ff0fa6d1f4afdfeea5289e7a33ab1a3eeaed32bbc576df1 d587aa9c24af350ee5349f1e1ef906adfcddeb97a8af555619b45a8b7c71 420ace89fade1f980797909257083e26232c0cfe0d387e18d4d4d10022a0 01bf7a265012715b0d9cac530d6d6edf2591fecd9ebb19ea15a931f5814c 6e83d63e36cc36521960fbfe697685556376661e354dfecfd153fc87b601 bacd03b1ca8537cc788c4627a47301175aba9d24a606fa5915967e0c47b1 23a5a6552e8f0bfd748ea73f22fe5b5de2efc0251da7d2917c60cdedcaec 63e34d2d16bc177a9e3b2e9be7f25663de708b7492eb9daa0e9c7a7a8c51 17461471a3f8a9d704fdfc6848956f6033e98006d0fb5331453edc8d3854 143ca54940dd26db56c904839af1ce8f7fb2970308a4d16974163c8c86e0 a2b3b5eeaa1f4eab594577b76cf35a1dda9469eb319c2668ba7c57b4ec7b 80c413a384127ba4b9291826d4815a63d987657f9ea870c763cc23cb7401 03ff300a50bbbb30c29a8df5b081d3efd3d8cf64126ba36084fa7cef3f4d 5d4f2d8b26011f854c37774770a6c34ffd0086a50d6b61cec6e25ed85c36 776ad1d522f0069c6f6fb120f3191b0f4a06c0ba50c29a4283c7d876233e 23c1efa55760ca46491b69a30c8e638279a4385b3359ceb5bc4a616a3e1e cebee2ab4279c5ccb2aa5b7576d0777215217cac3f16db73fb1526c4c95b db662448cff24b480b224834f8b2b3e49e42e7b668d95428621411653b40 6bffbd7cd5feaebe10dade204c86bfd3a3c00c12ab790a59d9e47e7798e5 8071ddbbb583e2c96c27876dfd40f6ad8e0821267e4f0a574d8e5e684c9a 45a70f999e3ede8b00c1506b5ef0001c28334aefd1f6309cf290ef58fb07 5379da9fc609c31b1fd0bd33dfae5de4a704e02886a3fda22c0554bde2c7 1f65880362badfea1471b54c064b2dde0361b586b9071554d77e5c45d704 ae13f654a34a9d34c198ce8f56be3f99d3c6a3cda12a6f488baac8ff82b7 ce2b2a341a1eb6d321fce0a1feefb4c1a124a9123f6280db7efef0434fdd 9c1f570c3d1f70855c166b76fcdf37237ec06df0ba289710b1a1467142a3 22ca1412c96b41beb0003b12f6423fa92a4460259bada3702c21e2bb799e 703eac3e7875f673afc8a75293ea9da16f1f87465a8f0984e4457e967ba7 c5d265f2d997eefc517e2766382144673162d6f937bc6d075a79e8f54723 9bd8a42e80a4657c0c927d3e7a71cdb8d49534ce254c1f0b161c6f498766 d11b7e40bb4700ec8ec6f6282535c78ace3fde539ff76d85440cacfe0702 265163de0fed12f3ccd1d5fd5d5404292c5137f389da4e05b751c32197dc 6dfe5ccb4d8016dda6c924815d6d80fdbfd04e1357922ae931293a92559e 6122e0f9a1ab493a4f82ac6290f420c18d24287fec4cd41c226cc06f0512 12fe8e4e33f3e9d53d37e0fc7819ce859f2963e2bebcc47aef3b877df83a d2e7a1e3bec754079ed7f330f684dc53cd2389fea725d1002530f55c4d72 ae385b6e836a38d306e764ea1cc46ca00b06c4a901bdd45cd76e45dc6f7c cc02cee158eae31970bbedc31dabd5fb0dc2e51ff855e53143c726106f38 084affef8cec7ead3de194dcffaf7758390a21ae63bbfcb18c4db3913843 5492781247e29fe2089af2c6cc99fad2af2000f0c1f4b5944e15cc402f99 d7e9eaee03f5a96d4198bdd3dc5140b3abd0b5300db7b40d1a3986d7abdf b59934d7dd00ea54c9867805ba6a29f60efd9873d7ad8ff52399daf45311 c6ddbd2963b3dbe5ade0260209f9fc81ea3a88b4024cb17fb8bcf05e6906 fd95fbc50439daacb2866759e8c8212d0e67a7eb4aadd6bc5d94f8e97f67 05730c3cd2bbd303d6c1714c7ba641eada96dd89cb6fe1d655f4b67354a1 708ff15bc6a45245d57695cd52377e7fd3e38f94a9c4da0a7a921b3a687c 5ee8d0bd2b725c95e8dcb582f79ea5d5a728c6691ea47950614c78c4c377 19defbc6e50bad8165f1ed0dcc0208afd12365e70948d44b14f91bf90cfd e82296c021aa112364369457567bf58497ece9a36f4058c8eb1713969274 d29816680623704d034eaf900c52e04975556b58c3ea63e5447c1974248d 713988c58d1b666321d535be0c5f90e061a2a2f7c36c1e058fb2c01f4d76 7538a6e41ecae22854b83a77101bf865d6dd442f89cfcace8cbda39321ef bc2b79da45fbb39f2d448b03757310283bfb73b97eeb5d160dc002d178eb 3868a293be770fe4b63c014c1b0bbfdf1af1913cd5480d96d09080225183 38f18ae7c3961e1d87cba5b6a4254d225a2c9caf5d976f1764a14276eab0 ff47688a5940c300851424ea934cd53c59869dec2ed89139fed0a1e44037 9059968726cf1c380890796b0e598e5b1e3fe5998a63224905cb8dbe7d95 5ee9e9759e0d8195239a359e8e4da5c783ea2d19d0794692f0d59bf50905 73f7cbdc635429f853f55b75bde37dfb5c1d5642b58f5873d079be65d004 7b01296394aacd4c4ce242d3c0c37427765a7b1cbbe19f4f9153703613bb cc8aa6e1c616df576ff5153c1ebcf9f5d202f42c628e70137837e3a33883 e9fa8f0476e5414cf337650d94b533aa2cb45b7c473f90aa1824c69a2120 5db7f301e8d2d6652685db61513cc3ad11c44900084623958d419f0752c6 7d881df7d20300748f0f53e410d534664c6d13b4c96b49cb991ac1eda4f4 25ad27510d96fe350b9168a536ae9ec6c50be8de32e2ee7fe9f2db8eeca5 db7a80ceedc96d5a0b96f91930dbc00d2cc75069f1590c81d75bb6f7e6aa 720307776f25867fb62e78cdfbaa13eba1fe184efed5f7091c4fa08baca0 86bff83086334332b8a75892a5bdc514b75118222bc71b8f8fdacf984edd d3be4ccd556cc8f30f6a80c2b20c167f577eeee593323e2207694732587a 0e5b016b6ade30be2887b8ed026d2df4c539d1a0308b0b09770be61ddba0 fb20926f07399ae6c9c937401e1e160d0375a89e870917de3cf496597d22 a8ac67138d4313507841ae24ba2c0cf8fc1efc1ac5b8bb51ef6b50b34086 2017759ee174b4bcca9087f5c463198407f41df40eadbfbdd7d73759cc41 a9a43c50b1a0f17deafe0fa93669cb5b11a17bc07667c357b4a22b638592 b721fbf505d8de6c7d69496752cff0317194a3eba37f42627126fa395596 f5c0585cd5e6964a1ef53ca1b8d886f29df91782cb4201f873a7f93a479f c62ef2013e503bea26d1edbed3ff450c9ad21fc04f4f69f6717ed89e0ef9 67620edb859bb0d7efa3b0ed2ba5e4d5ba200e51d987b0502ca4b21f6efe c5d2f471684fae7130eae3e4ed9006ee5cb14e6b9883622872b1be55e09b e1e49f3bb6bf07630c58c59856f23d1f60d44589e7c959210719f7e920fa 067ad3433fdd490f28c9048cd9fa4aa43d134e3058137a09184ee4ff4412 cfc204ff4a9975b96af8be17031ffe148304af1c4e012d72fa65baaa96ee 579ab548ec22d8a40e8fcb2c2efab52984c707730953f866bffc31a81e40 427dcec529a3be22f7772e26ec0fbc26ebc4a3b561ef75e92c777684ea7b 38d33d99d8f7ce4ebbe1ef36cec712605921e0cc42210f738b72b8b06e2c 699d6a786379a2fecea0799175569fe77600fd3fa661f5e9d8e62604f59c 3318cf53e2fafd68fce5448f2f04c3a55b84aee7f2bb12953004aa3b68f8 12ce7f25cf2f8a0902d38d735a0b9efc4752aa3fe822223a72272763d649 6a4e82634b8d5d666c22c8f36d3fa25cb49cd8cb57a6ac7b48d697905780 1e5de91b50dd5fad9999997b63863b73bb9694598dbfe25705b1dd466891 0955a5e6128769448d35dc0ed21fb4c017d10cdcd5d24b386c41e2d06f3e 3c105edadefda6a5ff6e101613be39ba5ef511793e96a5aaecd41ee1bf4b 85a144e147edecc36dfdec820c54bc5ae17b138bfff4a30b5d10b30763cd 944935bf7d3ec0ae8396f1bdf068b51951d2a7deacaade053d0a3c6a3508 1f20c1baf4b76838f98b157d9ccd9ffa669302e92886340a8e0032144968 a3201ec7d3c87d8e5545992b082252acf496eb3eaec509d27d326d5562c6 862a03829660ae967eca18eb4bfe04191ddba3e03fb6dbab09ecc01c66a4 4bfa077433a048b741d98a04f7ea5e7d3104e4d6b1b42cf38f5f4821eb67 32c6def7e2b067c9ee2cb4ac023ca4c329d381a1a7511ecc33b4bb4bd326 7391ba5e4a88d84829c541382d4ec4eee3a4683f7c0bad3f219a3ab5d0f5 a7dc3be313ddd434255d12990a7629c712a55b732ec7651b5fa61fbc6c35 e3f2b7e2c3b62b72c83c67397413d88ae67393e2d8c77eda593f19fbd9a2 5f69ee9883e02ae7e66dec74f7ec9920252281a580374e478beb58118cc5 a11c1c20adc018d0706aa360cabb190d3a9a7dce6ee8c68da7a784358791 850015a3241691dc125436a8c0cb959356f0c32b4ceafe39fc111e6299db 8068bdd8564b1200a62c15856dd8804da7ecf34f7d135cf45614a243cd34 b4e8531da69a62538e6724ad4e3f7a1e2b2c71e77fc686738a4f1d2f51f9 770684fa270a94ceee7c5d5804ca49220a463e7df0a63aace3a2c73f0940 9d002d83115af1347b9909d08c0d547b6643466d119f4296094f4cef0a10 0eb23cbd1cdc7cf6e8bf2363a042c64d8234beb4bbdd329d620c99a65c56 04277780c343b51f842908ef1e66b125b65387885bc152b50566da9c8b71 ce360f7d724821c5a06f98b3d5408c01217e483d2d40063bd2be7c447fbe b398e050e608d2dbfc8ae8b7516d56a85785a6a63ba1d559976e8c699938 631b10b5e314493a46edd7df429a7f7529101e32c57f08bba5bb6e980651 0cc39e14ce46ddb626fd4a5b0e89444409b42334e7d6a587836d1cb0c096 293b0dcfec87d73dc4e9f90ddc2c312a021af05b95f32bdc4b9616fb6db1 44d76a2a29e8cde277a703362088a76db6413c840661b3aae45ee5623158 6c21f8ffe87c30c2f00b6b95537094973f54a5c15375e6549fe45e2e020b 6fc5f624e8c3a9b30d73d0a397e5a32de1920a15997b220276ba3b9d7019 255a884555b77bc27c1241af0af4d61d6c8a4ecdbb158d86e21eede3cc6b 28900b71ac5c945e596c9a8546ab01125f8ab5fb17c9ccf75a8a334aabd7 705a2df1165c97c17ed678a1aa40fde4f4a62b503099727fef5afc32807c 051866ca6f27ac4729ac0191edf00281a914846ea08526ec0d6973012851 e87530591b168b6cd69b0f44a45088ee2ced5d53e05e1ba563351c992222 f23a58a26be2dcec43ce16e281f79184fda1c9e406044127091d5728d7d4 0d6906e0f528e12d8f82a6b175e39bbab45a9653b2b4bbe4681da493b3c1 6a20e5647686be5b07e7f41049a2644befe28a100e4ff5ee34105f736e21 6fe3e81a1e7d2ab8ad823bd537c4b6c2bd9ee406167117c8b3afd2caaa36 595fe353af33d30606db992f4dcc8c74e1c1b5ea0eb4722f6c9d0ab7aa4e 44e61d64ea9cc3ef637aae540d2d0ac7d9cb2dabb1a3be34633601a52d20 6db35f74f1481a54cdeef2ff63bb310283619dcd7b2d52087cfe957b931e 7926efb5c47bed864f5dd8e7e5583ad66b34ee5133dfd7b88c9655f196d4 d5c2d06f478c895c46a27f1ef802f5126477fa407f80d4d2cb55119b8cd8 72272f0ae88ec5c315aa469e37cb7af969d8886851426ae3e6ed5bc44813 5fcc58282fb238672563a96f20c2d38d6b6e431af706efe5944f675cd169 9ecc46444589b0b4ab41c5387b1ae844399ccbafe4cd7772d97448eaa402 cbdf9f7df550aab54d47e2f67d75f2c364318fad9d08e47d1538c7af06d6 01f0c31ca9295849f809e6ea17a113883b5e192ba7eb3f9a0c6b55159e67 c0c085fe7ce9cdee489fbca0662d2ff1a6d55f8a1ee87d0cac3b46bb4f8f b58dfb2cf046f530732af1cb20ebbda80adbb95dff7ec28b57355ffdd42b aa7bb36b277e6c76f1b1da390c3788e42fddd3931785626db52e9406d887 adcceec2ac6ee736bcf3454a8b510718fd0f429a3e06dc3ec9de047bd9e6 0186657b1252647cbf3725767b143ff9bdc0a7b58ada9d94745e75b04cbc dd755e2c1e26b0d6f8a723a04e04bac494b36591aea5c8c7a8388fb83e24 6f983f509a0e9117da0bd21078c3bff245b5e478a2b7331e4f3cbddef0d2 0020081187c2c9dd0a591a380bf3f6956d7b8d65dc13a2d586da84713ae5 5b745853aa09b3f3b53de393c03d4c8fddd829d8409c41e967b65a00690f 9528cb18b3fb94b559c86a820f1792e58bbc45aedc02ebbfa0840c8e7298 1ecca6988b7beb9312e863064b58618eb1cff26b4ddb52a56ac4c364e30e fc20211d6f102622a5378cff950b1b38b8852423ebae51a605487551e4ce 99484df76277917bee1933a1226fa1026b6d7457bd36928079c5fc2bcc28 aec99667d1018da53c906f22b71c52c9ee3dc4e72439155717a6d44510ca 2ba6144601bfa675c5253a4443e18350c6b7a9bc074e8ac973e4b619562a 43a13be8d31e34af31da70cf8bc39909ab80c03e0dc7e8425b1fdfba898e 352aaa0a1c4c38c711b3c3ac60a7725e958c0974908fa30d06200bfb840b 9089e9caba0f3d9b00232516adcf252ea6b73c178e6258eb6a450d29be8c f6f66e21d5309f0b75b49fe6abab4ab07e48ddf778e4fbe197481246d680 e9667c7dd1e420257db762dffe7876f6f8e305d668cf4456b9a0b8ecc6e0 1ff973144f5527a1e6065d2f6797fc3accb88e5e52dde221464fd77823ce f7a0592a408cc0eb37725bb339eea0f792105788b2ff981484d6948d15ba 51efe3eac600c402b6ace16d145f96ee75324a69a77cf8dc43267a56cbdf a156903d2392393a8f12f33ef33f9b9aa7a9d95adf7f2368a34d2c47bacc 93b2a3a90a1260fc3a334218bfeccded1d7f4182ccaa9879f6e006f2fb70 20e1d1915d4fb12cf20695075276d27ece002865faf6061edb14d15bb434 e07197a4a142ea659c24098088be777eafbbe50f2902c12f6fa8fdb57ce4 852442bfe16a25a3ae9a1bf32486cc0448532f53f82179ebcf0fdcd7eb36 ea8b7abcbd95a6e67aee38823dc6323862294473982eeef3fb3eb510183a 7e17e3f87b012c485eb8eb8760007bbd1deaec08106cdab59032ce18aa0e 81efbe09c87a9dfa03e6764fbbae08e72021aa9aea46a48040ea48e66a02 86747dc4636f680606aaf29bcc51943fb09b805caf1534a65be267b94f14 89ad6e8101b9101bedbaca870fc959ce28a2f84e02a88471eeb503d306b1 1ffcd998ca3e4391c188f6d2c7cc6e82475aa5c375d2d1582f98fba2168c 4bf25dc8e2ab69a52fa5114b519d1599fcdf521bb4008acdc91c6164cf3f e4cb77b79ec74b62053e5d546ce1fcfc380e3c0cadcfd0120b5e6c359fdc 2a4189d6954ec7d35510eb09d5d305c96e482431505c91734b965d773e9e 37797951ce86d4e2db76075774bc94da133540d566470e678d8e92cbc97f 567c8e3da28f9e720c807d92475ea4b5a8b08a7b4ea42e77a979b0380eb9 d168735406795ce1470a0eb315e9945afc15e8005a27304799434b75b606 6d051e712b9b92d82ab3fb8907c5cadb75eb597330fa7eedd1645270a80c 602a2aeea063a0af3054d28cab345e25c6171da1f0600a4b7bb1fd40e4ae eaac89416009e991b9c549ce3d9e28fa3c611a79a74592a4f48e5d51ca4b b19415e2031e6d3f5b6279ba838d9c82ed40326aa42d67a89f5555cfd429 9d5d99131ce2bedb3c449989214adadd8989c4905e22475bdbb813e7eef4 794878a7a538d1e0f831d75e7654b981cae483b8c90f5eb8548f76684796 ed8ecf0141d598d029de8aa959f9218a862a10cab525ff8dfe060d197450 965dd3990f96833e583302f20235ab7c04d94d0646b1ee4b2858cf9797a2 83a9f0b2c9b3695faf00845d7da408f5cd55734ad74d160e97432d3d0598 1478ed7361754488a5cc4e3f7ae1a373fc2bb30320aeb8baf42864ed7fcb 4022afa9082a7f0d407b17a7d35e4f7e770b7ffc03ff4091ee9a9d4fef2e 8c745f32358d89f02782b2e50b265c68455c71282b980c51fec4fa7e85ad 61909862295cd90f0ca7efc0833d9e70361f69a83a5325cae0132c90076e fb416fda2645f347f9e29f7e3b200980dc3213bebc6ffd5c459b8cadd0ee 530340f8347db627c7a06e682047a84c364d074a330fa91aa3203b1ec8f8 a96cc9c50b36bf7516b8b3dfb6fcfe504ffb37422a5d2baf01ce5297c38b 0bc1a7ec3e3570c1dec08aec7991ba2c8907d20972278d2edb052e40efff 9538cfaa17fca6a50c22cde6a29c3add743a7200a4d8997624e1f7732c81 3546f4bff9f01c5a9404e86a2b18f7b6759b2878aa4f8a8ff55b36a471be 7f05d5884aa0bf088b87665901ccf35e8ccdce86811c5c4e4f55ca26ce2f 10b667dfd50e6063e9914d8340d9533bc0ccc8ebce39f45d3e442eea4a99 a73e5b54e88969d9d7ef02298c40f600bba274a911cf19532cd01447f05d 1e424ce654458661d98d4cdc1a747224e90e609c3faf44bb29cbdd1e9a97 5b475e25ef46447f43809ba72292540cf81de6cc751aa965142705082524 6291840e4f1a9c6a452bda7ce29d9ef68d0007e7217dfda8cccb40053081 c4e912ab4a7bc5642f898567fc1604c95f35d8852b7fe5f87caaf247623e b6aa53342d231a5047d82dcd33c96b9197b5a41d82acf553f3186fab015e 9fb21c681ac874d236c9382f13fe672ddee53309b5a46a9eff196b426e21 ddd39784aca3f8b90588ac9b04b993533483acb6e3125a5d8e95650b858d 4dd01704388890b26f1e707cc1178f545dc4a3cdf21a9730d3e6d29b6000 66310e49be5018136fbabcb028799b74f7f15c47afbe30e14bc413352450 b3fc874184c5e128032918845b039bf2dfe29ba87a2f25a61e6bef64f2d0 64b1cd13dca3d385443df6d66ddbcbf9ad9774abfdffc05f1227159b8acc 8daf7cc7713e7f763ac899b066683a3fd14ed9c78e1815fe88a7926a8d3b e34481b91febb4c2af569e870da8f964a78b462a52c9a971cff4560a9a46 2f95d49f759772ef75cc1469fcc61c9ddd6c90e68273e1b02493bf38ff9c 114d75e7b84925249861275e2508856a86df8e23f590f2e5a1d2fb10db73 ffa35dddbf1abb002c937ba96effcb828c7bad6eba66ae9337ac5210378c 3447d9b358a6c449ca1ca82712c422173893b9605a3f1faa92946eda7fb2 b8dd8ed5f4e5c60efcdf38a92739e16ce182ff777729514b353265ce21fb b4871033830431ee72422084a67dea902e0eef97ddf955925113eff9548c 9f956325a1ef9dc75d0570f42ad14f7dbd09b2578332bc70b0ee8a675d8c 00e2457576aa2a28d82686773ccc7c89423caa6411fa59ffe01e04f04b97 b322081105bdaa7e09ff85f9e7cf33756d4a7e2542950ce2ae3acaa62c5b 4f1072462370676c25c413b1388890cbf64cc9e21a5844e30791e9cf854d bf6dc8952f6a629ec08cec95dc9fa1eb166a50d13503cc94b4d9be0fa1f9 0d8c914f83fe726806be5492837abd211c18f82ee4edf985e12df873d90b 50d46f1bde2eba9d1823b48e8c67f8e3452600466be39c9b0ab5ea55a9b6 d513b025e199ceb3d3eed9f7b12d4816c1376180f5e3527b326cf112d138 bc925c67b4079832dc086e2c539de03f72fab6f09c92b8e8accf2ed76a5f 055241c205f112686449494de69d6dd01300269b1b054456703c2e82d839 0bc7d46b87c2f02e65ae4a1d4748bf0f01cde328bd0befbd31c3bf30ca09 fb3c18524bc7f61cf2e97cec85045bf8ea9609f3644ee77ef01bf5f3d8dc 1e7ff01370c4d007fcd06e7b0b0d1fa190784e9c5e4c93324cf4fe5eed78 11962ad08a13ef0fd2990737fe01cda020105153609116ce605674d0470b 438d73f3dd61f3b0059f71a291f32cf463c30ae38c20d2f4cd52bf2fded7 4c59f19d7cdb97a0dbfcd13877ae4023cf7ff1db8d7655fde46f3aabf95f 5c4a3050c3f9c35635925f06e820e35899839043fa416b4fc284ec3e6dcf d8b305666b93a072e263d0d2b1dd85593a6742019b9aaa989b7307afbdfe eeb6e1c2429668c177aaa0aa2f4e27495b18188eb77b93f37348e5e9f1c3 de961b5b67b109305d84b1178d35769af4ab928c2ff5773fa7bd00ec7435 87da5c4cbc19bd3cbc4f7c15460213c9103bf7e1bcfd8f3899422f83461f 7a8c0b9d111f64661955f4bdba28783409f6cf5d54f8c6218e0797a03470 2068423a4bfc1b19d0be336d990044f084466a2b2d4198476eecd1309e2c 30e33e8db6202fd31c1484f531056816cd25b80c4b6ed9b1ffde608ddd16 84450eaaf45d813caaf938e4ddf3ede924a22c8014a2633155d90ee23acd 02ccd37f0e991080180191079eb3303ec6c685685debe2ed67efd2461abd 702402a4277fd06381f9165b872f3c77a8468413a5a2dd02a61fcde44538 376f3f6d3cf72d11fbdba81c400f83e7ea6f4386911b3874557af334c774 0a070d3c19767476ef21dbd9ca66b74672371a6541a9f3f30ca4dc3afabc ee30997fe15ea3000f497b4456d219f8492ccdff2b0a8f7b6c865cb890fc 075f715f82b6fb531cbc68d344cae08ec83ed8773be6d2632b239763e463 2307b3207859b2bb1ca39d13bc2763d127339ef4ae22e91adb9cb0b6c614 7ceea07996afaafa19e0bfdfdf9eb0ac43f73d80af7245d80c5b03047e4e 0560fcb832ee1f8ef02d4054e72879a3fd64feebfcad750abc6575585ad5 9d7a21681ee427052ab95ccb1283d2f750bdcfcaf1e66e69c9900514126b 90abc69efe5c976166b8c4c0e18f94ccb014a303c61b80298c661a6642f3 af81766e7dc6d699a7780f93a538863349dff728a0557f30f95cc2b313df c4c8f12e2a94c9e3f324be1b98142b106f190e30783b0858aa51e9ca230d d649883b6f7c2a8dbae39908b34b60a67b147350bf8ae770619f34f9c604 c70086c8aee426ce5a92fa9227fb52ba82fb17cfad27eeb2b5efd0c706f1 462d012447ae3f6837311283d7abc3e866fc68957d3cb4f86175c924218a a95f7593c4277a7d0938869c2e07f10446f2d45ea9a2849721de54105611 b086988dbd56ff72e85c4d01addbaac1b053f9a47dda22ddc6f01ec98df4 0c74743f59d149eb35b71e55e74b5babd36c0e4a24ef5afdb7dd3823d725 e294986a66bd545ccecc5010f8a6ef2eb6047a74e68cf2623b6ce84e6a0b 37933fd249991b018b0b6217975032700c81aae0722f5d915654cb9991c8 0a61625b3742e76c692a042ae42fb7f4ed355f6c3fcffd2acc794de9e08e 9dbbd39559620d2819a23e85f7498f0076b6230b7f93de99264428ade3ff 3272bacfd3b52ffd92280e1d1937971e7243eff8038483de1ac2cc000fb3 94315c35da446f098ce72e8a3f892a71514426abbe6baef9eced76ff16bf b30e8647f0e6ca67a987353c5f8848e036b54999b10d6c7899809ffc6611 76892d7ffd143dc1b0978ad2e6816fcc5edefe51b609f1364a691cd8807b 4e96348e9842ee5c2457e266318d5362d78c17b303d4cda2f8dc91715f0d de5b76c38636605a1a15d1be95d9f23f12fab5e480ded3fed2594a53f852 1b022aff4c1ab2b44b1fbb6c00286c69375e9e0be730676687ff60d6f2f5 6f8a75395e15ce545a0a1e5fb68dcc2ddb647fe9db6169af984829859bc4 2273a34a6806b81d7ca4ded3922cb3e90d9c699d576904132d84c69ef793 097bc90c59a103249ac49fea69300402e5db75b1d6e36ede739d91bc6d83 042db4ecaf5e68e78bfe009a6a6549bfb7d538fa5ac80e27163680d951a4 8aa5420935d71b66244bbdf4b265869761c7aed028429823f530138cf17e 851fd33eefcf1cb7e3a55798f149595f946dae333f37ab8cea8846ab80b0 fd354404b5e5eac4cfe7e6c3e7a66311aa8d8b94e8c59a1e0ce7e3495b17 6f8ee8ed14c1e033fede44f86b1a3017b820d60d76de408b6b01041c49b6 9c715c484aa6add4dc3147ec63e3172bfc2380535e2639d41537b053a880 e99de5c5bdd8c9672a2c384ea8604454b6056492cc866c2fe2f1f9556930 edff9c6db7f08d70addf50b736c927fcbe4397a572d9aea57a07c4dd6a7e a02402fbf21d7281fdecd10faa6cc51965fa70cbd682834227e45cffd154 99aa79774c99c0aa9a3141a222e4db99fc4a91e54980ec9c2b10ba3dde47 3c402dd71dc879782a29c0f75c1b954c8fecd5c181cfcc5bacb3edc38b71 ac74f098fa0a1f0003297ac9209e4ffdde948f0a2350cc846eac61707b07 871590855e555d395efb168a4011c969ae12f90dc87a38e5449fd300f611 1a50af202f1d5ad3a62c71cbf636d82c27c35cb4f703e7773ca334b5c7bc 6a95cadadcb55e9ce68d716bd77083855d0b2a672a29249740977b7d848a 34ad833a1d9ddd4bd81e7b118a62e30da770bd8b2eec33ad1994a581c836 ec81f99243a9ab233b9e2a0f1b10623797600b82cd0569a2da414ab651c8 d6f47c0a81959886555a46204d74cbe4f27de08a4211ad764b9a330e5b6f ecc9482c391ae086e7544ebf566ba40ef67a6ab4526ddfa4cb98733cca0a 589903e2b5d7b82364b5714d7b70e3d94eee6bc2786653cf6591f9feb6a6 d29b3892f33014f2b0227706136b31ec68ac6cd68d556023c8054d8f0863 32df1ff38c028101ed2db0b41b610640cb59921ba2e251bf8d6bdb3c8eac 81892c19e354f74eae8ce11d62ae12dc2a3ea97551467907d10381e4df58 47ffd1046ee994902a4c425ba917f8704ca654cbe93bd04c68b40cf79109 dd2bb3720404239f5a76119b63b397252fc6ac606fdcb408bfba0031ccd2 0ad3e6467a09fe11788d91e0805912389fe2689cbca103e7d10bd3784540 7965f250afde72323921fccb7bdb1196d81fd49f3e99a875e301e683a37a 9a9d95762613561f41ba1c5b7c64362a508a177247ebcd63b618577d252c b442801c379ff346236f4d41a83a1adc16274ffaa4b2f95344116e710b11 9f0f0a1d66f84d0fc97c6060f94ad6e72c4b821d6d7810a24ab2eb94db25 e4cde3b5813cf90da162659effcdd3486f8e451dbdc433e48bea1c5541b5 cb35d5db507b69397bbbfb0e12cd481f21d100b95d20bf3042a9475c9c9d d90d8c4eb78350c96dd2911d15edfab3b465c7a76963aedc862ba628556a 993b335739ce074305e6dea405fdf5d867587b750e401ad170fcbadf948a b92f5924fbca8dd8659fb8d88fcf1044095b3d3ecbb88f4b77070236c514 386c6492334528dbf986efc85f9f8e971790d275e0c7aaf0bafce2f470ad 039413ecf2b39d846949c932346a1b04452ca11f6ce36ef32866ecb65012 55c1daca015bf142bf33956d30098388c817517df95d8d5e51062bf2af3f aa3a8f0ac463725058f1eb6943d6d0a178d690eb13a9ef87fb1f85b0fadb 8b6b2709aedcbbcb58ff7ae6c58370209aa60b152feee0a747b60f0b4252 2526c78231d792f83bce107ecc4e8322597511c7fafd5aba8b3ab0f51902 2adeed89c0e61c899eaf7e509a3dabb399a6f4c5d7ff9a68b50afbdb67b8 9e4c7f39d6574fca0d64c4fcb0e54c1589cef927f983940372f6e21b083b 7bf5a85fe09992677eb32c9fd46277c50fd992c478c292af7e05a3549f71 2c66bd2818b827bbfde2c481bf489737a71e886f37082afc5a8c0b02b7bf a7fc894d8849987758a4fbac084708a62969d7192463538cc4cd31eec7de 061b00da5a09cb1eb97e3c9a2c2041024a620d7ae2baa99cb070fc01bcbf b1243ffd06a4c9ea6a4d4df42f8738fe52a7252cde570a7296aeb5ed351c d4b2f6438812cd61910a4d55d772a881cb186d3a3743cc132b27306bdf60 c3ab4d755e3eff8e10c2ca2431a50f4f4b3bcf60a5112a8ff91bd51eb0c2 c144aee9e927858826e203226987b292c1d7f8fee533b57a9b055084cac6 15915ac3a5a827ee04d91fa9e9e267e3ae44ef1101491a27a07129219e9b 4e20792f1eed42d5ca89c4c49753af7078b6eb6e7a56fff7cecab396b839 8afdd733ad2884f7bcff5b42f64b4b056a709d656b0d5eb40a76a5f665a6 9bdb25e0238aac35c5c0caff832b98e64829319aefb07fb974036e0da982 6129db7ac52292770facaf02bd6afba8862152bf4762425ebbb22d7b6f08 d29928a53b11aa35516eaea9d249509063c539acfe3954e1f965d2714b86 257e9fce32cceb0a50661f875926ad7e57ea55aa202f62f88d51a13e6b91 19391b0753987a5713d7cd96506cd2bc9d9a549e6b6ec7da0d24de9784ff 7538dcf32ca736754cce162d2008a41fa1c7999c2a8f72da2c517e06f0f0 77bd88a2ff890db0586228842a011420efe3e910024492161eb477fbdaff af1e73d24b75ba72be5c14358c455d538585754e9f6816a226f60e6d17c6 6c941f516c1f05a618c022c1a7a8874cb0d3f7acfb6fd79d7601ad6dda61 1d31037f3739bd128616278e7025ca836708c855dee5e3b449c6c5904b95 caf4c2eb09519564c48af781fbcc49f0dede6cb2be8718c515c05608549f d5e54831372076250be22a0fbcdee17fb5849d30205e347e63b8841d1ae5 71b2c372fd9634e9f16b4823f94dfb807b7c09840f92409ed8041b1515db 9df22187451f3e3b42737a11611a4a942dec953cfbf9875d36a363e3a2d5 05d96b6f8f03b7ea1c251bab2ff79dd8cdb28796d1fd364b1103da119bea 64ac34659023685fb8d5b2755ce523b32f8532845e4c3058036f0862cbd7 b7d4dc2020f7d29640b5007a78af6d931512aa015585bf80da89fddce137 02efaaea51c51c856d7c8a7f285a997d749ef5fddb3eb145f51b1071843a ff486c7ade3943ca2ce5387215faadda2db4143311617f6281fbc3f8d261 0272cf235564703f832e85167cb444ed147fae675654fe08945694f9e63e 3f1fc2f6a64f6e36c0ba774a8b20bad6115ac54450e32d35031e7555481d cc0229df599951e758a654282dc75e6242e141a3156a5c98c533228e8b51 1801c716665dfa23fec5aa20f3fba6ba37fc88258dec647c3b4c85b663c8 30d763aaf568bda38558e4314b6b510d974d9f21c783c4498eed62c8db29 bca222f27910b3d196c0e8502b234a739da32a0f6414bfc5e4c9cc167989 48f996f1b30d1765fc99751beb12168832b5f7f91a7df5940eb763731f69 939db425ed380c3ffe2b415a7e960055bbb7ab436e6b8cd66a12a6662cf8 8df26c3890beac4b2b6bc3c075716614d2045a180905eb9270db0f8e42c6 c4114f285927bb03e92c3d9301710dcc17190a1f78151388d70aec38540f 031e376d8f31da955938b22196ae56776826c7a658822582a538aa4752b9 694a5e814ef39c1df410b75d00cb9069cd47b8bf1838f92ef5a1b91daca0 2d8798c1df839c2430e8d0284e1d16ef72b363670ef519d0d06afe326f37 ea048fd2e09c151103117879c2efa268645584ff4a1cd478536493adbcb3 e49e42e7b668d9f0e77ac5a321fd7f339caafdc93267144f9467b605c869 04c3d1b86bc0e1707b47c3a4c1bf991ca356fbc32e635623f44276cc7358 da5441438b5fcb4a675bd60bd112cddb4c8357595f7af082af0924123e67 3a1e74214e7e4198fde4aef1e85e129b6a78a1e975978ef2450c63232588 6da46521b93748413e02185ee061648cdfff10ca5249d19faad78619783f c10cb77554bb502a640e5b243c9e90ff169a855b65d29d25b4d30de4e53a 139e8a20059cdb796369ec40057f74b7dc4b5a4d3dd463c66be4e8a0026d ed6f0110c45baf21f197b649026aee565f47c27a4abc1553790303bc2b34 adb7c6e54723794eefaac4dc7145a7c3ae16c6bb635a704efcb2b9bb6516 7654245ae5d466b436232a47d9a2247c3a5a4ee9a7e6f29b83fcb9d7082f aec5caf6b48976b000ad92199df65742cd8de4af0541461fdf07f44e9117 8e8ff2423e01074704dae7370df7080d1745190cc29435f187afea37e30a a2c5dfd9c4076e15c1d80b688acaee8ac7f4f6f5b5a2eab3978da7c77958 719c696d9a545be2d44b884eb94e873942cef0ff497450fb0ab21c392ea6 4cbec0ab283283ea4b739e36f2fc145fa57eff433e36fbdf217db34f8efd 02f7a15b77311a506749478551f11e1cf0c984ebd27eec2197babc950624 2f7c425bc0bb35a1d332c3d7442433ba809a15a50a6487a1cee900a9b604 747c6821512b934578bebbed7d35d92c35be3ca128dece0dd8e6d61572b5 6c60a75a230932f6c8f13a0c82475d819d419849c046beb618ffd2ba9b4e 35593ece10ebba2a923648ae9d921255277b6e8152837d74782b33ff5ad6 a07d8c6c1e59132d3e5e1f1cce864fad1f7963b5017c7ebb3d29f2af65b0 dd7322dd6e94e812f0ed2770466a41cc40a6cb57453ee0de32a633a867d5 fa5ba2b86736a2d2c7cd94af3dbc925dfc2ddfeb04f40481507a287e1ced bf35ebfba94429ce54e6b636c33d8821708cfec3a450e15c393b5d5bf7cc 848c9c5780dd966d01b34db5f9c3137fa0096368f2ae8883e62cdbfc6132 f7687fd1e9614779274f6b92a12a6d4a8c415f59510913cddef67685cb4f 97fe0f7b8ce990cae9d8b152b1fc223360fa5480e23d62bfa69df11d97ef 8b9d4f8f047301f5db7ee34b4f3996a6e226b8b932a195cc8ecdfbeb34cf 2bc204769a1a1ab2e6be18d156d3c1b0b867ce4ac4e57203585f98ad8ad4 a1c2cd9823f609af8be966f7cc89e787435f312b7c67c2f9efa22f169a5e 81c8f3de74afd45675b477ae9df1983de2474729ec80fd5646058051d8f0 9b253e57be5540ba0b7e9c2a588879d45dac2e94941b47052295ba2909b9 1db7313ba5d3c780113ee736ef57d7a9aa88031ae61411f32ed3ab2cb97a 978abb27b822c44282ef5168148fc32ec991f705288c8cfd6c838a37da4e 2a5dba5d215739005fec9ac00c546884f860db130cfcc1f181cc5f913f78 9bfe610099cde584d5dbb15604665617d1359d611049eff679aed936aae7 c27fcde30555f0ee39edb8512bde5007aa9b1bff6a4b6b56e883bd284e21 3602dfb4465d3111682d4e2b3e339fbb0e0455557281788a6b55eaa5881e 62ad1cbc65d0ebaad4a5600899b9320a0fc98e8ca2e7967c6c2ce48910d1 80bdcf2f616e7536f72797e3b1bf7d4fddd08179f5f3429bc3885307089b 9f4dafb2feaadc8a761f6b41f9d7e6ce750d5d8ffe999da55dc239933bca 1524aa0078ee24881e120d774b293f1593621230fd5294428653eb453fbf 97b275bfea389bac5e8ecae12389b15f64338a59131f6abafe3f632c215e 38f97abe80d3fc93352d0e27702bf83306a03faed8f89160416f1c3ef5f5 388f2831370b64bf7cb737af5ca95a8023815a222be811b4b85cf52beb04 6f0c4587643fc0da77810a69bfac4c0a4a71dfd0c0ab2d5635020d264958 8a8ad4e825478651950a83d5f0f2bd8cc31e825074404d16c05354d18730 fcd42cccd51437a2f2a90a6a9e294d30a5f5e53f18e53ed4b60f0e0f6159 4fea136f2ed0c8af5ef7cae946b33a18d9e2d0c8b8ad3ff0e1908d30ffcd ab58a28e59fb12d1f28e783ed58e344e9105d9bdba8ecfb7b0df61cb7f43 7924ff7160563be7094c769f36fab8dc74207bc789eec011e34ef81e3747 8cc4c9d5a1118ac0a685d25136f7e295b84c060f4fb63ae4cc8af1b96ada 4b183b054df7ef8ca30aefc9b0cd2345b728a622e2424ae0aa578c065e58 e8c34ebd2b6df648a9780dea293977946a9a3cd8ec4779f30f8a4b51000a 55dbefb328e2d5098dbc3f9859d49a463fd24cd8c28ec426088245b09080 c79ba43fc46dd55f2ba2c190f8c13b0d883fb6737bc0f9acb5f0ac3bfa4e 8c346ef5d0a9a617bfb9e2fd9fbc68e39401d5978319fe5279108675e8e7 68f42e01a0b8c133db1c8be7e0a553ed1c1676ed488b0583a3317f233f7a 4335b7b4ee205d1d324957204a51a0b37241938fe2a54d8aec4a81493384 590432d5afadc3a84b4e08771be80f2648acf9fbc777a51b530f0ca34fa7 a8a8a1cb391d0db8f09f10bdfc1935204231718494dba12bddc6fffe20d4 f3b7062feec978a0797804898db2f14279363b72708d6e7fdaef71aaa495 ed16db39e5ccea3090cf20c2c0d66eb908ec814daf3f54b4465956efcdfa 46071a0eae7ab79a2e227f8b2819c1c5ca018646106b35303ecbe73d4923 8cc10f3bbbc943bfb7d547132c4debc1923df4e8120a3226cb99eb8ef162 5468ab720065d6baccca3bf4cdfb2f92b61428b033f26b985e8411820ca0 cd4b5304516465f29c894a6c1bad8942dee1382421a6c06076dd06451ae5 83b9e7abe0e273365247fa24cd68e9b220f2bfa35adbd60259f5a0de4b66 0b0241841e2ff4585c658683dd9e6dc847000b238225990820c1faeef4e7 39789b9e44ab037730dc4f6c60db05e7847360e44b0c14e59af478cf54a9 670ca35d4ee3e3f81ebfc58043478199aa0e35da74b4ee11c01178e44235 2eee2f57a651fb1be5123acc973848dd79b1bf5b69dfc2186662c9a54817 c33cb1a6b589eb64a5885ae8ed5e8ffce9cbc9f1d04faafd0274d5702c22 09ef9e52b357e22f458bd3beb244fe88c36d088dda229e501227caaa72c5 8a7d5a95fb1d7e380819daaba59d2eebdc5f7cc2bcc042e73f13f2dfb19e f5ba70d00e74bed0ad73726dcccd7b3ecd016dc010185bc34aac6722927e c4cfc8d40d5b88cd5f01f20d1bee72b715b9d4931d81dc972c59b3124ca3 5e773612673e4393de8b93b9b3c6b37860330700514cd31919f42a28f9b7 c81431ac8912adcae98269d6a64f82228f0edbc59de4f69066c476fe351f 9869a4bbdbecf649a2e35d019e90a1d280a1fe55bcf528158ffb01facf46 d9f6eb0266149ed40307d9b070ca8c5e434cb7a555b74d18a6069784896e 2f250369fc6b6fc426773c64f33497abae8096e2499bc1f5b087f086dcd3 c5bf9b76d0f50fd3267b319b8363f14a342a90cf0236e8bd8ae8f084af23 7d04e56efbbba1e86d352ff817c67baa3be98fe63fc4d04c7c18a76573b2 c66b347f7548d79607b84d90899dadbaaeb9fcd37b1bff2ca865baf35c8f 3e4be98064e0fe57b8c9d5caab1aa997afe6fb62530ac8833236d5ac7fcd 65dc18e1e02d059179ee02c33cfc6f5dbd06091d08942f420d359753ff2c 9edbe16cc23a97cc6b66d32be0b41e0dcb983aa1cbb6534a16e8f6e8b242 2a95b880c61351a76e1d53e5bfa9aac679b60a7f9b2dfdec878ebb0ad30e 9b6febd33f986526f03e43ddce13ad5264521a8971752c01cae738ec3bd4 e556dc6bee76a8850f0ef738980274448a00d8681787a314dc6b1cfb81e8 3825f3b04ae252ec698187d0a242389eefe1eafc054c9bc0c303a8ec23c0 63307b21b2a98034f6e7c4758be50cd35474eabf2b7c4bae6ea1cd50883d 62a38a22819cd666ac6d2f39b1fad6fa4034416c03d9795e4caf59215672 f2ae88619f172c311a2b7b301f30cc312530762aa42361dbdb7640342928 98955bff38fc2cf6c716ab525118bf0b7257317c8118e9253a1aea6c878b c6377d6428e8ce5fb78544930a46d02b4b08081befc78402ca444c742c20 3dd1fa3dbc351df112dda778b1e5c3984b03ce9e7eab15dc48ddc469c7ef 3543f8e19533ac32a3f6b8b12103582303cb46086d7eb69917b9e22f92b0 7f794b80f5b3a32e44d88d2e66c9e41dc9d60e346e0c99ab6604bbea550f be4a1d9656d3d85cd9b8d632a1354b76dea1d876148d9bfc6d7108aa1b12 6c17dd16a3913fa263fb94274a2aa4ce87a122d72770f3d0afedaccaa121 bfc2f42f7a0ad1787bc858c3f6ab8cdae76d868aa3bbabd1e166a7ea0560 8e5eb1068d4cf2d77264218da1ba33e4f1cc3d24868768747fc08cdcaf57 c67b2498246d7ff6f33acb2f83a970b6b67aee0b2fc0b76c2b4bddbb9b98 6c5a0d2323416dd954f7036237b18cac8a1ceafe4e6fa1d2396b487a03b9 b3301ca9b795626fedb3293b364fcbe29b8e606f35863284322d82bb2075 737e8062454891e245e0f1ec7743f1997b3b36d24d94f69be4ba218a9436 466b79d816e6a72c7306e3c2711849e9a941983cc589e2f19ed18ddff751 36e253edaebf57b674134684d1faa21e014b9d5475ae815f56b606ab62f9 ae1c32315a1448ddd4151d06f4aa1347444d3240df4f82f9fc5dc8709112 938acf9bb25e7a4b0fef0dd2515b15dfb40d174048ed2a3d841bd0e6c821 e07c5e959c17d6f2ba659d792c9767b9172453ae9c415a6aa818f3999167 790321df7695fbea76ec20fb60b516f84d59bfdd09a2fca1bd5eb3ece33e 51ed225a30c349fde4336163d79ba2053343ed04eccdf8453b33f9bf033e ad5bf59225856d7a691657cdfe29eeafb146f41d4cc9c8d4ae0d2d287a93 c16dc85f7308390929bef532aeef8770b9af6ea7fa5e6e968d211d1f0cee 98a09a4547ad609f62dc6b5ba70b9a29ddb3faa15102a56a017b9fdacba8 955f687e2d4ebac571937740f1c6a3e5d9584ec9d7758fd27a467b273e5c 5d2b49a10f4c935f76a0718347ae59f9f5e29e8f2695664cef0a10112636 48d486e5ee9c313b8b2f0ed6e9c9a6a5ae154e1f1db95164fda121feac07 7861c85a765929a69e157e13d25e5e053bd57d16079119329396e4b3ac48 fde80e0954b665d61b7d3beb0e7b3800b4fe7eccc741581bd4ebe45f1d09 0ff8a13ff6ecff9b76ef312ebf48775e6600e8261d57dc898edbec1ce72f 9806ac5a9ab585332133af60ff2ac31b6e97d28bd232a50d28231595d2b2 c21b253a27a7d430a778ff0dd446bbf93c37c1a4fb1ab70ad1c6615b515d 72462d81535145ff27630debb40f8439e093c90fec7ebd04ad81866390ef 8df9d4d4aa47b8da9ff7f5ba3a3a6cc61918639901f4c58c86fd1844c05f e795ecf8824e5ff579b339e18cf298786806e9159bc98694cb45a3c33c51 976a86deacb2abf0ba891471a846ee9f0240ea834f1df61bd439ab8a04f2 35514a667bca49982cbb4afd0f0b0d9042130b4376a8cdc353ee7846cc80 d13b38ff7dc0f722e241eb37e015f2c3c449ae1ac99086ab4d09e359b4e0 cb40fd539c3d95a177fd1b2b6f827dda8f4f37db4d2eb5c9cc0c05ce664a e275272d1f131afe30c97e4c1ae8e40245757cecdda343fbf57f633ff29c cddd45c54eb21a3e8d11356f26c4d6dfc4cc24d14db7d1f569dd504458d6 421241a9460b760cc89182a3be4d5e274fba17b0c66a73a31244f94e0e25 a89a4349fe03bb7b2b76d5087fcf01e23ab8a946541295fe3b8158c19fd5 281982794babd4d8814b278218e89e9338c7031473cb0670c0010c62ecb8 d0c37abb74a68f5532ba49f479dfa276b91dfd95d4689f7553de743227aa 96b674dcec8186556ba8af629a79c624de297c19eaa86e274b4ccb3a6cef 807469a797eae637909c19232f2801b5bfad8a6bdc6565bfc0c217004854 dc654c7d98697831a625b3ee7ce24f5f05b0aa6ae0187c98c221820c5a23 a27533ded30354c4caad3aad261ebb5c0053721407d9eb6bd55380930840 7de038d2c6a6acd77fef74cfb5d961dcbeaa2da6b8deeca64e4adda73672 56c1361c7ea99a6b95503fe901d056267f6e36db78d165b74483576e36ab a19e6801a33e9e0bc21eae2a0e8e56943f4c2fbf9467afed079849635579 ea81fde7e07a1c9bd12c72eb2ffc2250030bedf8d8542ffc4b8ed5268925 c56bff45b33e0bb0f94e12ee694dcfd34a57724cf3b9d347d7a845a0c58d a803b999da53cbc1e3955ead076ce86f62085985c9d9fcfdab90b2d26c73 d767084eba703a13ae41ffdb2a980f3ea0f0b67ed5a0aff4b4186bdcf217 ff575b1508434dfce67a20e40968257359d0c210b28dff561b8ea85aa74f b443daa56f4cc37ac6f5cd3951591acbb84d036170156a6640000982e7aa aea636f726609982cc39cf9f0c42868a69a3a54d180400b29094c43e624f bcb7a087b54cc2ea930f8740828b6b6d7219ac2237838f63df73fb99f4c5 1de03e578cf7047bcba4f08a7c56e008284e95cc 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark /usr/share/cups/fonts/Courier-BoldOblique444 0 3 0000031011407477757157 16231 0ustar00rootsys%!PS-AdobeFont-1.0: Courier-BoldOblique 1.05 %%CreationDate: Wed Dec 22 1999 % Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development % (URW)++,Copyright 1999 by (URW)++ Design & Development % See the file COPYING (GNU General Public License) for license conditions. % As a special exception, permission is granted to include this font % program in a Postscript or PDF file that consists of a document that % contains text to be displayed or printed using this font, regardless % of the conditions or license applying to the document itself. 12 dict begin /FontInfo 10 dict dup begin /version (1.05) readonly def /Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def /Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def /FullName (Courier Bold Oblique) readonly def /FamilyName (Courier) readonly def /Weight (Bold) readonly def /ItalicAngle -12.0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /FontName /Courier-BoldOblique def /PaintType 0 def /WMode 0 def /FontBBox {-61 -278 840 871} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def /UniqueID 5020948 def currentdict end currentfile eexec e98d09d760a3c22cf119f9dc699a22c35b5b35ed6aa23593c76d54cabb5e 942bf7d6dd84f1664b89699c74b472de9f8e6df925f6c4f204e9f1c639b4 dba988ed2ac419ff2b2bde605b8ee3264edd66412d4f21c64ac522bdfc7c 5502f9c3f3e5592b3b2093d33c9bfaedd2d49e89aabaa832e23f062e91a2 5032519d1868816e44b4e0747795003d7930299d6e1e2a5bfe0d595dc97e 140989ce81d8d7f852ff9cdc7a1b1b598c69131dee005b415805a16d8a12 3e6a2f9dbf9f3f34a085f42fe63acd931cd846b57d30dbe2d6b4b42ba7b3 841204cf185aaeea797b0d16df1d60060bebe83fbdd4931af1827b449bef 2eab8879ebefe5590120effb8f783be00e602fa76e53ee4e20e9a55189be e40ecb842d3838dcc54fbf7423229ad68b98e033813b1a3e460f4a9baea1 8760d05d85984b0b3e161f130d92ab90a1f47416b3f21d7797d284422bbf 3f185bff2b2de126046d090be44f9a5d8e6c800defd3a53944fff17566aa b69c8f5e58cd7e26c105bb2ca8ac07b6ff104375a98e23e4ef5f370311ee aa1954169cdec1a823b51f1da93e50a6c032630f0ed2f0109824f7aeb6b3 850ec9d1c2a9bee7dbd8c787f78a9402f96c7fd756f9c63151ca0f742b8a 1ee50d127ea8605c1c1fe194833218e91e06261cbf154e7ce4cecbb941d7 659f6da4bd998df9fd184e6f6cb0583c8ba18a7d26c9e8cda7f79784f053 243684693700a482a8f2182c9142114f25533cbf9ba2b43d833aa0fc1d7a 95ee86cdb19921b4e27b487e2e353c8b942bfdcd06974b8115fa20291f25 71fa63555110b9fd8ee1bc9467ebdcd4145b372ccad7e9f93460449f2433 1a6030294c172bc918b1266271e8c39e52850d83d2a78d8fd2636d3eb927 7275f14498245fdf262d54ab22c919876d3ab407f07fec8e23d28acb2d3d 413757ed4fbaf2d03dbaaee70345f62672a238589a03b28b03a3a1ab6b3b 970d28d2f747facb07bef7e8cbc0a847898f00e6a27320cf51db2e143935 f16e2c6da9d1eb5481f6e75852c3bc7cbdbbdeb5b27a299e1a4003b08965 6a96de26fb54d3fde40b8dd64d01e330da29486b752890a2e0802fc871ca 86cb8eb4037a72fe7350e8a87bdcaeaf182333a6bb929b7d202bd5e4d1ac 9ed69d15f816e39d45089dbd9ed2340302f639496d60181c00c3c8401715 85c34d9791fcf040f1285874367e125be582088c01dcf773775039237da5 33e679fe7dfb9b7221b04f2d69add19ecfda0b94bf53dc389fd0666e7fc2 92383995518fb78173248d9ee7f0fe79ca89ad014a1916da267aee3ce701 055bc88c4cc0053d8d7e09ca072a04f15b1871a3c1113b29df7fa0c1a608 8ddb6b2f97e03d829f6de8fb1c51d4e3448730fc94af5d62b69e2afb843a e2a8b12d5046e7bfe9fbfc2404bc6232e352b25a128e8a501d6fecf02571 9e1e1ad7890b40ffffb006dcd42a65402df37d8b2b91ccff1bed30b8e192 b5f2f53d263ade0798f2fc94d19693734b16ab45ae0d000dee662b209db9 3c541fda6d822a4e2349f3fd199a654bb931cc36f56bb2f5ec563398d385 459f964fd343d9b253db726e9d16fb240a84f39bddb76aa7edbaecc0124c 253cdce59227216a0c74cef8e44ea7fc0dda7433a3b0fa92a0f6a00c43de f2f079668ed3e9929056dc1185dd78c663097fe8153aba6410dce819eb69 d06da03fae4798505301235d725ab2601d935d80daef960061a6c420a696 a2a1096619f8f0894c659a61c4076664e0ff1e8542acef3376b8e2b48975 f8f546b1ca4ce7bc9e31fab84df061fb7452459c6c7b68616c8c3c53d4d7 5830e418fa8cf6e0f25ecf30a3c9048d6635ad9e9f4ff04ab84c2ca1b4da a9278de5fd299872b1e57dd7de2478a2b21b2eb96896ba53690a7be8a0c1 2a8e020dec6f3fc741998fce007033f9959c1328b2785c1a8b26351bc740 40b30fa99c4c8c7bd3c52aaf8c7ddbfb0dad72d8953e25ad54afc3b53f15 25a4bbb12ea7ecd712b1a4029742985a2d57223762d6d83688457515d90c a3ffe21d9099979e4ebc79bfac708da0adc420c676ad5971288aaf2b8dac 4a74715cfc76b1e6d52501e0f776b65065458e63e16dc2c6d6ce18adc8ba 94130d2a90780a127c9b3d878e9426ce14967f8e65e4bfd9f47582ef2c37 c361c1008db7fe245a6dd6c5bf8a84ccca05cd96cd1aeae072c09856b336 563e66415b727d58d62e9dcb7382c21bc7e4503c30346ce2bcf4baa2c87b 70f1a713ea26fd7793b114e3b77104d5f1c5ee8c282bc01e591c068973f8 53c5788119d0cf53ae213c1770abdb1cf3fbf80a3e77f7db59f9302ea55b bb16e9f775d04f3242cad88e2a1cece807db59daec7cf7e89cccf7360ec6 11deccfd50431d67fbe30e80843ab28cc0e3e9e1374c24c15567453e8e92 8e7305fe9eeab4e3c8b1bd92140bb0d4d40f80bce763c25bb90f35a6e907 759e574c7e9d342a2c78b1b78b68cd9301075e6aa6583a4e18528bf066bc 84375210a973dd1a60a693b45eff6c51ff890946ad331ac05ef80bba6084 24a582968548d1c5640cb8285786fde01cf8fb15c5b821c5577f7abe9683 c164ba9a691906709ac46d664b833aa7fe5a3fadb67ad3bd82ae43087ce7 0212b469cea0e28bfccec30496f803d3ec1fca366ca925ba3f20be9c34d8 2d0d7215199e829f4d0d7b4e9630879da68ca05161e431b36510804d97ab c1891cb76ca24bfb7a897835e67f2c2ad7d0971dbbd6814eb6542f7e4fa3 06fc97a058406098c53564efbf4689dc448fb69080a08a54c3602b55a681 09d3ad3fb83eeda6ddeda6ddea4ea424553ec22fbddef65254488f91ad4e d38ef195c418428eea7fe850c62dbac2f9e3c9cfc86542153d0d5caf94c7 89160cee1fc009d0ce68951a7ae1b666e4abbe82a1c6a3e95859352e8400 e1f33c55626a04c3818aa8a917c3f5755e2eebcb9f3151e2a02339bde457 4d1a65af690685ad8dc4a64029ea5bc1ea733546d0b0f8871cbb56aac6d1 f2637c420a5cece2e4229d4473af7ab23a7f6a33514ebba57453ae38d6e9 3bd8183507acdb9547a6fc5cc68cc72575bdbf27db2a2ad634657dbb1e1c 4eefd59b0127998b7b12269a61ab02990a59e7c8ac9ab84d07c9de30bb68 4b29637429604a9f02d9d8923ee27f4e0680bab37e3eb4220de2e271738a 05c3333f07d04441a4c77e5cb0fedd062f3d0c93d0267644f56b21b1efda d3b65e8cc0d2cc526459cf239119f0da1bfdd81f7a2fc15de8658ceac01f a7f87e6028a8f25ce711f2706842981edea8c667f98b2e1a446398ee1aaf 311aa911ed16df089193bb58614df7bf5963112fc14c00dd188fcd6ffda5 12dc8fd71c300adc8661af41cffb7f70ba702dfadd1a701c1e74abd07e80 f9314c3ea606aca7574f4d1dddeb4b3508c78cbb376677db4830435894a6 01c8b3c79fdb04aa048d7e0e5ae3a5db490459b142668f8481262e3d49ea ebaa8637ce0211735cfd5bf298bc2274a35577b95bd69dc5af099f64f3c1 1d64d6457d9dadf22d52f14a50d7d0d87b2db6b1e19224f72030888e2441 0f04c89aad7ef45574eef2036e3e9e798d02102f63c6b8bb018a915e5af6 2ab7bc7db9b4da2809bdbe25e57516e8d188e19868bd2ae02af609eeda35 8829689f61d8115dcae38bcd8ef8615d562a83cffe5e97e2f017e0b78957 56986913e1bf885786e5543c46671f6325f04d7a78c53af15910e9c0fd27 af28dfcd149d285f44c14b6f1633da9ddfe683d7139c9f5baf89a154d46c 6e4d672452a43cd6a55bd1f27c4a3ff0d14a86193ffad59c5b31ad8807da 065a8190de638c984b971d580a7cc9561b4ff039a2705f6bea4b53403629 0246bf9fd12d766dbce0ddb5ad42fd48b82f4841144e5b06e3d889c0c7cb bdb2cc2b353c392c7d740446b36a8126503c93150922d97e926ce96a20e3 e698ea1972e36eda0f9aa7693c53cc2994a16db61e5e4316b0f882afbb43 b8ae94f7f28eb7eabee5f9f3364ffc1aa9342d1777427796db0bf7d7bad7 1ee2f4e209dbb15254391987fa678905f233a241e77f26a42a1e2f66186e 1d048a94be60cfbf61d5c5bb361dd4d1c92833cad203c6dfbfc2453c885b bf4683a234fa558bbef71c2fe0f0e8ccd545cc3175a31bc100dd087e7321 932c2779c3b008afdc61117d6a1661ca320cb34770f4d1b490722ce19fe3 698da34ce35b1345951ad982aec69a78279dc4522edcbb01f9cc4b8cc52f 9267b527fe427885d67cb62f2fc7709de4ad29c7e6e1aa6dce99a30ca2fc fc6c523c90cce6062e25a581fadb1b892cbf35eb20abc4068a73be3488ae a12b50635b70cb66d9ab795c487a9d76c2b01ccf27c4df1007ad3b68e3c1 367def56f2380db21da81a46d9189fecef680f15d22b30ba3596e4fab3a9 188f0f11bac53df5b71f454996c9613b3edd464d9c9e9844cd357afb858b fc28575ba3e350e88bba2a045be02edc0a24bc3ff21f98e318d84cf23ba7 2931aa278ee21a479375e0d50193d8f8aadfe254619cfd825a559f9639f1 98ceb491bad5520f1199332ea0cfaa2bcb8faa7d00f97fdc6ba2e11f15d3 00a9676a12f0e451f92d2ed547e2df0d5b8bbd40bb5aa2df66ffbe68537e 823da67c29361d9c89c1fd191d9bab91309eff5e0c5758d9ea0b9b1997cc 101f7db3788bd9ff8e01e1cf1ba032ec90dd5952858726df33cfb6a00b25 497cd5144edaf481490f26c802a0a3d2e9e8114f23b3f0ff23fee24d1aad bc36492e0edfabec0d4fa57c034c47d2e8acb5e9ff5ec486da2ac3ed51a3 b36933d502044bcec7caeebd3857d383ddc28f976322aa26315e3fd7779a 5031ab41ef0efbb295afe066e7c1e8083671e51628ec799a549bde48a502 f879f1361af8c177b122fe8eac38668d8882a46e7d20587bd561b34486da d36c2915c24fc446d2bbc41e256af4ea7edd28914a0191ee4116961f339b b85bdd38c1417669b345d46f6b6ea2e3209812ac61d080731d0dc89623c9 a28566a726a6665a05c70c7bd2e1e757c0a03bf89be801063e40d6b64927 9cf4fcce655cc6cb2a2d95c846d6048853d654286d5c2c2d8eea94fefb67 62fc17cd93ee1fbac2dffef877c74bdace7163b654982d864b688139dbf4 7c7ad4f38cdab42bca53eea14d4262da8328b75cc8a342570c7303c053b4 c507ec2e3ccd2ca8def551ebccc4f6fb925ba2ac8f7cafbed0b0bfae20a2 7eeccedaf790eb9052fcb6a254a3ed51374c9255cb4448f99e418770987a 192802766417dbf6929fed937bb340568e826277e8dc38f4dced644e23b8 f298b7505b11b37bff8864a718821d517dc7af2d9baa66195e7beb2a6cf3 0a20cb7a7281c13b1e95396706eb3d588f93d2172dc5d01658cc2a46228f 2f6457ae884e11815930e90de7ef66ec7e56d539a41b7390b4c13b29cd54 b43e04ef1076d442abd41bad91f6bd2b5236669e5f0b83375a363db705ac d528803e445b2032f410a6aa9bfcc1c704d9b9364dc7ed9fb34c3cbc291c 1a6948cbe72bd0b860f43bd43ffcab6c190a94559830786a58ebeb4b8867 73a24cef543b06b9def306e868dfb69f80dd18b077606efaa288f3a5fcc5 ad3dd1d1a38e22e8abee50a7a6c5cb4407cb9dc339fc04ffdad6e48185bb e2e396fe1c39860f942bc50aa4ccdb02e5f961f8441dae54353169cf2086 74a99eaef76c99c4ac8a6c0c74508c7e47702ec17f90e40247493ac906f2 88deab608ff6a5e6efa260e04852e7dbc79cadc19ae8bf33bde20f7bdd11 c600e8369e0da03b877cb4a08f719102d3c3f2f58ab4b0a3afc2a91090bf 6aa5ea74ac07cf30503cf515a1bed7d594bfecbf6fa5cc4361279f607cbc 7ace2224ae4fdb898397c500631e6f2bfc537f457f863e9d8ea51534adac d7a1ea08f44d8ae882eda411b07f25abed54fc52843fefe2fe03c7bc2cfc c95eada5276315bd138397102f056529ec7f3e12add6a290cc96dac9a467 8788c06355c623059485221c5f0321533cfd004b4fd79c4792086d64588c 2abdc034771fd02c7c42c5e14c7622cfb21934ce02113ebfe71c9e3614e7 2f1cdebd4e604e67094e5694129704a229d205f116b43c1c76cbed409e1d 210ef1a405f70f61c30b24afc073a3a5b822eb217db46188767fe33ad18e 9b0e59456db4d33adc0f189ba48649e84d6c099bbec78c24f48704c6a934 ddb1a96e5866f389f03b3635758a9dff6f639bc64561a5ab17aa3f1b4bdf b0c0059d33e04946e9a5da4de3fd55107f9da9a971ddb14da8f37572e852 b554db6a88806f4661b0ae234234e15b99a6c416ab21d368df2d1ca65e9a 3fb736da74068843220d91631b57d7b00fcf5f246ca92bb8389d951b9baf 507087226da9b5306277be1f528f03dc61168113ee5647a72cdd686c74d7 2e13a077c406eb58894c571ec9d58c73a4482c30022ae383dabb4415de7e 758ad9f69244eabfe52e8be1e1429c1ae59b31fc24a540a31b9114abb675 8c43096e6fa3e714f7c2a423a671dd42d56a5303228f6823d5ba62e1adec 028b00c438969c2ed5c1c25b9e8f2b5a69f89c9bfe8bbf50c4fc6bef8c8b b7d6f3b4858dc52c5a8a90e5b17dfbabfa38eaf53f5171ac6e29af9a64c1 3d676edb7fe8555661bf426b71fb80f984a37708965e7198133d64ba3eb4 65988e71f5910ec10b0e3db681e7ecbac9bd9991e6bed1c3c75a8a0d9806 76dd592bda679a37cfee4d4df2fa84e01c98500771cdefd3e5d7c8fe5435 e39056c032e5f4994c8ef1f5799ca70a3b3312679b2daeb33afb89252468 67f710a7ed78aff3298bdfd5bbf5f430c9c159c56d05c65ef4404f4c5255 1ebd7ce648ad2a44b6bef6d18ebfeb550296c20bdae04628743d7ffaffcb 8d473eb871b6fb4ed94c8cbbb03dd69b1f5bb4050ab4f0920e88ac9ead11 4bc532dab69814f5c002004a959ca630bdb063be03bc0d35732aa580237a 055ebae9a00ca10db283f6e19399d9fb9bd66c86253bd0d3dc730b5fc898 bfa550885c4e3cbd6b72f43b9e2a0b1d362d630167d52695f07752052a37 b6552aa290d1e73023bb66a4ae1506a3c9a0dce0a58cea5623686322a8fe 6e88f218020125257284f152ccee92313428eb653355437459e15ad374e6 86aca66e737fdfb7c287bea41420019b69b6a30d0a0c65b6d4b0608aaf9a b456e564a8ca2dbeed7ee6ba9c4ab1066ca03c4e8acc36b58dd6d7ccccd3 cd58e6d0bd984c5b3fede36297d9787a7bf16a899f05b2eecd9896946ca2 a3d857d8a83257866aed94fb753b65a89b976561cb05540ff9738ce0c2d1 84224882b315c1ca09860d6f04d116b7e7605eb04496fe7df29c9c4f98fa fd33b21b302228670549bd5d89433c05906f48a1d4c31497285ea9a759d2 7bb39afdcfdc9cfbbf7d2c5de03ce66f5217738826e365ea2e28a53d2635 a33caeb8ae66297824d8fd7cf7cf7c51d000dc0982f064c8c397b385e83d 2cf5b41e84f1261b101b77d85c908712dd1adc5f6682c94370b360d245d7 655e10642367ac53a52c23a1d840a0072e0f960de20391d1363a86f22c82 559eeb01e95e7ca605528ea81a47d7a9c43a2cb63d8350829ef0c260a2f2 0f5a75965eeabc20b39b8fe45438406736152d6a118f2aff6abc2e97a7aa dbccea9970261680af87fcc02a68b9d95d6b04a7d3e83600d77acce0fb16 23841695ff1dd207d1fa8d89411690ae22f99e8021e075d1ff1f90f7809e b1dd8873e8fda2c8451df3f6c5d12cb930472b04c55ebaf709d727b64cd2 49bee11f10f509856a1f63351fa4850bbe42c8f06c15605fd3473aab9931 7b8b2a2552443b0e331d9f0e9d91a9ee1f6f67a0d65d9f2ac166c4f38050 92b7f7e569855a58a71606aaecc7283757a69cf37cd61894eae10209a69c d3d10c3f37287851e0b6fc5784c0618c7e155d2d622b23f00abfd601e436 1ec59a0575f6f85a7d90f83815fc3482954b8cf71966c47f95305ee3553c ac77ce96e7c33f2696c49389ff0abfc865d7edaf368dd7871ba72a097446 fe8db83789cc43b31a74e997fd7edf298c10d61cc0976e7b41a7a41d83ba 890a68e6cee7d79493369ef2d8812a1ced1880a8fd4765097539a7cf1ed1 e1ca04bf92b714b6c71f406733e7452c826c5ac226dc16a18a9de3ddf126 bc419642f9e1fd36d162ce7832c85b5558863d262855fd6267a154211c96 73670fcb8bb9354820650f25ac9fb6e636833211e9d41c794c2a6c21d59c 53f7bf5f264f0ceb82632679bd0a0d598f69fb3e983597014e2986b0d9f6 88908a43eeac604bcf9a0b3ca60aba155f4a03565ac9f9fcc5611fbf0597 084431d37d97a9152e517ef0f6ac30c7af14ca490b4c76c3a8c8403611f2 4a2714bbf952a4ef7767518bf0b69737b65b7b6aea2d68acb1f82c5e966b e6ab8bb38ab1823775bb35d60b1ec01e1a956e75ad8ff63e90d7c3a09798 cb1ac0e1235742753c4f0ffaed9d9912d6b9ba310172a100c2e8daded966 84ca97ad4b0285760e541bd121493403ac952c9f148a4be07a857fbcfa93 ec60b19d89d9f437a22fb9eb16595efae7bfe2fbe62d3273bab8ed6c8518 8864e5e2293818bab1864d85aaed9e32cbfcaa68dac5b52db3bd943c70ac a81c1720ac0428fea9aea324213166215542b68948f41273af3e7985087e 727e13934fb13782e7191cc062832406a8bc38c576b5d96c3ff125fb925d 71f217d7e60775c0c636601937b7b5d7bb35b6ae08f1745a1f7b42dd3f3d c1599a2b89760af234d0ca557df5f3be13d9e7cedd2c3e9827f29f4667e4 a55e8bac85bacf33716f7354ea6b96776c26bf74f8c6dc18814103cf416c 82b2226785db86e66edde45da8e5aa738934d084ed3f8bab45c5a46940ed d326106ee1aa6c8b240a98f1ec8284bcac022fefbe973885a2c5fe025a44 8ef2ec64c57ac06998aaf24f702b70ead862f4327467dc5558b521b5a475 fae859534d2deff36b8ff289c9c055076dbe472f83389d74306aa635a7d3 738f09005fa73bd903a93fa98f5ada485a644a115bed74a7fc0c90febce2 2ac7ce0ad8e64143301a671e980ac335a90fa735172d9843f65e4c0f267f 49697564f842ce349ddaac386b317222a0136521c6ecae276b63beb2c192 7d04886178ec3ed9783ddf414ee134d8b14e923ffe1e5a4f1e267e7553e3 b021ee27e536bd4963c69455318e5c1deda0bb4faf814cd4998a6a4a7034 ef0da8c64f30ef18c6ab164e6223233e6183419f53a81d9221a9643c528d a4843c88531a41b02e710927b30c748ed2eec921bf1caeae0d4856f3585a 232ef7b6df214461bc60013d432cab8b6f17148d0efbf763d695d94ca94c 426c5ab28c18b869579cac5a728c8dc94ad33710040a95a9ea70e953de9f 45c0a320ada611ccd65ab7ef6423e70bbdc1ae898c9cb50278b5ac3b3f79 03f6f5aa9a634b5bd103287cf2b25a4e52e70e7e762f00bf3e68dd39588a 7e9a38fc072a96812c8c517eead56f3610584686ce912505d5fa81cc1de9 5c7b9c96c1c73ea76970b2c343ca86530e7d1bec56f0bc4307c6a4aad326 ad3296971877a629480afa1a9b602a6820f21c6520bc9cdefc01a7c48db7 9caff6cfcc2b9f0bca69d41125476f2d372e1c8b6b499dab943e1130a764 6dd17f6ebae2be1fad75784b5006f2d713ae30a4cbabcd50d0da9afa4cf3 380358e575b769c6228b3874430db68aa0411e11621871d357e25bc39947 e2573cc68bfc532ccf26068391dc516928f8e732d208e5482ad3c73e255d 1ae8a93700962a56c0f83abe63089f2c9c6c42162729d74dfe84bf720206 d42d82d2022df238182cd33dc4bc0013c030a92921c4f943cc8f1342f35a c1ddd2a6ff37b92ce6c953a9788ee8c4ca60328c76fc37df3b5cbfb7bee8 d1a0f5934e353b329ec69b9100c41f52a03e80bf3fae5190af63177bccee ab2b445dff1b0cfa372020c89ffe21108166e6cb3383592ba4043c32386e 17ab84d59a463230a1e3bdb428f3a0624cb02eda2fdbcf6b106b72d9a33f 0bf20ef7e46544894c0f958d9d21a5beaa95dc9ca8b3afd30398861d41e8 d1f0523ecff60dc3995adf84a464da4611c6f4567f174f93c689ab72cd38 c921577a0a137281055c5b8bbddb702dcae5533508124f62c6b6ae947ef8 88df84400b91f15d2d22af9f36860e8efd8d31cd1d507c2a93481b522e32 f8063f81f68ece985c35ecb0d87ccda2bfda49a7451bf83f4ffb45db63b6 715d4e11614e0b5add3f90137968abb33945a53679c4a375c64a27e772f3 a28691c5064b133519aa12970938c3bc47260d8d3b1e06bf6a393015e369 6db909ea8a80ef0437592e881060be810af96fc113da386ba760f5df40fa 219e14a11ba6a5bc7d6c54abf59e71f3e8eb5eb02f088194ac3a02de6b89 bfd576826b14e22534251f63f89f4ca05ab6c728748adffd02e6b21d2197 e87e0acf1c081b65539083cee95a47e26dd8f848c24225756d9b2502e5fc f4820176f519e1feb87549f96a0038b797806874d67631b341dccf5a8414 e86578839d7ec32968c57e2b70387b4f1ba21197ac8df1cac6175ef0a6f4 6865c8acbbeb12abfb83d34f4b525eacc12d2733c29df3cc4a28a7e03092 2609e0398565ffa55b0118a904a4cb0fed5af585c938a809e1573f63d829 1bcfaac2bb1dec564a94d390223697323ba9d58ac74d28e37032af6f24f6 076ce4e919b7b85679e228c7432230a85d3505d6f659be33b4697e4c0b6b 6ee20a512adc3a1d0276c069e46b8b68e81e4893fcf91c64b84e631e92a5 2ba97daeccf4c352a778225965f29aca689f74c1575a50c3fe6e90be0e1d b16a6e473d679e5ad5f422bfb0a4baf02981b0a140a35021d2a93c450516 a8211e62f1345423ac48c167e7cd60932499251bb8db8190c0bf8290f09c 1954fef141cbd5703e9176d347363ea768b701a40dc768d5535e1860612b 84198effd00aa7bc09f3067a716b24dde04d30b73fc9fb783515c62d0391 c82cf8b3bf0b79962db0bbb699295f324f69095f1a43083d3f7436a5f496 50bafb86d2d6adee2c9753dfbec512bdc51ef2549ecf376ec05f6b3aa309 d9c79be20c359ddce0f1bf4f1277de8564a22024e28822e734770c717f70 c72bc399faf5d8b6805c3a7c6bade9f16d37d5e7eda4d7576a45a9ada1e9 996a994022b777be0a1c6d9cb58b0987319dee76e0d3709794c05d15ad4a ef240b02cdba3dd5ad38ae5bcb9c0df2342b7277a0e241aa5dc4b7c0b5d6 c66ae3c81cc758d9071c779f714f328befff3ebe0c7e7e6c4eeb16c27585 a8b22d6791b34d4e2eb9c80ad925469b03706d9996020e298e930190eb9a 30f56a62389fb49b00d1f91a6af2fa86d85fab4f9b89dbd076a0364053e7 1a913c88756e305450c4a820c87323e40a615b7158d89312f8472673ce23 728aaed24d04baee21591aee77258e573f765c432d1cd4221a7ce52339b7 ba59a1ac2bacf152fbec0158e7876d4120137695a8beadb58a100763a5ed 959b9ca89f481d9d9e226f7b609a599b30a6a4694bc166eefff954e187d5 3987868e4d9f1112388eb12b9e5017e3566801fb27a0101227849d150a64 fbb6104ec6d1e7c354a1baf425c583fc47dbdb958b8f5eb653b5a045fef9 9279a4a76d0948121f4d37c0343109311513e8235f717948337d777c080d 13301777ab8987b3d64d0eaf70fe28e957a1e92a7ffe9382a570237b3d3b d37910da2e51bcf04b566cadca226ae0b8c62105738f26bf57ed4f6ef0f4 fe164145db590286d16b2ca36b3f77a0b4d243478c59cb34494b09209ea1 4d4fe024f373877af88793eda29357fd908195a1952507b726138e377b57 26d28447562df58e02663b86cbfdf2740d34a0cfb1c514523ea1b7b20601 9713ce97943ff86e79ed7f3dbb59a6fd96680264e693f06b03e950e4a2c3 ed234db50ca2a65594c8905c674a9bef1fdfae8a068850af662cd00429af 4f41a8a95dbcbba1bd7e2b5421a1fa237cf31bc52f736aeddb1814f5a229 a1e81a0316c6f70d177243adc4813f8429ad874d9efa0b9279975dc15bc1 41dd3fa2c5696c6a642fde4eea6e54764da50910e51e74506d5f007d1b19 46ac61f4b5467ae9449192d3f3736740704d28df25a018a681c24dca1862 cf1989f1179c80edf7ea97eb48b72513a2f5f9410ad33b1e67af4a9b84b7 03c64c9148a456405a6bde4bef9e20d33b91b921632515d9b7d07fbfe402 d16179e91101af1ebe99df71582fbcc1aaeba137cf37777db59369eb36eb 8b88fd6c0d71b89f34fd1df00dcf0f1d584c12cd998b8d3179f95ae3c1da 483543bd1977d88310b76690d556546b30c573641d1b6310d3f3c9e8c398 ca6d1b048c629d143584f6b51177a8cae324705be0751b1d769c4f7a80ff e810f076d007e01a4d8d2bb80e06a1dd0bc6a79a2db1ff51276880352b0c a2aa2a7399918bd9115091072892149e51d7083a471c0835a5f5957f2247 4b49ebc6ec7d6ae0ef5cde3634b878544099c58c3125496cdeb98874335b f1c756b8f6cc7b0aa49d93c048451a6e48377aeef2ef2edd3ffd1d5efe84 e23aaa143884d60f06f36b3d5fa950c3737105cd80bf383caf1e1c460ee9 30e4240123b34b83307acb0a02a382fd279316c90fa69c1fdc171f4c7f30 f645d4fb8879399030521af4ee5c225e6cefd3f1210550193785e2177ae5 cd7c130e254df39b4de53a7b4b4bea3e747de45707032333b21e13621cd6 ab912fc701e722d7fac26e92c9d779b6d6bb4912e3c8497fda5048d4c856 1ca5e83475457986a8aa25869e8329c5afc2be7850ef12c4555310fbf424 ec5568ffe92ed1ea2396055181565d4b11f98c72189abe6f204918004691 db14118193c5e291e07d35c45ceafa1b3c3155c4c2c9a91a7baa9b110a97 a0946827e252dc68d6a1959288ffb63eb6721fdca03e1e72c0d37ca7dc7f 3deabe15f4e804cbb7f5650a143bdff5e86de36f9f826c4fc05d5667ea4a df5d08a31cd4f0d2fc95f5eccd874a40c0847b02cf4f9c4b047c27e5c702 0a23e2f4504a3c2fb6c310265eca0fe289ea8c9f62804b0040167589f05e f21139b321c662b5ccc314a92dacc92664a65cc9f804a751e4eabe11a9ad cc08a3808397b68b6510fe49ed4861755386979c858a43c5105383a948b1 6ef0eb9d79ab162f1c56e08f14e3614cc683ab383d655f5fcdb616f45fda 9b3ea1b7a4514af796bcdd859421124582605417da88f96bd9bd0a44f6a1 0352f31be38861eec03d5ef4349c62678171bcbb25c789cfa650ea76716a d99f9ef4a361467d0f4bdd305b1656c8e226bc61993e98fe31dc936c9002 f69caf89e0aad3a215685a82275357fce725877b527eec56a74e4aa352a0 7fcec7b66d025ad720c760ec5dcd46cb180c7aec171a3200c2bf697fd3bc f78447054dc8c38cd443964b27280554a6b3a878ea93b995ba0acb74a4e9 6118b25dae2f67abe2ee5e580b0c0b2eeb8a0d730978e97205277823411f 1c04beca7c2ba588631ab10270708ba72eb0c9d76472e90f5c733997031d 5288c06c2449edea82b0cf653cf1dc5afd64c10bbded31a2c3a2c7a00bf7 b688c77888d6e6175d8c20994382eaaec14df3783d4b3bc97f1cc3ee6113 d50bbbc2fb1b82dafc127c466d5909db3a7c2c5b31a17dd588f15b8b5211 df314fb334c4f5412fb23808bb1a7bb3f85762a0881765b0d5b8cc8a6ca8 228f29e7e73b496b73160ee8f91b5dc4a50c0a093d28c01850336c56a12e 95c0b53b39c875f86a646f149241aa070fed7d6ad42eff3fec7e039c36a3 7aa3e5bec4c497b1f51d07057bf4e9bd067209850f23a614b05ee5993d5b 61234f9456fe76748acad8016dc2fe48eb5b4dc7f2f6987304764c48a74a 50621cabc3d8528dd08aad4d4b55aab3a04efa8e69c3f59ef92e3a81c8be 23be1436758c1ac357426c3558ebf67ac9677551da53638a95f165320e2c 31de3d9dad7aafc99ae3d4140bd690ba987da161e8951c67a9a74948c350 4d1b07d5c7694c4c817414d05793081170d387beed9fcb5a7d09a6c5068a ef0f3b74e35560d21593ecfc51b9123da0da1143ca1be60448096a663987 4f355b2825a4c86135d375e88313478861f1b9aaf83f39e2e18a9da3eef7 944c984de54adf4224d61ffbb85fdc067ccb6c37f81687a5086704356650 d487678fa2384f48e9e40359cc6efa0f579f8a181dbb8aa01fffceae9e1a 9766e602aafafc42459c5cc59709cfd3c7c7b7235b9d9f26a50b21c113db 401fa1e99468e5bf429ddf946fef6a6f26aa0f75d77262119e30eb5529b9 5c8ca528af78de86a40ed5dbae0f1c36625a60422be9e6f77d5672565ebc 80e3997b15ddd5903d85f35cbf76b38884080605faa1c17d3fdcdc5f657b c4ab3867e917c98ce6c3500a7659d322c981e3b2e0602b4662d2106e1f26 0d64a894aa1ed38e681a1d0164307af81fa19c1c8ed262075df3e978a1e2 5fd5a8955f09eb5c8ec79ce0230966ec2b90198ac6961edf4a0b9d7c5926 d1b5556256fd15ebde50a4756aa163b70918e697ad9b08793adee1a5bf9d 2ed8069fb5650bb6a215b15c80a2764ebbd65587e368fa510f3f250b3002 f9256fa6c21b14443505b203c7e1f0e0b6482de317bd56b44630b1a6c836 a2e398ec36db92a9a3186d55202a7ee88f981f14368c4447a172619c4f9c 9e747ad286d01fd223b55103c1e0672c9708042f63ba74bdd0d5799503b6 429b70c9a4925481f634087dbd5dc869da8d57fc7601552edb51b9918709 bbec37658392a287f5074a8c01ccfb49cc7d833a4501ccefb4e9a982ed89 0d1807cb287b9ddb8e7e2f43f2fdfdd1b4174b45ac4b20cafc24e25f871b 60bc4192b2e6431dd24bfa8a3fada89410d0bb68b865f3e43b897ba4f98f 2fb3da2c322822bc80a55effa49890f1920cb824a16d67d19a33d8cda986 c8045cc839e20ef94077d191f62dd4a8af82c2f4e95a64e1af8d882dad32 03ff0f863528db72ef20a1bdf8d998aa85011b3174c0efa0ca6378d488de 30960140f9df850b36bd310d1a184cf47b70d76654a39d2c5d50ca56bbc9 a16675482ab01d1425fffa264cfb849b7bb6a60dd4ddfc4395eda9f7dbac 1f9bd167fcb3e2a5c75e581482862b6572c5ab185f1304fbc90109216561 c53a766baeef42811a6b27cfe73425a873c6f23313ce98a155a67af59451 b85af8af514f1ebb9c8b55fbbf174faac6a1151540e59d11185ae7304683 8380e384b234a76fed74da8fe2dfb16fe8800561eaa8bef5201a23c3c162 f115207e1f708c252f0c80ebc0102fa1859d1d14d6376f6ca393e1b75e59 e96786e443ccfa7cffa5d5a532ea301d1a3b11dca3e9524889bb4731fa73 e3c7106de30a0b103b22a03ff91031f8b305849a122c181496f86b39efc0 a3c3f03601fb3bea641e049a6b6a5b94c3d2fc4325be8b60d57076e6c6b3 c919d0e9ac9a352e62c5a18bc174f4400917567e5ab85da35a4a00b99db2 d0a04395b532a58983b7e1d9ca6ec1b358e0d52ffb82e0a2b61b381865c9 13aa54ac09bc7b90dc93068183459b1e9ca74be62718eb1a33c0385b0db5 11df9cde03003ee8a0af0a5de005d9c8d10a96c054a1d47568cc3a1869be 48305e5a5eb27d67a4e9931f28981fc482c0519e331babc2b016d44eb1d5 68918235ed02349884de2eda440fe7b98bc02dead0eaf76f5fa85d2a6c38 4b6974c8b1ecdede290e81397532da1c514fe30a3449ca33faa20d24a47d 3dddc44e03070eb944b441495ef2ae383bd2b9b656bb0015d7d80e813e33 886fbadb1ce08fcbecef193456ec9e2e9ce0fb7b8eb71534d6ec565b0950 cb0b9d921b4a6980f6390d4faa16cf466a02ae2a55146541a20c5a9996c5 ff61450887b5da72aace428340d9886becbd7d8b0721269883201ffa28d1 a1ba32af7798aebc064ccf0a22fc9f2d450b9f0d26fe023099a95791c731 79baaf846e9f1002a930c50862d5e49f27d469f67d948580877e8583c4cd 0fd48ed98501e3f6d094aa00145091cf3373b7ad6c5050b90762a98d2184 3d1df31293e5b8a5f25391213bd3f8ef78f1ed91a52c50089c3440e7855f 315c3ce3c5d02da21a1710555cbeada8d406e0f644bfc2649c6b059ae09e a3ce3fdf553eb6298e6968f06c1f3e78a3dadbf80e7dfeb2bd7b87620083 95b624e0ccbc0fab6ec0279b951c0791b6056ea7e06dd3a7eac13c9390ab d98ea4272c99de1a65345b6400549ed0c8adf4ebbb46f05262e2f5c4fae6 2a279d5be639785d7f26a8158a77607612cf5cf9b6cb3539cd255d9b9427 af0665ad63c1e8df8cc93cff8db23ac53d16f61f6dc271488b0088e5274d 1f3f3ec8f8f28c85238345542ba4d538ff2a4b08af29640c5fa7cc8cd89a 47a083db93096ea8d4b9923a0c069a20e00020dc296f583710279eb6f404 162da338313fb4db5055f0b5f6dd4b0ecd6e6ae4be65f4cb8ec6b1f70ade 49702456a001312fec560bd2bb0687d61add0ef2e278a13452736f77814e 277b153af6fd4fd99e9adc65269a9ef9cddea98953892444e1f49d3a6a33 75ed9acbd9a9f11070359e8e8d97527fc874059b5ea3b0a82fd7d9265de7 153eff41b28e397767e9d0932261f839dda7b359b03d4ddf2821a8398fe7 221640e035e49e371b5594b61adacfa5dee8389dbda04ee349072ae506c5 19ef43cd8c1bc90fc87777d9bf6fef2650880e0ecc17c4d48d1c7e31db5f 450581eeee7af65f665ce472da87bc90d322c0fd878f812ebd66c9eaa033 d5d9622f8f754936102fd51489aba37b725365bcc3dcf1023000061bab41 8737901cc01500e0dcb2b3bc196e89d164622daba26d31efc6b62951b1d2 6e15fd1b1448d7dc675031b90ca135e42570b0a948e34e1ed7e0e306636d 4760fb5535207502fe96cac6b9b0a52db7f04c4140eaa826b0f6849688c4 a353ad76d780d0ba8aaaaad6d47a3fd77647c9159af91e9b74cbfd38ee17 88cf37dd6c9cb721a9763064935ace2a941b65d5b11ca2ec06cd700e40dd a97d5373c5d4d3a96bda1703c208cfa235909ec79dfcffea284e743b7f04 88e7cb68fcc3e6c4f7a49f945d859889442748607acf89e8d2b21e76deff 12df3c6f84868c110ae964b5cb3dde29c671286588442e61075815345252 ed1174d840c7c7f89255bf99a466d64c780fd13144ab2074400b404c64e2 20bf46849bd76801fb0ea28e460e89af2101d8cf911dba146ab8e9063a26 0d77ad509df4f6756eab156a31022dbd4763b23e177cb5b712f0385f328f 65d238ab8a0edcf6d6b8eda3b222da5422c026db7102375f78323e84fa86 6f1e2e51c513721d666c17a489a2e00ac5add0ae6ce4d44fdefd65df435c 49457ec14191351c05443f349e41b6b6eb4675c06f82bb5584522bf8f316 85481922ac7a1bd51b86243a97dc5c270f07c72b9c5a807a6aa7c36f3f13 f44c46491f216cb10f3b5d1bc0e84d2cc95bdda64619d8e9e0f2b9d1b3a5 e8a9aa18d4eb4187239e1010566b561ef613fa582a4b66149c1b1eeded7d bad6c2dcec39315f735ad2c30dfb76a9e42b73912d018d3f19f2c77eb7f9 3ce2433309d7d802949d9ed4fa7ff6cde73577c91bb2b065ea389c0e2104 57987f9814679b3da6c4da8510cdd4462e249aa37048320cdd48bacb6fc8 296f12aa3160297ad9e36c01ac7807b6990ee7d646d8ad8d655763a2d685 ae56af110099ec774ac86df2bc8c23d404da3e04277a14d291c60400163d 564272b105c61725bfec1b1ee7f5dcfd7a10b14e0184978e123e3f26590b 3288771243fc11a4252b0af02db678eb84621648e25bfc32e94206c98b7a 4adf3af635d5b590c606b472996e7ffd26b7f0554b975142473333a061eb f79867341bd06a5b05761c595087f20349eeea6845c87785e79117c3a95d 471eae9d5347970ecc47331cf6a9043c2883f498787b90e6949c8ef311e3 c97d58e6dd5deb00c88c47e391283a9a50bd006fe5a10a3ad04120437393 e80a5cca595bce1b7ae05e0685dc003fac9a8e5d860e2c2325a568f4222a f2fb7f51463fc3051aa643b3c306ebd9864e08d34de7a9b49bb69dcf69db 0ad504078638033b143cf2b730d598790c4af2676694ec0ffaef3d3c580f 477c3c5dc7478609d043bafc6ed8d06b450bd4eb09141d757962cfae60c5 ad7222fb12c34dee17a0b8cbb97044b401cd632a1797ff022f7bf5d2d9e9 1e96722ff3d0b51f78f8a2b834f6304c966107416edc93a91e9d914304c2 98138fbee34f8bcfde736c7f5703daeea23532fe7fb770e8c22e087fcf80 ed2ecda99c1547a41b7672591fdd5e26dacb333b524dc0de8ded5ce60389 76ca254bfd62b1c066059053edf8c3a4fccc29386254de895994dd7069fd 1a9c2c7fa492043abe9e158110fe80a9330ce05063cd7023aa5605beeaee eb033229e3cd2c2c3a67d91449cd67578f50c63f1c5329e4217473aeb977 3971dc69408b48ddc5980329a197531aabf6a92e68c54e2e19290c1de361 fbe91a6c386d4a1279c82f128c70baba069733957087ea021a8f9c69f0ae 79e88276f15a7b2cbe6744d41ca32141091cc9c5e1b857205605d99f411b 4e3da6a647fe14bc94c068911995d3f15be218174c69ca1834f49176743b ceb20a385dd2ec01bf6da68c5659e636eba5545196490079a63c49fac2da 3c1fffc6d21f2d9f38ef7f560701bb71c1c0909a5577161ac0b9e6ab21f2 2777b7a721b34d5a6f6f1e8994aa89c8cf9ab96e81fbf780bdfb4cb4b6f8 9c05624f89b86bd8db430ae67f09e20bed731d124a4bb210c46fd61b24d2 28772e247c2eba3cb6b8acc0814d59b5d04138f601fce20230ba26a8fe1d 351bea6a77f49ff461620e3b78b4af7825436b2d28b29b2cad0ef79c0794 654ce86ff755ecf4dfc235480ad6496686d7c54020caf417f57ed100ec0b 30716ba13b3f9a7084322ece5e140163a228ae8e86ca4f699d94abddb39a 4cf3ea50ccb58c0bf82fd81fa36466a813c56e16847048a8612242fbf4d6 6cf9533dfd8ff7d1cd58cbb40b6a2361049e0e5842457629e3893c3d2270 f7802c6d36a16327474b2c81fc0ceb4ecce7be67bd8c707999c25573239b da35c2cda50bdd2a99141b84c9337360ca82e048bf0a460277a2810e9be9 f19f121d6c32844948b93a98b4b16893d978861a7e35579dada4dbc12b4a 8f9256f3d6c26eb9d7e6ecc1de7c8948cbe619d5ec751d1b0b3f17af2f11 6331406de106362ab12953130048abf09f8f3970cc170b31223a6c7d7fa4 bb2bcf5a6eee4ce50b9dc1c65188f60d2790a561dc552e60f03c536b439f 1d6b7c90fd5d406b79c512df6868c175413000d38fe1542c873b52139aa7 c28102bfd0e48771d46eb5f38c174ef7140b2b82af2bdffd879b281210d5 bb9ecffc4cb8aa09891208a3ec0f3d150514c806be501488e649234e0c27 fc13f2198553068987deb79b8da835ced758e4957bcee7c623ccba1a4af9 6916f467bc15b013d49497de3b80b5e70ff1e459a868089d02ad433a57e2 fc9e474764efabfe35d0e6929b0b2fab129cd92dd5b1a2db3a5f45b657db b6f7f929b2fa42c483f80a4c3fb8da8a017d2151aef8811c66028a8fcab5 3cec7d285ab284be4d97ca882b93d9beace601f6c80c9efeb043d295e95a 3335266d3f49c6c0c90deb2c0676d525129ccd6191e3364964fa26a487e9 136aa70c96f9668fc8e420e9270f94f8fcc812c30fa4007f9abab5572a6a 9d0269edda9ee4c05339f38c4a513458c60bf8c4f399e0e85150ec4ffbac 3026f3fad2be387f0bbfcdbc9d289d2caf3499f7470f7557ad5912579352 4bc777b64033fee4f8ff8689e818f86722b447f5378b37f05d53f77ea10e 26c00282a5088eea8840dc80294a7e806d5025b8ae5a4d0bcb305452ad99 4083f1fdfe2cc8a3bcce756688b37fb857f3c195955f31f49c113d1a14f6 d75cb2aff8169007358b0fa8299515ff1f03bef4c6dd6f3ff70d527f8964 ceb2ba3644fed417e0ce550a1512759e1d76163dc74c53e7f41fce443961 892afd6f34fbc58e8347dda64fcc52c9a1ae0a817fd5d1d14658125f579d 32ce165d8531cc34fe44edcd73d85ba8cad4d71cf5ce80510f8e4323d91d 96fbfb0daefe8af4d57559a9e303551d38a65500f2e02d4c7f65f4a91aa6 81241d10de140a703a641e0f6233e98fd9ff71699e62cbbc839de8a31a17 260e657a84e6829d00b54ab85977c8053be31049111e569ba6fb8e29282f a5bfa5ccae62aa7ce0b0ee23fe7f429e566f3aacdb4d13945c9616a2e4c9 02c64d42bab63f25afbb4623475a0846e314c7a7f47cf531bd3f753cd7d4 14d51199d34da94286647ab5b616569cf61c68e87568a844eea05f9d22fc 1c51150857aee8868c88b38ac004f1d86d1b6536041772091b3548b82669 6af82096753e9d6e0445940eac5a902b304b5de5c0b9de23eb298f3774b1 775394a26c8963bd7e07204b8175b7f2c5073227a16dca74e4bb24ca63c8 6fa65e6d5121a7290d58a11e0c7b98ca7eb65fd636b20ef56156be14038a 42d51c873d52a656b1a57d8bdbde43053dd096dff8ec222bde65776c2c46 a0d64d927d8ffab4ea1e9ef177a711a81f7fc666d30a681996f194e4d5c5 33c403a93271068b01996f0e250e01c2ee63fd1d0a9163bf8b670f970a6d d416b2aebbc96deb02d27e0a83de3c87781edac6aaa5a0d1fd7877222897 94d3056bc74f5c899f64988a25dc67c3f14da8871d69fc5d8cf6b0e7bc70 e398694276c69b77a48019989b93755340e000ccc4fa98cfcaaaf1593055 13a56f8987758c979b5fbc8794cade876d81e4ecf0495f329a3ec2927e95 9aec2d26c1ad32a3d111d01d0c932624b904da42123d44421c84bc71307a d13d0041308fab8d0ee6f9de746400aa041a7c6a99a72300a9b911fd73f0 cf2e0d41921232f243eca86727776890bdf9d138752bb927b6485c1b45b9 416d1078a7034ba2b9fb1c7f9cb55734f87d4e1f081d7c4a66b524b2427a baba5e91c1318923699ae3820657e89ac8c75322f04017439c7ec53e1891 28882e761b0363938b7faa0e6440e1b697db26de4fc2b2f3e1752d000758 978292da03c7fdddf12b5f11606798a4016b756270c1ea095fca04ef36b1 a72aa27da04d2dc9f30843137834a4b3397eb87f107631bbab8e724f0014 2091b558357a0753bdd88598877b4a506078292186a852f36e38e606b12e ad12002f0273108c594d86d04279282427edd49fc3325d7cde76e9e50e17 c3ead48da0b5b3409df1e7b711de6ac9cd1a48b907e0e6fab8df98782fdf 48dc44433148424304699242cecf9bb4d699114a950d53c7d8166018b08a b5246d836a0633045a6c0fdf7340ab739e04ab8928ff7ce64875682bc514 2618c221ce7b6c38633c5afec9e0ff4ca14743d21be4ef5630ba42389f99 3ace05eab6b06cd8413a4894a3ac685af3b9e8c134970390af3b8d3ad582 eb2c948b529d1fe2dc23c8919fdd29a295d5088662b9d50c247a7b0450ef 0c6b4c8564393dceb5a1b670d2b77876a5927969fae71403c719f4200820 12741fe56d8bf8ffbb2ff70a7b1b7e95478b8500eb356f25ec9d85578e23 cc4ad1fd61cc16b18d556c0e6021cc7c6317aad2523d1f14eeef767ba598 2b683bf24fe0cf493cc39c7117379f41028a7cf9a95a970fe5e447b6f815 da7f0aa455ea915116e94281bbd7300ae58873444d3019acb2c734e114ee fec3b05f84fc994070dfcb82999bf421b51f7430bbcbf0275c157ff4ebdf d35103fd111a0281e8d52b73bd42360b532f46f830c3a78d44db18d238f3 21189d7fbe4be34a67787594d440e012e39a439f48267cb383d7a8bfabf9 08d6fe86abf91c967c1a2c45943dd7fe6cade43d95bc722c896495ff9f0b 5e85dfd604187857d6cc0eca1aa46ac549fe0e4d99a93d7ce0f712db3ca7 8a157c1e3065190401e13dd84b504a20b9b1814024528099dc401b6b568e ffa0eaf97cce9bd173ac9be0d1c0a56ee21ea0f94e0ec204461ff5930f6b 01e2af0fb5fb368db5ae44bb9861515088aeabd158e1f4e8617f5b688c08 513a96299dc88f74f56714844b19ea7416afe963c3a0919f8942124980f4 9cd1adac4d1d49f9ffcea28ff611090163b5e07129b900304292df6134ae eb52bd7b44d0ddf0c06d55d65886a78d3a1e0fa480ea21119d21989605d9 749ec25026a04026c91c3882d2ebf341603dd84fb0c138a1271dd6c27cea 2d329de5d810f761212c71bd92da4c9f15592658c9d81211b90763ea857b 53ab18b7b18f2026ece8841a248c5cc92dc6b6df59e3fdfd04aea5cad5f3 60f718609d5ac00683bed6d743942cf10371ccde82ca656ec31b6bc726b2 156c2d5606304fa59ef82e2bd2f212c6e86a9eadc31830f5de8e76679eac a9f21b48ff6f41f54cc057ad2c02b030ca376105dc8324bee6d380f82672 531eae8e4a2dd9c80a01716ace85092dbec6563e7f055b77265b75d416e1 559133c4b9119bf69c405732b61bc669ba6b6fbbeac9298cee1fcef26b41 89499086d2db96c8afb534ebcff7494177252aece0b1b9689b7f28493923 a6016dcfa0ee015025f8bfc4ea2a29293a7c5b8342f444db215a9e765270 9a67b19fa0bda6a289a394397d543a444ce477e54341435f4e63f9d158d8 12b434f9f5ec1e9f8e1d5342a28c9be494b49501c6f9ef349cf2c0d24a62 44a3652b9079a1289ba7031d4d97de225df6ec42a8dcf13ed3a37571d600 99d5df67769bee27a1b218198a3665932efeb7fe217b4314d3a4d7991bef 6aa5ff8b8019a5f30a609f27998045a20708b9660ae827d5acca04e94c00 49e0ec57aae4c0e65cccbba8528867a186368971657d5796c1cb1c0a3d2c 53d8e215e00dad145328238997a71baaae73c21afc81c5b719eb10dd8b9e e8f3ecb779a39405741bfc078bcc995a4fc26eb9d9698f06a0f83f0c0054 2c85b7b4827b7220b071c88194d0331a35319b638a66edd7be30e86aa1bf f1d29b0ebcafb968c68f6ac51766b70480f15b4be0301ac69fc8459c39bf dd40155c141faf8fb1123b6dc23a74f7cb863524b971eaea1574c67c0fd7 bfbcbed4b99473e07d8d41481129fd55b57791886b626f0b1c5dcd3e0500 861a272095b1eac096bec7f2dd53b1e4891ddef5410a63ce5bf7485dfe80 fb961594a833c81ca8a581e65777180e5670307c9b79ca97ff38bcbf0629 95bdadbe5ddb4d0a90a5de1f3547d8cfa9ec142485aba94d597d1387b937 395f136e3e934b73649dc4bd587c785048373b4936e737724aaf6c407fc5 7b8a1be3f723fa4f4a68511df9f7b71c6b7065c13c15fd11ff74697647db 29dcddb07658274959e8b511a9b35e446541d39cffe121329ab2d94c2709 e08c1389ff7afad2756350bf2ccb35f34228c4eec4eee5656941e2e867ad 1d285475939c6950929b33cbfb30c50cd4b32bdf6bb25690f32ecabe1a71 932ddd6f19a3b629173d1a3a24308396244c8507e472f63955cba693fa6e 18b1c61e80d5fe79a0266831458a37e4390d44276494dc03cef7de44933f 1db94bb1958d8c77cb65b756af4b87b1ad13c6439e4f9803bdb264d65fce 9416890b7d054eb3d44c224d52db95d803d1cf2b557c003c453d48e3ee23 b20d343ef22981faff7e9d7a43b78b2182aed25b5825b03794948946d30b 30cac8274380ad33065d14ed4a030ae00533c0e0728590efee415cacce63 e814a0fd54bf98b25cddd41212617f0d39884c8625cb1905ae42da701b03 6f60680711ee85e5f47dc056045890156b146969422e20f8a2a66cc4a6f6 fabd063a168f3bef11d6a369f1418b84143d71d30c6d965f18ab4fc08987 482f83138cdd6fb4226a4908fc091f229c6265171f0cb523286080779320 b30d4bd678603ecc9161ad8cb5a501833287ba067c97036080c9c93bcc12 d69013702302c705dac256d764fe6f1d1d57b0c58e806eb45fa42dac9f67 a79df2b4e9e3ef2e779d00a77f7923d8660a70253a3f58edbe1d4bd6b9e8 606e9ee90cca725db85221628749c02dddc1b29b64ee0d7e2c4649d972f5 047f9b376e498b7ac28ac6d90d1e34483c24f1746361b61276f10d6fc383 5b47e2fef143bf9500b9b8324639a7ae78b2df882457c4d399e5fe605a96 c9f6db5de2cb22c7119aec39be3dc6c208ed1fe6fae4e11dd8905570eca9 7c438acd5eb741fd8b355564e369714965a62e86f91df8106e4445d4d959 a7b90c2dccdf3df61c9f040cffc7bde8c4df505054242bb01e98b057c64b f660334a7a01dfb2f143606c072fd1b46a054c9e6256767c4d8a93f061ad cafd450c487bd8e60d6b0255f588c804dfef128b4d8dcc6bdcfc54da55e1 e3db0dcdd83c1a9473ddf625b04ef8cabfe7ff79d7adec16cfb8365ab874 f0da37b9c793291bcd7b2b9f3541b18510cb7ade212076226ab000bdebc4 ee22bcdd9cfe6c14af1ae4b53ba27eba3c85616a80865e7afd5fcb87f5a6 21678a5583d69a74c51a61e64c4aa8792456cc9d28a4aeeca9fe4764f982 e526724a70773824f9dcbb913d87ab5c451fd858154f3cec4d683fb1a1f3 d72274f43db4b0a9fb32e1e3edc5b2ab4d19010fec11e349cc961ef016ab bd3681d6b8f3749d2f6e19abba2e2d8bc2a64e926e5a54d1bd86b59a5409 d58947bb01759777e8924507aeee61bbe36ebabc7bced4269352bde9da07 c9b0551452f2027af01c13218e9afec7c684f8a86b11d4e303e1e984758d 7487bfd59653ee8699a97c570ae0914fc2a9457e251a9afba94d4157279c 2626025bc79b1893543d1a35c866ff5bc3c021241e0d1684cb16b3885af9 d2f0a20ab75bc56aed522d4e32286aaefcc802402d6cc60b2129ba3e06a7 5c7226bdd46bedb2b55962b586378f168ba9fa4a09e6a910a35f57fe7080 e53290537a830708504050d779d6d6a746e8f2f0aedacc3b2eb034175790 59ceede73b3b0c611f57ca4d102eadeae2b4f9611270969a4543b3473169 ce8b22d2fe62b241f661e07671d8c2d95d5444b905615ba5b4c2cc794889 2a2c6a0d77271cb6f28407eabad0202e25d8400f006ee3f241f5be1f48ec 004775469717653b7a236f876b2edd88d433d4b8ed2f47f73d964a9bab03 8c3e414000c750ecbe3fbd3902f8d24fd6ca52d447227053e3549ccdc49f ea46ec7e3578ec7247f77dfa265a007a1b889d36e505f7bf8fab3b68e76d 9bc00e54dabd29b1b3d907748ca134f067230a6f8a079c8daa81b2bd21a7 ab19995a447f6eee35e6d8c503cccf679b6c8fcfac07c3a8eec2ca9d512f 5af7ac7da28c391fa171153a39ca6e470ca72c813b842efcdab632f3a35d 278e48786adf30c671a500df993b4c27d78fe6677c27a589ba7b52d01c0f 89ae3ca69441d0cf32513d62e653908c00fe25a24a0c4dceb1ff98b0a4b7 a2f5092cad028fc216b71e3bd49914c655811b468869853838c9cb0cae5a 9569cc9789db7d5291f2093f6f02c2aafebafe8f6b6027ae043f7e9a06e5 e0c74ae9c1792f8877670ff1ddbdc4d332b86f628158f6f0d976d56a1273 7b219e5615790169d20aa7caa676a8f17b6925b136bd18ed234c2b96e993 34c0dc04026b579c5aa40788130aa804340e62df9c85ec996e35c4a9f9f4 9b81d5c87c224611a2d9d5182ef85d01eb2a7f9a2f9f96d45d538afcefae ac72e2361bba5c4ac161ae12f1652d1fd84256af1a2596e4cb227d5be574 8150f1371daa0e04a7855ff191e6c2e4521f5650806f5445465614af801e 4face7a7a14989551b6a00495935ed1ff4172abf5e78f5a0c31ea6b77fb9 30d58d808f47305a6a0c987cd6b2d93b017ecbfa57070151f108554cfbbc 069b9d51cd372f6dbb0b7ef78e650446b0e716f09abb1ff0cc1f81466429 74afc5ed85e5e87bc9b022c1a14d72fb593b9eb7e4f099850eb8abbfec11 8a69ad3e178e8b28bc2b0af9ba3a8ba6c415fb55d1fca117b837e4c2659e 8639789cc35859e14e320fdbc399db88fba095ad29b0fba78fec3da253e5 48726d96ac280d98b7f45dfaa31bc53d2fdcbbad1063ad462c44eab2aa7c c832ec1f5cad70e2409dfb3a487dddfd3b36504c1c85ad04d1b4103ebb92 a3f801c8afb7685755b266742e72aafa3f877c47c572bc969a18a7fb804b 16430a5ead8b2f7fdf9f26ac922884906cc1eb171586dcb792b274b2134c 04f7599d8717b0ee057a3989a721ebca30aa85d31ab943797023065c5f64 46a8911d7da276e6ecb4569a9ebe5d6f18b1296716da7b47db14c32e3983 3d361eccc811521394cc38b47d269b6bb04f0bd8bffb63cd0b255c96c98a 0a0c460565c9a088900051fbc66234013245c12fa47e5c6559c5c1902a3a 3c1935ce9a78e40fcd17863dc693ee726fb7884c7b7de5a6761c69424bf9 2243779ff6a9e566ae5372ad5a4a4d0e8ceda90ea12d22579b015f6c6e9d 5445fb555b45bf280c03f5049d3db36821711c8a7dd5e7a2c1cde2b37c80 4f50feddaeaa2b8a029bf47b4e917d593418a2e7213840e79fd2d16100d8 2b76956922fb93ef5cb7a16afe18ccca6bc89c2b6403b3a1ce8abc2768d8 9230053cb2c13e39322ca4e4682ce1f3eb9ca5dd6428b9ba1c0c573b9bac afdf8aa129cdff321adfd514b2596a7ee73671d8cfdffa6014df71a14bcf 7c246fcac11954c469a5085bcb5865455e7844f8a4113aea74982d1ec5e0 6bc88b0656aa6dce6ff19491d0331b9e12d348622f1189743e974c190304 28d9224321063c40455d1420617ee056572e2072ab254af4339bc975f95e 66b093fbe3ce5d6bd5c601a7ec41bea52349f90f585fc52e57db9fed41c6 106e15724c8d25e9a92a976047e14c0283981cd53220560c4c477985e5ff 09dd5786a3d6b20337ea06e40ddd150aeda6e7416f439bb818e267a970a5 4fbd46088ea02c1e8b689df81ed517a237230df2369acf7ee9ce06c3e24e 83a5620ce47047c725fb6f57a126d55781406c670ba0dde4cedbb7b28c3d a928b6b828efda00f21bdc87638a6bb59b129f50aa79ffef05cddbe7f36b 599788d9b81380573783dbdeddd08b57aa600a8cf8a294fdda952d6d1d60 980feaddb0905117f5502198186e8a57019de97ed3369c29d217fa2cae7d 94a82acddc8a32bcfebfdb167d552ea840b9e8b2689b03724907be1a8f97 ba4ed0e0fd9825795fdc5464a45d3677fc7b146f6f5c66d87a0757df35d1 5ead8cad4ccfe98659b6c5811de82cf5644e00434bcb8bdcdac7cfc517cd c42e8b758494b6939becc2d6426602f17607feb9a71836b10a59805ec430 fb6efc49175010cb9ab1953e906cf66fcde4d252a683cfbac8f41e0d221e 35fda9067decaa71da1d439380339245090df4e21d81845b233f64ad60dd 6d4046b1a257db23e682d0665c552fd3ac6e9565a73f8f913d84d86273c5 7f2514b289bf51528798ef4c390cb227a567c1b016e71f02bf7bf0ae8949 9de53d074c4ae495582317a59cf5947fc469054648b881753b22f63ab936 c862ece5abfafc01e0abdb4cf163267911229c36dd1df042acf932f1c587 3b0591c26f576cadcc6a53ad637eb11c8c2ee6cc84e1204025a928907a59 1a0e086e354cf1f583054953aaebcf4ef89c4eb2c3f01f409efef375cfd8 ed932d6ec34ac9ab6b0d95842263259f21df66de5d5ae771885d8574349b 895974407de469058c94cc5d5ecf949954f0801e5be8dedbacba7e893f9a 14e211e25eb9a8d426ddd692669f78054417baf8dc282aabd7efb148de94 15b56346e55a8fc3e5296d739e83769731c48a95318d95eb493d0054b9d5 887c35cf2e4c380e50e1be6690c5f6e9e7018cda116d0d8a983d43ee2464 565bf8c1fb5661b75838d1c1823eaecbd2ed2721fcc353516e94f5ca4013 9b8c69f69abf489fd3e0d7066c5a722cf5ca763073041bae3fe9ffac261f 75457ba5d0f546eec5741a770058b2e8b76958abe5a27cded4a8d190ad7c 5c53b51e32c105f4773daf259e6d1b25e95d8cb00180523b5180753a18e7 faac7c47fe9c4aa719ea216efadaec522d1df90632e54f8cca66963a5db7 8452df426945798b0f9151a929571525995e15ee2638c74bda75e8140161 1aa448e93614d4841a0b5be40198a44c058ddf14089881673f63268201c1 99de50eb482a0e2687f02ed99de1af7b2c40ef8ae43e84f79923bed8dca6 132d7602bb1ea23b10469628c6c263acbafb2f1b9ae53d0fc9ecdc64f3b9 d513615e1bae542dd407c668d38bcf1f290c822304aa49251ed252f03650 ee62280ed4e16902ca2eddb24d71e4b16617f447c6bc907db187a01e9be9 1a4724816136be46ee38a4cf3c64a85ad44e1f2baeaa3b56ffe3f71d41a4 24c7d9b3f5d17d6e2cf35951bcc0ffe285af2de6f41eca1654b4cf0f8699 d059919740222a57333140acf73fdaaf99678221244b5245ee90d14e1727 1c2e22c0afcf1d1b036d2e69b02fce335bc64ac55417b6f53bedfdde7900 d8861700c282ec1bc90822fd93925d75f0edc3e5a0d4df89a5bc4b31e292 0ba4009bf1a263b0f752247825d79f9f7f8d62ffb38b4ef51d08c76d10a3 13803a82a4bbb76881f41a48d3723c47516048d7a57b0c129462c1e02ac4 a3230c53557111e7451597cb5c005a2aede03d9d632e0c9f09983d67ec24 2c70fd67c384f01cd52e27b685d4bb9526440c1ac397172e2e2f57cd13af cc0d777e15170d431187d7bfd6bae72ea57cb378f900f83da6b0ed75d322 22fa8bc634de08716904b8d1a114e9417505228076b7e1d3a33fb06af851 da3449b9b9d7ae4f9d78839e3c2111a05d1dce9f24314d86db842f0906b3 94fea407f6454c30dd97c6c0bb81a57a4996f557cec7573e91cff5f46a3c 1995c1d3fe171607787ee048f64a17eae6af9023e9576fb4ca2ceed45d91 956510b84e077bc62dda487776a2a26965d16f31d1ea5b0fc15701388916 802b8453501007d6cee79532bc26c3daa5a2e05d8a17f44fa7fd4c02665e d14b939e8b853b303822bc1b3ec52dbb8c88850207eaede917663bb751e0 57b6904968ca5b8685c584c11b9c98eda0c7cfa531a3409fc0c7664c954b 2d7b7ceddf9bb4bcdf14a341a810ff4982d9a43adb40314d5659fdc2c790 511cc08557e35011ef1c00050e9382c570d7161980c0e353fb1785cf9cb6 a2a4e6b5822065ac84912a3130a1a8627f986a954701f8a47e8a9da12d27 4ee95e51dcbe6dce622ebff358e63d419ded06afffd7147661567b685b32 e1c17f293d79175ed1df33d10082e30f51cd8bc85c7e817dbaba0ea60341 d3e0ab20bec2873fd3d15bbae37b4ba1fd32d00c1323be6aa6cd8526ccb2 fa6018e0221b8442e1e186f42f49e748666b1a67dd612369c19afecb598f 1f461d45d4acf5b6fbd01240c46fe35bf9f96019fb2822ae4da1ac3c768f 4f0e6f671c4808e6c19e15f16672d98e44564e4aee08a08bdbe5ffb51503 d2fbe78c1b077686387bbcb1ebcc145052de95451c5f77e6581c52b13d17 8dea432dbdf0c97e9fb089c5e44e26fea6ab9a4ea072d59ceb63338d5274 1c43f684dcbc44d107bd5030cf4390e02322b1fdedf5911722e59c7e8e93 4ed3846560f4b0c4032a98003b7ad1c86d7f8e1f2143aae7669a8378b38f 991943e49afdc73ca53c0fe9024eac2a37a1b76bde80ef26303a5ed29efe 6d664dc5e51788476cf8d0a838b0c49cc4ba6c879b49ff38422a37854e73 601f7f19945ff1c46d5e685764f653d795d5c93814fedb0c3e88e6d9a5a4 234c9284318477bb52b00612953a9a8ebb22bb74ec37b9e34b2671cf85eb 561bb29fc84ea3d8b84a92cdc6310bcf9e5643f4b4ec558fd6ab4faee1aa 1556387116c82cfd9f7b5e366aafbd365b1e291352f5a77cd13f4f32038f c865be940292a3114d3170201a2e1af005e1d176ec573f33e0343f665679 6e1f02167acd81378cbc03f18699b535ff635b80bcc4b449380da83060fb 7f7703d94e19941acfec2ae9dd11abf85da49d99f38da1e76d572991aa89 0a8b6cb7f9174f1445c5926a466666fa8e2abaae5d7a16df2e91dc03f07e 2e4b901731d69b7f843aa41fd2a7dc029c43510ef3f7d6b82072bbbc4def 972b4cc2fee6769910e251672af8febe017ba76db5c21b5769b6cab61314 5652fa6e577c20e34426c2c902c53984f23a6b56f43020001c390a6fd655 0267378fe8094baa648b722688ffaadfb08cf330d096983f6e43408533b5 ea3a520f89443e0b8819b7c11867050189b659115a9a19e8f5bb28f27d6d ee19fe63fcbea06f3f1ded2e81fc4f493dbe06e26742ab961dba195ddfe8 6e49390d7094008ac5214d31c4feaa246abf1a285365ed3e65042ad9284a b85486433408b9ad90f2457a3b62b6fd99073f0b3a116be3bb6a568ec27b abab5a5a37d1a15f97e9e075e1ffa1a9be38bff64e366b5653d0f2901a38 dcfa9b7a95a9a661bef4dfee91e68dd6a747c712963415309f9512a75fcc b68e2b53b4ffe5aa14c49a4346dae193efe95253463790d3075902142022 71c469ae3c6bd625f93c62783bbabf4231c1c9551a64fe3d13ca1dc32f78 f506e42d22af63b0e2fce3f5c9677a63479f4b3dbf93bb83136a5a2731e7 38e5d3c9b4a218549203af2a1fd06f8c1c03deb6de61d18f2884079464ca ac1e8bc7ff15aa770ee581d7b5e33b2e9313077f2fd3bf9f76e6e359123a 62549e51d55540bb2ee0f496d25d84d8cdd6eb58bc23d09310c72047257e f9f8a60481dd7d307f7654568519f6011f2d96e56d1f3ae856bdba5f0a13 c5e45f58df9f9fb757f12405c78a71dcc5fc5e258285ab105ce64d1964db b93811c52edaf26f2b2bcb98be05966f245bffb7847cc2c67ab196e5afbf 2c8f12e725366a72b8e0bcac99317489123cc1fc4d693dfb84990efc45a8 89fa7aa93026d43db1f4fa85c35261d08e4dc63a06db06bd509adbe77f43 d6a83330583667db9789ab88b5373ad587cc48e38d522183f4d8b7663d1c 5d147a53aa70bcd4f4ee824df2824eb837691ebc7f46e876ca6ee19ee1c3 38023b3554721f1aa857f1a4bbe4ff2142e1764f273972e184f08ed35658 e07f6e189debe065264c8e9446e904d82aee35d8e2c0f1061ec6fdd5cc18 c569df3cd3c053f618ad59b6721e464064c9d4712f2129458fa813f84081 94724fbc297b2f2e1e1bbcc7b6286bd93bc112b7e2a322b5886e676ff362 88218e94b483212dc4301a3dd2d55c14853c21227ec300c49f3450f08a2f 61151d77527044e59369e6160bddf601497466bc37468e307e1bc2fc4687 25f29df7d9be742e6a4f4f4626a30647a44e5271ae1e781347a7e29bb052 5bc5ff0bc7ee0ecb33354c1a0e9fdafa255a4e46dc00fd5f6f1725aec2b5 5a88fe79eb9eb272c4fb7c4f537fe9ccdeba60ecebbd820865dbd15a08c6 482fa4247ba6c1e21b9c71f05bcd3796e94a3fbd9e2e67c4df10a1df9aab c8e14eacec97d44f113f4281f70f6d8b662ab85340c1ee716b78c0522360 4af01b5f46c7f9a3d0f7e59c19bd8c32d8d35d127f45c2824f57b2f205b8 e46f947bf69322c02fca611eae1563e3ed4cf524203f45e135699d26e303 3eb5dc1d3ba6666188e5e129a843f97b84a3d8ccfc84c15777b8d7dbd5e3 f75f087e068857173f795b644a6a4ff0e127460d150cf0225322ddc0de2f 2011373e64991546394dd27ed68b8182fd7e9885cc6b0507157a8a7f05ec 99b7443180fca4a174b7aab110d9eae5606ebfb56ff53582bda01228d95b 38a4d87bd8aee6df9e95d64bbbac35841a478694531e014327020c126d04 06c0466d56b63409e77a9dafaed155452171651988f0f6ef1c357d9b0bde c9b4a3eb25671498cb6bf5d572030baf3eb637cbeda764f750431c226aa9 90ab7bf1d1593d0243c1d4da652b6450af330130c3bc49008ec4094a12a1 d83b5f45114121aef163209e39213326d35f380824b80e8041d2e98b6c7e 631067a43a05f5eaf6018eda387d8ef342a37b08ba5fc5c861d8bf70480c 6edf82f9c973ba0a8c1ba3a7639615452b07390069b078832343082096e4 da3b0885960e8ec671513abc733afb947381242f4c207e134191c7707ffc e833cab39b31e4b67097123daa326ab006ddc77d2685f7bb9b1235eaeaf8 0433bcd7424bcad8c6b26171f74638ac2b07fcdb3f8aafdc5f50b803c01b aef58089b007b8aa3022728c057b1a71343dacc41c5eac4fc4438a8254f5 aa932e415b496ec9cb16ba608fde83419d2a1ddf556fe8d603606ceb24a5 81288c450a62ecf77755fbfa986fa0b0de13347b2f90a8cdb7e235dc597a ea9ee287650b4869ab58c97ea5597beafe42535a8c6a345b97af14b69ce6 369125518cb6f7a8968291c6a6b16160193d5a218702b7523ad35710efcf 4c5c8e9a2a30d995dceb13eae7173a23b4aaaef58574a266305ea7ac5aae 801c2c17045a0e25195db4a85fe78cf842fa7e39a203842d2f7481603059 43c36d4510f3fd829dd1e481d6dd88a15145a9dde88a2dbf272ba516da28 e41408d65e9a3e502f610a2321e9714ad06c425e96d13d50eb8d4ff154c1 7a854efecb9cc72927a542b87c80c485621debb530443e9aeca23fe2ff9f eba32a4d8c96bfe797913b086becc4ea17dd74c28b4f7fca43f431bfb688 f1fcdae565aa6b7d1401392092307bf35fb5bb3837e885f765f1c4ef3148 776857f1c184626a9ca19892b1c702b72cf9b4a698a88f3baafba2577874 822f4b647b3ef96da58e45890fc9a0566163f4ca43e1c5e2a862a761da31 f897c50ee5d0ef12406dab7247513cacc1bebf84020dd0ca2302f3458210 95042120812080eafb7f2e94c67c881bef05da597e4b5fc797441a290a3b 5aebcca1b9f237f2b92335c8dc10b08e29aed74229abbaf575ab5aedb944 11c5d1f83715139e61aa9a56276d48633dcdeb7f5a9fff32c9957168ee9c b16a99a46be0d6c027c1fa51b0ccf485b79ff065a3a574ab421153de39e4 19d66d124378c3831944967bc1719cdf900c147e5feae77d6a0d5f65cd57 c860da06d87cb87d55b97304fd77a66e2865f470a41d8660541f3187cdac e346515478fbe50582b9ceb26e9409bc294a43b41d8d2eea2e33a9dce83d 1faec4b0af9dab677237b0d442e07ee79c25dcebb8faa958ed898ef991d1 6634bd80db743c07f0708102141c9c3249e09999483aad5fd7e06abfa59c ded8f5ae6af64ec5f6e6c25e101b76580bc4a776dd5e909ce92c5cc23241 fb72bacf5ec93550b6ba3013554ca9088cced45a8cc60029f3a7ecc53be5 eafb169059ab4b73500668600dc145c92a63c93c47a00c4a6bb050630d3f 09bbf0a56fb590ea0f3264010097f2c755a7f47587c46c0e8f48def4ba1c 0d1792d73abaff05f2efa723ced107231f1ea2dd28c5ebfb2a2c1dc8829f 557adf120cec34a9eb62e36d03175564999fcbf6d74d2396dcc632998884 69ec81b3ca10bf1c51e819396959e76d1e7a7b71c546e9169d885af04a80 1e05222aefc8ccb775cbf6991569a1a5226271271599189a83f21cbab3ed bf359eafcc058eade8388d360532c962078867b4a024fc2453e29fea95fc 859a0cec970180796f5b481f8375d7184418e26fc03ebd4d1bc9a902bcd9 52a0db1296355a2fe09a65f7fc344a52e20b5191305fff4ccc97325e2fff 56334af2a34f2474fde3674032387c08fceec52f19c4f73246dd303af997 1ca8c27b6fde3cd2b6d3267ec82dd369beaa19c08beb2e02113cc7e93e39 88cbd6657b210d6fe796f0325ecc3105f46d06364385e609475b967e52db 4e4348e39d519ceac21357600893199a01d7359c8e454c102ec69744b07b 87fe539f0471a474a66ba6025b12688b4da26561ac6d074a2d3c8559a00e 9b8e26cd64afbaf673b83a89c87eddf46226ae4173af0964b5dc3d917eb2 45629537828d8eb0b2a6adc511d268db029b1c42cd36e61ba324894ae433 6f3febd08bae3234e3751c1f216b22c5234c814cdcd5a5f09f5c7a0ab02e 6ad3d02ee4025f63f9139ee70ab5f5d2985ce11b38e0143add025ee46f0c 2a1db3ddcaa1f85c068903458541ce7ea038aa238cc6f40085659dda05c9 f3e59ef16e4b140777cec06ba3890634f766b44f450b98c3323381e79b4a bceef7852bc584cfa32115c193d207940a8f0dd10081068188fb47877bc5 7209e4818917d5d619b7a71620f9f5694f8159f114b6bb9fb357b9c50637 97ce14b0dc6a763e80baf1e2478599beef699e9f2b7c03b867a59e615ad4 3ddd1eabc5ca3cd49cfb895d38ee79a292554cd41d16066b06b0c962e64e aeec8c3869537215c567fee6f356cd461024bf044af06007ca6c07271780 51eae2b5eb297ade5673aeae031a8dc7bfa4238b4948b2bdb8a7ad2c8999 825b4dbb7e5ef34b3365dcc71c6c44cb7a6cc01b65a8171f0bdc4a4a76b0 579aba33c438cf7f10b09e546ba21ef3fb29cb387bc8e9c7f6239801bfb5 7052eed5c7ad75ed51690ee5914d367ccea4269d955c27f1f0f64d1e4f16 9bdb8621918617433cf82d7080cfe820e4f28dc5cb2f9cb6e789928407dd afc4270d7d5e34e4c0cbd3e1822b4986916fac9fb6d5df23bfef93db2d7a 2e8916c4239a13f19cf63892f045d065bcf5c8403d335ac0fe41d4286f00 c3d89adc24e17420f797ee45749c72718bea13c243a91eb76c2159dd85bb b6a7a9233a03d5dbed7cf7a7d204cb61a40cb657886d18a29470509bc67d 5afc33894746efbd5c68e491788f1783b9a176ab9b4835803b9b519098d4 ca52deb18c099bba120185f86254aa8c5e42eb9a6c344924f5bcd62ae45d 3c490e2de6e57d3bd2407faf5549fb7bdab9252d2e9caa0ff0b7561046b5 ea7174db13068e596dc52d6b9fef5249839cbd4320f118654a90eb1c9df0 0e07d9526c5c7a1ed71fb258b47ac6d2638db0757812a271f5e20b6dcecf c0b09ce8d92e63719281f666906c8785873935fe88852564ebdf1cc8235c c3f5950cb7478cd3c41eee53fe028d963a48eb599426fbb6bbde891e8d4b 9de69a4fb790a4f97887497bb36432e49f83862d6c75567381d2dd409438 6c01d0cbb429187bc0bb3e32523dadaddbc00c390875fbf5893a05d0685a 02a4bcfb0b7b86d5b5231b0418717379417d027f30d3717a2301cadedf99 c73738abf2e90d1632e60239e75ac1421b5dfd09da8f0f6cfe3c9144974e 1ef3923d52e2fb968abe3b3de27865f2d929cf844f9cd60de0e17b10de17 713350a859ceea437629fa3121fcc1860c404beaac5e66a9e915b305fcfa 6d4f04c30a7cb5f935c6678d3cd3feafa1cb6ea8603d3474d92d670400ba 0940a09033a3dc382340473c57461561b8477d175699e6582f7b80a527ba 3f664b3795404b69867e449e6accbe2a76006b3f94ac73127538944340c8 370747d89df000db870a15e455b8208d3467a726dbc6d723fdeab51af860 adea1f8d7460c464873800cb36ef56fe58e0ac3c65083ff6150739d15526 a9c26c47c38890a0736dca6516cf1ea4846d4cc05b4c2a06d0568d8bc40d 95d3dbb3e05797f697ff00121c8e76377717d4fafaa7c22d42ad04262546 ea908c3f2dec39d0dd73ae3ff7cf1eb0dff7d1f8911d5e1a1e82b5c743d9 2138caec847731416d6c47683f9a02295057a3bd338fca0b115daa7c4631 e4f60c1aaab81a796a579ff1ac9dfa8a63e1c46f20fec5c2c1f682c9985a 23b1f5c3e8db57e4ddb241f29dcf7dbeb4205f9282d042b9bb11d770bd85 bc13b4dc753d6353c3d5c4b678d5050b768e060668b7e6f860b38d611575 8805dac2319d6244baf0f52f76a3054929e3410b477f7652639a516fe7f3 5499fbe072ffea5f14cbc63226e82b1f9721fbf042887fdddc63d72be1b6 ce103589a17ff220b0928ba0398b2b3005ecc42837b019cd3db3fe583bf1 4209f4d6cb18b44a97fa259ab5d5d50a6b51056255f39df783e160bdbd52 1f62dc07868df941db96e4de54dd85e689eb7fd041097102290386ea422e 4e3ae3377d05348c8afb7f0f7bcc256916c49537ffc3dd9af81a4ab070d3 ee23e07881182a9e455cf5fe9c73ee5f64e18887cd987959967bcae04045 e11809812a7c8e76cee5a4b24d9d22d647eeafc86a0e178d76bdf7c0f29e b5eecdaf8734ab4acae5d94471d281bbb350d87a77342abc9f04d335e562 2c73d348560a95112e778fa0bdcfa887a4100b2c71ea6f42abb43b701b68 1e2513bdaf1b21ab8baed2288bd2fcf86fa76a235c907002c5b07eba85f1 60892ab89dd92f184a9090568a3b4878b86c96ecc0d4fe1d6c696b6123ca 55f5945eeb19420cee8e6b900d1c31d2145b01aa152bbe93ed98231dc9fb 59bc09f17b678ae6eb13c5830c6dd9858c4fbfd8ecb043269c87829755d4 30ec0e47e38e374de01977c1c86c97281e1f953681ccd9df78b958a442dd eeed85815839dd05f4ae5dc5960d7f1e3bb89240c64a696910de05bc8bd3 437670bfe89cedfb9f22b6234cbe21f9414d3a4fba3e64d5a480518efb63 59bc32a53912e08cc1c848ddb9e8fc23e1d287a8882fd833b8849f0021fc cea764bcecc059d22b71300318e52e6531810153b5d3f12b8202ecd58fa2 0da6276164e443eacc3421f57ddfb57d45dbedbf0808293df296881e2621 9f270a468ea69591d5ee5fae92a913e2905f011bcd0dc7b794cc8b1c8d16 6ef115e4a0f3678e9e53c936c9825e30e3ed62e689c67f6c31bf282a714f 41d988a0f35a0a01b8c7d0a3deba0d947d0a7ca5a321e379837b2b0175fc 6cd46d2dd2b0c6642ddd1496792c4b1dfae6011af1651499027a7cd1e5ab 4f52ebaac9c600bef926f955c9d8da1a5eaf4698a71fc0fc709530365f02 5a558747e11a40c121a130a01303f668532386d0c9a576937c198547b4dd 4f33c252cbfe9d906fc940c56eeaa242c08a5ec3b44f7d8f42b3d94fb53b 5a4a8c9cb11f6bb46b153f00b6d58ca6a0314cb16e4b65d5b71c739c0d42 59bd30a21345abb5d78573a8fb0709945e5f536d30689663b31e64309843 28e76309ec9d0b816dff6696d34a564f694b2e8b0ad62d54fc97d2d09ca9 457975bd86493f306be8ae6256f58ffd06b1d9066a4b3ad2646e4943fda6 f13163cabcff581f8b92d5f33edf512bc80abc2c843552d7c7dc2364bdee fadfee5f842c1009817f1153bf092b3191eeaba2099136265052ca1992f7 93a85b1fe1c1acd6d6b5ab7b169c05bc65bba8a8d47d01f5c4b0147a97ca 156cee70d33abb5e58aa24669b240540fd1de6671ef067a3fcc2da39337f fd87e67d34fd042424a4b35a1f893de8976976fa6a28f378665f0c51237f 5b83294b9e898523be5bd0920f1457c480dc88b97f25105a04aec0d09c6a ad915de6b2d5b8f001ef68d322bf421c98205483b22f7b62797e1236debe 0196be1a423b34da6cc41a1508dde499b5ba7be07bde225a657888033e08 134bf424c539ea2666b3c13202b5065dde064d644c13a51a6e0983d04273 23084c00bcab73201f74ccdae02e951de42dd44039891601fab4457b4b00 5551607910d221380656b1ecdb91f49a963e9f90f4a84668f2da5ee97aec 5daafed5d1b76ec9f2b663d3ff10b350fba44bc4208388cf3084a26d2a72 00a0f9e59330b873e582614ed9625f33b15c32e54f0f26c8c4b272612ced 73b705f081438218b9ebe6a934a443b8667726fdc4ac2a1d3e250c257c6f b7f525b577852262be1c11e65c99b065fa49df1658e2246c6579c2c3d440 86786f5df550f75c97dcd42299d3ff4fe369dafc86c6ffb8b4bb0ed255f0 899042b4a5a20e34480706fb57c6aa3c66633fc98f1726ee1ed94ebe80c9 b80b083bebe029669ab2a9aab869f8bbab90f2e6b3e8118091fc8ec6e4a7 42e03b9697feac3bd484f8e54d535f2bbf369a35b903366fc07d51797d63 431f966540ce46e0fa1f4fa96fd80d41cfaab0564869925d4c6661883998 6ec2d39a3f31d27b59b3f89ff50ad87cf6d246e961813d6cda8eacb063a5 7071d27b6894f0b6261bdd3dba107819e8b0069b95ac6df2825827fe2a6c 008894d586edda33d4e4bb73a197fc0e04da8d91e5e58a4a8e79be380e4f 88f66faffbfb92d4187777c3ac11641c0ee6bbc12f9e25d2e02d73c8be72 13edb765d4df3a6926ea2365c3077b5eec405f8c8522955900656be71840 6bf141e7880d3272fa6853247fc1bc7850b88cf77167b147c90a2b33dca0 217ef653dbadbe88d3ccaba4f125d7abce5e1e255cb65510ed58ef42abe3 96846e6a35afd0296943d1c3be501f4d4969a088cc28b9e34734430fdc9a 3a2d5d9246e6b74345112a0168e1b4475a22efe028137d3a8531b1f7b290 544ca21c9369cfc0ccf0f223ad60480dcd7de406d3a435d47d31032a05df 9925720f5d75a8b0fdb3ddc452181b9365941f774f8cb12f064b3c2a0104 677b77bd9ed44f3362220e6c14f71fd42860f931703db69b9eb225f56be5 1dded349993c82c9ac54c58f516cec603395433d7c1f91ac0477c9d291ce c2d7408a67846ac08e5fa57f50e7dddffafb856335620e3111ee5f8e7833 3e070845aab51c52a4aabe1a4fccd28478709b6fb7827aa068ba2081409a 396dabd3b0b7fef9adebbf21be845c7ea7eaa6a08a444a133cb40e5eca88 bf5ceff2df181e75499514cb883772e46a6a88fedf8f42a8df053f379e89 da985d1baf955d9c2180c61fe8d389d2f783c6ec4742b97ecf86dbd8df35 a1b8b32bc3babd586f130fc78d0a458a9236dd38cfef1b5fd99d36c64c67 b226214cd24e236d2185a83dc7c17de1fa7b5ef4a829739aa99e2c4df22f 7a9725c98ff1ef497ad9df4e23a07f6c0e13217ce2bbcea3abee7719d140 37b7aeff5a8cd2a14f96270c2575010ddff8544fe3fdb7b2919438fa2e82 c61020ce4f53b6bc089f350e33dcf757ce8ae30fc87e2f521983ee484aae 9b1780e303c281760cb7011ae14542977434e7d4ebf847e89b9d7fe480a4 4e560371ecd82280f5ab4730e067ef1dd2458e67e5d5a688cb59376e46db ea7f6d01a4f79a1bbd8f74166479ce63d79ea021ae3f978734d32b4af080 3c193d584b40127a3517ff31a18a13be94b639b600b015975dbf25fa6337 0777e1d4aaef381da47d2fe453b23dfbec0c427a274651972cd32d6aec68 8f022334b0cc1b1e20fe5ace2ff5b8428a80323074545bbb66e9a06aa07a 635fc77f98c1b3a36fdfb6ebb598c122d8170ea4664a5313496c705ad1ff 7f8cee9e4cd242ac1d6e5feaf05665605fa6f4f66919c7f17bc4cedb736c 46e8e814b129c358040ea8b2bcd87c537d7a72ea5ccd322f7133360aee10 8cb788aef19077cbfede0424d7490a9b9c095aa5208b2eb17be00b2932d1 5be57b0fc0332b9c0718fddee1ec98fd592d9ff45206a8c5fe3893d921e3 65786061ab3e3f3eecab58eea5daff02758fb7acbd8fbedb5e7ed25a19cd 2e8030b8b60670f919b0ef0d0f77d426fc228944465a8cc147e5fe684007 c5961f2350ab38e031b37788add075c99a4d8517394b5f007d93bf7d4f6e 26d0ca16818e1bd015c951ceea444af836f3e54e5a717d154262e2e94c13 ac246670c6e6a2ccf5574abb752a70f54c36dc938a1cd193ad898bdbbffb 0686077a0d76b96ee02aa45ed3e3f1d7d8726515d5dcc296ed1eaa36b436 b9404df2ee1edfcb0762e3c9c3b3a9713b485f276e6adc283fb31a8f0c8e 30b12c9fb01bc2848f2b87e76a934ad5583fccb0be2077bf6805e7bfa2b3 226375c2c1c57e58f83c85cc394068a7798612dc47fc420f10a6131f0bb5 29c8c7f1ce725a9c2d63108116b3f486066bf441be65580d0f7357b39203 414ad2e1edc5de3f8bc89e35d40bbf4343dd7f794f71c23bb1f544dc3df7 1b271ea1a04936481c06dba58e0c14a3b4c765311e6f9a525dda70fcd36a 500e9592a2d09a724f58b1bdcb9f6bee2202c5c34bd4dab4fda371b263c6 380baa85887025b1b3f82ee02cb9df0a358f469131cc6a7c7d1090184998 5cc05234cd313da57093c2b05339ea4a33efcbae7c6fea6e83b675e628aa e9ee04d93aa05002dbdfac3ec439134741d3b5832ec59b2ed54cdc010ab3 f2f775cffa46a7f1ad148b85122ced80c71bda3609d646de4fcfa6eea599 9a2d7253a2a2935b8190ea39fd8b8b23337b3ba3d2b7b28c974bdcbae3ce 23742143bf744e6d3bfa0c6b0de3a329ae49972cdc2a5a54cfedd4c37622 3ae6fb11566d346be71c4d942e47cc0587bb1dfdf5d4dbd2c0db44b1404a a3652d2c49cb00779dfcb3b9723a6cd46048b1c5d6fd1c6264d9c1ce8e55 b7f5314c2ad4764d690d6c6f67c80c87e3ba1831876e4602c2eccdfa3fc1 f5e38630316cf4b1a78c8c19012a7c42f955736074758a50949f7fe56ff2 0c75007f00ef89167908246b636a499d1067be560dd538982c0b432dce25 150d9cf51b3e2b376e428bec1355d42d3418fdd8cdcf153213fba77c0211 aeaf3bb5bf9d8aecaa2be9fc22bf59ab04b9b8727570033a31c796f81825 91a972ebf01b0f58b27cda24dc4d3ebe9614b5396f3fab6760b7a47abb28 c639dc7675e27f8984bb07ad370be631eee6c6bff903f27646a5b12b2c9f 8fc2446ed6d29afbe34d52a0b5aa0cd25c15e65416031bb91f2cf9a842dc b6dc7756423dfd187d624ee3fcb3eca3bd9e64ccd5293a4ed62ab25ef0d3 f4653d94dd4a12913ecf5819b1992d22810cf648949d26bf4b752e1d8f70 ab4240cdc4a30790a98fa8a7b80e8ebabe343fdaeba41a10d0554c250182 d04beacdccdcfb6f779b88926fed7116eebc9f9e0e6910d3b3a480785a21 17314bf06bd22256baaab66a2ce4bb0a4d585b2d52f8ac37445d78fba186 0fe594bbda1207c72cf7a37d14a5ea9b9503279771af9c74bd7375e55172 adf6d8abcc525f1bb199f8255961d075020c0ac6abf4be0ae65e2123faf1 c9beb33832e08df28b0e25e9dc6dc8b86965998c259c3e1dd05996c030bd 203680588ddd680de3fc7dcd6bdd329ec679597e4408d248d610778bc286 8e9aa3ffb1b40b8d3891cd03e726b1ea1d7e6e59157df0bdd85a67b35c5c e671ac595d95fb5a9906d73e24e5e04c6ed089747163585c7a89596a37ef aaca6a7eefc794fc65800be79f5e0824afb0c43030b3bdb342a9b4f05463 66d93f2b36998dedb85a8ce186a78bb32fb484cabe8674dafa05dabda180 fbc38eaa84d4e37b4d17e7717a29233a296e95ef26b04bcde0c0196f96bd deae6febc60e9ef06fa12faa16dae0178d04527c596c35ab31125cf17b23 aeb68f840da1465205e482faa17388f63d18c8f656ba94a1a8e8c74ba8b0 bbc8ba454d3b42e85bbcbf8d22fb008be86e9dd22c95d13cf0a471c207b2 25a4226265d68c8aaa1746e4eeea667f5f6aea68fdcc91de8abd883386d2 a1a8de7b79535db2aff83c13af40e46fae1f9229e9a07b504b3ad1a3cfd9 24c0b7b0f80c59d9cfcd0019b10bf8000401155bb62145d56118b3de28fa 5a980a9c5aa1dfdb7c9921d72145fd64fa623cf7f821229e2f5642a66ef5 21f3d73e111761eee04638ebd933f3b1afcf9a14cdf8e39a956c1bad533c c9bdb0c15dfeaae14032839079ab552ad647685826ac145195576c184fcd ae44fc524d74d34b5b43bb9885b8e3f0ed130a708760e92650f868682140 4479a88ab16cc0fa2ed5bb2cd3bcc0b3bbc37644ec846b5fa08d533a4b3a 730dd4b6e94171526b29b7f89d0501accd6ff70a20451877fd5c0f0ad691 51be0d127502db63841b29e96cb3cdf00ba2e4d43c494be2d97319a0009d a3112ca70713ac18562f8e1f08c787edd1346c0f43c1045d3fb5c67ca494 8f1a4b3b120d3f8cf0aa18a7e642c5e3bf38e960f207859a922e4df90c39 a0d213aa61b31e7d389f6c6ed525a1b5088913134fb8670291e624622c1e 3365e85925f58b68cc55038a1ddfe30b6e1c7f91138911622179bd2294aa ee3b46bb141271e11e059abe673e1d7c76577ee1ea7e991c88a191ca1a98 7a2ced3be8c70bc5f9b263b756721e1e3e2a850c4682a16a7b4610780a2b ded9da273cb7443cb59a6d7a0159c254012c4b6231fff238ce4e11eff921 41366e8c25cfa8c8af0c80a809adb56233ed205de8b00c233a1d666c0820 4244c0f0d225e38c85344f9247e1ac59d465b74109ba18fd044912315a3a b58c807c22a3e2f07ddd4c78c51f4e68f1a85a1ab47d180ae37394316ee5 13e32f8b3a9416bf9648d5556791e5d4fde3d1f9f1e4a0135c649de3e730 8933dbbab840f5e7aca82f962619688d9d92fc10f01ab5e461689b163de8 530869a733eded113c1b4bd50663f34e2f12ed35797cc6457f90456fd5d2 4f66cbc0d73a5c01a21892518fff09a31c5d0a69283a671fd0ed0aa9bd8f 5b9000e0de5d46e7510352c45a663b418d5f5ff9ef32088417e05c668628 6dd141316ebef48bbbb11a7fd97bfeaae428263ec2c852f248935c174969 b043671376a3e9fef9d477cc78533d6c6eed5249454e5d70ce3b2884ddd4 0f9e7079ac840a59bad2770a04a74625e3fc5f609e903feba616554da424 3bb389351b55923a7132b0465fe4bdf29347b091e3dd790e49f9ab22efc4 174582994879f2d6cb5c0fcb7c075d4ad35ca15c50cd05b5125028fb01b1 0a946e47907ee7dfee9816a4baacf58c6c267586592927bb42f798215c07 cbb8705900d00a6cb771e0b50394307f5afc0e696bae7ceb275825cf4bd2 72cdc83e4c92c1a74ba4e49f36b665f22558e50bf2508d47d00a3db176d0 74a97ac384bf912f15a11d79a1d834765f4ba678c00acd9ba9f2fed3ba0a 824a76b91594fc57517667a28ab6ecb370a9c99e79a6c1e26ac0512fa455 11a188dea762acdb3b4c1d00238545cd8f66845444b9389b3386cd1a4a99 28c199bc903895b40f7a4770117ba88994d3b0bda82918ac4c657a45626b cfb3c22da3855d3774f75051b3d743afefd9d759140c9509d7cab68497a0 9f2ac7856ffa0befd13e74bcc5e3dd8ed7f0b5f31ad45068284be0898f44 65dc13bf17e4ad69e2b8e490ec2670e184ab81b1e96663cedf9533257cbe cb29ebf27089f6478f17d12ab93e521f8a31c3f631d18dd3506a00019e86 6112a6239fe5bbdaf15e88c1fec877a8bd8d1d02038f28159a7b18fc04d9 15053b84a9d1a8568c44ac1b25ace3dbe913410bc340f13200e05892bd23 efd7888ba0f8a19f71b025cba05f1c52d84e7af93cff7aeee6692c08aec4 4a3ae446e27048b4dff167a4d1270493a28c84e72f8c915bd95cb67d5e07 ac855ef06750225071764e1f85a46a62b0778fa0d16edf3bb714c5a0e259 aec71c6d9bf808356bce7219ace6bc8750658903d58ba77d787c4130e12e fedd4eadc9dcf60758ca4f6d1804d36e3e8dcce451522535be0a136231b2 8b60ca7285d9573cf125991a07e1b9b747b0c27f816dfdd391c44610b58e 575b415e722e4b2983d05b1952e878a4ac1666c9ed613de46fcf148b14de c380b11f8061f3de38b92015878a504cda1238679db31911fe82a0b8d48b 8c1b7258afdd18261966ae42b93079e9fba683a957188f096a9e219b7fed e7bfd55f4ce5ae3c57f5ad7314278a17858eb68766b2383c69de620cf450 40936e9d2e1317ed4a711ca32da934d1e00d2c54792bd7720d5a5439758e 2e9307c94255f8e33be837f43768c85c2ff0774dfe18a1f3cb4d8544e4aa 8fc72aecb801df075f22773dbc8c7aec5635bc4750d0a2392307dad6bbf5 84d065774dfc0725d4c56fba356eda94ea9538639f01bdf8e5963fc665c0 159a3117e345acb1eb6a4a3699c54cf096bf369782c8ebf62de423c8235b 4db3ff59cf130c6f9c856912022441946d703baff74848cf0bbb16edf93d 0351de8d9a7240d3429ae4f1268be3ae553983c415cfc43226fb5c813f17 2f440922e73cffbe4201add64f01c37ffc36e9b746b85466566649fc71bb 2db6f88a1241e9b072980d136bd8baf9be30fcf86e5a66e64daf98f03379 8d8f0c19db4aa3de7300996b11292c7bb67b88eb3dbd9a9c5c2b9f37e13d 7c1c8d66e6df212ab2ac7dde58ba5897bf3a6e4a607ef1ac00b062bcad0a 20da8dd0557726496bb7c55137f373531c620ff7822d0d2cda8ec4aa2b5c 70a01d39be75a40e7e7dd4868905a358461fd451d650a6c48367dcb60d5f 884425b4c4eab84749646810c829924dee4a8fdb49e084d013037e2f9fa7 eefcd4ab8c7315791f6e77c3ac749ace6216ae55576c2b7f6138c7d10940 c805be36c488efa5442769118afbba36fe78acb2b702eccc44a5de3f20eb 0a6c3a3ee947e8fee213f034adb2195b84cdfa089063eaef5e489583c42e 9475cc5dfaed3b90aac4f809cf9fe52a68a52f57c329b7d5b191bb4d7503 88398011eaf81116cf82102af320c92a8f4523f808d208cefe1cd7c4c1e3 6af03028dc7bcf6129e82ebe328c62e8b851775bb4dbb99314bc4b0c4b4a 0668d6e891f4b5cafee3cca709b50efbdc63a6e4f0b645c24129567e4aa9 76fedf285abec1b21a94e1abe140f54f1605a05c3d432a316fe92f742e99 0d16396288a812a9951114d8cb688ee94b7c4977e398e24f0da3674610de 6b834adf3ba0d324a395857f1f6b613251da72e557e0b501566b40a6ba2f c33e327de7ee6ec6306370fe89d1068b6e21d3fd16c643e75e8daef9e21d 4c4d1ad5ebc20b59a4ec8d4871aaf61afbe61249b9a7c98cb11713f757bd 7cc495e990c8f4c02f167643226fc7bc519b6ad13c108d0fcf6011526211 287149179cb3a365beabd956988b7427a6c99e3138cfca940bd9a100cc42 29a4e39394f13170e020f0201d3e12fd8733db20d6429397162fa80cf651 8df73293fcf713c0718f4cee898e4458d20fcabd7df1d515160dea8ee657 ba23b9cfa04b77e9735ea8a28630f4b59c6c0c880454d83163276d15a44c 54954e0db01ab948e5d43dc3d9c35188b5985f90d3836e98391cb158e077 dfa96ac6327cff10098b0bd0251c3f8d6b52a30df2057ee7e7ef476df08d a94f6d7205db461c59a53746295d972453d35259ae58e9c84aba5ce78edc 9dc3a3bbbf9a8476fed3dc7fb0caeea41e4f9133df0f6fdfca03fc0a0929 b8c9aae471306e8f5d6a4acffaf9cad054ba131f95480d9c39ac587d772a 42a5eb6804e1949034bb2797d26dafd17869bfcb6ef7ebc86534cfc47285 0a387e630adf1f44ef3030414a043d1a470b4243df8f4f2167ad1d41fc46 4ff6a2dde946a45c40b22dfbd0d695e4a4e23c33df35a63131d52cea49c3 8b6c2af7ff8661188fad07c1b9b60a8abd8c58654a6c7f1569095744b6b5 eaadebb9bb84f3ea89691699132d550b035f290d98d0912d733b4953b84c 8c0ce36a84a319d73ed69ada4710e2a10e0ad59217c7168ed9dbb99e52db af904e5ab280122b7d9294970ad8f0c502540b15db3a7c92be004cd2ac7f b671a76002cad472e75ee188cfbd6a5296b2b5bafea24be23df32c373699 f39640cedd846f0d3c179cb02e1cdbee87fc0a64840510d3533f7b73c95c 6cd25cf46d53dc8f75166e2a8e54bbd82af532c519c3e53dd5c6544e9737 300121fe0c63d4373cc944fdba943736a104c657c0bfe84c06985241e11c beacac70c1378ab30ba5d3a5c93f04b0626f5a0e055efc1ed8720900e6d4 a4914c7d0630e9ed0e6bf98a72eb9381a3d93e7200742fb65bae28852212 72beecbe7b24775f44bdc9a3708e84bb691732af1f39f7243d600cf7ee9b 25c5a2a52b0f1abe0e6a984590c7e430ccfc8524fa7f1e20c92ee10d7763 d096b5b792d4086c8dd2bafea15ad19ab754c08a2f8119cd0733c33d47ea 1d84794fc47a2f83439ac4a65eae7525de8745b2971bee811686073e55b1 8708945e0445d695dedaab56f5aa1fa29b46575f995bf604fc45ae5dc043 11952cccde3c99e2fa68704fc47308add2fc3f83cb63b2b873c213eb2e0f 23548de52b3908cd31473213c9eb64550ee1908ab3c2f134014df33c3453 6c17d812906af49c7550904e59902edb5153d3e86e649e372940e9223d32 95ccde0807c959565b5426ca1ba959dd3a64b6357a0789de5473ba1175d6 7a53d9db968d9682febd4c2a01cf28e6bd7e5a1411f488f9bc571de02100 3d988de831a3d6f1e51faecc90029b527befd59da843e58ba9f4d0ac47d7 9e91c56cc48c5ad0075911df2c7f74c3826fa7dcab6f66f4923a19e4389d c4e8f0a2004824482a4a4cb96fa431d251a51f035258b90d8ce3651914b3 c9d955b77f36b2ce03f8cbdd0793f1f2eb7116f24035f333f3d1a6097a1a eb710546a09c9babee2881eb44a09cd2d19251ca8044b78cf31c6d8ace83 c55800bf5c3b1041a654be76ae2720b22900315e0ad2e933be9945e47e6c a6b7477a94cc9582274e5c894aecd1b544856b68c72c574e506002519545 32bd9ec00aae146bb1048dfc0a06ffe8a2f2c0a2807a6954b455be078c28 9b5af21cdf2dee0368b6b88590edf81357c3cc4ee316523c1c0f6edce339 3a5acadafc56dc6565ef554b8ccbdef6954385165b8647af8c7cf267845d d42e2a8df493f56f534500c7d82149ca21c6a2944ec91c1730c63d4329e5 0fbe42508116deb021753abb64ab752c45e00ad697d99c0ddff09eafaa8d b9189f5ae7fd4cfc58f9098d0f67ecc489714a7d7684e85b02c0a5b8d598 ef32a79137e11a12c8c14cfcc0bda0effa2f2c2398b0cdd5eafc0966b1cc 6cb0aa51f225fd25c49949fe9f78b189fe698e4fd37f755b1e9ad12d807e 16cbfd671e37494ddc407630db77f07156023b5b47f0a4799b9649028c56 0216750a6a7c89c7c3cc0a2fad201113acb18eb0ba31bce9b0631abc96a5 84f4d4f78c0d7082f743e899b1c012ecec31e499963ebbbdfb97d92c99e5 63c8e95d8d3702e4ed816989191ecc46d155c285bdbdfc7b283c29b0e5c8 00345dd40bccc07abdff173e1596170734a3d91d892509e08a948fc127e2 c5de525778b2fd0fc0841626f81e25c0de7473fa627427ef0e6a20e39124 8cd9cf3100209bb173d56daf8c452a388f30d8d9615276e47620acc19431 67404aaeb2fe696c36489e21878187df01b45a888f34045e61114a4946e2 9c16a2036d7789b8e46c2437754fb1027cbd105a8a5cb1b6efe2b660dcc9 7b43c72b08c633f968bb54996ee8452b8ad93b2e73a8ed46e1e173e6f7c4 51bbccdd56e83ca7aee834d0fa12a459d472c15a53a15dd753f93c25731e 9d653820fb3eea99577aaa86761cb9bcb4b0400aa7f8ff4339c4f0be3880 5e2f1a4685319aad1a882532b7df962483d6ec9a47b8ae11084513f49816 caaf4decaa70460031e7ff9fbbc13fba3c12b63aec3285b7467fbc399ce6 5820a7bd0238f314fd15b1f9b0d28a5ef043e5b27aa4b3e7434fc40a923c 5b23debee9613a09c48ebb05b8106c9b5fceff7aa93871fb90016bd72ae8 c59bcd5f5e8e912faf1894906ffcbcc0fe34a67f2b0905c56740858105d4 8ea5f5e2ede29c596acb85a60c5a6c058504812fa90fb05211cb6de6d95d 0098c0cbcd8fd37951de11a16750db13323eb4b961a4dbf93bae3232471d 654a4e3b7a0a9fc87686fc22c89b06f3ed5d7fae5d0615b334a7fe5b95cb 03c748b2f02dcbdd253c944243115882318e4b74da5c4c5ac663bdce9580 3f6741cf50432b1c5564107dd05ee0b6b7ad112080fc65c480253d38b2a5 cb086bc8fa2e362e3593d4f070cb16ee0cfde3c50c39d5689d2cf5cd5657 804641d8525edc36eb9fab819ff549270f16a74f6ebbd8a97922aeb99982 dff05d3223222d04fc9a9c385db246f41449532a1be9041a646bcd72f4d3 a2e6820a83292c7d47484110cc62f14e5c08cd42af83f7bc2d64a0956e0e bd7015ba7aa3bcec0fcd5885308af509aed402f1396c7a25e47eb25920cf e88f95b7ff66d6d50a9eefc2d66f3d1392cc12cba26378f05a53a4c47d44 b8006c6aa31931bd8f442c13a0c21e48c5868a1c275a3e84ad5f27a2c9ff e16ed8ea7d2b3725e2fc31b07dfbe9bf04a07dc8228619785077d99137b4 f7cde57aa7490cc258c2b2d1c4c920f33fd155a6fd1bc79c26548be69d8e 2f50e52f43760fd522fc605ab356a0e1b88bd2a6dad4fd981e59063dc76b ea561592660425ce3950a1a8ae22a82304bc1ea0542a943528773a55b4db a01a24ab34fb45021d9799bf29656b2d708982c70f68b5942594d9e7d9c4 b8fc7d16f31fa7da05209f4b32c75b2ef4d1cb485bf83339b4dd4a3b06b5 61780dabdb959024204d1b10c21af5b53ccf11576a5bed494153051ec6fc 896be696600dee78061f661fa00d32020cbeeedab18e432dc785fac8b07f 47d0c5ac0d6553f5628eb560902806d4132bba6e0c22003060ea45d43740 26d0009e231be79e948299076c3a020d3ccf8a96e6f5b781027d75490b10 ea64067692cc1742295ff01e173bd3d92fedb3a5256e81341b608919e4fb 9035390372d560849bf0134db57d43e245f9726a8d3bf16edc36c9945772 9cc21eb0d636b393890d51c696b6234c04d4a709bdd848174c26de3a1029 0ae7e3e0e00ad67f2c47c097465d4f9fb72ae2cd781781d876cc4fad8f4d d32487481c1258b272b9457621680d67a0dfde705b92de4c9027a2159cf3 95d1518c1fb970fa566c3eaccbe5bebbc67eea26b01c8c3e763ca3402054 4eb3efb615e184287d005bf513d83f5059b451184950bc33725cd383921f 1101263af8f68ae528f0b8fd58b23ff4e33377ff4cd42b7bb862c4f24cf3 5b78c1a06a5991092be70afbe763d988584ca8e27a45f202ea76c5bbad75 eba84a8e687701d2ffa6ebdb8b892fe0b7d2f6bb22a9e63d01db96f48afa 536cdb363d3294c6b912bc8393afe6cd0933c2fb69c3bb9b0247a69c9ce9 2ccbb86a319cbafe871d86eb1beff057df1740d5d78943b71eedfb5d10be a9c9b5f5b256428f8483bdfb74446f01e19704bb63ff46b89ac1ad1ea9e6 b8167740d92824b70d10e62bf91e5f195d3c5b34c89ebb76dd0c3ae81583 e62b30fa89bc91505ddde2ba491c88b2cb4fe1ffe969fa639c731cdf8bc4 f4026c95877683dffa4ca845cf3ec817262482bb4027bb7e5b90c2c56153 529f62fc54d2b56c951cda1dae3bd3c9b168bc93cb7508c95bc0b9681f91 661d8d201f655701572e90de07ce20b27f5f91c66216e66a89a39c0d7080 5dcda7789d3e4bb292e193464737d7254bc70b93a5c9b4c49bfeef3df5fa 2d333eef22d067df635e6264d151137948e44cbffce8b7a2f85ecf808e3f 4f8f1eae3cc3df13da3e92911910e92b5ff641155180be4c77f5ec0ccf0a d2e7395faba6b848b3883d2d07573fbd446b5f9718ea09d1918bab4487b8 195b5436c81767635525ba753ca7423a9783ffea585e9932fcbbf6efaaed d1f9f1e4a0135c64e8cec283876678cd568f75a116ac9c757528625176a3 a8bc8b63b7b9e8cd06a9b60d00c5c21f6a1dab66c7802110737b3e1ce8ab a5d14061b604c18d7fcf6dca718c594259bd74547250c0d47b30e3297dbb 05c50f4128b83f58fa96321e6c1fe34d5296e11bfb4cc550cd80a1214d82 1c04be92b7aeee3ef4e4b70e627635617d5496dc3281fb474718e5497303 199bdcbc3318423e0c2227795ff34923772c7f53e6cd0811da7d2c231018 47541e5d6a2439b2313f7ecf5f12d731d0de9db8bd45b08e1ab129eec0d4 eab8ec632d0e5176ad67ea81c681b9203a4988d22db6b6059f3fd8870889 664e1f888265ed3b316219dfbe24a7d4254cc2f4981ae42bd78c73326019 c504eda3a4d3fd181a70dd5085883c11637c78b82b5fc78e27878b53208c 5593a52114d83c37026041f801d950a69bf9cbc9b75b12813eadd695e65c 1583254b25d17403fa4d59f518c572f8ac90a386c9b63cb662f50d092cdf 374e5c14bd92e50ff46e4fef2d8a9e3da367e7d3f3ba17400d5445463992 74fbc801c11e85e8d10450ac0bea7a468f1ba990b4d959292e40bbc11d25 30e42e65356719a85c76efcc6ea9a36029411ca1225b11448115c16d510c 0456ecca598ecdc3eded05152b669d0e7ff3e80372f23e098c6d02eb9e5a fb256359405bfc81cc9a927550e4994c9dee0815afffaf2d0a5fd3ece4f9 057bc6fe048761f74d81057eef2b4fbed38f8cf6df765975d3cc5131093f 757c390e1e324c159a70472d784e49e6ccb75af3f303f9ca91e2eca0664a 4b4ddd83256e22753f1fbf2b5b1e73779390c8c582e1113acfdb212c1a9a a7537ddb197c3c36c642657a5c7242b6d25976bd15e1ac607db186bc2ffb 480b1c95b1f71faf1903c864e036ddb42a681f2318dc212b1be3a8fd781d ba69daf6390ebe299a5d57d596e24b737c529e48d7d8ae8f29d897eddd5c fd970a7502efe9dff7a8def548d07dfcad7cf7171f14464ed185ca1ca7f8 12647d82f37267f9340b4b8138471099bc9947ffe8836a5fca145d246298 fa6a16a220c4957dc09e1f7db803a488bd9e23e9b06a948f46327a0174f3 8564f5aab476c38781bd01240031dcbad5f3ea380bd1da2a57d5833a2804 f3385741d1062fbec7f2dcb99029f671e73d200cde3c6c22e56be77ad640 e00e418ba9c5b55f32033e77132d1a3f105050d4ece20e315042ec670355 52a327e5d2134355b65872fc7043d796e4552c360adeecd58ffce6ebc142 6d3604163e8736d658b52d0eb31f61e7da24ce6083494e103b0138084258 1f745984d95cdb80a5b318651f0d969e88b6a192d8fb6833c8edc1721346 512e30dd5638d4bfa4cc6d6ae59546d32261fb0da92490c81f486af1222f b5b8a8beff009a7533be98aee67c751502e811e6d80ace82316e10872ec0 38f3ba8db28844e6226bf76fb4dd1d533e32dd98afad08686ed7ac5f22d2 3ac3efc4ca3c8807963329d4c5e5445e483b31feb1b665e81efa14e50016 cf6ad2c9902bbb09c1169cc0987c8965e17ffda6ef44209c580e87e21435 9ff2f1658f602c21469e861fa93a6922fb81173edc3087d967c29861b5ac 4b8bf09a80a39a719bbbef195833a535b795155d31d2c514ef77b63fafea 0d3e65fd3d036d347f9b131644172d1d05b14b58e0a3d05e1eb3c63cb59c 9921465766ab68033fd268c305a484cf5ec0fc57ab818734b6facc6c5377 6a27e1eaabdf22bc862fefae9a5ad864afcb2e1025b92e42b8f7fc360fdc 84384a5b85e5d3dcb8bb5a8c0a71aef443fabe70f61f25485dce3b5d1309 5f83463dfed9d1e6f076ea41f6458415d65fa5f1fc7e10e71bc5538050b4 1fe27d3fc52a0111ff111cbea421a963cb8913b53cc9e2e9f5f6a1202b0b 1ffebe8afd7c8e3805c631028e15a3bce7227c6e2f554fb6d82db30455d5 74ec84fdbd4e589ec093e7a9f2687a30a0709da926aa83660e19ac331029 3b93b6b7614d7c8b941435268bf88d7daa8f413cfaa4bcdade3b06e0a4af b63e66cdbfce3fff5da6668c7c4b8c09f36470315f9fbd6c41917b4beffe 85c2fe8789c26cf07eae1eb5f51213ec4188a4298d6a7eca9dbdb35334ee 727a393e779392106de99423bfa78eaedaff42e719ef1e430015dc4aed0f 66db1bc722d1ce5022ed01ec6160b9c6a1e059006a634cf1c81738aa735b 1b8adf3b53f0381c921d3e1db16797d935a90d7100dad04932134098cfbe f607d493b1c2858f4bbfd59fd711861e7fc8d3c39275137209e878b54927 eb538fbc1b7570d94ec72a417c7c93b97e64ffa489feaa8e448f60bd7198 eb87700c55af20c26b30b74117948d3a2c8e63f551dfa1597e1151fd036b 450ed365dceb627a8276ae186b63cdfdc9bfeecfab49e24cfcc88e336f28 7209ad7c19ed66735525382582d34a1c427fcac42eea2e2bb2bca3b889f2 f94c17889af17b8527fa8c98db89a62ffbd0e7d74af803672ef0ac1a4f8a b730dfaa7e39279dbea0b7eb15943309dacf9ae8d7ea5530bf423e8b09ba f591b7fcb0bf32be49fce97cf65278b3a078e693ab4009e8991edd66df5f 6517d1cb896c23c958260268b7a10343744c83361a7d4c0f58d2a3b147f8 6aa96105b68a2a68fb84750acd807efc2b43e75aaf3f69110f4007f0dad9 be64c51774a90e76f59f7ba21c4e213b9e036e8fd95b7149ede827c895a7 c935d004aeaa657d8e89808b943517aae13b98b7fa25bb2c050b2bf3d2aa 94d03660870ebc3313df28b019dc87a834aff78dd233d329b6307abde48f 7b33136591af9fdc1526a3b290c074701a93fd4e2d23e80c25452a46844f 6751b18e383c69be5182a1ca0b1829d491b2ff2763ff8bd8c219a9b40550 f83e3c7e657b622df0b55c12fd92c6966db54cc7ce9872d381d9f3337161 eb3ef659164d2db7b3c0ae5c1b8fbb5c6f325873c3469c42ea7849ddb54a b86da499e3870699a349ba1f2a882bbdec2a2defebd80a91e20f580c355f 99d2c1c17657b2210507a615026b58eb1159468bbac06bacd1840b3e9e4a 2fedbd3db9b3da6aa5935857c2f35a8a07f89934f03f1ac4179bdf2deaca cd37dd60596890d56ac5de35d346f05ccbeb01af776f6c6b78c7ffea773d 9fb02638a27a1572e88506627bdf29461b4ea9757d3dc4b4881c23afdae1 b3e6ea7890e5791a05ac9be14bfe5031a5e7759fe0a77a2c433c5f4abd2d 6dd24c455a61ba4bbdbfb879954c301c87cb83a65571abb4ed0d12b38247 a122e6ed2529a3e9f303cc50334ff66633913474ef5b3944f431727817c3 3f99961c8fae4a9fad6f7fcea2ca3dcd7ff630e1dd1a2b1b2e7702d45b90 022e3b986f8ac02ae7337d881aae3b5ed5ff6589982c0376f7e0184e2677 6f4910f5764a9e87c0a011c4826884b733a7c94081502fd642f9d01ef2f0 d13b8c3202b0c65017dc52c6bb896a2d5d6a6eb7186595395c1761fba3ba 78533adde3cc35cbc61f5e3049235872217f858600c7d9dc5446689e2fdc 4bc18bae0dc69a6b9538899a72eb972da71bcf204be2a1bd4f3b41ff4e88 0a474e78b3cd9787255ed129ff5fdb1971bde1a628f3d0031c9c07729465 3a805069b0737c56f13cad9a7712c5a89c08364ea2a7ec47459f01eb1e79 b1ebaedf65b74d2f04112943e925c77353b85bf4284d44f9e035f98eb381 04de862cdb67588bdc7a01ed46e3b4021a365c143eb8f2a289ea8cb86c26 0e2b68079858cd80d7d01062c777cc5509102ca78f35a14b371228d9f3be 79c260bb444bf12f229e6d734f455f4777d344c4adf4e3bea74b3fabbef4 ff6f50810c9ba2cc4ceb642045c50475e0519dca6f80dbaa84bb3d52993b 7c64eda507d3fa96233782b7460616fc479bcc66f1fa45da506e6841734c 04197afdf22e4948fbe46321f240aa99c9567b623edef4001964022942a1 04a3ed4ded4b0752ce877d4132970adadf6a3707e5e999eb9083731ed70a 4c4d3ca516e1f2a2cc21e7a3335bea3f2998598776ca3cab0c495a595f08 b14d6d047088271a42de0cd894fa2ef40321e655fa94934d56dea79fb009 e18011e64f0d712b853c13061d9bf18d2449102dd6b76d026cb41bf188a4 48d758c8d61111ecc664a1577c90baeef21970e1f796ec34ba758968c061 f4d3a0f4c6f2967f33e6ad2c296293beeeeb78244c37be4924f888806dd8 a2623e7afeae2b3f3b7fb25c2ca5f9dba9f6847f21a5d2350e09ea9fcf3a 7b3471c70f0bba2f4ce96afe288670d8876188aee1c0b9477f645b3d4d9e f81fab33af3f6cd10bbe7949a51efcb189f8d7bdfd18cb0ff37f5295f617 bd21422c088ebe9ae34859728bf8e2260f0556ff6cf266be35330bf2183a 46b0f2e02be6735260fd8e32994bc9ebb66da8172178c0a5d2a46ebf81d5 33dc0e8d85f9da009d9cebe0e5123c5943e805ba8ca03feab7eb753933aa dd88df02b74e0c3eb9b3c2b4cd0178998350c87afa4f8bf9b1d4c88f1446 f3bd28b7f7e6a123536504746ecde5360c6eac798c6b8effb282a930806e 559e5c6147f75b3a9bfb6f80dd672076f99d8ebb064801196dc13c837fe2 506d523fdbe6871cf3cd286f553c6432bba9a1e6915cc4857a5e499c3157 e8532ebb1b3f605ae39e52e47e8d2d72aded3475a22d612111212bae39e5 e53c53294115cb01446379d9c65efc4e9751d2510df8a8f5d05999d321ae cdf6a8f0c6bef3adf0a5f07ecc76a07c5a3e3743b2c29656f8622bf507fd 994d1a2cbf0b6252a1676802e41aac858fc8c05f3b0f9bd7f5659daf2635 bc654f2d4ec5840476df5bbe92c94f6dfe01b053817bd11e98293c1d82d4 2618ff76b7d7477cf44a55a05e6267c780288497538773c45e7c005465be 3706cfeda1a768e34b16529130151c81c21cb79b5ca2613118dc99801056 fb20ddfb772af8f6c058d291bb60d1bf0e24f1090cfe102dbcfcdf3ebe9c 2be95830bc74254fb33c5ee961173d7f192c77e9f3cf560a6acfae216537 8f8ec20794bc2fe89be5fd2cc4cb7bc64b180e316d6c7a8aec02cd3ba489 ea1bc7290d443f2017db5c9f56d3c01f60aac361dfbb21391d4631e1ce7d caaf8b7147424d2e280401552eb8d28ea29a2e3ae8d497899b0a9ab07572 8943e310b6f119f7f4745fbf157679fcafeca4b489b2c989169572d9eea4 ea4a268ad55c09e5f935e581fb3c3bdf7a19cbca4e31c2f11c7f94041c17 20f4afaeb34297d0d443ea15f45047d428e170be83e949a747f2b0eb1114 adfe5816e4c6dce2e15fa5c04cbfc35eefb2ff31e7e8249a68dc182bea5c 38d94cc14d4fba937bf7dd6d0d7e97e886dab9cabc1065152f0eea63490d 8ff3fceded7c66b94b432164faceecd537e8dd7d764f9c723300f677cbf9 62f512e0c2bd926aedceced203219b44c6a33eb81f68a80874692f0ba475 e151735c02f37c7f827b7c18a50f403c60b26ba07598a2340079ec79870f dcf1d0a10f95b4917ae9ba414fbba00dd561fff7e3669a840d5637a670b9 c7603f950be19410da99280f836d316578627ed4060e8aad11975142bc93 1efbb553216411d2a3ee089e0435d256cf6c27134f97426be3fd8a6ae9a0 b7b6b7d660e4bdbe8baf5ea8d81f4249f03fa53a4ad8c49fa79a5c346f6d 73384af34d6ba5733650794b840bbc12c2d1e693e6a2de9ff5b317468381 44bdac7ecb57847f26c1807beea229a7ef033292df577c4fa8df7125c95f beb9d3c9a67a95ea90f975a93ccff6684a4076367d6df13f403673c13098 ef55e1c5957349548ce21775c7428dd33904ffc4aae249cb65c05c2ac6fe 643fb75a2f4aa279392013513a6a908ed6bc2bb5c56a38a69a5a5a0aa07e 84ae5895a20adda2ca292145d12ed42648092f9d7e79ee6cec978e1a3548 5ef3222e3e9dd4f9c24d0fa75189308ad03819b4252840afd44e87e4f457 fc7b8ef67cad28c1242bebe3760b5a90e3752ed20fa3b447e577d6b2c490 eb76f5b357c0a6181208a8f99549a2809b7c4ffe37e229e3e01d5e7bd67c 6f82114fa9436a79bf0d3d6fb88f272792670b0f6b22d14c5f2193d9ed7f 12f6f1c7f336f597d2f10b5941635350ee6b462353c2f211d01810491556 dae168530350e99421b509105a6e550bcf9e2843605b95a89c93ab24b9d9 b7ed3a9965b6fca21ab95c560b02e763202f7c55461419984edb144d0ebb ef6436aaa3c68959b0869b58e5bcbc54436c238ac93aaf882e5bc014e03f 5eaeb671ac3cc090ebcbfb2aac69186cf36746f535736a2c8bd703aabb7a b8c9df63d73191b98ee4279473dca298c41a6f67983ef91b2e56ef59b933 59d405b42f5a30ac8117cf7be52f01022137441efa08549bcadb2efb90ad 4ccd93a6022a8424a86ed4a48c213326737bd968e627f6f8a8e806676bfc d6a6517e623b84204a5d8dfa46eae6abe89870ff3bb19c6452ffa3a5abd0 e0cd418ffd2ff221827bd313d753a63434ea1bf9822aa9d7f2e839e9a0de bbeaadd3a4ea4746dcb2814b98a52fa00db4c1c71bd7687049b5faeaf564 9507c2303513f1b3a6f4f7de783bccf85aea628b1afd8f473076e95195d1 e8af64a05d05a661e2b2f77779144905a2c5601df0eef0c8812b8d9a5165 489396ac9de54d715250a3acceff5659b1f51ad7a7239d9a8bc7631a35df 244e9cf1a3d080de8fdf09052dafb200b907e8da5bb2404efab14e5d3500 7710f369d3dce9654d0332bb19a5bc9bcf10c2ae8a12d97831bfd0c06881 bef8cac8a9bdeb42a264593254ad8d72fa97f189901a857830cf52cf137f cb6d46b9b934b98e52a251b029422ddaeee26aaa89a57e3bc0c40e95bcdc 9d9aa36a34805520a647a1dd5de148d7d50dc9ead70d923c9c78db90f8ba 02d68c3cec9f5fd771c33140b93b82ec063c8da7d96444beb4fd1f9438c0 0b1c747d8833dd0a1e12fe2036bf38b4aea8f8708bd3e3e289425abbe7a6 ce0a9b3a4eb6d6cf021a03a40b32a6fb27f714ab28b1a8d0a7be38e3585c fbdf46ac0906b0656599998331baeb24e94effc3d56b37a6f33695c847b4 5eae4abe907128987e7bc61c9c2cbc35b8edb6c4d00004d36dd05fe001fe 25a044bb325117ffcd3ae307684029c29ed0ceda734d1b9685da4cda79c5 53eefb7e26d3e31caa1b815e31d0718b190be691abff96c3c89ad3ab8669 a6912149e59eeb566ec95113895f17d5ae021e1ee285d0c49e054153944e 63e019fbbb0863dace341b53cd5b976f7b61ed082f6423dcb631494d2e6d 4685bcea79f5dcd4db9e4e323c4badc4fab74487d059351b7f301e8c0cea 9163871789ef9c71d2366f65ee95a84efc738faecfd1f72bff12abfa9f51 afa6e0b40d6c70005e60aaf92a68ec136c4169f429c705d51aa86c841fa6 8a4c44e92bceb6605732d355dc995d5a9ee4c078c0bbf80de0351af8ba35 0d24c5191cd1094a7399cb946132469c3034c6b125c8edd52f8fd240a5a1 4e945431a1b8505b9436e2e07f19e2be43b6a7eb616dbaf95a7335778a47 9b2e659e623bc0b6db8f4abb16f269cf3550de6ba58f2be5c3e9cda1387f 0afb3a1f52330675440c89e329b3253a143c4bf1fe2485b5e402b2c11ece 38ae8987c19facbd48b9209e3781fb2cc48b0fbb3e5b38c73910d8c945b0 59c36e26211956e67659bc13ac100ae8bfbc297a8c4c8985fb5fb4227237 52856e39d5713557e4eb3f14c5e15f822d2204ef14a91c6ab8136c6ccbf9 04beab720daaac5775a4ad27362986eb78d995b7eb70913519f0b0d29591 624f159285880ca18b183240410cbd0e9a293f2220c6ffc289668ca820cc 6e3f8c6e24c437280e067379bebb7dcd7bfee73a804de04866c102488a72 1dc5c19f64c17b1ba6f543fd024a2bddf2b43d27185b7355ece2fa7b9f36 7d5d56cf40e8c861039b7026b465d40ac264bdf4d43bb59e451a152f0219 80df72ac89ca53fff8dd2a7849877bd8ff0ed654254ce9037925d3c0747d 23dedef33f9510a6730c9537503a4612c76b36698e4bb1297a3ff72caa98 7bfd0fb801544fa5b04753780faeea75a567ea18098f2ae84f226220df46 42a70b6f0557772d7ba1f13bef7ce9d9c1f3254f373ba0fcfc44c0063fcf f3c2d7b48b1cdded8f78a1ec7c06695ce889670b6921f98d986547fb75ff 3fafbe090a2d33c41a1f5fecdd2c21e5ef808d7cd4a7195b7715766521c0 0815f524e75d1b554816fada08b6c246d1b66cdec4bf1909d40d48d5a25b 0b1615523fbac1eec49f404dd72247b2c07cefb405faaa273973e8714b13 ae5e763d62d077f15fbb15030d7b4062275335987bc5ed9bce2473baacc9 fe39ea65d5a7ff0e3767123c69238eaf663975233dd6e9845ccbf2df9399 285c8dea6175f2215257f0022403092ba7dbccfbd2c2da8778f3833952b5 9d2019d11b63c7fb0d1344ff0c5b8e8a55636399f3611b062e803e39af3b 4a6a369569b9d8757fd054cc0d6b62ee29cd6cf2fcbc6a8d57a2f9c6a504 bab41004df5292dafaec65a2861b432dc41a368136117b746553777f1fa0 f7b2e3faf253a0bf40d392b4e046cf697abf4d8b3268e4f2648439ade9d2 e45524f3c0e052076bf35400cbdd16e70f88239dea74cd27633275ccede4 9c6b7c237fb7bd201b3dfa9b7794555961414d80fd5c32032a3310b6b32d 46a6e744934f9d680c5ffd81f331991d1c997eb3e4ce241916174da8bfb5 06b0ff918c6117576a6fcdf4bd9dd90c9b5273331c5bf07e5897e9f02aa3 296cc05cf47e48b55886b8826f2822140cc84f54b8b9d6477d9893ee74fe 73e39297bf414e0179bdb25166e8836d49b2add6274aff33c82361197968 fdfacca49b85772de9a148e017a8ffc62a38a30be5850513071727f3ba34 dd644ce08bf3fd2a550809730a5c3591d60c3b0e3ed24eaf57817d4c84a4 66c5f03794e6aeb3e1846ab2e93a5dcc3ef835664ae013464937451180ab b91d54cc81967cf85ee6b9d75c14a77f737fa6b414ed667fcaba82ded665 3b8d6649cfe57b4672c44e0f0bfe5ad630c48ccf549b7cd2deae9c5527d0 4783ec5319bb9ef7d750d87ba3c6b9b819545ca242d41f76fcd3df2f8842 fa5714aff9e5139bd2908a003d5c0e6263a2bbe4105c510087db0ecd7c4b 57cc3af64dbaaac5de21bcab8a58003225efe67be7f9a6709eee25d359fc 1aebc969130f3050c0ebb6d8b74859ad54865f400863d769e91db9edeb43 8525a7c7caa68b0d198475a449f5f87b5ebb495ebbd0dce87bbf35408679 302b4dc66d893f4b4158e1b53054ab9b197c6ecb07792ba9c8c5b9c900af c5a05cc9c31b5078427a1c7d74449b9eb8617b3f0098eff3c586744dbd27 5a117d0aa14a042c51b7506130de59694db9e45d48f39a31411b656512a3 2d3cd96686806a73ca7f46dcf9a4872c0334c89ffc2948a2bd98bb2f003a 85834c049877a4729f3cf001b1385814a17baf20a0ef75708ddf0f4b656d 4122e30d794da048d83b201a252c92c8c92809cc3027150ad65ecc94cb14 69c5db56965a42b367ca27015b161acb2318686bc3451e03a299f67de0ad bde7f33807213565cfaab7a5ad04a442fd3cb710a6d4b78a62c318815ff2 d9e14b9357e8bbd13faabe9d9ea43c0c39bf4976ff03d1573b1571e3013c fed9bfaa0c42017ecf25d7c12d70410e7a0d79e37d5d505d11da9696e2b1 13019e10355aff4967c56ea86d4362a89b42cc01f3abf0dea5f029ef0c2f d3f33bfd58e31a652040ac6179585f9bb03e0bf8f1e94da93240f5637fa6 21687bb4b7edc3a2f5f89fd1434412333aa9b97bd0c1d362285ab643f426 f75dd854f116a0d8bbdcdb80ce513cc45650945b546f72ca69dd9d2707eb 7b5bdd9501febac3c4476852a1d21d6cec9a25e4d1671dcdbbb67b6fb02a 78daabb55f140eec157eb91075e1f5cfbc2aa8d8d3fe990f47429bc573b6 52d0da673909f36bf15852a7ffd991d927e99a6c956f33408a8f5edc6d7b 200ef63dceb2cfb8da9475d34528238f4d5a7aacb905e6a769662a31ddad 4e75795f11f3332bee039bea7eb9a9295a93e8f05a0978d88173c2f48a7a 403daaf47c0444ac49e3544a2aa319176d51911b49da0c034f3e9c3384f9 063d449eadde60491ed22c3bb5c0bac31fc564bb75cf75597c977bd9abf9 05993bdec686728b1c3bce5d0f6302b3e034e556e43fbe1851b2d137cf73 8a277fc4ce3f289c1b6aca82f97401eac80ea9a7682cdc9a588ab100c844 8b60ac0b360f1af03ab5525536c34351dc7d1169193e71fa12892ee79a9e 41552f5deee05e9b714587288852de794d16c571a4d61c2a41dfb1c5e0c0 e6e2e9dc4ec7927fb76b52ec0bd581f6982969c8dd2400377428fc757010 ad039cc3c917421a7e20d261034b9f86c69723e9823a2648d648879e13ba aa98bc59e45180ecd907804c0132b14f5a90705869a8c3b06b1a60303836 4029f3801ef74c8f798f712beb2aeb55a917e4e15907e16070a0f9b52928 92a05082b8cc5a51aacb34e227fa8b389c08245bda3f03570f04c1a06462 4c8929938e966bcd981c11f70509bc65be7d3d1825a918a73c9c3479cd93 24cc604e0b38bdd77beb802d4fe0c6c75dc1494f6816dd520f295c1a23d0 0c8ec16e45d9d3aa9e5b6c138b7669be34f62b7250fb016034fc3d459fac 491bb407501f99ff6915f17ba0587f17d19f05e4011a8260c6d9ea10cfe8 4db4cdac6f5cb8f8a8c19d71a8b51c803fecaa5e78d0900e717e6db0f16d b5e3fd766b221033d64c4695127399ca9e5559374bbe717c772746ff02be 0d9cda0216a202489aa5872d200e9c96a70c6f3709264c4047847a606353 fc3eab0995cbe4dc9209cd53d2f869e8fb49952d2507c28d978a444848cf 7d40200e56a1dd0eca3dd2cd861ab8029e8fed1e2ea8a4b457514a0c118c 6c64b3ffdeafd9fa3fbf92dc132dc4acb1dd082ed5ef10e1c85bd4601a3e f2a6b5083ded55f5d9d2c575d0eba89700b4806dbcc6e5d2a2ad26c72cb5 502eaf92ce02eb0769b552f7b372edc1d14ebc12545545d55e1be0cace86 0ea950c891f47a066e334fda3afa5fcce5cb58a121c70a646e8fcf3b6b3d 2bddbd3bb137ab4b1b3056343439432df4aa089b70b47511cfec8ff6bc3e 97b320f8bee6fb49981dd5b411207ee7f4bcaa5d17e9ae30fb79ca887c04 20c8024cb1445137e243d42fcbfea96f6259ddd05d335b390ed2580dc82d 0abaee5e669d537e766e7ec16c512a8b47aae6380d8994c87d00dfed9f5d 85232a84e3d3cb3ea5b307c16cbb2f962effa16cae18a2b6f8b1ef0420e0 4b1e8658f368b7d94d949aea27aca6ad429007363ce870cde7573dcab8e9 813ddb3181634525744118220890a4c17249ce7ae314a9adcde389949f14 64976b4a819e87b7588aaaf4ee1a501c03a1c7e928c3b4401ebeb2eb5ec5 b65d06d61c11831a50e59124ee7fda18fc49cafa2ae407af526d1a94a305 96e5aa91e7991ef4c05cb0ff348e86942c706cfcd879b527c8e5f00ccd36 20f2e1118317172c0ef4cda072faf995d0d8db0b835cc9df1921fa42bcd2 613d38b149a9ffc4514e727b453c7c8dedecf45e1e6c15b7f2d5e841b28e 73e6298ed645aa91337a07021879c9c3c80618372242f0c6d4206e57fcb6 0e426dacc9ebe8319ccdc3a6ab7d074b85fbfaa94b2135790ae82fb3a489 3b44f2414e3f9f3da85a8308417f197b92810c2d6c80b2fb8d725a69a5df 6e197cd82a77dfac7d82ed903a49e81d27e6256a726858a6f47eeffcac83 aed170e22059c41aae419c1397430677b1e38d4d10ea1d73d59b836dc1a0 32f5ff3c5fcb37b151ca33de6fedb9b6732470965ec19547e1cf2a717a1d 858a0c6ff05a74fcc9b512e4f504e9de2bda922a254ed810b0ca0a352c3e 6db3e08ec0afd82391697f3818bd50a9cc03aa1ad62a9ddbe42f5ab7f4bc c14e5ef46a23750f8b09959c0b4afdd79f7bfd8f9ba0dde92ae631ac520c 676454657047ed18a0723244e9aacf6394c7d1dfe20c52efded832b1aae4 dd0215271fc46ef5b90de2514fb118396a7a6069bb49b95bb240616d4115 9be72b5fb37d4f2037c39a4163180379e5e91adc987003b0a1cd676ccb8c f6e44f523c3b74d543d55eb3cc465463440720be08ee3f85a60b9398673d 7e4900c4583979887c6e22d3f27c0db0359a7305b5465274d09f7bcb3b7b 04893b2c9cb576e8e570b49efc409ce5054548ffb1b19dd3098029958360 b0d936b7b107ce046648ba437befa9bef67b8cbddecb82cd9c4b1bcdc7fc 6af26075f3cb2924dfacf5f1c4160d1f96f2d7592b57edb1cad20ef93953 71d6aac1791e98bf4bc84bfd81b92a5c2b40dbfee3d50ee9269df632a68c 9f6ef75d69939e764a1b4f527e4993097a1bf28c6e5690ab9e32c73b29d0 275e10f9559ba7f96bf7c701694ce13133e6fba2276c125b83f43a84cf3e 8aba4a86b180f66842267e70f5c794303689962ae067290e2cf87e3fdd77 4ed173f91fa1fbb0f6eba3ef1a34e826604961d2cb47b40b260d79b9b2fd 1de584ea79329dc8ec75e84dbcd90b888c59e8f7e5e90f4e2cf7ad8cc5d6 ac6a42bb0aba27236ee4d68e994a1fa5e5ec15a55c15b0306297a637d669 6e1933d8c0e9c4e81a4625f427aa47b7e8553b580a45c1685e60267e563e 9a3785a9c16e32dfa66a55ffccc8ebce3956c1e9778b64258e09695fae08 6b493e3d2fcc4cf6904e2ab22b4ba631c50527a56801737bfcd881bf0499 1b7677662f0bc6709b981e6dd9dfa90cd3672ea00e00bf2649163c3d20c6 baeaf3fa2cf56cdc5ecc24628936bdc5a30910cee7afb97edd4f1a38fab7 fa3a5cad31bbb821ea103b67f99d0b74d7c157a351144b9d755b36e250fd a96d686bf4d69d7b6fd6bf5808f715fc393de15b86a6e4b1e878ad83115e 90eda05354fc1cbc1734a024607c081fc229ad35770030d77dd164c8e255 3e9745ed40d9bce5427536793af013665a394cf966f2535713ed2c4a3ff8 16f50c2bc9c9dcbfe53223d06a009268da596bf894ce9580ef23f4eee7db 887770709f7ea8909ef744ba0ea85267e62573dba51c25f77528870ad317 f1ed63b2802fc54d81d149a2121762dcca760e5ea5e7ac32a1d48191d63c bf1e049b78dfa7bb2b2237a9d52f714859f5ea6c92d44c17b64efd507e2c 9820575ca9ba46026fbcc25efbca849abc4a9c385520e5d7d64a787dfd23 229bfaca0785aa219f310d6f0210e4aafd5f75033ed560f123964476972b db2a8087df61d0ff47fef572009a81809c7021d62dba53f6b6a26b976d53 94eff109b3af588cf8deb44bb00763526423d8077836d5e3bce10378ce95 cf14d8732ccab691ddd13f9a00d285f2d63fa8e7b16136b1a8edfb44a462 254de6d3a5ec710b9184c2bf8b23eb1aadc2d40bcb53822dd29f4e5cb045 3e863c11aa73e1bbfc28e336bdb59ce3e88065ea9d8b79991461bc3a0d5c 97febab06079f7a1defb82bca12f28329c063ab726ab7c6a2dacdac6e1da 46e58285015695a4b206d9e0a4df7093033a9e42dd097c6ac0ad87fdf42b 8d453936731448ddd3870a490cd48fce942bae6a88cc0f8525788e222239 a38476946060a8feb6959613b28a01090293a9f5895f7b509985e3643ee4 7752ebad364d54437ef2ce6c3fe86a4d2be12812577b126df132cc7d602d c5ec6ceed3041af208b69b7e98ccad48b2e6d99ab607bbb33a19ea0ad941 6b31e145d3939e04e9b4afbcc2504c82d879dee54455c0f5d01c028d4648 bd3d3b9cd2036537764102007df035a9ed9660123faeda255a7385adab5f 13e3fdc490503d9b631c537f1c4447a4fd4fe3f1cbb242705431a9858a0c 60fa8a836c307497698053cd8c62f21aad03ab06aca920bcad87f68afc45 39f39d9d6759b7c04e15ede59bbcc04f528a277a927152ec89409192f2e5 26f79921a4e76fece2373f3375c3c0a36ae1d6f3bd1b70586ab9461f65df c1c5654b5b5aec5f92d6387a11bb28b81d2366fe463a5ea0f8198a1fd8df e0889a281e1016d72188023de9c0244764e480b801f83381360bff7a3509 5609a6e61174b0274c2b7293509f9c4e4eec290e2c538c02adb877c8b21f 62c070f58cea8bb436d3b34706de6a6fe8dae931caafba634aca1948da44 c2cef4d8be6b194d3c41d0c584c82f6f48c67ddeac49b17a692ec941895a c203310de514f325c7e70d6e1048ffd7f31682da946fcbaa2f5a50535f0a ff3dc0eedf67fdf9898e759b929b447593edc1fb8c5b77062e19bfbf2fb6 c4b8b7d695e24cf6470608ab635002afc38d755592a0c723730a042ac5dc 4b74436dbf5eb8dac79ea9e6b7f21ed831f33b6b8c3141c98134e2a69af8 fc7572bc08aa0ebe9deb04ee9aa794d2afb9bc0e97c60f93a7a72d15556d 36ca0b58c60fc42b6adca84658447da164fb558ae1c856f4c3aa6fd30c26 7ee9a8668426a3d742e6b8e130c523e1d8340ccd3d3f741be49ce3935b24 aa20443b6049d0b136a36c1f13176048d69d4150af8cefd458fa78a2859a 8a2f7c58bdbb92191a7dfc1a3cedc12ff91b26b6828d38784a5f829973e9 d103739a1d8cb4366edc151e396c415fa51c740e0d81c18eca84798f80b3 5344f2c5c7dbda319d6d50821f236d1d678930cfa18259a97496df61ae7e ab1c06abe785cd887259a7f08e79915ff96cd781d91435f5b5e4da140c2c 6c0136dca6c57c7df01f9e87fbb0edf55f80dce3a544b7992800d8966f07 e1297af93114a9efa7eb21baf2583055770eff67b5d21f64c5c2a11b4147 9e314762bd6409dc5a73a8b32664b55691a01bde6f95d5f1c1065c81b129 45e5b63d7e845b3ac1f16f760345f886eaf7b091c4c56cf0d0c2a9360f7c 4e546630b93a2aaad80b4ca35d46350095286ef840123cec13dc12e0648b 69d17a43aefe796a02dfe7de3eb520b5e247af46f31ee8507deb1774ab72 81a32bd0fd6e6439fee6e94a49a8567e68d3156cb34212ea86b6e97f2866 4dadacf5173e64c7d39237d0744b315fab7b6b85a6a2955a8f45ebffbd87 9bda5f7cb3285c7241500278ed4574e464adb3d3f07f5a63560873aba6e7 f9f3f5afc580d06fe0254bcea4da8af4dfad93b9225d636b0cad7a4466d3 0e6c378b5d2e15e54a0d2686f971b8a3a04bd412ea4d59784bf73b7b8215 7e398056a48fd391677420dd5c85c3aed14709871fa319b5677889022e1b 3b9e27172dee5df9aa604c98307c576e292bbd17836bef068be34136538e a77ad4a000894fd8251e9950fcc41b70c2be9368150056bcd41badb91d89 4da2f98d599bf224120fc5a57028c8dd55148c788a24f8feb19da237fca4 93a9a0e313e37bae205a00829c9f7d0b790369f6cf5b1c54f4efe3917851 e9f67a29dd264d2ba0b1bdb05de9c6894b30cf8d5b2d37a960b24b14ac52 e93421da5d3f2e4484d870f333ce9544a9f578edee46de93125bd65e0584 3d475c64b2fc036c699eecd9a1b54b5ca8c37c02365dfe7afe918204f6e4 09d24ef92e8af22d1325f84bd31716add00d5323d34da177b1dd377b77a5 0a08d86f13000039ba4e1501edab6ddb0073ba7843e22f49f93c80bb7d7e 09a12c0e9c2af050fa39a83ecf87e60672257a62af6f3686aa17b0f246fc f1a109cc2f7a2a74ecd62849c741d45d92beb3864b6377f648585a7292f2 98cc3c44b5755dd907e1c3a12f6c152926d30455c3c74e1501eda8e5c295 7c64c587108f18db3ecc698a96f4c839edc7495f50b3244c59ed2a313509 e26132ec29067092c12578715104dff4cc0e30ec1da6c13961b9f8b68a88 65fcab289d5cba904d8891aa7fec7bd57cb4183cef55ad7cbda701d2cf0a 3878c52a77e1e22cfcb4bf8ff5e3e0833f4dde59f2e8a6dc5eb9b625f05a 6575445cf98267e442061d2ad99b52cc789d1d8f6988433c5c0d1d4b4f51 0f8c73f6bba8e929362ebf38d26c9be8aecaec33f268e2725d3f51cd327c 48d2abc52e265be63a2a2fc87454ae42003eb5a28d6ca5da2d7e8abbb9e8 439b683e8e631f2e6da1f4b85c04d8bbb1730f2caa091f1b1eef31e08fa4 df9a9b9eb8c6421cd5bcc0f6ded67fd19617213a80d18024ab79f408f7cf e3684483819c85a061c53b4fe853e382a3a7778fa471a196f24e124b1436 29926a24620037e5f73ee2930195e2ecf4ecd53461b5b73c686578d48124 c8878e0ae2cd2cb654cf98ea3d238dcb37ae7bc18bd0d21b323c959fe82a 99842575f35bb6f286f5b3578413938ef1cdedf1469878f28d0f9ed53100 c991598f7aeada761e896998a42b10fd186dd494e9ca575e984138469d98 d4fab45dbd1ee3c2f61b877b9da3660aacd8774dba08bc31ae8e73cfbd3c fff34ac4047df0776d0db02306024adf7c9efe019128f2488d22883a4eff f3b5af9fc7552f70a78955d4854a32b3281ddda5dcf15f915b90bd584c40 e7bfe27697ff9c6a9870d329a63a45d35b7d5c87060ca3960accae323beb e22f909f71d9ce8f4e59f87698954cc5468b9fa31eec9a1723665de649d4 9d1f4d8e6b96c4bf83e02806d4d9bde12c1a598f801e2169afaef48cb6b8 d5040f2be6901dc81c691776b45321a8959939a90b6099446e8cd50576fe da3c0809294c8cb309ea895075d2eef2a0f2b019e3f2e5941b5863004868 d81b733cfffdff18b54df5ecb4d3230d0d82f091283ec5aa46c060541366 3f46eced8a3e98334b9c2ab430f435f792176874df89f2f1675c5d350fa2 1724a0d2f19a6b24f86f858d0af6934d8fb84016cfff258ba15935a2612d 4fa06dc5579534c7193324b282a8f5a67a8c77eee35ecf2fc7005a3d8d5d 6ed4a4e19d385848a8b95aa6454573815d0182f4c93a3face72d7c2c33ce e19499d1232adfb742e6212a6c93666bc1dac3a4275c1228ab98b9779850 ea291edda7bbf14b5e2c68aa26f1b877920aff9ca30788348798b4423b39 4fad935b35e3d5e71277ec32b142a386a96fece14fb96d3b31fb36b36440 a71c2d83c5da38c9fedf38148f7cd58748bb2612be4b4895b02e8eb09a5b 0e7548cde6c939ce8880eb89b19b3e26f354cb21ad2a31f8db6b49683fc7 fd7850a81f4b801bb9f108688435a2b8ff617607c570defce9c4586abd5d a7cd2a81c93c9e53c3ecc79d637be3d0d9f8b0b08214af29b7c525c6415b 89e0759c5c6389bf00d01e884d9ff86b1bd35ba5d679e80f93d259e88588 c5ef5e81d89a29b4814ef4a54cb37750182f50662db8fbc27a03ffb3d0bc eba5cca63c454b12960451ce170828efeb66bc5397c2f0603472cf10a18f 321a4a55eec51dd5a63a4de376ac65f858cbe20ad56395c7b1123cdaa942 c558cf95faf70c57cbcc724aa11cb7f141e0db8cfb173d518f0da1bee461 42a05de5108677f5b14dacb79782b2010bf7c5806dbdd67811cc136c0c0a f869d8dd9df0ece29b581c55c60339948e044da340cc704dd18f8884a6d3 c851e6113d77742d6dc05365ddc5806b9beba531037aaeae23aff0b19737 443e8105d57c2c246b09222b25926d5368e62728acb1b98ff51eb1fe6a13 8e660361caf8f3074de12b7137db4819bca2b39409636c8ff8368c07cc46 5451818e7e726f02c9dc803e1e53fa04de26cc59b24b5d86cd16a1ab7ea7 303af8cbb2ad7ce30256052cd4c3b086446db5bd8677a6c8fdc13bfc7824 23e9694c7a60501ade93a3c867a594c04cc0fb1626fde284b566ea1e4f6f 7b79f4f22fe9c586d25d8b40c0a4147b7a2be24a83afa65f2adff816d656 19052d81c9cc87be737233aa0916b9cc41736ea4630f4d10c0867aae059f 22ecbc3868edd11f4cc97dc44581c52ef5a5879da40e356281bc0e1e72c0 5e0f039a679f0c13955e6f577fb6e78c94810ebc9c75d9519a7868d474b3 2d8a2c62d7e82630059325a9cd33d2ca35d0369bd45cd6f17d83c2c30172 1bd3c9c34c68b0e709dfe50b428a4f051786ab64f707dd4e4d8a075e0657 22d5b68e5e9095c5184cd7c01246cfc418f75914f0a01b088ffffadf85c8 499cb1408f7396b0d94b0b5dfe84e9a619c55e87240a81af16ee893984fe 331f15f597cd3c9415533f9b53563e478d8c6a159e428a806d33f4616ffd 8103ad221a19845547097bd9f1b234c1fedcdcfa0d8ffec356130515c5c5 11fe5c5ba8d25ff61e6368741cc466592cd920696e964cfc0bde1c5e0b1f bada15b871d8ee1ad94bc4a42cba6af0526a061d1535d8f3fb4cfcf249ad f9672e73a4af5ae352b191015de331dbff2a889839c40ea4d315813604f4 4f6f51144d0014fb69fbc5d4d64d9486b7285d7533a746503920212f1ee2 8b61b9b44f79e15dcc51fbfedcb91b9eab18bf942525df15e67644bd4d05 29fe44333175ed909c06d6ec35280ff1354bdcfb509295ff3123e2a53108 79760e6e7af5b0d6fd44c14f82ca4ca89fc41771745e1290ac86909dcd89 4a360b9c549939522c7e54ab92d1cf0b5bdc4cf8e9c8b9fd49b5f246b6bb 51fbb881eb6a1184b2383acfa9c8907dd73c8be9a200e555f674c73de70d 9c171eb3a2133fc8058c1a44adf8b143acb43b394d142eed9fbea7b0cc3b e960e0384ef1dcf4094a22e0b3b4b73b88ec0e5183b2996fd906b9bf3d12 a818c817b16afb99bf7c0de191eef8aeed90fa137fd2ab84dc9d27e49793 5ec1be47d5b2555e98d1580687ff82cbf0b9b76fe073620ce33a2450095c e859a89e68a94d96fd9c8ae07bb9d0608a67c17dc15ca273c013c816150e ed83d03f502e7dbf208b7748117ad59b24187c60e4a44fac5c9d53ca11a2 f5426d2e50372727c576042647485f3f06a779c11a398eb91440c74d8566 54871042a976cd54f8f3e771ac35226a8bddb87884a1d73a888019e11845 495d6f354e24af23a9cdafeeba7d517cafd89c7a3796eefc2076467e5b2e f4a244d269fad741b24b4ddea4d52374ae5655457fa30f4b8b1b22110a68 bb9011f55edff5478382cfc3ff17c3e52a376be295d3547920127c96247c 9c2d069ea9f10a41d206e45b228901d8ec47f261544c4bd1974692ec5195 839a638de49102290fd09f831a1b5b6398ee8c2337b18ba47e29d3a228cc 3cf1447df2de3160b2f2ea11ebd3430d44d176c13a5a876c6bf13765fb2f 4aa9e7e0ad311a3a832e7d4ec3d04a154c04c50bdd7e08c329c0c682c566 69fd704da7b4c4a56a50f50f60adc6a30f31542706f8092fdf406035167b dafef98111e39d3d8be13f057e44562c1b033115c8c4adcaba90b7f7265b 7267952c5164e68a4434b7684178a1ae46e7bf10e344ab99799461abae9e 3d4e424de0bd99a66cd3b0facf3c6948c00860f64dc81f71aee12245787a 82e040f0fd0b5dd075475574f7a60d157cef30d0400ccdb5da27604a975c 2db600d55acbd7c16e329d5c7c8d073d46723e29ef8248918331076ec458 a85f98cbb0fc0a78630e99db7ab0f178c629bb726c511825cb722514ca36 7dcdd067a731c8ed72324e5cf715a12602f6a49f921f0632175f615e1d93 bb225684b50f39b26d65a0110e9ea45fab51763fb785e505942b4b0e0d8d e21356d58c5d87ef69457dd47944b34e4b29293cd535f7c25a762bf24233 2f12955daa0b04af9b0f1ae4bbcb2d4abf16374038566d419e71d8b9d91a af8b2838c3f69d7802d91001837eea69be47f595f864ee03fe2270e05556 680c719a0f33e24953f7bbe30d03c31f88125a888a9fc47406578c79dd69 9a9e73aec17997374ec94e9f0147007806407df213edf9fae457f396e403 9291c23e0a54e6d07c28652374a367404c3a8c50a74eaa4ceeaea98a05ec 220003a80f3565ad05100a397c89dede629ba9af67cdf1608b08ba01f653 44bd44b5d8a655e1fbd2521b0fac160bfb4628296c6f712d98efefd28cbe 2631dc4d53bd915483586c9619c7a665ea243877b4d34c550d473a36f9c1 ddaba89a7c727a2625f76cc3d8734efe913f04bf6a9aba435ab32ce26f21 2499cb4c4e97da602b4b51c35b237f933ef51e091beacb8e0ac275b14339 e13299374378ffb3a0f25691dd7f2beea5edb9bd152adc86d01fa3e9acee f2eec45bd016e255dc58df2a9c5cd64a07b4bc410b37a137210dcf214c30 27d1876726567d9c50926ff4550391079a02c7b4087c1108c509d88f56df ce7ac59788ea14a42fc69419882a869c6254618843790f987143a6ba0060 829739cbe213e30194f21d012dced304470847ed0c2b8f597f0fd570eb04 41c3a15384309dd83f2eefd3d27609dd090c0557391a04bbf9110afdd00d d584bebbcb4250174d7503d8610beca0ae95aaba34a30abb7ecef68e1076 6adac81a2814051b4f484478c66b39348436687670185f1717f84da062d4 8fe0772c986713eec9fb5af2df8dda8dbd76aacb89821761f76f70bc34c9 37766f16f00e5898ea1531e8b4b4ff65ea0189a8eab73a03089e205e791a 65534ac99113f975ea5223b4388841e3 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark /usr/share/cups/fonts/Courier-Oblique444 0 3 0000025364207477757157 15444 0ustar00rootsys%!PS-AdobeFont-1.0: Courier-Oblique 1.05 %%CreationDate: Wed Dec 22 1999 % Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development % (URW)++,Copyright 1999 by (URW)++ Design & Development % See the file COPYING (GNU General Public License) for license conditions. % As a special exception, permission is granted to include this font % program in a Postscript or PDF file that consists of a document that % contains text to be displayed or printed using this font, regardless % of the conditions or license applying to the document itself. 12 dict begin /FontInfo 10 dict dup begin /version (1.05) readonly def /Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def /Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def /FullName (Courier Oblique) readonly def /FamilyName (Courier) readonly def /Weight (Regular) readonly def /ItalicAngle -12.0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /FontName /Courier-Oblique def /PaintType 0 def /WMode 0 def /FontBBox {-61 -237 774 811} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def /UniqueID 5020947 def currentdict end currentfile eexec e98d09d760a3c22cf119f9dc699a22c35b5b35ed6aa23593c76d54cabb5e 942bf7d6dd84f1664b89699c74b472de9f8e6df925f6c4f204e9f1c639b4 dba988ed2ac419ff2b2bde605b8ee3264edd66412d4f21c64ac522bdfc7c 5502f9c3f3e5592b3b2093d33c9bfaedd2d49e89aabaa832e23f062e91a2 5032519d1868816e44b4e0747795003d7930299d6e1e2a5bfe0d595dc97e 140989ce81d8d7f852ff9cdc7a1b1b598c69131dee005b415805a16d8a12 3e6a208511c6d0c255b9a5bb2fdedb4d399c6cf194ffac236883767c0f68 f4ef84ee696b677de704ec3b097384f2e673a1f51692b7b260693738c211 9f7d90ffdb21eb715fd5b8134fc87dba320ee54c2cec6a4d6bb350555eaf f2ec4f84365ccc0802dbb3bd0e3f0d9f858647dd637725c2caf9557fdf84 2a0da6a0ca0f1b442ef8ee6cbf2b03858468a466ac5883cbbd3815b28334 3b39205803c02c917d06825c09e2bb14609fa32c28d720c0e14a4b12d4f1 25ff6281ff324da33a56fc49987ac7d3aa206540f8127273ffe9a3dacffe 2b1c269d3db9a811578ac7d532c2efc18376f473fbb2b32ef642b19cdec1 d6de83643723e3c6dfc87f97a7007b6081894bbc45c955b7001eb36211b2 6ad7a3d07459cfb33f9c54a40a360cb802fd202c8e93d4db888b325ce246 d02d1220abf55ce646dfb45f07cb848406e470362f80ce4c02d98dd84518 9877732744cc16c7f5669f77ef096ea55aff98aa103eeaefb971731ebf37 82e6ab725d4e9e35b2968689e8007c038cf25b6ae69451a4731e79ac22bd 268f56942a233e52d71873e83e00a1874e04d3b22e72fb2d0671af81c698 53c389b51f4a257373aebf4de2da1e4da5e2ca88941f81eae0e32d982064 c8afdd7a9a600d56d73605b9463c6240606b3361baf22af74ef89ac804a5 793bd512da2d13f4bb1b73efca1e621ed2a65d665aad0ad228b3b7e3d90d bdb6061e172b686e92355a7c7459d83199040a368b5697ddc3b81ddad341 6ff4405e1096b1240edc18a0e9985ca55a0d697972bb11e9f1bc30765d67 75bb68c69704be200eef4e11b78addb6229d8fa49a6b1525adadf17122c0 fff51a08aa7aed158724ac4352ebb91ed0c157e24281bdc1fd610195f495 e87062a8c38e0d046da4067ee16e81bc5f87e583315b973184e474064482 9b2a52e0d37e249bab31988b906f891ac904d1bb8901f0673aece60acede 97b8db7935c6488ade8dfd898027424aa85a11a3da494498b084133b8570 17a6d507d70a3421235486eb3cf7613c59139fd4dcb92eadc60bb6225d9c d0599779217bdaf4813a453989b2e56903f4dbb83d83df4837c86bb4c3d3 ccf98f07a23ebbf7ab5687c3e1e6792e40f92a7a466de352294064537505 eef3f9c308c9eb94506db02cfae289f10005a6e42d2dce43731a7ae36856 4b2983038dad6987f67062199018395bc0fcaf287a2b040c71f7325fa1e9 a9808979b2fef19096b98b8a0a728eb98f2ba3d33b49e3c20be992822c7a 1bcca5b4e4d1099d456d8d7d83c57ecba0ff21428024f7572a1470317cb8 cbc8679a974e13d88c681338c68c9ac9557f97784f4e1c8c2e61f26023ac f46232cbbdf3c0bcc5583b935fe9fa09a562129a8927ae73988db0f7e733 c6561ca7c9716dca9b88208a715166f2fae6d5eff289a9b2edce813403a4 16f243f1b57eede7d81e10c2da4065a3082bc92a38b2457368eec9c3c172 96cb09819e9e642d7365f9a6ef430fc7dd611ea5fdbdedfa72634ab599eb 666a5dc178b0a0bd1fab042792115ef3b6222c1241dce36cb38b738f68b1 b3cb489fed9e53315553f3c5c3bbce40451e47b7ea53fd3d3aba6ce0ad22 5daee734bdfa3bf1d81c1b42c6d856a05d0924e03f7627c5eb24d7fbea3b d85716207f961b56803dbe046e81ed5fdc378f9ca52c14fd8544ca7c5392 01bee06487ebdc30ff3b28e8264ec7fd5da7e08065b0a9147344ce28da51 82335875e9f8b2347a44e33dfaa167232a5c3e69e8c5b58b7c7216537827 c936f5741b87fc68753eb0d4a466961d0050db59df3195bd3379f5647f8c fed35da952d7cf2ded45eb442dbfe992711d22eb228bddf36b8d7dba2706 2d60d2271ea8e8412f4290b58f5be26ff06f0559872f9de4deaaba015eab 4904ba1f509f6d517c6e897312ddd571d769bc474fd378af4360e8b1f103 aa75f48721b9e0ba589319e15d74ac0b03d730c3ef708c7c504787483f13 4ea6297097b46d2680ff8aa50b7a255563c88d594b912f5574564a137146 3674793e4834af11d14c7991e7fdb3a6abf8529e1a4f10cae79c60d37429 579093dbd041ecaf03824df9c007e96f45595a524b27ef8774a83aeebd3a 7134ab4435c80944deff5c1cba921b0a41b9651968581da4834b3c0e6d4d e13c1e792fceed26a72adc4d9e3903661d8803ddb58eb2b929ce31fc9f50 a694116b00ac9f3eef53ffdb1aca3394bf11161038f39917b022394c75a0 d467d64b89a44e5505ded7d9c6b8ba6ba098f140c9c00e09200eb4828356 a2d6be9ec1d5524b09c06d9c6fcb5e2808050a339b5e5fd4dd6c2035a48f e9674520901edcad107f67ac8c8e508e6003011978d77ed225f361bc0f86 a98b6120eeafb73f7377db1e7213e02d12c330f5492511b4dde08558d75d 5b8aa2d56a3111dccd257ee96e3446ef1c76f000c8916c4ce261425ed9d1 5b58ced128daa6c1300466e7b152bcfb5e6faab2519b8a98f26b29f98133 af886a0aa7e586a090bda1dc6120dbb5640885c609a8bdadeefe5de0da5b 75a8a29e92515e86e7e66bb29581e5aff8cb6551d8d1103df60d558e7987 e6f56126a13db2c9a04886c655064e68a0a20d1b7de24dad22bbfee1b7c3 c208d4fd6a58de78d6a0a6126efdee3b1a9713dee94069a9f0a2b392a2f3 91c4c75327803b53f252cc9ef0323f84929ba4716c50385681ff5b4ed549 29821594f9026b7c1297941b178c3f8a704ce09760533dbc6cf4b18afbcb ad039ecb2ebdc7838a9410e7b227924bed7123944675a5dbca388b710f8a f6048b03dfb713f881ea0f3b191a5cd989ea150b979059c8aade40385581 5d8f7980ce6288f47eaa37c1097d33f13776f08779063c5217d7408d9835 aacbe5c071ea40c9ae6df685f4a9827b828815d8f3a672e73a418e5cb156 84eb6c6fe0998a386e124d76620446907f993be16fe5afcec681f585601e 18182edcfd3024062a3082af97e803c47d32229d0a24596cf7e03f18229f a631175699e2f0d60fc09c4f1954c5d12d03bfb4395f0e5eb6c687708380 7d91d93ca4177a6b5a8d2aa500131fcb670e711873f8a3c77575ec93a3ac ba37ea117db268cf10d04ad0f079484db124f6dc14a50ad3b0294f7157d0 837d8f9a6060fbcb385606066401708c041594e0396a0be4b8b66fea141c ce4bd29366a986adb98d9a6935c49c57f8cd415e93ff8ae0df75e463e02a ac68df064c1b789b685f84e15e512404e065a39e9e8f5568a7d97671ae16 02605fc7e4933975189837586fb1a55007fbb0e91382a629277c36a190bc 85af49ef3f0f38d4add2b5dee09916b79690ec83473c63e92cf617617a66 df472a49641da10654e3ad3880d060b02a4a6c75b51e4e9917a2b6d8efda 12d59de5a8e222dc7e82f02f23a9d3dbf637154f719b14114dbb102be5eb 76b441d7e9990ef6420c2e80942c8aed5a1d0b19bce115b5929ab9e145f1 496753dd6b1798324f5ec1d0c7f26fc3045d7bb46a14110c99ba07a45ec1 6002cb754c0bae7a1a88eb387bb345fa70b0a38ab4d532c2de49274d4f86 f2582728a2cc54b4c09d26c0cdeb8fee6a42885c6207d74953cfcc583ed8 2dd7c0f29d35bdae5bb251b8a2d4b1dc97e2264dce035e359dfbadde84f7 37ea6a59c23d1a64d963e635769233624f7682ea34636b595ccd064aaff3 887d916867475731bfcbf7f96d5e5e1fbe6aabf454c2f504ea4e8eb38291 1560195295c87793d5f7739ad7ec7176e126413cd4d1058ebd7d6ebee14b b94a1ecf28b686411d91e07373e891f78c4c0a05d2e8d90a8ae2614f7fc2 63a762d0f43485473a54c31726f8547701d4a38d20565ed1707847aed9c8 05780f062b847e668e15565cba07a72b0ba99f03fb57d26fa26ff579c30e ed0aab6fec1b5dbea81aa88f16f0c9be869505be18c1cb79657d91d6706e 2a3f0be9920655b93ebbae2b4d0b5df6be622c951f2cfa42aedbf7ae649e 2150fe87cdbf5c2685ef36051080bf39d864573a45ae2648ad97662b1f69 787031b9bc43511fb84155ecdc3d91e2475d072bde6a5207acea1e0d2ecb 1da8a1bc4beec335a5c7102963e84b97be741c4458acc3d72a7e53b1f08c 955f33edc3a0dc3e7308270c0f7ff814b111459985733c62e8863625a551 837952f3cbf32adcfd9f345e14b585b23ecc440775310654daf7f41e56ff 45f89701292019a94bf30eb2d65e14b1a1d6bf89d4cc43187adadf3f6e03 a90ed01e5d876bd3aa56e5ee84dbaa4dad9824de9984bd45af96fb8a56c0 10b3c3a3c6139d58e9d69d9109db18561b55ead6452497840b9ae90c749c 155b6329716f0152a7ad52dbd0b8a25b9995e1416681f38fdbdfa443879b 5c4c25aa29e0dcc07de8bb161c36d76ef286ec88d57c74bf44dbcb4feff7 71d3bd82c8f4e233357c48e516efe3db9e60ef168e2c45b54651df9a5acb 5f1790f7929bcb16ce5e9f6a43919ad287dbc8e12d9f9e97e5dbaa592879 1a5a02d39d259f3ce273a870906a643cc18d86e23f115d2a35de6926053d 8c84b940b362e7db183c4905060316b269223dad309eb5ac96deba757bea 45fa3100f77f4765334edf3d659e09bd1a5552da492be9174dd406f8353a 059ecfee3709422940a8c369919ee1f22f7c02412c995fe93dc4559d32a3 155dd22d3526d89b16d9addc30cb7ada6e52d62c5f2dfd142d4d7b6e0666 71ebad08f54917e317041f410cfd8a3243f8b39459c418b7b7c6494551c6 f6753a94072d09e0d812351d62916383c6e061f35ed864923002007e6260 89772d269b298dca2cc1f25d9be43fd8ad62d554c16afeb7ef6e5dda66d0 5a810f003cddcfd2c02fff02bb61344968091f67d3862c1499409ecca137 b9a2a9be314995b818accdae27ed4ad583be29dde4e8c2400c5f8152c857 09ad2a4737bac768feb70ce81a92c9657dddb2d0bcf9169d272a063c75c1 50addfcbc2f5f2503de3d13231aa8cfb396db38e80197a605f6bc20efa1e de40cf424cf221218d51beace64a3dc88377e4f3efe43db4f4fc0803bf61 764104cff0b618c9031198b094e20b0facfb94240b438b67ba298e31d3f4 e31fd190e48bfce27b1be29d36e765e7d295e96edce09094fac43b87e294 818fde9363fc7dc5ea36a1497ee25762d02dfa00a9be53f87abe62e52ed6 f59818fdfca643042ec13d670ded1980413950ee43372d31ae2694b83dda 42e1fbb049f7e7b7e69c93ffa3195a2462423dd2c022e5141783ffa07e19 2aebc5070f08b23aec9142eed56da74f93bdb50478da55ddd0a9987fea13 1e4cca0efc51064e4b37632728261369c3fedaca100f1aa78fb718ece7a9 f56296c5fb43781e63f36b0e1d34bb748eff35e1953941f94d1a9b0fa474 fd68b47183f2ac53a63f9f1d30b9b89c5fe54c3765b43db403d57994701c 133e42b950d9bb1ca202f15b5e590ee75598fae43d5cf1546572770bba9a 6373f100cdc61db4e5ebbe0a93e0e51c86005e333f69110b1c8e492f2bf2 52cadd5b73e7d3ebb53e759353f1ef3c9b8b39c230d13ab7158a5d92ee4c 452f81f6dfc18803280aa023832fd0dcb482ce5af615c952bc3f7e58f641 7d69775fc7c0d5b405aac632857736acf32b2ee0f2a2c0f3b3cad483c614 505be94706322f2a2830fc5ab592907d0291ed1873377e7a6158140c2cdb 1b0e27eec9ca50176102200992308045ccb5a169b61ea0546778b8d28073 7319046716604945a21f2a1cb9e15e3a5db31e0fb5a3b0afdfdf6f3424b7 536d473f9756ca3694dee4301fb1ab1ae47128f8d2b461c051c1b999dbb0 10e78dd13afcbba6f7d5226d540527f17881a18f551b3eef76a7e28b4fdd 879381a2217ef2ff9f9982e9ea70ad2003b862d7c36d57c5ff9fbeaab560 40fee973efc3b34d83191960010110ba10694c17b7635ae03cc1cd087c0b 05522a7a791f0ca34022a3f5860b536d9551bdfdbf560a07f63aa4e68740 7e5e48584e689591f1b52671213e430a708c06a34d2e1d51cfa6b328a122 007c81b5eb263b967746961bcfc8772f8502dd95898724abf369b0877f33 13a167f3f714023c229c5757d4d46fcd9b4afecd093dcabe52b78132ce9a b6225c9a344c4bf8d96f2c50c4272cb9aa0d606f013b2642f8c880e08ea2 822c8cf5097d2cdb64932fe195abd5fdf36d3be123aedd8ba2f82a8a628d be3ed6129dc0fdc4be50d5574ae4fecc65062e70f4703bfecb35eade1962 94fe173ea57938679dba6d15448ff44c0d1a903b202439da93c0b0e61211 0068f8079219aa89f435e44d0464f54833beb338670bd820d941df4b31f5 1b895bedf833f9c43cb7616db80f988ce72fd3c12c7d49f740cf85b4766c 0ed398eb837695d102dec16e24b7475a0f5dde88fbf2d6b94f126417c811 e8362b9ccc52d8891c13c10937aacc228d621d4712cb9de0bab60ede2a97 e9292be04e42e6d3425594df56931a61e1f961726af6e6891d63b240e6e7 9e5bf30c052091d681ba1102409874cfd8edc3ee2be331676e31ac00f807 91d1019bb789ca4f5907f4823b002af3581448c352bb67d80fdffcd1c5be ef60523330aa2c0456008f62deb55e69ac2f86369fab1ecc90d2487954e6 1117a90d9269a65dfbdf297ebd29c3dd1f62755f8f289c42a534f5965068 5f8576ea2fc5d26b99b8e3dcd3f1feec73131000f99aa9868ea9bac0b56d ae2cf46da6cc1d18c0ab8d77becff7b89992175cba2e22779c13db9df53f f5b1c8fe95e164997d94202c37175e562c8622989b075cdcde173452c064 274354d5db8f7d5a78d48ad4a103b9e47500d08edc7c51c1f3cfa7f43c36 86a3c24a7eb5018b0f419961564f87e212ce0a0741ac68d6822c7ab9fd68 85f5d0b2ac249cb7f50e2353cc4b0a6a24562f564fbbc7090c3fdf1284ab 0ec615e0b3fbe132f31570c8a65c814f93910aa4bb80d516cb70d2e1d119 69238e6f022d628fa2f33a0a15c4ef0ce7f753df80a8ad9494885a1b9ada e6c38ac9da6fb0a61696ad3a502630252ad7b574c841117d34bd20bd6581 217d977b35f5d04e02b933e1e84f5c090f6615af484d63265d28517ba74b ea8876fda332a84aea12e6cd82b94ae10a778cd3a216abc08495ef319f06 ad6ff8add237d911f846a514fdbfaa8a1ec8e0aa9f80f11f1ce615519a4b 044f3d1cf1a17d7f3d2174222a5ffa8b39f20197ff6caf250b6adbdbf519 1c525070c8d38220fb501c223f493d80f498621a02ebccd6efe914f16b2a 435d60c0a1a453e288a53d818fe1edca7d55a26a017f2ee47a816e90d6c3 fcdf0035eea307dfb06d2bcce43458a67354a4edb6e5c57233de4fbe41ed 07ee5ec77a5dfadc4032138da9e1b74428cad02a913e40152f8063a774d4 fdd4070e4b8a6c089f199af7c529c277e902195db760d81ec655dffd1bb2 83f3c5aa8bb58f2476bc797b2892e94414abbe96d4db93e280cf7de23eb8 52e7ca954d6682a6f1a4be0507884c2a05ac863d2ba73f3b54668397b6c5 4dc2f4183130ab414875f3c3d8792bf7e5fc4d228df87748bf0b14178db7 e3ffb7891d700a1e9520d778b095da80e4801f53442d5c073edeb706a5db 8466ffe7e701aba9c364a37169f585c883a83713a61c9c3bd9336a667ea4 e3db5f4df6bc6a552be8d3ef093639ec67e5ff718959f9902477f5aa894e d2d1cd312ed82ee417d95c49c96671b23fb0e1738e892adffe62ec1c3d4c beb6cd089c98de8d247df7ed17dfa2959d3662f105e8386d75ad30848053 6959f8e6cf8f2c6937b09f2e8137c811327d6b165abe46c51834a955fe83 06d10033f8c2a34667f13a8ba831ccf52c7a21c13db92f3e77b55ce291f6 190bb1d194a33fd73151c3f61abd2d8a0c9bde90e796bd996d2d0094db2b e98657e751bdeefe8a43ee4501b98f0cc6d80805189438872a60047a8caa 9039893530a3e5f6bd75bb466b25165737c939aff3ea59bff4a7db09c2a5 b36b8a1f0c6c5e5870c7c9412589877ef44f84284b8a53b5b74315ce72d2 eafc631bc4cc2e5b71dc958b5a6350cb5f615c3a4502e973622e3e18193b 69572def1d02303a375ed60aba1bc8a179faa0f221a49078fe15ae133835 85fb45ff4d5f3bb3d0f6d8bf62e9bd6bab3c9a7d38c8a5ab0be57acdadcb d02b1dc7952d73aef702d406f62719922bea96b8fdc9b879708e794891c7 a0a42f2ccd6812c3f4db030b5178e3a627c3e77621d312ce4ebe815cd387 7208fad92761a5396b67e835222609f823728b1c987857cfeaae21f2ad5e a9d841212993508091a4a2c268bf1d8da1c650f6ab93995e7c13a3f84db5 5748c626fd09c0da1e3325ccb0bf091e996245bf51eb486680162bae63b6 513c74ce83b92359938439921950d713c69324a87bce67b45a030c9cf10a dfa0a82781d49ff224ac57a23c6cb321f95915c5e14e41fa852f66e1e204 4a9e7b1dc3be9e818515d28b2c4d2f2210098c39557067062ba4239f2aae 28816d999955910298a450741947a9a1aabcbd8aff3530626089978c87df c73618c044731b6db8007739a9699abc354a6f985e03c11d750b8b9e9ae0 5436205faad1b895b159e2c90562b82a62ea1a7ffb501767dce2b11c51d5 5a17529ef5adf0a0ee9a96d0e7e89f68e50eed813836531b4b46e9071e84 aa413f4135cc882ce832bf78ecfa7cab0c9f64eb92c86dfcd1152bb7d4ab 33831aa0c139b555967f6346068d5c3351a7a4368eebd2933e6b9f789daf 37ef536fcf965c397af1b7f98af864b301f3f440b7acf704b59540453678 fd6c15045194818938123e2f47b265ec4f5cf2172d394543d84cd4281165 cbeb11349b315a85deb2d1699507b0c8c110c72662ea2959c4962ff093aa 5ee6f21f89b3ccb0149cefef1855b9a48d28bb363416c015a1f4ea1975c3 d8807f616c5817c8162536176f464a198ebee6c97029f15f414275a39b82 19128b8c8542e94835507fc2d3908bb0ec375771280b9ebe87e827811418 ef93e52ef70546891bfc0fb34969fd7dea4ce7524d9eeff2b46bed908c0f b2e02efc1d1624642eaea1cac1eb4841e020532e88e59ac890e6c3f44734 b99722e9816402d1d0fdf8045c5481ec055100836ebfb48e9fbc39214303 2c909853c9ba38a19363141bed09daf02fdf4e7cc9808321cd0708a1b452 70bffcc3a0d7c27f7e781713d5dece82c72ed30386b02d14575a1a644754 7ecc7faac1bdff332c92984758e242256c054656cdd2c45d46e67aec6f83 9f95d74e222a6eae12efaab723a7c816d4e42d4ed2725a794743f67597f3 db8ccdde45baabc25726b851e02e56341ebe69e4d91f2a233583ec816f18 a1decbda4ab69320f55e730617360fcfb8ac2d2b737675b406297f7f8c4b c370cb084c22bfec5fef02e9ab290282f7b153f0a4b1ae569f1e52371a43 46a748dde09336cad1f5337fc3d7cf0677091e59480ab15021e023e356b0 e1bac6c6471ad53625c70206c338536f4d0d40733ab217e2297f86b59371 7c61458b6c93a16027cc886a8cfdc01ef19c34c9a608b95a84b6a2e31454 bc03c10fa55cdcb7b1eb7dc16ac1e93981a46decd7e7f00638dcac568744 69a2d9b45cbc81398727e4ed3db5db31965f358d8179cbf934ee2c4d652c 9cc211807f070c80e3a8222b4c31ffec8dfb9ee07a94c973462254bc1b15 81903ee6f9ad91524a787129a63fce048b45bbe6855826750c586b6b23b8 05fec3e7aaac079576949a06f422fc2c826bdb78ae96135e9e2c20c2b2ef f6171d610b2eb8635acab7c5c5ed9c9ffc26cd54d2fd4cb9e4294e178cec a1e16cc8e3fc06518bd16f4d63ae2b435753538834cdd9d8ae7de624006c e688938031336351a6578c304c2e5480a3fcb43a8bee4953dabc30558b77 90c6e7a6f0f9ffa557c50417407ac6a0dda1e736f7070bc89455fc293453 3db004aa9070734c8c2608a07330e421a0220dab99f8a77489132f6413ad b9ea637f3b75948050e667276a55beb09d4153dc126bbdbe0db9298ac799 a943d72afb769bfa1488d311beb86a907ec9385aae4f77835dffe4389e3d 9aded1b08bbc2b1ed6084b3d1074a326ccbf38e06bd026919107bd03bd9c 30470db779508dfe0dc82dffd2ded749e872eb7eb9ddf509d5319865070d d76846c34e4e43691af429aa40db4bf2cdd50b275589987d8081f7c5a046 1aa5d1455a660178a94a0ba0dcb69c3cebf5ee0426d6534f6f919d9795ad 6a0e1a1f452af3b4cb2ea54d6011fa809132421d111efc51174e223ab6a1 3596411a9723079231b050cedae7659cf168c39aea9c6902c2cd37d25492 cee00096edd63dc7643b667fdfde5b595dc54f0a72c2650e1e46990584c7 8a5cef9bfc3c5f88cfb0c49cd6cadd9dba675177d601927d75c6902b55aa ed0e9e3cb52a577c887d581b3ce6201a1c77c9546cee5a13b92963337f17 070e2bf9f5c5e86b84225863874618aa50f4de855de567bf2ab7163944ed 43dbd7f4bbc0e16231807c43dcb47b2eb694e6fedcfbe26194d2d9943a1b fe32aa1e5305f5e341ea021f91532162978dd1b8c5295a5e7551e2dee46d c2347c6b32197af430af3bb676a53bca9bd1ea88678377dc0a9a86e2ab6d e29e3e261bfd5573c66fb5687ba9c0544d894a759866b066e1db5c66e60a e071cc3a1c4ae40197cde4ec723f7b80137619dedc99af57a5497d6e03c1 c9e672e74f48f6c213a3cfacf2699cae72345a51c71c1d69348de5bc5f44 3ec0eade1e76a8a33066922cf3869e3c1d26a3b34e540dc08ea4da2dde3e eb17c16790da4ef1a3a76d71d34b788a87838bf2a5a3db8176f9c097d232 0050a79ea6c4a94926da11abcdcd26dba09fd33f30aeed977e8b5ad928f3 967f607628859429dcb4ecec7da3411be35a03851017b535985632639d37 8cdcd13b00fe537a49fd9eb6df1e3aaf5c41ebe35721fa6833c2fe08aa3c ffc3477e7fcebf9ef9f4dae62ff78f319481c3f1e72999c8a493ec6ee295 316b58a5cd62ffab62c896e521b678342f04bce1613cf7f6778cbf5227ba 20504500d743270771953acbd5c6586432f3fa6c0987bad33b88bc6c15d2 9c4b3cc54a9dd72a2357aa5baeb2cb057cdce72dc80cc98c62b16ac50b4c 6a7641379b766cddf990dbb2fc7f9cdbba755b6e3dea438fd6699c30a99a 8b3178e6d613aa938120835e517431d28114bca1ab745c11fe6e52adb82b 9d3d53a33bcc49740c93017d9531ecf43831359c5c93cb0e926db440b139 e3125cc2e069b1cf6d96ef68407f32db517242c3ae0bc6723e560b0f45fc 7f87a5e44e1751c8b7f9f669c24ad5cf16f84fb03ba121b86b0694234d8f 2c9c947269af96fca08a78f736e4e04acea44c5baafde360fcd8ba6a5972 4ca86160a5527fd564468123d302db45173c1b216b01dc5b6d3415b13fbd bbd3121a5493374b3357efb131cabfe5087aa1d2c7472b0377066b3632c8 2073c6a846285cc953a8f28e131cf587b35217ee498d9a1db57b063ce068 daf55d8cc1771c0c30999ca4fdc5d67be4e7e69418f6334bc6149000821b 89a7437ccdf9a6a0ed702d5968f1e04f7e4fe9fec9d1e994885cb624035b bc5426cb8edf0456828f8eee75be491b45fac192a405eba25caa4f4c66c0 dc234d7b417628da5276c08260be512b2432256c401a66e3b583e69d23e9 fd278cd5f2178544d05416b9b4f61a88a4728af2ceed07c08e207f31d644 e8e3ba1e4e2f9d8e30936bcb9c6aeb54e37db46bd64f2ecc1021336d0564 df0f18e5a6b6ba470233d8d41fdd9d1079706ea685b6d8a740570bfb78e3 984bb155c3155c69bcccb41cb51975eea1c1b4294cb546cfb03dc31bf86e c3bcb1977e8f94a771cab09de12a82f1d6c791fa7800e5a21df81c9c8fcd a78622abe75b54aeea747aa4f26d563200992e337231a430137c720a17d4 4f3ad6cffe63b2de12d3184bd3e151f955786b8ddcccb290c42718f3a219 1759df76371c2fc177544a6c425cab14aaab31628a9cf9d71b5257aff0d5 9843989cf0d747375a26dc9ed29b66ac2147da0168306c48c2484c70ca92 f33c0c138f92f276f5eaf5ea3082a8a1cb12db661633c2f71e3b69918f50 9060ac949fcd52c36498a2abb77d139df1eb33e3b846a7c1bbdcef5deeca 4ef0ad250cea9c2751e13ef7681e8fae0491cfa6c144dbac1fc39d39e76e b12d3ee9ca159aa77d2794f0c433345b135ba632f544082bbdc9471e9fa3 aed3a7d465ab7158e8ac97f68b1fbc8d368e235045c18efccadee98778d8 94d96301f903283c5ae355a863bb0dc5809158f7e108662d04a5c1234915 e7bd5b4c30f9efa55e702e54f87fca06fb321507bc57a1e55cc117e21aa4 e3a4dfb77c1a949efe366d93f2bd827ef8cc16d387ca82ac039f77fe995b e6d9aefc87f8d809e90c1017803bcfa1c737dad5f1a631ebe6894ad20c70 791665e7bc71f21c2c3f4462f60fde75c8a377cf49be99314663c6ecb538 b1bf021b2f2174d2b22cf6fad115eb0ece8a2e64097a5fb0a2af666e1ee1 3276aec59fd0c9d4bff23f71e835984e5eeee36490c54e077ad7355dbc98 bdd37df29b3ddf8c55480b7349c4d17322418705796a8c521fff920dd117 73fc44fc631c7d6e9b420d7965d7f62ec7385f2be30a51e2d796483134f8 40aec71fa19ed1272c27f98f2cdc9c7e54dab585ac1703ed08f5f9e82556 4902efd08edf99dfd49444c21fa6be16cb8a1b6d0c8a5abf80a50bb8d055 483176fd0aa07ebaead88fd694f96febd60751e5c4d8f9bc747d4f4030bc df9b0370b7a5e0a6923ff60dea16ef47f886f10ccee6956ecf41a21f7c59 6f3bc78299a9657266807e01762b2b2878e551914ca312c2a68d34cd91e4 f5115ea1fbe801346e14ae529049089b6b0273e258785773a9ce8e4b6c42 11cb7c2767319576758f811cbaf3a3ffb41b31306c49f3798b698a47bfa2 e3ca0251c4d90c0b02aca28c611744526906791d9e157e54ce4e1bcf5b68 6990ba8ab7897d624ef00eab92cbac255ae9177da9f0d86447d35b452cd2 f337147b5d3ebbf2b95235778a72914eb3707ea78294b3a3bc4acb19fe87 c72aa1d982e4b822f07b115cadf4d3e7ee3d1ba708653bec6f0a352a0c33 252ed0630e7274961896d461ee8bf523d5911bac1c8ac763e5fb11fdd217 4e1f129675969c195476c7a5e18a81bf9a11ed9f2336d5301e3bd32174ed 5c933e8c85d6272ea21852a6f7e2aab174e0965f73e0ef89e906bafb181d bcf8b1f5aa0c12d12c6272753c016afec2ec9f9541b8757874d6f2e061ab be8b29281677246305b3c41e90418426c575baa216cee3c5ec29b2fdee1c 77c14fdf940792f48a56ae80aa33e370b037cb28a7373f882022af378f26 b6006a049fd3b35074a865c97d153352acc156992c00de26ad21c982c71f 0edcfeb61593bb40fa5f2cebf23c4ff34a4f4bdb73ca273c269242d1c611 7262b7c47771f2619fe5710855134a80fa8f92bb2425cf88940ca3450f81 234abf2b11775929b12cff86442b2aa0f4243d324a5983e5d1829775b3c7 a111d5622d1c4e2b2a2f982fc8a95f789881416dcb34950a393f4f1720d2 212f3d343a17683060182355de9e4718506d76c9184f8dac55788d7e603c faf4907dde965a49c323dff425fe88c09aa4a4d16283f9b14ab9ef1bb885 a954034710b4a9da4c88a8a0932b18d139a687303ee562ec9f656f12f3e8 f27daa9c75db0fa946fd0e1a982bb58e040bfc0a49a4ad8cd668493fcb57 3c849ec5474049a693cbebd4d79ac7515047cc347a9a7570c90861f3ecfb 57b9f53ab9c0d6b05c8c570a8f3c04d58555a45524c98ff091b8f8a422f2 e0e9e5a7b7ff69f1cefc13e42f1ca276bcd584516d266ba6838d5e9ca9e9 854f50c7d92caed61aacaf758a7c7be59c3baa82bf32b691aca3e8eb171e 08ad22c39fbe586a54e6e4de2cd86b31138546bb8da5834b2c6e4838547a 1b67e651964e43988c8036931088904bbb589ca901e7ebbc094c0da81e09 1915d9e46828ad8596fd0fca39ff12a6c27a359337f973809e81b2e9e3d4 3b3146f2516667e607ffeb9ac80fc95a7b7d4ded551fee0f3561c70db2d6 9aba96673e39e3397f1c3f8fe5f48bab8ad6e0ed8901f90f6cff24e80cb5 dcac498506c4d01033e497c1241e413b022227a3264da68bc3f91b35781f a2d018475c199f43cba7d3a0d5697b45321bad2c394b207136e1e16b4179 4975e8903ef2b2e1c33f87cf72c325c11ec0b92fd3890acdf60b521da325 96763bdfcdca837adc6f26f129b23ca32f9cd39b33e64576970df3c05b8d ca4bfe2f17e6c5678b84d69494f1dba9fe0446ae6afeaa1ff245c07916c7 b7569e6267c42b459435a1d116cec665b311e404171774c0acc8dde96b0d 9167c8cc7d99c42405592d745c4428755500eb4719340d2fc6bc215b6782 3f69fa949c08b5ec985d7aa87c9ac1f9bcc8994c6cbce6027b7d1e0c22a8 3a5de61dba05d4af6884c95f46ba7f253e0b2337e312916e163caf9db2ec 56c5425990fe73ee53e42b3bcca1cf642f02b0c5abd529b568e9adff865b 9dc190240ad78ad226ed884bed3c285b4cb0e3929e805c67f1318d186504 d92085764b70de6ab5ab6990f181bda50fc31262348d980ec76608cf0817 6c2502e065ac2d8ea5cf9e2d44e2b70a7ddc7b922047c471df8a0b2087d1 106b5bd8a830ec0e53223ce3c96ef56e5541191167860eea58d696ec357e c55799438c90156bbf2b13a0d5c9ee93227746654ed73ea5b9cab61dac5b c690f89c87fecaf9ad03bd39e438f43b81d39e07e0422f94e8b096ab38c8 8bc2e1a043811d8141c1a35dd3a6dbe41620e83c8ed3a379cd80d4f9bc30 41bb44b933daca7c5d4427ae94a176829f24b5968b713431cb8bd9f53080 832c6b784cea9b515687f121983eb9d9c9ce8bd4fa3bec48afe64e643b7b d86d8383d07521fe5d091392be124ccc911136043824b686988e7c83aebf 406d2da88fd952d0fa9327f4ad04c55fedbfbfa76ecae8a176c516479ae1 467125b7eb3c9e7c5b103bc0c470946346df271f8ee19df7e3ff7478c35e e059297f4bf21a5c7b95993be6202e897776952a7ed0613a5cacafa731ff c633cab62963150e86edac796026ce02eb235b9f7a54e0b0c5281567138a 612bafe409a818c216da8eac5edf9d1e3a1e3514ae50735a111b4d2aa083 4ec6c11e290d58ff340f82f0e079f1c7b3566f2336eaa45bf72bcf885699 88db5f65d4c1e59b50f341e45a899656a0b522847ed567b49cd5284fe50e 5f8652cdac1c076804f2b2185f6a51ed19dd49412e65a0d2dbc844b75e2d f71b009776d9f97a4c6f786effeb87a307fb6b912bb659dc2bcc6d509a9f bde87de8d716040a8551b6ccfb7743978ad992d14d2b85ca052e87326138 db196c24593f8f7ecd6f486f85d1666b9de2aca6c7900044ee369d223524 664a2790b773f9ea26e0a4cdfd709942a44298b8249506eb9b77bc887dc0 ef947dddc7cb3cfc6b48f060dbf032a11884e6c226d9d447a5a458cba325 d57e144c6dc295262763e7bb8ff6a0ca473eb7661c12e0e8e23ea37e8ab3 387b9e54686f3e57765d4067e521bc1afae52394227793c737c19208803f 2f2da920b553e2aaf94eb992ab17e31b58c15cc4aa8a1b444df5b3e7cd93 7cf03e1f7fac63342731b4589f16939d16e8e497a74cde5686f529e9495e 1603d74875288cf53271db9313a4511b104f80b179fcf213558970a002e9 45281bf3ae51e668dd6d13d9e85152747f562ca0b75ddec8fe9fe31f8d05 b0f59e802888a7a4f19b29954a31108d2f041367debd6aa1cad856bdd142 7e9efe89956fe28d500cdc6a0cb80a76902a08d0bc6705583243f1dd8020 749b257edf4803bcaa653f7fd6d8b91690995ba5ea3ee92fcd367c11601c 6b8adcedce67b16c596c5d200693ac5fa15d4cc6ce9df7a71c8a925e99f5 085313d60fad25c1bbaad28d4ac2b69062d68f390530a976319a3904cee4 4dc9451e441aab4780425440f8c499b81460b5d3e268974145117ed843b1 71bb14aa84c3a084a7d8e07b9979260675d5ce6534dc176ddb60dde90f6a 3674f67462ef78195f8dff74fb5882b079dee31fe92816f16ce1a70d0775 2ea25faf5000adf79bbe7d17eb1bd2f9bf6cdbb6f078caf97986442680a8 fc4121866f9ce86c385de34e30d8b9768a0136d9eef79a4b38ee99cbb9a4 d32316564c9d56996e2595753ea71bef684834fd030d38bb100e2332b026 b046316a53270a96dab2182e994e91262fb03d1affbad623f16892284098 84f91dba153030870a7beb2c7ee2dec51875b13733b7929041f8d23a9490 4bd54dd4bc9b432dd0c78dd81639f46d686ffad39aafbd1b6c1a37e248ce 48f23e12464d5379b4aed0d50b5a41577e6ecb75270e9ad3ea7d0fc09dab 271fb18b51dcfc0069f15d72546e6c51049f3425ad005f88fd7f02042dab e9f097f9d6a076b30d8cd777b1ec12bd163fdaba5972eaa61e3c87e9ac00 7a052b1a3ffe14d7d43c7a0adc89b1dd4cb4f9c762a84a6c0701494b2d8c 4e4e1a9245738be4111805c2f153a20ed9fecf2dcf4c8f7c3baf84d60454 a7403d4f5f81c6404173a7ba81bb0ceaecfd493d877465dc5735d43e3102 cec57b8a589182fc65a4704661a9e351fccbc7315a87e62f65d24eeb9cee 979c6e10dbcf5c162adb926ec8cc9bffe381f6b8a3ac0a19d1631bea2938 731afc99e8eaa39bc75ddb3a39d01ad8f0bc1838f4d674b9bee9f6f7be4d 9c8bd97e8d171eff330c15b76614a1ffd25b3be19e4a201bcc850f926ed5 1616318c965ad2f0e56f9433b1247c6d5b72edf3d408a3e0674a509bf30b e813a5e669d72b978794683ca8b85e3469eacb167c30f7666db5e081b81e e99ecfbc1704b9646b1a29e4a4ce5654ca8409add60145dfc54225bdb848 5e39cc98cbc3f38fd0a797e5dfc2099452a2418c6636bd2d5f6b24345acf a65f4e7dbd2d0aa0c1776a4920b4466c509bb5bc7d6627946c4dcb38a270 98b7b5beedc2b3ba18f927077f71e38644597719652037621bb350bb5369 dccc073954026e6438fd8393ddb3630c4473f06d9fb9e422e435566c396b 12fdcd5605dfea232171cd8ef298786806e9159b84599c26d4c7d8c3bb06 4665cdd072e2083190372aa808b2268b3fec8878b6420ca829bcf995dc20 e067ee6b8e44d2869d51ba3aedd1763f7f8d2cfb8ec41e6e9e0129de5343 1457960cc51d546b10b8b6ce08a1c2b79fba448df9783d815608a16c55e5 89dcd8ef6b04c66232f47a473973a35618000d79b8173258b7365c9691dd fe47b16eeb08b28f881828b946fb5d6fe10ecc6afc4ea1f762e90b332040 3382e42af4885b183aa48db5e4dfc9a54e0b4ffbf7c26eb17a4f13b4bb93 12234434fff05549e7587ba0373acb3e31418bfaf400d8938fc6466b9427 3d1735306ab912aab13e31da3541c1733e2a7e4da5b82767d37f3084aa7a 7c488cdca7abef77d19e42b4448abbd346e9bc288abc4540c0a1cfd0bf46 c5bc7454b25e27e9906a3e6cbf678bfecad1b19b4e42398a210cd567ec35 fb115d5c0df0eeece593982056b0e1d14c292f70b3e049984f8881c8b477 956ad3140b4aa22256daac0d11c4126808b5b9f922bcc5f24a77ff352e2c 621a3941ac07a20e550a69c49b1b87d116ee6f2f970918f0f1a501166ac4 423fc212e4ec8039ac7f9c212d864f418cbb92948fbd588228108fac1ad1 837070512305c110f0fc3fafe6e1529c2bd0dde868a9ebe5137dfdfc5c12 a3d08014bf0ee27b108002aad6b607f5c5c0f1b1eed3c552919c9a2e9720 4a8127f97b1066607ecfb47ba95ef2b51f007c293b2f6a63041a9c1120d9 cfcd5357222e5b02dfc73cf94cf9b5cb00eaf073e9bf253e30e09b50341e 57bf245a746ea31bffd0b00201c34cf0881bbd1006bc9ba7d420a48e5368 6b598bedb3449924eba58d5db1b1b01ae2ba281d5758c99efe38adce18f7 b182fbd0d0622a6ea497a4e7c00c7d17299a2765efd8de376c214d01a218 19451fc04a0277ec84a151ff93903d61c78ab7886911e36e12526ed855ab 43f6289c1890222602b8efbf15782b374ac1e580b6e963403d6d15a051db 8558f2e61c0b9476c6de5d4861585cf515ce951732f20d32969f39192fbf 1690d242ac04d47e0c53d467d0fe4656b9526c0f7f852348b0437737cb0f 29ecf9b54a5e17185236dd0c16349c3496f3aba569ea20e343f6d771210c 39dc932dc65ecef94575c6e76902cdf6c8c8361f9c757a2577da535187fd 526699917cfe0ad438c2a758727b306bc7979547e68b94e87ed820614bdb c649d469ef6b4e4e3dd2eaeb5f80b22fe576ced256495467c76a75f58946 0061e03f3a1b065121a5abe3e2c51148b3ddc9f624c97889aaf7fb84b158 c015eda5670746c6359d27b0c2bd65144f2b88a64331816da904572be398 e015a9924218b3eef95123aabfc3ac8217b7b4f691219a1c9dd0a3edd5c0 4e63acbde71b423522532561f4b71b7028415c3437e346be728a415596ab 749015c1d59bd8328e39a850cb98085b34b57fb52dd1d154f98fec49b3ae bfcb1672762e4d2a1ecf02787f59df1ebf2625c3631bed849b298c6d226b e4e6ea2ab66a287d2ba92a6c9c612a5f849b3cb3c25f17164be286f6e4f5 e7e4c9eb17bc68aa5ef0190b64696a570442e1d9bdd1a30e7692524e30e4 b4c3df84481dcec6e10e7308e65de9d90099f3fabb3f4f766bb86cc98594 6d2003e21287761a7386cd8461615b570bda015f5efa23d18e83c325ee44 4ec166a1a32d9818c2a65a092d44156c06d3fd079b92450b8a491cbb3529 ddac7d95afe8eaf33777fbb265feb8a4b9aff2cecefff49afbdcf6c41974 97d3b448866d70ef28d8e4b17e7ce95f43f64bb48c4a73eb84b26650f62d 3e5199d64db0b5b87702650ed0b850fd5d16c848d096e4c7e61bc63b2a3e cfc099cd713e12c91a6577a88d6f55d348617c7a49890a86ea8fe2045704 b5ed529db128c9b19ee129e5fe6498cc97087f6bde96007c9d01ce9caf75 646e5a5b32bfead9362a52223d746943a2d09c536cfaf78e601bc2d2f0b7 63ad722e3a7ae7069d65f9f2bded7278511d0120f5ea071d41a69f8c2a2d 720d3b24b4be61c83ffbeffae21b0560a6fd1a44e53e42e0d10e0e93f421 a8a7e167bb65f0d7f1dde2809fa3cdfd931ccc69b119c83238c1c00ec100 d8e7ab1c7fb02ede97073c8a5860371a8132be391eb1c397b61f93876feb 438c288ef2e38ddcd182a5cfbba994a94a1bf818312cd8234215fccd7c24 0a15ac01a885e1179e5d7d6305dc2f534baa141f25ea6a5f356486e5fa0a e3c6980a9f5e8e99e7ae5b95ac429775109702454fc951e4319ae4b1ddc9 b07d0998372c0a95aba6985a4dbe6dc633154faa30ace689d36a7f17011b f29cedc58a6692a8b3b0a5742e6cec2f69b255bceda762dee72f125eba98 891cff4d88aac14188a18d81424979c9079e44890d94ee094d4caddc1c7a c5f6791fab8849cc0240a579abd800efe3aa4ee2f78119a3c2806c05c2b1 f17940be73984982d1c0065433a9bd658ea31ac819da9a11b87475bb565c c294b6f302fe3f7752ed9b963c5279b5f1196762d0e12e6da46ff9a0cade 3876d7df695d8965cb4b47b351fa3f759811269376b2c3134403633fde27 c9b024f6ba81f3e1699cf64a426618428ba6c3266bf016c5daa5fa4cc82f b6dc23ff2d742160518cd3a65adb38e53f1067076ca1625466e0c64670a1 564a54ce14dc5c57d24a12283fbcbffd0fd594ac2a56ee58b552f7586825 e4fb1ec23f8221711692c8c56f42272b87ebff3865191f1c11943bb76d8c 0cfc53ed452ae49404d2c8193ecc2a7bb8cfbf24870aba38d2ccf7869e93 63dc0ad94facaed5922b324dc3b6fe83e7b34fe29abc1ead62b49ffbcb81 1adbb5148d5ac2743e3a058386036fadab6ff071bc1c3b8023f908b6ff48 db0ab1c9c67487c35211d40995e1892c8b66ad6c9c6203f6f8b513b11117 b10da8725ab45b4437b5a88a96af3178d856d601196e8162868a83da64e4 08fddebd14d6591881ea652032cf2f88b3fd6c0479c8f89ac68d14d01af0 ceafd95ad146e68fae01a07f39e7a0c5e4ffa6d6a91d710827ca5acfe7d1 f946a8d7b67621d60f5341f32c12a6efb03ae5ac5373a382c044a276f6b4 1c173d0aaaae0c1de4c3cc71ec2637225ccbfbd45eab92bf39357c57195b 410f74283585b12b926438ac72afadaad2d0fa2cca728c8e86bd3fe75d47 b8beb96ab13b5480f7a3d5741eb51e3e40c21ff2ed7d9221d9877c7d1a8c ecf394e4023fcf8c4efdb38b839499ff5cd96a46ab4fdb46f35d3b48b917 57c0159328120e93cf1f2739e936e28908fb19471d3ad7f6f1ad2bd1ec36 4986a411cc1b547d0ca104fbc10b1ca7b638a60e75485574034561db345d da68415146aac632dfa34769b6ed7d7d4694e92cbff4efb16b5549590810 2e85e827fc623cf1bbe6a13cbf64e878e1a2a159948b5529b75e071744a5 f0e50df18c110b0af117ce7f33f8c959d4c98ced5a9d492ae6f56da57b0f 17495dacb130660bcefb064fd8309d965abe8d2be98f6898c1b7a39cbbe3 e75da0ffef6cc3945ce76da3be915546fe8a5310130ae0acaa9ab73c7e04 1c00533b4bc7724657aa649b9388b791aac5eabfcdddea2cc67a0fd0ae9b e37df9ad40636538ee55a83f60e9e026c64fbd8b220ceb46e67410144a52 0fceaca252e8165448f84d8ea083c793ad09b90b3ee83b73fefc3365c729 e3c738894b8c01c2f8aee0cc8b114e1175efb44cc4c6cef5c8754b1cc7ce c200ad8bf1189d741cb75bca4e88be959e32216ad33f674f49ab20a354cf 3969f1611a95d3934e148831ae7c81a7ebe3c5244f743e66a82e10d16cc0 9f8194ea7a596bc5981d833318ab4f7dbf2abce543e410b649d18d146f01 486159683df61a3f880f9b21ebfab77e908c6cfc79f89ba5f51114f0bf7c 3ccec7bf0f3b057c3195cfba6908e31e0df10df69163c9da7babc00e9a58 0fa7fac202910615bd479bbf76fb8068630d1ec21cd2926d351e869e16c2 cf1e023cf04d4fc61607daefeeedff5593e6023492f00029e2ae4b4a2c14 50954efa2792f32b4934a768f892171245a1e2f034e2b9f39833f1b331a1 9a386baacfec8c929ba6b67cd8922bbc9dc005ec3976575d5b0508d0717c 6bf11123ea36d8fd37fa77a6f1f5aa84d4ad8d25b2c11d1877a6e2f9b74f 3b5829faefd4f7209ce9785aa6fde68672554a6f29d8bf03fe108ed90a7f 58690fac399a8ad3a26899072b832874ddb629581a51b3325cd9edfd49e8 90ea8959db937dab83c777f2a426b967af5888c33a3635b78d647ad6ba44 1e222c958ea58d61945f781d7ef409771b89b20242ad7d07c2ef592cbf41 3c5fc89ec30fc9ebee4bc63709ae33b65ee3091cecbe610b847e12c556a2 79c8b114c3e460822d3330adfd72bd69f54c08a81848c2002a08326cf3b0 9b1305490d35aee5917908e1604ece75bbe811a715ae8af7ea9c371b322d 0428edf4c893fdea607e70e1b6f6614947326101eaef18e29be0557d2a92 cf1fc1505e8b434bc368ce07ccaabc0774f8a63e1073fbbceb3f4052462a a9008a1e53f188c9eae339faba74afd6d60f47282cd9ff721f64bd51787f 3c13b5a6c5a5f78611710111f5e0471e206d72520f1dfa465f4a23c71dcf 99a04ceef11b0e3bdfc35b7461a60753d3ac26dc50a5956c9195a4f52263 88e0953ddd03af128a98f03bdfa0602cbbaa20ab9eccdf7255962a332e16 d4380762e498fda4885c64ff5f9b480da487c58e78943df62616e6e2c69e ec8836dfcfa9ebf58938a878f3e792e8bd8c5d6df557a5d82018dbae1ca9 c64ba5af8e21be1b6680fc5db22422220b776e9ba0bf1ed2b7212f8bf111 ec8c8c77b223c05eb5e5f1cfabd2d037f4ba0f9503e2cd83f4519d180476 63f09e308883f5da5228f83045ff41214d2273b2fe0a9017d5e0557bc2a1 98c35d1e7e81f79654445760cba1d3f05ea4b90658e53fdf0823bdb1501e d51da75c47395073d8980d1e3504e3f67db3259e4ee73a87cfd96f84e221 796573958d364a51e635fc55478c9cbf9aea16b7d8c25f2115cfe4b7f598 54e24968833ba0d64d1d332a666dfa2a3fd71b05a26bab7da382907b13de 0b80871df184d3622b623d7e09bc32a4f6ea2e6da450a906ead36d53fdec 7f83e101fef32f4faec581b000686d86a0d3861c1e67f18a4c4647f51f97 8484d9e3100b37be9d20ae84c085461c1fbf929c669e936659050c2627ac 1b019837baa75757f5b0a82e8ae9cf2111931a38bfc94744e2fde3f87103 42ac615286e4ace7f269743aa05463af537d9416230ecca859d8c99b7c6e 70be7fe11db698589be9e11900c8e9582a4ef5ea94b5f62820c90dbc022a 620ec536e06cb8be7526a789996d0e741aad980880a33800a6fe92286ccd 02c9cb407eb31fb95d9c9f4aff38b37087ac582c1f7b64a7c3d2202bdd62 e9aeb31bca85c4cf323f03da9d318b91f78fdc0d266630f7444ed068b55c 05461c97552366a82c2e743cec353d51028fdcf5403b3b74d379b82eb69c 4380ed40239e15a86b2e5c860891e26781cc111fb5705e3b7c7af1946006 54b5fa1b5fc54fd0ba43666e7babd2c91c859f393ed49f7123edfb648a3d 6152f2c17f7e438c0a638968ac06b4fb3f77f64f358ae063820bd33f0213 c85c40e4d97ed100ec2da1c2e1ea258bf107af675a9d995f60bfa37222b9 c2b325c0052bb8537d2b27dd43a129c7e8ff42757b3ac9b447703d382108 da520b8b3bb3e8c7295b776b44ed28f863b8e1f81b0bd1daee8a171525d0 9d2620c04dd3219d880c2ecc79282dd7b1772a9cbbca706909ae8bc7798e 6ec7375189b6cfce8a875849176e5913b85a18fb197a33ca4b5b4058603c f1fa79a56856b43d538e9ece117d99afa73b57e307364f553644de01edb4 6234efac13046b6e047ecc8f63942f20097ad7acf0a45c0501a95263de94 39a880d6b5c5214d29180a54d7fe9b2e627ef49e189b59fcc78745e878e4 5b46c0a648955d3ea8c935113d94f92ec963f66cf3cf3a526ba71cdf3cd4 ca69efab08b7389e3390716892a4872bd29dc1e0889a42d7ffb4190e9a8d 05d84eb9c5741be6b02716bc75e0106f5f94bd3778be985e03860d27e440 88c3cb2a059debc420dce3a8f4087a9548485e616c409ac400dd1c411ce4 b6a229d091b253eb68f06e43511ec5aa6eca4d6e4818d6aa2068da1aefca 377611bfa816b5215182432d5683294d67a7c1fd76c52233087ca44943ec 7280005e93145f5e7ae50100c18364e1b36741e9647c4dc1f68a58ec4409 5920fdcf05532f60371780f78420077ef5c24d63e26040cddff8dfd65d87 1db943f50cde84900c1372ef33fd8ab9889c82f94f61a0e6842219a0f39e c7b232cbf802c4a744f33159432e827006c7ca77e480a48a9b0e6a876158 8a3102e3f98a77bbd62a3a23150fd140d3941773bf7cbba2338ff37b9eb6 40558a2313e8824e8e620331568a9b76f4897198a709f9313f4ac40827d8 c3a71f2abff02bfd57d30d0b14012fb5c39b85af540dda0adc27a85b3169 4e8d7b61f9d9b476571022d98f2d768246550a877293f3ff6ed918a498d6 a600223e1a61890c49acfb60265867ce9464f9c32c59e94f7641c3873fb4 fa6eb237f8ed94579957270d6fd640bd9543e683f2372ccd7b60aad269e0 3a72c5cdb732b128818d41a6ddd2bc139f7d3911f48e1b1d263dd4ae8e4c e1a686f3a00a2cbf48978631cd243566e22e68f8d7397134a3530ea3745e 4f1eacb4d6a5fd84c3011094f37573f7f9902305020c53926716d4780c6b 0a257bf711ad94c83f1d41a02c1c7dd203a3e6e4b14eda2fdbb36b063a3e 074495f626b0eea146d22ac33457f44f416759676d2a0566ec2b726d2f05 40abf225339f02f406d4e7a62e5233ddf20ae7c86ca0cdd561f33c422654 bf2dc3685ca91bb9d4b09ac8b15a24a99ff56e2894f11f7bb4728fe8f0f5 b799f74f475d2d01f61b7e9e0e541f7feb8a557486d7df2ce50927515d83 3bcaa1cd9bf7a650bee9e003a5951c98ed147c4c52f64f692ab281984ee6 5a47e44a4a5fa93d6f18d276d3b01c5e5f6135ac6940524cd713df4077fb 4943e8ac927a68489ea52acf7a854393cd027eb52ea2dc6234ef034f3dc7 42d6db5a67fc21d22b97146b9c268ba97c30161ce01edc69a6a1f05efb0e 06f22644e1a368f0e2c0c6c1c832878e0614b74bd645f5cb293cfdb7618b 837fff14a1210aa061c8c81867244305b80daa73cb25a417228e9559e7bd 52c119b0ccdb7c4dce7e1b9f7e8ebbcb575e5bd213bdd6db88769dacb05e 5870232f0ef82f448559187423409eef756ba6247493be24cb1879b5dd82 2e03d0adea1edbdd83d3fc46759c679b921f0616f27212903f728ab44c17 84e8a7dced0df5625a7d3f48a20fca34008184cecd145ccd98e31b79e174 cf107e8f35c40c19d86b40baee6164353408801edf75a619ffc5b6faf3f3 a95f64795cc40c1f89634fd8c13852d265fbcef834c800ab46e3e8167476 b23cdd8aff6e2f997c99a86a9cb30ef8c853154d0d89eee9b9cdc1b4f27b da32432a4173b55ca8d9fb50acb2d886ad8e5862ffd5dff224ba13c8b8a5 4a7f1a9f987fbbdbc5a3c3d762a5be309d5d926ae5093c40aa47b3b1bd82 8797cbb9bc9fec9d19eea73d2a39764816113a8edc6cfa6e605ad578fc8e 30abd600658a49abcd5ac54655d29c50fdb72070169d1b389f114b7c71ef 95a80d82ab537ac8c165d47371fc142a51625029a990a577eb1618480d72 6da93c98e5c5f24f622a850cdd94badaea91d4bc32cd50ce69e9f00e77de a8ec1d37916398fb7092402605359df08afe7b99c76c2a7c70383f28a7c0 00c696f45291bb8f074791798197caff1544c76ceea8c9e6d76edcbd92a8 6df889481f3bbff0865442264f0ea40d3caa69ae467a08003f9c30ff7f2b 77e767580575398462d5b1171dd441d8986f33bc7bda17d413ebb6b7a326 42e33f20b284bf3eded002352fc66c6f7741a542155f4a159cd778be56b9 492cd95115c1a06189a216cfd2e6725965a13de973765a05114d9a5a4be0 615af8bf6a5eaff84468b849954d15beae1cdd57c435788b331905c01421 b50f20b184506a0bef746330bc98e9c89aaa8f9d102f158043beb6a68205 9a1c8b8cf67b2f3d7af4d8bbe086254cde53765e3226ba2f95ae8063649f 9f94bd9519411daf8a0287307335668190638806e29484a4ffbc1e46b180 0e03b162c23b1dc0b4c0dd3c7abed2f00762972ef06eeb9bcdc7b3f39c70 be32789d366f073ac3280c273dff2979507671b3e1e7685a9a4f0fd3867f 96dd675bf05f25ed986a79249b75f182fd73cda2a6a66d693e4cc5afe340 2431b2c816da1486c34bc9dca4e2d51c868688a7787cd10abb9aca14b718 1369de89913cd8fab58fc84519ea2aa14e54b7a8ce474f213e07cf2de2e8 88093deec937526816b71c96ed75fa9e2edc0f9e6e84569c12bb8e39aaed bf546630745553d6084ff9524fec6a7264f88ceb7ec3358e923b392474e3 a48865564431662988fea768ce555ab0da48bd526a84b0cb17b4584066c1 640c1023d91f7869ef0c4d701be121a6e3c832010427490758aed7a2b30d 6028f2215aa44e86d852fdc67da5ccba79eea863bac9edc2535b66ab0e54 ec4d4411390fdeb8d1fbc1743f15c3b68dc92a8659e7a892d5e53872ea51 ee8ca7ef51103e87c29a2714e907c79db9cf37441785d2f73a1ee5855011 1a4d9bccbebf2e39cd3b93dca300fac3ed1add8215301e5766c30c8cf296 75746c5a77bf1fe3cd75d25cf193de8d9af02af8f7a6e8f84b548058cdd3 c6998ed13463fade739126d83d3ce2c7201f955382832e32c10dcbcca358 35985b9a93f8e3b0208be6e92428787c47d3808a0f77b8f1d76e6bf6a17f f81cdb065180e03809d03638307bd7bf5cedbf64904e918fc805ac905379 928b816480f6e3bdee47042cba98539da0e113b1a5f23eaf1a3210bd1856 1985e6436eab90395da477c7a6d7888d2377b3fc4169368357d880ce041e 1f7c875e956600db7d9b35d1ee66be476e9dd8064cc02230276829c2c0a0 98f051502e828a0cc505afd8c3df293da1508ac4d25866beee6bbd5a230e 9c2dcdd4f06883936381f476ddcd86ccfe15c2ce3c3243e148cbe603b851 3a7ce7a6910a66a90b7089e5ccd4368befff2bcf8e918bfe0a1b069ab2a9 14ca7bb91a0ac3b3c0b060fa1a0316f6135e890ee549315897c8464496cc 6dea0f7e3af43ffa4c3281156067582ca255b1d2e80f999a3ac0402bbd17 01824c3bb524130f5b82a45275807bc2f3a0655ea208f968b297f98c3691 92c8aca26beba7dc4506fbd1305e2efa4dbe5375281a88ee2d6fc88fc0a7 55e72934b4b58f6dd3bdaf7171a4a3c7765767352492bfa9a7758504750a b7f38754683b70e9e293cb1cd7b23ba62bd7397abb84d7edb22ef6c3f58b 3eeaf656e361747ed04020163253d1cf3f905b5e85f83fff30ab2778cae4 3781667c0f65c8fd404d6b9202a99ea76af9ae1236631550b66b06384718 0b6dca832ea8dc4a6efdb674b5a26552a7c7d54c2799c7d4e03c24f661a9 1103086de3a90a774a6988347656344cfba06065ab22476bb09fb68f9928 c0045f2764af643cfef0516d87fde6dbf93bae2829b176cb507bb99835e0 1bad5e55c2f8798c93fa35eb3fef02cfa31d3d21b030547f86d27b9448d6 8e2b155a65c742bd2999daa0c3aed64447b9cc67f7af33b63afaf25f3cf7 ef86657fe8f952288ca4b691d369e8f1935cda44a180a6767560c2ed3f2f cc38b6bd7991d4170c7c566d690a8a25be03212a80871108d18cceff2466 23e653107631f29227d64754b2208d19f84e547799e691ca473780ddd56a e620cd953d5133d135e3d51f237078feebb7371454ee633cfe238aea63f9 999e32850e6c197687a0ec4e5908d2a18c5349627e336ab5e3185b218228 603a4b1852069f5ee849d571b8387dce1f8f8e9fe94fadef128ba83bdd24 5f8c1c27c11f2ed1a8ab2d6d601726842cee744ee7aac6b6fa16ccaa39db f5b3b1d47339f31dfa562671a9cf7dde6915fef9f19b3e068a464dd350a3 ad146d1a241673b5112a4a8768f976723e6e184790c0604506c46591bef2 106c40789b733331a80740d59abed39868f80becc2aa21c400a0bd0cc326 d186fff9eb37680f1edc32ac78f9059280d07b5ff2e354fed545129fa5fa 8f3d4317ff21e027602fdb2522f049bb545ff4da60248130f81f4e348373 142f3148ded038afba818f26d5b49fc02de9800d894e9239c88ee0ede431 f8083697cb0be3b497473473e5714717c914a1a926730c249413fea2615e f72bdb0906933387a892370f77eebf62d26cd583ee643b02e323821379c0 dc966407d36ae3cdf646b95dedc7d7fd0f28e95078f12dfc0d6400b327b7 43c548a0a3517a175a7ed963ed756b1e107ae7087e2446ba702cd4e26e2d cdc1a8b697108b5b5e81e9f03105f220c72d4aebc57665887c8c7964089f be9424120efdb14d76eef8c6f7a30b13e1ae90cb9d93d2e14bde47f4a1d0 5ed5b18d32aa39911b92d24c93976aceb7ef597a75161923a73b2cc76178 5493d0eedc08b5afe95f3c006b41438a0785c962b070de2bd096cb63b847 c87539880aa3d3fc5c345e0992d7be77c6cff4948617fdda784cc5565219 2b0ed775129c4ea4245a41bcf3875be319da0ee2dafefae920cd2b6c6c20 01762f88c0c5c05053025c0349db17104360fce15d7f3a8e30ed13155a74 faf91dc77b8aabdd6fbd5a1eaf255db209d7f2b90822296b5603fb5e2cc9 5cbc5f7a6044058b8044adce73acfd896177f1f70ead2f6534dc3ad755ab 2ba87126d63ca2e9c441df0965bddd6be494e58d6b5057a561d1e31bd38e 92cb73c1465af6b9c001f7229059bca4104847d1639e124e082f7364b565 48bf8112d0eb461b316b2449049f6a476d36d6b7c0c1126c08f2e9a1246a 3b5b21e7c8fac6e23b82e33a7783e4f31f0240e96e69c9444e7d7a928636 cfd086475df1e0a2846481387bb2010655b9f81a0744121699b4905aaedc c84bc5d5ab3674601dbbb651ede7b5df05c8a463dab41f79706d285c4f90 63997f7ac8cef35cad51fbe5f5bb1b3fa6da2c3abf2b3e925581349728d6 da0d59c1ef6444539742ee9a23a5727f20cf9377f4f84dea420607015a30 fb14632d084a2dd181bb02fc3a84fc499b318156b675b9ca3ccabd87fdb2 497c6705fa70eba43addb6cf961b30e8f6ab9f84e1dd8d6db3314b34b7f7 aa3bbe19d5bdc75ecadfd8eae19e07b387a1fc586f0f30db695926764b54 0d89f1d854b0ff86528ad9523caf56371e29498c11afb2f4d5202670c834 e930103f039d1334882416a49bf93b84fd3cf1209eef7d4994c8302436c0 794497461c11f5b8ba152bacbcc08af8a15f4a4df3effb7227ca97fc21d2 d0356c93390c749cbe9750b821f1a7bcfae2c8bc6d9a27f844d8ad088320 79abf0ead8ecd4ea72846dfeed021857f33c1ace4c07bec90398b629814c 498d33beb375b9a53da0f926fe6e89e70322c72cb2ddbfb16b13ef7a4f50 df783316584c6ac2bd7d9029124933133b2229bf74a228868ab30ea5c3e8 7c78c3f0962199480dbcadbef53bdde45849da857a4fd85b96682f1edeb8 5384929dee4afaf84c51a09f5d572705673d885070303fdb47dc898f874e 103a9e7c1e894115dfddad81549c7375d4aedcce2e52c13e5130b47f206f 7c5afaf1f9ee83da8188d70b473269ca280a6a02de85300b93d8a4f6b402 fb5df58f1327470ce11cc63ecef2efaa396a6680a6746a20382d9529b58e 7ce684b39ac00f7086bcb47c2230df0343bed9b9152a61c9826aef9e00a1 452d91305cf05490d4bc0badc9c6fcbfa93fad52c3a80705a19568904975 57c0873ebdcf61ccdd2219354a4f5621ab33b11932065c1d990a9b688583 31ee7875cac855f98563b14ef9e1060bea90f195afff94728ae935453438 dab35123d0e2699475884ddafc7307a5cc06920f35341728d85965f5ba86 f261cffcb1e29b429f976970d42d10e6af6c4b792b4384122aef2448e22a 58d3aa007743c71324ea08d06819fed14ac1f22a4f0be4787bc8738e1cef 240677571c65804ed3e748d72e89c94b6f310be748faea31ee246859caf7 a1ea17ccb5b246c87eab771e2ac5d378650191081514ddc2c66878e3766c b20dc49f630f2743a7faecbe9dbe9e815a3cb57dadf2bff5ef2fce23a562 98a30a2e052feaefbd698101f9db992613706693cb0efaf6f60c8bb5e7d0 a50b3392b9831ef3a304a846cd4af431e9f018fcd3a5b16387552d55daea 683d36257418aaa0e7bf8a03ed7bab114d7c15119e6c71c1946bd7903c1c 42e115e954619051b853bf05ae316e15e619a7dee498f771e809d9435969 c1056402725ef40c0200e083f3ec6e0ec27b8ed38dfe32ea0e5e156ac36c 4bb9ac5ed111a11678339703f1b9299345aeb1f251fcefa11fb3101cc499 907dc862b4463d5523b9b25c5b69f70ab6b29cfc1df1ecab8227eb3ed1f8 82e90b12080ee003714d403ec43b7b54491446b6a3dd6eb641efbfef060c 45e873e7398025b1cb7065441f1753028f6f8c49a96801c0d598e098eadc 96a21117f817b6fd6e6947642f93e22425a00e8f6b592ad50b317b69c0f9 4047386a45e5ebc9504fe55451a01eb29ddf9a41d4bad85fc84ce280971e 834f06cef49c8c20ed2ceac889f158cb14a8c070900478804cff1d1637cc 880c81aa287d8382837ffa8f41ff3c9df2f22cb20044c171e4815d0d0f6c 22d19a52114e780cecd71daf63427782e85e463dcb333789f496340e8cff 885a9d9a4250118b439c71c6be51a9338be29251aa794edc67deec6337fa 63ca9b03c1c9f75e733a4a918646e7bc9792486cb5a4bcc5f84fbabdfe33 8c3792254a3eea3d88903c2c47b91e076259dccc8bd3dca90eccc832c09c 45141c6242026bfe309029a562c3ee0fccdcd40e5cf265ed9c3de582884e 0e14819db98b3af734b1b3276ac41d43384ebe73003d15ce39ffcc041095 83390e470f431b4407f98550e138f96c4564b494e5480f47c853bdd237e2 7301f55e42a3bed18fada152572b7b465a581dbfe7db2619365cf16d71bf 8f091862b9fcf04bf8d0859a76f46e7b5712f2757edce332d3213b8a30ac 2ce7d7797eef6f30904906b0805dfa7ca36d32a20d989858497a66ce7249 1393dd79332003d55c095a5ab5df761c4be5c041fa8407263d604e53091f 7b6b15496245dbbee96a63f10fc2978d99e6573128689366fe8b0bada48b 50185b861bad03e3600f22bad4274f2542b635f6c7944befc3bc741bdef1 1a8dd659038cb40fef2e16ad1ae7ebedb7d9ba15fdcf26355331505a386d d7399fb999535d6061eabc61dd76ef3eb457446f29d0bb6ec2fc0aabac20 b27a3c123c27bc27a76336d0a0a6d456da0703674d959a4afe428e2206a5 11bfc80039ecd56e75f69786da0a8084d81a66644dd98b6018681f1d70ad e09bd9bf3d16d68dd5d0a03ae26dcf1552549e459fe190b310a8776b2c84 68c14ca8b1b9a7af2956507a3b705ad75a17a0eea7fe089273353cecd07b b8563465ec8deca0eb42f43fe3664eb5f31e1d1324185539b28d508bcd06 5ed576d8814ed3fd637d576f027927162344afb0255a91ffc616948e4e35 8867e9fc76a9affacaebffe110808c1532a2bbb0dbef3f010e45ffc73f22 8d28f12e98478b27397d8f456781ed9e19711df2e9eecbc3fe61f7493fdf 1a59124668a91be51f122f93dca4bbd22deea339e6eda3d6ebee03df9581 13e1ca49c8398d2c59da6764882ee3663f62a55ae50a7e91b4fead1b11fe 0d50accc5d75f1a515f0c53616a500f1491381dfd0e2477e402ab0cf9f67 d501a442629c8593ed5d25a72edb9746b02f2b0f0759cc9cdcb4c9d8b451 9c8c617e569b432f0cf6890372aa879ca7de46e110d95e230a4f0e52cf65 811c54365df4a3e40d819e2fd379b47da3233d0def0efbce04ad8baa3888 4f6a69fe5c373e38ae0fd0241480f2be7ccd18af85916d2703a049779fe7 398fc47d348454cf03f22eb3fecc064606957898b5643464845445c25c0c 7d685c8db042af5d5882174374ace90081c686789bca96ac602eb41d317b d652293ee628951875641661ec86a2c40a42e8f0813a861d41a0f5178e55 43651ca0e99150462db5ee0010f00de6d55b0d7fd7ec5baea24ed3e90a7d 6a0589761922b91a6a913a7feddd3b68254d89ecf767ce8e27f966426a8b 4fb1b4085384fd09d63e288405b78a646f44c87eee22c8596b1318808547 9f75f63d3d97a28f9c8306fd207dbfd38dedf0ffeb7dd80b2a3292dfbf1e d605adf1b33e85b010309e3ec058fcd922b1325fee71eff2dbbc2e68db52 d513e024c01d47cf657bb61c9734649a4ab63c0af4720ec3efcd82dd3ca6 e80bb63bcf1b8de810a0c6c517c63b76fe68c0b286867be102424fc31c49 37048b6f323d039618586fc21731005d949e7d802a430df8d2f0ce99f2a2 376c2953efc4184355e4d12f422c9e1e25c4df38dea334dbc89b540e14c6 1a7769d77115ce8968fb76b27d0863cea2496783114c24d4cc816da884d9 53da3f9b9d3af8938bc607bf26a071956ca07e6a5509ea2f5d80e5cbeb98 041b197fac760976ee75b470dc20aa023ba3f63c2876eb281ff5173bb490 d6815604517aa1b1fa0631401b3c1a04ca103e2ca4eccd83874d9cfc8abc 134cc0f9141d9afa56848bf222342016c556c14b3482482dce5d0b6ef1ab 522aa1812bdd8dd3397e05327ec12748fc4808429b97202e24e1de0c7c0d 272c046ba73b37d30930c5de5a47d96955cb0f5ded8f3ad929a8b42d2839 0458f5910a0f93610f79eddb27078943dfe17c716d65f96589769349f3b6 6ab7b8c004ccc59ef6881f745ec7129865a76f9c2d029d4660ccfb4d5f9d 412ba3372a27cb175e9d65f759575cf14a5899a8d31ff039ac02dbd8391c 3397428ac0d5717c005200790785354813c8859be90e0e17914f6cb9c674 f1e9a9648657b54e5e1f52756c4f982df74e73f6e4d40718c71d1d0e2420 fb7462fec9e457c0414a96e475c6be2c10437096fca0c942e995a9ada789 ab637b648781d32dfb68e62e91c2ce7e13680f8d31ecf8c824885fa76189 81cd05fb335aa111b409c59ee337df4e5f9dcc920a5fc0d620dc07f20dad 63f4ff5e0ee5a2f390af1c32122ba7780f210229e5a5e3ed97bc1c3cdddd 456e739ca782edbf4b810552368e9c734b0c78b0b8e3f8b2dd782862b743 18871bb1ef087828cc173d7b049811fcf598b8efde4d9bc5447f4848c980 29c854f3ae461b9d46ddad8ce67a521f3c811a81a396cb0f80f3c8d8ec88 30532fb7f9624f7cae0f8c6df875073333deb28aaa90aaf486ab8c932553 ce697b885e71ec8e40c7835cd5d59a2c695db9e51216ff9b77a15b0da637 17ff25b05b939e45cf7fbe490e51e9344213b32e115c2de14d76dfd58450 88de645b0e75042a61d82fb1753c445ad0a956a1263e5a096b681d3bc51a 9ff32ebafff7eca8b59d40f0937eeff38312ae57462c7bf3b1fe24d2ba8d fe84515270e09063ce3c80df4935e409f62eb4f54af16a186d4329972b9b df15fb08461b688ed49928429226cad9f67c9d636d1375cbb7b08a563195 6b7fe29cc9efa8d75c9e4919c8c2c54f401d2e0d7bfba40c50cae214d210 c6f3ea5802339f63fc4c1c1995787617f3ec2c806ce44cf8e29f76606cd5 836f6e5a2e423cd791becd3f112f25657dfed9366fc4adf90b685cce4a56 98e5fe16d7542b913fbc01b288dd13f43db2b1ed8ccb80159dbdc90a8132 125df8df547c4851ca609d1f6f4d647741260e845b457937787827a89e37 cda06bb191669ac84b8608eae132d10177f3fc384980f3a6e439b048a38d 0d6b9cef09f3f2d732aa71bd058169d6d0f8c9d146d9da046774027559a8 b3843f6116b418427e78476ad8f0f81e8a6b12098060ff7dd686503f972d 6c42fd6cc29c083ac3d72e3751f21d2e44a572eec80e81ee44c90faa7afa bcd3eceb98fd4068f6c3a4ded0e6cec523c9a0054d1fc2a8d61a4a26f9bc 250b8f302416924ab22e722297888b85b9c12f8dfd2a744cbd143f9b2514 c1cbe988d9cb4e77d90b2efd5c2a528355a35f7c4af039c7d1d756305967 b847d4acbb81263d4992c001e2a262b9fee2d1f5022be5b15e1d8f1d67bc 52227344ee912c018cb73e5f47ced54fd202627777bb77aacf3ee6b22706 fb2fa9062bee87e22cd2802e7706322648daa0c624ea885430175f746e1f 536f9a8e1c610c4a761d07248426db63c9319a88a3fa449c3fb8ac94c600 3c745e6bad717a3b2ea3862d1e08512a98e57772a62f85f1e2ffba40e2ee 43aec11203da9ce5afbf673436f2db6af85bbe89d802f7a9e5fa25a408db 69e51f0577dd26f94cf2ba2fc53eddd6fbeb534af15f74f66ef8d14e7ff7 7d8a5d284c8202dd5a6053ceaa606bf9259923825ef4effaa8d878652a4c af2ee43ed26bf3590402686c876f86c1ae95046e527617cdd3c429bd4cc3 f9654d2c76dd4102471ff746fa9fa379b16df96bfe3836d43fcc0b8e9512 0c27370049aca4ac313e1d50d72d1814f2566b8b29fa9c9c20d048874372 2a766436776783b939171fffa00e04805a8b58214d4f114f7b9c3c17ce74 86aea2bcc895ecde809502bde57981318a93f23016f056a421b733c4590e 34ab08bb348da4a48f19b6befaa1ddd2a49a6c440443028333cdd48c85cd 698adaf3fd8676739e44400a98b575be02350576f96cfa54d4184ba47555 b8d12374b86d038d085f7fa51ff4be2ff5981408999b48b2faf305212ed5 4b2e371f5a0074cf68d1b0e5cd279bbc8bbaef694a89a6c43f518d01bb4e 8402aadf34e96e9b3fccab4cbea2741d3fd9adf7af32388f7771845af999 65a6078f4da335efa436be36903e33a743c112c0267309f266dd44fa998c 9a139704e400b89dab952eecfe2ac09c82d9f4975371ccc27da37890ec84 123193314d8a7a707c217ffc951a547ee5b6d1b7c8ed85bebd9d3f4b9b09 6a78e5f7df88c931e3f396973974454e59340ca51dbfea1a00de084b6463 0e26c6d6a3593b828814e27db0186bf2a87eef268aa1b135ac09b52cfe53 051cbcc88cec5657bd47f603c8e1a6249161684fd9084ac279f57a4f9bbd 0a546a87e147b62ac860911969a29b8aa20e3aaad0079d64e6bf1b0f2ce8 f0c54c9019207e1b403358253c2fa93a662f63b9380b65c5173c198d86a3 d0dc1800d1f5378da39ce8523eb62c6afad8a0d7ad1629f2cecad82b8fde 38975303768c7d3a08b91478edb3c45a8c6b7725ea8596a8ed50b8355fb8 52fb8966479d12e1086223b1e6523a65fba81dd106fe254f7309718768ab 009ff7714a8c363b09dda73cd3f81bf9c0cd3b0c806cf3b7bbfab73e46fa cad2480eeba97ae68ec94d3d79aa01ecc22067858effa9d7b7f997abd2ce 5aaa8781e5499e8580c405681cc63eea53bb47e55ecc5ba2a7a3c5472df0 34b022f455c60fff971b01583a29e211a87f7163187b190b0c1083d696b5 86e9438fd8baa45101a5edcd1be5ab9a585511089ddac8df1b1fdbe582ab d945e67f99adc4452988a9859e39c90ef794c5c4e62997085b7a16a0d901 07d08610ba175ad66377345662da7da4d8fef847ee5d57e3ac54b928a095 7cc1c944e7ff14658fe4a641cd26c61105c0f136a75950764b69ca17509e 3c19351d456b22c87c55e8dcc4acd3e150d936333ff36499ad6b02b6403d e0f12901301ecb2eba10324ba72b58206a13b8f37b0aeb12115d0c12879c 8ea8a2eb70e85c95434564ba3dff481c8972587eff74eebbbab14fb32b8a 84b8fc42ebeca65d25e8c32c19ca5962832bf45dfda4e871508aec318495 0d6dbe89019cea29e40484c36e33d76b756255531add1db24c03b2a64a47 bd8fba3fdcb1f5b96f8eecb60d5834ab001a70740498720afb6ec03445cc 35b51f7987109618c6c78cbe3041bedc69b6fb128142cec5c8683b558afe 3024eff7a12d04ef59a72e156df11d33aba08a8eeb16259dd9529cd003ad 4ef4137b6ff1654236473dfb93f597331a5e26c7796f528f65c94fe07b3b 4f4dd49034fa0cc189dfcdff70c2f1c6d3df30ae103e2ac5cff20664ab93 4ce5c19693292071c93bd590383e0a1931e04d1ddd18071dafb628f5d747 2e457bf81d6064edfa8debff91701c5038cb30865d6122076a336732dbcd b0a625548773d0013648a76f07bbdc9c16284d158ec7a105ae37a6227941 9c3a2f360d0c7a74d6fdd0e36dca2a8bd59945a4196598f690878f84c894 852c1811afea4be3b9f6a5219e6628c66669dbd8fa9a0cfc2dde7716a356 fc4fb271d8a2cddc8d4684de447355bc7a287dc56852a638c5777826eb6e b72faccc86f80beddd0d649a883cfeef4d74750172a90b5dd8252592fcfe 19ffaad868e99562daeae70514f5de296ef7b57e6f193737abb6aa317956 584423817e11664a67389197ad9f8f771ea5955198c9ee40a0761639e638 ce9d890df468642670235f1373d3ac6b1f43b5777fc0a91a96e095e89bb9 fd62614de456ce7afd6b855112367573fd9fcbbd4a4f9c676e672d62ddd3 4a9bfe8311b6175a003cd143c0df15e4c0b48c735404086e48aeed6b6fa2 1fd9f40b84215dff287f0677904e2ddfda774a4019df45cc877f553e95a1 c65df1d67bc0c60e0bba4d205c0da3da80229fdd71859f65ad04506b308c 2b783839f31cfe4425263224f08c5c7e98a2c9d3dc8ea5ac1920f4e39541 3262e0836bc019a092a0deca104eb2df6b63392ae8e2136379140de5fc98 b0b69860fe8e31dab5c5df7807d19bea34ac14e0abc6f6519c51247b104d e7d912c5bf6ef11b48fc6df84512e9f5febb48f72ff1b722bdc3bb2e835b 2e7cc6324bee84893996b8dc2d4dc2793a4f69c18e63daf04a7bb5c0a907 6e2d5a343e134cc3c89c4712900656ffc202e1988526d80c7fd9281fe47f ba8ab5d025e63a84051f6b13167bec15b346212cbd051afe7a98be3a2491 f3c469718a58e783ed91f90e274fb4978f8719e92a99a1e8f142ea7e1f2c 46aff0a2fb50f4d105130ce8ea309b0e480dc8f80d506172b609ea4bb4e2 bbae98d8882814fb273e690da990b60a9cda20a2418246bd10ae67d846a0 fa815ac25858145adda106a6778a11877fe59a2abe300d7db9bbab31cb5b 960b7e4ef91d4600886d8795dc361cbdddde05ebd54b1941f426f7fa8399 270d2f54c998be92d146227270a8e89af90c48bafc4eccca01e6322afc16 5743475e752f39bdaec49297290510ffa264342a0afe2985f85deec66c36 eb4a1d46683ee7c591a89b81569a8566afbca26810ddb0970577a76ec8a0 66622606b08315db0f2e6c671f3259c73637d773d1a180aad66adada2a65 95b5f481e5f59e51cba876fa06d21e1d674cfab46a02d267e20234324d08 91e7847c13c69bfceea3ac55f2eaf753726bceb0de1eecf42ada964bf9e4 75953302c2fca804b70b779482dc9319b40381e09c0096460ae113c19a2d c9157fa138cf0e7758f71008e71d0f7599744d647b09b16e3c795c56ee5b d14d8d63e7a512900d67487975ec9ceaef69572fc3c2342ac5d365e8a4bc f462006b5268ecc1575494cad9a9e7a9e8d9affe49af647c017743ec7cfd 5e66f4e4d845a6bbc836849274fbd270cbf263f167df7e26ba91f21c60f9 6257c07523ac37a2193010e976965cbd75751e312817c0564e1c5ae0cba8 bd12b01122d07020a0852120680985a8ac987bc33be863eec52af13435b6 e4048d951f5bce36526e07a8661cf2538f69d1f223bc53bf5896437d1bd4 6f57d9698f642f0e99c7392d8ee47134e34dce94d392949b418d9821e12c afa8337323e8469dac24dadc6aad4a0dadd7ff65694ba3a27964d28d8eb4 1179458f91cd3f83b8f119bf5e76184dd29cc4c0718cf7945dcecc993a7a 78739363136cec7f2fb495eea8cedb3ebf14373a058758c442939d367744 35554851e9519b6f09c31ef26b6cd997dafa11da91fa9759f17b7079164c 5b47b99ccb7a876fbab1d0d5d1e1a2683cd6914e6b3b755939cef1c9168d 30b2738c4349650cf86c90d2542fc9b90f36a494c035a1c86dd716014aa1 6e6b9ec7aa03b16554bec436511dd3097fab1fd0cd49edab96f74e8fd264 00fc748cbd9ee1eeaee24da30db6f8734b52818b3a5e510aa5c14e420608 98033e7e36cba9a64042cf94a74e4b52e37ac027c0dc69bac4944cce12e7 ad81aedce642ec34ca23e3ff07b8cd35dff19f33c8d4dbb56a52534f8a82 7be47ad4aedcad83b27338409fd1101c4dff3f12d3df79ad1fce65b2f419 451dd059c88bf066413e23de27d3621dac2dcc8f9f3620dad0f4b1a6e8c9 e6e8adb552e1eb2c4b2a3b73986ad53ed9ed8911f82f750df05cd2eba3e1 b0df208a87fb5ed44c3296b803881c1d9776d13350cd29c3f716f0b5a8b8 557812024ba70069be6589aa579eadb1f657712df2570843d7c5ff7f4009 d4d232d3547dc8b92ed5c4db77b76255e661ff8b163c6f3856de5651b597 ec7c78b84f0c6c1d6ea3a82286f1d3bb45f708d564e139e81f473c705ab2 56346328daa64d1ea8645dc10fd449092e0634d9d7344b2aec3c75f6b6cd 8b3f3867ff3cbb0f556b186ee9a7c26bd2d17c8a773055d9d5013bd2f937 d697a770c57bdb36d922cb911cd14e7fa14160be19c1a052e297b1a2d682 d4bbc9f1d2493bcd7cad2fa75d904c5f5479179daf7dc6a4e0d269baca2c 4f2430b4c8cf1572fbdc750a05dcd5b09fa3a9cd6f2f2a386e2b3d4d8e25 7bd43a783b38e63bcee503ea96ff2c373181744a607f0cb8d281d7db1a6f 4076aa3e2c61914bd796ef8a0873f79f964fde28b792ba99a20c3f1f5ed1 fd189fb1867c84dcd6af43d49420c8b1f3dce7dbae71deb17fe45644db24 4f44b1011c7c768ebb7254f4daca64e9ba87aa7cd0f0c4b2228ffb9ebdcf 3dde4dced39399ffeb348811547d025320a88b480943a339e2cd2fa3605a aae87939b1d7901465a1879bcb4c5be1a179e7e371f1ba2e0844f88afbae 9b78dcca47ae8aedf5bd3d458c7d4a7a08accbf880d1f1dc69c636628df1 ebdc5c42ff88ff8b66351f3f72d703e52f3ce91e4e00759753a599fdd863 788e99858498b66b93e5083bc3501c39a9ba928b0d763c28826fd237e949 ef0ba85cca9aa20c405db6d5612db718f7b4ad31d253ae306e4d7cb615c5 9ae668d347a4e60fff7b103f8bd0e7cbdb142a763be88ab40eef6b8fc200 458d728930ad0f94fe52acbf0657c4907cc7942710ab1fd8bd149a9c9def 6b8dca7db9062aa7b1b011abb5aae8b77893a023f9eeeed4a20fbc30f922 282a7ae2f1acff64151013d6b8ac2eaae58171a10f80bc18c3bbb5de1e22 ebe6033bf83040629023d74ccbab3f1923cfa4a6735e1dfa8a1b261fbf1c 397e26f3ba9c2629cfda84dfa3d1087ebb19dda7e2d76e30dc2e15b8821d 5291da1dfd73940e5560a8a6dc91be0075e3ed8d9e8cac85ac20768d868c d2dc45deadcc8b59aabe6ee5b2f891e0d7cbae820f83479332bf97074866 98fe196c72ef72b52f54314329fc498171782bf160e1110a19b8208fc591 ef0f0da71af657b43a7cc649a8488b759f7b69134b4f9dcf79daebc1ce52 cc8015f324c9d46320f44e1551eda6d86139dfd1db814cf38a22a89fabb4 f75fb896b00e769820f763486e86668253cc466c1529a5a924cc337c4844 8851a381dcef63a0a302b65203d6571a1dd1fb9dc0c3bd6aef4891497033 109ceb5a481bfe442249940ec54096f1d0f2436d9e60495d0acff967a741 b30467d24ac6b003221318666b951efd45324987b10bef4aaa0ff1df6887 377a7f70f555dfb9ff1001c67438a167a00b05d2c37065655173a7ed9ae3 42dfa1497fb1f2fed6098901249a085d31b66dbb6ac25ef16c106b0a6ff3 47cdf66434dc3f0012daade80b942d522cd59af4c31c1c062157b3d000b9 cb86e2aa7b4a5bf316058a0d5a148eaa2c67977faa0966e4c3454e08df14 c2498ad76e389af65d2c139a6d8675298c46aceb7dbe6904c373c06e5f71 399b2eda0b40ab96e8be991ddc39f92f1d24797f9ec9f2fae25669b43754 e2498e8ea5c44b176c3fb3e8f7a7a1481275a461f2549afc4cc73e28417b d8c5212c13105eab967daa679ae822b9b75b372a99c7e82d6bd83aa2ba00 314da4ac51b9caa30d80507505be24bad0a87c5d5d7336edf60cca4cec82 01d243c3932f74d171e2409d789aad0d04a7bb22fb6dc3ab92ae33ffea89 7c484d741039f38c317ea396a0fbb9f15a27d87fcbe007558799bab73212 b6e5faf2080ba074724eac87d88166dbc1464cf5d41b99428851ff1d9924 6944511cf42c3f9248513e9e51593f253d89c604388ad7132d6a169e9dd8 88e020ac1f8ba606f2e1ebb97977e505d8c40853653d8f398f71cc9f8f9c 540c22a1e6195ba578ae7262fc845fccf77b33f33eef266489af8b81a615 d6a13464bca58bec16c23f31d678f14a938bec31272dac3ccb1b2dae577a 26bed852fc59843176a5fcfcfa0ab7fb00d2309de55c82cb9049f44fa61f 1e313205a76317c4cf529a4456019d970624129681f46a9cd7950b8b5c40 61853040113c8115319e68b37f88d864c6957df813b305d09e6a1716b10f 26f2ef5c727fc77aabba73e12b5ae6416ab19f6563ce14046b715bd4cb2b 1e4d315f42d10f74cdede82bcdd524a1a54609219084cf1cdabfe72cc837 5478b41614bc18a914903596d6fc2f361ee519f875385f4ecb50f7053127 4ebdeb14a5dbd906a60817246042e3799bb3ac647cda7244b7998ae4f3bf be5c767fd2142e48518a4217599e0ec2cf5e86c8c270ff8b02f949ee001d 6a439bcb4bc7d7f7c8167c3ae0a7e59687fb8bf6f37beaa164541b8eafd9 2e9d152e3fd0f413c99ccc34fcd8aa455a0b55dec846a5874b94fc95cff1 bb386b2a1e22cd1c3914264b6d5bd1746972857c9235052d77a6c0dd3019 f8a307fbee63a3ef12b039b224108276ffa84021f1ac5b745c54690b3ff5 87b4b1710ac3533a67bcefc503adf1f4b62b2910b31965e364eec9cc437c c40181a7320cd52be9c546b8f1dc824312216c2fd8232e2bb8d40ee2e314 54c09772a387f9520e331456c269f51a078e6abd9fb6a68bfd5f557215b0 bbd2227b8959cbd1bd4aeeab094dd18e891c61fb00933c0a0d76174d169c 0b6445d34c00dc9e06d85eb086c18f3be27df734ebb9cf078aff65144385 49cbe92a0c0d25efe4a527d86f158b4e9d8870c7ac5d6c059643a3298079 cc20398324ca87273b86ed801057d797d91bc3cf2f96c650ee1566cd3cf8 656cc577d38b830201be718dc9a494268177a5019546eeedbf101996be59 3631654b638c75a6baa648cd1e7aa9ac1ea60f4cd604071c89dccff8b3e4 30a57ed6de11c5837e78956ed991058f3646219beae94e4d9381a33d48ca 9b8ff12b54a73ff869d0eeed7e098d80152295e6016cdd809173c57d1f5f ce908a37010ad4c4471a53451de9b4363b63437c374c598f548f145d3d28 8f42531fcf36a9cdf72521f1c0868fceeeb1857ea983f6b75ce245d875be ad1bcb8819e5464518e04717b78bd6e335f0ad77b832af5682062a1e2ac7 7cd5edd5dc372ee456c96d38bf8bf348dac2b4ebbb2440f2ce97b4b337f2 e23247e3e8423bfa9237ca6ceb6fb93f960cad894a96f0371168a3322205 2de9b3be04b022ab95c0c243486e35197721fc55311dc55f87bc72d09b6c 940ca36e6640aeb66c394a5949a604e7f15dce3a008bb41b0eef2840a357 f348443b4dce064b4c15e5ec52e448c985faa1c3d6526270b1cc69100995 9a7620c9a6202619a19be410ff7bd535a8b2640aaa459dfdcb8f2bb35112 626497e8a397d4f9e04788322a738dc8907cb64315cf63c95809e90d06ef 02f72ab04aa61fe02eccf7e9049ff9f3ef2258a75656178aaac9f3c2a26c 001341862d526cc14e92a81bd63502f959066e0bcd659cb9b5a45606153d d77039b8c5d5b13565f00d95a41937cf97089f3938e39659a64dc3d6046d 0e9ef66544caf8a206635df49926a3eef3fdbc9dccea2886ec855f1821c4 b9ce1d02a19a11bbbef43a7d4d536715548a62802f64af30bbcbea8c7e55 ad56c801d8a569c8183615a78cd393ca42c103f155941e845712c335f4ac fc7807202b92a983111aed241bbb8501f15560e8f2157c29752bdcdb2740 08137277920053d6d7dcdc626a574a82a8a34f1e77b2fc8cf7c1a7322f22 dfcb450259eb450c52b70df3584a7c54c813db41e3dd81253a03b02bc252 346af0160716355797b6f8210c453dd7e1e756ff08c7e6a5f4f87605e1df f35a130d79148a57b7ad12d94a129fe3f055cf974eba09a2b13deeca2e02 ea818a58b81e8743004646c7746110bc61b86adf2d5d8c45a6a5461eb344 97fccd09e711f47bfa742c73f87b257b53f30cb68d151424dc3c210d3e8a c67c2495a8236ea2d7985a5e1deac699d7b700e6d38eee2e93b191baa5a8 a2c916d206c63fe63427aaafed2b5784276fc21eeff2d70e47c8540dccc3 e00134642b703795cd3702631ae2a90e063a218b61e5b89bbcfff84f567e 37a31a9b349717a8cdb9c9377215ba838ff7469bc486b64ef2b6d92519c0 bf0826e3652903f40e400689f5749df86fe3de178e21e20edf9053081f65 10d8f19acd021cba481c484d30ead3b84ed0190087ee478a17154b243346 c3938fdd5340cf6e47b185e64abdf44f8cbcdb8294492b91929bfeb9da2b 033c3acee554f0f1a7f8a56df7c06a3583c1e9c5ca458d40e550fdf3e2f2 e7be8312d5fee98543388edc8a04ca29f1b82b7ab4adabba3f2c331eff35 21b2b92f99c4377ab827a989b423750d36addd2e286e7f3b694e29b8bc40 3693c6f7cab5fe34f1e48c8d41b47831e8c3f5be5ed5142e3c44acf5180c d41fda149b1f4aed36812e42bc184227f5034220f74f67830255e1caec12 66defa358a87d2e3b4b4e7ef30181570d0b2b43072ee0311c2c157d32ee2 bea8ea4251b59f6b61d2b4fdeb654deb67aa3dff4ad65b727f0d6b7d6152 3e4b44d99ba5cd33540f340a35ddd466abea4e72e504fc9baae51d231c33 a8ce7dc2970de4c1fb5b096a3d9c641ef77dc9039886831ddd01c4f21e6e 168e38bbdda5f4308c959c7bbf36a42d042da6862937eb20d4fa2e592774 1a58da5cbffd9553beffbd92e6d64871d8b25d9049f4e71970a8ff5557d1 de83dd24286d6c3e4770ee00f9a1a0b0063c99994aec75e84d6f9c488434 d1f3dcfd0a8bee9ed8257ca97e75e8b1285747184d6d2228ef95d4a0b8da 252318abd35c8398fc6568b294d90ab308a7675f9f160140f0a08c88ad0c a1ca2cf85e4d031cfa3b87635f1398eb7dbc666a259f02db6741d13e11b2 30025dd6dd64c438409af109090058151e4dfb8c0e9cd65935c4cc063cc6 100fde70896e23e3661c7fc1b8228b26a55903e997f80207edd8863fa074 ee4ff23be585baf708040c9f8cfdeb42fb8eb71d4cb6d7757e973e4d8c9d dd082712c23f868e1135ecd91250bb4335958b07c12fda75eeb56be19d16 44c1f76a8811c021122619f751cbbfeb1d3dc912999017fa163672a1ef75 4c5cb78962baab76ec48461b492fa88f9897170de857cc8374c8bae417d4 c78a56047024731f4a45145f0393a27cab614a7ff747bbc28e6880d4d01c 0a6cf317a1de5bb5adfa4b5fbfe0c57598c79f25ae57bb797a489d51f85a 9b9cf8bea64293f8fcc43b0d5484df99dbe19152692ce756f6fbe8ce5831 cf4b8a5af47524e272c45c62acbfbdfe7e60b05bb1a1a6af0e9210012014 69b3dbb49ec7b23a363fa68417b7118dcea71d4aca2e36f88c6ddefb7020 5df3ab7c74cf65cfd01ff85faf99f172689737331d4c6cff7a29029772f4 87fbf625f17bdad89b4ac076948277b4ed687840301016c2b7ad4c6d02f8 1e88c75b7a04d724e234e38a38269351582245e361a42c75b8256afd5624 b558ada2190f960a896bbae7a8c57e76da10dc29e69bbf3aa86214c001a2 7b39c1d17c548da5601e86a5cf53e7b1896bf003aae9387aba9b102eb1e9 002dd3754a378f3e49f2c6eecf47eb1bac2cfce11ac0c5cb063672d32733 563f3e1e891b6073739bc53aaa0043fc45e90e413dfbd4548dd320b681ed 70a7443a233d79e3f038d26975586e5cdd2115aa614727b1f6dd4024b85c ccfc79d10b7b6afa789db37bd0e8c423c1a4a8681b5ff3a9fa1f61a46e46 c4b1836d1aa41a89264a7f4b1c259e4b10ecdf375bd26a1f412fe01fbdc0 3368fcaf48aa0ec28b1bd603a6a0d0dade66d14c9b7285569230fab76803 35be104305e4b748fa99fa31f23991608dfdd2097da292551136f255051c 9f7eef3fb7c7fdb4e651c3d03a4ca357b587245236f4ff3252563f6be08e f8a3ec09be2bf27b9120f7d37801f6999efb1c8ad1a08698cc59ceae2cfc dbf6bd8f94dec94f7ebf33af05f52c85760c63950b455510c6ab9398d09a c288efa09e8f631a59b03fbbc75bbdafd675ffacccf8adf71e815a4a49f1 4bf70e42db0b7347b5284e234c24010e2177dbbd57648e398fa6b54571a3 7ba8c989503594d03c6e60871a7f96459902215402ba168b8d1d2685f5cf 8645d5e11a1769473027f42564c2966c10c0dee1ee1b6975852a4870d492 83a470e623337544a7cda5c16fe2855ba2a548511fb4d4ff2e3e78d108e4 c734f64ee2f12cc9562cbdf363efaf5201b673ad00583ff108aff6b68055 a5f299452d176eaafb92c84f114c8c22a05ead6564a3371420ea9e646308 de97d40705e1638df08704fc90249cbc0d2d3e884a4562cc27370b1a9738 9d8efd237e644a7370b8b38ed1c377f522c75f981d878a5e87101e621df9 d85c7207bbe5a87ccb607f93a2e52f660e05c83a7a6ce6d01ab4b62a1ef8 da47cf97d4bba0fa8effa9c0f61a325a97ada69445f23ab1fe27a66c2716 39f839203040d44b11ecc6e805fbe88843b34c4fd52d1d3c6c70ffed433f c04501fc20536abdffa429b8dc8192b2d45dd9d646049cbf40719c3d6747 73f9676f9fcf32817dcb55402a72c56d74aa4ce4035687c730b6b44a9cc6 14bca5a3fd17c170ed949e588ee45e89e18b07662a6327fb9e8475c43e5d a1b0af07c23774b19c9ef59281f5d884990d6194170d8293a86db52a0fe1 7e88da82209a00a16bd29b8b2f13fd60aa25fcfa9745f57c8216283c1d6e a1c119cb9b8d57c004195210ffbd56395a3ec2d3098ed38f389efc0324fd 0e55ea339b3892568229d8d3e205a821e8219fcb1a7713fcf3450f8bef97 6ca0beca47376a8ca73df85b340c67efe4534d459617996526b5e5d3d19e 17cc5449e5ef2b82b2c4c2131ff8a19fcfe6a186a9840d872d85c40665a7 a04e67ee26b8bc9206c35b44c8f8a1afc3867d96dc6d48bd45063be25b88 2e9bc0d0948c18dc870e6925818e1fe17d336217f174eb4481f5c0ed37a3 beafaf4d46f857811b6728bec461ae6468d87a736572f4ff95b58b04564a 9d3c22754587df15495a319d822b838461764b73483c1f7cb930eecc6f74 24841ee10e4087e951202fe88a391375c96bec4480328a54740213f74110 5b12a39f19808f3823507b88115d468c61b212a8abae7480e39ba52390a1 892c7ec50271156b4e8076fc3ada222695df372385da7b117a29e04cd2b8 0a320f186d61c963fbdafe9224e537057c49e82e405196aab621b5fe4011 e1782a747ef935ed8bb11bda39a141cc0ba42d04ae123383bc95a1d03a85 a9440010c3b9613064ffeca76197e10919ba5006f35837ed9bcd7de5e6d9 68aacb6fc91178091fa467ef6fdeb728e17293dc89dde5a5261faa95a2b0 000fc750e7073900d4d88247da464613adc2b3903a6132d96ac0e1c56438 5ffbf6249dea76bea2a99160632dd2fc2b99133e9f2f470f72b45d6f18b4 5020f604b06cd9174ba3805db60eb9c5e6a9c789ace76ae9c79c1bd34434 e95e501bc968633af93ff4883c6a596776254c0c74993710327086b2886b 02fd3e42a725a03459cb36ee34a094139af5fcf487d3dfe63fad20bf0dfb 60deeda2acca3510e963189d1256eabd81253f7ff9d11263fdbc1dcfda3d 1ea2e52005ce3c605c993231258a717423f64bfeebc34684efa676358b9b 543c2042bef954829fe3246a879845b30ebacb43d8dd7a20fcfedf763ad2 c5d20a798b69e08722dce6a5762e249ace3055b650d9e110599ea30de5c4 fe7200d5a8da9e1fe2686350d0df334877d0b9f6524c552d0b6dffae125e c4c18f7547bd51c14288e4abb7f8a1a00458596c390aeee6fa308ac1f788 fae30d7f8928afc91d4de6352d20b19d8d8ab122b7378cb379c5be7e3ce2 922fe667ea057b5d7b3f0b51c7bf0c85f87ac2f360d82c38964f4dabcc91 04b32f0fb8802235e8e8d9a5997d392259074c00af2ce1d2bf7b8e90e2e2 ac34185c68a03bab8b267778292b227245d7ff8670786e3f746f86b9d4d1 7190db859a0e144b2a61e6ac9254de5dbaef20e2e9db0b2ff654b996e962 f55e465dd238bd1643ce59dc2b5a58b1e6e4ae2ddc2d74d79aff3c34e4e5 93e051fda236b79cc0db268d2a89b1878051223bb8f33ff99ba87a4811c0 b3bcc01171d0a731eb732ecd8749d27952c27886b252f9c3d190419fd290 0987a0a255b9753fb7aa70c37462134c467a2c4b7920bed9f9e86f8f98b9 6d00af8b05a4bd5f14c2a0d914a9a84160d554fd0718f50ecb5df5e76623 065852daa74c9ad6da07a119df12c3577fe276ae551d48b1c5cd8a50e84d ec9cb0840520d78fa7f9a7c2071e28cd20ec7649b991f3818cde295cdb60 85f24fcf93147e9f4dd084fbd32525326d2ea147ecd5b6c9d9f4a7166663 ad18bf234e9cb92ff72138a8a49e73e527e9a6488a4ca808aecabc94d693 cd2c0c357d285f65006fa2f9197f61fbca6ef07b013e2b558ab531d2fd27 0cee7fa8e467fab885e90c5884843aa08e2bbfea0aa575643727ba18acc4 99ff34e3438645be2aa71ea491e54687cd305e12bbc94faec848311ae816 495b013bc5075a2d2ae54a7ad7c9105b64356cb51f18c2c28e3a83b9d81a 4554dbec9bea9a660cf7e1ba89e6d4dfb3eec6a3de3fcded9b2d614156ed ae8cfdad5ff0efee31da3e6a54d94ce9453a1caad9756d91be85315f6514 bafbc821ee810bb5d8e1b8f05f64f3f72c4b35d424f7e4dc3ab581b74ade b6d6297cde7aa8278909f269fed79b7dfd39b1c0338e01d556c4db9ca3a8 578ace3ec3d743ed4b9c0145e4525e8c315f7a1b98584b975c70f0d41570 8c8ccc13f848b1d36ac8249b73638f95de0cd27c7efb52bed4339ebda481 2564d7a77416ddf4cc88cfb52d07a252d89353c6826ca1832a153242979b 6cee783abde65c8b40cf4ea7b42b8dbcc0e02423dd693108006f6a4aebf0 53b666c3cb63d1861f86eaacd43bb9bb6f2c3a17293c189331d253b44775 7ee7cbf4518babb73a1d44874d7f0625e6a013c608e991b4ad17a9adb367 40d25e3e35b459b422f7370b134cdfff3f3bcc4c32b4e9ebf6a2478013f6 6933a1fa9403a2f1161ec632f1f04edf95ed0f33dad9665d54dd9db2564e 51da7b65978cab50d6dc1568976e83b056eb0e3a6758518b6e17e9ebfe49 b72eb148b472ba144bdc2ac95744c9bf1258f0a2e47470ab0eff90e190a4 1108914ab8c1ed6b11e0681778521870e80c16af2afc723cad8719adb62d 3939d3bc8cc1d8a4e07e9d734f54eca33d936d2c39d5c8055739c33e5335 9bd40e576c11e93b4b4c122bdbc9b1bbf44243af4f0bcdbdfade68c526b5 cd74e29ce3f70d62ba83c489034111fe8e4daea2f01f9d938abb532deeac 0e329f42453ff5c15dec2aea8c198323c9e8fea55b3f5dc4751d2e2e16b6 154e7f2add46860e9ca71dc114c99d80e7ea1dab51e925de161cedd678ee 6282aff38e3cd0e659549c970613209955a3f581e1abe485e56402a3db0d 1e9b8a9dfd05c4b0b7f97fc6d0eed0b69ad6f182b1d028add2f24463834b 13f5c1307f91d363891824e81108e57cfd5211f86400d3e96b107f3b1fe8 9c4908649d04a46dc3cee0de66af03a7ff9f4dafecdd6df4d93784cc899b 527784dbe0718050fce185bde3f39debcdd660b2488d23ab1cff87b0546d 02b48e7b7724c9e87b71bf34b5d6640e0f6ece47b182d41c89461f712849 c6cfdb7e3f5ebc1acdd12d65a422ba362a8fd6caac5104ccc5ab5fc04a46 e4309acac83d659ddda256ccddd1bff9ab3622450c4fbc89c82214f00c42 fb0311bcb1b722a691ed839caf9024fb1671f18e4639c96d84718c663a43 41dec037175c6bbd288bbf5a0478298ca726567a9b74c32a527339c666a2 94a17f6821cbf243d13ea4b1603c292953308b566653423e7301a032e5d5 e2b93f1c1434893633dd19501ad12728b5a1d9d36635b589fa2e151140b5 43d7c5e469afae8e80c4fc1d9cb6c3823cc1bb7ee40aecb58cbc14657922 26b19e0fe79235115f6a3afe19f98c5db63d372dd7c041cd940f4f79f247 4d9ceea0334fa04a97dc9773064895cf11cf73f11b4684f06e48f4469f6a 1aeb2cbbc52994dfab3319dce3a0c8c2efa9627496f8cc84d3df3bdc4ffc b61672780f294f453278aeb9262e66486856d37b7647141a82e049364ed3 d03f925284a3f1fa3ddf4c0b48b3fe22e7df9aba239d33cd300ffa8fd4b9 6192bd568fb18d325caa8e1f1fd4b27527417b034841fd49e4a77f217062 3cc8b22101166d80361eb15fa9020d24f61007b0a8274df9dfcd8e97c855 68e76d34ad5db1779b02f034a69ccf9d4ebaa188eb3017eef5b22a0a5526 96a574907f695098bd8a4849d5c8311f129447cd7a3cf88b8191aec0aff3 0a38a9ab8135608a7829207a7d242f6e1fa7dda19f5e4c28560d42db4405 77cc0c5f5803eee897103eca0bd944e320ac26553bee7852eaa733bd13df 760056b2f5bd1243bedabc3c1ea0531017d74b47e18f801a60074d6df849 fd0532234545e5b5e112d1e7385341d39a89551c80dc2deaed5d5da2a4be 5015d297324e92be64c68428132e6ec654dd4bdcc6640c68835ff8a05e09 9604b8cd43d3af2b2fe10c8afedec5a70af8509d12f662338cbf166d9452 cd36331758ac4f4cbd7edd52139ad27dc52569877fe709f297444c4f3189 9d1945c81b14abdecbf31dc463a4148f04ec4fb9703c158216c0fbe65ccd 450043abfd4e65bf8b28cc148252e9f3e797ea0b57b8721c94cbc2ea602d f2c57e87938c887a382d2659226463bc7d6a1da87f4a341a59bea458177d 3f18d1213539dc0e301f6efe0111fcf6921368be17ccbb7428127e0c059c 2c5adb2a3f0197f0ceab77ff7f3c027a8ec3ee76cf5c986eb47cb60561c7 73b3a2da47b5a35394e29373dbd5c3ff4c9213a89aed77cc4f3fcfc49ef6 ec7557c521979a546983c106b3627b5fd2d71cc5f08a32bf49332a89c5da 71afbfb94c949a91220ab1f885c981423af93f73bc1ca4d92d9dbae3efe6 a76e2de3d0f74fd3255820636e3f1a6b7c18530623c12af90cdcd2c0a728 521e9b639eb6345d1de8fffc3b19c72e7a93823dfe3115e9e7bbbeb28cb7 3db121aed8920d47d8cc08ea2e472e39a4cad5881b5c4204f2b732af9d51 89d25abf413cc78714cb01b1d8ca5565169a919dc481f6d2e67f1d490aeb c5cc62a8f62c1a323ebb55ed35aa5c8d6f8b970e93205c2701cf4817bda9 94fc16197b469ecc5f5e9ddf0fa05640c2e571849571cbd26402b1eb1e80 3fcf423345007b9b52b13e3b034e8cb3984b925ebffe719ed4f39f3d0e33 43316a6fdc26bdbea88c4366d3b2f851d2b244cc4408251ae2c77348cce9 dd8bb9c89800b572d38c5d1cc34c740beebb5ddb0a8bb251655fb989840d 23205d16311a9fccf7c85f6dffea9704492a4e7a8f6c0bdc29745aac2abf aeba02b0e7aefeb92ba63ab0df844eb09d505c3dfc1058ce42cdd8043b76 398401e1db862ff9f76c05e8bc6260a4443cf494bc1755913d51745bf45a df2f8c7a9546d7ef4fb11e9d94e4539632c2a39606d04480ee459408d7a2 a869807a4c01881c1bb21c296a402b5e6e07093d833c3dff075f4dd426eb 87b1b8de16c146de79f52f5943015331eeb852809cbb8e1d6460ac4d176f e96f8d19f6ccb22abbbaa27c4497d91312c3cfb5bb913b314e43d2ec6ab6 897ba7c34cf2caa6db4bd69eb5dfcee0aa917d6950e36a68a4c22a60dcc6 9379d47544a58d640eb10dfe120fca843b588ca8b94f7869f97609a6fe03 ac86ec1f7cead2ec8e81977d1b946e459dfcfefe65a7bff67e66f5f78a45 d8df65af0146df74e024fc042328886cc1dd7779f49cdbb750345cf83cd6 78a6a8897577299deb38ad665dc4f21ce1892a18c256f318107dd3e9245c 1ad3bc93cef7b7bf057e33ec9a3f953251261aa3d1a8347261e70a46f777 3a84f3d4d1a0df6dd22a96429349de0d180310e17955b10fbf53220ef648 3d03c650a8d5c16d63daf65c21adcd6c2d0b5d4adeb2f5526aacf7cf42f9 a8bf4832fb2d4f73f3d5ffd984b572232f87bd3e59133ed3d2fa19f7856a d812515c74f7d851574019c532c25f8e163e595fc9c83e3e820c3cbf690d a62578a980fc0803eb6db9b1e90e3256bd4650816abe5ea86ce65c2eb418 d0adda5f3ea04e17aa8c4536cc471ac20236e66eca3619f161dfefa48538 6c30ebb86a7ad930fd0aadf2da69dcaf26c0f677206e2030e3b15b3662c0 ad03dbc1636ebfad1f2f2c37f5fa9856b0198c5b1d80b69c5effd94ce071 5135c649c26b9ba1266b0a5b270cd08a706166c0b320915c87b27de21deb 5d7e4806f6e700b7a06a4e29b629cb40761983e9ca8e34e869abd04dda19 0bfe5a6ee8b22d7e511b84ea584a84211f27af8918dc5af8a1ff2d360b6b e3ca8e66ba4cd2ce6a25e7e89406684da83ffbccccbfd0844fe3becd7de6 7764c59c022db1168d585fe25073fe00e30218d1dfe115ca1fc606afcb04 f2a082ef91788b6bd09684dea31f20034a91ab9d971366f97b5009fefbf1 ef0ad941654081b1e8f0b2ea495069a1ddf11dc56857d29533dc857958b4 9d1a0779732819fd22e437084bd9f3c4f2cda4d12ca14431937ab63a03f9 c040af1d801f367abdca7302e18a9050d6026fba5a5a7fad44e31593173c df277cd737d1cef59fe9684252bc0ddd00a80e023b88222494c1c8c08842 30ab11d1083225afdcdbc1e24d4ad5fab396d2e370e44a7571b230660d51 0a5076d8e35f7db72c0566dfc119ee1b8ac3c0406950a3c4a4da36bde297 040a27f70753a87e6cd593dc6be9962261a99ae5949340c5d45c94a9aa3d d636ce8b497bbb8123457c824f443a53b3ee595c38983fe3e07dbdc6acd5 5cae8be1081afd4857a5f52a3c925143507a3c37f1992cf72ed0d4c48d94 ae6caddc3bc87ac3a3ef035e02181f78449e4b063b0835e827644051551c 1603e2eab5875f28fc77beba6923428d5521c698c6b7f133b0f689f105fd bac30a8ed2f29f0255ddf8a037b81f04edf004cbe639c8db0f94d0c5db92 d34d66c2fed66cf8b895afc4e659d08388ea44eae83ce459e5be306750a6 82b627802990037157339bf142bcb9c08fafdc3c3fb16dc3544f62c6c7e3 3e20cc4fc7ca21e2c3f6c546cd78dee348f1a4c8cb548ef20c0496789167 71d83acc9b7b22784ad8580134471a3c79bc86b5d6d0d305c32e62042743 51c94f9df45d9b2ad5b5087a89f90d6aa033e4b1d1bed022f36147c7abd2 b73134dffd50907258e610c3b20949e141172b1c6a76db238c375021cba6 645cdc26b717428b5a9b4d3f32a4b1e22feff3bb93fd889e1def8087718d 5e3e650fe4a3330da9c37e9eb499df5a342d8ba4c0a033c3347cb25a31be 143ecbf91384f2381e323e7fd3a82a3197c189053200ae2c86b9d01ab0b2 89841ea7e9e9a26966e0def54de0b85d8df084b8c590081e444baf1e1f60 670fa12ab97159318624f2af1b5ec7dd83c1073a99398d2143a52d10a13c 201fb356bc9e90c63bb0bc2d4c42af4a8b9c8c4d58a1b32e0597c63b3f8b 3e893bd3be8c60231838f1bc78e73a6c8cdd5e7f2907f897fc8ee99bffda 7338bcefb5aef950e5549adfd207aeb15846b509fc57989883642498a381 1b8e5cde69c05924efaec232fa4cef302ee3251366ecaef57d25cfa3b4a9 e6397d996f421c900bebcf73b038fe7b16fd0a1172ac2f40d19ce0b02fce b8bc47da5344cb933c7fec950184f78acb32d3e5e290e84be753b9e7a7bf c4416ccf29d023760c06cddef2505806a65e1508990529245059afd301db 669d41bd72bf7a80a9df66b876b3553fdf4dd38d15289af7a1afbc53ffff 135a6348dd784ab42a6c0d6aa330b069607e2df3cbefce79d6f63e274c9e 73a33eb85246d5ebb986bfa923df68b2b8cf82af6c33e785f35b25b1d1d6 14de85a4f4510adfe42d75b5fa5408a59abe53859e28b3d000eb9c6a7d2f 67c91dd14c895ba87b9cb57b851e5193fcc2a443af85fe28df6f39537f23 a058bcf81dd8c04cb2c25040300f4c55975e856dcb4e21e2b5481bdcc056 01942fb25bb8a6b6f93e2c2a33cd478b44655657c557ebb080179ee5d98c 5cebe0b25bfdd952ffeb258014d7a5bc4bca4f1a23bba73c454b12960451 ce1752401b0151cb2e01d5c72595095eae91d8d3bd55a54a2aea89239fa1 76fa7cd6f16bb0733ef6ce6e77763a23aac77da88c8efa7bbb2991e472ff 2075fb25a75acfa70a04c28764f4ae4c12051b25b120cad2e3044da35c1f 94135dbd69b10de147321cbbdc814ce99982ac1d76ce3d3330e41ab31f3c 76bf89b95eab81af3464c732d5b1411d97db36c9063537f64756f205b16e d7058e2cb1d6946c00a1a0cda9ebbe924bda6c7d7b605c514a98133907b7 93c74ca858e82da3519188cd974b34daa74265db5bc8550d5f0b1173aceb 87458bce2ab1f96996c811699a0fe4a9b849d39023725e2b1ee7e426d30a 6c5c75ae6bcea6db41e4eb2035f7f924e6b9f0dcd00eb2bb014222e55fe3 87fbf5b9b7c04f4688d5ae3529fdacb38b5eb0af5c3a874c1aa6b17cda8d 1e22eee05a3da88449200d3d0d002db86f6c51b337c8e19f338e7bfa01e1 202612d50e210140947d5f350e84f790286c3f679a5d7e43bcdc337265c2 631527fd62d598b7ca1f5835c0441881b97f5197901ecdc4f195bc665a84 6823d2e41417373f8639567b228fe7b73d781f07a361aa49c3e9d80fe5b2 a32c4c1e575d194e841967b08d10405fa44eee2847db9372c5cc931e5046 9532f1baf577f680bab4e30b7e1cffa8574abb679789f69a8a1bac07b7c6 4ef5ce5eb00e97b36fbeaca9bba4a13b0293d34bdbc77ad1ff88e5744af0 09823bc262511c4724dd585e7e17d90f230f7a5861b0dfc42f0b4e49a04e e0ee4dadb908479def8372f334c53d2ba5d855cb39dc7c9550f9d0f7f77e 82d5a59fbbf34bffe92dc9e6668b68feeaa4f20053433d6749162bbac5d0 d428dcf2d58d49b127fa2e674edc7d3613b1342f4d0abd7f4c5b049fbf78 e804d5f16505ae7edcbf4d6fa08d72890f5d55199034572ab4b0c9a7e7f6 f5a403198864adf113caff5bf9d4ab5b16f81d0fc2188fc80875e10034d1 2e30c0364f8f72797f1aed525a2712a40d44210b813df5a29c84e9f6d51b 1d60a5f6f938faabf878d29e6ab252d95d05fc1adf5d4ce1c9e585219112 112bc6cd5c766411fbd22731794b5de0a27ac57d3c57926807469c360372 be529098c350efe2154b87f1205a57a0b04c5206cc4fa66b8793bbbe492c c3271fb4f90a28d0066e0d7f63b8dd01549a05afa5482c29560abd628568 75cac16100087540162473498c14087b29b86b7bfad693e81765cec781f3 fc80e9c7b410e9b55b88114191a1703c638dfbb469ed1dd8254b1407003a 319ce74ad419b077f17047a01f0bc0ac8507191bf72d77d9333c9da8c9da 733efb5305f49cb8c7bc451321add7d896395d269dcdfdd084eb3aa70338 6c0697e962929651164135c094d9bb1c9b949d5eebd3bb17f02c98c813cc bfb23c2c26218a2f4c639a8b9dff2c29406037f91938a5e1227310728428 b56f48108cdeb33bd3191eca89f947271983db776b2bc897a30eecf2601e e3b2a6f0e135397622aac1f2df523ce6e6bc720e13cb530cef4ab9c8273b d3d81563ac8a8e6c44a195112daf824bc7a72fcdc4e129a480717beb0108 5dee65ee4344d0b41ec0bcdf842566b1d9f5353b1f6a063ffa6cdb06ef63 4c8bd5a7a63f991d178f56eaca653dd67685ce49e98c7554745a4ac53321 7662d23e1d6937135d13bc2208eb8d50560a2baac319dfae478b6ba4ca5e da20222f0e9bdb0806320ed1665b54a347de0c42e9f77842de4d188e7e82 4eb2f0d7ad163f05480a7fa99c5a603bbc5dbc843774ca66e889b945054c 0ed0b1a4bb14324ef901b023c208cb95dfce928489789690cc45bab97be4 49f8e2f5aa9276c0571303e9788c46e7f789555bfcdc3fa9ed8da8ad9ba4 8b3ae09404664391e63a989ef1e24bb464043aa099e4f2d796e352eb2771 06d8d81baf2f8562ef46bcfd1e0047e8018cbd973021dc1c1d821af03f08 3f0b088a62ebcf2bf6c5b0fcfa441aad1625fdb834f943dd47a5a42eb3e9 a5b49641f797c288b799a64897f1346070461b6d535e0c4ed099199c387a 3176aedc7da7e7d9e118e55565092a36f7c74abf281720c0147f4e4f37d4 9436466c61ff12764e3043d8a6d027e70537164f0e7942f4aca42bb2cb13 6177ef7197e76f49ab403f741c0ef902febc471ad6c627424320a8c3a1f0 4c310c511b3f91c3937d9acf459999c18a33f2c852ec38ca806599c728c5 43714018c65e2c5f430f6270af52ad71ed38813b60440779455f9529a4a1 623cb9f5422b9216f9cdba913b9a1cd95da225e254e81012160850206605 09d03a034b5d7e32e3db5e5962a9a27711d4c3e29cd84057f7d0d7e80009 47afe896f8523253391d2e11fffe523366b05c532d5629a90741eab3d4a7 31d3f6d4f03ff93233ddf88bb1913aba22eb9aa6311e3144381dae29bcc8 639958eee59accfa06f35dccc63e0609f542f3ee5dfb1cf718ca3f328455 726f8f65e23acd970e4049225998371b63e35ae98dc54d8329b8db0901fa a63129ede21b158776981d4d094013c096e9cd020315d123c03deba21e97 e4b584b4bc0af25f5dce53c2dc0f3e61f99becab40799478be7f5afd7f68 e23ef50ad6645c967ee11206b6e791769428acdc370d64e4f2b3972e0e4f 442297199350663d6e772fc6777a9b9de215273d082cce4e8678fe9948dc 8d5b0e459cd02f1645ac5620f3571a40b4d5a17df5cff48b6c843ddeab5e bf58fe13d7da08e8aa7902119248b3b151da583101cf80853b0150fe05bd edbfb50a7fb0f65728c93b9df48ce8af1df1fac25c1d58e1ad30274a00eb 54cf2f16029e1ac0a0919c0655474b9a6936aee0fb74bd185fe7d70bb847 86997d34a40326a74356a4afaee67b6b26d1c1a7bcff8697b55c816ccd77 312c332a55315dc54f9bc0a0f12500e0a76b3936292a3da2ddf5aa8cbb9b 5dc32edacc4827d684d274e65b8b76fb2c2b19f7d5607523fa953e34bb39 032c05b1c1244304606c55660d3ca8607e764ea5b03db7fcab5cf7788c6e 60ec8c449bcafd90bcaba4132b6cbccff16784fb59b36b77cf0a9ea572e4 ca0a01c725a6cf2e4500cddf5baccb9094d48925434f044118cfdc2696af 5fc0cab3884107ed17b9bde0c0104b1292a1f8c99b06fc4a6360b24480bd 59df0488641899b0f42b1311b582717ba7ecfee14143654b5371c8b9b2d8 0685ad38d897ad1e64875c28c7020a84fbb3a3bbee16617dcb9bc822b7c5 9c5a18c0cf7e80163adfb7aa03b7cde8497c1697d90f2ed90f813095c5b9 1657fc294ef0e341db3392ed860cb2e0aa09293d0f99ae9eb54c761ca2db 1e51e1ceaeab276c7bd916c68510d72d9a67468b09b3c39a7815628fb126 cdfd5eff59cc8184c0d35a5b5960f824bd175495dd3eb12a4e96008cb13b 8c5745303e66cf8608ff27c4709c1d854eb79608e52f068fec0151a74c12 5edeaea555c198fc08027bbbb802835e1d435077ae4b1ccdbf722354f6c5 72beb1376d3e342195fa80ac9722eb2f46e44de05f5a227b731b8d4a4b6e def04af2c5dec2eef8ff48c5b18710ade3dbfa0c956505b6da9ccb7cbb83 4db6cc754948855d833670ff0ac42a4773fea8322becee04ca74ac2d6685 5132d11a51524488c54771b5b7a512796d7d7ae0f9c1fbc9cbdba0831074 f4d200349d0ca40537b92496692766f020ac43ac01db8b2aa2efa9d21732 be3a315f6caa402bb2e61d40ddebde11276d90c2c601a935c168be600464 76aded15087d54a14c68eecbbbb590927c1e10d291c9285334cb0c80edbd 392bde4d535eb61f8e7641f58ac1df5b1c5a5d91e3e27e05caf7ec97ecf0 c85b6425197aa856521ed701e5aeb82a7f52a8bd7dc97d5b3fb5c99a5df8 4d1baff89072922509d76bc6edb15ce5f9eb8f4154bee1e82020240283bd c83a8e49aa9a2649b7955d5c058f2818a63bd0bfe7eaced4a49063c489a6 26277ae1246f721c9926e2a2b6c31045fbcd235f3cc58bc4dd6c57fe998e bd1e9fa5154652be3a1685bcd2efaa079a3293f78142a6473822fab62792 7eaccd61b3e99c3077103d2d19382bc7ee15bad0fde489602d055a01dbbc f91a566974559d1b477c209416887053169c3f8f59955be4de82b60558cc 9ae15602a93f029f6b4329e0e62a03982db32f5229714efa1491a7b24aef e18febc2c93dfe50b3f641b51bdd33da38871bf5243c17502d00aea2d9e9 734e80a96788d4cf5bc12a42bc386162fc88a7435ee13200c1c2c6ccc5d2 1a03941007b4c4291bdb711446ceaf27148104bb240357d5eda0ea5a5ce2 7d4a83909d75bfc05d75f10aa74a6de37d7de15c1dda3ac3045da6cd4832 3d904e716b445e5e096fcb379353ed70cf4b6fac102c762711079efaf13f b74c9b47af75f3f6bda2a4647d2ab47ecab64da6cc01479f618e8d2d0a36 45445e8744683cbbc560d47c98078b84206e90eb839b02d37c852b8e2844 63d4e4d890203c3d5b20352110034ead6bd7f41456b807e1db1631a9d499 e52e9d9853d86728b1a2e511f40f8ca1e4724a0d17ecd640b52ff6c66e28 693d89765fc391612e5889e77423ec85cbd0a038b6ba98b607701dc0c4b6 6b3b28c7790a1f1eb8d051dc98276dd9cfefab3f65c1c928e48a060c992b 392a43e56eaa6ded896debce71f8245be4687f2f1b8fc0f43ece8db0bd0a b0811c5ce73cbe336023a0d66168b34a95b4b0a750b3bf1d197e3c042c79 14fa731d7831af798e9429571cbb977e6258244e84701e5ff91d608f98fc 3d68a4ee5b81d5ff38b6c184f6118b875f022b4ce207dc7b37e1452dfdc5 91a3e506ae82c7e7bff0011b0a3dbd616a993fbf878fb03b6c9f2055a2b0 95d29361f8253c2623653687fe0ab98078f6aee5fc2c2bde0405eabedb3a 33eb7f04cb6837176245f190c6bbbcd64522b12fe7f9cdcf201a1aa8a19a 7bbc4ac064b4958f44aa0f8dda23835ad28a1fd0ea105de2f395385dccfb e2261dc5a89a23af606a3985e5038706b1fe0910400e16bf008f250f3bde 3ad806c735495d499f16f99275010478fd2127bf7cedd6b5bd505fbe9bd0 065b4a7090c9d27cd5b36c3ad33e1b31eb6d44e375003b51b909da50bd18 218418b3cd22b43278b144be78406eaf16c7df6b6c1c6238004aab73736b 38e168441dc16f9a5cf60793a18633bc43d78674d12d38cc979f7caada6e fe807cea499cb9fe616496682a66e04bbdace1dc112b2156b9b0b20a58a8 cb43ff0eedb99805234b9a5789762ac7d65f5a319c33f4f7438cd15e06bb 80a7a97e976e8cec23f4c646a5821880a82b2f1dc27767f090997e91488b fa15064b702f864fce6505d6cef87d2a0a12b55ba189af269811e3b8b850 c8401f3906c080d32618d9698a766732a40a9fc5a94e5bdda3d028d823d6 b603b6d17dd046de181fd989ea0f80b4ca62f7973e4df5e032a31fe6bc8f 5cda678d4a72787eb8253ea5882c337cdf9aa3e1e7d9536dd09b047cd896 2e773f72f6418a3aef5a289b3406c152a50ce7bd4b493fffc27f6aa52f79 ea67e362fd92559aa4f94a2f787f6c735dfadcf2f08aaf98b80c53ca5607 a94f25f04aa65a70a75937840e73055b3d65fb054c63e2e48e68488c9315 a13ee949e03e46723c11cc759d222cbfad2e1a87cad779b23d38f7e2f660 de1388eaf1cf4d18994d75c6cc63f187fdb949940c18b537a0afb12ac5f6 7b0283ca5efe2e764c4369104b9d3b06490d1244c41d6085c85f1106082e c9db84586230511c05c82412d2cdf3dafbf4759a775628878f997415296b c416ac8352a6c6988691fcb831cf95c10bae691adb3ba2918b35924bd5c3 acad8b137397b10af82b479800fe16d472cd0cdbdaab4f882a0649cf5610 04b8cb7ca32ec129d0a415be6cb91da2b65f44e80d138808a127e851a7fc f927e99daa0ea2d626b77a16c72e37f058a3b882fc4955dc8cb6312434bd 3bced75780b13590bf4fe8d64acf0371f9fb1d361b05025852aab9eda1a0 c997cfa58052c454fd451e6c1f194f4d363114e312f6dc35bbaf357a32cd 200a3dd9654155134259887d677acc44f89aa401ca27282df7dc3f2f04a1 08cbef2558dcce28bac2d87b8d5b7181ea927f61977764f882626d4ab338 d95c9477c54e9c36012a3cffbe199ec8120a99d2d70a21f9d9a0354e4eac 7947990e8a6e0601796aaf6f14e758cabcabdfbd8204a8e748a3e5feba57 0d36e2bf474c0083229a63f96114182321b2ebe1bc76dd193724c4588c1d 39d184c332faeaf4c629f2b3b2f49996e46aa6c9f497428bea52d58876b0 dc07b460248bc85cc16773a5dac36cde8b152d96057f4efaaf8b1dc10022 038577368057699b3a37178a9f1f6c6cc60bae820b7add0717911bd23a6d cdadafa32473491aa80cfe90f2a77e24ce2826ff77b18b869c33fa292fe0 1d6477765044c7d14a548b28b1360125c6933f05c58b0889390537cdd16f 8e967e0b38579449dfc1e07389b7069aa8594c5103465d5041cc929268de 863fadb6925b350aa94a27d421fb7fcc81c6b35f906f12246b7a5140511a 97211ba9bd6831a508e963fe8be961332f557808488f06ead75e86d60de3 fa2425ae8439ecb9112bc3e4d73747c1c8e87a649919827049832db0bf6d a8c85c9a2592ac002809070900ecad52a56f1bfd456afe066509694eac07 5788456b0b0bdd7c192d321e9fb6aadcaef00f570f22cd4a5322fbce8fa9 8faeb681940895426270bb4319c11da67d88552a7373398aec5da7c9caa9 f3b34581c6e968daaab2751cc012199dd897b448986cffbae4d412bf9ecb f46742715a9569932516259d3b3a5431cd7028e42fc751c434e2b714c718 202bf02caf9b8a2075de922322ea7cfa605c8376fa958b8fbe43031e1026 fbe6126a3775f643ea67ebbd97f239fb3c43552675cd08b19ca5ebf53b40 d728556b4481c7f73ec71cab0f89e34d60c69b272fadc22e8e7bdc6210db 09fdd913e209f49fd28e8712b8508904620250746ca3b21b026edae60a28 22f59e912e626b93e0d2bfb3230dfd0e54e91a1dba25a609b64d41abd897 a5d21764c351e85f9e87beab9e645149ad32aeebb3b1161032c701647115 f98c1c2aaece871862d91d321ab90f3e923b1fdee00d927f897aa9812373 6536e2e0700f10053d7e6c589bf66029d794883eae4c8228941ce96565b5 0d48887b5314a2e5537959638222a6ca54c77cbabd460dac11b063519ae4 f50d93de41763ba7cfbf4c7724360e750478eb628921daa065858341958e 4f3eb5966c6dd77c05eeecdf4b5f6cf19ab507589b4219377959bd258ec9 21c34fe1db003f7d0fea3e2fd6f5ddb0a2d62ca5a2cd3c7ab457dff25094 efe04a9e1b9ce7ae3f30026b1cb039228d309a22899f6e9b9bff922e1171 23347967d7c62c670e2c74579c35989925603022c17b1dce378031abc9b4 b437c7b6e64620932e93189754c01d4b280b8b08699b2ca953ae4823bb9e e34133c5c95b3290e1bf010705ad852c72be87291e1034b09f44a95b6a2f 83fee8841dcf661770af44d0ac7f9cdb280939fc5d953d525e0b41b7be18 8d5c794687330cd770d24d9cd53b895a253004e18a31be4e82b384 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark /usr/share/cups/fonts/Symbol444 0 3 0000017122507477757160 13671 0ustar00rootsys%!PS-AdobeFont-1.0: Symbol 001.005 %%CreationDate: Thu Oct 21 1999 % Copyright URW Software, Copyright 1997 by URW % URW Software, Copyright 1997 by URW % See the file COPYING (GNU General Public License) for license conditions. % As a special exception, permission is granted to include this font % program in a Postscript or PDF file that consists of a document that % contains text to be displayed or printed using this font, regardless % of the conditions or license applying to the document itself. 12 dict begin /FontInfo 10 dict dup begin /version (001.005) readonly def /Notice (URW Software, Copyright 1997 by URW. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def /Copyright (Copyright URW Software, Copyright 1997 by URW) readonly def /FullName (Symbol) readonly def /FamilyName (Symbol) readonly def /Weight (Regular) readonly def /ItalicAngle 0.0 def /isFixedPitch false def /UnderlinePosition -229 def /UnderlineThickness 46 def end readonly def /FontName /Symbol def /PaintType 0 def /WMode 0 def /FontBBox {-180 -293 1090 1010} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 32 /space put dup 33 /exclam put dup 34 /universal put dup 35 /numbersign put dup 36 /existential put dup 37 /percent put dup 38 /ampersand put dup 39 /suchthat put dup 40 /parenleft put dup 41 /parenright put dup 42 /asteriskmath put dup 43 /plus put dup 44 /comma put dup 45 /minus put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 60 /less put dup 61 /equal put dup 62 /greater put dup 63 /question put dup 64 /congruent put dup 65 /Alpha put dup 66 /Beta put dup 67 /Chi put dup 68 /Delta put dup 69 /Epsilon put dup 70 /Phi put dup 71 /Gamma put dup 72 /Eta put dup 73 /Iota put dup 74 /theta1 put dup 75 /Kappa put dup 76 /Lambda put dup 77 /Mu put dup 78 /Nu put dup 79 /Omicron put dup 80 /Pi put dup 81 /Theta put dup 82 /Rho put dup 83 /Sigma put dup 84 /Tau put dup 85 /Upsilon put dup 86 /sigma1 put dup 87 /Omega put dup 88 /Xi put dup 89 /Psi put dup 90 /Zeta put dup 91 /bracketleft put dup 92 /therefore put dup 93 /bracketright put dup 94 /perpendicular put dup 95 /underscore put dup 96 /radicalex put dup 97 /alpha put dup 98 /beta put dup 99 /chi put dup 100 /delta put dup 101 /epsilon put dup 102 /phi put dup 103 /gamma put dup 104 /eta put dup 105 /iota put dup 106 /phi1 put dup 107 /kappa put dup 108 /lambda put dup 109 /mu put dup 110 /nu put dup 111 /omicron put dup 112 /pi put dup 113 /theta put dup 114 /rho put dup 115 /sigma put dup 116 /tau put dup 117 /upsilon put dup 118 /omega1 put dup 119 /omega put dup 120 /xi put dup 121 /psi put dup 122 /zeta put dup 123 /braceleft put dup 124 /bar put dup 125 /braceright put dup 126 /similar put dup 161 /Upsilon1 put dup 160 /Euro put dup 162 /minute put dup 163 /lessequal put dup 164 /fraction put dup 165 /infinity put dup 166 /florin put dup 167 /club put dup 168 /diamond put dup 169 /heart put dup 170 /spade put dup 171 /arrowboth put dup 172 /arrowleft put dup 173 /arrowup put dup 174 /arrowright put dup 175 /arrowdown put dup 176 /degree put dup 177 /plusminus put dup 178 /second put dup 179 /greaterequal put dup 180 /multiply put dup 181 /proportional put dup 182 /partialdiff put dup 183 /bullet put dup 184 /divide put dup 185 /notequal put dup 186 /equivalence put dup 187 /approxequal put dup 188 /ellipsis put dup 189 /arrowvertex put dup 190 /arrowhorizex put dup 191 /carriagereturn put dup 192 /aleph put dup 193 /Ifraktur put dup 194 /Rfraktur put dup 195 /weierstrass put dup 196 /circlemultiply put dup 197 /circleplus put dup 198 /emptyset put dup 199 /intersection put dup 200 /union put dup 201 /propersuperset put dup 202 /reflexsuperset put dup 203 /notsubset put dup 204 /propersubset put dup 205 /reflexsubset put dup 206 /element put dup 207 /notelement put dup 208 /angle put dup 209 /gradient put dup 210 /registerserif put dup 211 /copyrightserif put dup 212 /trademarkserif put dup 213 /product put dup 214 /radical put dup 215 /dotmath put dup 216 /logicalnot put dup 217 /logicaland put dup 218 /logicalor put dup 219 /arrowdblboth put dup 220 /arrowdblleft put dup 221 /arrowdblup put dup 222 /arrowdblright put dup 223 /arrowdbldown put dup 224 /lozenge put dup 225 /angleleft put dup 226 /registersans put dup 227 /copyrightsans put dup 228 /trademarksans put dup 229 /summation put dup 230 /parenlefttp put dup 231 /parenleftex put dup 232 /parenleftbt put dup 233 /bracketlefttp put dup 234 /bracketleftex put dup 235 /bracketleftbt put dup 236 /bracelefttp put dup 237 /braceleftmid put dup 238 /braceleftbt put dup 239 /braceex put dup 241 /angleright put dup 242 /integral put dup 243 /integraltp put dup 244 /integralex put dup 245 /integralbt put dup 246 /parenrighttp put dup 247 /parenrightex put dup 248 /parenrightbt put dup 249 /bracketrighttp put dup 250 /bracketrightex put dup 251 /bracketrightbt put dup 252 /bracerighttp put dup 253 /bracerightmid put dup 254 /bracerightbt put readonly def /UniqueID 5021339 def currentdict end currentfile eexec e98d09d760a3c22cf119f9dc699a22c35b5b35ed6aa23593c76d54cabb5e 942bf7d6dd84f1664b89699c74b472de9f8e6df925f6c4f204e9f1c639b4 dba988ed2ac419ff2b2bde605b8ee3264edd66412d4f21c64ac522bdfc7c 5502f9c3f3e5592b3b2093d33c9bfaedd2d49e89aabaa832e23f062e91a2 5032519d1868816e44b4e0747795003d7930299d6e1e2a5bfe0d595dc97e 140989ce81d8d7f852ff9cdc7a1b1b598c69131dee005b415805a16d8a13 e5927617ae7f247a71ce0c7d56afd75d85ed2d9f20ff9a6c38e8d5205197 d08780180cca9c35522b1609b501724d4d6400169b91bceb6a4de00afc78 1cf8873012b3117d22a18587895543dbc2a1ffc7752376decd4c92a69122 4258e8f8f113f2a5cb3d8da10fe823c6656a8800cbc7ffd018a28ac2885f 35e22ef9fb549b00e23d31bba304dd9c28df02a8c370ce49c58a40c9f673 ad61f5abee9d62ebac590b5a44f2babd96e137464db066b602a5d8d43ed0 41b780f0fb98f9952f20ad8084199adfee9ecb193c018772e63a5a83bb06 00962fe724f63351b4b7a16412743ad14a38418877768af423e3348d48ed 773c2e87624cfef777a15b6872f54488e42c4849ae6d54cb857dc0972e1b 57c88f40b89928ea43c18dbc73182f69b52f0bd66b7133881676616ab669 723240f17d5eaaa27c8e295862288dc30918d00008c9592a51f39e30ddc4 62f6287654eccc13fb9525f6eac5709e952fb237e8cb0870cac5ddc13da5 8dbd060d3193fc92e6c4cef3bcfd81ce6b3679bfc5855796cdfa8a26d63a 659a2ff7a1a7e318a7f76ff80e846a2d647d38e827ffaf54bd5a9221eeb4 16a475eabf4ef0409b3cc15077e01f742c46ed43ca72924c32e48a786224 63396680cac363406c524a9b3b768cd5a6892643f78b7cd65c610ebfebd1 058dfeea67d8a9b9afd9bf39033a56856537c06f75bab0a47079dff64cf7 343cd6e7fe7bb1fbcee32749c91435cb86f7550d505c81deffbe1e3a1f63 04dd03cd20842b335d7fce6eb31f175724d51c184800c3756db044e2fe04 bf53e995fb425aac96fcef384c930334b5f384536cb3abd98447844babf0 4ca767edb70786132c796cc2f6530852275ab4df0c8b4d2eae01380ed24e 62f5a85dc8345d556c67f00f622d32dd66fe18219169daca3744a819cfac c305fca9471a0de5936e270e3b2d4e1211d9da8de26e790c6f56c2ce8b19 e175256e8bf85b8e52db7da8c44fe52e57af48de9b771658139b6b81b360 92ece2b629c0f64d31d62dc7d422c2a204bc0414cc6f78f4e975bf8f27a1 7cc3b35b31ed313b5274f487a92ebb33b02af472ebd84c4b1b4006e5c522 8a6f7222dab490259de2223f4cbcdd006a6549f08085eaeae51e4d7b08ac c8b08e8f98dbf79ed4220132a755c007366600fc27e0badd73c875074b6f 211da05ff1454730f3ddfe96d36ca12f8249cbe74c82a940f1d60205cd96 24aeb7824d5b0a1578eb3fd45ffdb97e66bf0faa27bc25e631c20674e7d6 db5e4cc7b10f3a77731aa3a53a187e5211da39f2e97c0236e36f8714c49d 630e6e1fb42206cad9361794a9e002369ccc6587f9a4cbce5cfde26656dd 8a36663ca82efc1e93cc58863e3a290090906220923f544e8ca05e5c8377 24afc674e6008278fcc696462cd7986aa3b884ed5c17f9d035b9a1a169d9 f8f28875f7e5d7bab34668b61d026f77e37277d53e9e0467152f6ac7ab56 ae9206f15177732ead7b2a003799862772b241d65818c0d2d6c53fd0945c aa1719db446f7ce5c383f28bb1f419f023f3def204e895b8057407648efe 1973dc8f7b8c17abaa1716ab69f3bf0575f564c3400fb55bc430f455b266 871e7569c39a81bdb082fa5134239272f9d69d2f5be493292555a5115a0d bdf30da71bdda418cd5875bf2c0ccf00e236f2c97056b102e8e014c2c118 a76cf79c10fe2921d32022b8f96443bfa1b34189e5c5abcfec51ad20cc45 08ac5376690bcfe01dc8f924fa190a6f1295c15c74ddad5e9c4047ad0145 76858a265ffce0be9e77e763e911bb662359df98dd767367dae1b686eede cae1f0c9cbc54bc4cd46e51471256bd340b338c38dcbd6d327fe6d2348b4 eb2a1c95bf082f2e4a1bdadbe349fb331ae9ea002c602097746265455a5c 60a7c0bbd2f407c8a7e5fe9fbea4bd8ec9962542e2e3021a0ca40f3b3ffd b790592167afb21dbbb9eca9012d06086f1de6749ff3c63be36e0a55a9a1 03406d8ccc095975872fe895b8c43a2a445afa5e03c7902489d4f4c4a9ac 829121e532c6604c059c355652fc9c2f16a553d5368ba0752dfdca4c0e9b 944bd1c2d115c25e4421ebe412b171290ab0d0e5b0b2c42bbe58a4eb39ea 61c710496dd8a4f0de76759f5d55f557224a4b9549cea21b8fe277fc5848 8fc369d9c0f1a3dc52b8542125bb42561b594bdf33be43aef93f00ee5c60 274affc05484b0011d8c465f56bb9d04feb88b6de54fc2104b07dc5ec8cd 419d9f597e5f4ddfc0bbb0e920629fdf06492bec78c970c1e6653d4bbf92 d3f1cabdc4fbae380b22f1db6e8aa9b050e33a384d5cad9543a3adbf91a4 a94059705d20d906fc7ceb2577ca5004339ecbd2a3679f29eb43c89247fa 11350bad35ebc938bbd745f774727de92eb78bfcbdb109c54022ad09c21e 85600dcb70cb1b51aeeab9cce57b8b14c54eeb1e956a8c39617472165808 22c531bea4051318283a3cf1f612360b4d3ed785ec76c59ea475c15b15e9 e19314bfc6a12892491cd9d7cb3afd9020bd28b685129ef9e2c151c59599 f1e8e13eea8fb5746cce8ae317691a28d263c77714e5f401f9edaef085b7 2a86a9cf5dfd56739e3bfcab4929679ef111d23378a443440cf9523d3bf2 3f9bdcdcd7f2c40d75099f3777e66f6e3f1ae4def3d5b062ffbb2fbda4b9 38f80f74b6be3032bba77f99501878567f48a64eb09f1684f095f8b4e407 a78c964825abdb71faadb42aab7c41e146ffd21ac742574049dca257e9f3 d4ce46d200f776ed7915eea1915e321177963dedb2a24c8701d70a265856 8cf1313fdc4166e6ea59a4bd300930911c13b7bf4e72012fc99cccda3b8c 6d07febf15c0a15c01b220a6dfbb1d80ceed73812be525e5b7b35bad9b67 72c6673ca1f580fff16f3c96b9b9b7f041aed50cdfcf7246db20787436c9 e2b8706d38591372badac219b83ddb3bfa1af853aa3a7da41b16bdf5e42c 8277c2cc73c1c9f668931e66ad5523d435dbe68071d056cb8fe1de179c52 44cc511d40bba8311d976a2120a6c46e85b939291f60394c911e30a214ad 03bfe58a03e92fc67bfe81b828028e263650d27b064558e3eb72f01b40ca 4cf029b6f1c1843193fb23721f1f6f19922f821c28ecd4340f10e96eb38b 788c589cb8815bb708b0c46c378e8c16eacc72ccf9ca0b9ebdb0b4906af5 8fc5cb8e7d62191f1c11943bb76d82251258c4b251aa9561d42adcf0a5f9 18491e063b6a88cdf4e0c8d41c968d57c6e3fbcd6bc618d139a687303ee1 2a6b31bbf23a04f19590540468bb12bc46c3e69f4bab7d195a1fe7db4098 09f5a6b0178a77a4792f69c23489f5034379b4a7668cc1c9369a36f8951b e8c85e23d2e47dedf3718c0a2adf816acbfbda1d46ae86293448abc732db 99c17a6e747dfe204cb1161c9430ada3787bdb924556234f9e2cfae7571f 9542fc06c7b7cc06f630d43c04a454c2dbd1b23549311b03d8bace01fead 8e0f4967f514ad83472957cb2fd7661bd18215af416609669e878c72e1b8 f692c44911958cb98bcac7c3087956e5369e6f41f1603ed496f4766fd351 7e88680d37104f5455d00b7769aa1eb0497d65b9c53952b4ceca60add156 d91f86c60c6e683de2d67fd900e00aff558004a66e12a9c1b94b2eac6162 c89610943e65de52fc63a8ff04c6e0b80cbfe53e15f94647c5ea40ecc42a 6bdbbe981cc27fed8df21369c37012087ce77408b77866ecb381f0a1dd65 1772728b8e07728bc82ad72225c94c86b2451d891c1e1bf843067d38ec94 23a269daaa3d71eba07fb7f5982bd73ccf01c615ce12b396f656d86e0e4c 62bff0305566cbc839b1843046cae4b57993f86cb5d5ee8a5381c33f136e 01b779492e3d0c86787943046324887eb4e927307678f2c8c8af15d5af78 7584254e99baf1e3345d89eeca11846cccd62bf08b6c3937f7a3d816ca6e d30c71999a392d34f04e502e01934f2df047410e72b50a53f11079103502 080e75e0314bddaa9640887fd0b2d248b73e8ea80bd8cf69627f0d345a73 791f257bb59b3b0a76243bb06bd0b1fca3448ef08f012fe7d6960d592923 b13a6962b0ebeff6ee814b6cb369cad2399a3b3e39ad7f0dd9c32fc7eaab 819eecc9b3fd971231a833d00bcf78ce224933c40f1fd31ab11d89932ed5 6046d87bebeb0d04dfaba88f20070745a4fa25cdc7f482f6a29e32d5cfcd 50fce23a1281cc914d9d2fa2d62114e00293e2e74e25e99ce2db0696de78 b67bcb47ae793721e6958c6da47368536a5c9f9fbc134ddd4d08bf5c0b2d 3bb4f863eb2c0e88e8699645a41ade9ce5bfc877d7c3c7bcab236fb508e5 c8fb6a1c33179670e294a7a068199581965c0ffd8b1121f4632088bc9693 14d1319246e8c9e4564bc6bbb723698edd949d12560b33f770fbecbea8c2 3beddd57e08c9165420caf1b354852b07b6af70f0352ffbcc71c9172d62d 85c67bcd90cbd733491ecf747cca756250fe5093a9b8457f0fab6fb3f365 cd1640e30073d6f3596f896e55d1c0639573284be2be1ca00db036d4d055 274e620ec875c5d16f2689b20865bae0f14b1453cffefcac59fe0f76be88 d16d5faf229149767916eee5d37e4b2b060a3a3735fcbd078705fce3e795 443568c6b74b1ed8f40c7126610bea528083349c2bb60ad9c15edcd2588c 09c71e5399c0df7ee8e51c4bf67891ee652533564d7e5af2d8910a9879dc a382ee62378e2a3c7edf7437b5f639b633ffd5afd3455a7b1da9c4c7fe0c 03ca927bc933d8821e2f9b7962b8e775717629e24bc980be517eabee67ce 87203d0423e856f10e4a5b7016952f6928a1d3080aac0e25630b19abd7b4 bbbe3ec959d60343ff4df715455ea45b5fe5a6e3fcc77ea118037919b2a2 b1deda705afd532431be9ad75309ecf826af7d63eda6c1434b06bc5e9acb 43ee209e7b6bc20167028ca785d393ba779ce7a174a8988c2f7623ccf2ce 9ac3c8982c865120740bd7494ccae328bb37aa4873ffd99c46d20059c1c5 bcb9aca5e0fa9e1200d12545df876c580e1ecd188295a790e039729ef939 2117044e157051ce87ef3fe59bfff2557c7138d4c630680f93f31dc51b87 cd7fd8d2142e16b89b3abffda36ef051b5643c4f533eeb1f8ac18df70072 9300d3fa5abef49b53a887fadb0dcd5b3e0b22d988c2d607dd2c9f5106f8 3a521e755684abf21960a0f9033066d573df043adf95f7c8e9f822cb1fbd 5eed34d0550f44fabf736a5e6338ab99cd0ced9c8a27090c85b498199c3e b567f2e92567fe87b20899a3b6843d71d43b28b1c20de059c102c0580254 642f24efd11ec8ac2819ddabf1ad4b1cd9afe92cc0e46e194865b980b28c d543df06ac23efc9c64cbee9d921c29c696f47bd8e700b6d7c1d052e75f7 597c5d513c76ee9fde2951cd86703ff6824d2f42d4837893d2bf82349260 038d21e9e0fa96ebeec822f6e91ec01f214aa9d1b83f0b732cee3974019f feee359a25bd36b0b8e8250dbe1935bc0ce2c33bbcc6d1e7023630c885ae fa7a770fd3b1992ecd9aad06a13dc58f18fe545671e54c71b8f5e66d076d 1901ac6bf8e874ca84054815a145a7bceff0787367b58c668e22028216f6 27267f83f279656f6b4fdd61fb071241cc883b0060fb9b8d74313be9c271 fa13ea9640adc53564f2d2a85e4d1799b2e5d04b67f13a30914bca5597a7 2d1456eb9f228f56ea95d1abdf5b4332df7892b23c571be72ce474a56854 88e3b3eb489b6de3f5e3fd5435e3cc6bce8071126261d2b9255417a050cf 5a286bdac485a678009cb3f7b4be9a245270c08f92f339b57fa9cc899b8a df5f73361198781480c3b4d6a2d8c65a60749a47cff15e761a0352c5ab72 d1df98ef57cae899dfa9d8cc7fdf02c4fa66fb90a68b8569c277d99376ba 317c9e6e59d7971b3fe53daefb91fd05e32fdd517b0b22a636524b4bc23d 7464bbfa592b4385d006a495c0f74684fab0d2aa4046b8721cf503e16e6c 6a65b54d929212a796134ac6ebe6283b722286b8cd869c99a5b7f9b3506e ad333ebf2e6b9c97f15f0cb8046f0980b0796857621626ebc802d5f3198e d91ec321522d6fa84fc3bc752f6a6f47fc2c051ad193ad4e406ca0150a9a 77de9371f832d3aca7a84ca8c3f7d97dc5e9485c4f2a77ef071919cc90be 7fe13618a4a9bd73870a968cb8ba24688708f485c15872888220e73aa662 368f410ef76b34655663c54aaefee827b7c553abc82543fa8e8dde1323c6 040fb8f24fc213a188f1949a4701b73c0464ad9657a7535440307897d816 b3e4b6daca7684f92a4b74262d772969dee711e4ed9ee115fb7f91bd9d1a 3d40325f135b2e037350a36b43cf5a4cadea68aca368f99278fa5ecdff0d 10ed1517489c3e59568cf5676015d06d296e7a26013d1282b0be1aed1e1b 0b72a9bdf8e8d7bcc14633875c07cf5cca202965c0ab8dcf250c33990073 26ca40b0e3b45a9f82e601b0f69d362cc9352defafb017f76710f829dee9 f4badfcf550c83868b5100ac893517a84e0dd8ca2c0dbf356e0a7a533080 ed1b39de69d1a31f0d2fc4d80cf09e75a82401b9e205953571c2988cc68a e61e0c986e7631b822ff448098f015a925fa9589d4da4f0b47413218a6c4 542d45ae8f328318eb676944d9cd0611263ce4f1bec8470d1b8646de66d3 51646200b5a3e8c7a76940544cffcd6fdc9824275ba4095ef08f5b43cf24 db7d8b1a0b196e255bd6098dbc3f9859d49a159c692284b52eded6320230 6487c99740dee252eeb2ce6a53479eaf7fcd6057346b6a83ad3578e65218 ee3bfa52f9fd7052dbb3b3f841887cab19395f64779f64d3f9b4a3fe3947 b6a501b68bc288c6ef892f34f8e20a94605b6c42df84d61edcd000dbab26 f4a1e7bb2da0a926ba762b2112bc10921b387e100d9db20905e27d47f0db 3c7cc67f29e4efeb6f179f144b83ae9493f724ab589e94bffbdcda86fe2b b33e6158bf1547321015d46e1667a22fcc7c56d3c60ca255105cec8b03e8 8bfa66950424e879d6db2c4ffd9d6df35ab3ecc8d5da69916784e274bd3f c32077d6636ed73403105506fe86c7393d6da5c0f43a8847efd46d2999c2 a662b2caee14ad13e48f1487f534b666bd3882d5ad91ded50023840c3137 5ee1bfb540190f11c953c3c86c0f66139e57ec50aad8fe9b0aa154250f73 c0e12b85b42b52f46b7dc85ec0610ccdd08c2f3f7a535fd609897e472be4 a4228e451693921ed1f6fd9bfdab638da15123f3552dc8be0530c8a76e85 f59e13d95b5ae41d3171f8c3aa8dad0a02c3749e2090c6a795d53605340c 4e9b596818aab10ca126e84f9023c81bf23cc73f61ddc66199e562780ade bd2e903547098a5915fc7268198af301c501d59b90f5bc507da3b2fae272 8746cbc4ecdadf62aeb3ff1952d7d9f1042ac5448a77f360b34da1e782f3 f10194b3d43436b4117694575f7611d1e3427f7f7814d94af7f5c1fe268a fd82c2e7e9e3f6e0b8b5fd827db4e7b47e131793c6e29b33c9b0857435e4 d57f515ebc299023a438e174150403c894aef50c25ac5aaf7f872055faf3 c1ed0144a6c1028e252c3af250a181bec8730283a087845eb774d9d64fb8 e73b3770b41e7505e4a502ff355e3f7582f329702508549d5e0751124455 8145d9c457df485615592593827f8e16e0c392019e9bb9afa29d2ec37e28 f55f1d812d3f552dd43e9a707fb23652e944967b3da009453d8418c0d709 021b3d6036133611532664e92eb7cc78a0aaea7ec83ed8353551b6d7ed45 71e466e55c00da0929645b998c12f2969d76a27d56ee94d981feec5b957a 0ca637a04a3f0ae1bef57d8a83d1a1593fe04da296482291409185f0e2ae 09fe4c2439e2f4579f54c784c5a53d3897b6af8b095b9a98054bf89febaf 16c481f356753c8bb80195bd24445a802a0517ae0944eec6307996f8381b 2d974d7965e3f3e92296be91de6c548630e726236c658d9861cab98b2572 79432fa474854f9216ec7b6d27a1321a7b670ade7265c10b6aa509bfd3ad fa44cc3a1d33dc82dc4c1b139d95ddd7a2316bfa26c608b40a36ba9bf92f 441ebbc83a5d0b4627c568f65d5c05372841627a8d8e3059d8737519935c 2215be69d4c5f60d4dff230a09e72431c1f0ac9885920574775a1224c3c5 59b0f340085302d07ad4016200443b3bb065cb076e898381faf87af0ab61 1a55a41b92ed6d9510951751c0ed0bcfbceea792ff6b87979489791dc83b 88e74770c07df34e782bbd14377b0399025b011c7db92ca2db7d08099a68 e395e9f282f8d7169e4138dce2824e053ee76f6de8b58296ba38b0d9d273 e3a4616f60f291dbf4346848e7dc0af3b63a76d83f06abcf2175550a55b6 cb4a3168f0d33fae389e0484ee677bdde16c106f39bffb37f90d8912ab66 74a631a3e12efb2e0391bce42a1db09812dbd0fb0bb01abb134ebd0b6eca 134a7ea7e0ee66f809c46e5fadb70085d7f0c8f7d78fa864f241ea501bdc dfb8fb1d2496d96ac23337156cb63f9921bf84b06a7f9de424edb09070d0 9efcfcd32a7061c990bfa088174ec45a0f4a385803c664c22eab041b71cc 959d9f3cf8fcb27e6be9d7e13618482c30de5425382fb964a3bd82e7426a 8ca0ac81a8c09b6c0b416f33c54a45c4f57bbf1026a12c5baa1a5540e7db 5e954ee101c36a703623a7290ce302753ec158b65f810f7c46c55c7f9f12 7aa3945fe2a320a6aa49323125c85e174a828c559783107edd7e3967bb1f 5c6163b9a15b8c9d2be84419fd9c0f36018bde462b7bee204af15eaee3e4 f5fe39a269742ba5398bc6dcdbacfd346699a28b8d708e8b09ef00c4ffe6 fc8be121ce97ae6d92b042895344492ad9a66932913563025c0beb65ca34 3fbcdd121e126c49692d52ab4bcb715f52db80680c0f55a2201b22c2f263 d38a89cc8981c56bcdb245805347a797d0d71e02a11b8238fbc242456250 01ec6890cfb1a0939937aab82ff635de52e47d62cbb38d4c89523556125d 761efbee56916f2ed351a8c8bedeb375b400a5499ef7cc7db0d9d7f60647 c3416ce1d505293ec1289cc0181479b28a71acccd35d1c497f628443fd33 291a48f7afa1d6a675ae2baac9fbc4a189fc04a4420b91e3d51ed1ba42c2 aca67cddab41638c82236f66a8f2cef2c66a33d54253b5609989168e1cb5 e92e9a46256a87104f0fa8390dbbfb8148d7f900b9634a3e67b0f761bff5 f4160b2db21528d0a4d55874eea9f015d952cb8ff88f3afe834fc1ea1de2 73b9c0048e45e3e2aa57e4c092618b50b3c1f51521d03e9ba74389ab4613 b0337d2c74785f28eee574f18178c167e6a3b5a5f6613fbe58b584a35322 2458b6e54ac8aa08f31ab0761e1567265fff40cb3e750963f8179d495c22 6284125367d1ac5d188f5ca6a9fe0f25125f30353df54e96e1f6c511c938 e100be0c1b4ae68d4e3333794f0bc95d9ae9bb517e0d183cfe88e0483bca 95780fb6437cd3c2bc3af965bc6bc58d845d3046ce5d12ec9285c1fdde31 4660a960af7e4a7f07f90f950f06c77be9f26fa91f14fac8dd904eae790e d216e7cc22ff475f8f462e1a46bcda71a9d65d07dedc038d00f493b3886f 674983dcfdd7d760fbde7baacd78ac12f18def55886938f88b99ad4fc8a4 20cbd6003615d4e31ff2942b35f72c1a1fb13c2b22625273f715e5d89a4d fe43e2047562f77e9c8e5c2929bdc7674ee9beaa8c7ce8021d28492d5c54 768c002a366a862bba99390be487e4781513b80a7bcd5d47dc23541c9a55 b9455c53e9325d0d77fb0390cd7e12ce2e4e34581a4ab524a6a91fd3bdb9 e07953447116c7e4f429a99ff6c4c11b1ced99e51127c30904bdf3ed12d7 261c31aa4833ac725f5597b3c1170a4892c3ccc765f02129442d491b1227 0413a46c92c9b83d41eadb08c78037a1c8630599695f00bd7c8b29841540 3aec630237432f7e6f753851cb3588e229ac8a0ee375d815ac0c02250061 09bdf8e0b496dedd2aa9cfaa16286a4662e256778b125cb4db05d252aa66 dada5d161ef6a5971e9ed85c913d1befa7d862aab7e16bc95e03956460e1 f55aa7594800600d5f0d1433ee8f0f0be4cec403cfedca52734645826eb6 961af0c4e1dffa69f1930e19681539960eb58bc386fe31f266f5e10b13be 4d4f46a29ba95403e705ca8dbcdcc03c273509d9a8bded6e6118daf7fbc3 63c7e784f8306f8eeb7749cc6d855ed29f99c7ea8b43378c12738fb813fb 825cdead8a664e1fadf11f7ab84fa7e4257bd1ef7fcbc31e2da8a8582f43 be6ae0fca66760484c5122cb38176951449919341a9eb60093edceea347f f83a16278c37a9ff38202b27a4f75c066fe443a241b630149c585750e2d8 15f627a1254276dbeae8182270f2699ac1e78c6a09767e296a646e5eded4 843d2eb8a68673ac5b81e06510db64872547a92a4bc851e768f43da053a6 bb3be89cbef166e8a3419eede1b97df88a698c0f5f864d81b5c4f7ad97eb f78b4ee82ccd71a34c398dd3f74609c555b7653ce27e78be0de7caa11de7 8fcac0e0293101a2a8c5545941291c56d4957fcd65e36ccc57c8c9dccc07 407a11f5c9cb214ff508a5f617ff24f0b617004d6787eaca97296108b8b0 0276f3b7e28af1db998c36ef517c38d96dbcaf33deb899a344a6c047cdd2 662a02b94f39ac528a21ffaafe364770bcfb995f62eb0c6d076f12241f72 e4b284f085a3c6fe9263f879af8c049979f51ebf49314dd0331e935f94f2 a58a107906c2265e3bd6d644ea75c928ee81268e7db0d2b61775cbdcfce7 43ef1ae9784c4a9b2d4eb0d5bc2651d79f108306722670399d2a90e45364 67c00de86ff4a4f4a51176ed721ea3a1c72cee354c54f62db4982a566307 cfd320d6245bc3108a054f44b3f4f61fde2c84ab416d1816454430b6468c 57d86c155218c6f05fae1fe22a7da461e960c210ec6e44bd7fea797c1cc6 b63f5f93e75bf6ce42dd559eb1e97a8cd01daad4e9af2a544896f6e597ed 16d6847e48539d0fe0c1df99298630ec2b465dd037ca7617ead304993972 4bb3d428e9137dda6709dde2e72e16c80cc960cb85f1727bf30845fa51fc a8d52b6099a65a0cdd444daa35534782ae347cfa7d849ad3a93749db9041 03e597f6dd56e032025f59f7b724d1c947358099ff3b336e6d688b72bd11 5b86d6d0c54dd457b7bce443524cb0718a82d6661fbb05673b86a3ef66d1 981788039a1e26597f2f6c51d055b1de1d32145d39b244c91eb3efd23c3d 4b785b96296acb8ce21882b4814ca4d25ed88a3b6729890cca8843c1e2f7 46289b4e3bf5196e268c5c08e52670e875aeed4e9cef6f45a70d6f944aa9 518c2ec860d163131b66e61be344aafa0fcd4b5af24830da2e9811c4024c b807af29ce56a577666bb8a6ae62dd780f3ed028352dee9b6aef748349f0 71f151b9b33a5c707d690cacacdc1fbc8eaab920d11c4ebf406827329303 32a7542c002ed0e4ef2d3cc5a611a48585fc0097426f9710d6dea70f1ffc a65b3d39c875369a91c045ae73d2de28b548f6bd8d0d76e874655e7ab6ef 5bf9a4e08e12a1ad867ff1b70cb0f2ac3d198d5f70c3a251058291d7f537 e66af56c87c11916390b7705821107c658d2a403cf1c6cac79137505d904 a6e31f34ef23045f923ac40aa9335058ad760dcddf43aa9b516652fb81fd e901d29cc3d2ea99c42fb8cbb10a5cfc0403c5db7256c7d3ad11934d3fcd cbde7b87e11966fd3361210cc511459cd82b61ca45e208a92edc040cd58b 2828fad652ab3846c0415fbbc503c9251d7fa661fb8e5fd167fd3e9df8bb 17a52d2301c21f974b16340ac7e431272b48895f837687cb41ee7595a826 315338d997fba43a9f8a0a9067229537c85caaabc2667000e6961f5ca11d 60d3cb970d0e059e7446f1b42166292d96abae83a185ddeeabbff0d9da54 ced5cb12e782a26b7128f0da66ebbcba7f45b6d4522a3baafa39d764b7c8 3efda777dd173720d41e0c494949372f9be61de175bae4ad0bf8d788b3d5 032bc46e95821290cb6c665122220ccd6cff2544b3ad1e11ddee3c0c6531 81abe20f6a66a4e898eb48636a8d6087fb79477aaa5419b785dad54f49ca a8c3427f2973a49a5b064767afc3b028fa53ca96401d912a71514abedb68 e6a41b2dc619041ae1b798c1d6d064478ba17c0d040f73f1d158c72fef16 0d30b80a9ee8054ba8860f69f2241a6926737a040e06fe294544a393fba3 8e9d850adaaec2ae183b12fb776c82cb3460db4ceeffacfaba629c7a0edc 662d8fc48b59db18e8c5908d491359a9c1dabe1418b46978924cd0028f1e 19399904737f41ad8de10d4214d05d6a4db485cbfcf4df0921e4e629ab83 4a695c317b791baaf902ec59231b856e3e646868ce13fbd5cc41b6fdf3e4 d918a02efaa20aab7d526a04edcb2eb388a2ccbceedb9d0b0df1343e1831 7f46a6054c2bbb14201a92afbc452c760f16e12cf94c8a901f50f1263e01 9308c5aad246ca64570b122032948bbcfe1152937c2c32b764f78bc24817 4a72a706fce7487ee6c605d48eafc229c9206077a3f0fe0868ad5fedab9a 9b07a7d7d973fdaab891509a8c8c3cb9862bbfe04cd0c3505df3ea8a4b51 981705b38ff503abc17fd88230bf242fd737314b9d7b613989438d9e0f71 d5cbec77f1d93a517d9fe08e0aa138d3aa55c232f493ccc1f13ec45f2e07 5bb3a95f0d4a32d5dd2176a06bcbccfa8d0ff2e2200ad6f2cb91d325ee48 40ae4a27c8709eecede5682c0fd5d94d570790e304b9b4fbff08852d9895 f7faa0464f625e7d51f3fb5424ee25e89da33936de5f313d13f3a5c565e3 3ede87b22cad211eb58b70f671f5a8c473a15898ef3d35c0d496c62b01dd a1963999d313b475dbe8aa888a4d66cfe1af9c86707d86267ab18fbfede6 8848bbb9dd5af6a5817b5594c6a74dae1cb83ebed616f7bde4a43c6a3811 a7f0b6ffcc08894d118f53828d5c55060eb0acfd818cf991796a9439f733 9482c925946a5e5d7b55ec7c9f0f31de88caf20686ff27415eb83022c7b7 299f23cebf34a766a4bf842de6c113c39db711a6291ee66abc42e4021dfc 43d91aec3aec56ffa48fe9d555d9c435ee363533fe2195111b9483eaeace 96281b83962fa3f7e0c57a2c3cf955ddd8774a263ee61b2d43ad97b0cc58 d4657bc27aef767215cfe5c9f7a87df9d439cecf6124baf26e619e7d7a0a ffb678df6eb3d663bc9f77aacd75fabad0b41622c3d5ac9a78a432595715 5f36c9dbe2d1dfa81bf0e11e0512978bc8e74d30b73fc9fb783539a1c132 1b893b4ff9787084185280967b2d2df72690339994563b8abd371ffbb832 3c4105d304ba0a184568dd1f32d88aa56724286535c33182fb59830f88e2 d878822b1c0202b3d34fa70a1525e5f06bb08844abe54e98ca304fafdc6d c9522871eb5e6c838476cf5c15a43c694d7ac26b04f8c0deaf7f0cb0e44b 0448e958e31374de9fe5397530ed700e78e09edeaba6d006b5e82566c399 afdd754ee2638ecc0a2f59a1557a084502ffefdcb7e9b32ac98eb2750038 bae5487dc255d76461273fa3708b8a1af0397a2c985f45a26af331286e27 dbc1e5624c7eb27d87a94a8bbc5e2a67f78e9b202c2298ee390f8cc3581d 407f555d2699e827058940d1c1c69ae67209d354da032287f55668fb6034 f5b96919fe361fe6870ef24c914a6a1e98c9b1bdc745c71ce5d6111e67cd d5b809b8f789151baf3a208e949c8c7f69bbbd5bdda2958e444d960746bf 955ffbbc82e88724e54a0bbb4e86085e079d60472b7d9e2e38b58206d7eb 32bf5459005ba2839a007cc41d41c019713f17b1e209da9a2cccac58a9b0 e39bbdba1c0e4aa0ea12349b64271e965fd0b5f5d49955034e635645e76d cef521cacf68df4ca06557d0900699c52ca3286f682215811fea8c8e7569 bde853033e165bf1670f1b181988da996262bb0326ef9591bccdb4d48076 86451d5842d7a79d5e5f5104528c89178e286a4115b9ecdd36cc3b1a08f3 1c54a2943027de0114ee35d096379c1697ff60336155741cb4669b3ca41c 6ead258f7d29ea3b4c932511f697eeda22b90c000ed5df8170f0e189b110 13e3852953c2fa2fb21907c5e19b8343fe43529f7219fecfa8b4a7bb3e01 fc74eb2dc148940e332d1f53f4f7226c78b158cadf82d756b21e96718db7 7ba7aca31fd5279d19b1cf40690cf3f7a3624611bab4a7b0ee77b4e30a10 9bbc1549d0a6f9b6f7363f73226ad19b9295824c1523a8ca0efd878cdf81 e8df64156d7f5f068730eb304abee1344a9f8d366d0540e913d8f79e9da8 044de90066a639796fe62569c78ad5e52da7853b5cd251737fced1e17e75 73b5341ae6927ef38bb57a84370ccaa506bf9656ea00c7d65afc6a7c6253 42f369bd932745fd4ec25a5afb57c9bc0c8c82de8e9e7390b16064efffbd 151d9e169f42bbf5ec9df52cf88289ea9d829a29a561b03ccb14bc6a0cc6 277cd53524e94c0aa173d4b72d3ed2fd7d7dc7a25b7cb9b768310b885a99 480337ce2c11fe903d7fc5b59376c93d6c169d25b9e8a2cec8b5d971f77f 0029b61d36d9c46a5fea7d49ffe0320c3b83f5a7dda48ee4a5e15721f778 12c5f618784670c92d7236cd1d19248fc8c90e6c0bc876a1d9e3b53857fd 3ee7790f486e7ec4dd3da944967d62f7e8d706a9f6ebff86b38a5300df6f 5444148978453351bf8d230215d35257bb54a702efebb4ba90f53cd13469 09329e92e064710259ff8a33f1a9cca5ae5bfdea62876539c0aa79b2dbd9 5f0b80ac51842edfac8ba6c79aa9f0914113ca29565384571b885aed9ff1 e2df3bdd667514a78ee26b59f96261b6268b7afb245de6ee930943c3d52c 238ebb6def8f6777dc9840d0c220ae81755c742c3cf42f6cf3c33a2c6a4f abca01ea12c37b2cd899ce780e434592f23c7fe96f878aa5f196d9a70bb3 d544247a5f295042842181d78f1dd58af09d99d25f4647bfef59e133d425 7aa689bdcf248532556e6a4cfdf558bfc1af8d0991889ad61d8ba10da576 d1366be4f6b0203899f9a02fab34e921e9a7b09c2d06f8c6600b9ffcb187 d95c1facf73d1ecdb28bd4f5143bacae5e193dc0d196e16ab2e4d3168a76 24de988e1b25e56406f12b6846c66d7ee0771e71be78e2aba637364df774 f91bd43e6608359b8540bdf22e28c34bae81ae5bfe50d754553cb6858a8c 2fb7dfe840421b702b99f22b221455d28ac55f2b8b01e5c6ed897d42fe45 a36d396f2b263fe51663f898fd747630dea134d758954d52a44e36c743dc d5831f732a23d4aaf49acf6bcbb3884a21063cf0a007e2516bfa71683e34 b361d4456f5353e72c1db7c693c9d0357ae8179a644f2f373d5c763f5e6c 8c8b487288fb8377112784fc50b31e39dd5d69d14aa893b55534374cecf6 19a98b47eef81c8cd20bd3b1838654f308fcaf94504fd5fd8e93f07a4760 c182651145778990122e2afa7b5623061ec3f4d7d9f061f2b7a7a09a3ccd c33cb1602093369acff1eb1c6dfd73dfd67a4aa978ba1ba496bc17efdfe7 a8f533486c3b69df01bc5a20230235454f3c41b0584d28f6e8a019db4cc7 8d5ddc5d9d8a867b7dbf3e39f7ac68ca55a40d9a05e2e385835c888288c2 4cd9fc51ad2250493122e0302655c463cd7e1188b5081387c4674bf16edd 2c1f1e49b26899db5e1a4cb1bf6afe14dd24400877f8c8657ba4d3227c76 7c1971bd33ef70472c2542b60148fc4ae31035240bf578e3ba4ce8a479fe b4ab2d06ca63f8b80cb0b592b2e6977db02bd2d9f81335f13f803f5c5cae 420236e8c5c11dc4d67c210cf2694b47e7d71b47c29c280061b9ca2e4fd8 a303ba12aef815503b67955f62bfcd7b2a2ea4e31f799987bdad5d028b29 eb1d91bf894a8cc7f4751d15d11f80c40c0eaa38af5a9cf69d8942a21352 e3657c3657d92b40985edc1ebfa807c5285a74c47dfdff79c41aaa22826e c0161e3a4e6249664f7b7f52161d0ed4630ca4cfdd6d68fe2b4b7a4d64d7 051b2c12cd0e4dae0f66932d7881d601fb62f3eeac552e654c2de5bdaf65 178efac1d91ddadf43980b1a23d5c3b5d38a39115548b7124b8bc5fc8f45 e15f32f506ef0d7dcf45c93d2925829133a732a858cd6f26a3546a613bc1 024a8d31276e529322d8075bfc9e970415940f96ef9be114aa3c97fcc08a 6e67971a6854f4cfdf8f6b43a8d9fce53cdeaa81ac6f97a3545f9188596d 78b6a33476dfb838fd6c4fa785747203133d4518aee00c184ae0fdf5db85 0326ad9fdcdb244bb4f659b66e3319334f59ea2088e4957477a5defca2d4 a5fa3e37fbfed1384500784e08ffa2f5aa417795a1d2fe54822e10cb2845 15b6f394e7681fd911510bd68efa22957930608625775a64a48d0c2492be b3ebfe2f85bb6ebe4a5e409fc7f14a98f9239306c5eb3e6d04d741bf3dfc 478bd03ccffff848e0ed18e47becb6c55c39a4662283f3c4e2dfb76caef1 6c4fab8944c1ff6243e22715af0b4de2fd6a442ea56a5c88a6b93c36ebe5 22b5c46014bc03e86167481d599bc3feee0564a090e43571b0dbe0961148 2d69a250626dcb909668f145f9b626f9a7907f4a1778e8ac066af5b9ee02 5172917726ccf4164b1e0c7e7c94e3b7df8516c78b1c72f6fd57ca0aed0e 419f2c5dd1ff24f47438c0e0473edf9b5fcf277c84d500a4ff055566ee7e cbf5707262fdcd3c7a28f1d04a4333374b6108c540c64a0cc773cc90d588 3b7adbbe0668a38ea57cd2292ec92602cf4a0a70ca7bfddb955d71c02aa1 2effb4c365f7af85f2e379b2a5e80bcf653cfde715c7db2fb98f3cd3af72 a94de7ab989f2d38441a893934d396c2a418998a0f515aa26914447e3a9c 025e8169717dcc63fc878b3e825faf7da165662751e0811304ecc1a7c73f f806380dac5d61611388f37d7a92dda1c535a3365a82227f999e3f3dde8b bd72a5232b3332e0cb275312cd28f4c840c95de6366e02817028782ce6ee 7c56a004d6de4a2786060fcb6b6d05afddc743c210f6f0458603382c1be8 3e61e9a03835c2f6bba1a4760564635be899f75bd23bf6f636371bd2238b 72331220156fdaf0a5d932d24829ea054b6b7910a738c03c231d1dbc9caf 0165d4091a31350da275976924f83cb4187e618917b56fd9b881bb25a8d7 f8741b407a89ab26719db257d9e6b60c3c25878c5896094dffc58891fc7c a3eaea6ae4876ce36b3d3282c4d1dab373534c261104d235ca94c08a9daa 039540650fbb97ba61d5d907244be0b6ae1ae2c315fc7a13fd194960922e 5d54c8528e8ae6651e9b36d7266ac9058ae97ee0af5b27b4c045aec4d2be d7c42cab914e1068cc8538861aecee6243b3d38f60ae09cd655da05a2bcb 1a15f914a4b819d1e173c4abf8d25f3f29b45c4bcdcdcbff3e24add7e76a ea86675fd8e8774948a1625dbd5ee5fec0d512de9f2ca7e91b97afdf4a4b f242499b6d8f04766b0b8e7522cf8848a4bcbe382c39cbb3bf393ef10347 f18a2e6dfaa6842e31cb9eeee419c762debfcaf49cd7bf5874f992a78703 0817e9da9981b0d90ecdc538ebb1812b88c96b6e93b350b327ea5d737887 7aac9d7129c150c571ecdd4808f02479bbfc87f1df80df86ed6b573339b6 9bcdec24fb9df93c871a6aab8fa236b3d39abaa1404321d9032971499238 99dfb447021b9510420441b9fd8ae89e2667441d7670b4061439cfd8767d 30d2d298ea15c1ab2dd7b25fa514bab9f714176c8ae5a204bb167cdb335b 132a35f6bd14b70ffd7031cebc7e180924f24fc5417199cf211ee8e6a55e 094afb5637334e8d42168da0dbcda3b25336705988c929efe68a56ffdb15 6eac310cce0d067dc6b564634a71d6cbd6f9ca9f868fd2ae88778d2ac52a e78ddbb7fa9c939dba897d3dcde0acf6e04d59653df22bcb70f9fbfcfec1 ee703e923b07e0d41370c4e4cf70ff63f8c79c5c6438f86725a50e49e3ee e18687ea324e651dabad022e8a783c4c10cf84f0ab482e5c977d4880bc99 adff1c8a4c5e9e643ff55128c306cb16eb9d23c7bffd19d55ef59a6f3608 dead9db7dc3931c48771b9ac55368e5f8a857e6d5c118de26d1a1f383a8a 5bb9a2a4b4c0958c0437fc96f264ad36d1a0acc37500c0ad72ea86330e77 c8518a74de75eedc0f3834f03860e2c26169b8c02752dcc5824b02876525 5026506b2dffec0a1578cdc55f15d471c6481c08a757ea55686352d2a7b6 9c3eef57c630f12e9b2aff398671240dc216a29c5ec17d44e05f1a8dde90 76de92456e969c8055b85a3c04041365ec35d79f2c05abd075f14eb26eee 478deff3d12fcf9937dd3901d509b695f8c1fa590d977d78db84b2849562 c460659842a7b90f8b21c2cc27d642586872c49b534d299b3fb7e14d70a8 68138371550f9e021a74d2a6e0f67d90d53ec408502c40d8dc51eaabbe86 fbf5572a2a7f121bea99be0b0045d2c516d10c9beb813e16f440825a77d4 dede2c8b49c4ac5b71c11ebd8f8fc4cd73a62e47f7eb212ff0572281b427 96332f70728d9205ce38570c96bd89b3f2a3edf498ca83a37acb4027b561 de28ba37b9199d04a56e14716ceb4a4633007637b216b9f6ba2a4eca8a2d e0cd63ff0944dc63059befef0dfb53a48ef62f54f15bc0355356787923ed 729a782d962b4d78235de8dcb31892638f51000f8981b86bfbd853b28929 f896a0530b72f075cc0bfac799631f2e51f474ac2f98e6e2fab89c2b3890 007913bb9841969b44ed76d4e888d9b3d9841dfac5d41459dbe7233745bb 4e79fc22fd7e466601153efe3cd7700aa86acad07b0692ceaa6b00b20d76 8c5e6052894c5915607e9cbc49f8fe4f6f3c33045fb4f0ec20a3c948af28 e80fb67f379ccc1bd019b339532191cdb803ca9676977ed9ca01bb039553 48175f8caa95a0714327d59b82444df22ac4ee8f5049c91473f226d4f27c e402bbea6f406cf21872b15b19af6c0cdb798f806994ec1aa9056637b139 12effa08dc015bb67f3ca7a4c82c5e34d39d88cdd5287c3044ba95f2f75f 6b6db9f1d60a41fa9034d91bd9cbecfc7ce7d76f4048206f5fab0901f7cd d639ed068cc82be17c35f6dbb8d85995a63ff69e52bc0a01261662153ec3 40fd4027eaad5b1b811fad9e16663918e46e983b02a3ad97ee543c4754f9 e9b6238295e6477f0e8133fa12360b5fe5adb0389778f4300c11a26fe4c9 bac6e234ad26f855bca28b49a3bd95c0758587e98fb123c1c80f82573fb4 583e578bf6599e79a9090f35be2c9fde410ebff05ea76120c7d52b3c4769 0264e1dd276b6ab08abf52b30b91735b3c84659115bfef8b88c12a7dd1bb 0898fc1d5782edd9f371379a8c9796cf3616a93193a06152dd3c8da6effd 03386e580b8011d2de3db70458d957ecd0a2db427058fc80522028c7d203 904913b0e63d26d60fc42a2c1e9c53b41bb206b324121347c6fc55e99390 86cf26b3de1933c0586abc166bf9f312754704645d4d29dfef978d8ab341 1eb295c500446d3e2a62d6738b1b4a9f20ee6b3a7c1c0641b5502d52a28d 95dd07da8fc8eb96a234565fb0b9d82cbb263450f929c9155d3d29ae2a75 ebe893d1eb74b6f0628f5bca4c90a7dd943db0e99b178a0d83524800b361 0d651475905983e84f5905f49b0ef12d880cee222e913b5ba51bc5532afa 722f8ef9254c49f7f62f744d580bfbdee17d40ff9a04ac2bf64016d4673a 4538a66e52238b4f4c1d37ac94f1f65c7beda2468a10b0dfa321b18c84e3 78cdd2555c453d62c92c4293ba0aed6733aafcadfb488dfbe545de91e412 c8a1ad04d959c75262e92a37c4d1bb48dcdca4c8f6d9fb07a9180b6f9c56 efa9ad9ab9fe48ed61d59c5a4b0fc284351d439e7e503e9235a30863408f a5a99aaa693cb8aebba6eb8476009234be914ce235bc206d093200d35937 43eae9db40f639eab16fd3a7d049005fbf938696948d82bc25674c69d1d7 edd0b6d51438183c30769ca3104eb378b82bcb5e605d1e065a11e17892e0 a32eb07fa974d3c6f70c0b657384ae839f74c622656efbd3878a7aff1a01 a2933e47f366953bd28773878c6c999f39abb27048e53970a5c88a137c75 e49c91a53316c5f9044464e40c1eeb3eba35762a490a3ffe8fc886d299e9 ecfcfe553dbf334913b30e03e5bfbd3de06207bf47cdaaea4cfc8147bbfa 154d6295bd46af68ad298b5c02fb0569b6ca521361427c55d456ff6d8083 417f3bb3ee883a957dd0e453a889d389bdf574516be147499cb02d9d760b 62dde4eeeb70a7fdc12338abd01d709ccd256ffa5f62a7f4aa6d3c7f235d ae276553da64993147b5b86f62c473d0d3ed14883ed0de74f1c623f3e624 9d6af1571dc177d27e2c1f0bff7ed9dcce8fcbd37bea8501aea6c6d7b259 420bdfb804e3bfa4e339708d19fca748d8ed84050439ba7f5a088da4802f dc46b95a99959e95f18407abe239701a6fba7d6e2094641c509da66fe556 747a21b0d73e3e7e157ba4018295eee683d0fbdbfd52437ef581b00ef2dd 582661a4a99b02f6685cb183ac801f038e3237eb22f9508c54b34e06a1aa fdb4fc6addac5110d2569d4921ef8b43c6ce363e642951badf00ad01b56d 262cb0796e6bc3500fb760ace1e7c9fe44d6816c84063b7aff0ea04d918d 048dc193fc07bad3bb8e7a178f8720b68a80027e9ff2fe4bf8f601de48b4 c863ae6a0f5cc9fca4614fb487a0d7e42cc17ec429e1094c06718a4c01c5 32cd08503eed35bef2a83c86e85a8e74cb9364a01d7aa51af9a7ad59e93b 78e3d119e400ed46c608c71e33facd29e424123626b535a7ec87cf2c12d1 96e378986732c89481d88f14fcf9507dcd50834110c071b68860090e128c b525eac3b519c2191dcc7d39d587e56fb33ac6bb2312eb217d08bdf9c9eb 34ce910a07477031d4edc8226e71421f6ae90bfc43c7398928dc2fdf62a5 48324c99e740b5815cbac9157f2f5b51a46a1cf6ecb6a03753e7fd49cb4a 04e5e8ab19c4ac2fb50618bd9f1417faf34225523a6af9f9b23ef982831c 5f1946460795e0b5970b383bf8addeb045c54e9c593f5e1f9daaef7dc58b da2819209f05aeac4ff234e3bf47ec5f496c75322417a96de3b70c509693 2dd0026384c3d15260446292ba7a0cc570a29a6b31b7a37596db015ec084 6bfd0a664cda0329e8a452241cbc7443b4cfcbec48b94a1fb2bad1073268 afd3231bb21ac37602dbf5653780215e4108e2d4f7164b12e74824397373 c405184888673573b1f2263dbbcdc07ceadb2d2202a18ad03652f0355fab f0df08c30278496290306f93be7e42f663b51e4f0f7e49d3292370c92b45 bbb7660748cdad641b1c2d24bdc33ddd9272c8bc6c4c80fdb1d6476aa6a1 7d0e35b43ef7d3fbc7828f0209d6f83b04af1df350ce10a3af84855bb90a 2fdec60f796d5a20eee1b323edfde3d69950ce90894184246dce29499c3e 87effd5630aabe1442e2399f0393f21beb96708b6cf0b6b207e47273bbe3 03a35024cf49899328c87191bfbfffef9500611bebeedb27933b1f53d6bc 805ed7c3271fe94dcc7ffa9f2f53810cd3d08949d5ab0b144a8fac533ba3 ee72bce2be5cd88034c6303c7d323fef2432edc947cad4af6b1c38be9bd1 48caca12323f66eb57c3096c72f8268e746cffd4ef80df5ecbcf522d85aa 41166fddedfe8d843cb25b9975908b5de7c4dab8fff7b98b8c24ec1e8477 1270ea877b2a5edce15539685991971922f50404b14bbf10e66264fd8207 cf050c7c0311d387c62b78aaac2b969d315f4a7963a79f8e724f5efa0190 25e7790e6a5c902b7da857438e84a9bff679409dedf5a4a0f670ae4536f0 5023a9e13c71978ca70490706cac13d790ed4481ebbd8952f759a038d821 bd0027e057837754bacbb838eecdf781299a2c349e34578b032250842cb3 7f3726a67bbc8a8c229262ecc0cdf375ef7469bd85327b8735550f942cc5 5ce679a0af078126540bd2d4f9581707e67eafe4a1ebcde24a2ad06535ce 001fb7d2e5f59c2e6b8e3bb16eb2c863dbba5e781c80e5c80fd9d2e7ad5d 11e809b842f13450f4075c59648f4f59e1b5b8d133bd28ec16d32b6230cf 626e4d8c76f1e46974703abb1934d3720a9b16ad752b34c0155c2412e3b0 b4e917cf5111c0a986c361bde767c6262d8ab6520c7f540c75c2c92b134f 1dfdd0807d3bfff5674e376ce4513ca149bbd53d0ec109d2a8b7ece2f6cd 76e9b07a249bfe81cb1af012de457337786a7ea8853745e001e3a07aa41f b4cf2d0dc29a779ee9ded63df1251dee748a69d71596e1feb5082d14044e 3b74aedbc2ef7a288c671e7a7b7c43e0d8f3acc76505875855debceb7ded 992273ca741cbb7073c9fe6182865cad971a7196610134c314826f2f12cc 4f2835f269cec7b8a046dbc7568b2cbc56cec08095fc771a9b093a4dbd3b 6e7e71b1ae183bb5428bdf018193ea62a99ad8adf581bb60295874cbea14 de08f9a9d86c5efc49aa30acbac07f637b2c1a022978383d063e12f17fa4 a20f18140ff565088be1714bc19701a15166de32429ab505903ba52e1ef0 72a304d1448755ce00dc7082df7d990635574c9a5b66daad0a45605903d7 3179e0ed9e2630f43861e22354ea16418cecdfdca05201e2f75ab6f7b3ea e336c4ebf7e3851cc097e2105beaed2111444de983c6b82f11b32fdd61ea b45331f7ebc1f93cef31f223fce6a349d8969651ab627a481314fba2a3aa 950327257f8f50e69e1a20943816ef41225ae1b76811c5af88976c4b4e02 74b43a58f63a27ea8958a3f5d875448cb57abbeb4859668a115108976861 01542a0830ac31f076c5ed6626ecd9eed04ad3e762e9318c7bab07ad3204 831f57b4f10deeed0895e24668aadcbeba9257f1ec419111e7257fca098d 3ca89a1ded16094d10231bbcdcafac1166c08a7007749748e8c4f500b9b8 7b84e8117042575a5b0d50652355df6cc61cd2c785b1c6811db2e9b9b7b4 7266b4a1084be1f3f7d188fbd9494cec5116fa627c8069950113f7090936 f10de3d71de1b70afc56b61ee245ef7278860b64113233a8a7817a0ca23e 5f08370cd48548e4757478b057a0ae59e9ce81a4ed7ff3ac3d2117354cb0 a98623705deafad89ce0c5b5196776cb5d437920bb5c72a8a718ae629b25 e253c75501555420621480afa2b91b756e967c7f24e3005462cd1496fb58 f34a42a9d59a10d6d68bb3c42566161059dfbbcba569a089d9c1dbaebde6 51b2275d59df0933dc21d0a902f21c5f5037299c6e8fb9541691ed13c0e3 6a5af58d7b8bb360e8bdd2a77b24138b88a5aa2938066ff6b098326c2b43 853800eaa4a304102281325ecdfbb2bb1400f09edee97ae812728cc153f7 eabc4a7cf7619a74b495fc82b5a89a9e0246f98322c2266bf838bd1defb5 16c7a371d91bf573de96f05001ec48fdcb9e9045ab1fc910f6b9344adb49 c38eb75023016e2398846602e2fe7a07a90ca86376fc125d8bed1956b897 781def6eb4298204e4b551eec3ce13b1fee5711f10c0c8232ccd533f8231 7027a87c30b91bc14d91e14ad3ac92177830435c27fa8b8f8dbc75c04cab 0181455eab3d1e101b14974a6f4fb99c87ed435f380f2087438b4b371d1e 6113bd6519afbfd9244f0384dae185025aea6457401f54545e3494120105 9ce756cf7fab4fa583f986a8b4d559e834ef331a6833971c89f96c58cd5f b3be135cb06f658fe2627509c8cdfa91edeb439eb386e3bf9bc4dc4e7290 a2ffea0ec25c0b9c021285abcc821befa442c87cedb0a6c2342c933dd461 16ca786dfa3ee43a7f3aeaca49e4f3a1d404e59eb35611cfc68ebfb5321e e4d871b206ac8692930c892dd7cdc7b31baea9a439fffbc5f9d3cba3e71f 5638dc6dcb8c64f763e254c327f77352297bd706f3a9b4ecf045b1f132ef 78c2967e393100be57aea4b6a5a8cd51b68bc114ad91e1e43512b8079834 464e4a9231ce839825cecd400f71dea1b4da2010d89f3fa8506f26888f25 564f6f0b5864768abe3d3e857bc265fb6b99e9546495e4be3f7b3bd616ed a6fca19f05b84df96a2b7174cd315029082ec03d74e9b16fde55e6c51c86 b0e6c0a1875275fbc8f24e08eff26ba23f0a963f7a40c359df33a2731f13 fe2c905f6f60acb43d4d03cc63725c85a406108089c33d82e1aa107ccf7f 0517beba564376c21cc2589dda7994cd35739722509c630c4f8895bf3687 bb8abae73b5e1c42915994c614e9876b7a1dc571c06ef000d7ec59deb528 19ae24516aaf054bb91545310116f9c46af65343853f896668dcee475899 d08f4bc405efbdc9d455d2b48cd23d1dd4e40b8948fbf834132b83bf7b95 0e2f83a0915cc277d4951b1d9bf8c9d7c2900ed222ca89e7aab7e64d28b0 d90adf9c470ac90afa395a63964604653936a618dbbee33caa4474ed522a cee561047dc163c784d5b8a26e04256b16f96c63eeba3b63dd8cb056834d f7f846fa32e32f0ffc14f074f03891816de860f201028060c3043b391fe9 858cf29622d55418d67f5e6e6c718f1fc2e62daf1dd4cf79eb95a16d9c3f eccdedf261f9f41905f8b8c39b9bffb2c0e8d65ee4f9cbae52b55fb3bbe1 07c08c3abd668e91601c849af2e034b99de6891224a561b7449aec3d0be4 75991f52211b9d1668311aaa7ac9185e78f90fd31a324b6c820f7f8e189e 952cd15e57d475430e1beaf7537cf6649e80e35df16fc03a71ea162a19b7 d29617bd5af341e7ec81ddc338606fe0507649bf761eca6f72dcd2b21797 32baeb51d65779019e678cc846f184baae95550fc430d6c4e315c1a66193 2e5a8c4d3d81acb445e2b0b807771e2aad8465847fbfdefd7209d10dbfa7 faf2c3041a678c70a1c807a6f82eb448688c8e9a6c968f7f9f4cbfa88505 997572ce6aa228cac0a80f49964957017e9090bee36c566c06e79bebedc2 de9a7902750e1d25f2b4a51e10221b4ef82d8f1fbfaddce9f9682f3843a5 81eb10b55cea4a8ea1e2f7c84b6394e04ea4b6bc9d9ad344c41477724a19 6f73d92b9c4358f73a3f882f4452045c22555127bf9caaf52777c200d679 86227cb17f94a118ba663428ab3fdda95c359a353b4aae31f94b04d84a9c 0c699407caafb272ae58ef328e9065b57c33bc9bd75b35e4f7d2a69affb2 137a0947573d52972b014a28f14700f0fc2af0afb71fa3c038a4fb5fc2ee 2fc6512596b42d3b72a612b86263862bd3b2dd4333758611077474fac0a7 22e1d9199d66510a1a86f807aa0de71c13920d5bd7328874bf1a0e2b80c6 d07638f261ac24dcf7485301c5d5cf0a8b62d6468817d57b9eb835a3f996 6ebf73223cb5909a1ae2a85bc90f012ee26b484a40c8a998ada321a0fa95 05d9a09c8f61d708e80c7b5f47599d12e020fe79d63bcbb6227e4158acfd 41870941fd774f6525b78a6781fb50519ad9240ec7f31c1b85aad48745ea 2e58ef88b890bf9c5cc5910148aed529f2694f1cec8b0e2c30952a4dd922 1d53ba846cbbaa2d67d64ec25db97fef8973d51207930fe5584cde28a273 468ed7713cf2e8865dec285e20f49ad3e6ca4e43908a9116df1bae41bfdb 724b3bf2cbfd255e0eb69560b329b7eea14bbcdfd0398c663ab9c13cfc78 98c674bfa207018cd1c85281c4bc995b16eec777f51b0d1929100553532c 4c3e8e71acc6daf2193471704d3fb92de494e89f81bbf7bb700d0fe46d9a 21f9cc6bf251ae31f40334c66bd40f801d02ed63b52c3ec6a1303d659ede 330cd53de8502899ebc6dda655de3d583104e01e123001bca6fb3ba5ffd4 f1e506cf7ed59fe3f991808b2272b1197210e5ea213b3bf7d6a2177cca3b 0483447bdb44ad2c80e04cf5e368525f8d6b9ba6b114a4145c2c8a693113 21c8d5ce682f2e13ee4720e0568efd8488faf57760a93722dfda8489ef49 63f2e65978adfab8b9c9c8d9146180b92b3c84c725e1f50ea135004b6479 7ca6c6a87c95952e8f5d68958b644276d106e3706af153ca270f159f6f8a d76f0b9f4be493574ff549ad6ab909d42e5718424001d8aa17567dfec66a 3e0cdaf98c89e56a4692f0d585b13e8c8e1dd4a5801b1eee8b3a333b63d4 4e65a2c50a1b46615afc550390c1668ea06ab0f6f9a175e408b1568bb470 f73a9babc7f82795ad940615701ef5e2046887414770ffbe9c86becbef31 da6f294faed8e4f9ca084a61915d2f7194ad578fd5b9e01f4c23027708ad d4326fd70b48d0cbf9b42df2860784859dd9cbc707020c3917d1920ce164 a671d5e09d268545dfb9d2555a1c7b820ac802007c54b403e1a6f9553e6c d52c64816e788e6115ebe9520d57aa5d0278c1e6940fb80959941af78bdd 96877279cab45c9ef7e47d90d24b5b3e0869b769d3a0fb03dcda79ee3a52 349f3fe89204afe517b97455ea1b056f87cd846202593cb7768dd89321af 3dbdc0c188da25b9699cde6e0b1928cb4060f09b4f6a6c2b68700bc14eb9 fe2890fecb5e389e7606186d4417f5f5a6babdf43c1352f4feb43a99698e ca73c7d7eb93ff5d38ebfe6d102cfd0d986af39184b4e007bf65131b6a2d abd1593020e2fdba559e939daf7f6cbace2176489d45ab860fa4a05930cd 77189c67d4b72df03fe8cf482419972621de5f2f0143ea14f5dc08463b30 2be1f4bd73cd1f6c5b17c74d7740c802cf197ab3f412b697c2bc8f41743e b2be55e238dcdc6a0253a72e63479dbf563e6a161935f77f0e5bc5372dd1 f92ae1763e05e019b47967809d42709324eade06cecd85daabc456d9e903 e0083d3a74d5cd2df30bf1db1477a6a71a55a52359f4940f2c339bdb6edb aade3e614d4c7c36fa2b26accbf520579df89a7239ec627869aec628e7f4 ac09ea132f7e2d030408dc91f2596c954a9c026fadcc416f1e061b484372 21b50d8a4b735c91d6e8d2937e4454b0e8d1f553b84a35c43e1101f497f5 e429d6e0852f011213e7068d53e4dc696f6f7ff9637d3ac5ed28b0f8b55b aababfe8e9aa7fa60172450bd17b615b1b89048fcfee829552077abc1d30 615c9b5725701cb39e6675404c8230ba27395ac8b5444f318600dde103d3 039cdef4650e68a9f1280ca84aa8cf87c652aeb45cceafd1a21793385a17 4d4a5a5830700593cdd94d61374ff4eb563eeaee80b761230ed61d06be11 fa574de0ae6c3452583aa53768238a25f570eff0af5f5ebfdeea98c85afd a53319182611e3e6285659ec99d27a718ac5a1cd7cd80f2c97bfe9bbedf6 912a41a171ec583a0eaa4ac571b495ac78b275bed49eb32a0202a07f1ebc b0a89fd2d1cb6ec43631e8e26869aa6abd775f31e1cae5158f904a0c14a4 ef72d51e20503ff7814c717a0f9b28ae19897a448d8905725da4e40f17f6 d7978538095add5e820e80de9f261ace43d77d4bf97510f774860e45037c 793c28915b01cfbf7c6388b2e9225b0e2721cf5fbb52ba2da6bfbc11d515 3ed1423fabc05624b54a1a60235ee26e908f63c52826315f1ad84fc79de2 3ed793cc756578475900e7a9ba8a812e06d2b9721556483fce01ecdb7f83 190b4a6f2eb8728f5bf941a5934c960548e4a8c0d17f6708386607a0502a 1ceb0cf8ee2ba70d0e0b350019baf415a66ee50ea8a8ceef78ad242421d7 397c06caf762f6b4bb54bb3b8484f398000f0571f3c9111e96164af8420a 7aaad2b6b5056ec35d0bd02b46a7e007e24e1cdd1631d343856da9a4b66e f36561844b16e6beb6f08b0dc8de04b04364335d6657ff916495c3f9aa5d 87a2e455428a2d489f70c2aae03b64390a6e083094e925f75f7f2ea29a44 c76ebb50d62d91fd78c3035cf4bbe13d3d7205daa28ebbb258456e2838c6 41ab51e1652594c92f592ff8d31d90c6f179e067747e9d499a5e0fccf5c1 6753bfb70a3201fdee641c9f45ccffad879e477963c8d89162195474ef98 4f1ed3d69369905a3d55ca6703889213fd8cfd7b029a3be8adaabf620111 675f6f65df5f5b05c635ebffd9d6c573b0d6217448c881a4d25262cefdf4 9083e775589a406ed03f8b0038dc7c47e1b484ddff035994f4a6200923c8 5edc8236d20e46b0d3e617a8b026cf7070ced14b3340e6dc34fef020a9be 702e17f4bcbc738770e76f47ffd849614e24207dfa5e6f8d2aaab20451d4 412546e40e8cbf56da8d121f364e03ee310ce1cb7f6fa51c6bcede9fc198 b66d39d57b23eccd3441460593f44ec22cb4335bf19e09ddd89184dc0f09 f682dca18763ea72db6c8e32faaa8f002d49f9023d27b508395ab751be5b 02b5db309dc9a51b40e77552bee48e379fe478bf337e039defcd992afc2f 712a5b0f646ef0902b593d8e9f03bd9eb512ee344e115f84671f21e5b5d0 3b0ac0548481a9a07292f79bf74c41772e16611d15cf15ec079814eca31d f380ee3f56e9bdb39e0028b15793670aa6d1ebee19603071ee3ca517fda6 f8c5763c9c97d11ef62cd19542412b55d55058027494143f217df42ff2de 1c529e533d0ddd46ebfa886ddcb9072d299c13266d7c07a2ce9f5b76addb 44ee6513244d7d4d55be1aad98821431280e334889718b60b3e58929a1b7 197d4be03753e22a5bea21669a4ee78ab070a41f2eb01a30f200619fcdb7 5cff898152f0c44b2fa25508cb346661f4fe7846928d52014ae28981d803 ea0eb8525e6a2318cd2ed96f7386a22ac36025027c5d9d50186b5a2830de 062b07ef56ba35883ae1a0c76be54a0986eba08fc4640b5d18bd247f2cad 7d9f950b698d11eb11aae9f847f9253e91ad4cb56a1b8dc50d19b81362d1 e1b04661e58fc86b016503bcffb63b3deef03c5dfdfdb7cf2c732d77a0d5 5ff77d2f6a7ae2a896bc1184c9de0be31924e087e0828628427e0e61f564 1475c066cc66db890c417df5879f3c6db72d36132e1d87a88cca57c99aa8 f5f38e5b6911048e5fc827d4170c35f3298ee937f79c7e0f51727ac94602 191d21bb621246161a5c2cf5260b7e42932b779fcbbb32a391599cf96b46 2826ddb8c2acb70c4bcc6d8bdb4bfac2691a48bb0d6b7699321352ac3104 a0bdf7da836a84116f8a52d924fa8db025c37f39dc8af563441c51e317a1 c2f5242ae9bb32eca30bdd7e304e95d1527b7526992a1279acb46fba73fa bf5f038b6081deabb5d2966cee770030d726315080c371aec87cb96ab3d9 c0858e4fbca3feefc066dc6ca8387326a9eab6e03d1a56e5c5a2ba7254fa a91986f2e51a767e8a4b8009ebc6c8cbb6c9024eae983e115bf5d52b9bca 03bb482da239372f4af2dc92acf7272a35cf622cf6251218df39d9b3d044 4d36c8b7ef7db3f7eb57df365ced86f4a92d48782c219400b13a0a96ab32 e09e124b8aa085bc508c44e299b7d5689dbd7ce0981c2127d6853bc099e4 37ca0592af681ce6ff71a2dd24807997288afa1a407602342d18f0695f44 2241c897500432fd73529eea55948ca77e86c3f6d4e875aed4dcc5377d05 5a08cec70057e4133240c63ba28c1ca90623beb512e89f4f3fca56239ad0 c57a7fa9cc6d4ebc7effb427496fc36d05c395cdeafb5a21dd430c98fd80 943ec41e7b41a641a28fc257924692a592c1aea49712dfa7baa46f8c5562 6a1f30fd01105d2f9f460bdffa8342ccad277ba5d11d815b45adad5be5f7 3bd73eb5e2e5fccc20883bb5a1b5d5d569c9935b0be71e7fb82fb2d1b4c2 a8dce24236f65d2b8fbff5066fa300f667a4d2b6f150a9b1c2c6e50d6b6f 642faf0fdb850c6d7efd955f8582384f1a937a9a32dd35747403ba93de7c f7ede437edb83e84e9dbaffc0e45f901511dfc3e651434bd58f0fc52c28f 6cac352eb7ace4ed61f49df8cebfbe0c0964e484d2ca8ca5f1fbc839b907 f8c2b5a420cca06582868827e9115301faa2bb434e5bc9cc1978217ff5a9 9a3038acf13a9d8ff87ea545e49da1e9ddd0e953f39ce7fea2b0672b4433 1d85a03a3015399e4f2d03eb72da4693f733a34bfa872978060e65dc4e42 894f341473eeed60431ce8fe1f2cfc3e5746c1ead96e228ccd12030bba67 4bd3efc3db7bc76f56b758a391d44bd6e93a4b65c1b109da98811b08ff4a 1c98190b24feb0fda2107ff837bb3b29c31afb2ddebc3593ed6d0ff0e88b 85322230aca6f9cb82d641a67e602c3a0b40a695ac1b7265538a53b04dd2 2b5439546e8c4ef96070b64469860b82ba4fb73b424f6812cb580e177150 6a891c678df4851784eb30caa4d3dfe140e518622f8737b86f4d9cffd870 7132e2b15be6b987dd30a3be8433e7dffde4d62afc8e6ddfcfd68d07b2fd e94e4253b75501d2c8e9f556420e14c88993322a24c31f6e37d45ba1a2e0 34b3f749d3705e43cef545d47af86948448dd0b886cc3a98a1c1b8399bee a86ba1f3a69fd5a4ef2cedb670f5b9249e176897e406149ae0c6063da49a cafb1dbff711b977dc7f5d4a67366e93c7b7d2cfe461e8faa4d169109c08 3e6cdd1564e5940d3bcf6421ab684f833c6e53bf76bc7b0b1bf85b0e6d35 76cc4e86f06a86a241f22e12e5199ce07dfa7460e9f27366ef0f670984ba 93612d1e68501e5eb5f97a588f71179aa2325cae91456d2a6096c1dda493 3527dcaa9d23c893408e6b3abd7048b17cb58484cc2c381d3a4decdbd963 839c343e8ab2165bcf6ec6d3a93de2bd06291b6c04f8658785a2f71a4ccf 286abb902766a45e9725f0de564d71cf9d514a0d88a2facb119c7f6077d9 5716e5ac935439b47fa0208e9e5fd9666179f45a21efc417b82e110d6c2c b5d724c3fc1032dd5b24644ca4918d4cb4df0b3d8ecddcb2e13baa967d76 d4abcc2439205e04c93b11240cae025c456de5da2534a524afd87e4e60d6 2eb1ab7d1d54e23e629dd88754c056e78f057ef66c497d993af61f9b6654 4a3ca699dfb2edee722219199d4962cb72d34e6f7b5fc4bc45efd1240bf4 a87a2b88355caa3fbcfbdf6159bc1c72db4489bca279507e8dbe67b168db 9e6b3ee1e024e42e02cb076ab71ee609f88a109bf00ff75fc91a53d49151 f1f84fd15f9903f1d3a3c66618c4c00721875f84a9b255466673df7bfefd 193ab00d239497d5aefa6f78705934f1aaad9b6a51513bae7349cc4f5215 4c43e03616bcdcdaaa9dbd168dced676bc680ffc6a0ccd9c2f6efe807cf6 ab5d82d2ba75dca1c2d7e08d25bffd648cd35b1e038274aad7cfc271ffef eba50d76d6d22927b4d7931fbbc3cf4aec101e07434cd8baa28d7a344f2b 4b2755a6f746a66368ccda78a0c40af1c1aef1813213bc1bbd17151ba773 2dfb8b590378bec84266a3daa34871669db997b178f799c05d310da0d97d 3ed2f4b31e33e4f134b179818b6faae80ddc1599d04dc8fd1892a95ebb12 8e719cfb885e13fdbfab96bed732637e75a4237b030990acf70964bc3f16 b095690c8b54d16270b90045637e0e50947b5b6c0ec4383cf47af58a7771 22117b1d93912e1d9390d364e7653f920f295fbd79c635a112481583bb78 1844e3eff4c8667c1f8aabbd6d74f6378611faa1b09175ba98effc02f9ce 27d66c7d180ce4e8a76da7cdb89901260d72af79f852947f89db2993dd1d 11ced6202f70b9a6caec7a8213c84eee04363bd2d60bc9bbe93689fafea0 ede575d489a031519818ae508c599a7b143b1b5fe2ae164a82637b77cbe4 36d7cd5d1840f1bec3e4d6fabeb3deeabb570cde270070b1417e2c723f85 3e00a1d1d12a2ec6ca23aa78e136b17c07e7b69a29160d61ba545783a386 4b1da08942fe40cd220ac3808afc6f69f11c8bc8e2761a74d8738cd41be9 44fc505b25c3a784e15dbcec050999c8e1f55749c832d64dfe1af119e5dd 4a05325ecc662bcf7f6a70df6f2b6131ba3d95f0d3563f7f43a678eb9c44 f7f5aa50a8061a6c16d04e09b8ac05827809beec451af1e2c2530f492a2c af5cf38001f2a61686c24c6a1113e9098b2c49f992d32ac4a8f06974ef9f 974b241121915ece38334c4182780f9e32d4205f7484c033d597c0910d47 bc3764006d4b5fc28a4615bd27b46e5bb9bb8483b5461933dc9e08693e09 c267baeb17500d763edefb5036f820081c1ad0c731123206de774fa464b9 df19e2be494b3b30e29a0b8aad263602357ed11a666272bbb114a1e49043 1d838be19a268ea96a8d646edc15598038598524796b89a857b0259353d0 c2560f2b39b6de8383cbb6ca4d0ffb235a2b761ba3f794d067f16fd0e651 71182614c8c82883bd9203318f38e1279ac713e68ee393efae4c0bef1d4f 509d19f5404592f0689053d407f1706a3f61eef0ce1d6ebcff4901d87715 63b0e4fb078597f9c59024b0c67aef020157c09451effb5fba75a9c2780d 87a865745d0ce8d1f535dd07fe0a17d574bb1457b5d1ee9dc5dc41ec418a a318320e5abc070b2b675d1c463f77d727531c787cebb466072d0fdaf224 a1903f18df46e98bb4cc5288f11f886f570d770b346be00598f99209ebc5 f2cc5ed4af88a96d6c6324c46e9649b2fc37b56b0a072badb2c7f8af4be1 ca5978d9db9a45c99d416901cf8c30902d3d4fd413695f18043445888e91 a76bd572cc4c3ed8eabff296fe8a8ed3320527ee0c9882edf49c6eb839a1 aafacb82acdb87d4a140970a6a603cdfe8bee72d8a75510e43d169001adb 292cc6b62d069352c4cff9066e12d8226c14362a30a6288e38515937fc54 1d1d5ecab8a3291098d33cfaf89339c43844f84ee3c57f1715354fd2ab8f efa10d3e04f431b66747e91aee2c935f67d2556beb4b16418b3ca818c8b8 5f83b592ca9915d341141dc52a66764db0bb74104088d93159c8cf315583 34e0bfd4c01a122e5ab06f35b751f7fea64f3f07e10643814f38357033b3 4d82e71cf99e9481bd44f05c9b3ab0ddd0c9028d5b251ef3bc167d6dc137 75871cad29da1fd91e460150f51506b4fe130454f2e7a3e4c9a4a2d7e6c4 3291f7d9418d8772f5755660610fa4909b545d594d0bf908c8109279399c eb2933d1ecbbddb185b84172610f5b0be712da7e324f9338ba7c56644449 0f832932fdb33fd09e397be06a0d0ec06e946ff06773a338ede4e3be9fc8 acf98bc981e1af0c412fc0bd7358932436bddc43b07c061909d929682e7d e9872afb6d9b57e96def7ff9ddbe4a64ef21d14189f7005a64d213607abe 48c67022980cb3681741d633dcc15d5fd3484caceaf5066bafdd863e3eae 64b6826ed7d74874abacaf28ce9622b1b8d4342a2d833608775f97d0a559 ce4233008c412fb0117e72e45307b099c64724141506b2a9c565ed541d47 8f49ae5d98cc9a9b751103efcbb9f09799fa874fd3c9beab0e597ce6eb42 5f93f4b83560db87f75182a755cca3ddddb8707665a8be010a40ec611704 6c91e5337fb7ca377ec96f063ba5e1f97bfe1c1214717103606cd3738536 26fd460620130db020b05f4ea1d3644b2a8da11cdd2c6c2a065117278098 630bc70fdce0651bc51685841d824fa42df0eab5427c408198db0927c911 66b46c9d89a760eedb9308a5150c7675bc05ecccbc0051ea8da1fde8132c c06412f1d6dce02bc76ffceeb8870564078620f9fa7fda867811a3304f00 a4169d96e5cfec2ebfa90d81dde07949659d313ff7f8402bdb1eea4ce016 63e3bec00400aa33f6b816696a13c8dbc338aa192fcc3e06c45b76ea41ef 156b3645bfc3ee5f1f2b15ef8fef7622007196f9d8279097919a225431e6 683bb3cabb71dff8d8a579d174b2063f48d63b7fe16a9c83dff1ffaebfd3 3e9ca293a8c3e6f9501e73900b0f3f5c6986eb2e7a74307b6d86b8480627 c39c2d01215c4f95baed042305d720dde7116b93190e87d5f5050aa0dbd0 e8d6988a982e7d2a1b70b3b7f5f8b806f49d3626dd1e5cb70338035df553 abdb4ce6be4b5f977db8722899ce46c3d0aa8331438f1c22e1697983b82a 3a6b128f2ae513509fc66d8a56f4f74955716d00081e4f1dcfda34408ffc 05ca4681379725188378343f875e734bf5ddce99186c9532999800cd4b42 63105ef314b8ce102a3ec7b5ec0838e6618cc016d8dab5c45976f491cfc1 f542b6020c907d64f822bb626aa03f04344804da444de14de255853277dd 1678afaaf82ab3851aafd2c8ffb6b7a25eb5a1165936ac02a53fca5b6a24 c5b0c9884d01b54895cdc6e64c4f3061d2ea76a7b4f7b0164faf03accd3f be9bce7a12d2a37af3f44c2e864fbe8422d461ab553c101f9e21a50bbdcb 6ddf394e2f80f94a2c721ffdba037688f016c9bec8dc1bbb69ca91b04823 caa2fd07aa0b1f1071213251d24753fc7a8e152628e23f5bbfcbaecb0f61 cac8dcc6a8ffca0311483d2798450c4af21f5798763f5b4ec54e99cc25cc f0019e95c7b89967eff0e002f576583bf8ffa66850006e9feb0f46183c41 186476ffc10e193c6912ff8517ac215ccbbf210762c4d3318a83a08947b7 f3807217fa8d155a3eab3bf2a8cd65cfe9764e8d9998b1d972cacf112738 d7804c4d2f545529031f81306f5fbbe974063935754c8d8a55ccce35fef8 0dbb6319a40c2484da95c777d9ab30de56f071ec3298e3163358c5f2d7d0 b8968ca4df727b8c7c7e571236b7fc308d6c9aed824a7ea3527fccf2626e ead5810d45df801ab75cd958cb42a00ff9734ae6a9d870a4392d6249962f 81bb145d623f5f380406025d4e3a491509439ca5c95579386162aa02d457 4080aaafda2003a2cc680165749fd5dceaa91bf47bd838f16a21e116a396 e9e6f758d41df50d3f1610f7d8a65257ae00f2cede6cab0ada9b16d9addc 30cb7a068b358e247ab5c1810922a70e23d60fcb5d3c67089dd4024c5b9c bbaeab1ce8847671732026ec1a6043e38ae228cfc27b0b5b27b2304ee1ad b7bc8289edba34935bca94f680fa5eec2dd45f10cf13732b8698d84aa2bb 5f5db833d672cd7506da8fa396b0845d8994b9be69a515b9a099f3149247 8f824413a40dd76c862830f89db2f21531141d5ead597fa5d816bb015cc8 ee87ba594bcf0c717544f32eb695e911f585f593af6852cd27ae6b25e063 29e7576a9855d0d7cf76e81dc8b6a42a3196d178112ec5b62994af67ffb9 db4526c76f049b43a251f82426a002d760ea17104cc5702cf5c0dd20454f b833d247d38352c951e412d4d5688c1991e4e570ddc3f514218dd1d5ea64 36a094f14a96983e13b5e5997cb2d115abdd35c8d8d64ec1ba0c0b1da86f c40bb1a456c03d79be63a870e9a882c235950bebab733b5a50adb07c35bd 8c7f8807f603fd0734b496e1a783e518a9069bc22ce8f48f29b905a18f11 0fda8ee43acf22bedf99b2ebb1e607d1ab920dc290e30d041c468a0cf27d 948351d50c7205755264dc6add5279ca172abf27ba1b93a623f2e4796409 592ce84c1ae4102e4b9221c6a8c8466319e6bfe089759d68dd58f74c19b3 df9e140aa31ac26b7544a8497365507b35f85586b6025581b80f6647fff7 1339acdd01c2fe36c6b7e615ca23304a828fb79d891545ab8cf5d15129b9 75aa66132b89bd18e89a9106b7a95de04a3bb4f0802571886c5c38d05ad0 9a3be3bb2960128bf22b70a8102a2c2063834c969cf050a5af3c050a3347 358e00fdb0391dc3e0befdb1e52178243a0dde5dc83fc7a854eba1982ce7 ff65e750b9c4dd86ddb7ff4ae7b72702d3cbc7a0b369102d247cae19677d 998f7b550f901ada79a82319f24e1806f44dd825326d7f5df6a9c0bb9546 eb28e1d6dbdb2cc18ba3d463abd838b208419c168a2de68f252825faf425 fe397f852fbfb4d379696e73b84b9a876458f526a623a5a0238a210cd5bb 715c33d3a8b48352902c2d83d18952c55fa749885132ab6b7e6db794b159 88b9d511438124d8dde3678a74654f9253d0b8b5703bd0d35b3f7ea294fd d9b44601a8e73ccb3fdbd980c2391d4c7928b41b46e9ad163886acc2b68c 5c4c2a06911a7fb36ecc544b7d886c75dacb52308ee0efea5e3f16a11028 a53929f7b495389601bdca158609b9d8be1a5d68e5ce3827189a0f4a7e18 2db0eb81fa0dcd6c587098f264a3d0e2049f84c8a4e8ff503a68e8102b43 6a4bc956eb9081143cf2cb903aba73070f8b3c4721c361fd398f7d17b363 dfffdfce66c02f2a7b110a9626a8fd9b7f053b286a7d7ac4d57ac019b77f 9051ff0972190fdc0968f8d527afc6d8e70d9c638c33bfea751e62d1d449 0027c64e60cbe9c5aeb395bc6d692796dda167bd5bbbd233ed01ce57a8df 6faebf95c6c7539339f31397c1582d47fa00a40e236b7bca3a3bdaa06e53 350f664c12e10f4b174195986e94c98699bafbd3105aff22a82f8d54e1a4 88e44842bc58dedbbace508e3a69dd35dba1f0f0d69e34651bb078232519 dbeed3b29d2dcee4b449be5f39a41d2e0c84ab52609f8bb0b3b85d0cbcfe 85a9ddd9bce5f1636b4dd7e7c77cdf6a025fcc206b9104ead365d8b52f42 77d64ad3ec49aca1bb60b87b9f39d40678e3b2c8ad69d1b5d3fa6d0991bf f3faadc1225617411fb4ba6b79b3eff8f3e0802d0092567f1c3d43118ed3 0d3d90807474808a9bb5f07f31371f3a4cae9ede2f758875145f1f4be72e 8c7a8f1a733f91c761039025275d15f76daa677fb447795ca639a5c9f9e4 bcf3c2c06bbe0202187ccc5f2cffbbc208641a52da611d40b08908500375 829b8ceb8c93c7398389264b3821de6d37acca04fcbcd02499847b4297fd cdb15ca26fbf868d5e335a3e0f3980ceb288149424968bc10ab2466a15ce dbdf550eea623c162a3a7963d657ced119101602898b23d7cb99618b5b3d 59868f5ac31ce289ef1df56ba4c5c398068d5a928a4aa53325d95bd1c774 f0d1d503628ba1546f464303e0f454cc6aca98d032acf05872da95a9188d 0f224b875c05157c2fc993d65521a770e6962407a22c0f2a14b80064bbc7 4f496c61b44255c40c51bdf60dbfa7900f77296d59abf61f964fefb6aff3 f5dccdd7a812fb5ec30c6dc8063bd828f6adead242dc0a6e72b100a694ac 24089d150b8729de5a322ad77d84e7f4a62570a178f0a9ec0dd32a7b9091 78d9a544430cff30e2e570dbbb649d9e19554b39546713047ee0861b8a0d 960f690d2e2e160f24f152f6f0a93f6b13b1eb2477a416fbf3c15296ddb1 3a3d09f771d8618a85dec2362f88d117f1bb174e829f96f9be965b175321 a3bb0746376b95260b82cf34134d29ba6425d9b86e764791d699784151bf 26d4dc5b01cc0f88261df88e3cabb371d334e1a2f5f60952ec7038403f20 45f70925e9d8b49ecc330bd90f563d3894b15ce629e686e3bae594e5c251 2f7982eab95fd43cd595d8ec5fdf962f5e5277e416a91c279178bd98d082 ced5655015c9f425c048aec135f5bf41260dea74fc1c16984c3db8deaa0a 65c1426b7a5e91ac5f67e222905efcdd297c1caa1dfc17fa1a3de462d320 0a1491d41b26f799475daed3d6e3b1fe923d3cac505823a1e77ce6b07c0c 2efec207347a8e44d3c5d196376c7b7edce7c9bed0519da191a63fab427a b930c1156f51c8d5ac5bd9d062e0e04089355df1619450c40d0050becf10 37bdc9b62d7d4c90b76219991d215a37b31091cfd832d6a95669dd02b904 0ac2b60419dcf064aa70a3c91a10e5e4087093246fb95645828a758d835f 51dcc7ab133b360dbb003ceeaaa1102dfc07931f0ee238273d9dc4c9c8b8 ff089232bf823ffdd7a33d0d7e142070f240d078fdf590dafd88b89629b0 275af422eb54bc1285eae58cad06bc2b12d5a0c2bfe51c4d1082aa23eaaf 334271c0523e3193d6aa4b6a30bcca62edb662d30d93f5f553a211612cc2 ea7da1d19112cb981727edf44136ef358eda02444649008a8e9db0985ace 34a56bccd493378138af3f1632cd885259f01f97a38b185443e3b4408aaa 06c09529403545dc768be1f6e4b4e85ec2f094ab06d4ed78620489de9014 ed3d4a76af19a75c3d65c73cf8b3aeda993e97289bba416758d561d6dc12 23f3a5a740c2a64fe4aa02a8af2efff0a3fd8c0dacc5b6a9f0eae8833359 bf6bef10d03bd931f05bea5cc117e21aa4e3a486845357a256af1ac28296 7169745bce4592b4501cf410e4045a8ac47bf72f802ce93e562948b00848 73f33f872340b4930954a97ae25e9c74677117ebbacc18e5cf9da28961e6 442c545f7ee10d0689cad67b5e7e9abcbad934672e013a622bcde541a2ba ea62f957c199fc3eeb1bb8091ed8ac159f5afb61d35893afbaa5883c5a97 b0dab2b2c4ba2ff7a30935882011248f8d9e6d23b4a3d91a71df66c0398c 65be4cc71cba58bd19cbc9d5f7bdb30dfe9fa814c9d8b505b2bc3098a220 4c5d35f353e66576e032fc0d23d2a2d49ed27d4ea0e4e0c17e6cfce3cc97 470e9292faeda13b6647da7c64c7a717620980de1323c6040fb8f22e2537 240422e2248bef0dcce6fc223b8720fc9dfe3c47809b31fddf8079d638f8 690f441eea511b9cf818fbe872ff3e2a0a2950f9acdbb88d48b9d7648091 5b0dd985074c0429e9f4ec356c6d1f418096ead18cb7669dce76e8b21a6b 0cf19dbaf1e79e2c70a1888ffcae76174518c355c3f733b6d051d9371b79 6908c09ba1cb9fe3c7e16e4529912126b5253eff6acecda3c37fccc761f9 d781f0c75eb7075c121c68540706958e26166e19e1c0b29ee08d2c2382f9 9ac70ee4ee4a6296a4ffec552f3db6471aa42d3b38857223fe511d0aa35a 84b1c1205a304b2d0bfc95fffbd603e8e6f42e60017a2808babe00c270ce ba6f93b83bb9c41c7787992734171fc2a4f0b46f06c6f029c82ccc985b7c 3c84ea655478ff79e8ab8fe6cce591ecb39c353a 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark /usr/share/cups/model/deskjet.ppd444 0 3 0000002244307431375744 14575 0ustar00rootsys*PPD-Adobe: "4.3" *% *% "$Id: deskjet.ppd,v 1.1.1.2 2002/02/10 04:49:40 jlovell Exp $" *% *% Sample HP DeskJet driver PPD file for the Common UNIX Printing *% System (CUPS). *% *% Copyright 1997-2002 by Easy Software Products. *% *% These coded instructions, statements, and computer programs are the *% property of Easy Software Products and are protected by Federal *% copyright law. Distribution and use rights are outlined in the file *% "LICENSE.txt" which should have been included with this file. If this *% file is missing or damaged please contact Easy Software Products *% at: *% *% Attn: CUPS Licensing Information *% Easy Software Products *% 44141 Airport View Drive, Suite 204 *% Hollywood, Maryland 20636-3111 USA *% *% Voice: (301) 373-9603 *% EMail: cups-info@cups.org *% WWW: http://www.cups.org *% *FormatVersion: "4.3" *FileVersion: "1.1" *LanguageVersion: English *LanguageEncoding: ISOLatin1 *PCFileName: "DESKJET.PPD" *Manufacturer: "ESP" *Product: "(CUPS v1.1)" *cupsVersion: 1.1 *cupsManualCopies: True *cupsFilter: "application/vnd.cups-raster 0 rastertohp" *cupsModelNumber: 1 *ModelName: "HP DeskJet Series" *ShortNickName: "HP DeskJet Series" *NickName: "HP DeskJet Series CUPS v1.1" *PSVersion: "(3010.000) 550" *LanguageLevel: "3" *ColorDevice: True *DefaultColorSpace: RGB *FileSystem: False *Throughput: "1" *LandscapeOrientation: Plus90 *VariablePaperSize: False *TTRasterizer: Type42 *UIConstraints: *PageSize Executive *InputSlot Envelope *UIConstraints: *PageSize Letter *InputSlot Envelope *UIConstraints: *PageSize Legal *InputSlot Envelope *UIConstraints: *PageSize Tabloid *InputSlot Envelope *UIConstraints: *PageSize A3 *InputSlot Envelope *UIConstraints: *PageSize A4 *InputSlot Envelope *UIConstraints: *PageSize A5 *InputSlot Envelope *UIConstraints: *PageSize B5 *InputSlot Envelope *UIConstraints: *Resolution 600dpi *ColorModel CMYK *OpenUI *PageSize/Media Size: PickOne *OrderDependency: 10 AnySetup *PageSize *DefaultPageSize: Letter *PageSize Letter/US Letter: "<>setpagedevice" *PageSize Legal/US Legal: "<>setpagedevice" *PageSize Executive/US Executive: "<>setpagedevice" *PageSize Tabloid/US Tabloid: "<>setpagedevice" *PageSize A3/A3: "<>setpagedevice" *PageSize A4/A4: "<>setpagedevice" *PageSize A5/A5: "<>setpagedevice" *PageSize B5/B5 (JIS): "<>setpagedevice" *PageSize EnvISOB5/Envelope B5: "<>setpagedevice" *PageSize Env10/Envelope #10: "<>setpagedevice" *PageSize EnvC5/Envelope C5: "<>setpagedevice" *PageSize EnvDL/Envelope DL: "<>setpagedevice" *PageSize EnvMonarch/Envelope Monarch: "<>setpagedevice" *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *OrderDependency: 10 AnySetup *PageRegion *DefaultPageRegion: Letter *PageRegion Letter/US Letter: "<>setpagedevice" *PageRegion Legal/US Legal: "<>setpagedevice" *PageRegion Executive/US Executive: "<>setpagedevice" *PageRegion Tabloid/US Tabloid: "<>setpagedevice" *PageRegion A3/A3: "<>setpagedevice" *PageRegion A4/A4: "<>setpagedevice" *PageRegion A5/A5: "<>setpagedevice" *PageRegion B5/B5 (JIS): "<>setpagedevice" *PageRegion EnvISOB5/Envelope B5: "<>setpagedevice" *PageRegion Env10/Envelope #10: "<>setpagedevice" *PageRegion EnvC5/Envelope C5: "<>setpagedevice" *PageRegion EnvDL/Envelope DL: "<>setpagedevice" *PageRegion EnvMonarch/Envelope Monarch: "<>setpagedevice" *CloseUI: *PageRegion *DefaultImageableArea: Letter *ImageableArea Letter/US Letter: "18 36 594 756" *ImageableArea Legal/US Legal: "18 36 594 972" *ImageableArea Executive/US Executive: "18 36 504 684" *ImageableArea Tabloid/US Tabloid: "18 36 774 1188" *ImageableArea A3/A3: "18 36 824 1155" *ImageableArea A4/A4: "18 36 577 806" *ImageableArea A5/A5: "18 36 403 559" *ImageableArea B5/JIS B5: "18 36 498 693" *ImageableArea EnvISOB5/B5 (ISO): "18 36 463 673" *ImageableArea Env10/Com-10: "18 36 279 648" *ImageableArea EnvC5/EnvC5: "18 36 441 613" *ImageableArea EnvDL/EnvDL: "18 36 294 588" *ImageableArea EnvMonarch/Envelope Monarch: "18 36 261 504" *DefaultPaperDimension: Letter *PaperDimension Letter/US Letter: "612 792" *PaperDimension Legal/US Legal: "612 1008" *PaperDimension Executive/US Executive: "522 756" *PaperDimension Tabloid/US Tabloid: "792 1224" *PaperDimension A3/A3: "842 1191" *PaperDimension A4/A4: "595 842" *PaperDimension A5/A5: "421 595" *PaperDimension B5/B5 (JIS): "516 729" *PaperDimension EnvISOB5/Envelope B5: "499 709" *PaperDimension Env10/Envelope #10: "297 684" *PaperDimension EnvC5/Envelope C5: "459 649" *PaperDimension EnvDL/Envelope DL: "312 624" *PaperDimension EnvMonarch/Envelope Monarch: "279 540" *OpenUI *MediaType/Media Type: PickOne *OrderDependency: 10 AnySetup *MediaType *DefaultMediaType: Plain *MediaType Plain/Plain Paper: "<>setpagedevice" *MediaType Bond/Bond Paper: "<>setpagedevice" *MediaType Special/Special Paper: "<>setpagedevice" *MediaType Transparency/Transparency: "<>setpagedevice" *MediaType Glossy/Glossy Paper: "<>setpagedevice" *CloseUI: *MediaType *OpenUI *InputSlot/Media Source: PickOne *OrderDependency: 10 AnySetup *InputSlot *DefaultInputSlot: Tray *InputSlot Tray/Tray: "<>setpagedevice" *InputSlot Manual/Manual Feed: "<>setpagedevice" *InputSlot Envelope/Envelope Feed: "<>setpagedevice" *CloseUI: *InputSlot *OpenUI *Resolution/Output Resolution: PickOne *OrderDependency: 20 AnySetup *Resolution *DefaultResolution: 300dpi *Resolution 150dpi/150 DPI: "<>setpagedevice" *Resolution 300dpi/300 DPI: "<>setpagedevice" *Resolution 600dpi/600 DPI: "<>setpagedevice" *CloseUI: *Resolution *OpenUI *ColorModel/Output Mode: PickOne *OrderDependency: 10 AnySetup *ColorModel *DefaultColorModel: CMYK *ColorModel CMYK/CMYK Color: "<>setpagedevice" *ColorModel RGB/CMY Color: "<>setpagedevice" *ColorModel Gray/Grayscale: "<>setpagedevice" *CloseUI: *ColorModel *DefaultFont: Courier *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM *Font Bookman-Demi: Standard "(001.004S)" Standard ROM *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM *Font Bookman-Light: Standard "(001.004S)" Standard ROM *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM *Font Courier: Standard "(002.004S)" Standard ROM *Font Courier-Bold: Standard "(002.004S)" Standard ROM *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM *Font Courier-Oblique: Standard "(002.004S)" Standard ROM *Font Helvetica: Standard "(001.006S)" Standard ROM *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM *Font Palatino-Bold: Standard "(001.005S)" Standard ROM *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM *Font Palatino-Italic: Standard "(001.005S)" Standard ROM *Font Palatino-Roman: Standard "(001.005S)" Standard ROM *Font Symbol: Special "(001.007S)" Special ROM *Font Times-Bold: Standard "(001.007S)" Standard ROM *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM *Font Times-Italic: Standard "(001.007S)" Standard ROM *Font Times-Roman: Standard "(001.007S)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM *% *% End of "$Id: deskjet.ppd,v 1.1.1.2 2002/02/10 04:49:40 jlovell Exp $". *% /usr/share/cups/model/deskjet2.ppd444 0 3 0000002371507431375744 14662 0ustar00rootsys*PPD-Adobe: "4.3" *% *% "$Id: deskjet2.ppd,v 1.1.1.2 2002/02/10 04:49:40 jlovell Exp $" *% *% Second sample HP DeskJet driver PPD file for the Common UNIX Printing *% System (CUPS). *% *% Copyright 1997-2002 by Easy Software Products. *% *% These coded instructions, statements, and computer programs are the *% property of Easy Software Products and are protected by Federal *% copyright law. Distribution and use rights are outlined in the file *% "LICENSE.txt" which should have been included with this file. If this *% file is missing or damaged please contact Easy Software Products *% at: *% *% Attn: CUPS Licensing Information *% Easy Software Products *% 44141 Airport View Drive, Suite 204 *% Hollywood, Maryland 20636-3111 USA *% *% Voice: (301) 373-9603 *% EMail: cups-info@cups.org *% WWW: http://www.cups.org *% *FormatVersion: "4.3" *FileVersion: "1.1" *LanguageVersion: English *LanguageEncoding: ISOLatin1 *PCFileName: "DESKJET2.PPD" *Manufacturer: "ESP" *Product: "(CUPS v1.1)" *cupsVersion: 1.1 *cupsManualCopies: True *cupsFilter: "application/vnd.cups-raster 0 rastertohp" *cupsModelNumber: 2 *cupsFlipDuplex: True *cupsColorProfile -/-: "1.0 1.5 1.0 -0.25 -0.225 -0.25 1.0 -0.225 -0.25 -0.25 0.9" *ModelName: "HP New DeskJet Series" *ShortNickName: "HP New DeskJet Series" *NickName: "HP New DeskJet Series CUPS v1.1" *PSVersion: "(3010.000) 550" *LanguageLevel: "3" *ColorDevice: True *DefaultColorSpace: RGB *FileSystem: False *Throughput: "1" *LandscapeOrientation: Plus90 *VariablePaperSize: False *TTRasterizer: Type42 *UIConstraints: *PageSize Executive *InputSlot Envelope *UIConstraints: *PageSize Letter *InputSlot Envelope *UIConstraints: *PageSize Legal *InputSlot Envelope *UIConstraints: *PageSize Tabloid *InputSlot Envelope *UIConstraints: *PageSize A3 *InputSlot Envelope *UIConstraints: *PageSize A4 *InputSlot Envelope *UIConstraints: *PageSize A5 *InputSlot Envelope *UIConstraints: *PageSize B5 *InputSlot Envelope *UIConstraints: *Duplex *Option1 False *OpenUI *PageSize/Media Size: PickOne *OrderDependency: 10 AnySetup *PageSize *DefaultPageSize: Letter *PageSize Letter/US Letter: "<>setpagedevice" *PageSize Legal/US Legal: "<>setpagedevice" *PageSize Executive/US Executive: "<>setpagedevice" *PageSize Tabloid/US Tabloid: "<>setpagedevice" *PageSize A3/A3: "<>setpagedevice" *PageSize A4/A4: "<>setpagedevice" *PageSize A5/A5: "<>setpagedevice" *PageSize B5/B5 (JIS): "<>setpagedevice" *PageSize EnvISOB5/Envelope B5: "<>setpagedevice" *PageSize Env10/Envelope #10: "<>setpagedevice" *PageSize EnvC5/Envelope C5: "<>setpagedevice" *PageSize EnvDL/Envelope DL: "<>setpagedevice" *PageSize EnvMonarch/Envelope Monarch: "<>setpagedevice" *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *OrderDependency: 10 AnySetup *PageRegion *DefaultPageRegion: Letter *PageRegion Letter/US Letter: "<>setpagedevice" *PageRegion Legal/US Legal: "<>setpagedevice" *PageRegion Executive/US Executive: "<>setpagedevice" *PageRegion Tabloid/US Tabloid: "<>setpagedevice" *PageRegion A3/A3: "<>setpagedevice" *PageRegion A4/A4: "<>setpagedevice" *PageRegion A5/A5: "<>setpagedevice" *PageRegion B5/B5 (JIS): "<>setpagedevice" *PageRegion EnvISOB5/Envelope B5: "<>setpagedevice" *PageRegion Env10/Envelope #10: "<>setpagedevice" *PageRegion EnvC5/Envelope C5: "<>setpagedevice" *PageRegion EnvDL/Envelope DL: "<>setpagedevice" *PageRegion EnvMonarch/Envelope Monarch: "<>setpagedevice" *CloseUI: *PageRegion *DefaultImageableArea: Letter *ImageableArea Letter/US Letter: "18 36 594 786" *ImageableArea Legal/US Legal: "18 36 594 1002" *ImageableArea Executive/US Executive: "18 36 504 714" *ImageableArea Tabloid/US Tabloid: "18 36 774 1218" *ImageableArea A3/A3: "18 36 824 1185" *ImageableArea A4/A4: "18 36 577 836" *ImageableArea A5/A5: "18 36 403 589" *ImageableArea B5/JIS B5: "18 36 498 723" *ImageableArea EnvISOB5/B5 (ISO): "18 36 463 703" *ImageableArea Env10/Com-10: "18 36 279 678" *ImageableArea EnvC5/EnvC5: "18 36 441 643" *ImageableArea EnvDL/EnvDL: "18 36 294 618" *ImageableArea EnvMonarch/Envelope Monarch: "18 36 261 534" *DefaultPaperDimension: Letter *PaperDimension Letter/US Letter: "612 792" *PaperDimension Legal/US Legal: "612 1008" *PaperDimension Executive/US Executive: "522 756" *PaperDimension Tabloid/US Tabloid: "792 1224" *PaperDimension A3/A3: "842 1191" *PaperDimension A4/A4: "595 842" *PaperDimension A5/A5: "421 595" *PaperDimension B5/B5 (JIS): "516 729" *PaperDimension EnvISOB5/Envelope B5: "499 709" *PaperDimension Env10/Envelope #10: "297 684" *PaperDimension EnvC5/Envelope C5: "459 649" *PaperDimension EnvDL/Envelope DL: "312 624" *PaperDimension EnvMonarch/Envelope Monarch: "279 540" *OpenUI *MediaType/Media Type: PickOne *OrderDependency: 10 AnySetup *MediaType *DefaultMediaType: Plain *MediaType Plain/Plain Paper: "<>setpagedevice" *MediaType Bond/Bond Paper: "<>setpagedevice" *MediaType Special/Special Paper: "<>setpagedevice" *MediaType Transparency/Transparency: "<>setpagedevice" *MediaType Glossy/Glossy Paper: "<>setpagedevice" *CloseUI: *MediaType *OpenUI *InputSlot/Media Source: PickOne *OrderDependency: 10 AnySetup *InputSlot *DefaultInputSlot: Tray *InputSlot Tray/Tray: "<>setpagedevice" *InputSlot Manual/Manual Feed: "<>setpagedevice" *InputSlot Envelope/Envelope Feed: "<>setpagedevice" *CloseUI: *InputSlot *OpenUI *Resolution/Output Resolution: PickOne *OrderDependency: 20 AnySetup *Resolution *DefaultResolution: 300dpi *Resolution 300dpi/300 DPI: "<>setpagedevice" *Resolution 600x300dpi/600x300 DPI: "<>setpagedevice" *Resolution 600dpi/600 DPI: "<>setpagedevice" *CloseUI: *Resolution *OpenUI *ColorModel/Output Mode: PickOne *OrderDependency: 10 AnySetup *ColorModel *DefaultColorModel: CMYK *ColorModel CMYK2/CRET Color: "<>setpagedevice" *ColorModel CMYK/CMYK Color: "<>setpagedevice" *ColorModel Gray/Grayscale: "<>setpagedevice" *CloseUI: *ColorModel *OpenUI *Duplex/Double-Sided Printing: PickOne *OrderDependency: 20 PageSetup *Duplex *DefaultDuplex: None *Duplex None/Off: "<>setpagedevice" *Duplex DuplexNoTumble/Long Edge (Standard): "<>setpagedevice" *Duplex DuplexTumble/Short Edge (Flip): "<>setpagedevice" *CloseUI: *Duplex *OpenGroup: InstallableOptions *OpenUI *Option1/Duplexer: Boolean *DefaultOption1: False *Option1 True/Installed: "" *Option1 False/Not Installed: "" *CloseUI: *Option1 *CloseGroup: InstallableOptions *DefaultFont: Courier *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM *Font Bookman-Demi: Standard "(001.004S)" Standard ROM *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM *Font Bookman-Light: Standard "(001.004S)" Standard ROM *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM *Font Courier: Standard "(002.004S)" Standard ROM *Font Courier-Bold: Standard "(002.004S)" Standard ROM *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM *Font Courier-Oblique: Standard "(002.004S)" Standard ROM *Font Helvetica: Standard "(001.006S)" Standard ROM *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM *Font Palatino-Bold: Standard "(001.005S)" Standard ROM *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM *Font Palatino-Italic: Standard "(001.005S)" Standard ROM *Font Palatino-Roman: Standard "(001.005S)" Standard ROM *Font Symbol: Special "(001.007S)" Special ROM *Font Times-Bold: Standard "(001.007S)" Standard ROM *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM *Font Times-Italic: Standard "(001.007S)" Standard ROM *Font Times-Roman: Standard "(001.007S)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM *% *% End of "$Id: deskjet2.ppd,v 1.1.1.2 2002/02/10 04:49:40 jlovell Exp $". *% /usr/share/cups/model/dymo.ppd444 0 3 0000001734107431375745 14116 0ustar00rootsys*PPD-Adobe: "4.3" *% *% "$Id: dymo.ppd,v 1.1.1.2 2002/02/10 04:49:41 jlovell Exp $" *% *% Sample DYMO label printer driver PPD file for the Common UNIX Printing *% System (CUPS). *% *% Copyright 2001-2002 by Easy Software Products. *% *% These coded instructions, statements, and computer programs are the *% property of Easy Software Products and are protected by Federal *% copyright law. Distribution and use rights are outlined in the file *% "LICENSE.txt" which should have been included with this file. If this *% file is missing or damaged please contact Easy Software Products *% at: *% *% Attn: CUPS Licensing Information *% Easy Software Products *% 44141 Airport View Drive, Suite 204 *% Hollywood, Maryland 20636-3111 USA *% *% Voice: (301) 373-9603 *% EMail: cups-info@cups.org *% WWW: http://www.cups.org *% *FormatVersion: "4.3" *FileVersion: "1.1" *LanguageVersion: English *LanguageEncoding: ISOLatin1 *PCFileName: "DYMO.PPD" *Manufacturer: "ESP" *Product: "(CUPS v1.1)" *cupsVersion: 1.1 *cupsManualCopies: False *cupsFilter: "application/vnd.cups-raster 0 rastertodymo" *cupsModelNumber: 0 *ModelName: "DYMO Label Printer" *ShortNickName: "DYMO Label Printer" *NickName: "DYMO Label Printer CUPS v1.1" *PSVersion: "(3010.000) 550" *LanguageLevel: "3" *ColorDevice: False *DefaultColorSpace: Gray *FileSystem: False *Throughput: "8" *LandscapeOrientation: Plus90 *VariablePaperSize: False *TTRasterizer: Type42 *OpenUI *PageSize/Media Size: PickOne *OrderDependency: 10 AnySetup *PageSize *DefaultPageSize: w81h252 *PageSize w81h252/Address - 1 1/8 x 3 1/2": "<>setpagedevice" *PageSize w101h252/Large Address - 1 4/10 x 3 1/2": "<>setpagedevice" *PageSize w54h144/Return Address - 3/4 x 2": "<>setpagedevice" *PageSize w167h288/Shipping Address - 2 5/16 x 4": "<>setpagedevice" *PageSize w162h540/Internet Postage 2-Part - 2 1/4 x 7 1/2": "<>setpagedevice" *PageSize w162h504/Internet Postage 3-Part - 2 1/4 x 7": "<>setpagedevice" *PageSize w41h248/File Folder - 9/16 x 3 7/16": "<>setpagedevice" *PageSize w41h144/Hanging Folder - 9/16 x 2": "<>setpagedevice" *PageSize w153h198/3.5" Disk - 2 1/8 x 2 3/4": "<>setpagedevice" *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *OrderDependency: 10 AnySetup *PageRegion *DefaultPageRegion: w81h252 *PageRegion w81h252/Address - 1 1/8 x 3 1/2": "<>setpagedevice" *PageRegion w101h252/Large Address - 1 4/10 x 3 1/2": "<>setpagedevice" *PageRegion w54h144/Return Address - 3/4 x 2": "<>setpagedevice" *PageRegion w167h288/Shipping Address - 2 5/16 x 4": "<>setpagedevice" *PageRegion w162h540/Internet Postage 2-Part - 2 1/4 x 7 1/2": "<>setpagedevice" *PageRegion w162h504/Internet Postage 3-Part - 2 1/4 x 7": "<>setpagedevice" *PageRegion w41h248/File Folder - 9/16 x 3 7/16": "<>setpagedevice" *PageRegion w41h144/Hanging Folder - 9/16 x 2": "<>setpagedevice" *PageRegion w153h198/3.5" Disk - 2 1/8 x 2 3/4": "<>setpagedevice" *CloseUI: *PageRegion *DefaultImageableArea: w81h252 *ImageableArea w81h252/Address - 1 1/8 x 3 1/2": "2 14.9 79 237.1" *ImageableArea w101h252/Large Address - 1 4/10 x 3 1/2": "2 14.9 99 237.1" *ImageableArea w54h144/Return Address - 3/4 x 2": "2 14.9 52 129.1" *ImageableArea w167h288/Shipping Address - 2 5/16 x 4": "2 14.9 165 273.1" *ImageableArea w162h540/Internet Postage 2-Part - 2 1/4 x 7 1/2": "2 14.9 160 525.1" *ImageableArea w162h504/Internet Postage 3-Part - 2 1/4 x 7": "2 14.9 160 489.1" *ImageableArea w41h248/File Folder - 9/16 x 3 7/16": "2 14.9 39 233.1" *ImageableArea w41h144/Hanging Folder - 9/16 x 2": "2 14.9 39 129.1" *ImageableArea w153h198/3.5" Disk - 2 1/8 x 2 3/4": "2 14.9 151 183.1" *DefaultPaperDimension: w81h252 *PaperDimension w81h252/Address - 1 1/8 x 3 1/2": "81 252" *PaperDimension w101h252/Large Address - 1 4/10 x 3 1/2": "101 252" *PaperDimension w54h144/Return Address - 3/4 x 2": "54 144" *PaperDimension w167h288/Shipping Address - 2 5/16 x 4": "167 288" *PaperDimension w162h540/Internet Postage 2-Part - 2 1/4 x 7 1/2": "162 540" *PaperDimension w162h504/Internet Postage 3-Part - 2 1/4 x 7": "162 504" *PaperDimension w41h248/File Folder - 9/16 x 3 7/16": "41 248" *PaperDimension w41h144/Hanging Folder - 9/16 x 2": "41 144" *PaperDimension w153h198/3.5" Disk - 2 1/8 x 2 3/4": "153 198" *OpenUI *Resolution/Output Resolution: PickOne *OrderDependency: 20 AnySetup *Resolution *DefaultResolution: 300dpi *Resolution 136dpi/136 DPI: "<>setpagedevice" *Resolution 203dpi/203 DPI: "<>setpagedevice" *Resolution 300dpi/300 DPI: "<>setpagedevice" *CloseUI: *Resolution *OpenUI *Darkness/Output Darkness: PickOne *OrderDependency: 20 AnySetup *Darkness *DefaultDarkness: Normal *Darkness Light: "<>setpagedevice" *Darkness Medium: "<>setpagedevice" *Darkness Normal: "<>setpagedevice" *Darkness Dark: "<>setpagedevice" *CloseUI: *Darkness *DefaultFont: Courier *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM *Font Bookman-Demi: Standard "(001.004S)" Standard ROM *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM *Font Bookman-Light: Standard "(001.004S)" Standard ROM *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM *Font Courier: Standard "(002.004S)" Standard ROM *Font Courier-Bold: Standard "(002.004S)" Standard ROM *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM *Font Courier-Oblique: Standard "(002.004S)" Standard ROM *Font Helvetica: Standard "(001.006S)" Standard ROM *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM *Font Palatino-Bold: Standard "(001.005S)" Standard ROM *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM *Font Palatino-Italic: Standard "(001.005S)" Standard ROM *Font Palatino-Roman: Standard "(001.005S)" Standard ROM *Font Symbol: Special "(001.007S)" Special ROM *Font Times-Bold: Standard "(001.007S)" Standard ROM *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM *Font Times-Italic: Standard "(001.007S)" Standard ROM *Font Times-Roman: Standard "(001.007S)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM *% *% End of "$Id: dymo.ppd,v 1.1.1.2 2002/02/10 04:49:41 jlovell Exp $". *% /usr/share/cups/model/epson24.ppd444 0 3 0000001256707431375745 14445 0ustar00rootsys*PPD-Adobe: "4.3" *% *% "$Id: epson24.ppd,v 1.1.1.2 2002/02/10 04:49:41 jlovell Exp $" *% *% Sample EPSON 24-Pin driver PPD file for the Common UNIX Printing *% System (CUPS). *% *% Copyright 1997-2002 by Easy Software Products. *% *% These coded instructions, statements, and computer programs are the *% property of Easy Software Products and are protected by Federal *% copyright law. Distribution and use rights are outlined in the file *% "LICENSE.txt" which should have been included with this file. If this *% file is missing or damaged please contact Easy Software Products *% at: *% *% Attn: CUPS Licensing Information *% Easy Software Products *% 44141 Airport View Drive, Suite 204 *% Hollywood, Maryland 20636-3111 USA *% *% Voice: (301) 373-9603 *% EMail: cups-info@cups.org *% WWW: http://www.cups.org *% *FormatVersion: "4.3" *FileVersion: "1.1" *LanguageVersion: English *LanguageEncoding: ISOLatin1 *PCFileName: "EPSON24.PPD" *Manufacturer: "ESP" *Product: "(CUPS v1.1)" *cupsVersion: 1.1 *cupsManualCopies: True *cupsModelNumber: 1 *cupsFilter: "application/vnd.cups-raster 0 rastertoepson" *ModelName: "EPSON 24-Pin Series" *ShortNickName: "EPSON 24-Pin Series" *NickName: "EPSON 24-Pin Series CUPS v1.1" *PSVersion: "(3010.000) 550" *LanguageLevel: "3" *ColorDevice: False *DefaultColorSpace: Gray *FileSystem: False *Throughput: "1" *LandscapeOrientation: Plus90 *VariablePaperSize: False *TTRasterizer: Type42 *OpenUI *PageSize/Media Size: PickOne *OrderDependency: 10 AnySetup *PageSize *DefaultPageSize: Letter *PageSize Letter: "<>setpagedevice" *PageSize Legal: "<>setpagedevice" *PageSize A4: "<>setpagedevice" *PageSize FanFoldUS: "<>setpagedevice" *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *OrderDependency: 10 AnySetup *PageRegion *DefaultPageRegion: Letter *PageRegion Letter: "<>setpagedevice" *PageRegion Legal: "<>setpagedevice" *PageRegion A4: "<>setpagedevice" *PageRegion FanFoldUS: "<>setpagedevice" *CloseUI: *PageRegion *DefaultImageableArea: Letter *ImageableArea Letter: "18.0 18.0 594.0 774.0" *ImageableArea Legal: "18.0 18.0 594.0 990.0" *ImageableArea A4: "18.0 18.0 577.0 824.0" *ImageableArea FanFoldUS: "18.0 18.0 1053.0 774.0" *DefaultPaperDimension: Letter *PaperDimension Letter: "612 792" *PaperDimension Legal: "612 1008" *PaperDimension A4: "595 842" *PaperDimension FanFoldUS: "1071 792" *OpenUI *Resolution/Output Resolution: PickOne *OrderDependency: 20 AnySetup *Resolution *DefaultResolution: 120dpi *Resolution 60dpi/60 DPI: "<>setpagedevice" *Resolution 120dpi/120x60 DPI: "<>setpagedevice" *Resolution 180dpi/180 DPI: "<>setpagedevice" *Resolution 360x180dpi/360x180 DPI: "<>setpagedevice" *Resolution 360dpi/360 DPI: "<>setpagedevice" *CloseUI: *Resolution *DefaultFont: Courier *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM *Font Bookman-Demi: Standard "(001.004S)" Standard ROM *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM *Font Bookman-Light: Standard "(001.004S)" Standard ROM *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM *Font Courier: Standard "(002.004S)" Standard ROM *Font Courier-Bold: Standard "(002.004S)" Standard ROM *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM *Font Courier-Oblique: Standard "(002.004S)" Standard ROM *Font Helvetica: Standard "(001.006S)" Standard ROM *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM *Font Palatino-Bold: Standard "(001.005S)" Standard ROM *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM *Font Palatino-Italic: Standard "(001.005S)" Standard ROM *Font Palatino-Roman: Standard "(001.005S)" Standard ROM *Font Symbol: Special "(001.007S)" Special ROM *Font Times-Bold: Standard "(001.007S)" Standard ROM *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM *Font Times-Italic: Standard "(001.007S)" Standard ROM *Font Times-Roman: Standard "(001.007S)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM *% *% End of "$Id: epson24.ppd,v 1.1.1.2 2002/02/10 04:49:41 jlovell Exp $". *% /usr/share/cups/model/epson9.ppd444 0 3 0000001230007431375745 14351 0ustar00rootsys*PPD-Adobe: "4.3" *% *% "$Id: epson9.ppd,v 1.1.1.2 2002/02/10 04:49:41 jlovell Exp $" *% *% Sample EPSON 9-Pin driver PPD file for the Common UNIX Printing *% System (CUPS). *% *% Copyright 1997-2002 by Easy Software Products. *% *% These coded instructions, statements, and computer programs are the *% property of Easy Software Products and are protected by Federal *% copyright law. Distribution and use rights are outlined in the file *% "LICENSE.txt" which should have been included with this file. If this *% file is missing or damaged please contact Easy Software Products *% at: *% *% Attn: CUPS Licensing Information *% Easy Software Products *% 44141 Airport View Drive, Suite 204 *% Hollywood, Maryland 20636-3111 USA *% *% Voice: (301) 373-9603 *% EMail: cups-info@cups.org *% WWW: http://www.cups.org *% *FormatVersion: "4.3" *FileVersion: "1.1" *LanguageVersion: English *LanguageEncoding: ISOLatin1 *PCFileName: "EPSON9.PPD" *Manufacturer: "ESP" *Product: "(CUPS v1.1)" *cupsVersion: 1.1 *cupsManualCopies: True *cupsModelNumber: 0 *cupsFilter: "application/vnd.cups-raster 0 rastertoepson" *ModelName: "EPSON 9-Pin Series" *ShortNickName: "EPSON 9-Pin Series" *NickName: "EPSON 9-Pin Series CUPS v1.1" *PSVersion: "(3010.000) 550" *LanguageLevel: "3" *ColorDevice: False *DefaultColorSpace: Gray *FileSystem: False *Throughput: "1" *LandscapeOrientation: Plus90 *VariablePaperSize: False *TTRasterizer: Type42 *OpenUI *PageSize/Media Size: PickOne *OrderDependency: 10 AnySetup *PageSize *DefaultPageSize: Letter *PageSize Letter: "<>setpagedevice" *PageSize Legal: "<>setpagedevice" *PageSize A4: "<>setpagedevice" *PageSize FanFoldUS: "<>setpagedevice" *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *OrderDependency: 10 AnySetup *PageRegion *DefaultPageRegion: Letter *PageRegion Letter: "<>setpagedevice" *PageRegion Legal: "<>setpagedevice" *PageRegion A4: "<>setpagedevice" *PageRegion FanFoldUS: "<>setpagedevice" *CloseUI: *PageRegion *DefaultImageableArea: Letter *ImageableArea Letter: "18.0 18.0 594.0 774.0" *ImageableArea Legal: "18.0 18.0 594.0 990.0" *ImageableArea A4: "18.0 18.0 577.0 824.0" *ImageableArea FanFoldUS: "18.0 18.0 1053.0 774.0" *DefaultPaperDimension: Letter *PaperDimension Letter: "612 792" *PaperDimension Legal: "612 1008" *PaperDimension A4: "595 842" *PaperDimension FanFoldUS: "1071 792" *OpenUI *Resolution/Output Resolution: PickOne *OrderDependency: 20 AnySetup *Resolution *DefaultResolution: 120dpi *Resolution 60dpi/60x72 DPI: "<>setpagedevice" *Resolution 120dpi/120x72 DPI: "<>setpagedevice" *Resolution 240dpi/240x72 DPI: "<>setpagedevice" *CloseUI: *Resolution *DefaultFont: Courier *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM *Font Bookman-Demi: Standard "(001.004S)" Standard ROM *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM *Font Bookman-Light: Standard "(001.004S)" Standard ROM *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM *Font Courier: Standard "(002.004S)" Standard ROM *Font Courier-Bold: Standard "(002.004S)" Standard ROM *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM *Font Courier-Oblique: Standard "(002.004S)" Standard ROM *Font Helvetica: Standard "(001.006S)" Standard ROM *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM *Font Palatino-Bold: Standard "(001.005S)" Standard ROM *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM *Font Palatino-Italic: Standard "(001.005S)" Standard ROM *Font Palatino-Roman: Standard "(001.005S)" Standard ROM *Font Symbol: Special "(001.007S)" Special ROM *Font Times-Bold: Standard "(001.007S)" Standard ROM *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM *Font Times-Italic: Standard "(001.007S)" Standard ROM *Font Times-Roman: Standard "(001.007S)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM *% *% End of "$Id: epson9.ppd,v 1.1.1.2 2002/02/10 04:49:41 jlovell Exp $". *% /usr/share/cups/model/laserjet.ppd444 0 3 0000002237607431375746 14764 0ustar00rootsys*PPD-Adobe: "4.3" *% *% "$Id: laserjet.ppd,v 1.1.1.2 2002/02/10 04:49:42 jlovell Exp $" *% *% Sample HP LaserJet driver PPD file for the Common UNIX Printing *% System (CUPS). *% *% Copyright 1997-2002 by Easy Software Products. *% *% These coded instructions, statements, and computer programs are the *% property of Easy Software Products and are protected by Federal *% copyright law. Distribution and use rights are outlined in the file *% "LICENSE.txt" which should have been included with this file. If this *% file is missing or damaged please contact Easy Software Products *% at: *% *% Attn: CUPS Licensing Information *% Easy Software Products *% 44141 Airport View Drive, Suite 204 *% Hollywood, Maryland 20636-3111 USA *% *% Voice: (301) 373-9603 *% EMail: cups-info@cups.org *% WWW: http://www.cups.org *% *FormatVersion: "4.3" *FileVersion: "1.1" *LanguageVersion: English *LanguageEncoding: ISOLatin1 *PCFileName: "LASERJET.PPD" *Manufacturer: "ESP" *Product: "(CUPS v1.1)" *cupsVersion: 1.1 *cupsManualCopies: False *cupsFilter: "application/vnd.cups-raster 0 rastertohp" *cupsModelNumber: 0 *ModelName: "HP LaserJet Series" *ShortNickName: "HP LaserJet Series" *NickName: "HP LaserJet Series CUPS v1.1" *PSVersion: "(3010.000) 550" *LanguageLevel: "3" *ColorDevice: False *DefaultColorSpace: Gray *FileSystem: False *Throughput: "8" *LandscapeOrientation: Plus90 *VariablePaperSize: False *TTRasterizer: Type42 *UIConstraints: *PageSize Executive *InputSlot Envelope *UIConstraints: *PageSize Letter *InputSlot Envelope *UIConstraints: *PageSize Legal *InputSlot Envelope *UIConstraints: *PageSize Tabloid *InputSlot Envelope *UIConstraints: *PageSize A3 *InputSlot Envelope *UIConstraints: *PageSize A4 *InputSlot Envelope *UIConstraints: *PageSize A5 *InputSlot Envelope *UIConstraints: *PageSize B5 *InputSlot Envelope *UIConstraints: *Duplex *Option1 False *OpenUI *PageSize/Media Size: PickOne *OrderDependency: 10 AnySetup *PageSize *DefaultPageSize: Letter *PageSize Letter/US Letter: "<>setpagedevice" *PageSize Legal/US Legal: "<>setpagedevice" *PageSize Executive/US Executive: "<>setpagedevice" *PageSize Tabloid/US Tabloid: "<>setpagedevice" *PageSize A3/A3: "<>setpagedevice" *PageSize A4/A4: "<>setpagedevice" *PageSize A5/A5: "<>setpagedevice" *PageSize B5/B5 (JIS): "<>setpagedevice" *PageSize EnvISOB5/Envelope B5: "<>setpagedevice" *PageSize Env10/Envelope #10: "<>setpagedevice" *PageSize EnvC5/Envelope C5: "<>setpagedevice" *PageSize EnvDL/Envelope DL: "<>setpagedevice" *PageSize EnvMonarch/Envelope Monarch: "<>setpagedevice" *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *OrderDependency: 10 AnySetup *PageRegion *DefaultPageRegion: Letter *PageRegion Letter/US Letter: "<>setpagedevice" *PageRegion Legal/US Legal: "<>setpagedevice" *PageRegion Executive/US Executive: "<>setpagedevice" *PageRegion Tabloid/US Tabloid: "<>setpagedevice" *PageRegion A3/A3: "<>setpagedevice" *PageRegion A4/A4: "<>setpagedevice" *PageRegion A5/A5: "<>setpagedevice" *PageRegion B5/B5 (JIS): "<>setpagedevice" *PageRegion EnvISOB5/Envelope B5: "<>setpagedevice" *PageRegion Env10/Envelope #10: "<>setpagedevice" *PageRegion EnvC5/Envelope C5: "<>setpagedevice" *PageRegion EnvDL/Envelope DL: "<>setpagedevice" *PageRegion EnvMonarch/Envelope Monarch: "<>setpagedevice" *CloseUI: *PageRegion *DefaultImageableArea: Letter *ImageableArea Letter/US Letter: "18 36 594 756" *ImageableArea Legal/US Legal: "18 36 594 972" *ImageableArea Executive/US Executive: "18 36 504 684" *ImageableArea Tabloid/US Tabloid: "18 36 774 1188" *ImageableArea A3/A3: "18 36 824 1155" *ImageableArea A4/A4: "18 36 577 806" *ImageableArea A5/A5: "18 36 403 559" *ImageableArea B5/JIS B5: "18 36 498 693" *ImageableArea EnvISOB5/B5 (ISO): "18 36 463 673" *ImageableArea Env10/Com-10: "18 36 279 648" *ImageableArea EnvC5/EnvC5: "18 36 441 613" *ImageableArea EnvDL/EnvDL: "18 36 294 588" *ImageableArea EnvMonarch/Envelope Monarch: "18 36 261 504" *DefaultPaperDimension: Letter *PaperDimension Letter/US Letter: "612 792" *PaperDimension Legal/US Legal: "612 1008" *PaperDimension Executive/US Executive: "522 756" *PaperDimension Tabloid/US Tabloid: "792 1224" *PaperDimension A3/A3: "842 1191" *PaperDimension A4/A4: "595 842" *PaperDimension A5/A5: "421 595" *PaperDimension B5/B5 (JIS): "516 729" *PaperDimension EnvISOB5/Envelope B5: "499 709" *PaperDimension Env10/Envelope #10: "297 684" *PaperDimension EnvC5/Envelope C5: "459 649" *PaperDimension EnvDL/Envelope DL: "312 624" *PaperDimension EnvMonarch/Envelope Monarch: "279 540" *OpenUI *InputSlot/Media Source: PickOne *OrderDependency: 10 AnySetup *InputSlot *DefaultInputSlot: Default *InputSlot Default/Default: "<>setpagedevice" *InputSlot Tray1/Tray 1: "<>setpagedevice" *InputSlot Tray2/Tray 2: "<>setpagedevice" *InputSlot Tray3/Tray 3: "<>setpagedevice" *InputSlot Tray4/Tray 4: "<>setpagedevice" *InputSlot Manual/Manual Feed: "<>setpagedevice" *InputSlot Envelope/Envelope Feed: "<>setpagedevice" *CloseUI: *InputSlot *OpenUI *Resolution/Output Resolution: PickOne *OrderDependency: 20 AnySetup *Resolution *DefaultResolution: 300dpi *Resolution 150dpi/150 DPI: "<>setpagedevice" *Resolution 300dpi/300 DPI: "<>setpagedevice" *Resolution 600dpi/600 DPI: "<>setpagedevice" *CloseUI: *Resolution *OpenUI *Duplex/Double-Sided Printing: PickOne *OrderDependency: 20 AnySetup *Duplex *DefaultDuplex: None *Duplex None/Off: "<>setpagedevice" *Duplex DuplexNoTumble/Long Edge (Standard): "<>setpagedevice" *Duplex DuplexTumble/Short Edge (Flip): "<>setpagedevice" *CloseUI: *Duplex *OpenGroup: InstallableOptions *OpenUI *Option1/Duplexer: Boolean *DefaultOption1: False *Option1 True/Installed: "" *Option1 False/Not Installed: "" *CloseUI: *Option1 *CloseGroup: InstallableOptions *DefaultFont: Courier *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM *Font Bookman-Demi: Standard "(001.004S)" Standard ROM *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM *Font Bookman-Light: Standard "(001.004S)" Standard ROM *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM *Font Courier: Standard "(002.004S)" Standard ROM *Font Courier-Bold: Standard "(002.004S)" Standard ROM *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM *Font Courier-Oblique: Standard "(002.004S)" Standard ROM *Font Helvetica: Standard "(001.006S)" Standard ROM *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM *Font Palatino-Bold: Standard "(001.005S)" Standard ROM *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM *Font Palatino-Italic: Standard "(001.005S)" Standard ROM *Font Palatino-Roman: Standard "(001.005S)" Standard ROM *Font Symbol: Special "(001.007S)" Special ROM *Font Times-Bold: Standard "(001.007S)" Standard ROM *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM *Font Times-Italic: Standard "(001.007S)" Standard ROM *Font Times-Roman: Standard "(001.007S)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM *% *% End of "$Id: laserjet.ppd,v 1.1.1.2 2002/02/10 04:49:42 jlovell Exp $". *% /usr/share/cups/model/okidat24.ppd444 0 3 0000001260207431375746 14563 0ustar00rootsys*PPD-Adobe: "4.3" *% *% "$Id: okidat24.ppd,v 1.1.1.2 2002/02/10 04:49:42 jlovell Exp $" *% *% Sample OKIDATA 24-Pin driver PPD file for the Common UNIX Printing *% System (CUPS). *% *% Copyright 1997-2002 by Easy Software Products. *% *% These coded instructions, statements, and computer programs are the *% property of Easy Software Products and are protected by Federal *% copyright law. Distribution and use rights are outlined in the file *% "LICENSE.txt" which should have been included with this file. If this *% file is missing or damaged please contact Easy Software Products *% at: *% *% Attn: CUPS Licensing Information *% Easy Software Products *% 44141 Airport View Drive, Suite 204 *% Hollywood, Maryland 20636-3111 USA *% *% Voice: (301) 373-9603 *% EMail: cups-info@cups.org *% WWW: http://www.cups.org *% *FormatVersion: "4.3" *FileVersion: "1.1" *LanguageVersion: English *LanguageEncoding: ISOLatin1 *PCFileName: "OKIDAT24.PPD" *Manufacturer: "ESP" *Product: "(CUPS v1.1)" *cupsVersion: 1.1 *cupsManualCopies: True *cupsModelNumber: 1 *cupsFilter: "application/vnd.cups-raster 0 rastertoepson" *ModelName: "OKIDATA 24-Pin Series" *ShortNickName: "OKIDATA 24-Pin Series" *NickName: "OKIDATA 24-Pin Series CUPS v1.1" *PSVersion: "(3010.000) 550" *LanguageLevel: "3" *ColorDevice: False *DefaultColorSpace: Gray *FileSystem: False *Throughput: "1" *LandscapeOrientation: Plus90 *VariablePaperSize: False *TTRasterizer: Type42 *OpenUI *PageSize/Media Size: PickOne *OrderDependency: 10 AnySetup *PageSize *DefaultPageSize: Letter *PageSize Letter: "<>setpagedevice" *PageSize Legal: "<>setpagedevice" *PageSize A4: "<>setpagedevice" *PageSize FanFoldUS: "<>setpagedevice" *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *OrderDependency: 10 AnySetup *PageRegion *DefaultPageRegion: Letter *PageRegion Letter: "<>setpagedevice" *PageRegion Legal: "<>setpagedevice" *PageRegion A4: "<>setpagedevice" *PageRegion FanFoldUS: "<>setpagedevice" *CloseUI: *PageRegion *DefaultImageableArea: Letter *ImageableArea Letter: "18.0 18.0 594.0 774.0" *ImageableArea Legal: "18.0 18.0 594.0 990.0" *ImageableArea A4: "18.0 18.0 577.0 824.0" *ImageableArea FanFoldUS: "18.0 18.0 1053.0 774.0" *DefaultPaperDimension: Letter *PaperDimension Letter: "612 792" *PaperDimension Legal: "612 1008" *PaperDimension A4: "595 842" *PaperDimension FanFoldUS: "1071 792" *OpenUI *Resolution/Output Resolution: PickOne *OrderDependency: 20 AnySetup *Resolution *DefaultResolution: 120dpi *Resolution 60dpi/60 DPI: "<>setpagedevice" *Resolution 120dpi/120x60 DPI: "<>setpagedevice" *Resolution 180dpi/180 DPI: "<>setpagedevice" *Resolution 360x180dpi/360x180 DPI: "<>setpagedevice" *Resolution 360dpi/360 DPI: "<>setpagedevice" *CloseUI: *Resolution *DefaultFont: Courier *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM *Font Bookman-Demi: Standard "(001.004S)" Standard ROM *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM *Font Bookman-Light: Standard "(001.004S)" Standard ROM *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM *Font Courier: Standard "(002.004S)" Standard ROM *Font Courier-Bold: Standard "(002.004S)" Standard ROM *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM *Font Courier-Oblique: Standard "(002.004S)" Standard ROM *Font Helvetica: Standard "(001.006S)" Standard ROM *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM *Font Palatino-Bold: Standard "(001.005S)" Standard ROM *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM *Font Palatino-Italic: Standard "(001.005S)" Standard ROM *Font Palatino-Roman: Standard "(001.005S)" Standard ROM *Font Symbol: Special "(001.007S)" Special ROM *Font Times-Bold: Standard "(001.007S)" Standard ROM *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM *Font Times-Italic: Standard "(001.007S)" Standard ROM *Font Times-Roman: Standard "(001.007S)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM *% *% End of "$Id: okidat24.ppd,v 1.1.1.2 2002/02/10 04:49:42 jlovell Exp $". *% /usr/share/cups/model/okidata9.ppd444 0 3 0000001231607431375747 14652 0ustar00rootsys*PPD-Adobe: "4.3" *% *% "$Id: okidata9.ppd,v 1.1.1.2 2002/02/10 04:49:43 jlovell Exp $" *% *% Sample OKIDATA 9-Pin driver PPD file for the Common UNIX Printing *% System (CUPS). *% *% Copyright 1997-2002 by Easy Software Products. *% *% These coded instructions, statements, and computer programs are the *% property of Easy Software Products and are protected by Federal *% copyright law. Distribution and use rights are outlined in the file *% "LICENSE.txt" which should have been included with this file. If this *% file is missing or damaged please contact Easy Software Products *% at: *% *% Attn: CUPS Licensing Information *% Easy Software Products *% 44141 Airport View Drive, Suite 204 *% Hollywood, Maryland 20636-3111 USA *% *% Voice: (301) 373-9603 *% EMail: cups-info@cups.org *% WWW: http://www.cups.org *% *FormatVersion: "4.3" *FileVersion: "1.1" *LanguageVersion: English *LanguageEncoding: ISOLatin1 *PCFileName: "OKIDATA9.PPD" *Manufacturer: "ESP" *Product: "(CUPS v1.1)" *cupsVersion: 1.1 *cupsManualCopies: True *cupsModelNumber: 0 *cupsFilter: "application/vnd.cups-raster 0 rastertoepson" *ModelName: "OKIDATA 9-Pin Series" *ShortNickName: "OKIDATA 9-Pin Series" *NickName: "OKIDATA 9-Pin Series CUPS v1.1" *PSVersion: "(3010.000) 550" *LanguageLevel: "3" *ColorDevice: False *DefaultColorSpace: Gray *FileSystem: False *Throughput: "1" *LandscapeOrientation: Plus90 *VariablePaperSize: False *TTRasterizer: Type42 *OpenUI *PageSize/Media Size: PickOne *OrderDependency: 10 AnySetup *PageSize *DefaultPageSize: Letter *PageSize Letter: "<>setpagedevice" *PageSize Legal: "<>setpagedevice" *PageSize A4: "<>setpagedevice" *PageSize FanFoldUS: "<>setpagedevice" *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *OrderDependency: 10 AnySetup *PageRegion *DefaultPageRegion: Letter *PageRegion Letter: "<>setpagedevice" *PageRegion Legal: "<>setpagedevice" *PageRegion A4: "<>setpagedevice" *PageRegion FanFoldUS: "<>setpagedevice" *CloseUI: *PageRegion *DefaultImageableArea: Letter *ImageableArea Letter: "18.0 18.0 594.0 774.0" *ImageableArea Legal: "18.0 18.0 594.0 990.0" *ImageableArea A4: "18.0 18.0 577.0 824.0" *ImageableArea FanFoldUS: "18.0 18.0 1053.0 774.0" *DefaultPaperDimension: Letter *PaperDimension Letter: "612 792" *PaperDimension Legal: "612 1008" *PaperDimension A4: "595 842" *PaperDimension FanFoldUS: "1071 792" *OpenUI *Resolution/Output Resolution: PickOne *OrderDependency: 20 AnySetup *Resolution *DefaultResolution: 120dpi *Resolution 60dpi/60x72 DPI: "<>setpagedevice" *Resolution 120dpi/120x72 DPI: "<>setpagedevice" *Resolution 240dpi/240x72 DPI: "<>setpagedevice" *CloseUI: *Resolution *DefaultFont: Courier *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM *Font Bookman-Demi: Standard "(001.004S)" Standard ROM *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM *Font Bookman-Light: Standard "(001.004S)" Standard ROM *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM *Font Courier: Standard "(002.004S)" Standard ROM *Font Courier-Bold: Standard "(002.004S)" Standard ROM *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM *Font Courier-Oblique: Standard "(002.004S)" Standard ROM *Font Helvetica: Standard "(001.006S)" Standard ROM *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM *Font Palatino-Bold: Standard "(001.005S)" Standard ROM *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM *Font Palatino-Italic: Standard "(001.005S)" Standard ROM *Font Palatino-Roman: Standard "(001.005S)" Standard ROM *Font Symbol: Special "(001.007S)" Special ROM *Font Times-Bold: Standard "(001.007S)" Standard ROM *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM *Font Times-Italic: Standard "(001.007S)" Standard ROM *Font Times-Roman: Standard "(001.007S)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM *% *% End of "$Id: okidata9.ppd,v 1.1.1.2 2002/02/10 04:49:43 jlovell Exp $". *% /usr/share/cups/model/stcolor.ppd444 0 3 0000001304407431375747 14631 0ustar00rootsys*PPD-Adobe: "4.3" *% *% "$Id: stcolor.ppd,v 1.1.1.2 2002/02/10 04:49:43 jlovell Exp $" *% *% Sample EPSON Stylus Color driver PPD file for the Common UNIX Printing *% System (CUPS). *% *% Copyright 1997-2002 by Easy Software Products. *% *% These coded instructions, statements, and computer programs are the *% property of Easy Software Products and are protected by Federal *% copyright law. Distribution and use rights are outlined in the file *% "LICENSE.txt" which should have been included with this file. If this *% file is missing or damaged please contact Easy Software Products *% at: *% *% Attn: CUPS Licensing Information *% Easy Software Products *% 44141 Airport View Drive, Suite 204 *% Hollywood, Maryland 20636-3111 USA *% *% Voice: (301) 373-9603 *% EMail: cups-info@cups.org *% WWW: http://www.cups.org *% *FormatVersion: "4.3" *FileVersion: "1.1" *LanguageVersion: English *LanguageEncoding: ISOLatin1 *PCFileName: "STCOLOR.PPD" *Manufacturer: "ESP" *Product: "(CUPS v1.1)" *cupsVersion: 1.1 *cupsManualCopies: True *cupsModelNumber: 2 *cupsFilter: "application/vnd.cups-raster 0 rastertoepson" *cupsColorProfile 180dpi/-: "1.0 1.0 1.0 0.0 -0.2 -0.4 1.0 0.0 -0.2 0.0 1.0" *cupsColorProfile 360dpi/-: "1.0 1.5 1.0 0.0 -0.2 -0.4 1.0 0.0 -0.2 0.0 1.0" *cupsColorProfile 720dpi/-: "1.0 2.5 1.0 0.0 -0.2 -0.4 1.0 0.0 -0.2 0.0 1.0" *ModelName: "EPSON Stylus Color Series" *ShortNickName: "EPSON Stylus Color Series" *NickName: "EPSON Stylus Color Series CUPS v1.1" *PSVersion: "(3010.000) 550" *LanguageLevel: "3" *ColorDevice: True *DefaultColorSpace: RGB *FileSystem: False *Throughput: "1" *LandscapeOrientation: Plus90 *VariablePaperSize: False *TTRasterizer: Type42 *OpenUI *PageSize/Media Size: PickOne *OrderDependency: 10 AnySetup *PageSize *DefaultPageSize: Letter *PageSize Letter: "<>setpagedevice" *PageSize Legal: "<>setpagedevice" *PageSize A4: "<>setpagedevice" *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *OrderDependency: 10 AnySetup *PageRegion *DefaultPageRegion: Letter *PageRegion Letter: "<>setpagedevice" *PageRegion Legal: "<>setpagedevice" *PageRegion A4: "<>setpagedevice" *CloseUI: *PageRegion *DefaultImageableArea: Letter *ImageableArea Letter: "8.60 39.60 603.40 766.49" *ImageableArea Legal: "8.60 39.60 603.40 982.49" *ImageableArea A4: "8.60 39.60 586.40 816.49" *DefaultPaperDimension: Letter *PaperDimension Letter: "612 792" *PaperDimension Legal: "612 1008" *PaperDimension A4: "595 842" *OpenUI *Resolution/Output Resolution: PickOne *OrderDependency: 20 AnySetup *Resolution *DefaultResolution: 360dpi *Resolution 180dpi/180 DPI: "<>setpagedevice" *Resolution 360dpi/360 DPI: "<>setpagedevice{0.6666 exp}bind settransfer" *Resolution 720dpi/720 DPI: "<>setpagedevice{0.4 exp}bind settransfer" *CloseUI: *Resolution *OpenUI *ColorModel/Output Mode: PickOne *OrderDependency: 10 AnySetup *ColorModel *DefaultColorModel: CMYK *ColorModel CMYK/Color: "<>setpagedevice" *ColorModel Gray/Grayscale: "<>setpagedevice" *CloseUI: *ColorModel *DefaultFont: Courier *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM *Font Bookman-Demi: Standard "(001.004S)" Standard ROM *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM *Font Bookman-Light: Standard "(001.004S)" Standard ROM *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM *Font Courier: Standard "(002.004S)" Standard ROM *Font Courier-Bold: Standard "(002.004S)" Standard ROM *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM *Font Courier-Oblique: Standard "(002.004S)" Standard ROM *Font Helvetica: Standard "(001.006S)" Standard ROM *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM *Font Palatino-Bold: Standard "(001.005S)" Standard ROM *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM *Font Palatino-Italic: Standard "(001.005S)" Standard ROM *Font Palatino-Roman: Standard "(001.005S)" Standard ROM *Font Symbol: Special "(001.007S)" Special ROM *Font Times-Bold: Standard "(001.007S)" Standard ROM *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM *Font Times-Italic: Standard "(001.007S)" Standard ROM *Font Times-Roman: Standard "(001.007S)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM *% *% End of "$Id: stcolor.ppd,v 1.1.1.2 2002/02/10 04:49:43 jlovell Exp $". *% /usr/share/cups/model/stcolor2.ppd444 0 3 0000001306307431375747 14714 0ustar00rootsys*PPD-Adobe: "4.3" *% *% "$Id: stcolor2.ppd,v 1.1.1.2 2002/02/10 04:49:43 jlovell Exp $" *% *% Sample EPSON Stylus Color driver PPD file for the Common UNIX Printing *% System (CUPS). *% *% Copyright 1997-2002 by Easy Software Products. *% *% These coded instructions, statements, and computer programs are the *% property of Easy Software Products and are protected by Federal *% copyright law. Distribution and use rights are outlined in the file *% "LICENSE.txt" which should have been included with this file. If this *% file is missing or damaged please contact Easy Software Products *% at: *% *% Attn: CUPS Licensing Information *% Easy Software Products *% 44141 Airport View Drive, Suite 204 *% Hollywood, Maryland 20636-3111 USA *% *% Voice: (301) 373-9603 *% EMail: cups-info@cups.org *% WWW: http://www.cups.org *% *FormatVersion: "4.3" *FileVersion: "1.1" *LanguageVersion: English *LanguageEncoding: ISOLatin1 *PCFileName: "STCOLOR2.PPD" *Manufacturer: "ESP" *Product: "(CUPS v1.1)" *cupsVersion: 1.1 *cupsManualCopies: True *cupsModelNumber: 4 *cupsFilter: "application/vnd.cups-raster 0 rastertoepson" *cupsColorProfile 180dpi/-: "1.0 1.0 1.0 0.0 -0.2 -0.4 1.0 0.0 -0.2 0.0 1.0" *cupsColorProfile 360dpi/-: "1.0 1.5 1.0 0.0 -0.2 -0.4 1.0 0.0 -0.2 0.0 1.0" *cupsColorProfile 720dpi/-: "1.0 2.5 1.0 0.0 -0.2 -0.4 1.0 0.0 -0.2 0.0 1.0" *ModelName: "EPSON New Stylus Color Series" *ShortNickName: "EPSON New Stylus Color Series" *NickName: "EPSON New Stylus Color Series CUPS v1.1" *PSVersion: "(3010.000) 550" *LanguageLevel: "3" *ColorDevice: True *DefaultColorSpace: RGB *FileSystem: False *Throughput: "1" *LandscapeOrientation: Plus90 *VariablePaperSize: False *TTRasterizer: Type42 *OpenUI *PageSize/Media Size: PickOne *OrderDependency: 10 AnySetup *PageSize *DefaultPageSize: Letter *PageSize Letter: "<>setpagedevice" *PageSize Legal: "<>setpagedevice" *PageSize A4: "<>setpagedevice" *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *OrderDependency: 10 AnySetup *PageRegion *DefaultPageRegion: Letter *PageRegion Letter: "<>setpagedevice" *PageRegion Legal: "<>setpagedevice" *PageRegion A4: "<>setpagedevice" *CloseUI: *PageRegion *DefaultImageableArea: Letter *ImageableArea Letter: "8.60 39.60 603.40 766.49" *ImageableArea Legal: "8.60 39.60 603.40 982.49" *ImageableArea A4: "8.60 39.60 586.40 816.49" *DefaultPaperDimension: Letter *PaperDimension Letter: "612 792" *PaperDimension Legal: "612 1008" *PaperDimension A4: "595 842" *OpenUI *Resolution/Output Resolution: PickOne *OrderDependency: 20 AnySetup *Resolution *DefaultResolution: 360dpi *Resolution 180dpi/180 DPI: "<>setpagedevice" *Resolution 360dpi/360 DPI: "<>setpagedevice{0.6666 exp}bind settransfer" *Resolution 720dpi/720 DPI: "<>setpagedevice{0.4 exp}bind settransfer" *CloseUI: *Resolution *OpenUI *ColorModel/Output Mode: PickOne *OrderDependency: 10 AnySetup *ColorModel *DefaultColorModel: CMYK *ColorModel CMYK/Color: "<>setpagedevice" *ColorModel Gray/Grayscale: "<>setpagedevice" *CloseUI: *ColorModel *DefaultFont: Courier *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM *Font Bookman-Demi: Standard "(001.004S)" Standard ROM *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM *Font Bookman-Light: Standard "(001.004S)" Standard ROM *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM *Font Courier: Standard "(002.004S)" Standard ROM *Font Courier-Bold: Standard "(002.004S)" Standard ROM *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM *Font Courier-Oblique: Standard "(002.004S)" Standard ROM *Font Helvetica: Standard "(001.006S)" Standard ROM *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM *Font Palatino-Bold: Standard "(001.005S)" Standard ROM *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM *Font Palatino-Italic: Standard "(001.005S)" Standard ROM *Font Palatino-Roman: Standard "(001.005S)" Standard ROM *Font Symbol: Special "(001.007S)" Special ROM *Font Times-Bold: Standard "(001.007S)" Standard ROM *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM *Font Times-Italic: Standard "(001.007S)" Standard ROM *Font Times-Roman: Standard "(001.007S)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM *% *% End of "$Id: stcolor2.ppd,v 1.1.1.2 2002/02/10 04:49:43 jlovell Exp $". *% /usr/share/cups/model/stphoto.ppd444 0 3 0000001303307431375750 14634 0ustar00rootsys*PPD-Adobe: "4.3" *% *% "$Id: stphoto.ppd,v 1.1.1.2 2002/02/10 04:49:44 jlovell Exp $" *% *% Sample EPSON Stylus Photo driver PPD file for the Common UNIX Printing *% System (CUPS). *% *% Copyright 1997-2002 by Easy Software Products. *% *% These coded instructions, statements, and computer programs are the *% property of Easy Software Products and are protected by Federal *% copyright law. Distribution and use rights are outlined in the file *% "LICENSE.txt" which should have been included with this file. If this *% file is missing or damaged please contact Easy Software Products *% at: *% *% Attn: CUPS Licensing Information *% Easy Software Products *% 44141 Airport View Drive, Suite 204 *% Hollywood, Maryland 20636-3111 USA *% *% Voice: (301) 373-9603 *% EMail: cups-info@cups.org *% WWW: http://www.cups.org *% *FormatVersion: "4.3" *FileVersion: "1.1" *LanguageVersion: English *LanguageEncoding: ISOLatin1 *PCFileName: "STPHOTO.PPD" *Manufacturer: "ESP" *Product: "(CUPS v1.1)" *cupsVersion: 1.1 *cupsManualCopies: True *cupsModelNumber: 3 *cupsFilter: "application/vnd.cups-raster 0 rastertoepson" *cupsColorProfile 180dpi/-: "1.0 1.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0" *cupsColorProfile 360dpi/-: "1.0 1.5 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0" *cupsColorProfile 720dpi/-: "1.0 2.5 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0" *ModelName: "EPSON Stylus Photo Series" *ShortNickName: "EPSON Stylus Photo Series" *NickName: "EPSON Stylus Photo Series CUPS v1.1" *PSVersion: "(3010.000) 550" *LanguageLevel: "3" *ColorDevice: True *DefaultColorSpace: RGB *FileSystem: False *Throughput: "1" *LandscapeOrientation: Plus90 *VariablePaperSize: False *TTRasterizer: Type42 *OpenUI *PageSize/Media Size: PickOne *OrderDependency: 10 AnySetup *PageSize *DefaultPageSize: Letter *PageSize Letter: "<>setpagedevice" *PageSize Legal: "<>setpagedevice" *PageSize A4: "<>setpagedevice" *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *OrderDependency: 10 AnySetup *PageRegion *DefaultPageRegion: Letter *PageRegion Letter: "<>setpagedevice" *PageRegion Legal: "<>setpagedevice" *PageRegion A4: "<>setpagedevice" *CloseUI: *PageRegion *DefaultImageableArea: Letter *ImageableArea Letter: "8.60 39.60 603.40 766.49" *ImageableArea Legal: "8.60 39.60 603.40 982.49" *ImageableArea A4: "8.60 39.60 586.40 816.49" *DefaultPaperDimension: Letter *PaperDimension Letter: "612 792" *PaperDimension Legal: "612 1008" *PaperDimension A4: "595 842" *OpenUI *Resolution/Output Resolution: PickOne *OrderDependency: 20 AnySetup *Resolution *DefaultResolution: 360dpi *Resolution 180dpi/180 DPI: "<>setpagedevice" *Resolution 360dpi/360 DPI: "<>setpagedevice{0.6666 exp}bind settransfer" *Resolution 720dpi/720 DPI: "<>setpagedevice{0.4 exp}bind settransfer" *CloseUI: *Resolution *OpenUI *ColorModel/Output Mode: PickOne *OrderDependency: 10 AnySetup *ColorModel *DefaultColorModel: CMYK *ColorModel CMYK/Color: "<>setpagedevice" *ColorModel Gray/Grayscale: "<>setpagedevice" *CloseUI: *ColorModel *DefaultFont: Courier *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM *Font Bookman-Demi: Standard "(001.004S)" Standard ROM *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM *Font Bookman-Light: Standard "(001.004S)" Standard ROM *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM *Font Courier: Standard "(002.004S)" Standard ROM *Font Courier-Bold: Standard "(002.004S)" Standard ROM *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM *Font Courier-Oblique: Standard "(002.004S)" Standard ROM *Font Helvetica: Standard "(001.006S)" Standard ROM *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM *Font Palatino-Bold: Standard "(001.005S)" Standard ROM *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM *Font Palatino-Italic: Standard "(001.005S)" Standard ROM *Font Palatino-Roman: Standard "(001.005S)" Standard ROM *Font Symbol: Special "(001.007S)" Special ROM *Font Times-Bold: Standard "(001.007S)" Standard ROM *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM *Font Times-Italic: Standard "(001.007S)" Standard ROM *Font Times-Roman: Standard "(001.007S)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM *% *% End of "$Id: stphoto.ppd,v 1.1.1.2 2002/02/10 04:49:44 jlovell Exp $". *% /usr/share/cups/model/stphoto2.ppd444 0 3 0000001305207431375750 14717 0ustar00rootsys*PPD-Adobe: "4.3" *% *% "$Id: stphoto2.ppd,v 1.1.1.2 2002/02/10 04:49:44 jlovell Exp $" *% *% Sample EPSON Stylus Photo driver PPD file for the Common UNIX Printing *% System (CUPS). *% *% Copyright 1997-2002 by Easy Software Products. *% *% These coded instructions, statements, and computer programs are the *% property of Easy Software Products and are protected by Federal *% copyright law. Distribution and use rights are outlined in the file *% "LICENSE.txt" which should have been included with this file. If this *% file is missing or damaged please contact Easy Software Products *% at: *% *% Attn: CUPS Licensing Information *% Easy Software Products *% 44141 Airport View Drive, Suite 204 *% Hollywood, Maryland 20636-3111 USA *% *% Voice: (301) 373-9603 *% EMail: cups-info@cups.org *% WWW: http://www.cups.org *% *FormatVersion: "4.3" *FileVersion: "1.1" *LanguageVersion: English *LanguageEncoding: ISOLatin1 *PCFileName: "STPHOTO2.PPD" *Manufacturer: "ESP" *Product: "(CUPS v1.1)" *cupsVersion: 1.1 *cupsManualCopies: True *cupsModelNumber: 5 *cupsFilter: "application/vnd.cups-raster 0 rastertoepson" *cupsColorProfile 180dpi/-: "1.0 1.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0" *cupsColorProfile 360dpi/-: "1.0 1.5 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0" *cupsColorProfile 720dpi/-: "1.0 2.5 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0" *ModelName: "EPSON New Stylus Photo Series" *ShortNickName: "EPSON New Stylus Photo Series" *NickName: "EPSON New Stylus Photo Series CUPS v1.1" *PSVersion: "(3010.000) 550" *LanguageLevel: "3" *ColorDevice: True *DefaultColorSpace: RGB *FileSystem: False *Throughput: "1" *LandscapeOrientation: Plus90 *VariablePaperSize: False *TTRasterizer: Type42 *OpenUI *PageSize/Media Size: PickOne *OrderDependency: 10 AnySetup *PageSize *DefaultPageSize: Letter *PageSize Letter: "<>setpagedevice" *PageSize Legal: "<>setpagedevice" *PageSize A4: "<>setpagedevice" *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *OrderDependency: 10 AnySetup *PageRegion *DefaultPageRegion: Letter *PageRegion Letter: "<>setpagedevice" *PageRegion Legal: "<>setpagedevice" *PageRegion A4: "<>setpagedevice" *CloseUI: *PageRegion *DefaultImageableArea: Letter *ImageableArea Letter: "8.60 39.60 603.40 766.49" *ImageableArea Legal: "8.60 39.60 603.40 982.49" *ImageableArea A4: "8.60 39.60 586.40 816.49" *DefaultPaperDimension: Letter *PaperDimension Letter: "612 792" *PaperDimension Legal: "612 1008" *PaperDimension A4: "595 842" *OpenUI *Resolution/Output Resolution: PickOne *OrderDependency: 20 AnySetup *Resolution *DefaultResolution: 360dpi *Resolution 180dpi/180 DPI: "<>setpagedevice" *Resolution 360dpi/360 DPI: "<>setpagedevice{0.6666 exp}bind settransfer" *Resolution 720dpi/720 DPI: "<>setpagedevice{0.4 exp}bind settransfer" *CloseUI: *Resolution *OpenUI *ColorModel/Output Mode: PickOne *OrderDependency: 10 AnySetup *ColorModel *DefaultColorModel: CMYK *ColorModel CMYK/Color: "<>setpagedevice" *ColorModel Gray/Grayscale: "<>setpagedevice" *CloseUI: *ColorModel *DefaultFont: Courier *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM *Font Bookman-Demi: Standard "(001.004S)" Standard ROM *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM *Font Bookman-Light: Standard "(001.004S)" Standard ROM *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM *Font Courier: Standard "(002.004S)" Standard ROM *Font Courier-Bold: Standard "(002.004S)" Standard ROM *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM *Font Courier-Oblique: Standard "(002.004S)" Standard ROM *Font Helvetica: Standard "(001.006S)" Standard ROM *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM *Font Palatino-Bold: Standard "(001.005S)" Standard ROM *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM *Font Palatino-Italic: Standard "(001.005S)" Standard ROM *Font Palatino-Roman: Standard "(001.005S)" Standard ROM *Font Symbol: Special "(001.007S)" Special ROM *Font Times-Bold: Standard "(001.007S)" Standard ROM *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM *Font Times-Italic: Standard "(001.007S)" Standard ROM *Font Times-Roman: Standard "(001.007S)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM *% *% End of "$Id: stphoto2.ppd,v 1.1.1.2 2002/02/10 04:49:44 jlovell Exp $". *% /usr/share/cups/templates/add-class.tmpl.N444 0 3 0000000161607363656424 16262 0ustar00rootsys
Add New Class
Name:
Location:
Description:
/usr/share/cups/templates/add-printer.tmpl.N444 0 3 0000000162007363656424 16633 0ustar00rootsys
Add New Printer
Name:
Location:
Description:
/usr/share/cups/templates/admin-op.tmpl.N444 0 3 0000000006007363656424 16123 0ustar00rootsys

Unsupported administration operation "{op}". /usr/share/cups/templates/admin.tmpl.N444 0 3 0000000255007363656424 15515 0ustar00rootsys
Classes
Add a New Class Manage Available Classes
 
Jobs
Manage Jobs
 
Printers
Add a New Printer Manage Available Printers
 
/usr/share/cups/templates/choose-device.tmpl.N444 0 3 0000000210307363656424 17134 0ustar00rootsys

Device for {printer_name}
Device: 
/usr/share/cups/templates/choose-make.tmpl.N444 0 3 0000000227507363656424 16624 0ustar00rootsys
Model/Driver for {printer_name}
Make: 
/usr/share/cups/templates/choose-members.tmpl.N444 0 3 0000000165607363656424 17343 0ustar00rootsys
Members for {printer_name}
Members: 
/usr/share/cups/templates/choose-model.tmpl.N444 0 3 0000000236507363656424 17007 0ustar00rootsys
Model/Driver for {printer_name}
Model: 
/usr/share/cups/templates/choose-serial.tmpl.N444 0 3 0000000333707363656424 17166 0ustar00rootsys
Serial Port Settings for {printer_name}
Baud Rate: 
Parity: 
Data Bits: 
Flow Control: 
/usr/share/cups/templates/choose-uri.tmpl.N444 0 3 0000000236507440215130 16463 0ustar00rootsys
Device URI for {printer_name}
Device URI: 
Examples:
    file:/path/to/filename.prn
    http://hostname:631/ipp/
    http://hostname:631/ipp/port1
    ipp://hostname/ipp/
    ipp://hostname/ipp/port1
    lpd://hostname/queue
    socket://hostname
    socket://hostname:9100
	
/usr/share/cups/templates/class-added.tmpl.N444 0 3 0000000013307363656424 16564 0ustar00rootsys

Class {printer_name} has been added successfully. /usr/share/cups/templates/class-confirm.tmpl.N444 0 3 0000000036007363656424 17162 0ustar00rootsys

Warning: About to delete class {printer_name}! Do you wish to continue?

Continue /usr/share/cups/templates/class-deleted.tmpl.N444 0 3 0000000006707363656424 17137 0ustar00rootsys

Class {printer_name} has been deleted successfully. /usr/share/cups/templates/class-modified.tmpl.N444 0 3 0000000013607363656424 17306 0ustar00rootsys

Class {printer_name} has been modified successfully. /usr/share/cups/templates/classes.tmpl.N444 0 3 0000000400707363656424 16061 0ustar00rootsys{#printer_name=0?No classes:

Default Destination: {default_name}

{[printer_name] }
{printer_name} Printer Class
Description: {printer_info}
Location: {printer_location}
Class State: {printer_state=3?idle:{printer_state=4?processing:stopped}}, {printer_is_accepting_jobs=0?rejecting jobs:accepting jobs}. {?printer_state_message=?:
"{printer_state_message}"} {?member_names=?:
Members: {member_names}}

Print Test Page {printer_state=5? Start Class : Stop Class } {printer_is_accepting_jobs=0? Accept Jobs : Reject Jobs } Modify Class Delete Class

}

Add Class /usr/share/cups/templates/config-printer.tmpl.N444 0 3 0000000040207363656424 17345 0ustar00rootsys

Choose default options for {printer_name}.

/usr/share/cups/templates/config-printer2.tmpl.N444 0 3 0000000002107363656424 17424 0ustar00rootsys
/usr/share/cups/templates/error.tmpl.N444 0 3 0000000005407363656424 15553 0ustar00rootsys

Error:

{error}
/usr/share/cups/templates/header.tmpl.N444 0 3 0000000223107363656424 15651 0ustar00rootsys {title} on {server_name} - {cups_version} Easy Software Products Home Page Do Administration Tasks Manage Printer Classes Status On-Line Help Manage Jobs Manage Printers Download the Current CUPS Software
Common UNIX Printing System

{title}

/usr/share/cups/templates/job-cancel.tmpl.N444 0 3 0000000010407477757202 16415 0ustar00rootsys

Job {job_id} has been cancelled. /usr/share/cups/templates/job-hold.tmpl.N444 0 3 0000000011507477757202 16120 0ustar00rootsys

Job {job_id} has been held from printing. /usr/share/cups/templates/job-op.tmpl.N444 0 3 0000000004507477757202 15612 0ustar00rootsys

Unsupported job operation "{op}". /usr/share/cups/templates/job-release.tmpl.N444 0 3 0000000012007477757202 16606 0ustar00rootsys

Job {job_id} has been released for printing. /usr/share/cups/templates/job-restart.tmpl.N444 0 3 0000000010407477757202 16654 0ustar00rootsys

Job {job_id} has been restarted. /usr/share/cups/templates/jobs.tmpl.N444 0 3 0000000402207477757202 15360 0ustar00rootsys

{#job_id=0?No {?which_jobs=completed?Completed:Active} Jobs: {[job_id] }
ID  Name  User  Size  State  Control 
{job_printer_name}-{job_id}  {?job_name=?Unknown:{job_name}}  {job_originating_user_name}  {job_k_octets}k  {job_state=3?pending since
{time_at_creation}:{job_state=4?held since
{time_at_creation}: {job_state=5?processing since
{time_at_processing}:{job_state=6?stopped at
{time_at_completed}: {job_state=7?cancelled at
{time_at_completed}:{job_state=8?aborted:completed at
{time_at_completed}}}}}}} 
{job_state>5? {job_k_octets>0? Restart Job :}:} {job_state>6?: {job_state=4? Release Job : Hold Job } Cancel Job }  
}

{?which_jobs=? Show Completed Jobs : Show Active Jobs } /usr/share/cups/templates/modify-class.tmpl.N444 0 3 0000000173707363656425 17026 0ustar00rootsys

Modify Class {printer_name}
Name: {printer_name}
Location:
Description:
/usr/share/cups/templates/modify-printer.tmpl.N444 0 3 0000000224707363656425 17401 0ustar00rootsys
{?device_uri=?:} {?printer_make_and_model=?:}
Modify Printer {printer_name}
Name: {printer_name}
Location:
Description:
/usr/share/cups/templates/option-boolean.tmpl.N444 0 3 0000000025707363656425 17355 0ustar00rootsys {keytext}: {[choices]{text}} /usr/share/cups/templates/option-header.tmpl.N444 0 3 0000000031307363656425 17157 0ustar00rootsys {group} /usr/share/cups/templates/option-pickmany.tmpl.N444 0 3 0000000032507363656425 17545 0ustar00rootsys {keytext}: /usr/share/cups/templates/option-pickone.tmpl.N444 0 3 0000000026507363656425 17365 0ustar00rootsys {keytext}: /usr/share/cups/templates/option-trailer.tmpl.N444 0 3 0000000023507363656425 17374 0ustar00rootsys /usr/share/cups/templates/printer-accept.tmpl.N444 0 3 0000000013007363656425 17336 0ustar00rootsys

Printer {printer_name} is now accepting jobs. /usr/share/cups/templates/printer-added.tmpl.N444 0 3 0000000013607363656425 17146 0ustar00rootsys

Printer {printer_name} has been added successfully. /usr/share/cups/templates/printer-configured.tmpl.N444 0 3 0000000014307363656425 20230 0ustar00rootsys

Printer {printer_name} has been configured successfully. /usr/share/cups/templates/printer-confirm.tmpl.N444 0 3 0000000036407363656425 17545 0ustar00rootsys

Warning: About to delete printer {printer_name}! Do you wish to continue?

Continue /usr/share/cups/templates/printer-deleted.tmpl.N444 0 3 0000000007107363656425 17511 0ustar00rootsys

Printer {printer_name} has been deleted successfully. /usr/share/cups/templates/printer-modified.tmpl.N444 0 3 0000000014107363656425 17661 0ustar00rootsys

Printer {printer_name} has been modified successfully. /usr/share/cups/templates/printer-purge.tmpl.N444 0 3 0000000013607477757203 17231 0ustar00rootsys

Printer {printer_name} has been purged of all jobs. /usr/share/cups/templates/printer-reject.tmpl.N444 0 3 0000000013607363656425 17361 0ustar00rootsys

Printer {printer_name} is no longer accepting jobs. /usr/share/cups/templates/printer-start.tmpl.N444 0 3 0000000012307363656425 17236 0ustar00rootsys

Printer {printer_name} has been started. /usr/share/cups/templates/printer-stop.tmpl.N444 0 3 0000000012307363656425 17066 0ustar00rootsys

Printer {printer_name} has been stopped. /usr/share/cups/templates/printers.tmpl.N444 0 3 0000000443507363656425 16300 0ustar00rootsys{#printer_name=0?No printers:

Default Destination: {default_name}

{[printer_name] }
{printer_name} {printer_make_and_model}
Description: {printer_info}
Location: {printer_location}
Printer State: {printer_state=3?idle:{printer_state=4?processing:stopped}}, {printer_is_accepting_jobs=0?rejecting jobs:accepting jobs}. {?printer_state_message=?:
"{printer_state_message}"} {?device_uri=?:
Device URI: {device_uri}}

Print Test Page {printer_state=5? Start Printer : Stop Printer } {printer_is_accepting_jobs=0? Accept Jobs : Reject Jobs } Modify Printer Configure Printer Delete Printer

 
}

Add Printer /usr/share/cups/templates/test-page.tmpl.N444 0 3 0000000013607363656425 16315 0ustar00rootsys

Test page sent; job ID is {printer_name}-{job_id}. /usr/share/cups/templates/trailer.tmpl.N444 0 3 0000000046007431376151 16055 0ustar00rootsys


Copyright 1993-2002 Easy Software Products, All Rights Reserved. The Common UNIX Printing System, CUPS, and the CUPS logo are the trademark property of Easy Software Products. All other trademarks are the property of their respective owners. /usr/share/doc/cups/cmp.html444 0 3 0000005756007431375620 13552 0ustar00rootsys CUPS Configuration Management Plan


CUPS Configuration Management Plan


CUPS-CMP-1.1
Easy Software Products
Copyright 1997-2002, All Rights Reserved

Table of Contents



1 Scope 2 References 3 File Management 4 Trouble Report Processing 5 Software Releases A Glossary B Coding Requirements C Software Trouble Report Form

1 Scope

1.1 Identification

This configuration management plan document provides the guidelines for development and maintenance of the Common UNIX Printing System ("CUPS") Version 1.1 software.

1.2 System Overview

CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.

CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX.

CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP and EPSON printers are included that use these filters.

1.3 Document Overview

This configuration management document is organized into the following sections:
  • 1 - Scope
  • 2 - References
  • 3 - File Management
  • 4 - Trouble Report Processing
  • 5 - Software Releases
  • A - Glossary
  • B - Coding Requirements

2 References

2.1 CUPS Documentation

The following CUPS documentation is referenced by this document:

  • CUPS-CMP-1.1: CUPS Configuration Management Plan
  • CUPS-IDD-1.1: CUPS System Interface Design Description
  • CUPS-IPP-1.1: CUPS Implementation of IPP
  • CUPS-SAM-1.1.x: CUPS Software Administrators Manual
  • CUPS-SDD-1.1: CUPS Software Design Description
  • CUPS-SPM-1.1.x: CUPS Software Programming Manual
  • CUPS-SSR-1.1: CUPS Software Security Report
  • CUPS-STP-1.1: CUPS Software Test Plan
  • CUPS-SUM-1.1.x: CUPS Software Users Manual
  • CUPS-SVD-1.1: CUPS Software Version Description

2.2 Other Documents

The following non-CUPS documents are referenced by this document:

3 File Management

3.1 Directory Structure

Each source file shall be placed a sub-directory corresponding to the software sub-system it belongs to ("scheduler", "cups", etc.) To remain compatible with older UNIX filesystems, directory names shall not exceed 16 characters in length.

3.2 Source Files

Source files shall be documented and formatted as described in Appendix B, Coding Requirements.

3.3 Configuration Management

Source files shall be placed under the control of the Concurrent Versions System ("CVS") software. Source files shall be "checked in" with each change so that modifications can be tracked.

Documentation on the CVS software is included with the whitepaper, "CVS II: Parallelizing Software Development".

4 Trouble Report Processing

A Software Trouble Report ("STR") shall be submitted every time a user or vendor experiences a problem with the CUPS software. Trouble reports are maintained in a database with one of the following states:
  1. STR is closed with complete resolution
  2. STR is closed without resolution
  3. STR is active
  4. STR is pending (new STR or additional information available)
Trouble reports shall be processed using the following steps.

4.1 Classification

When a trouble report is received it must be classified at one of the following levels:
  1. Request for enhancement
  2. Documentation error
  3. Unable to print a file
  4. Unable to print to a printer
  5. Unable to print at all
The scope of the problem should also be determined as:
  1. Specific to a machine
  2. Specific to an operating system
  3. Applies to all machines and operating systems

4.2 Identification

Once the level and scope of the trouble report is determined the software sub-system(s) involved with the problem are determined. This may involve additional communication with the user or vendor to isolate the problem to a specific cause.

When the sub-system(s) involved have been identified, an engineer will then determine the change(s) needed and estimate the time required for the change(s).

4.3 Correction

Corrections are scheduled based upon the severity and complexity of the problem. Once all changes have been made, documented, and tested successfully a new software release snapshot is generated. Additional tests are added as necessary for proper testing of the changes.

4.4 Notification

The user or vendor is notified when the fix is available or if the problem was caused by user error.

5 Software Releases

5.1 Version Numbering

CUPS uses a three-part version number separated by periods to represent the major, minor, and patch release numbers:
    major.minor.patch
    1.1.0
    
Beta-test releases are indentified by appending the letter B followed by the build number:
    major.minor.patchbbuild
    1.1.0b1
    
A CVS snapshot is generated for every beta and final release and uses the version number preceded by the letter "v" and with the decimal points replaced by underscores:
    v1_0_0b1
    v1_0_0
    
Each change that corrects a fault in a software sub-system increments the patch release number. If a change affects the software design of CUPS then the minor release number will be incremented and the patch release number reset to 0. If CUPS is completely redesigned the major release number will be incremented and the minor and patch release numbers reset to 0:
    1.1.0b1    First beta release
    1.1.0b2    Second beta release
    1.1.0      First production release
    1.1.1b1    First beta of 1.1.1
    1.1.1      Production release of 1.1.1
    1.1.1b1    First beta of 1.1.1
    1.1.1      Production release of 1.1.1
    2.0.0b1    First beta of 2.0.0
    2.0.0      Production release of 2.0.0
    

5.2 Generation

Software releases shall be generated for each successfully completed software trouble report. All object and executable files shall be deleted prior to performing a full build to ensure that source files are recompiled.

5.3 Testing

Software testing shall be conducted according to the CUPS Software Test Plan, CUPS-STP-1.1. Failed tests cause STRs to be generated to correct the problems found.

5.4 Release

When testing has been completed successfully a new distribution image is created from the current CVS code "snapshot". No production release shall contain software that has not passed the appropriate software tests.

A Glossary

A.1 Terms

C
A computer language.
parallel
Sending or receiving data more than 1 bit at a time.
pipe
A one-way communications channel between two programs.
serial
Sending or receiving data 1 bit at a time.
socket
A two-way network communications channel.

A.2 Acronyms

ASCII
American Standard Code for Information Interchange
CUPS
Common UNIX Printing System
ESC/P
EPSON Standard Code for Printers
FTP
File Transfer Protocol
HP-GL
Hewlett-Packard Graphics Language
HP-PCL
Hewlett-Packard Page Control Language
HP-PJL
Hewlett-Packard Printer Job Language
IETF
Internet Engineering Task Force
IPP
Internet Printing Protocol
ISO
International Standards Organization
LPD
Line Printer Daemon
MIME
Multimedia Internet Mail Exchange
PPD
PostScript Printer Description
SMB
Server Message Block
TFTP
Trivial File Transfer Protocol

B Coding Requirements

These coding requirements provide detailed information on source file formatting and documentation content. These guidelines shall be applied to all C and C++ source files provided with CUPS.

B.1 Source Files

B.1.1 Naming

All source files names shall be 16 characters or less in length to ensure compatibility with older UNIX filesystems. Source files containing functions shall have an extension of ".c" for ANSI C and ".cxx" for C++ source files. All other "include" files shall have an extension of ".h".

B.1.2 Documentation

The top of each source file shall contain a header giving the name of the file, the purpose or nature of the source file, the copyright and licensing notice, and the functions contained in the file. The file name and revision information is provided by the CVS "$Id$" tag:
    /*
     * "$Id$"
     *
     *   Description of file contents.
     *
     *   Copyright 1997-2002 by Easy Software Products, all rights
     *   reserved.
     *
     *   These coded instructions, statements, and computer programs are
     *   the property of Easy Software Products and are protected by
     *   Federal copyright law.  Distribution and use rights are outlined
     *   in the file "LICENSE.txt" which should have been included with
     *   this file.  If this file is missing or damaged please contact
     *   Easy Software Products at:
     *
     *       Attn: CUPS Licensing Information
     *       Easy Software Products
     *       44141 Airport View Drive, Suite 204
     *       Hollywood, Maryland 20636-3111 USA
     *
     *       Voice: (301) 373-9600
     *       EMail: cups-info@cups.org
     *         WWW: http://www.cups.org
     *
     * Contents:
     *
     *   function1() - Description 1.
     *   function2() - Description 2.
     *   function3() - Description 3.
     */
    
The bottom of each source file shall contain a trailer giving the name of the file using the CVS "$Id$" tag. The primary purpose of this is to mark the end of a source file; if the trailer is missing it is possible that code has been lost near the end of the file:
    /*
     * End of "$Id$".
     */
    

B.2 Functions

B.2.1 Naming

Functions with a global scope shall be capitalized ("DoThis", "DoThat", "DoSomethingElse", etc.) The only exception to this rule shall be the CUPS interface library functions which may begin with a prefix word in lowercase ("cupsDoThis", "cupsDoThat", etc.)

Functions with a local scope shall be declared "static" and be lowercase with underscores between words ("do_this", "do_that", "do_something_else", etc.)

B.2.2 Documentation

Each function shall begin with a comment header describing what the function does, the possible input limits (if any), and the possible output values (if any), and any special information needed:
    /*
     * 'do_this()' - Compute y = this(x).
     *
     * Notes: none.
     */
    
    static float     /* O - Inverse power value, 0.0 <= y <= 1.1 */
    do_this(float x) /* I - Power value (0.0 <= x <= 1.1) */
    {
      ...
      return (y);
    }
    

B.3 Methods

B.3.1 Naming

Methods shall be in lowercase with underscores between words ("do_this", "do_that", "do_something_else", etc.)

B.3.2 Documentation

Each method shall begin with a comment header describing what the method does, the possible input limits (if any), and the possible output values (if any), and any special information needed:
    /*
     * 'class::do_this()' - Compute y = this(x).
     *
     * Notes: none.
     */
    
    float                   /* O - Inverse power value, 0.0 <= y <= 1.0 */
    class::do_this(float x) /* I - Power value (0.0 <= x <= 1.0) */
    {
      ...
      return (y);
    }
    

B.4 Variables

B.4.1 Naming

Variables with a global scope shall be capitalized ("ThisVariable", "ThatVariable", "ThisStateVariable", etc.) The only exception to this rule shall be the CUPS interface library global variables which must begin with the prefix "cups" ("cupsThisVariable", "cupsThatVariable", etc.) Global variables shall be replaced by function arguments whenever possible.

Variables with a local scope shall be lowercase with underscores between words ("this_variable", "that_variable", etc.) Any local variables shared by functions within a source file shall be declared "static".

B.4.2 Documentation

Each variable shall be declared on a separate line and shall be immediately followed by a comment block describing the variable:
    int this_variable;   /* The current state of this */
    int that_variable;   /* The current state of that */
    

B.5 Types

B.5.1 Naming

All type names shall be lowercase with underscores between words and "_t" appended to the end of the name ("this_type_t", "that_type_t", etc.)

B.5.2 Documentation

Each type shall have a comment block immediately before the typedef:
    /*
     * This type is for CUPS foobar options.
     */
    typedef int cups_this_type_t;
    

B.6 Structures

B.6.1 Naming

All structure names shall be lowercase with underscores between words and "_str" appended to the end of the name ("this_struct_str", "that_struct_str", etc.)

B.6.2 Documentation

Each structure shall have a comment block immediately before the struct and each member shall be documented in accordance with the variable naming policy above:
    /*
     * This structure is for CUPS foobar options.
     */
    struct cups_this_struct_str
    {
      int this_member;   /* Current state for this */
      int that_member;   /* Current state for that */
    };
    

B.7 Classes

B.7.1 Naming

All class names shall be lowercase with underscores between words ("this_class", "that_class", etc.)

B.7.2 Documentation

Each class shall have a comment block immediately before the class and each member shall be documented in accordance with the variable naming policy above:
    /*
     * This class is for CUPS foobar options.
     */
    class cups_this_class
    {
      int this_member;   /* Current state for this */
      int that_member;   /* Current state for that */
    };
    

B.8 Constants

B.8.1 Naming

All constant names shall be uppercase with underscored between words ("THIS_CONSTANT", "THAT_CONSTANT", etc.) Constants defined for the CUPS interface library must begin with an uppercase prefix ("CUPS_THIS_CONSTANT", "CUPS_THAT_CONSTANT", etc.)

Typed enumerations shall be used whenever possible to allow for type checking by the compiler.

B.8.2 Documentation

Comment blocks shall immediately follow each constant:
    enum
    {
      CUPS_THIS_TRAY,   /* This tray */
      CUPS_THAT_TRAY    /* That tray */
    };
    

B.9 Code

B.9.1 Documentation

All source code shall utilize block comments within functions to describe the operations being performed by a group of statements:
    /*
     * Clear the state array before we begin...
     */
    
    for (i = 0; i < (sizeof(array) / sizeof(sizeof(array[0])); i ++)
      array[i] = STATE_IDLE;
    
    /*
     * Wait for state changes...
     */
    
    do
    {
      for (i = 0; i < (sizeof(array) / sizeof(sizeof(array[0])); i ++)
        if (array[i] != STATE_IDLE)
          break;
    
      if (i == (sizeof(array) / sizeof(array[0])))
        sleep(1);
    } while (i == (sizeof(array) / sizeof(array[0])));
    

B.9.2 Style

B.9.2.a Indentation

All code blocks enclosed by brackets shall begin with the opening brace on a new line. The code then follows starting on a new line after the brace and is indented 2 spaces. The closing brace is then placed on a new line following the code at the original indentation:
    {
      int i; /* Looping var */
    
     /*
      * Process foobar values from 0 to 999...
      */
    
      for (i = 0; i < 1000; i ++)
      {
        do_this(i);
        do_that(i);
      }
    }
    
Single-line statements following "do", "else", "for", "if", and "while" shall be indented 2 spaces as well. Blocks of code in a "switch" block shall be indented 4 spaces after each "case" and "default" case:
    switch (array[i])
    {
      case STATE_IDLE :
          do_this(i);
          do_that(i);
          break;
      default :
          do_nothing(i);
          break;
    }
    

B.9.2.b Spacing

A space shall follow each reserved word ("if", "while", etc.) Spaces shall not be inserted between a function name and the arguments in parenthesis.

B.9.2.c Return Values

Parenthesis shall surround values returned from a function using "return":
    return (STATE_IDLE);
    

B.9.2.d Loops

Whenever convenient loops should count downward to zero to improve program performance:
    for (i = sizeof(array) / sizeof(array[0]) - 1; i >= 0; i --)
      array[i] = STATE_IDLE;
    

C Software Trouble Report Form

Summary of Problem: ________________________________________
Problem Severity:__1=RFE
__2=Documentation-Error
__3=Unable-to-Print-a-File
__4=Unable-to-Print-to-a-Printer
__5=Unable-to-Print-at-All
Problem Scope:__1=Machine __2=Operating-System __3=All
Detailed Description of Problem:________________________________________
________________________________________
________________________________________
________________________________________
________________________________________
________________________________________
/usr/share/doc/cups/cmp.pdf444 0 3 0000015202107477757133 13360 0ustar00rootsys%PDF-1.3 % 1 0 obj<>endobj 2 0 obj<>endobj 3 0 obj<>endobj 4 0 obj<>endobj 5 0 obj<>endobj 6 0 obj<>endobj 7 0 obj<>endobj 8 0 obj<>endobj 9 0 obj<>endobj 10 0 obj<>stream xM8`ae/&aN`HQLGԂHIRR_{õp q+;fեnWضJUDSO1TO[aDԞ%sڱ@ _-%Q6UB(mv# 1~5KՔ,xQeUܬxÀYцuf1U$~3m`z0숔hU w0"w8BD")D=t:B=!|,'@ ''''OAOCWCWsIjK ] oX`Xh\ STiő= ͵rf(x`;-Ran긚GHAq\BWG̀mX4NRr NJJڬU$objB+oLWq'<╮pzTgW(ZW0Q%!Kqb2#WZU?N kIQ]AOu8u6sC,=5kHst<`Y?_Sx+8PWksT&ّ\j^++AdEvEt(@a(kY1PuQ;F)͏ 3%h&St<*{ԣF0v)§R?Cm=J u|RLqg}~Eq3gʆM&Las8rwuhn+mZ7h?*;3y;`j>ܐWq'wS 2@opùSH}S=P[Tngb_ ;v{+7L`DGS P9 \iTAHuj<}j9Tf*gJzjJ)Tv*g [>\*3nU{Jڌ}VV*`SFW^}97Jճ`6 9SGl϶PG\M򯡚*jXė@ j_dtMMz PVp67l=jwЙ$\SS\.NP ]JRS)3^Q?l#R:٭l?TbNPѝÍ~uT^y+~_coIV{U\L smk %?vPA٣( di 1IRlX6ERnu#L\SRh2 1ü.Ҕi&Ms9<ꊚ܄}s*JyR < 皝 #ԐYr8-XQ|S Jjrr`+;Z #Zto^To)f`OK!QU.e> Wڝ0kѫPrIJwemh^|Zy))Oo/"U.*;q.3J{S+[%c쳳յ|&ŪHj-ݫd )QAM^M=J{L u]hr-[QZ ѫ5}jJh%5t)NVݼ_/ \%!]@tYZzV[Ҩ{%Mݙ#SDHTC=t;XFU+*v_)hI5ӔTWd|oI )4 4-Ő9~s :#5));Iw"T Jrk*٥Lm"$d#(w҄fYM ʝ*S;qBTKy5BeK!T@fRE4lGjδ+ihDfI*j^|PG7CU[>FI*LJ5Ԫ#QDUF4T¨W}5, XofZV.gV~Xa5J0bkU²PMxR&LeFkJ*rU7#ւWQU\wn.=2,`Zk1V dMXx-Ô֫zˆ~YRZE*ÙIHPh^7zLIZ2Eefj7Wg#SjbՌ9}5uDirCUwA=؂ 5ک!쩏8A,U\,L&QP1`tT_Jӂ( eFG$;hU632$eOت (E}P!fܩOBYX /ATw)3EU6ވE?e׷T#8s;ɰ32P?V8ճ¥su/>]̥endstream endobj 11 0 obj<]/Interpolate true/Filter/FlateDecode/Width 431/Height 511/BitsPerComponent 4/Length 5955 >>stream x_{,՘sgsnyv͹*o (}s=B-oL7Sӹ|ڹHt}\IYmc,ϯZP7?kz{I%בs+^y>EK!;fĽWGս$^J[Np2Y^#r CK$KsqHB*Y$ׯ$XIOqyAO`7G($F0RcvYX`,QK_<`XIr+rsl>9%o@jEʏ\] A!~giA + suɢX 9``,D.ء-]IrqC zznZ2L.pҩ9C3X<71d) *7+H=pI{$\lSyӹ`),+rLs-EPc5\ qu^<$praoZZ'Cog,8Ç'Hk\x.of.Xtr]_!J*%\ɰrUK9d(gX.n"a8+hu =q\h!M:RWGf( ÅWü^ppqE3W̖U";عH4ԟ5\ˬ\UdÅalOzgqɴ.&Elvn& Or!U> eE$WQdHT).ό .ss$ʟfBf+5!ff6FG ZmEF2R%bU ߘZZhzOc=ܞirG|ǀDP\;#Pn5Jt\#cd8 ^9+1s^>,іu@r\|kY빀輦r# d>sD5͕Z!(3Fpxr}- 1J_:j e"XQJC+sm\#*(+@^k++1sQ1QrWA4C+uW-;m4\jVu3TTRʕN\HAW\{m-8;^9\S\HQV%Ξ*;p݆\=$vfx:!6 &0s?i#Ѱ|UiĽG! ]!:4D.\Wn/Bff~/Y3G~juk[x>BbI}K{p%1WSQ*!rxhS=4\޴E๎,ĦslU* K^"q,N=ͺXR32*6(uN!sUa7R-&?{-quR54} )agN|گVUr(*zE%\0bQcja\WWŎ:èʯ&7ፋ5.d~9rBE rѼ~[I2/y>~<*~u>mmkdd[> 6YkvKI?\%} 3õru3t1p%ZRߴ۫)7uj*(a69\?F\W5 q1קhOs4Aϕ긆P\;w9?f68$DVu,kuEj;`[/'~yu>׸Qu E{έu>׸QuD(-Gi!ƍ\'Jo=A\Fv.yr·52r50J+u:kHDשw\]]pF1쪎xmװWuMkCP\FF#I?|(a##בz3l8·6*iwWZPU:kЈϕ!҃ۛ_m{]\q b+\.)P7|8AQ`Nu\4]6KmtFDՍ+ Nq\;rXWgAeIR5éR\D`.aš·R kOrKi$yWR+o\C@.:KmTi?e*Ҩy*?6yj9\J#!.J\å6*_WK·R5h .28\j#ueN.V.F.FU&VSʋf ]aVx%\kɁAo.U~s}skEur\\\\\877Wxĝc僾WJ,׿;WLw)uz^_S_6$aNSW?J4s*Gj|<5:W4˼a_̍*+A}aDI}asGV\[Zo 225p2A 2rRpuOOr]յzm]W|t~P(~I*I#B[Ն䪤ûH.|nzӄ*%Y@̆4~|1`\ Wa*L83N)&Rw\;S0k$x2č2uI\MΖ^㺝u>%S΍uI\~M`\}?/6r;/mW8.)d}.ݸz{q.xvˎ\S簕8u)\"};t,(\Yi=QuuKzіJ9S] 1"(Jl:Yuu5_5 .lo/EMcX^rxGo7PꄪK:[S2㤙K:[v¾[.Ŷsq=\c$K>U2R>L0AT NS] ׇd1:rոC T] y`\b[$. aS˽RrRR͚̝0됍k.}8`\< :;U=V\.m?Ck%W޶%SAqi^,NեpI UMՆ\uI\%^v7Qu5QUsmq6뒸opufqu(Oe^̏~\ez?_.X}4FƃN=Bzy=Kb}se:[z\ *\\s9-,W͵]%We_m(WN ͵ 9 (WD5[^sFH5~ lRW;~/RBq 8l{oc 8J}!8¦-HP\CX-# 8Z꾏`3X `5:|`%:VZ`Atcs`Pj(}leP 2; (lvG}##s`]'q =stQ }-lTB"p "H\ըBtCЗT)/KHF v5rxb1 " pc>Y2WADh$BPhW"[ ! zG"GZ=cDRV!%@|\V!ʅغIW!W(p*E!pH/ 1G#A`3۪!B# )zF\ &.(C"w'  I±?~dKO#z@Oe'>rsXxb'H*pH8( N0!y5  .Aj\P;$H/i6]NKJ׀ uj.f["mzEjr,d!64C g!C<Ҟ7ЭxCKe !>nl$N9, pLW%U͠gM,[5fvaynkgVAZܞ;(38#3-À7Ig#c(w +4oX:ۀzEp!~+Xjc X L/A)㸎XCõAr (A8N8eB *z7C p|j=\xC (@jik 6%MfhҖ9IΆHK' Γ6wF[~g gm9Z 8 SL>ߋ#|pOjHS;(D('1r`<Tycp>7N:awA wUDz# ɝ2K`?gR`MAƚ<:x\}~9̉հu?ظ$u^Y[_:Vq%~yFYc'.;ϳW91,;ˀ]w;G.2Lkqoq\]<=m)Ιǀy/G kM.W|v݀ٷp\bmÅ"QzH䏫]pX;4Eõ}rE <(֢4.AB:.+qE`C█:qu+B*/ȵ%Rr_\Kzgk4GZl^\ M1bbk)Flߐe>^3X>< 󩏍e𧯾Vߨ^/Cz5"u{I.._\矾" Gyeǧ||0˨Y iCr]I?N!?74u7/O߿Y(?endstream endobj 12 0 obj<>endobj 13 0 obj<>endobj 14 0 obj<>endobj 15 0 obj<>endobj 16 0 obj<>endobj 17 0 obj<>endobj 18 0 obj<>endobj 19 0 obj<>endobj 20 0 obj<>endobj 21 0 obj<>endobj 22 0 obj<>endobj 23 0 obj<>endobj 24 0 obj<>endobj 25 0 obj<>endobj 26 0 obj<>endobj 27 0 obj<>endobj 28 0 obj<>endobj 29 0 obj<>endobj 30 0 obj<>endobj 31 0 obj<>endobj 32 0 obj<>endobj 33 0 obj<>endobj 34 0 obj<>endobj 35 0 obj<>endobj 36 0 obj<>endobj 37 0 obj<>endobj 38 0 obj<>endobj 39 0 obj<>endobj 40 0 obj<>endobj 41 0 obj<>endobj 42 0 obj<>endobj 43 0 obj<>endobj 44 0 obj<>endobj 45 0 obj<>endobj 46 0 obj<>endobj 47 0 obj<>endobj 48 0 obj<>endobj 49 0 obj<>endobj 50 0 obj<>endobj 51 0 obj<>endobj 52 0 obj<>endobj 53 0 obj<>endobj 54 0 obj[12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R]endobj 55 0 obj<>endobj 56 0 obj<>endobj 57 0 obj<>endobj 58 0 obj<>endobj 59 0 obj<>endobj 60 0 obj<>endobj 61 0 obj<>endobj 62 0 obj<>endobj 63 0 obj<>endobj 64 0 obj<>endobj 65 0 obj<>endobj 66 0 obj<>endobj 67 0 obj[55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R]endobj 68 0 obj<>endobj 69 0 obj<>endobj 70 0 obj<>endobj 71 0 obj<>endobj 72 0 obj[69 0 R 71 0 R]endobj 73 0 obj<>endobj 74 0 obj<>endobj 75 0 obj<>endobj 76 0 obj<>endobj 77 0 obj<>endobj 78 0 obj<>endobj 79 0 obj<>endobj 80 0 obj<>endobj 81 0 obj<>endobj 82 0 obj<>endobj 83 0 obj<>endobj 84 0 obj<>endobj 85 0 obj<>endobj 86 0 obj<>endobj 87 0 obj<>endobj 88 0 obj<>endobj 89 0 obj[74 0 R 76 0 R 78 0 R 80 0 R 82 0 R 84 0 R 86 0 R 88 0 R]endobj 90 0 obj<>endobj 91 0 obj<>endobj 92 0 obj<>endobj 93 0 obj<>endobj 94 0 obj<>endobj 95 0 obj<>endobj 96 0 obj<>endobj 97 0 obj<>endobj 98 0 obj<>endobj 99 0 obj<>endobj 100 0 obj<>endobj 101 0 obj<>endobj 102 0 obj<>endobj 103 0 obj<>endobj 104 0 obj<>endobj 105 0 obj<>endobj 106 0 obj<>endobj 107 0 obj<>endobj 108 0 obj<>endobj 109 0 obj<>endobj 110 0 obj<>endobj 111 0 obj<>endobj 112 0 obj<>endobj 113 0 obj<>endobj 114 0 obj<>endobj 115 0 obj<>endobj 116 0 obj<>endobj 117 0 obj<>endobj 118 0 obj<>endobj 119 0 obj<>endobj 120 0 obj<>endobj 121 0 obj<>endobj 122 0 obj<>endobj 123 0 obj<>endobj 124 0 obj<>endobj 125 0 obj<>endobj 126 0 obj<>endobj 127 0 obj<>endobj 128 0 obj<>endobj 129 0 obj<>endobj 130 0 obj<>endobj 131 0 obj<>endobj 132 0 obj<>endobj 133 0 obj<>endobj 134 0 obj<>endobj 135 0 obj<>endobj 136 0 obj<>endobj 137 0 obj<>endobj 138 0 obj<>endobj 139 0 obj<>endobj 140 0 obj<>endobj 141 0 obj<>endobj 142 0 obj<>endobj 143 0 obj<>endobj 144 0 obj<>endobj 145 0 obj<>endobj 146 0 obj<>endobj 147 0 obj<>endobj 148 0 obj<>/XObject<>>>>>endobj 149 0 obj<>stream xMN0~9]H*y+qBP$qrB{Y~WFqB+Y|, JFN׀#{lf$lԈԀ - aH!et: cw-}qpŏ +4"8HBG$fPqF9i!M2wCɣBsy$S}. crTOxVq~z Jendstream endobj 150 0 obj<>>>>>endobj 151 0 obj<>stream x+2T0BCc3Jr r HHendstream endobj 152 0 obj<>/XObject<<>>>>/Annots 54 0 R>>endobj 153 0 obj<>stream xZr8+x`q2N!ؚv4%@hf(|دР7 ƊFfb-+?n>+Q~󶹽"kHv$.-Z āB&  XZW` JgIkU44i\+LT)Md ~NqIvAmI:o SbOAT4iĬacƀpM$zsam*Lf0c%V0ˈ9+L8)EaXܐ툓pzXw@yؕy}aV1侮 &ZgbRZ7}?ujNZAK'f/A9$y\@{t/K 1+ϧb2e'2IiY:i> 4('xi>>XWcIfB_j%ЯO1$i8O!;Ru0֨4yX%kuO!7{Lֵ|ˋht3@Rg^*K,KNMJn9߰c?C"5ce8fqMHMcjXM;)>8+ŧ;v4ʖ @5m~.[7ڧFDq ^ # e*lD&ja"bTоzz;ܟ~nTS7_c 7f7ݗ3]Ǹrp^yH7¿״#RS{ڷ.TuN,).UUrT%bΣ@gȸN y f u5lWB*^] q|W(. sIN"U}gHϒh#@J *t#&Ab3̛KŽ~2C ,=H? V4&k}R||ٮutV8=q/?M/}endstream endobj 154 0 obj<>/XObject<<>>>>/Annots 67 0 R>>endobj 155 0 obj<>stream xVr0Z IKW cӿrl "}ی Fe4|1||wMXFY{%&RRp ;&N GBQ TG\Pk*Rh4D Xs…gC@cB3GC4aL'g38gIP5L#2`/?`2\t$CRCjLF2r!Ȓx0\ 8Pd9L$JQ,TAR4#8dU @ ^4*{>| $h[m$7~!/^%im_{ۑRA?h#A(.6*<(?𽨇uvw+"^Dms苸s$Ab>/XObject<<>>>>/Annots 72 0 R>>endobj 157 0 obj<>stream xڥVMo6W jɟm󱩋MֵEhCIp}ߐxm"cÙ<҉ GU^ 1 QLA%퓢iL Ѹ}ୣNJ&!.?]PңE,4kyq(b veQf•64G#]<2]1>*QpJԔ OFo\ZrOV c r#^8QHRN֢$ˣh*{A3^QNVxa~x>/XObject<<>>>>>>endobj 159 0 obj<>stream x5A 0DҮ-*1--6Q7Adf1>/XObject<<>>>>/Annots 89 0 R>>endobj 161 0 obj<>stream xڽWRF}W#_xc1Ab"QJG=#Z,EUGG>},lp|Ȫix~,9a: x`LHuG;u]4 #kEFY\,8V81W2l!g4\ T &9F֋X),Ȣ #}*+Iϧ`$ BiAkHud-Fad'l١rB\='#ɱjC #w`[){rLMjb0єUS`L5 ʵ#I),ǔK+P"+Y)x4cOTqOX ISV%ѧI`LiAJE)M>Y #M2LI 'n9Fz2LsnMUzZ*6 PNŦ9i-mEMŬZ6mYGc Fed`(KK1S5 m:FcGY$G2a&g9'&/xÄd;ّ 7b-ZQg-K>kمbDޮbX6ٮuES]8O'MY6EQ/E(:h^s{o9&d,,NW ,wbkN7ޅU²A"0BAC~Sْ\ikO%?vEN3K.Y[lDߊGvYmK1Y\>f?*1MQwiQg]>/XObject<<>>>>>>endobj 163 0 obj<>stream x5A0D=,qA/U-'"_13ɛ %jsb} K SK5jnPRe4#{O~GѳyFrwQ&SInl/8!w$>¥dstream endobj 164 0 obj<>/XObject<<>>>>>>endobj 165 0 obj<>stream xڍ[o@+F~JFxM+DY=GHZKUAT|nYa%h_t H3{. SjD EV{w`.-A7d (GZrPFd@33$#>"&1Ē>/XObject<<>>>>>>endobj 167 0 obj<>stream x+2T0BCc3Jr wP04TIS041׳02R072PIQ03025C2KK2|SsSJr4Ctau!5@ƖFz {" n9HA*\C](endstream endobj 168 0 obj<>/XObject<<>>>>>>endobj 169 0 obj<>stream xڍVMF +T{bf'IU.f\4u^?,?-ȯ1b!pFa &EgGц _V\"4Vv4inuXSX3=}BM!bG^eau LR)ؒ+-%T`sC2Xڢ2$ږ5 p%$׸~bC#ɇ–$7A2-1u+R˻#i>9{ꪑ E?grFT_h4kE57dDOFAyNUɱfɃfi8C*v2ATb ;oLsgY3@rgVgelZ]C,;gݭ~/z B-fOC5?]jՈxsuͧړN*4`kBzpE?ua*NMƅJװ9AJB vPVqǪ2E6(&ΰ%d;?3l"iQo1z~Gt+OvIuXXLO6g%=`bsPv+겭i|A6wK0ִDXG[1tK7gE \dhl}2rÌ<t]e4gk2'8؄&Is^tYmMN),ʶ|ȩ.ʥ9xxe7Y_'*ϔKBT6x^$^t KUaܣ@_-=#`S,.J-jF/kLO/?nq.[^FCxvG5EQӮ r~~?ij:&43O?3Sendstream endobj 170 0 obj<>/XObject<<>>>>>>endobj 171 0 obj<>stream x5A0D=,q"]KtgZPk!hm5ff1yfQRmCuU]H!P z 8L+ﺡ_^pNvnA;jQOg22B_RAG}{P>Ti,-endstream endobj 172 0 obj<>/XObject<<>>>>>>endobj 173 0 obj<>stream xڵVMs6WD,)_řKƍE hoÔN݇oYA9 t{v<9-+\]вP[RNU,ps1K<-QVAt e-@<u.M 쎃as="|)A:6%46}I&r «w8I#} oT6P '+눑WZ!(qUlbOb6(Hr(CR[/oN =t^[iQ!="|VVB-L+7_ ߯&nq,d xnK![QT8kgGjl6ICi<Ҍm;䈛WX$>\'HM1tNPӄ}s>/XObject<<>>>>>>endobj 175 0 obj<>stream x50DY!]KtgR?[6B/hbr2)r !;lm'qbV LTL%2rmTw^ wg:ԣq;=??"LIA9@mxq9iq)Iendstream endobj 176 0 obj<>/XObject<<>>>>>>endobj 177 0 obj<>stream xڝQs0 zH 0i.^]GM=٦}*cIYR~b+FuϿpY& (JD\+/3=q4$߳YCv{ c8&G ܏G?0zт [5\)Tu)uƂEQrϡ6?sMNok eo4|ר7Z ѨQX[SY^P8VR MΈ*JU)}cW- )0]/fye>/XObject<<>>>>>>endobj 179 0 obj<>stream x+2T0BCc3Jr wP04TIS041׳02R072PIQ03025C2KK2|SsSJr4Ctau!5 @&zF {" 9ʼnE @.I%endstream endobj 180 0 obj<>/XObject<<>>>>>>endobj 181 0 obj<>stream xڍVKs8+903` 0%$j&5d[`ږG!mI$Ta˿[ȇ`aں]c]Xf8exvna#mo`4S ,8>:˘J E r,QEXB#`ٚ(3):HAB+!ph 7HXF%Ș$ ( 1;hZ4 c VIIԠ5_bJ4Ԡ&Q5kB+cψy",X\`XpR>wͩtLJi,', ejJFyOSL,.589zr0:zttK82,WejeK* #sx<ciՎ`~ ]3S&p-3}w& R  N>:ݜy#H*SijH lb$> S8t=PZT+!;ig-[w@,-F//QJA|vwԛj.fb^$mLgZ4-_L4 lPMP"m\SĚ\W7U*Eߏ8&\&x0e84gFwp'~Q0Eq-$8}` <tOձ>sp^?C0 z6W"==EO&bIFĥY9 Ka>zw2_<#_?D5?]?=3=J~up aNY g ,yYe_+_ba 5zҩL} =R1QfFDgp DT950M/ o@/[£R>/XObject<<>>>>>>endobj 183 0 obj<>stream xV]o0}W\J-|/mACNeoHq))i}I6^=Ï6M՟0yhf#`[mÜ)LE2UpԶ:-zm0f?34=yY;\j.G& <TQ7$bU8U;4!{XsU,$Ee@E$aɀk,IR#](FD;0^X1bZ#R=*( eLS-5]|.4BB|l Ō;iBLm5(Q0ylv FeU;g%m0 j+M4m xҸpػHE2͘UfLEZXh uUe1,Eǡک~h w\20M¥y„NzcJP۝{rd211<_b)x.D'O$Sb*J%5iPymn!ݓaEh;= 6xWw{A+Ma _t c:"|~FYg[Yq"v{MY6{tGL,rU+|S#M&⻃>﷟LЇ\hlTu8ua0J] )Bʳ( +V4mL9 ]ۤ95`?/c:o}m͘endstream endobj 184 0 obj<>/XObject<<>>>>>>endobj 185 0 obj<>stream xڥUMo0 W9؎vN:4۩@!tͶ y=Zpz869S9 (4'W^ߘ,ΰXEƊG7Y[y|f(( XScg`ɘePqY"TKe#pV 2 J?_Z3սf[p0y| l±B%hrUg4^QhT)S&-KJB!t S}^U2]jnocq7*,30xi]pëEcMX*(eU j4NɇZIߡL>BgU *2Q~F2HTӆP'5:fu,V;.O%A%kE}JE +}oO#nmXS*a&MKH$P9&HL--)\&8GP V\.gKr;ava0<s x dBw"ul ՟L!^"cʣd rI%ۗ͂4?>DJ@c;otlb7]U[r;o^_e:nK]e((Ɣhڼ[u_K H_*i(vJV{ɞR֡3[պ8" kUszb]T pɣ k3\ V[&5 z0I46xײHŢVV)lw4^i|iM'3l{_z$yendstream endobj 186 0 obj<>/XObject<<>>>>>>endobj 187 0 obj<>stream xVMo@+FHmDh4mCHhck(;k5K*U ݝ7-\x/_.Vj 9 zu\ׅw.ۂWKSi2ϳ?"HW@ 2H /QV{HiLaEk,<ԹPԉ"e^uqM cHs`"f9GX*1VL,rLE X[ c]);^:ހSTF " /7PDL@Qjes5v"yUʙ3?Nc9)L+!9ygysFw C!+(8uskX'qm] <)UmI>sFH0e%ȸƝ?47k cL2ܔ sap_#IGs\Ѽ*zbY ^8 ߒyaȘv1ԕ>;;QϓgfX`cð\#` !zWA]yN0{Fm<]T lq`dPݑj7`蟇˰*Ϗ/endstream endobj 188 0 obj<>/XObject<<>>>>>>endobj 189 0 obj<>stream xڵU]1}W Vff &&YbL@tf,3`mO={+FDŴ{aing#! (4mO:o#ZH00pK@"ZAcfUJ6Z+)aH9Rd4)?9Ra \ |RҠȸI 1(z \hb3,E7k(r⹧J7} vGN %vQfJɱ%|!Tj&}hfm&xAC|v1g9X}ufYS,P׷]Mj/-]2ot ;,qGޓ*q|GvYo$Y;&ҵ{lB294sf2/My'<4C oUvښykNJCR7Ӽ`-'Sz:;,F o!!$7k)ԼI+J`/X^r8 @bXyS%!{s גFaZvn-w\Y +dTP%3zm3+!4-I.4fezN~04*Nx|ĠG7 ӭT:_26)uVX[P^ю H;= !pKӷUG<<ȴ0zYaM^>8ePL͠NK)#nMse;wZ8>̟ͣJͨP(I;xeƿx[~Z2gn}a՟#xhߐYendstream endobj 190 0 obj<>/XObject<<>>>>>>endobj 191 0 obj<>stream xڕRak0_ȧfGvBtv- :o0X-eЎli)),|ݽً 0>]&э [|!B!lk| tyr\߿w{}S*T:<;+%+BUs86Z/7o=9Af܍ >$+q7GcP2JXrdהccltWE RUj0nY0sA͆HChu(?c]˚ u.ۚt8V$\\;>QZ/j:ۇZkM[&KqšIh?R70']/n )ǭ1u-IӚ,2פ@´UMQ5d?UfM+Vp@Z+xأo⎍3(=g wfחNqE41wϳ9.Բr;R%%m "g^p O<é@3CEw>:kendstream endobj 192 0 obj<>/XObject<<>>>>>>endobj 193 0 obj<>stream xSMO0+ޣZE &;7l*No($~܅K>Q ᥠp E]Y#oJ qqrkoȝ?TVCf]}?($8҈ %gAdk`t6$% qn|FIz ; ոFI,z[:[eCQY?e-im9&(>ktpCޢ+4Lb T7ztQU+LD(|a[3J>1.@5.mA65*xs+\vAϕY?jrQc»^J`% vEF'<endstream endobj 194 0 obj<>/XObject<<>>>>>>endobj 195 0 obj<>stream x50D~ō8Pۂ ~@Ŗ`զߗjpy"l GV %ٷ84yI+!P ymcHkףqLUIY5EۀnVv'$O8%ALx+![oE?h_(ə|-Rendstream endobj 196 0 obj<>endobj 197 0 obj<>endobj 198 0 obj<>endobj 199 0 obj<>endobj 200 0 obj<>endobj 201 0 obj<>endobj 202 0 obj<>endobj 203 0 obj<>endobj 204 0 obj<>endobj 205 0 obj<>endobj 206 0 obj<>endobj 207 0 obj<>endobj 208 0 obj<>endobj 209 0 obj<>endobj 210 0 obj<>endobj 211 0 obj<>endobj 212 0 obj<>endobj 213 0 obj<>endobj 214 0 obj<>endobj 215 0 obj<>endobj 216 0 obj<>endobj 217 0 obj<>endobj 218 0 obj<>endobj 219 0 obj<>endobj 220 0 obj<>endobj 221 0 obj<>endobj 222 0 obj<>endobj 223 0 obj<>endobj 224 0 obj<>endobj 225 0 obj<>endobj 226 0 obj<>endobj 227 0 obj<>endobj 228 0 obj<>endobj 229 0 obj<>endobj 230 0 obj<>endobj 231 0 obj<>endobj 232 0 obj<>endobj 233 0 obj<>endobj 234 0 obj<>endobj 235 0 obj<>endobj 236 0 obj<>endobj 237 0 obj<>endobj 238 0 obj<>endobj 239 0 obj<>endobj 240 0 obj<>endobj 241 0 obj<>endobj 242 0 obj<>endobj 243 0 obj<>endobj 244 0 obj<>endobj 245 0 obj<>endobj 246 0 obj<>endobj 247 0 obj<>endobj 248 0 obj<>endobj 249 0 obj<>endobj 250 0 obj<>endobj 251 0 obj<>1<>2<>4<>6<>8<>10<>12<>14<>16<>22<>]>>>>endobj xref 0 252 0000000000 65535 f 0000000015 00000 n 0000000274 00000 n 0000001840 00000 n 0000001914 00000 n 0000001992 00000 n 0000002069 00000 n 0000002148 00000 n 0000002224 00000 n 0000002305 00000 n 0000002363 00000 n 0000005568 00000 n 0000011763 00000 n 0000011864 00000 n 0000011966 00000 n 0000012068 00000 n 0000012170 00000 n 0000012271 00000 n 0000012373 00000 n 0000012475 00000 n 0000012576 00000 n 0000012678 00000 n 0000012780 00000 n 0000012882 00000 n 0000012983 00000 n 0000013085 00000 n 0000013187 00000 n 0000013289 00000 n 0000013391 00000 n 0000013492 00000 n 0000013594 00000 n 0000013696 00000 n 0000013798 00000 n 0000013900 00000 n 0000014001 00000 n 0000014103 00000 n 0000014205 00000 n 0000014306 00000 n 0000014408 00000 n 0000014510 00000 n 0000014612 00000 n 0000014714 00000 n 0000014816 00000 n 0000014918 00000 n 0000015020 00000 n 0000015122 00000 n 0000015224 00000 n 0000015326 00000 n 0000015428 00000 n 0000015530 00000 n 0000015632 00000 n 0000015734 00000 n 0000015835 00000 n 0000015935 00000 n 0000016035 00000 n 0000016345 00000 n 0000016446 00000 n 0000016548 00000 n 0000016649 00000 n 0000016751 00000 n 0000016853 00000 n 0000016954 00000 n 0000017056 00000 n 0000017158 00000 n 0000017259 00000 n 0000017361 00000 n 0000017463 00000 n 0000017564 00000 n 0000017664 00000 n 0000017716 00000 n 0000017801 00000 n 0000017853 00000 n 0000017937 00000 n 0000017967 00000 n 0000018068 00000 n 0000018153 00000 n 0000018240 00000 n 0000018325 00000 n 0000018391 00000 n 0000018476 00000 n 0000018542 00000 n 0000018627 00000 n 0000018693 00000 n 0000018778 00000 n 0000018844 00000 n 0000018929 00000 n 0000018995 00000 n 0000019080 00000 n 0000019146 00000 n 0000019231 00000 n 0000019303 00000 n 0000019335 00000 n 0000019367 00000 n 0000020084 00000 n 0000020126 00000 n 0000020168 00000 n 0000020210 00000 n 0000020252 00000 n 0000020294 00000 n 0000020336 00000 n 0000020378 00000 n 0000020421 00000 n 0000020464 00000 n 0000020507 00000 n 0000020550 00000 n 0000020593 00000 n 0000020636 00000 n 0000020679 00000 n 0000020722 00000 n 0000020765 00000 n 0000020808 00000 n 0000020851 00000 n 0000020894 00000 n 0000020937 00000 n 0000020980 00000 n 0000021023 00000 n 0000021066 00000 n 0000021109 00000 n 0000021152 00000 n 0000021195 00000 n 0000021238 00000 n 0000021281 00000 n 0000021324 00000 n 0000021367 00000 n 0000021410 00000 n 0000021453 00000 n 0000021496 00000 n 0000021539 00000 n 0000021582 00000 n 0000021625 00000 n 0000021668 00000 n 0000021711 00000 n 0000021754 00000 n 0000021797 00000 n 0000021840 00000 n 0000021883 00000 n 0000021926 00000 n 0000021969 00000 n 0000022012 00000 n 0000022055 00000 n 0000022098 00000 n 0000022141 00000 n 0000022184 00000 n 0000022227 00000 n 0000022270 00000 n 0000022313 00000 n 0000022356 00000 n 0000022399 00000 n 0000022638 00000 n 0000022835 00000 n 0000023138 00000 n 0000023267 00000 n 0000023372 00000 n 0000023560 00000 n 0000025449 00000 n 0000025637 00000 n 0000026390 00000 n 0000026578 00000 n 0000027640 00000 n 0000027787 00000 n 0000027990 00000 n 0000028178 00000 n 0000029491 00000 n 0000029638 00000 n 0000029843 00000 n 0000030008 00000 n 0000030632 00000 n 0000030779 00000 n 0000030984 00000 n 0000031149 00000 n 0000032174 00000 n 0000032321 00000 n 0000032535 00000 n 0000032709 00000 n 0000033740 00000 n 0000033887 00000 n 0000034099 00000 n 0000034273 00000 n 0000034953 00000 n 0000035100 00000 n 0000035307 00000 n 0000035481 00000 n 0000036643 00000 n 0000036817 00000 n 0000037675 00000 n 0000037849 00000 n 0000038721 00000 n 0000038895 00000 n 0000039714 00000 n 0000039888 00000 n 0000040789 00000 n 0000040963 00000 n 0000041582 00000 n 0000041765 00000 n 0000042201 00000 n 0000042348 00000 n 0000042567 00000 n 0000042622 00000 n 0000042721 00000 n 0000042859 00000 n 0000042959 00000 n 0000043073 00000 n 0000043176 00000 n 0000043319 00000 n 0000043423 00000 n 0000043524 00000 n 0000043672 00000 n 0000043777 00000 n 0000043888 00000 n 0000043998 00000 n 0000044156 00000 n 0000044256 00000 n 0000044369 00000 n 0000044478 00000 n 0000044576 00000 n 0000044726 00000 n 0000044829 00000 n 0000044938 00000 n 0000045044 00000 n 0000045137 00000 n 0000045278 00000 n 0000045369 00000 n 0000045463 00000 n 0000045615 00000 n 0000045749 00000 n 0000045843 00000 n 0000045944 00000 n 0000046088 00000 n 0000046182 00000 n 0000046283 00000 n 0000046425 00000 n 0000046519 00000 n 0000046620 00000 n 0000046764 00000 n 0000046858 00000 n 0000046959 00000 n 0000047099 00000 n 0000047193 00000 n 0000047294 00000 n 0000047439 00000 n 0000047533 00000 n 0000047634 00000 n 0000047776 00000 n 0000047870 00000 n 0000047971 00000 n 0000048115 00000 n 0000048209 00000 n 0000048310 00000 n 0000048436 00000 n 0000048537 00000 n 0000048630 00000 n 0000048742 00000 n trailer <<3913e11522b840c3c604856c3332f604>]>> startxref 49096 %%EOF /usr/share/doc/cups/cups.css444 0 3 0000000012707363656272 13565 0ustar00rootsysH1 { font-family: sans-serif } H2 { font-family: sans-serif } TH { text-align: left } /usr/share/doc/cups/cupsdoc.css444 0 3 0000000043607363656272 14256 0ustar00rootsysH1 { font-family: sans-serif } H2 { font-family: sans-serif } H3 { font-family: sans-serif } H4 { font-family: sans-serif } H5 { font-family: sans-serif } H6 { font-family: sans-serif } SUP { font-family: sans-serif; font-size: 6pt } PRE { margin-left: 2em } CODE { font-weight: bold } /usr/share/doc/cups/documentation.html444 0 3 0000000506007477757134 15646 0ustar00rootsys Documentation - Common UNIX Printing System Easy Software Products Home Page Do Administration Tasks Manage Printer Classes Status On-Line Help Manage Jobs Manage Printers Download the Current CUPS Software
Common UNIX Printing System

Documentation

The following documentation for CUPS is available on this server:
  • Whitepaper - An Overview of the Common UNIX Printing System ( HTML | PDF )
  • Software Users Manual ( HTML | PDF )
  • Software Administrators Manual ( HTML | PDF )
  • Software Programmers Manual ( HTML | PDF )
  • Configuration Management Plan ( HTML | PDF )
  • CUPS Implementation of IPP ( HTML | PDF )
  • Interface Design Description ( HTML | PDF )
  • Software Design Description ( HTML | PDF )
  • Software Performance Specification ( HTML | PDF )
  • Software Version Description ( HTML | PDF )
  • Software Security Report ( HTML | PDF )
  • Software Translation Guide ( HTML | PDF )

The Common UNIX Printing System, CUPS, and the CUPS logo are the trademark property of Easy Software Products. CUPS is copyright 1997-2002 by Easy Software Products, All Rights Reserved. /usr/share/doc/cups/idd.html444 0 3 0000013625107431375622 13530 0ustar00rootsys CUPS Interface Design Description


CUPS Interface Design Description


CUPS-IDD-1.1
Easy Software Products
Copyright 1997-2002, All Rights Reserved

Table of Contents



1 Scope 2 References 3 Internal Interfaces 4 External Interfaces 5 Directories

A Glossary

1 Scope

1.1 Identification

This interface design description document provides detailed file formats, message formats, and program conventions for the Common UNIX Printing System ("CUPS") Version 1.1.

1.2 System Overview

CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.

CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX.

CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP and EPSON printers are included that use these filters.

1.3 Document Overview

This interface design description document is organized into the following sections:

  • 1 - Scope
  • 2 - References
  • 3 - Internal Interfaces
  • 4 - External Interfaces
  • 5 - Directories
  • A - Glossary

2 References

2.1 CUPS Documentation

The following CUPS documentation is referenced by this document:

  • CUPS-CMP-1.1: CUPS Configuration Management Plan
  • CUPS-IDD-1.1: CUPS System Interface Design Description
  • CUPS-IPP-1.1: CUPS Implementation of IPP
  • CUPS-SAM-1.1.x: CUPS Software Administrators Manual
  • CUPS-SDD-1.1: CUPS Software Design Description
  • CUPS-SPM-1.1.x: CUPS Software Programming Manual
  • CUPS-SSR-1.1: CUPS Software Security Report
  • CUPS-STP-1.1: CUPS Software Test Plan
  • CUPS-SUM-1.1.x: CUPS Software Users Manual
  • CUPS-SVD-1.1: CUPS Software Version Description

2.2 Other Documents

The following non-CUPS documents are referenced by this document:

3 Internal Interfaces

3.1 Character Set Files

The character set files define a mapping between 8-bit characters and the Unicode character set, or between Unicode and printer fonts. They are named using the IETF charset names defined in RFCnnnn. These files are ASCII text, the content of which is described below. Comments can be included by using the # character in the first column of a line.

3.1.1 8-Bit Character Set Files

8-bit character set files start with a line reading:

    charset 8bit
    

Following this are lines that define the font information:

    first last direction width normal bold italic bold-italic
    

First and last are the first and last glyphs in the font mapping that correspond to that font; a maximum of 256 characters can be mapped within each group, with a maximum of 256 mappings (this is a PostScript limitation.) The glyph values are hexadecimal.

Direction is the string "ltor", "rtol", or "rtola" indicating left-to-right, right-to-left, or right-to-left Arabic text.

Width is the string "single" or "double"; double means that the glyphs are twice as wide as ASCII characters in the Courier typeface.

Normal, bold, italic, and bold-italic are the typefaces to use for each presentation. If characters are only available in a single style then only one typeface should be listed (e.g. "Symbol".) Each font that is listed will be used (and downloaded if needed) when printing.

The remaining lines define a character to Unicode glyph mapping for the character set. The character and glyph values are hexadecimal:

    xx yyyy
    

3.1.2 Unicode Character Set Files

Unicode character set files start with a line reading:

    charset encoding
    

Encoding is the encoding to use for the text; currently only the string "utf8" is supported.

Following this are lines defining the font information:

    first last direction width normal bold italic bold-italic
    

First and last are the first and last glyphs in the font mapping that correspond to that font; a maximum of 256 characters can be mapped within each group, with a maximum of 256 mappings (this is a PostScript limitation.) The glyph values are hexadecimal.

Direction is the string "ltor", "rtol", or "rtola" indicating left-to-right, right-to-left, or right-to-left Arabic text.

Width is the string "single" or "double"; double means that the glyphs are twice as wide as ASCII characters in the Courier typeface.

Normal, bold, italic, and bold-italic are the typefaces to use for each presentation. If characters are only available in a single style then only one typeface should be listed (e.g. "Symbol".) Each font that is listed will be used (and downloaded if needed) when printing.

3.2 Language Files

The language files define the default character set and a collection of text messages in that language. They are named by prefixing the string "cups_" to the front of the language specifier (e.g. "cups_en", "cups_fr", etc.) Each file consists of two or more lines of ASCII text.

The first line identifies the character set to be used for the messages. The currently recognized values are:

  • iso-8859-1
  • iso-8859-2
  • iso-8859-3
  • iso-8859-4
  • iso-8859-5
  • iso-8859-6
  • iso-8859-7
  • iso-8859-8
  • iso-8859-9
  • iso-8859-10
  • iso-8859-13
  • iso-8859-14
  • iso-8859-15
  • us-ascii
  • utf-8
  • windows-874
  • windows-1250
  • windows-1251
  • windows-1252
  • windows-1253
  • windows-1254
  • windows-1255
  • windows-1256
  • windows-1257
  • windows-1258
  • koi8-r
  • koi8-u

The second and succeeding lines define text messages. If the message text is preceded by a number, then the current message number is updated and the text after the number is used.

3.3 MIME Files

CUPS uses two MIME files in its standard configuration.

3.3.1 mime.types

The mime.types file defines the recognized file types and consists of 1 or more lines of ASCII text. Comment lines start with the pound ("#") character. The backslash ("\") character can be used at the end of a line to continue that line to the next.

Each non-blank line starts with a MIME type identifier ("super/type") as registered with the IANA. All text following the MIME type is treated as a series of type recognition rules:

    mime-type := super "/" type { SP rule }*
    super := { "a-z" | "A-Z" }*
    type := { "a-z" | "A-Z" | "-" | "." | "0-9" }*
    rule := { extension | match | operator | "(" rule ")" }*
    extension := { "a-z" | "A-Z" | "0-9" }*
    match := "match(" regexp ")" |
             "ascii(" offset "," length ")" |
    	 "printable(" offset "," length ")" |
    	 "string(" offset "," string ")" |
    	 "contains(" offset "," length "," string ")" |
    	 "char(" offset "," value ")" |
    	 "short(" offset "," value ")" |
    	 "int(" offset "," value ")" |
    	 "locale(" string ")"
    operator := "+" |	[ logical AND ]
                "," | SP    [ logical OR ]
    	    "!"         [ unary NOT ]
    

The int and short rules match look for integers in network byte order (a.k.a. big-endian) with the most-significant byte first.

3.3.2 mime.convs

The mime.types file defines the recognized file filters and consists of 1 or more lines of ASCII text. Comment lines start with the pound ("#") character.

Each non-blank line starts with two MIME type identifiers ("super/type") representing the source and destination types. Following the MIME types are a cost value (0 to 100) and the filter program to use. If the filter program is not specified using the full path then it must reside in the CUPS filter directory:

    super/type SP super/type2 SP cost SP program
    

3.4 Option Files

CUPS maintains user-defined printer and option files for each printer and user on the system. The printers and options defined in the system option file (/etc/cups/lpoptions) are loaded first, followed by the user option file ($HOME/.lpoptions). Options in the user file replace those defined in the system file for the same destination. Each line in the files can be one of the following:

    Dest name option=value option=value ... option=value
    Dest name/instance option=value option=value ... option=value
    Default name option=value option=value ... option=value
    Default name/instance option=value option=value ... option=value
    

The line beginning with "Default" indicates the default destination for print jobs; a default line in the user option file overrides the default defined in the system option file.

Name is the name of a printer known to the local server.

Instance can be any string of letters, numbers, and the underscore up to 127 characters in length.

The remainder of the line contains a list of space-separated options and their values.

3.5 PostScript Printer Description Files

PostScript Printer Description ("PPD") files describe the capabilities of each printer and are used by CUPS to support printer-specific features and intelligent filtering.

3.5.1 PPD Specification

The PPD file format is described in Adobe TechNote #5003: PostScript Printer Description File Format Specification Version 4.3.

3.5.2 CUPS Extensions to PPD Files

CUPS adds several new attributes that are described below.

3.5.2.1 cupsFilter

This string attribute provides a conversion rule of the form:

    source/type cost program
    

The destination type is assumed to the printer's type. If a printer supports the source type directly the special filter program "-" may be specified.

3.5.2.2 cupsManualCopies

This boolean attribute notifies the RIP filters that the destination printer does not support copy generation in hardware. The default value is false.

3.5.2.3 cupsModelNumber

This integer attribute specifies a printer-specific model number. This number can be used by a filter program to adjust the output for a specific model of printer.

3.5.2.4 cupsProfile

This string attribute specifies a color profile of the form:

    resolution/type density gamma m00 m01 m02 m10 m11 m12 m20 m21 m22
    

The resolution and type values may be "-" to act as a wildcard. Otherwise they must match one of the Resolution or MediaType attributes defined in the PPD file.

The density and gamma values define gamma and density adjustment function such that:

    f(x) = density * xgamma
    

The m00 through m22 values define a 3x3 transformation matrix for the CMY color values. The density function is applied after the CMY transformation.

3.5.2.5 cupsVersion

This required attribute describes which version of the CUPS IDD was used for the PPD file extensions. Currently it must be the string "1.0" or "1.1".

3.6 Scheduler Configuration Files

The scheduler reads three configuration files that define the available printers, classes, and services:

classes.conf
This file defines all of the printer classes known to the system.
cupsd.conf
This file defines the files, directories, passwords, etc. used by the scheduler.
printers.conf
This file defines all of the printers known to the system.

3.6.1 classes.conf

The classes.conf file consists of 1 or more lines of ASCII text. Comment lines start with the pound ("#") character.

Each non-blank line starts with the name of a configuration directive followed by its value. The following directives are understood:

DirectiveDescription
<Class name>
</Class>
Surrounds a class definition.
<DefaultClass name>
</Class>
Surrounds a class definition for the default destination.
AcceptingSpecifies whether the class is accepting new jobs. May be the names "Yes" or "No".
AllowUsersSpecifies a list of users that are allowed to access the class.
BannerStartSpecifies the banner that is printed before other files in a job.
BannerEndSpecifies the banner that is printed after other files in a job.
DenyUsersSpecifies a list of users that are not allowed to access the class.
InfoA textual description of the class.
LocationA textual location of the class.
PrinterSpecifies a printer that is a member of the class.
StateSpecifies the initial state of the class; can be "Idle" or "Stopped".
StateMessageSpecifies a textual message for the current class state.

3.6.2 cupsd.conf

The cupsd.conf file consists of 1 or more lines of ASCII text. Comment lines start with the pound ("#") character.

Each non-blank line starts with the name of a configuration directive followed by its value. The following directives are understood:

DirectiveDefaultDescription
AccessLogaccess_logSpecifies the location of the access log file. The special name "syslog" can be used to send access log information to the system log.
Allow-Allows connections from the specified host, network, or domain.
AuthClass-Specifies what level of authentication is required; may be "User", "System", or "Group".
AuthTypeNoneSpecifies the type of authentication to perform; may be "None", "Basic", or "Digest".
BrowseAddress255.255.255.255Specifies a broadcast address to send CUPS browsing packets to.
BrowseAllow-Specifies hosts or addresses from which browsing information should be used.
BrowseDeny-Specifies hosts or addresses from which browsing information should not be used.
BrowseInterval30Specifies the number of seconds between browsing updates. A browse interval of 0 seconds disables outgoing packets.
BrowseOrderAllow,DenySpecifies the order of BrowseAllow and BrowseDeny directive processing; can be "Deny,Allow" to implicitly deny hosts unless they are allowed by a BrowseAllow line, or "Allow,Deny" to implicitly allow hosts unless they are denied by a BrowseDeny line.
BrowsePoll-Specifies a server to poll for available printers and classes.
BrowsePort631Specifies the UDP port number to use for browse packets.
BrowseRelay-Specifies a source and destination address for relaying browser information from one subnet to another.
BrowseShortNamesyesSpecifies whether or not to provide short names (without the "@server" part) for remote printers.
BrowseTimeout300Specifies the number of seconds to wait until remote destinations are removed from the local destination list.
BrowsingOnSpecifies whether or not printer and class browsing is enabled; can be "On" or "Off".
DataDir/usr/share/cupsSpecifies the directory where CUPS data files are stored.
DefaultCharsetiso-8859-1Specifies the default character set.
DefaultLanguagecurrent localeSpecifies the default language.
Deny-Refuses connections from the specified host, network, or domain.
DocumentRoot/usr/share/doc/cupsSpecifies the document data root directory.
ErrorLogerror_logSpecifies the error log file location. The special name "syslog" can be used to send error log information to the system log.
Grouproot, sys, systemSpecifies the group name or ID that is used when running external programs.
HostNameLookupsOffSpecifies whether or not to perform reverse IP address lookups to get the actual hostname; may be "On" or "Off". Hostname lookups can significantly degrade the performance of the CUPS server if one or more DNS servers is not functioning properly.
ImplicitClassesOnSpecifies whether or not to automatically create printer classes when more than one printer or class of the same name is detected on the network; may be "On" or "Off".
KeepAliveOnSpecifies whether or not to use the HTTP Keep-Alive feature; may be "On" or "Off".
KeepAliveTimeout30Specifies the amount of time to keep the HTTP connection alive before closing it.
<Location path>
</Location>
-Specifies a location to restrict access to.
LogLevelinfoControls the amount of information that is logged in the error log file. Can be one of "debug", "info", "warn", "error", or "none", in decreasing order or verbosity.
MaxClients100Specifies the maximum number of simultaneous active clients. This value is internally limited to 1/3 of the total number of available file descriptors.
MaxLogSize0Specifies the maximum size of the access, error, and page log files in bytes. If set to 0 then no maximum size is set. Log files are rotated automatically when this size is exceeded.
MaxRequestSize0Specifies the maximum size of HTTP requests in bytes. If set to 0 then there is no maximum.
OrderAllow,DenySpecifies the order of Allow and Deny directive processing; can be "Deny,Allow" to implicitly deny hosts unless they are allowed by an Allow line, or "Allow,Deny" to implicitly allow hosts unless they are denied by a Deny line.
PageLogpage_logSpecifies the location of the page log file. The special name "syslog" can be used to send page log information to the system log.
Port631Specifies a port number to listen to for HTTP connections.
Printcap/etc/printcapSpecifies the location of a Berkeley printcap file to update with a list of current printers and classes. If no filename is supplied then this automatic generation is disabled.
RequestRoot/var/spool/cupsSpecifies the location of request files.
RIPCache8mSpecifies the size of the memory cache in bytes that is used by RIP filters.
ServerAdminroot@ServerNameSpecifies the person to contact with problems.
ServerNamehostnameSpecifies the hostname that is supplied to HTTP clients. This is also used to determine the default CUPS server for the CUPS IPP client applications.
ServerRoot/etc/cupsSpecifies the root directory for server configuration files.
SystemGrouproot, sys, systemSpecifies the group name used for System class authentication.
TempDir/var/tmpSpecifies the temporary directory to use.
Timeout300The timeout in seconds before client connections are closed in the middle of a request.
UserlpSpecifies the user that is used when running external programs.

3.6.3 printers.conf

The printers.conf file consists of 1 or more lines of ASCII text. Comment lines start with the pound ("#") character.

Each non-blank line starts with the name of a configuration directive followed by its value. The following directives are understood:

DirectiveDescription
AcceptingSpecifies whether the printer is accepting new jobs. May be the names "Yes" or "No".
<DefaultPrinter name>
</Printer>
Surrounds the printer definition for a default destination.
AllowUsersSpecifies a list of users that are allowed to access the printer.
BannerStartSpecifies the banner that is printed before other files in a job.
BannerEndSpecifies the banner that is printed after other files in a job.
DenyUsersSpecifies a list of users that are not allowed to access the printer.
DeviceURISpecifies the device-uri attribute for the printer.
InfoA textual description of the printer.
LocationA textual location of the printer.
<Printer name>
</Printer>
Surrounds the printer definition.
StateSpecifies the initial state of the printer; can be "Idle" or "Stopped".
StateMessageSpecifies a textual message for the current printer state.

4 External Interfaces

4.1 AppSocket Protocol

The AppSocket protocol is an 8-bit clean TCP/IP socket connection. The default IP service port is 9100. The URI method name is "socket".

The AppSocket protocol is used by the Hewlett Packard JetDirect network interfaces and print servers, as well as many other vendors' products. See the CUPS Software Administrators Manual for a list of supported products.

4.2 CUPS Browsing Protocol

The CUPS Browsing Protocol is a UDP/IP-based broadcast service. By default this service operates on IP service port 631.

Each broadcast packet describes the state of a single printer or class and is an ASCII text string of up to 1450 bytes ending with a newline (0x0a). The string is formatted as follows:

    type SP state SP uri SP "location" SP "info" SP "make-and-model" NL
    

State, uri, location, info, and make-and-model, correspond to the IPP printer-state, printer-uri-supported, printer-location, printer-info, and printer-make-and-model attributes.

Type is a hexadecimal number string representing capability/type bits:

BitDescription
00 = printer
1 = class
10 = local
1 = remote
(always 1)
21 = can print B
31 = can print color
41 = can duplex
51 = can staple
61 = can do fast copies
71 = can do fast collating
81 = can punch holes
91 = can cover
101 = can bind
111 = can sort
121 = can print up to 9x14 inches
131 = can print up to 18x24 inches
141 = can print up to 36x48 inches
151 = can print variable sizes

4.3 CUPS Form File

CUPS Form files are XML files used by the CUPS formtops filter to produce dynamic banner pages and support preprinted forms.

The MIME type for CUPS Form files is application/vnd.cups-form .

4.3.1 CUPS Form DTD

The following DTD describes the available elements and attributes in a CUPS Form file:

<!ENTITY % Angle "CDATA" -- angle in degrees -->

<!ENTITY % Color "CDATA" -- a color using sRGB: #RRGGBB as Hex values -->

<!ENTITY % Length "CDATA" -- nn for pixels or nn% for percentage length -->

<!ENTITY % Lengths "CDATA" -- comma-separated Length values -->

<!ENTITY % Text "CDATA">

<!ENTITY % heading "H1|H2|H3|H4|H5|H6">

<!ENTITY % preformatted "PRE">

<!ENTITY % i18n
 "lang        %LanguageCode; #IMPLIED  -- language code --
  dir         (ltr|rtl)      #IMPLIED  -- direction for weak/neutral text --"
  >

<!ENTITY % attrs "%i18n;">

<!ENTITY % fontstyle
 "B | FONT | I | TT">

<!ENTITY % graphics
 "BOX | RECT | LINE | POLY | ARC | PIE | TEXT">

<!ENTITY % insert
 "IMG | VAR">

<!-- %inline; covers inline or "text-level" elements -->
<!ENTITY % inline "#PCDATA | %fontstyle; | %graphics; | %insert;">

<!ELEMENT (%fontstyle;) - - (%inline;)*>
<!ATTLIST (%fontstyle;)
  %attrs;                              -- %i18n --
  >

<!ELEMENT BR - O EMPTY                 -- forced line break -->
<!ATTLIST BR
  %attrs;                              -- %i18n --
  >

<!ENTITY % block
     "P | %heading; | %preformatted;">

<!ENTITY % flow "%block; | %inline;">

<!ELEMENT PAGE O O (%flow;)+           -- document body -->
<!ATTLIST PAGE
  %attrs;                              -- %i18n --
  align       (left|center|right) #IMPLIED -- horizontal alignment --
  valign      (top|middle|center|bottom) #IMPLIED -- vertical alignment --
  >

<!ELEMENT P - O (%inline;)*            -- paragraph -->
<!ATTLIST P
  %attrs;                              -- %i18n --
  align       (left|center|right) #IMPLIED -- horizontal alignment --
  >

<!ELEMENT (%heading;)  - - (%inline;)* -- heading -->
<!ATTLIST (%heading;)
  %attrs;                              -- %i18n --
  align       (left|center|right) #IMPLIED -- horizontal alignment --
  >

<!ELEMENT PRE - - (%inline;)*          -- preformatted text -->
<!ATTLIST PRE
  %attrs;                              -- %i18n --
  align       (left|center|right) #IMPLIED -- horizontal alignment --
  >

<!ELEMENT BOX - O EMPTY                -- unfilled box -->
<!ATTLIST BOX
  color       %Color;        #IMPLIED  -- override color --
  height      %Length;       #REQUIRED -- height of box --
  thickness   %Length;       #IMPLIED  -- override line thickness --
  width       %Length;       #REQUIRED -- width of box --
  x           %Length;       #REQUIRED -- horizontal position --
  y           %Length;       #REQUIRED -- vertical position --
  >

<!ELEMENT RECT - O EMPTY               -- filled box -->
<!ATTLIST RECT
  color       %Color;        #IMPLIED  -- override color --
  height      %Length;       #REQUIRED -- height of box --
  width       %Length;       #REQUIRED -- width of box --
  x           %Length;       #REQUIRED -- horizontal position --
  y           %Length;       #REQUIRED -- vertical position --
  >

<!ELEMENT LINE - O EMPTY               -- polyline -->
<!ATTLIST LINE
  color       %Color;        #IMPLIED  -- override color --
  thickness   %Length;       #IMPLIED  -- override line thickness --
  x           %Lengths;      #REQUIRED -- horizontal positions --
  y           %Lengths;      #REQUIRED -- vertical positions --
  >

<!ELEMENT POLY - O EMPTY               -- polygon (filled) -->
<!ATTLIST POLY
  color       %Color;        #IMPLIED  -- override color --
  x           %Lengths;      #REQUIRED -- horizontal positions --
  y           %Lengths;      #REQUIRED -- vertical positions --
  >

<!ELEMENT ARC - O EMPTY                -- unfilled arc -->
<!ATTLIST ARC
  color       %Color;        #IMPLIED  -- override color --
  end         %Angle;        #IMPLIED  -- override end angle --
  height      %Length;       #REQUIRED -- height of arc --
  start       %Angle;        #IMPLIED  -- override start angle --
  thickness   %Length;       #IMPLIED  -- override line thickness --
  width       %Length;       #REQUIRED -- width of arc --
  x           %Length;       #REQUIRED -- horizontal position --
  y           %Length;       #REQUIRED -- vertical position --
  >

<!ELEMENT PIE - O EMPTY                -- filled arc -->
<!ATTLIST PIE
  color       %Color;        #IMPLIED  -- override color --
  end         %Angle;        #IMPLIED  -- override end angle --
  height      %Length;       #REQUIRED -- height of arc --
  start       %Angle;        #IMPLIED  -- override start angle --
  width       %Length;       #REQUIRED -- width of arc --
  x           %Length;       #REQUIRED -- horizontal position --
  y           %Length;       #REQUIRED -- vertical position --
  >

<!ELEMENT TEXT - - (%flow;)*           -- text box -->
<!ATTLIST RECT
  align       (left|center|right) #IMPLIED -- horizontal alignment --
  height      %Length;       #REQUIRED -- height of box --
  valign      (top|middle|center|bottom) #IMPLIED -- vertical alignment --
  width       %Length;       #REQUIRED -- width of box --
  x           %Length;       #REQUIRED -- horizontal position --
  y           %Length;       #REQUIRED -- vertical position --
  >


<!ELEMENT IMG - O EMPTY                -- Embedded image -->
<!ATTLIST IMG
  %attrs;                              -- %coreattrs, %i18n, %events --
  src         %URI;          #REQUIRED -- URI of image to embed --
  height      %Length;       #IMPLIED  -- override height --
  width       %Length;       #IMPLIED  -- override width --
  >

<!ELEMENT HEAD O O (DEFVAR)*           -- document head -->
<!ATTLIST HEAD
  %i18n;                               -- lang, dir --
  >

<!ELEMENT DEFVAR - O EMPTY             -- variable definition -->
<!ATTLIST DEFVAR
  name        CDATA          #REQUIRED -- name
  value       CDATA          #REQUIRED -- value
  >


<!ENTITY % html.content "HEAD, PAGE">

<!ELEMENT CUPSFORM - - (HEAD) (PAGE)+  -- document root element -->
<!ATTLIST CUPSFORM
  %i18n;                               -- lang, dir --
  >

4.4 CUPS PostScript File

CUPS PostScript files are device-dependent Adobe PostScript program files. The PostScript language is described in the Adobe PostScript Language Reference Manual, Third Edition.

The MIME type for CUPS PostScript files is application/vnd.cups-postscript.

4.5 CUPS Raster File

CUPS raster files are device-dependent raster image files that contain a PostScript page device dictionary and device-dependent raster imagery for each page in the document. These files are used to transfer raster data from the PostScript and image file RIPs to device-dependent filters that convert the raster data to a printable format.

A raster file begins with a four byte synchronization word: 0x52615374 ("RaSt") for big-endian architectures and 0x74536152 ("tSaR") for little-endian architectures. The writer of the raster file will use the native word order, and the reader is responsible for detecting a reversed word order file and swapping bytes as needed. The CUPS Image Library raster functions perform this function automatically.

Following the synchronization word are a series of raster pages. Each page starts with a page device dictionary header and is followed immediately by the raster data for that page.

BytesDescriptionValues
0-63MediaClassNul-terminated ASCII string
64-127MediaColorNul-terminated ASCII string
128-191MediaTypeNul-terminated ASCII string
192-255OutputTypeNul-terminated ASCII string
256-259AdvanceDistance0 to 232 - 1 points
260-263AdvanceMedia0 = Never advance roll
1 = Advance roll after file
2 = Advance roll after job
3 = Advance roll after set
4 = Advance roll after page
264-267Collate0 = do not collate copies
1 = collate copies
268-271CutMedia0 = Never cut media
1 = Cut roll after file
2 = Cut roll after job
3 = Cut roll after set
4 = Cut roll after page
272-275Duplex0 = Print single-sided
1 = Print double-sided
276-283HWResolutionHorizontal and vertical resolution in dots-per-inch.
284-299ImagingBoundingBoxFour integers giving the left, bottom, right, and top positions of the page bounding box in points
300-303InsertSheet0 = Do not insert separator sheets
1 = Insert separator sheets
304-307Jog0 = Do no jog pages
1 = Jog pages after file
2 = Jog pages after job
3 = Jog pages after set
308-311LeadingEdge0 = Top edge is first
1 = Right edge is first
2 = Bottom edge is first
3 = Left edge is first
312-319MarginsLeft and bottom origin of image in points
320-323ManualFeed0 = Do not manually feed media
1 = Manually feed media
324-327MediaPositionInput slot position from 0 to N
328-331MediaWeightMedia weight in grams per meter squared
332-335MirrorPrint0 = Do not mirror prints
1 = Mirror prints
336-339NegativePrint0 = Do not invert prints
1 = Invert prints
340-343NumCopies1 to 232 - 1
344-347Orientation0 = Do not rotate page
1 = Rotate page counter-clockwise
2 = Turn page upside down
3 = Rotate page clockwise
348-351OutputFaceUp0 = Output face down
1 = Output face up
352-359PageSizeWidth and length in points
360-363Separations0 = Print composite image
1 = Print color separations
364-367TraySwitch0 = Do not change trays if selected tray is empty
1 = Change trays if selected tray is empty
368-371Tumble0 = Do not rotate even pages when duplexing
1 = Rotate even pages when duplexing
372-375cupsWidthWidth of page image in pixels
376-379cupsHeightHeight of page image in pixels
380-383cupsMediaTypeDriver-specific 0 to 2 32 - 1
384-387cupsBitsPerColor1, 2, 4, 8 bits
388-391cupsBitsPerPixel1 to 32 bits
392-395cupsBytesPerLine1 to 232 - 1 bytes
396-399cupsColorOrder0 = chunky pixels (CMYK CMYK CMYK)
1 = banded pixels (CCC MMM YYY KKK)
2 = planar pixels (CCC... MMM... YYY... KKK...)
400-403cupsColorSpace0 = white
1 = RGB
2 = RGBA
3 = black
4 = CMY
5 = YMC
6 = CMYK
7 = YMCK
8 = KCMY
9 = KCMYcm
404-407cupsCompressionDriver-specific 0 to 2 32 - 1
408-411cupsRowCountDriver-specific 0 to 2 32 - 1
412-415cupsRowFeedDriver-specific 0 to 2 32 - 1
416-419cupsRowStepDriver-specific 0 to 2 32 - 1

The MIME type for CUPS Raster files is application/vnd.cups-raster.

4.6 CUPS Raw Files

Raw files are printer-dependent print files that are in a format suitable to the destination printer (e.g. HP-PCL, HP-RTL, etc.) The MIME type for CUPS Raw files is application/vnd.cups-raw.

4.7 Internet Printing Protocol

The Internet Printing Protocol and the CUPS extensions to it are described in the CUPS Implementation of IPP document.

4.8 Line Printer Daemon Protocol

The Line Printer Daemon (LPD) protocol is described by RFC 1179: Line Printer Daemon Protocol.

The URI method name for LPD is "lpd".

4.9 Server Message Block Protocol

The Server Message Block (SMB) and related Common Internet File System (CIFS) protocols are described at http://anu.samba.org/cifs.

The URI method name for SMB is "smb". Support for this protocol is provided via the SAMBA smbspool(1) program provided with SAMBA 2.0.6 and higher.

5 Directories

/etc/cups
The scheduler configuration and MIME files reside here.
/etc/cups/certs
The authentication certificates reside here.
/etc/cups/interfaces
System V interface scripts reside here.
/etc/cups/ppd
This directory contains PPD files for each printer.
/usr/bin
The cancel, lp, lpq, lpr, lprm, and lpstat commands reside here.
/usr/lib, /usr/lib32
The shared libraries (DSOs) reside here.
/usr/lib/cups/backend
The backend filters reside here.
/usr/lib/cups/cgi-bin
The CGI programs reside here.
/usr/lib/cups/daemon
The polling and LPD daemons reside here.
/usr/lib/cups/filter
The file filters reside here.
/usr/sbin
The accept, cupsd, lpadmin, lpc, and reject commands reside here.
/usr/share/cups
This is the root directory of the CUPS static data.
/usr/share/cups/charsets
The character set files reside here.
/usr/share/cups/data
The filter data files reside here.
/usr/share/cups/fonts
The pstoraster font files reside here.
/usr/share/cups/model
The sample PPD files reside here.
/usr/share/cups/pstoraster
The pstoraster data files reside here.
/usr/share/doc/cups
The scheduler documentation files reside here.
/var/log/cups
The access_log, error_log, and page_log files reside here.
/var/spool/cups
This directory contains print job files.

A Glossary

A.1 Terms

C
A computer language.
parallel
Sending or receiving data more than 1 bit at a time.
pipe
A one-way communications channel between two programs.
serial
Sending or receiving data 1 bit at a time.
socket
A two-way network communications channel.

A.2 Acronyms

ASCII
American Standard Code for Information Interchange
CUPS
Common UNIX Printing System
ESC/P
EPSON Standard Code for Printers
FTP
File Transfer Protocol
HP-GL
Hewlett-Packard Graphics Language
HP-PCL
Hewlett-Packard Page Control Language
HP-PJL
Hewlett-Packard Printer Job Language
IETF
Internet Engineering Task Force
IPP
Internet Printing Protocol
ISO
International Standards Organization
LPD
Line Printer Daemon
MIME
Multimedia Internet Mail Exchange
PPD
PostScript Printer Description
SMB
Server Message Block
TFTP
Trivial File Transfer Protocol
/usr/share/doc/cups/idd.pdf444 0 3 0000020166007477757135 13347 0ustar00rootsys%PDF-1.3 % 1 0 obj<>endobj 2 0 obj<>endobj 3 0 obj<>endobj 4 0 obj<>endobj 5 0 obj<>endobj 6 0 obj<>endobj 7 0 obj<>endobj 8 0 obj<>endobj 9 0 obj<>endobj 10 0 obj<>endobj 11 0 obj<>stream xM8`ae/&aN`HQLGԂHIRR_{õp q+;fեnWضJUDSO1TO[aDԞ%sڱ@ _-%Q6UB(mv# 1~5KՔ,xQeUܬxÀYцuf1U$~3m`z0숔hU w0"w8BD")D=t:B=!|,'@ ''''OAOCWCWsIjK ] oX`Xh\ STiő= ͵rf(x`;-Ran긚GHAq\BWG̀mX4NRr NJJڬU$objB+oLWq'<╮pzTgW(ZW0Q%!Kqb2#WZU?N kIQ]AOu8u6sC,=5kHst<`Y?_Sx+8PWksT&ّ\j^++AdEvEt(@a(kY1PuQ;F)͏ 3%h&St<*{ԣF0v)§R?Cm=J u|RLqg}~Eq3gʆM&Las8rwuhn+mZ7h?*;3y;`j>ܐWq'wS 2@opùSH}S=P[Tngb_ ;v{+7L`DGS P9 \iTAHuj<}j9Tf*gJzjJ)Tv*g [>\*3nU{Jڌ}VV*`SFW^}97Jճ`6 9SGl϶PG\M򯡚*jXė@ j_dtMMz PVp67l=jwЙ$\SS\.NP ]JRS)3^Q?l#R:٭l?TbNPѝÍ~uT^y+~_coIV{U\L smk %?vPA٣( di 1IRlX6ERnu#L\SRh2 1ü.Ҕi&Ms9<ꊚ܄}s*JyR < 皝 #ԐYr8-XQ|S Jjrr`+;Z #Zto^To)f`OK!QU.e> Wڝ0kѫPrIJwemh^|Zy))Oo/"U.*;q.3J{S+[%c쳳յ|&ŪHj-ݫd )QAM^M=J{L u]hr-[QZ ѫ5}jJh%5t)NVݼ_/ \%!]@tYZzV[Ҩ{%Mݙ#SDHTC=t;XFU+*v_)hI5ӔTWd|oI )4 4-Ő9~s :#5));Iw"T Jrk*٥Lm"$d#(w҄fYM ʝ*S;qBTKy5BeK!T@fRE4lGjδ+ihDfI*j^|PG7CU[>FI*LJ5Ԫ#QDUF4T¨W}5, XofZV.gV~Xa5J0bkU²PMxR&LeFkJ*rU7#ւWQU\wn.=2,`Zk1V dMXx-Ô֫zˆ~YRZE*ÙIHPh^7zLIZ2Eefj7Wg#SjbՌ9}5uDirCUwA=؂ 5ک!쩏8A,U\,L&QP1`tT_Jӂ( eFG$;hU632$eOت (E}P!fܩOBYX /ATw)3EU6ވE?e׷T#8s;ɰ32P?V8ճ¥su/>]̥endstream endobj 12 0 obj<]/Interpolate true/Filter/FlateDecode/Width 431/Height 511/BitsPerComponent 4/Length 5955 >>stream x_{,՘sgsnyv͹*o (}s=B-oL7Sӹ|ڹHt}\IYmc,ϯZP7?kz{I%בs+^y>EK!;fĽWGս$^J[Np2Y^#r CK$KsqHB*Y$ׯ$XIOqyAO`7G($F0RcvYX`,QK_<`XIr+rsl>9%o@jEʏ\] A!~giA + suɢX 9``,D.ء-]IrqC zznZ2L.pҩ9C3X<71d) *7+H=pI{$\lSyӹ`),+rLs-EPc5\ qu^<$praoZZ'Cog,8Ç'Hk\x.of.Xtr]_!J*%\ɰrUK9d(gX.n"a8+hu =q\h!M:RWGf( ÅWü^ppqE3W̖U";عH4ԟ5\ˬ\UdÅalOzgqɴ.&Elvn& Or!U> eE$WQdHT).ό .ss$ʟfBf+5!ff6FG ZmEF2R%bU ߘZZhzOc=ܞirG|ǀDP\;#Pn5Jt\#cd8 ^9+1s^>,іu@r\|kY빀輦r# d>sD5͕Z!(3Fpxr}- 1J_:j e"XQJC+sm\#*(+@^k++1sQ1QrWA4C+uW-;m4\jVu3TTRʕN\HAW\{m-8;^9\S\HQV%Ξ*;p݆\=$vfx:!6 &0s?i#Ѱ|UiĽG! ]!:4D.\Wn/Bff~/Y3G~juk[x>BbI}K{p%1WSQ*!rxhS=4\޴E๎,ĦslU* K^"q,N=ͺXR32*6(uN!sUa7R-&?{-quR54} )agN|گVUr(*zE%\0bQcja\WWŎ:èʯ&7ፋ5.d~9rBE rѼ~[I2/y>~<*~u>mmkdd[> 6YkvKI?\%} 3õru3t1p%ZRߴ۫)7uj*(a69\?F\W5 q1קhOs4Aϕ긆P\;w9?f68$DVu,kuEj;`[/'~yu>׸Qu E{έu>׸QuD(-Gi!ƍ\'Jo=A\Fv.yr·52r50J+u:kHDשw\]]pF1쪎xmװWuMkCP\FF#I?|(a##בz3l8·6*iwWZPU:kЈϕ!҃ۛ_m{]\q b+\.)P7|8AQ`Nu\4]6KmtFDՍ+ Nq\;rXWgAeIR5éR\D`.aš·R kOrKi$yWR+o\C@.:KmTi?e*Ҩy*?6yj9\J#!.J\å6*_WK·R5h .28\j#ueN.V.F.FU&VSʋf ]aVx%\kɁAo.U~s}skEur\\\\\877Wxĝc僾WJ,׿;WLw)uz^_S_6$aNSW?J4s*Gj|<5:W4˼a_̍*+A}aDI}asGV\[Zo 225p2A 2rRpuOOr]յzm]W|t~P(~I*I#B[Ն䪤ûH.|nzӄ*%Y@̆4~|1`\ Wa*L83N)&Rw\;S0k$x2č2uI\MΖ^㺝u>%S΍uI\~M`\}?/6r;/mW8.)d}.ݸz{q.xvˎ\S簕8u)\"};t,(\Yi=QuuKzіJ9S] 1"(Jl:Yuu5_5 .lo/EMcX^rxGo7PꄪK:[S2㤙K:[v¾[.Ŷsq=\c$K>U2R>L0AT NS] ׇd1:rոC T] y`\b[$. aS˽RrRR͚̝0됍k.}8`\< :;U=V\.m?Ck%W޶%SAqi^,NեpI UMՆ\uI\%^v7Qu5QUsmq6뒸opufqu(Oe^̏~\ez?_.X}4FƃN=Bzy=Kb}se:[z\ *\\s9-,W͵]%We_m(WN ͵ 9 (WD5[^sFH5~ lRW;~/RBq 8l{oc 8J}!8¦-HP\CX-# 8Z꾏`3X `5:|`%:VZ`Atcs`Pj(}leP 2; (lvG}##s`]'q =stQ }-lTB"p "H\ըBtCЗT)/KHF v5rxb1 " pc>Y2WADh$BPhW"[ ! zG"GZ=cDRV!%@|\V!ʅغIW!W(p*E!pH/ 1G#A`3۪!B# )zF\ &.(C"w'  I±?~dKO#z@Oe'>rsXxb'H*pH8( N0!y5  .Aj\P;$H/i6]NKJ׀ uj.f["mzEjr,d!64C g!C<Ҟ7ЭxCKe !>nl$N9, pLW%U͠gM,[5fvaynkgVAZܞ;(38#3-À7Ig#c(w +4oX:ۀzEp!~+Xjc X L/A)㸎XCõAr (A8N8eB *z7C p|j=\xC (@jik 6%MfhҖ9IΆHK' Γ6wF[~g gm9Z 8 SL>ߋ#|pOjHS;(D('1r`<Tycp>7N:awA wUDz# ɝ2K`?gR`MAƚ<:x\}~9̉հu?ظ$u^Y[_:Vq%~yFYc'.;ϳW91,;ˀ]w;G.2Lkqoq\]<=m)Ιǀy/G kM.W|v݀ٷp\bmÅ"QzH䏫]pX;4Eõ}rE <(֢4.AB:.+qE`C█:qu+B*/ȵ%Rr_\Kzgk4GZl^\ M1bbk)Flߐe>^3X>< 󩏍e𧯾Vߨ^/Cz5"u{I.._\矾" Gyeǧ||0˨Y iCr]I?N!?74u7/O߿Y(?endstream endobj 13 0 obj<>endobj 14 0 obj<>endobj 15 0 obj<>endobj 16 0 obj<>endobj 17 0 obj<>endobj 18 0 obj<>endobj 19 0 obj<>endobj 20 0 obj<>endobj 21 0 obj<>endobj 22 0 obj<>endobj 23 0 obj<>endobj 24 0 obj<>endobj 25 0 obj<>endobj 26 0 obj<>endobj 27 0 obj<>endobj 28 0 obj<>endobj 29 0 obj<>endobj 30 0 obj<>endobj 31 0 obj<>endobj 32 0 obj<>endobj 33 0 obj<>endobj 34 0 obj<>endobj 35 0 obj<>endobj 36 0 obj<>endobj 37 0 obj<>endobj 38 0 obj<>endobj 39 0 obj<>endobj 40 0 obj<>endobj 41 0 obj<>endobj 42 0 obj<>endobj 43 0 obj<>endobj 44 0 obj<>endobj 45 0 obj<>endobj 46 0 obj<>endobj 47 0 obj<>endobj 48 0 obj<>endobj 49 0 obj<>endobj 50 0 obj<>endobj 51 0 obj[13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R]endobj 52 0 obj<>endobj 53 0 obj<>endobj 54 0 obj<>endobj 55 0 obj<>endobj 56 0 obj[53 0 R 55 0 R]endobj 57 0 obj<>endobj 58 0 obj<>endobj 59 0 obj<>endobj 60 0 obj<>endobj 61 0 obj<>endobj 62 0 obj<>endobj 63 0 obj<>endobj 64 0 obj<>endobj 65 0 obj<>endobj 66 0 obj<>endobj 67 0 obj<>endobj 68 0 obj<>endobj 69 0 obj<>endobj 70 0 obj<>endobj 71 0 obj<>endobj 72 0 obj<>endobj 73 0 obj[58 0 R 60 0 R 62 0 R 64 0 R 66 0 R 68 0 R 70 0 R 72 0 R]endobj 74 0 obj<>endobj 75 0 obj<>endobj 76 0 obj<>endobj 77 0 obj<>endobj 78 0 obj[75 0 R 77 0 R]endobj 79 0 obj<>endobj 80 0 obj<>endobj 81 0 obj[80 0 R]endobj 82 0 obj<>endobj 83 0 obj<>endobj 84 0 obj<>endobj 85 0 obj<>endobj 86 0 obj[83 0 R 85 0 R]endobj 87 0 obj<>endobj 88 0 obj<>endobj 89 0 obj<>endobj 90 0 obj<>endobj 91 0 obj<>endobj 92 0 obj<>endobj 93 0 obj<>endobj 94 0 obj<>endobj 95 0 obj<>endobj 96 0 obj<>endobj 97 0 obj<>endobj 98 0 obj<>endobj 99 0 obj<>endobj 100 0 obj<>endobj 101 0 obj<>endobj 102 0 obj<>endobj 103 0 obj<>endobj 104 0 obj<>endobj 105 0 obj<>endobj 106 0 obj<>endobj 107 0 obj<>endobj 108 0 obj<>endobj 109 0 obj<>endobj 110 0 obj<>endobj 111 0 obj<>endobj 112 0 obj<>endobj 113 0 obj<>endobj 114 0 obj<>endobj 115 0 obj<>endobj 116 0 obj<>endobj 117 0 obj<>endobj 118 0 obj<>endobj 119 0 obj<>endobj 120 0 obj<>endobj 121 0 obj<>endobj 122 0 obj<>endobj 123 0 obj<>endobj 124 0 obj<>endobj 125 0 obj<>endobj 126 0 obj<>endobj 127 0 obj<>endobj 128 0 obj<>endobj 129 0 obj<>endobj 130 0 obj<>/XObject<>>>>>endobj 131 0 obj<>stream xMN0E qK EʮQ┠NﱻB} C SW]*{MQ()33Ռxí5*LdJt#iah;/iJ e D DT1$}YW$E)*)W8H.Tv8o>>>>>endobj 133 0 obj<>stream x+2T0BCc3Jr r HHendstream endobj 134 0 obj<>/XObject<<>>>>/Annots 51 0 R>>endobj 135 0 obj<>stream xZr }WA_mrU\X`D($e̐*٭u}4=?.d'yi-HW|9 ʿ?u ;m(pTzm184PՁ cjY4"M\ f`t ^Ra J+.6+)\ɤ`hdԺ3h漟p kd"/^e8XCg:4_9Z䖴*3-xq b^2cpm :y-%6i$:i,B)2iI&uIO& #x  4g%)1co@ L q EҌ:2$Ќf.(8ll$9JJ2'4PR$ʴEp8QG$PhF3}`ٯ䘒嘒16GPmȠpR:y#9Ƥ6E͜hFrfeb0aT5.)0V .1BV+T-$*a2X h>ʜ4x4K>@9<<#iV, 37tlcr")aXMTwz݅3)Kf=; 4KjĔc-LXҹV)3GsTR1.M̦0*"PX8L 1n=S@өY8qAaBrL;2T!ЦQ9n 4ZIzҔRJM9r b4NQI@ciJ!X 1IAuc"1MS1uy,cUbYi$k&l [rh \ q h$ǘrbcl,GW'&TryESaGu!#E o05qi\ ~."\J}xw=O*ț>]_n|>tpؽIs ]*4p8r|QyПdJzR(,'AMr_!g6)”۟gp똟v}W$p<&=t5._x@;*BXUλN*m-5Z_a;lCڣqsbz.jS7rJVY7 “K|)K:` [*0~&)NhYQQ%g8/SHYg.{X B~vz"ГD}K'JhK>z$^+^fI"=F2Ij9ާE^_}-tfaz냪e‘>lK5 d˧GH"WI pW|Eݳ-t—;f괫Ge|MhpOEuɄDIwv\:`^ٮ6ANVհKm»fK=677W7X?,6dYl{ 7(Pc lE+Pn3h1 v&/oS>j Eqz|ٶv#}[e01Onae|8H+nVtHAs{*XaJzHJkK.KP߶WLaYmr_q?ÚZ`h p8k"ք8;í2vtE~ zvG?"a>V|CE{Zm~ܮ_Q5 M{ hy&l8uռ}iECz lg)d]7ļ_nOcHIQ k: %/V{+ I.JrW_.D Aendstream endobj 136 0 obj<>/XObject<<>>>>>>endobj 137 0 obj<>stream x+2T0BCc3Jr wP04TIS045334R072PIQ03025C>/XObject<<>>>>/Annots 56 0 R>>endobj 139 0 obj<>stream xڭVMsHWtqr֒e[FH h#XCF131#]v٭TLwׯ?/47 xB!}e8!T' $dd( ]N+Hƒ!]{h L 'y?,W vfԛ F1ϋ~f(EάP7! ;hLtDm.YΡFjʵh ƂFLH^@P*]1kCōaVҬ"|D G` S!skTU!)zX^C=[\G  ]?lK(17Җ-1fOB׎'[D` 5̙fYX3KI hSrxOߥP8웎brĬ [\޹l䭱iͦ*nH۳DVkyhGq0..!X r˅V,aiRjUN.Xՠst&uޤه3Խ-<*"RE4* ^.ʍLT[7ܵyA`:0#X ABo;h2ACc9q?611WZ@/1ЭToDI/Ax_x_Cd$I}C:},endstream endobj 140 0 obj<>/XObject<<>>>>>>endobj 141 0 obj<>stream x+2T0BCc3Jr wP04TIS045334R072PIQ03025C>/XObject<<>>>>/Annots 73 0 R>>endobj 143 0 obj<>stream xڽWRF}W#_xc1Ab"QJG=#Z,EUGG>},lp|Ȫix~,9a: x`LHuG;u]4 #kEFY\,8V81W2l!g4\ T &9F֋X),Ȣ #}*+Iϧ`$ BiAkHud-Fad'l١rB\='#ɱjC #w`[){rLMjb0єUS`L5 ʵ#I),ǔK+P"+Y)x4cOTqOX ISV%ѧI`LiAJE)M>Y #M2LI 'n9Fz2LsnMUzZ*6 PNŦ9i-mEMŬZ6mYGc Fed`(KK1S5 m:FcGY$G2a&g9'&/xÄd;ّ 7b-ZQg-K>kمbDޮbX6ٮuES]8O'MY6EQ/E(:h^s{o9&d,,NW ,wbkN7ޅU²A"0BAC~Sْ\ikO%?vEN3K.Y[lDߊGvYmK1Y\>f?*1MQwiQg]>/XObject<<>>>>>>endobj 145 0 obj<>stream x50C>CC&]l7(L  lֳ&Ũl37j٠3+֗8IW'å3.݋:ڰj _bp/I1[KG&endstream endobj 146 0 obj<>/XObject<<>>>>>>endobj 147 0 obj<>stream xڽVM"7+JJk&s%%f2^ߧn3MϰY)R ^c[-J\['˶Xt+cE'^;E'65r/bk̗B,F1oMVK$1$|I|t2 R 56sByU[. ] Ǥy!"{$E y09ߘGEȎRy\l'LmtxDF΢j*R㪧Nr(F*f U|4DZ" /#_ {F׮O #]f&r d>et E5Vϟ! q3Ni9#EHJMq,OϽd!Tt8Jr=\7Ka&ֵUF7F`ǺKi ܇ʿd4[4МŻ{(fA(+nzk%/oLHFd6܋ɔ״`KH8CCѿxrL`|$Dp|yfIHك6'%5. P R0i#D! P^~]E g{oΣX| nwJSW?U]}pQ~1xӧѿ+VbGy[WCb/ݭko+-rX'tV~etTendstream endobj 148 0 obj<>/XObject<<>>>>>>endobj 149 0 obj<>stream xڭWo6~_q X%^ CxK(Ej$UwGv1,:~ww'A+`ol?3( xgZ¦I>L`G:nz0]-vR 3+ԄAԱ;:4CVn0X+\kޛEFݳlL |A&ӼĘG|,^Xi؊+*8HGo=q|6?r+[OFz;`.!3T'\~/Y%l_38"Gi'k=1%n;zjl\!RYIϼɬ…p|l+Ub^<?Bu0Xn],?q0թ\zg;Y),c+jŏCXFUc⩘Lo7?9wΑmT\b Nendstream endobj 150 0 obj<>/XObject<<>>>>>>endobj 151 0 obj<>stream xڽWKs6WlًETǞ!v=@$H&(q{wR9N=c=v>` 1ajr0x OOf 8e:\9*?Ӥ)癐Br,dư9X0PkgT+HRˋ埃$JЅahVk+Nj:c{ȌSruO,"S IM$śs%7^lGD̢c;5i2`!AXƢLg$h4Bɝitk6C%*M}0;!g%۸["3μQ~a3cJiކ ͯ Yg^- vjՠacp5,E# GW,5%3ky ).SQœW`U?JZ! b8$ @@~0o~9G' ?p<=ZнF5OqFn8^*f1$f1t{Wvî6 !"p ^Or'`&Un!8 ?J,/zP)(vQ%][ny&)\Վ*&|%Rt2iPye~l6OT~KjeLn:>/XObject<<>>>>/Annots 78 0 R>>endobj 153 0 obj<>stream xڥVKs6 W`ԙI~ov7isجq{ʅh)E"Iٴ7;8A>|W/2M鷨zi }d^6$sΓ*d$ wX Q˨ΒQ FD˨O2ԍPp+n) 1A#oQ~9nEv&)ɨ35Z3 }hĄrB܇J[jcF8w@=%ioEܕUV/Q q+a/3uc;y!6 gmǂtR-G2cxxeմ8[M3tj%FvRtlT?Xbw-o&i:zo.'3;NF.-W iLD2t&, O,̺᡾Ys\\'(\}0<|CL~t+ =XVFOS6aի7ޤ3cƴRw]H&^]~ R4rq&x)ޥ a*ƃo;?22^⹆ǠWu-E|Y gue-д\r0ŝZ>!XE//1 UWK.o&XJuK+Pl9v*=x{TsdixtkֺWY,u"T>d\Y07toC[/vFY՜N>/XObject<<>>>>>>endobj 155 0 obj<>stream xڭVo6~_q^fÖ&-l(ZbT;l˴EQ/B_"1ɘ0 1d AXS2„̜!c5>6Oq[ 7N"zNcppͷ8@,<=A>5 k<_\1J巆$ 7ǰsVK~2+|v_!07vB|Or+ėR 1 9곑0,rpl A"dB"ܟk E vxAq2ܰȆW3Pf,9g (. 1YwA8aG *Ev cz ϴ,) BAA!#\GC#;qpR6]C!*o6p^iQc%’`4-)Ë,2#'.7\1Zit DR$2>=޳Ӆi bLq9h_M3Y]'roc 1%4uAH^Q}Z2~ of9/ Y^IQ?v/BRFV$3GksV/Ĵ:f|k&nL$Iu$${%j7 2R\">8$wR+tm i5 MDHZJTJ݁ZNAH9!: 8jL1].QM:zJZ݀<%2*a {[M.5ņwT) s*\Ys2N q'gپql+$MQ0"4nYNB\3v5͜Du2u{mV̼\lt:+Tl/bս{BQ_r1a5ڈ =*8DQ8Qmg_`87ɌiU1h~&;]6M :9%7YE +Ͱ5C!Dx6#?3lr2@ zit:?u)ܙ݅5d6J˧_Pܔ[endstream endobj 156 0 obj<>/XObject<<>>>>>>endobj 157 0 obj<>stream xWr6}W`ԗdbx'u.9%" > Hʿ"܃E225^*p5NI҂ǚL2Gie*@؇(|}şe&endstream endobj 158 0 obj<>/XObject<<>>>>>>endobj 159 0 obj<>stream xڥYo6-+6ZwͶAs^V@K[QTfH:Q䡸En{3X 2YeΊjJV,_5K [--Xu-Ɏ dY,m8f"5-^kV"ɣ,VGh"-$}Í LxVcavg4獋P zL. d1MEKhhui4猋Q#z益 QR'8Zi@Giu:pP` m!uͱ0 #q qVIwPYC` m!uͱ0 #q qVYIFҦ"%q 4:ƀ4Ts(PƑZ]$GA"%q 4:€2VE(QZ]d"Dd6:XGƑJp޸8Jk P8Bca@G* y"H(6 ,#NY1q 3.F2"Ə|CDd4:XGPJp޸8J,g~Ц"%q 4:ƀ4Ts(PƑZ]d\?` i%uͱ0q qV`$m*2XBGH@c HHA8g\eEm"2XBGI@s# (hA8o\i\zҭ5CEKhK>XG| @Gi9Dk0^mjw2Rc Oj5d$܇nhɹ_~_wS L)X]'|%<)>=j1:B0.KVԒZIRcsywZ4T#;h j nYU˔Rfh5<lI֋%<_c Ai oEeހ5}$Ֆ|*A >SN?{.b2yH6 T= =c\?AV`4Bwcd1俯[pi: =n/*։BɲCϼ6n0_?YU7<Ӣs :qYuz7Raئ\{~BWvn_1]}@~4iĠ` LA>687X] ~1[p/: PҞ_4,֙>6uQ[lx3O]y{v5'VhNUĬ(.iŞQ)eb:nm0p(v]:E? ~mЂ/p^,q݅U`W_I{NVuƖ` b:$rwK͙i~siHNua8xЍ 'Kao4Z5c4m#? kI[7Iج8f3ĝ]_T3ffGLbpT(]:Qq\'r0]/B۾^p :\B**~8G'dV m?i6nhf7˱+yepl̟xՍkr~KBRuO$g=wsW.xwD f`u"nra,nn ݿ`w0]{ۛ槭G{^ w[80^Pe7I-|p&Ɂ^zݫ*޳^_!x'fendstream endobj 160 0 obj<>/XObject<<>>>>>>endobj 161 0 obj<>stream xڅXێ6}߯ ܗX˖drdv&uCVLt(_ZHDh4g9q%s$VΊlY37t\Vqvp}QN._m9;D^sV:u(m LWa],>bx8A^\.ldR|O {w^]]h ai>OR-wq545$Z;UB8.Y}Y?t@X!J&r_W+H{t́I^*J΋GyhU{^ ^ixye? 8dU=<Oj{˪H"?’8gw0RPT$NPw tSA ,1=_sC&9= ~= PVq<6>?-rsZ$q-1Aa;x$1!N{j8峄g ]rX(CQe(E;EUT;1+!MvRuTUA"ϱ\*$.tNe':qicWy M=rל=P'MUɼj$i,yWj q5%*.(n)aGJ3f/d|F^K학[bzZȲ(EҔcr-3Crc>lp^Fm`R O348@dj:B$kaBmdK1j-xu>X_>M[SB{8uwD8?*?/LEey+/  }el98~p燸I66Wճi|# 0 ӭ;הdB3 jql0ݸj^MI6%K34m).Cl{nww<+EEo:+`sQOv"E3\(I~ЪuXa-'Lz<AZ]"C@)דLQ_$qIKBeza\5y$0lcMa 9kkW}'kk{B8؟:n;{OEx\ ztuv"du\UpW0x@{; /b. XrFgtg?]>icn9:V8nop/uQƽ묂Z~ݽzk \&(pZl3B$& Wf6Xm2#V?]ĕN?\pygrU5N7z:oM-}{0ѷu`#30E.ԪᤊCKqJQY~`rB !N8ܢ8g NzlԢ>7 B3]-8Xfendstream endobj 162 0 obj<>/XObject<<>>>>>>endobj 163 0 obj<>stream xڝV[o0~W=ƹ8Mڵ6\Q%f28iX98>CC"x)KA, WQPd٢[=g ZBOD1GAY8 HD9 F,(IHBHD9 F,(IvF :`.@*B<_C|?nTgF; q̄Sm;Ӻڃ08LVMcn`N3^=lϓ|/]`\eKY'w~;,c<"f1d?߭`*Y(V~0{Yaǝ<(M>/XObject<<>>>>>>endobj 165 0 obj<>stream x5L 0O<[]]o*@BH&\P:Ӿhkh}l u#4Wh* R.S]wwSc8!̓ Xujo c kv>w.(Uendstream endobj 166 0 obj<>/XObject<<>>>>>>endobj 167 0 obj<>stream xڍWs6ɥd&86!_)C "lQ˵E+$YLJ<}"HW^9^$ub9OEb" Hc3]Nj""utv :ǁ3ыutd!tѐDYb KGE:-J:@;4")5r2H VрAGib## 鈔`3$H &BQrDKҵ$Ў( &ECF:)J:@;4ĵQtDJҵ$Ў( &NDQtDJҵ$Ў( &D `HG+]h@`"LtT!t #J$")6* mdĮ |"(+duqr:* H.*m\yYM//DA9!۸ky-\TAYSm\;=ĸ\o(N`auq%|.Y?Yʛ4G(DU0(Lt?ƫ ӗIt`%$U.!-8~^>fshLb*ʒ2"k+$ ^)JRL=IJV#l܈ J*ڰ_;mEg:Č_=S^J(܋ pAus =/L\ݲKLOJDKes]eX=égۼY3+w8A *$J~pof=b?4 Æ'5ւe)ki<?,78YT=bGE99  NgI|Dz.Jvp̴`ٱ $?rY+U x[pJr5JEyu\zcwKEp[&qhjEQ`76]waDh04Ⱈ&îտBLk-/|ڲ7>F?xq nY;ѱf]([x '[PT`ttN3B_kT;Ssp٦kw}ܳmP(||vXJ~7r;.;t9olqme<ͷx# rj^ay)՗UlO׶ )}'&*Wa 9\tzÈ>j}ܢߐyF!ꖎ{d5 PXgכBluM!SP,2 FQ[ , 'aTd%`TT9o,x]L8 AbҮ{# k wnkP\ Y[ 4õczBVӍզ|KQ :IGr:^:'z^8t(iŸendstream endobj 168 0 obj<>/XObject<<>>>>>>endobj 169 0 obj<>stream xڽVkoFί%B"l6m% ʺUVʗfچM*~|8Uv?B왹sϽc4|u2+:9햪VSpZ+-]m瓺+M[.>yqTlii8ĝoW  UXlS5/tJch$ji N\暦ubUjBaׯ+yLP"-K9?_%[^4{/ !;y&٤']b)+Z4|w*{9"]0% Q+fxAt  ^^3%1Kl}׬b™/؍ڍȹΖ=JTu6\3(wʇF!IOm2"x:} %HsL$%=,%Y|[LA{r׆,a!eR,E_IK9U]agdoH.h2u^z'q&.\:;x'xz?; 0my"w]P*!2ܹz3qkQA>(_~2pPܞ\:;>s=kZ^;A{\fݝ# 3raR-EQD{YEy_d~}VyYG nx&KqJ ^IAm 4iRUK.,nʿӤendstream endobj 170 0 obj<>/XObject<<>>>>>>endobj 171 0 obj<>stream xKo@|i"$ \qH\0,f̺yU1N9Xeog3˲% TlX:&s0 t]n1-2Qȕ*|7h3o3qA(a'O ` 2MKRkgdpk}ൿ@Ȃ9I9LY+*u#dy g/FZ?ś5YZyD|`8$[fts x'a)ұz8[,4 bOl~G2NmS*]k~Y/fwER1CP k](A8/xbhB2l#!p+eb(G?c5m$A9Q  eK>yhH* D̾"H: ?/I%HiǢ*5ip<Ն$ W >/XObject<<>>>>>>endobj 173 0 obj<>stream xn@yi"$hc0T($8U+qk*]^T- {f=TPW?7܁VGh+r(j^hyii܊ͱ];)F#.wRl96' $8s2?Ë$m @8ȂA}[1 %)>''КLǖ9!wR4@r$yOY"@[H"~E%‹%Kic-2̋+kq?}be&Ɩժ B^#U[&~[}XEe?HĜn 3L"q| [`*5U6UfZfw7Vm~%7~@OכZd5yTعU/4og.Tx|nf]!%@wk<%yM#,]ޚ*IoДit3ky|YJ]qTn]@/Sw EԱڍ>V~ZoԆDÒ$6N T QI^[ah>gA69^e+6т-]|R~'INhڡع8T]K rBQþ/+8ho̶Nda |jkp5&1|"l|qJtޕW-=B4j`=5#Koq Jx~p)=ImwdJMQjW\ֻ],Rİ!pôkeBendstream endobj 174 0 obj<>/XObject<<>>>>/Annots 81 0 R>>endobj 175 0 obj<>stream xڭXKo8W zJZGn7^z-f!K^J>\ؚoP""(bHrXl. 'WqWAyR1l 5Aloo NZA[H*<i5-TRi4F!~PAdE9 e"lq-VTi3G`.ӂ0Q;Ga7Y5kEPQuNb9ƧӢQUN9P E#*4scքDrOEs@FTj qT$kEPQuNb9ƧӢQUN9P E#*(`MJ4I,tzZ4i8' hDW{6bMJ4I,LzZ4i8+9 hTxm}ք D#rO'E#s@FTj Qg ޼<֔DIJϤE@FUj q垍ZMB4I,tzR4i8' hDA0xhTXhTpN3HшJLe8{J1)$djZ.I0VDy_ޟo R=T*n u:;%Qs% }*3)U$'<\ơUBj?iۿ?W ) E_>|Ÿp$y9v^s sQ,[ּUpUwsnelccxXX֮ zsFsּG9Aֆ_)r ? K.8ܲv`+L.d kD;@]SC}yvh5DVwɶF,Űg[Mܡ6ߵY[zWwW\Du<&!6Z(LkCA Z,tAL>k룞HZ=kh u6lF=CW({bKm Gy^D+xR,/d3;ajr>DÓPkDZv?Zݬxd߲8H;v^|yi MP|G~+,AX{viR 'q}B3'43"Gn8._jzoRsY+TEr^7]I5LJipr^e7KZw5 Y=l}Czjؠ:%ۦywkIs5Q3Aϥ@(KǸ2|+ l,0TARh 8!dQ#ۏ!:]1A:]yf`a6iϯ<ڳjҎz/'|'ERd\ S!_PwvzxGApg7#hF,(;DF^ꏼhGN'U/pGݰm7Z6=4QDlnN,p[G[ÿw1SA_\3EKV)wr98IJ\vѩ(Vb\ W zNL}R] x1v0Ks?|ӵq IΒH›籺_sH;nap-md fC1S֛in&YP:bR%#'X0o,оLEi#fendstream endobj 176 0 obj<>/XObject<<>>>>>>endobj 177 0 obj<>stream xڭYnF}WcD,>JĭBS+D2$^Tȳd  ,gg9gc.X"LY,ϖZ ע U si P*C\~"ľ0#aBtU DiL?k02iHK1)MC*pʴ9 4T׉S` F0 biiPN6C@ \2XLC:XtylRiӦP*Glx `d ӐN+f<]Ti3i@ C `d ӐN+f<]Ti3i@ Id@#tZ4LLCJU r2d F0 biiPN6C@  diҌcӐJ;6m4 (E/J(`d ӐN+bPAV,x<4 if(@ӀR|LC:XtylRiӦP*ԭA@!V,x<6 if(@ӀRk02iHK1)MC*pʴ9 4TH YL:XtyhTiӦP*gzm0TP@!V,x<6 if(@ӀR} YLC:XtylRiӦP2e P@!V,x<6 )( ӐRH= k02iPK3.M*pڴ 4Tȉ k02iHK3.MC*pڴ 4TM1A@!V,x<6 if(@ӀRpOM `d ӐN+f<]Ti3i@V4\xen;Kҵ^F/WtZ[oY:^೘1SfuٺxF/ŋM\n1Z<{SĒzOE̴_˚U5RXx'vl iG;ޜb,er|K}'v-m^n?e޵HnwEyC-x)ݫ͎[4q #mU~ruY}}&D[|Wk|Ҕ 5vWVGK%ܼڰ;ţnK-+V.;/Gr`\:+7FŘ)zvlK;فo8»zuJ\]ٗu5u{OmKf{{)j>qqB2dL8kC혷1hu@'DeuK4ǚtCq!&zwy_~,;o{;8> GMxXMG]Ūqp~}rYjQ5a )Ii|6>BjplڒW}>hHY[..pfE}Ež.>(A̒cӕ6C :<cOOU^ >pmi " iGѨ箉M7r˙Վ~a1SlNo /J""t70Q'ĢF&+ϋc_8#endstream endobj 178 0 obj<>/XObject<<>>>>/Annots 86 0 R>>endobj 179 0 obj<>stream xV[8}W|'F;TC /!161οN Vjw91a`e#'I,qQq؍J|-,0 ՄQDoؖs-7HL-\;4@'cPO`W.ךv4`Z3MsVz{i:ZnPКQ' ӱ i:7Mө.טv41MsVz{iZZnP蕣>|,Cв]@`fjg`Q K1xRhu>  zhE.̀Tɔ#=G'X`eq\ֱOa]/F f]cͧi`xo:hL-b>(udMmæqoQ7w)NGDzYYN\Œ2b X%/2G.pR`()ΗTlAT l#"g6|fLmY133@WrW0k%xSx #a>Z9/*~]`ւWKR^CRCSaYI ܀<&RQKcҌ` Lb+K{u'2*  /Jrldļys̴ JAc"mʥǼIfɞ c1} {o."AN?j`&\BN=(DwpyQVQI#zUɖѷYV<'9o"<\wWUVa ˧)67gsyk>Aš!f 5.-k~9>/XObject<<>>>>>>endobj 181 0 obj<>stream x5L0O#l!|2ѩ@0M4mĐNtZ[Za[pif$RH9m.3q}8B> {L4ИNu!Uv?'=endstream endobj 182 0 obj<>/XObject<<>>>>>>endobj 183 0 obj<>stream xڭ]o0+%@HdkҪe*Uɱ 0I;k>L~<C@1C̀烏FfDQRjVi*ڐxq%QHrG}-kŴVa8T(E0GPifeɕ8 G%ߊc>Ew!TۜzCF( މlcOۖ%PkO O䊒%xBTT*;'UhvlԺ֬>ƭpN|&FÉt 6-%"endstream endobj 184 0 obj<>/XObject<<>>>>>>endobj 185 0 obj<>stream x5 0S8SX@j7*iU71"'m-anaVI;r)]Oci9a%\ wTSpPi!y\ֽ3};&endstream endobj 186 0 obj<>/XObject<<>>>>>>endobj 187 0 obj<>stream xڝQs0 zHI=4A]һGlS>nqK,)?{! $xݻ)z XeUYw& =,@B=?!3B:=$/nhOH zȳÝ P vkgy7wgD ۼna~H?:?GPhy.3CmA/I1놷E3BFꊂ5̴^n=uwOq`qLŔ>/XObject<<>>>>>>endobj 189 0 obj<>stream x+2T0BCc3Jr wP04TIS045334R072PIQ03025C>endobj 191 0 obj<>endobj 192 0 obj<>endobj 193 0 obj<>endobj 194 0 obj<>endobj 195 0 obj<>endobj 196 0 obj<>endobj 197 0 obj<>endobj 198 0 obj<>endobj 199 0 obj<>endobj 200 0 obj<>endobj 201 0 obj<>endobj 202 0 obj<>endobj 203 0 obj<>endobj 204 0 obj<>endobj 205 0 obj<>endobj 206 0 obj<>endobj 207 0 obj<>endobj 208 0 obj<>endobj 209 0 obj<>endobj 210 0 obj<>endobj 211 0 obj<>endobj 212 0 obj<>endobj 213 0 obj<>endobj 214 0 obj<>endobj 215 0 obj<>endobj 216 0 obj<>endobj 217 0 obj<>endobj 218 0 obj<>endobj 219 0 obj<>endobj 220 0 obj<>endobj 221 0 obj<>endobj 222 0 obj<>endobj 223 0 obj<>endobj 224 0 obj<>endobj 225 0 obj<>endobj 226 0 obj<>endobj 227 0 obj<>endobj 228 0 obj<>endobj 229 0 obj<>endobj 230 0 obj<>1<>2<>4<>6<>8<>18<>26<>28<>]>>>>endobj xref 0 231 0000000000 65535 f 0000000015 00000 n 0000000273 00000 n 0000001839 00000 n 0000001913 00000 n 0000001991 00000 n 0000002068 00000 n 0000002147 00000 n 0000002223 00000 n 0000002304 00000 n 0000002388 00000 n 0000002447 00000 n 0000005652 00000 n 0000011847 00000 n 0000011948 00000 n 0000012050 00000 n 0000012152 00000 n 0000012254 00000 n 0000012355 00000 n 0000012457 00000 n 0000012559 00000 n 0000012660 00000 n 0000012762 00000 n 0000012864 00000 n 0000012966 00000 n 0000013068 00000 n 0000013170 00000 n 0000013272 00000 n 0000013374 00000 n 0000013476 00000 n 0000013578 00000 n 0000013680 00000 n 0000013782 00000 n 0000013884 00000 n 0000013986 00000 n 0000014088 00000 n 0000014190 00000 n 0000014291 00000 n 0000014393 00000 n 0000014495 00000 n 0000014597 00000 n 0000014699 00000 n 0000014801 00000 n 0000014903 00000 n 0000015005 00000 n 0000015107 00000 n 0000015209 00000 n 0000015311 00000 n 0000015412 00000 n 0000015513 00000 n 0000015615 00000 n 0000015717 00000 n 0000015999 00000 n 0000016051 00000 n 0000016136 00000 n 0000016188 00000 n 0000016272 00000 n 0000016302 00000 n 0000016403 00000 n 0000016488 00000 n 0000016575 00000 n 0000016660 00000 n 0000016726 00000 n 0000016811 00000 n 0000016877 00000 n 0000016962 00000 n 0000017028 00000 n 0000017113 00000 n 0000017179 00000 n 0000017264 00000 n 0000017330 00000 n 0000017415 00000 n 0000017481 00000 n 0000017566 00000 n 0000017638 00000 n 0000017739 00000 n 0000017824 00000 n 0000017925 00000 n 0000018009 00000 n 0000018039 00000 n 0000018126 00000 n 0000018211 00000 n 0000018234 00000 n 0000018300 00000 n 0000018385 00000 n 0000018441 00000 n 0000018525 00000 n 0000018555 00000 n 0000018587 00000 n 0000018619 00000 n 0000019141 00000 n 0000019183 00000 n 0000019225 00000 n 0000019267 00000 n 0000019309 00000 n 0000019351 00000 n 0000019393 00000 n 0000019435 00000 n 0000019477 00000 n 0000019519 00000 n 0000019561 00000 n 0000019604 00000 n 0000019647 00000 n 0000019690 00000 n 0000019733 00000 n 0000019776 00000 n 0000019819 00000 n 0000019862 00000 n 0000019905 00000 n 0000019948 00000 n 0000019991 00000 n 0000020034 00000 n 0000020077 00000 n 0000020120 00000 n 0000020163 00000 n 0000020206 00000 n 0000020249 00000 n 0000020292 00000 n 0000020335 00000 n 0000020378 00000 n 0000020421 00000 n 0000020464 00000 n 0000020507 00000 n 0000020550 00000 n 0000020593 00000 n 0000020636 00000 n 0000020679 00000 n 0000020722 00000 n 0000020765 00000 n 0000020808 00000 n 0000021095 00000 n 0000021292 00000 n 0000021591 00000 n 0000021720 00000 n 0000021825 00000 n 0000022013 00000 n 0000024278 00000 n 0000024425 00000 n 0000024608 00000 n 0000024797 00000 n 0000025822 00000 n 0000025969 00000 n 0000026170 00000 n 0000026359 00000 n 0000027672 00000 n 0000027819 00000 n 0000028022 00000 n 0000028205 00000 n 0000029307 00000 n 0000029491 00000 n 0000030531 00000 n 0000030705 00000 n 0000031975 00000 n 0000032172 00000 n 0000033428 00000 n 0000033620 00000 n 0000035086 00000 n 0000035269 00000 n 0000037251 00000 n 0000037416 00000 n 0000039621 00000 n 0000039804 00000 n 0000041911 00000 n 0000042076 00000 n 0000042908 00000 n 0000043055 00000 n 0000043263 00000 n 0000043455 00000 n 0000044955 00000 n 0000045129 00000 n 0000046248 00000 n 0000046404 00000 n 0000047161 00000 n 0000047317 00000 n 0000048198 00000 n 0000048395 00000 n 0000050395 00000 n 0000050560 00000 n 0000052585 00000 n 0000052773 00000 n 0000053953 00000 n 0000054100 00000 n 0000054308 00000 n 0000054491 00000 n 0000055187 00000 n 0000055334 00000 n 0000055539 00000 n 0000055713 00000 n 0000056393 00000 n 0000056540 00000 n 0000056744 00000 n 0000056799 00000 n 0000056898 00000 n 0000057036 00000 n 0000057136 00000 n 0000057250 00000 n 0000057353 00000 n 0000057496 00000 n 0000057600 00000 n 0000057701 00000 n 0000057853 00000 n 0000057994 00000 n 0000058107 00000 n 0000058222 00000 n 0000058335 00000 n 0000058480 00000 n 0000058578 00000 n 0000058676 00000 n 0000058787 00000 n 0000058958 00000 n 0000059063 00000 n 0000059179 00000 n 0000059330 00000 n 0000059430 00000 n 0000059541 00000 n 0000059642 00000 n 0000059794 00000 n 0000059898 00000 n 0000060019 00000 n 0000060168 00000 n 0000060256 00000 n 0000060375 00000 n 0000060490 00000 n 0000060603 00000 n 0000060728 00000 n 0000060855 00000 n 0000060970 00000 n 0000061078 00000 n 0000061206 00000 n 0000061297 00000 n 0000061391 00000 n trailer <]>> startxref 61707 %%EOF /usr/share/doc/cups/images/accept-jobs.gif444 0 3 0000000040307363656273 16225 0ustar00rootsysGIF87aY̙sTrr?gg4ff3^,Y!C%I8kIK [i5"`p,[xJ 9+FLҲ< byR즡1R 9N2==46|hy*JvwbHzjcuWHjt}~|V{d^kgu DG(OP%,.Ӫ< 7!+-G- ;/usr/share/doc/cups/images/add-class.gif444 0 3 0000000036207363656273 15672 0ustar00rootsysGIF87aL̙sTrr?gg4ff3^,L!C%I82DX 3hdipdmlجxKQ!R a9N-Mk$l݊aIzl8c5;N^r1\yLt|GvmEKtUwjKUEeZ{kzyuL_wdsB?1OP/*,: 5 )+6+ ;/usr/share/doc/cups/images/add-printer.gif444 0 3 0000000037407363656273 16253 0ustar00rootsysGIF87aR̙sTrr?gg4ff3^,R!C%I8[2DX 3hdip<+8I+A(s)a$+O#Vžb$CQn^j)s6~}}ptvPL{^FhxoLFH[hmfy|AC@9ST7+-'; 6 *,?, ;/usr/share/doc/cups/images/cancel-job.gif444 0 3 0000000037007363656273 16033 0ustar00rootsysGIF87aS̙`BB1WWA,S!C%I8_2DX 3hdipL+xI+As(#qz̈YZR#Z1JʼnfjKqp_rW̖, ;/usr/share/doc/cups/images/cancel-jobs.gif444 0 3 0000000037707363656273 16225 0ustar00rootsysGIF87aY̙`BB1WWA,Y!C%I8kIK [i5"`p,[xJ 9 L fdZ!%HR &25l5[tx'qWxZk}zg_cy{YmyGmbatYnlcBDI@OP:,.0< 7!+-- ;/usr/share/doc/cups/images/cancel.gif444 0 3 0000000032207363656273 15260 0ustar00rootsysGIF87a:̙̀`B1WA,:!C%I g&4t`l{4t>!v(hp QhYV P)TlIqD+K"VL͘7zނ "MqHuhx}Jo"NypzCwfVUp{ZLFG(*6 2B,')t) ;/usr/share/doc/cups/images/classes.gif444 0 3 0000000111707363656273 15473 0ustar00rootsysGIF89a?5UUU!,?5BXI; V}#NQSDž)SRJn2+kf10YA`\_WT ~2l/0&$1 U:Xd*MU]{iOs\ :}:Fr!@+K'C:mo3]Jatw ETLv.hZ[o -x{;fa}jl.,ҩ@ԧD E?丙f.Hm f+%J B!'ȉAZ"{GU{QWcrN;/oc]yZ%c5HI2Дv99eW$DT#R4fa!y,'4<ubіab ɓUw Bb4hKwR0RyRJr)D΁=Q`G+Wkf>D#KyuGk2Ơf0aRw3La=lT\&.` tCT -H;/usr/share/doc/cups/images/continue.gif444 0 3 0000000034007363656274 15660 0ustar00rootsysGIF87aD̙`B1rgfWA,D!C%IX!̐d fȾtmJ`|" N%hp^05jVG/wfіκG_!@w{yCcsOv{|P^#OoZzb@S#KL)+8 3;(*%* ;/usr/share/doc/cups/images/cups-bar.gif444 0 3 0000000233207363656274 15553 0ustar00rootsysGIF89aGR33f333ffffffff33̙! ,GRCI8``(diAt9VȲ!ފ1h C$4=,U>&uڔ!(rc(Y E+ CSm+;mzPm{ \E,7i*iw+U`'Z6w d5V@w1y_ ABu58%)(010> -w]tJJ8jUrvA>6Ǹ8 u uy+ I+.S i`J`@_MʤYҠzl$P!GI2bp)Ek2`!fURRX rS4DY.eB f϶ҤM0'PM+ j6,*@{'szVDܔ8b "/vqu0%Fs#A;U^_O ٓȉ7u` КhȀ*D4| dHí*[7Y1 3 BI`e2Mǎ/K<* F ؎Z6.'[)QJU×c%9\) u0H C7Y|)#K^xW]ŀs)DrF>GIPW2*"ASL]G"TcK&biaQz{XSX #LYܩ IQib1]9RT(٨G&H8dZ$lcDsd2S^`P@IHjq! pSX&DZ4AXǺzHNAEWwV^:FK@!K\/VF'ርc`Zv(e xb:P"O $⛜Oۭj7UP vLDpQt,vh# c-"&$)iP̨m&0 1@tF&ӦF Bzu |<}kD?PDA#Bds2-Tt|TYm8t.#Rp4x![!rHj&/2%xvx)5*s֭\`@{wJ4I ޸.* hv rtDLY[Ibg\ TS|NY:\~>PP3ЈYdnmDG;/usr/share/doc/cups/images/cups-block-diagram.gif444 0 3 0000002656507363656274 17521 0ustar00rootsysGIF89aU7$HIPR>hsM46rtLKerr^`rt! ,U@I8ͻ`(dihlp,tmxd Ȥrl:ШI(DxL.zn|NTt @ASD[_a{qA cBpAct}%QC~ʚ`bjѪWgeWnCJBƂ H3‡1qFŋ$Yk_~Iɓ'BÕ0IU%"#s6bHѣH*]ʴim chRU3j WÊAuٳˢ]"+׷[ ˶Xv]nnjRߐDR @ԿoLrɖ)(&t^2Iiӻ>m$ڨ.c˞M۸) P@ Nȓ+_μУKN3f< 4j%K2bNϿmYz}ǔM5SZ{9߄"soQ8|\}"#^0`lc@&ZEךS826)#DAI:VW }x%áѨd<ܽYJ1hEWpL)蠄jй)regX襘f)&^@kZWT*Xj/ aHkgZN e56+ hmM !l-fy^Coike"PmBdKi׮k, -cM'4l//g1-o< {,$qw,0,4l8<\mݤ%MڥL7PG4BWFg 1ҙ)-`-aS-V &bh{$ZM0F|7fvdMfe%1ߐG.Wny g^_.u6β;0-C6|R>!aȣy{ۂ8>^>m|˗:MOK Q[t.Nz;0Kn5@ɟnm/?G,{_73zS'h@ e+Jp T/t؋ *ӽ_u:$*yJr",m\!,~&F%:<˜ 7=AXU80EDۖ`&C^$"uYH&+L G9ʐ~$BL"F:򑐌$'IJZ̤&7ILJT|S:IRL#IV$fi<X.wY\RU0PSZef:Ӊ1qgZ،nzPfZYjL'Ͷ1H8BqLbʗ:ؽΊ{XW>l`>3B9zFBp8}o -_Eі@w4HGJRʜWQU}D7–R|] >#ь~} Lie|4jC]ƾ{pi;HUӪM(TϪ^hLѯ5>mjGmDqS(*ؚVB.i.:Ѩ4D+QyaXfkc'KY(ըͬfzG hGT 51XVKֺujy/#0`{# vIg# J1.n%8Ѝt堒ᶋVBv_% M21DXG/]cXo8k> G7 kЗ΀y˫,vu;#lN8Dx+@4wB חe~; T#&Nȹ` Hd=Fzą 8Nd;XI%D _DYu)̏з`dESHkiLΡ:3-leYts%,hn|3o@Z~tD#HPq IP4Gþm>$݅HzNi]eK͏k^cGat,bvZN@PR b'PcT8G3 M>c]eٞ}EL#ݱ6@@4Άx?JI][R]!wYE; >dI)}3 ygxCVІq0׏÷e:FTLQ5Á[8Osc- ChuTF7tEMˇͱp x GhE XXf5UuU $:JHP#4B6CX25;eAWXU+uQSUX’|z:X7fX؄?pts|J7b18h؊xLm񊿔u74a{uY"DAeG0S݈YUcYT84D(TP`wSr13Z؎bh:jA؅ QBYxՃHBD3PTt5Q:(;Ms+c2yD3ށVJi -gf Z&0{"wɱu$ fq,+4Z7`Uf**۲Qrs}7F> }&D;xȳ3Ԛ2Jk9q=Ĵ8Ay67nS"2&sC㴋Z#g:j}ְh H8Fo}h&Ƃ_{WxqMz.'(K vkoc+n x+`}noCp>*P[K ;q{'#H`\Rg;lW7}4n>hFƑ}[/k4n[qIk Zr۽FK;r½߻쫼jc+hk@~훿MڼE3+[20% H\ C02& ¥*\j 6%l@_8"\114qÀ F<]H;),u q{7p-X</{PX`~lz-@ [/r Pw,@Ǹǂ*"5)`džoBRl<Ȕ U#dɜ ȓ ʤ/\@ǣʬ=<ʭב5mWBѷ(7g%B*y䏤T ]r(T{-Tl :(S 5ғSQxcEO iS[:luQ- P˓њ70Nԅ*h%21-݌xqmݴӐmWDS!A!I( 0A ӽZ}mJ\;L̹{_QMVbS0x}8U-E?0 =X&^mt9M .sm FiI~DcPN9:U>>^ݾM% FxZ$ӄnN;\$C{5l^~~9WrYbsᆾIC.9%$难>^~ꨞꪾV8~븞뺾λ~">졎 =rLάȾ>ޭ֮Վ~܎nNȄKK~襤{6P2d#\P/` ? E+^; RhȂٜ. u-s 7Y-38鑼+Q^283_Fh}ɭHI7&=="ľq#(>ƓC/SWe:$NDm3""XdH,i֨BT"S {~4~Y@&SnBd~Nz24܁Wdv/C KT7_oآsQpo3F}P,0.UU1=dtWO~' )A?U,χD`YT_V3`X/>OVO%bMdᶯu0tYڂ,l"12UK8go#n6F 3pC;5@,X@&\Z>FdI< >ėM{@|±% @I.$@rJ*J,1A > s3B 4]tr#ȗdɻdi(];=ki ޜ D!!sMvCsRJ1KmLN;̳K4 5!eqxd?RQC2UMQC<%YiLUSϓtTbgKLSf jAJ]k2֥^VHoŵpUW4Mtv^z i\,hV| OU% 8 PDLئm.ww%AzCvֳh?6}-. \1;4&+bG>g&P>_&Ϩfd#+V95ոE{Zdd N&t>zӆVqޑї`q&Юk:٧8j k~W|q ۊ~.7p9s wqC}4'"3w/s}[$vst.QO=1u٩wuwygw#/>{?K~|~A꫏+R>dIsgL_*Jޗ /ޓ򨅿EP\@p/~:tP3 Q Ps\h6 ,T^Bsx^jg, QC$bxqTȅa!C"SHx)r6"h&1 /cD3DHєETcHF;x#6A@Ve0aGC&T4HHkYIL"⒙d##Iyud6YJTᔩԅ'A A⋔<iyK2p+fr0] a*;ɔ&*YB0{2\8sm9VLw6?3֙v2h ZPdSBM(YDF@J9x^yrhQh༳ T+eiK]Rv4)9iZs@L!w0b\"O"$8CRTFUSu1⣜)itiSCByT G@sk]zWU{k_WV%la {X&VUUAlu3]eXҲ~"*e#5K%miM{ZԦVemk]6vrũdaYq?,fqk֯vv(D [&Wens\rHmMmiD.o[ނgS7eo{^W-M![O`BQ+nVЫ W fp2n:8? ~pDY9W2L!{XS){_/TäpxCސBxCC1$lprLd0/Խ1c }c2{_Y'~2ŸHs499_3=\MhN3A˷7Re%weAwӗ4mA }ޟsB&p}>Ư<%_=1I_z-?|GϏ5z[s=ѹo6槮gKX??q,.V @@?T{,s?́= 6@ @ =Cdd@q T;"f +|P1A322<h,0A ?jy'l"p# (M<"X% B#|!,߁%$î@-t(0 C4+ 1CB4/lC %C:3;TC@5üCB|9:|Dp*Bd E%Q qiTmP39#{zW5U!jWkulumyoRSF@>EvMiD`*1CmQYuĔnayYHWX9ՒY#;ՄS HڈٚM#\uՙeՁ}ѯ=咣U֘ VmxصmٱbZ-ZYHZڵڿPuXMк͆ń]Z=݊][ہc:ضV4W XXɍ[# ]MB3XiMB=ݍэX=W_u^@?FӠҪ6XϭU˥YMX=q[m[}m_ܧttYèm߆U]aՀ;_z^U2ӭ`b-๵ԍYa[Yv-ueXe~a]a]`_`pƝ`*5T|%)5DiIO~msy .WZ݉Y_un+5nYm+X\lb"Z5S/3Q}-7R"c[QCd 1\X^-3ݱ51]UZUK~ Tu}UHjk>H5BX+8SE9=?Y[7V _}ffhF^@hf0ffK_4>5eLHefon` `-Z\fc`_VS#4cQ~=Me^sfcu&\ma&ev:v_b݄cU5YFfmcwFYZ^ygYe_'+f.Q޵H&hLiekXi^:|zz%nbqx- 䣶QjG0j>^0պjKkVRnL(:$3+k!*k^ҷl<}0F.Fl~žÞlGk8ll=klP>mnNn˖nnN#:i@nn-MVn&6nV%ҎoNo^~ooNovoopn=TpPop M G 'npn6 qOq*InW ?~qOVXqHdqCq$q"?rIqdBr$r0r(r>Prb`rBpr*rnq.r6V*or0r)_.c`"Xa.iʆq%0 ='M?4G7fF@-7E_MtnmAs G:NoA+t`%u5adTOI7XJO KL7~umPu:grp\r߿ @uYCf?ujYjc:\kWW v6tq$q;gZMaouaGprwn^o6pnwH?a fa@oEu-oE_XUGZsw,6^q`Pxwwv[N~Whayw5^Yh~5o^ >E6z phaIx[lzڭv[azyL`s\bhyVeh=VӢ~4Ny9]{-w3dMd9w\FKhmwY8?V]SFع著}vW=zwb|R[f'~7v-yKXV/g&m_}g{wTV7vo# Wl_w%j`j/z?#Y'?,h „ S!!CRh"ƌ7rH@;/usr/share/doc/cups/images/cups-large.gif444 0 3 0000001644107363656274 16107 0ustar00rootsysGIF89a̙fff333!,BX0I8ͻ`(dih20p,tmx<=pH,֫l:Ш جXNxL~۴zmx|N(Pbwzjn9!h |8?-0j]}%qg$_`Zo; Tڝ4ǒ8j8X38:28A{z`/G{ tP0 c0 'ρXJ˷oF /tt#GBX2#VKB8.TZG :L|)KJAI( (:AL-'䓬7BTo_GjÈ+^̸cƊK$b ,d,eNW0;XSuʱyBX EQ>;nd ! wMY~{,g\ (t!=.zџ:;9q]/Et/'t9ؖ_\|WwAr݁2 tN0T}$!yMx)ԁ@nBUwE!F HL8B c;d-DVWdгhړP%#(4Fi\h:Re!\ėX^%-$E/HlQX<"iL :a7]0IZYD}Uj ^`@5b|3ѠKw\BH)+=ө" 8uDl:dRXil:!;t+e< ;+bbha06.D޹̹ko({{fd&Һ'I=`A [ L%ZB/ @#U(1#Z)Aǚʬy% 2͛O A }/r 6+Mϖ$ա,3LmnʸTF8Z}v``Tg? `M˗ivUQo׀2f-kP8s_LGGt-GA9ݑerމ埗 lRw벤 8k  2|{.W^`܇ޏ(O;/1~#r??^ʏ{^;2 ؇ qv,_B0Z||@qQA6lp>1Nb"jE085GkZ|wtCQSo6ِ[W$*+4Pb-8P1'8"$Cy)>t`3‡z"rE'qf q\|%(.bȀ`{E1w [H`(B6 ')Ra[rbC!T尌 2QHZ#/F(۲%X9b4f.-oXBI7*@&/2 ӎThW␙$f:ynr'tKv` +d 79s|'=עxe;*$ Ia{3 PS[L3Q7#0FsEt@Qܴ:3Rd*MITnH]Qd @rMaOr^y($uDr/a,I.Ub h`B" `Hxȸo1[\8f^|\z0(\ {g0*\nm/e ,DN2+|0LLe*>2f,eIPOr80SAcFatyr̡5os|8˙Φ,);kdDp2qfH!˓~ٟ- 'g:,4y?PZ&uPJ!L_=i#մ5AKk]Kmzƫ؎>B{PЪ.6hf]?IuOMc3 61N[W m{PvζKnU[ nĽn?l:3u띬sP[nnPWFj[ vϙx'p4.Ko"|Nk`ʘ<7 y D> jlui0pmC+62e`(J]i3"p|!:qFس 6 @,qぐoǮVQǛEv8٪S"x >Ig >YN80槠GLLյ(1޼!8}*:e n_6S`eG;CCc4ye)oByRm0?L`Qj/N|<9oS?u~!ҟϝIw1Z^W*9bwےUU~5yGx$TUXeu2Ca1$?x!vZ NEx&\([ɤv2WWzgVfNR'Ruz +VH\Bp_ H:T7{PH;eZKHSM^Ȃ@uKD({4UQt'-a[XErxvCx)GV@UiEe_Nq}=|ByPG~y(I8e߀)wh6arrHW}hP`\D"&~-h=(jU7wU4XQGFF}ø ,5\UVwHZ3<?VghbxUqՋ<@382S͈K%W茁H(Ԇ1@/E(pJ9QK&M%_Psx6k'c%Yns'iV'U|]gcS$5L_ғ>AD5D avx ?xDM@!hȀ B`E?d"8$`Ki0OnvtI([,Ndh\'6X P㗊t  KyF`y MFQhY 9Xז4Y\)"AN]xzGq07)Yri z FT C wIX]\Y]f lYbj8ubtfןfBI*:Uj p$(~ g{pZI?v:a6]()!ڢ: jw4vHǘ9XhV{D2(3a+Уp4V  Ek7hT*w`ڞi SƦm N#f x 8z7up{=~]7`hsg:zdA-vAr'A)9Si; 1o" J; r8Ui|>Dfn20jK;z!Sr>K+6Xһ; C 8;/!sVRϋO[/K:͋\+Sc:˞9ƻ<S琽tj,{)u YU% r)0Dž ̤L6K!<:*. z ~7<,Ge:Ģ뫣m,yAIQ!8> 8ly$ 8mX2h>?!H^LsP,Yt삣Y rɚ9j8-njiPbA˜ø&rd\Rj{{Y 7RCWRo Mt rq>}L}5:|"wsNΰ#R>~-N胠cÚѥG툉* = Ⅽ>۷n^m>Λ} IANv>]t.LЫns+ U..ފG=^ۮh-!i!vMi/&?4C[uO-OG,o!gOPOOBh+?>VHsa$S8.߹ ~ȩ]3t_[bի@u;zܘ@2?lFN00#9:\#2+Ӹ_M/ta3]٫iaF>}vMr܌q_rF<>hT_4sx).Qgû%}iAS|@Q $J9-MؑhZ:*lx|ϼL f9Bd|VVnKvkB_g 3ʳ8#ެL=0&QjlX;;J@F|'i~ ag;d*3bPϢTH?[ hN6ZMD:c*BR!$ckV-u@[p]8-1{TήW2񍠊p=qѽes.4+#eW5ekxr䛓/X͚5Iǃ=k˰N2qyZQޝtxcKɹ i9m1o/8St4lWm9{{z޿z}L" sPGLU`M 9{pXww߇ "MUXNx<Ʌ׃#:(4ָA:@w Y݋t I֔$a(X F7Ib["YM縹K~`瞠'JUW袌6( T"٣Vj()xv駠隡j9jL{jj뭠̚j!k,{p*kV6+9f힪*~-P>+l jF:.jB ʫ/֒[н#+nJ޸;© _Ċһ*? wyzhzl2,#oZ2țr|˂$) ,fs1@/PiHBkLtPbS;NWX dlt`tOca}Aě1vjmu+`qw6sX$xM6P-iSڽAو84=x8^!*L>ޘk({I^!ḘN$ !‚ݠoO9]{ʮlh(~S|՟zw˧|ݗ*׭|wz)Nr?* *7~MɈS3x*PH(-J AF{#\g)!), #Ǽj1hK9$Y) A )#1p"'%nP-1^\%ƈpCL5 X;>I 6醗TK%`1 J Bz6ஒeq8dL75Zm3m& p4ēMFiۼn _0SNsVS5|7Ͼv:.v3ɗ7n'a0 H<$"`AmhUTJ1 ~WJHTL$[0S"b~l@\-e am  .v Ɛ=Ȅ3=PS@#4X ~W8b>Jebyg-&U࡚^ؐNY9:}i#)_ƜF6A5t"F 1 }nۃUe•Wh ,b,Y.(fgĬ$6K, 'xPK\@;-ێEjʐ)Hk )t* tbC`'2e±,qEUa(Y˲bP9qf6V'v ݪ'd%HrqB67%Pcg# Ēe#+Œr@] HIbRd0!X%ė"HŐb%6%8n"bMpfF472uIDsAt30sJif *vقϔ` kX2UdWsS7ZìuJ5t]UΡ?|_Wvkk簌MGɫengXet)jJ$7ZSFحɌv&ؘ– B8e~ Ϣ8mJ;ʦURWc]umB.ڙsCr9 o Ƒ`9 '7lP:ʽuNj2s%µz C[F9l(QxBY`_un'XC;9~w }8GeʑmwF4΂/z31d ["r9TρEq8Ք 1j/qʄ:PE/ 4bS\:(d k 8 F47` y%`{SO1`8k}V$(} eIJ3涣 ݈pݭuLTKTY܃^%^&sT#&[o?Gt#qly(סB@)*ÍW\,ga.ŝswbf/:OagRF7MIf7 `b-zG//o+I'O7C~`߱iW^pI"2gYߋf3>ׅnc`QԶD&B6fxs?>;~?^z[Tk OeY쀲7Aw*ԑr8Sʵ*Kz"gτ9 f|)4V vdH~x D9q g@=kW7\8~+G |,,;EA9^ƽ%b4Ȑ4ǭ.>8Ǥ[+yIo6o DDBݛ7+ + 䬙Κ) ר) 5 !E0U*4a..ӢL,(aH@h*Za݈*zTUi-]֭"2Eh:O".ݛT^N/*1 :kEx~)ldT 昛"j@tA02áGJkaM5/y&yl4avM _בy4; ƍ<MPZg gDCB|w q T~2gxF`'4|9Y&%@Tv5:iedk4b>%PkڅSaƙ ֏g\$9h e`(6(b)`H XؒDL=|^c䀽 R yg*Ϙ8h:LvC@!)BfN\]{2u֗XLD1hsU k!m+AlhCkp FH p-MˉǮaj((b},ULq#(p,bW*1iklQ+e|swzCf]Jʞ†B1V<^4RQ8mmz[(5e%! Or@ܥM%dO6"%]ts=ױFqcT$=mM=T,e;8m>xweL/ez]ȦkÜ{:JE$.Lmvᶛ,Yޖ$|dG_Cυ<[?@XFb_w:u@/t_ !kiԢڕ2@vЩ+R&vJ}cqTe1? ,PJ!;/usr/share/doc/cups/images/delete-class.gif444 0 3 0000000040307363656274 16401 0ustar00rootsysGIF87aY̙`BB1WWA,Y!C%I8kIK [i5"`p,[xJ d9Fi:2 ODDkFƒ-ϲ]o뜀_8IJ} &pAć=GQ3N(NjC"dʅ(I\ɲėDܨѦGtf`Ǔ2 =`ѝD&Uڴ|1u|r)X3YU&F&BTҁPxkW]ѷv2lCFjVlx Wcz7LyUɘ=g˟1G)RoM<!dOM{=zXqRFC;۷ՙMLkٽkc1t*~JwgGz{wK+yA 4E͌}Ӌ-_d]MA[x:_\'7=H܃Qrr6LIfk\I[;=F;ʆ^t-{Y -}wbxA2$E7U &'dN%Iz#2Kd_V~ixWCU6'E駠z:gMfW8dBZ焕Ȣi`6vZ٨m*j|!:)k)z笱ĦRGkĎ7n챿*S>lF;^mnm~ nKn枋nn oKoދoo pLpp /p? qOLq_qoqc;/usr/share/doc/cups/images/hold-job.gif444 0 3 0000000034407363656274 15536 0ustar00rootsysGIF87aÈ̙`B1WA,E!C%Ix!̐d9fȾt}J`|Ex!NA 2CeeңnTmk%Pw>>888NNNGGGccc{{{ppp))) ⦦UUU222,G(E]nH,rHdglvШPZ Vzp8 Bo;l;n_Fof686'7''( ml"}$,3( ? %8 6:-2>'%--.:$ }3փ3t=/? ,)=$%?>AhѢFn(t"ݜ @ Ϟ(χD8t d@\K֮TFGA:1CXCsd#}z%MP9t"!|cW6>!" lDa, y 2P#B 2`$Ac=QkmDJaZPf@Ǐ0P@vD4#_M, 0؅H("|t.%,{=zh5(X XE}dPL7qO|BUP! J.ST҄ӁPB 5H!)# A"%N;O5rB0` HZB b:5 OX ^ n8(",>P:XR:$L3XNHՇ 73L@ w  ;4PA #0t% = yΜwO4|\A(CFhB }WID3F%ډA B45@ @@?p~ 5P*` '@Q mphtP@%p@&+39 L@)ĀȓP.UwdVd3k?e 8 бREb"CםjG$/IP 'ˠfaLUM"|YS2Bj!^5؜OzUHYJ*JAҶpQt^e٤u/R-cf`8'c+$}H"'\TKP |.0T J aR+>:MER%JDY[$ɴӷUVXDܻx]QA_rzehRp`ŒмPAe,XЩd2f(өV``1W>[MO$ IS6$V ofB`:1/Gf %Ӏ>2ݞ}IL{tVm! tł |__Tkv\0@6^IDC cXR0v9 cSq^'Q F1jgGr#}mjɍZ '|]3x3N`3kd 5}574x0)}rme<6K5J\ۣvQFnەKFuD8kXQABv< e%}0 Jr& s,blEx'f̷pMK'oG/:\H&'؝@hcHfOxDa?SB W%51[%I2,T5Yn[FҌ1C\M_Co1>Ƌ! H6gg$ H*:a9U=>%)7k";Jq9UBɑoh-ra'f0 `C X30xOb@MjC+3PDjX0]i>s6o hRPt~M*gƩVQ'66fzܙ>;T\Ϣ@ |l f}X NqiICz@^\G6X`X [t+ܥNw> P2Je dx78H$ 7`2U\ŀ h~W$X&8 D i Hi"8#x6x8h *x5~x4XHJP*;/usr/share/doc/cups/images/print-test-page.gif444 0 3 0000000044007363656274 17060 0ustar00rootsysGIF87ag̙sTrr?gg4ff3^,g!C%I8M"2ghj,ϩ1tP*YHs$:iDN0k0BSf++GowDqyzjliKvnLTdZ{vY|SoNb}XϭpspJx!FC4?(-/a> 84"XVvIKb|3+h:lnW*[5´>/'xʿcw7x=$pęԝFYfӴU/Y"<mVJAԬ|?ĎW:%Q))`>58esb8\&kb|/%Z &Tusy̝48rZyܾ `zH\˷߿ #A xq!-c̴:ˆl\&wۍ!)zqsb(&S K,4/c;/usr/share/doc/cups/images/printer-stopped.gif444 0 3 0000000143207363656274 17176 0ustar00rootsysGIF89aZPપUUU!,ZPBX0Ih&]|fR8njc tn%Jî_H 7!h8# SjϮ̊- }/a5ɸ #I~^OYprHd/[&{|}~Kf' yb3+ gTZtvNe>xqKV+Fx7c5noZQUo$zS=Ccđ aWgZ`2VIK.]:j qEGa# ٤DU:L)؈hD^ S 9iV2ϖK2thtTV 1r q=QZtPT/Ek؝yйbnN͛*[skiaiF)6|1:?eBѥbϠCM4dF'YpjP3'$LܢVW y&NF.NV \GXMF:*Ub\J(xΩ#=[ݽ->WӐKeF|sZdTd%5_UPaRu FKxS%`WV`Rހ-!U聀qH'j4z1L r}YU@r!!&ב$A$~Ӥ_h](UX΅Bl9y})gf]MGy{a~wtgucrrxW}pREkcvhom| DY9PQ3,.;6<"+-! Y- ;/usr/share/doc/cups/images/restart-job.gif444 0 3 0000000037107363656274 16274 0ustar00rootsysGIF87aQ̙sTrr?gg4ff3^,Q!C%I8W2DX 3hdip,+߸F+Ar(QR$ޥYj V41W[oMLkw~axYlibn|Nvtl{bqo|GjngC@8PQ2+-&; 6 *,>, ;/usr/share/doc/cups/images/right.gif444 0 3 0000000022107363656274 15147 0ustar00rootsysGIF89a̙đskfxffffffff! ,>HI k04捇8zv:bgpqԝON| IT+@hrf";/usr/share/doc/cups/images/show-active.gif444 0 3 0000000045707363656274 16276 0ustar00rootsysGIF87ax̙sTrr?gg4ff3^,x!C%I81BНh tmG)|[9EG,^ay4}3:R`L'5 x}}3]|agRVvfqQsrzxj_-~kXyn{}frtc ʹ^ưЁg!t́elT"IF'Z[/1,#3Ȑ  jH‡0;/usr/share/doc/cups/images/show-completed.gif444 0 3 0000000052107363656274 16767 0ustar00rootsysGIF87a̙sTrr?gg4ff3^,!C%I8ͻ K _l nm߸gt@NHL u98h)U+WLbs"T:MάW $ , ;/usr/share/doc/cups/images/stop-printer.gif444 0 3 0000000037407363656274 16511 0ustar00rootsysGIF87aT̙̀`B1WA,T!C%I8c2DX 3hdip\+߸I+Ar($ǘhI6e@8I:_+Ij`HX\`V䣵l5#cFsUfqu)u}vKN}q[mc\_{`O|ton~zC>@P<@0+-?'; 6,R* , ;/usr/share/doc/cups/index.html444 0 3 0000000310407431375623 14066 0ustar00rootsys Common UNIX Printing System Easy Software Products Home Page Do Administration Tasks Manage Printer Classes Status On-Line Help Manage Jobs Manage Printers Download the Current CUPS Software
Common UNIX Printing System

Do Administration Tasks

Manage Printer Classes

On-Line Help

Manage Jobs

Manage Printers

Download the Current CUPS Software


The Common UNIX Printing System, CUPS, and the CUPS logo are the trademark property of Easy Software Products. CUPS is copyright 1997-2002 by Easy Software Products, All Rights Reserved. /usr/share/doc/cups/ipp.html444 0 3 0000021157607477757135 13601 0ustar00rootsys CUPS Implementation of IPP


CUPS Implementation of IPP


CUPS-IPP-1.1
Easy Software Products
Copyright 1997-2002 All Rights Reserved

Table of Contents



1 Scope 2 References 3 Overview 4 Operations 5 Attributes A Glossary

1 Scope

1.1 Identification

This document provides an overview of the Internet Printing Protocol ("IPP") version 1.1 as implemented in the Common UNIX Printing System ("CUPS") version 1.1.

1.2 System Overview

CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.

CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX.

CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP and EPSON printers are included that use these filters.

1.3 Document Overview

This document is organized into the following sections:

2 References

2.1 CUPS Documentation

The following CUPS documentation is referenced by this document:

  • CUPS-CMP-1.1: CUPS Configuration Management Plan
  • CUPS-IDD-1.1: CUPS System Interface Design Description
  • CUPS-IPP-1.1: CUPS Implementation of IPP
  • CUPS-SAM-1.1.x: CUPS Software Administrators Manual
  • CUPS-SDD-1.1: CUPS Software Design Description
  • CUPS-SPM-1.1.x: CUPS Software Programming Manual
  • CUPS-SSR-1.1: CUPS Software Security Report
  • CUPS-STP-1.1: CUPS Software Test Plan
  • CUPS-SUM-1.1.x: CUPS Software Users Manual
  • CUPS-SVD-1.1: CUPS Software Version Description

2.2 Other Documents

The following non-CUPS documents are referenced by this document:

3 Overview

CUPS 1.1 implements IPP/1.1 and the operations and attributes defined in the "IPP: Job and Printer Set Operations", "IPP/1.1: Output-bin Attribute Extension", and "IPP/1.1: finishings 'fold',' trim', and 'bale' attribute values extension" specifications.

CUPS also provides 13 new operations and many new attributes to support multiple IPP printers and printer classes on a single host.

3.1 IPP URIs

CUPS supports both the "http" and "ipp" methods. The following resource names are used:

method://hostname:port/
Can be used for all "get" operations.
method://hostname:port/admin
Used for all administrative operations.
method://hostname:port/classes/name
Specifies a printer class.
method://hostname:port/jobs/id
Specifies a job.
method://hostname:port/printers/name
Specifies a printer.

So a typical printer URI would be "ipp://foo.bar.com/printers/LaserJet".

In addition, the CUPS server also supports normal browser access to "method://hostname:port/admin/", "method://hostname:port/classes/", "method://hostname:port/jobs/", and "method://hostname:port/printers/" to view and manage resources on the server dynamically.

3.2 CUPS IPP Operations

CUPS provides 13 extension operations in addition to most of the standard IPP and registered extension operations:

Operation NameCUPS CodeBrief Description
Print-Job1.0 0x0002Print a file.
Validate-Job1.0 0x0004Validate job attributes.
Create-Job1.1 0x0005Create a print job.
Send-Document1.1 0x0006Send a file for a print job.
Cancel-Job1.0 0x0008Cancel a print job.
Get-Job-Attributes1.0 0x0009Get job attributes.
Get-Jobs1.0 0x000AGet all jobs.
Get-Printer-Attributes1.00x000BGet printer attributes.
Hold-Job1.1 0x000CHold a job for printing.
Release-Job1.1 0x000DRelease a job for printing.
Pause-Printer1.0 0x0010Pause printing on a printer.
Resume-Printer1.0 0x0011Resume printing on a printer.
Purge-Jobs1.0 0x0012Purge all jobs.
Set-Job-Attributes1.1 0x0014Set attributes for a pending or held job.
CUPS-Get-Default1.0 0x4001Get the default destination.
CUPS-Get-Printers1.0 0x4002Get all of the available printers.
CUPS-Add-Modify-Printer1.00x4003Add or modify a printer.
CUPS-Delete-Printer1.00x4004Delete a printer.
CUPS-Get-Classes1.0 0x4005Get all of the available printer classes.
CUPS-Add-Modify-Class1.00x4006Add or modify a printer class.
CUPS-Delete-Class1.0 0x4007Delete a printer class.
CUPS-Accept-Jobs1.0 0x4008Accept jobs on a printer or printer class.
CUPS-Reject-Jobs1.0 0x4009Reject jobs on a printer or printer class.
CUPS-Set-Default1.0 0x400ASet the default destination.
CUPS-Get-Devices1.1 0x400BGet all of the available devices.
CUPS-Get-PPDs1.1 0x400CGet all of the available PPDs.
CUPS-Move-Job1.1 0x400DMove a job to a different printer.

4 Operations

The following sections describe the operations supported by CUPS. In the interest of brevity, operations which use only the standard IPP attributes are not described.

4.1 Print-Job Operation

The Print-Job operation (0x0002) prints a file.

4.1.1 Print-Job Request

The following groups of attributes are supplied as part of the Print-Job request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "printer-uri" (uri):

    The client MUST supply a URI for the specified printer.

Group 2: Job Template Attributes

    "job-billing" (text(MAX)):

    (CUPS 1.1 and higher)

    The client OPTIONALLY supplies a billing string that is logged with the page accounting information.

    "job-sheets" (1setof type3 keyword | name(MAX)):

    (CUPS 1.1 and higher)

    The client OPTIONALLY supplies one or two banner pages that are printed before and after any files in the print job. The name of "none" is reserved to indicate that no banner page should be printed. If the client does not specify this attribute then the value of the "job-sheets-default" printer object attribute is used.

    Note: Standard IPP only allows specification of a single job-sheets attribute value.

    "media" (1setof type3 keyword | name(MAX)):

    The client OPTIONALLY supplies one or more media attributes specifying the size, type, source, and color of the output media. If the client does not specify this attribute then the value of the "media-default" printer object attribute is used.

    Note: Standard IPP only allows specification of a single media attribute value.

    Other Job Template Attributes

The Print-Job request is followed by a file to be printed.

4.1.2 Print-Job Response

The following groups of attributes are send as part of the Print-Job Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

Group 2: Job Attributes

    Standard Job Attributes

4.2 Create-Job Operation

The Create-Job operation (0x0005) creates a new, empty print job.

4.2.1 Create-Job Request

The following groups of attributes are supplied as part of the Create-Job request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "printer-uri" (uri):

    The client MUST supply a URI for the specified printer.

Group 2: Job Template Attributes

    "job-billing" (text(MAX)):

    (CUPS 1.1 and higher)

    The client OPTIONALLY supplies a billing string that is logged with the page accounting information.

    "job-sheets" (1setof type3 keyword | name(MAX)):

    (CUPS 1.1 and higher)

    The client OPTIONALLY supplies one or two banner pages that are printed before and after any files in the print job. The name of "none" is reserved to indicate that no banner page should be printed. If the client does not specify this attribute then the value of the "job-sheets-default" printer object attribute is used.

    Note: Standard IPP only allows specification of a single job-sheets attribute value.

    "media" (1setof type3 keyword | name(MAX)):

    The client OPTIONALLY supplies one or more media attributes specifying the size, type, source, and color of the output media. If the client does not specify this attribute then the value of the "media-default" printer object attribute is used.

    Note: Standard IPP only allows specification of a single media attribute value.

    Standard Job Template Attributes

4.2.2 Create-Job Response

The following groups of attributes are send as part of the Create-Job Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

Group 2: Job Attributes

    Standard Job Attributes

4.3 Set-Job-Attributes Operation

The Set-Job-Attributes operation (0x0014) changes the attributes of an active (not completed) job.

4.3.1 Set-Job-Attributes Request

The following groups of attributes are supplied as part of the Set-Job-Attributes request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "printer-uri" (uri) and "job-id" (integer)

    OR

    "job-uri":

    The client MUST supply a URI for the specified printer and a job ID number, or the job URI.

Group 2: Job Template Attributes

    "job-sheets" (1setof type3 keyword | name(MAX)):

    (CUPS 1.1 and higher)

    The client OPTIONALLY supplies one or two banner pages that are printed before and after any files in the print job. The name of "none" is reserved to indicate that no banner page should be printed. If the client does not specify this attribute then the value of the "job-sheets-default" printer object attribute is used.

    Note: Standard IPP only allows specification of a single job-sheets attribute value.

    "media" (1setof type3 keyword | name(MAX)):

    The client OPTIONALLY supplies one or more media attributes specifying the size, type, source, and color of the output media. If the client does not specify this attribute then the value of the "media-default" printer object attribute is used.

    Note: Standard IPP only allows specification of a single media attribute value.

    Other Job Template Attributes

4.3.2 Set-Job-Attributes Response

The following groups of attributes are send as part of the Set-Job-Attributes Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

4.4 CUPS-Get-Default Operation

The CUPS-Get-Default operation (0x4001) returns the default printer URI and attributes.

4.4.1 CUPS-Get-Default Request

The following groups of attributes are supplied as part of the CUPS-Get-Default request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "requested-attributes" (1setOf keyword) :

    The client OPTIONALLY supplies a set of attribute names and/or attribute group names in whose values the requester is interested. If the client omits this attribute, the server responds as if this attribute had been supplied with a value of 'all'.

4.4.2 CUPS-Get-Default Response

The following groups of attributes are send as part of the CUPS-Get-Default Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

Group 2: Printer Object Attributes

    The set of requested attributes and their current values.

4.5 CUPS-Get-Printers Operation

The CUPS-Get-Printers operation (0x4002) returns the printer attributes for every printer known to the system. This may include printers that are not served directly by the server.

4.5.1 CUPS-Get-Printers Request

The following groups of attributes are supplied as part of the CUPS-Get-Printers request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "limit" (integer (1:MAX)):

    The client OPTIONALLY supplies this attribute limiting the number of printers that are returned.

    "printer-info" (text(127)):

    (CUPS 1.1 and higher)

    The client OPTIONALLY supplies this attribute to select which printers are returned.

    "printer-location" (text(127)):

    (CUPS 1.1 and higher)

    The client OPTIONALLY supplies this attribute to select which printers are returned.

    "printer-type" (type2 enum):

    (CUPS 1.1 and higher)

    The client OPTIONALLY supplies a printer type enumeration to select which printers are returned.

    "printer-type-mask" (type2 enum):

    (CUPS 1.1 and higher)

    The client OPTIONALLY supplies a printer type mask enumeration to select which bits are used in the "printer-type" attribute.

    "requested-attributes" (1setOf keyword) :

    The client OPTIONALLY supplies a set of attribute names and/or attribute group names in whose values the requester is interested. If the client omits this attribute, the server responds as if this attribute had been supplied with a value of 'all'.

4.5.2 CUPS-Get-Printers Response

The following groups of attributes are send as part of the CUPS-Get-Printers Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

Group 2: Printer Object Attributes

    The set of requested attributes and their current values for each printer.

4.6 CUPS-Add-Modify-Printer Operation

The CUPS-Add-Modify-Printer operation (0x4003) adds a new printer or modifies an existing printer on the system.

4.6.1 CUPS-Add-Modify-Printer Request

The following groups of attributes are supplied as part of the CUPS-Add-Modify-Printer request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "printer-uri" (uri):

    The client MUST supply a URI for the specified printer.

Group 2: Printer Object Attributes

    "banner-end-default" (name(127)):

    (CUPS 1.1 and higher)

    The client OPTIONALLY supplies a banner page name that is printed after files in a job. The reserved name "none" is used to specify that no banner page should be printed.

    "banner-start-default" (name(127)):

    (CUPS 1.1 and higher)

    The client OPTIONALLY supplies a banner page name that is printed before files in a job. The reserved name "none" is used to specify that no banner page should be printed.

    "device-uri" (uri):

    The client OPTIONALLY supplies a device URI for the specified printer.

    "ppd-name" (name(127)):

    The client OPTIONALLY supplies a PPD name for the specified printer.

    "printer-is-accepting-jobs" (boolean):

    The client OPTIONALLY supplies this boolean attribute indicating whether or not the printer object should accept new jobs.

    "printer-info" (text(127)):

    The client OPTIONALLY supplies this attribute indicating the printer information string.

    "printer-location" (text(127)):

    The client OPTIONALLY supplies this attribute indicating a textual location of the printer.

    "printer-more-info" (uri):

    The client OPTIONALLY supplies this attribute indicating a URI for additional printer information.

    "printer-state" (type2 enum):

    The client OPTIONALLY supplies this attribute indicating the initial/current state of the printer. Only the "idle" and "stopped" enumerations are recognized.

    "printer-state-message" (text(MAX)):

    The client OPTIONALLY supplies this attribute indicating a textual reason for the current printer state.

    "requesting-user-name-allowed" (1setof name(127) | delete)

    OR

    "requesting-user-name-denied" (1setof name(127) | delete):

    The client OPTIONALLY supplies one of these attributes to specify an access control list for incoming print jobs. To allow all users access to a printer, use the delete tag for the attribute value.

The CUPS-Add-Modify-Printer request can optionally be followed by a PPD file or System V interface script to be used for the printer. The "ppd-name" attribute overrides any file that is attached to the end of the request with a local CUPS PPD file.

4.6.2 CUPS-Add-Modify-Printer Response

The following groups of attributes are send as part of the CUPS-Add-Modify-Printer Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

4.7 CUPS-Delete-Printer Operation

The CUPS-Delete-Printer operation (0x4004) removes an existing printer from the system.

4.7.1 CUPS-Delete-Printer Request

The following groups of attributes are supplied as part of the CUPS-Delete-Printer request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "printer-uri" (uri):

    The client MUST supply a URI for the specified printer.

4.7.2 CUPS-Delete-Printer Response

The following groups of attributes are send as part of the CUPS-Delete-Printer Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

4.8 CUPS-Get-Classes Operation

The CUPS-Get-Classes operation (0x4005) returns the printer attributes for every printer class known to the system. This may include printer classes that are not served directly by the server.

4.8.1 CUPS-Get-Classes Request

The following groups of attributes are supplied as part of the CUPS-Get-Classes request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "limit" (integer (1:MAX)):

    The client OPTIONALLY supplies this attribute limiting the number of printer classes that are returned.

    "printer-info" (text(127)):

    (CUPS 1.1 and higher)

    The client OPTIONALLY supplies this attribute to select which printer classes are returned.

    "printer-location" (text(127)):

    (CUPS 1.1 and higher)

    The client OPTIONALLY supplies this attribute to select which printer classes are returned.

    "printer-type" (type2 enum):

    (CUPS 1.1 and higher)

    The client OPTIONALLY supplies a printer type enumeration to select which printer classes are returned.

    "printer-type-mask" (type2 enum):

    (CUPS 1.1 and higher)

    The client OPTIONALLY supplies a printer type mask enumeration to select which bits are used in the "printer-type" attribute.

    "requested-attributes" (1setOf keyword) :

    The client OPTIONALLY supplies a set of attribute names and/or attribute group names in whose values the requester is interested. If the client omits this attribute, the server responds as if this attribute had been supplied with a value of 'all'.

4.8.2 CUPS-Get-Classes Response

The following groups of attributes are send as part of the CUPS-Get-Classes Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

Group 2: Printer Class Object Attributes

    The set of requested attributes and their current values for each printer class.

4.9 CUPS-Add-Modify-Class Operation

The CUPS-Add-Modify-Class operation (0x4006) adds a new printer class or modifies and existing printer class on the system.

4.9.1 CUPS-Add-Modify-Class Request

The following groups of attributes are supplied as part of the CUPS-Add-Modify-Class request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "printer-uri" (uri):

    The client MUST supply a URI for the specified printer class.

Group 2: Printer Object Attributes

    "member-uris" (1setof uri):

    The client OPTIONALLY supplies the "member-uris" set specifying the printers and printer classes that are part of the class.

    "printer-is-accepting-jobs" (boolean):

    The client OPTIONALLY supplies this boolean attribute indicating whether or not the class object should accept new jobs.

    "printer-info" (text(127)):

    The client OPTIONALLY supplies this attribute indicating the printer information string.

    "printer-location" (text(127)):

    The client OPTIONALLY supplies this attribute indicating a textual location of the class.

    "printer-more-info" (uri):

    The client OPTIONALLY supplies this attribute indicating a URI for additional class information.

    "printer-state" (type2 enum):

    The client OPTIONALLY supplies this attribute indicating the initial/current state of the class. Only the "idle" and "stopped" enumerations are recognized.

    "printer-state-message" (text(MAX)):

    The client OPTIONALLY supplies this attribute indicating a textual reason for the current class state.

    "requesting-user-name-allowed" (1setof name(127))

    OR

    "requesting-user-name-denied" (1setof name(127)):

    The client OPTIONALLY supplies one of these attributes to specify an access control list for incoming print jobs. To allow all users access to a class, use the delete tag for the attribute value.

4.9.2 CUPS-Add-Modify-Class Response

The following groups of attributes are send as part of the CUPS-Add-Modify-Class Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

4.10 CUPS-Delete-Class Operation

The CUPS-Delete-Class operation (0x4007) removes an existing printer class from the system.

4.10.1 CUPS-Delete-Class Request

The following groups of attributes are supplied as part of the CUPS-Delete-Class request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "printer-uri" (uri):

    The client MUST supply a URI for the specified printer class.

4.10.2 CUPS-Delete-Class Response

The following groups of attributes are send as part of the CUPS-Delete-Class Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

4.11 CUPS-Accept-Jobs Operation

The CUPS-Accept-Jobs operation (0x4008) sets the "printer-is-accepting-jobs" attribute to true for the specified printer or printer class.

4.11.1 CUPS-Accept-Jobs Request

The following groups of attributes are supplied as part of the CUPS-Accept-Jobs request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "printer-uri" (uri):

    The client MUST supply a URI for the specified printer or printer class.

4.11.2 CUPS-Accept-Jobs Response

The following groups of attributes are send as part of the CUPS-Accept-Jobs Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

4.12 CUPS-Reject-Jobs Operation

The CUPS-Reject-Jobs operation (0x4009) sets the"printer-is-accepting-jobs" attribute to false for the specified printer or printer class.

4.12.1 CUPS-Reject-Jobs Request

The following groups of attributes are supplied as part of the CUPS-Reject-Jobs request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "printer-uri" (uri):

    The client MUST supply a URI for the specified printer or printer class.

Group 2: Printer Object Attributes

    "printer-state-message" (text(MAX)):

    The client OPTIONALLY supplies this attribute indicating a textual reason for the current printer state.

4.12.2 CUPS-Reject-Jobs Response

The following groups of attributes are send as part of the CUPS-Reject-Jobs Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

4.13 CUPS-Set-Default Operation

The CUPS-Set-Default operation (0x400A) sets the default printer destination for all clients when a resource name of "/printers" is specified.

4.13.1 CUPS-Set-Default Request

The following groups of attributes are supplied as part of the CUPS-Set-Default request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "printer-uri" (uri):

    The client MUST supply a URI for the specified printer or printer class.

4.13.2 CUPS-Set-Default Response

The following groups of attributes are send as part of the CUPS-Set-Default Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

4.14 CUPS-Get-Devices Operation

The CUPS-Get-Devices operation (0x400B) returns all of the supported device-uri's for the server (CUPS 1.1 and higher).

4.14.1 CUPS-Get-Devices Request

The following groups of attributes are supplied as part of the CUPS-Get-Devices request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "device-class" (type1 keyword):

    The client OPTIONALLY supplies a device class keyword to select which devices are returned.

    "limit" (integer (1:MAX)):

    The client OPTIONALLY supplies this attribute limiting the number of devices that are returned.

    "requested-attributes" (1setOf keyword) :

    The client OPTIONALLY supplies a set of attribute names and/or attribute group names in whose values the requester is interested. If the client omits this attribute, the server responds as if this attribute had been supplied with a value of 'all'.

4.14.2 CUPS-Get-Devices Response

The following groups of attributes are send as part of the CUPS-Get-Devices Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

Group 2: Device Object Attributes

    The set of requested attributes and their current values for each device.

4.15 CUPS-Get-PPDs Operation

The CUPS-Get-PPDs operation (0x400C) returns all of the locally available PPD files on the system (CUPS 1.1 and higher).

4.15.1 CUPS-Get-PPDs Request

The following groups of attributes are supplied as part of the CUPS-Get-PPDs request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "limit" (integer (1:MAX)):

    The client OPTIONALLY supplies this attribute limiting the number of PPDs that are returned.

    "ppd-make" (text(127)):

    The client OPTIONALLY supplies a printer manufacturer to select which PPDs are returned.

    "requested-attributes" (1setOf keyword) :

    The client OPTIONALLY supplies a set of attribute names and/or attribute group names in whose values the requester is interested. If the client omits this attribute, the server responds as if this attribute had been supplied with a value of 'all'.

4.15.2 CUPS-Get-PPDs Response

The following groups of attributes are send as part of the CUPS-Get-PPDs Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

Group 2: PPD Attributes

    The set of requested attributes and their current values for each PPD file.

4.16 CUPS-Move-Job Operation

The CUPS-Move-Job operation (0x400D) moves an active print job to a different printer (CUPS 1.1 and higher).

4.16.1 CUPS-Move-Job Request

The following groups of attributes are supplied as part of the CUPS-Move-Job request:

Group 1: Operation Attributes

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.1 of the IPP Model and Semantics document.

    "printer-uri" (uri) and "job-id" (integer)

    OR

    "job-uri":

    The client MUST supply a URI for the specified printer and a job ID number, or the job URI.

Group 2: Job Template Attributes

    "job-printer-uri" (uri)

    The client MUST supply a URI for a printer on the same server.

4.16.2 CUPS-Move-Job Response

The following groups of attributes are send as part of the CUPS-Move-Job Response:

Group 1: Operation Attributes

    Status Message:

    The standard response status message.

    Natural Language and Character Set:

    The "attributes-charset" and "attributes-natural-language" attributes as described in section 3.1.4.2 of the IPP Model and Semantics document.

5 Attributes

CUPS provides many extension attributes to support multiple devices, PPD files, standard job filters, printers, and printer classes.

5.1 Device Attributes

Device attributes are returned by the CUPS-Get-Devices operation and enumerate all of the available hardware devices and network protocols that are supported by the server.

5.1.1 device-class (type2 keyword)

The device-class attribute specifies the class of device and can be one of the following:

  • "file" - a disk file.
  • "direct" - a parallel or fixed-rate serial data port, currently used for Centronics, IEEE-1284, and USB printer ports.
  • "serial" - a variable-rate serial port.
  • "network" - a network connection, typically via AppSocket, HTTP, IPP, LPD, or SMB/CIFS protocols.

5.1.2 device-info (text(127))

The device-info attribute specifies a human-readable string describing the device, e.g. "Parallel Port #1".

5.1.3 device-make-and-model (text(127))

The device-makr-and-model attribute specifies a device identification string provided by the printer connected to the device. If the device or printer does not support identification then this attribute contains the string "unknown".

5.1.4 device-uri (uri)

The device-uri attribute specifies a unique identifier for the device. The actual format of the device-uri string depends on the value of the device-class attribute:

  • "file" - The device-uri will be of the form "file:/path/to/filename".
  • "direct" - The device-uri will be of the form "method:/dev/filename", where method may be "parallel" or "usb" in the current implementation.
  • "serial" - The device-uri will be of the form "serial:/dev/filename?baud=value+parity=value+flow=value". The baud value is the data rate in bits per second; the supported values depend on the underlying hardware. The parity value can be one of "none", "even", or "odd". The flow value can be one of "none", "soft" (XON/XOFF handshaking), "hard" or "rts/cts" (RTS/CTS handshaking), or "dtrdsr" (DTR/DSR handshaking).

    The URI returned by CUPS-Get-Devices will contain the maximum baud rate supported by the device and the best type of flow control available ("soft" or "hard").

  • "network" - The device-uri will be of the form "method://[username:password@]hostname[:port]/[resource]", where method may be "http", "ipp", "lpd", "smb", or "socket" in the current implementation.

    The URI returned by CUPS-Get-Devices will only contain the method name followed by two slashes ("method://"). It is up to the client application to add the appropriate host and other information when adding a new printer.

    The URI returned by Get-Printer-Attributes and CUPS-Get-Printers has any username and password information stripped; the information is still stored and used by the server internally to perform any needed authentication.

5.2 Job Template Attributes

5.2.1 blackplot (boolean)

The blackplot attribute specifies whether HP-GL/2 plot files should be rendered entirely in black ink (blackplot=true) or using the colors and shades specified in the file (blackplot=false). The default value is false.

5.2.2 brightness (integer(0:200))

The brightness attribute specifies the overall brightness of the printed output in percent. A brightness of 100 is normal, while 200 is twice as bright and 50 is half as bright. The default value is 100.

Brightness is applied to the Cyan, Magenta, Yellow, and Black values using the function "f(x) = brightness / 100 * x".

5.2.3 columns (integer(1:4))

The columns attribute specifies the number of columns to generate when printing text files. The default value is 1.

5.2.4 cpi (type2 enum)

The cpi attribute specifies the number of characters per inch when printing text files. Only the values 10, 12, and 17 are currently supported. The default value is 10.

5.2.5 fitplot (boolean)

The fitplot attribute specifies whether to scale HP-GL/2 plot files to fit on the selected media (fitplot=true) or use the physical scale specified in the plot file (fitplot=false). The default value is false.

5.2.6 gamma (integer(1:10000))

The gamma attribute specifies the luminance correction for the output. A value of 1000 specifies no correction, while values of 2000 and 500 will generate lighter and darker output, respectively. The default value is 1000.

Gamma is applied to the Red, Green, and Blue values (or luminance for grayscale output) using the function "f(x) = x(1000/gamma)".

5.2.7 hue (integer(-180:180))

The hue attribute specifies a color hue rotation when printing image files. The default value is 0.

5.2.8 job-billing (text(MAX))

(CUPS 1.1 and higher)

The job-billing attribute provides a text value to associate with a job for billing purposes.

5.2.9 job-hold-until (keyword | name(MAX))

(CUPS 1.1 and higher)

The job-hold-until attribute specifies a hold time. In addition to the standard IPP/1.1 keyword names, CUPS supports name values of the form "HH:MM" and "HH:MM:SS" that specify a hold time. The hold time is in Greenwich Mean Time (GMT) and not in the local time zone. If the specified time is less than the current time, the job is held until the next day.

5.2.10 job-sheets (1setof type3 keyword | name(MAX))

(CUPS 1.1 and higher)

The job-sheets attribute specifies one or two banner files that are printed before and after a job. The reserved value of "none" disables banner printing. The default value is stored in the job-sheets-default attribute.

If only one value is supplied, the banner file is printed before the job. If two values are supplied, the first value is used as the starting banner file and the second as the ending banner file.

5.2.11 job-originating-host-name (name(MAX))

(CUPS 1.1.5 and higher)

The job-originating-host-name attribute specifies the host from which the job was queued. The value will be the hostname or IP address of the client depending on whether hostname resolution is enabled. The localhost address (127.0.0.1) is always resolved to the name "localhost".

This attribute is read-only.

5.2.12 lpi (type2 enum)

The lpi attribute specifies the number of lines per inch when printing text files. Only the values 6 and 8 are currently supported. The default value is 6.

5.2.13 natural-scaling (integer(1:1000))

(CUPS 1.1.9 and higher)

The natural-scaling attribute specifies the scaling of image files with respect to the natural image size. A value of 100 specifies that the image file should exactly the natural size, while 50 is half the natural size and 200 is twice the natural size. The default value is 100.

The ppi option can be used to override the natural resolution of the image, which controls the natural size.

5.2.14 number-up-layout (type2 keyword)

(CUPS 1.1.15 and higher)

The number-up-layout attribute specifies the order each input page is placed on each output page. The following keywords are presently defined:

  • btlr - Bottom to top, left to right
  • btrl - Bottom to top, right to left
  • lrbt - Left to right, bottom to top
  • lrtb - Left to right, top to bottom (default)
  • rlbt - Right to left, bottom to top
  • rltb - Right to left, top to bottom
  • tblr - Top to bottom, left to right
  • tbrl - Top to bottom, right to left

5.2.15 page-border (type2 keyword)

(CUPS 1.1.15 and higher)

The page-border attribute specifies whether a border is draw around each page. The following keywords are presently defined:

  • double - Two hairline borders are drawn
  • double-thick - Two 1pt borders are drawn
  • none - No border is drawn (default)
  • single - A single hairline border is drawn
  • single-thick - A single 1pt border is drawn

5.2.16 page-bottom (integer(0:MAX))

The page-bottom attribute specifies the bottom margin in points (72 points equals 1 inch). The default value is the device physical margin.

5.2.17 page-label (text(MAX))

(CUPS 1.1.7 and higher)

The page-label attribute provides a text value to place in the header and footer on each page. If a classification level is set on the server, then this classification is printed before the page label.

5.2.18 page-left (integer(0:MAX))

The page-left attribute specifies the left margin in points (72 points equals 1 inch). The default value is the device physical margin.

5.2.19 page-right (integer(0:MAX))

The page-right attribute specifies the right margin in points (72 points equals 1 inch). The default value is the device physical margin.

5.2.20 page-set (type2 keyword)

The page-set attribute specifies which pages to print in a file. The supported keywords are "all", "even", and "odd". The default value is "all".

5.2.21 page-top (integer(0:MAX))

The page-top attribute specifies the top margin in points (72 points equals 1 inch). The default value is the device physical margin.

5.2.22 penwidth (integer(0:MAX))

The penwidth attribute specifies the default pen width in micrometers when printing HP-GL/2 plot files. The default value is 1000 (1 millimeter).

5.2.23 position (type2 keyword)

The position attribute specifies the location of image files on the media. The following keyword values are recognized:

  • center - Center the image on the page (default)
  • top - Print the image centered at the top of the page
  • left - Print the image centered on the left of page
  • right - Print the image centered on the right of the page
  • top-left - Print the image at the top left corner of the page
  • top-right - Print the image at the top right corner of the page
  • bottom - Print the image centered at the bottom of the page
  • bottom-left - Print the image at the bottom left corner of the page
  • bottom-right - Print the image at the bottom right corner of the page

5.2.24 ppi (integer(1:MAX))

The ppi attribute specifies the resolution of an image file in pixels per inch. The default value is the resolution included with the file or 128 if no resolution information is available.

5.2.25 prettyprint (boolean)

The prettyprint attribute specifies whether text files should be printed with a shaded header and keyword highlighting (prettyprint=true) or without additional formatting (prettyprint=false). The default value is false.

5.2.26 saturation (integer(0:200))

The saturation attribute specifies the color saturation when printing image files. A saturation of 100 is normal, while values of 50 and 200 will be half and twice as colorful, respectively. The default value is 100.

5.2.27 scaling (integer(1:1000))

The scaling attribute specifies the scaling of image files with respect to the selected media. A value of 100 specifies that the image file should fit 100% of the page, or as much as possible given the image dimensions. The default value is unspecified.

The scaling attribute overrides the ppi attribute if specified.

5.2.28 wrap (boolean)

The wrap attribute specifies whether long lines should be wrapped (wrap=true) or not (wrap=false) when printing text files. The default value is true.

5.3 PPD Attributes

5.3.1 ppd-natural-language (naturalLanguage)

The ppd-natural-language attribute specifies the language encoding of the PPD file (the LanguageVersion attribute in the PPD file). If the language is unknown or undefined then "en" (English) is assumed.

5.3.2 ppd-make (text(127))

The ppd-make attribute specifies the manufacturer of the printer (the Manufacturer attribute in the PPD file). If the manufacturer is not specified in the PPD file then an educated guess is made using the NickName attribute in the PPD file.

5.3.3 ppd-make-and-model (text(127))

The ppd-make-and-model attribute specifies the manufacturer and model name of the PPD file (the NickName attribute in the PPD file). If the make and model is not specified in the PPD file then the ModelName or ShortNickName attributes are used instead.

5.3.4 ppd-name (name(255))

The ppd-name attribute specifies the PPD filename on the server relative to the model directory. The forward slash (/) is used to delineate directories.

5.4 Printer Attributes

5.4.1 job-k-limit (integer)

(CUPS 1.1 and higher)

The job-k-limit attribute specifies the maximum number of kilobytes that may be printed by a user, including banner files. The default value of 0 specifies that there is no limit.

5.4.2 job-page-limit (integer)

(CUPS 1.1 and higher)

The job-page-limit attribute specifies the maximum number of pages that may be printed by a user, including banner files. The default value of 0 specifies that there is no limit.

5.4.3 job-quota-period (integer)

(CUPS 1.1 and higher)

The job-quota-period attribute specifies the time period used for quota calculations, in seconds. The default value of 0 specifies that the limits apply to all jobs that have been printed by a user that are still known to the system.

5.4.4 job-sheets-supported (1setof type3 keyword | name(MAX))

(CUPS 1.1 and higher)

The job-sheets-supported attribute specifies the available banner files. There will always be at least one banner file available called "none".

5.4.5 printer-type (type2 enum)

The printer-type attribute specifies printer type and capability bits for the printer or class. The default value is computed from internal state information and the PPD file for the printer. The following bits are defined:

BitDescription
0x00000001Is a printer class.
0x00000002Is a remote destination.
0x00000004Can print in black.
0x00000008Can print in color.
0x00000010Can print on both sides of the page in hardware.
0x00000020Can staple output.
0x00000040Can do fast copies in hardware.
0x00000080Can do fast copy collation in hardware.
0x00000100Can punch output.
0x00000200Can cover output.
0x00000400Can bind output.
0x00000800Can sort output.
0x00001000Can handle media up to US-Legal/A4.
0x00002000Can handle media from US-Legal/A4 to ISO-C/A2.
0x00004000Can handle media larger than ISO-C/A2.
0x00008000Can handle user-defined media sizes.
0x00010000Is an implicit (server-generated) class.

5.4.6 printer-type-mask (type2 enum)

(CUPS 1.1 and higher)

The printer-type-mask attribute is used to choose printers or classes with the CUPS-Get-Printers and CUPS-Get-Classes operations. The bits are defined identically to the printer-type attribute and default to all 1's.

5.4.7 requesting-user-name-allowed (1setof name(127))

(CUPS 1.1 and higher)

The requesting-user-name-allowed attribute lists all of the users that are allowed to access a printer or class. Either this attribute or the requesting-user-name-denied attribute will be defined, but not both.

5.4.8 requesting-user-name-denied (1setof name(127))

(CUPS 1.1 and higher)

The requesting-user-name-denied attribute lists all of the users that are not allowed to access a printer or class. Either this attribute or the requesting-user-name-allowed attribute will be defined, but not both.

5.5 Printer Class Attributes

5.5.1 member-names (1setof name(127))

The member-names attribute specifies each of the printer-name attributes of the member printers and classes. Each name corresponds to the same element of the member-uris attribute.

5.5.2 member-uris (1setof uri)

The member-uris attribute specifies each of the printer-uri attributes of the member printers and classes. Each URI corresponds to the same element of the member-names attribute.

A Glossary

A.1 Terms

C
A computer language.
parallel
Sending or receiving data more than 1 bit at a time.
pipe
A one-way communications channel between two programs.
serial
Sending or receiving data 1 bit at a time.
socket
A two-way network communications channel.

A.2 Acronyms

ASCII
American Standard Code for Information Interchange
CUPS
Common UNIX Printing System
ESC/P
EPSON Standard Code for Printers
FTP
File Transfer Protocol
HP-GL
Hewlett-Packard Graphics Language
HP-PCL
Hewlett-Packard Page Control Language
HP-PJL
Hewlett-Packard Printer Job Language
IETF
Internet Engineering Task Force
IPP
Internet Printing Protocol
ISO
International Standards Organization
LPD
Line Printer Daemon
MIME
Multimedia Internet Mail Exchange
PPD
PostScript Printer Description
SMB
Server Message Block
TFTP
Trivial File Transfer Protocol
/usr/share/doc/cups/ipp.pdf444 0 3 0000031445207477757135 13403 0ustar00rootsys%PDF-1.3 % 1 0 obj<>endobj 2 0 obj<>endobj 3 0 obj<>endobj 4 0 obj<>endobj 5 0 obj<>endobj 6 0 obj<>endobj 7 0 obj<>endobj 8 0 obj<>endobj 9 0 obj<>endobj 10 0 obj<>stream xM8`ae/&aN`HQLGԂHIRR_{õp q+;fեnWضJUDSO1TO[aDԞ%sڱ@ _-%Q6UB(mv# 1~5KՔ,xQeUܬxÀYцuf1U$~3m`z0숔hU w0"w8BD")D=t:B=!|,'@ ''''OAOCWCWsIjK ] oX`Xh\ STiő= ͵rf(x`;-Ran긚GHAq\BWG̀mX4NRr NJJڬU$objB+oLWq'<╮pzTgW(ZW0Q%!Kqb2#WZU?N kIQ]AOu8u6sC,=5kHst<`Y?_Sx+8PWksT&ّ\j^++AdEvEt(@a(kY1PuQ;F)͏ 3%h&St<*{ԣF0v)§R?Cm=J u|RLqg}~Eq3gʆM&Las8rwuhn+mZ7h?*;3y;`j>ܐWq'wS 2@opùSH}S=P[Tngb_ ;v{+7L`DGS P9 \iTAHuj<}j9Tf*gJzjJ)Tv*g [>\*3nU{Jڌ}VV*`SFW^}97Jճ`6 9SGl϶PG\M򯡚*jXė@ j_dtMMz PVp67l=jwЙ$\SS\.NP ]JRS)3^Q?l#R:٭l?TbNPѝÍ~uT^y+~_coIV{U\L smk %?vPA٣( di 1IRlX6ERnu#L\SRh2 1ü.Ҕi&Ms9<ꊚ܄}s*JyR < 皝 #ԐYr8-XQ|S Jjrr`+;Z #Zto^To)f`OK!QU.e> Wڝ0kѫPrIJwemh^|Zy))Oo/"U.*;q.3J{S+[%c쳳յ|&ŪHj-ݫd )QAM^M=J{L u]hr-[QZ ѫ5}jJh%5t)NVݼ_/ \%!]@tYZzV[Ҩ{%Mݙ#SDHTC=t;XFU+*v_)hI5ӔTWd|oI )4 4-Ő9~s :#5));Iw"T Jrk*٥Lm"$d#(w҄fYM ʝ*S;qBTKy5BeK!T@fRE4lGjδ+ihDfI*j^|PG7CU[>FI*LJ5Ԫ#QDUF4T¨W}5, XofZV.gV~Xa5J0bkU²PMxR&LeFkJ*rU7#ւWQU\wn.=2,`Zk1V dMXx-Ô֫zˆ~YRZE*ÙIHPh^7zLIZ2Eefj7Wg#SjbՌ9}5uDirCUwA=؂ 5ک!쩏8A,U\,L&QP1`tT_Jӂ( eFG$;hU632$eOت (E}P!fܩOBYX /ATw)3EU6ވE?e׷T#8s;ɰ32P?V8ճ¥su/>]̥endstream endobj 11 0 obj<]/Interpolate true/Filter/FlateDecode/Width 431/Height 511/BitsPerComponent 4/Length 5955 >>stream x_{,՘sgsnyv͹*o (}s=B-oL7Sӹ|ڹHt}\IYmc,ϯZP7?kz{I%בs+^y>EK!;fĽWGս$^J[Np2Y^#r CK$KsqHB*Y$ׯ$XIOqyAO`7G($F0RcvYX`,QK_<`XIr+rsl>9%o@jEʏ\] A!~giA + suɢX 9``,D.ء-]IrqC zznZ2L.pҩ9C3X<71d) *7+H=pI{$\lSyӹ`),+rLs-EPc5\ qu^<$praoZZ'Cog,8Ç'Hk\x.of.Xtr]_!J*%\ɰrUK9d(gX.n"a8+hu =q\h!M:RWGf( ÅWü^ppqE3W̖U";عH4ԟ5\ˬ\UdÅalOzgqɴ.&Elvn& Or!U> eE$WQdHT).ό .ss$ʟfBf+5!ff6FG ZmEF2R%bU ߘZZhzOc=ܞirG|ǀDP\;#Pn5Jt\#cd8 ^9+1s^>,іu@r\|kY빀輦r# d>sD5͕Z!(3Fpxr}- 1J_:j e"XQJC+sm\#*(+@^k++1sQ1QrWA4C+uW-;m4\jVu3TTRʕN\HAW\{m-8;^9\S\HQV%Ξ*;p݆\=$vfx:!6 &0s?i#Ѱ|UiĽG! ]!:4D.\Wn/Bff~/Y3G~juk[x>BbI}K{p%1WSQ*!rxhS=4\޴E๎,ĦslU* K^"q,N=ͺXR32*6(uN!sUa7R-&?{-quR54} )agN|گVUr(*zE%\0bQcja\WWŎ:èʯ&7ፋ5.d~9rBE rѼ~[I2/y>~<*~u>mmkdd[> 6YkvKI?\%} 3õru3t1p%ZRߴ۫)7uj*(a69\?F\W5 q1קhOs4Aϕ긆P\;w9?f68$DVu,kuEj;`[/'~yu>׸Qu E{έu>׸QuD(-Gi!ƍ\'Jo=A\Fv.yr·52r50J+u:kHDשw\]]pF1쪎xmװWuMkCP\FF#I?|(a##בz3l8·6*iwWZPU:kЈϕ!҃ۛ_m{]\q b+\.)P7|8AQ`Nu\4]6KmtFDՍ+ Nq\;rXWgAeIR5éR\D`.aš·R kOrKi$yWR+o\C@.:KmTi?e*Ҩy*?6yj9\J#!.J\å6*_WK·R5h .28\j#ueN.V.F.FU&VSʋf ]aVx%\kɁAo.U~s}skEur\\\\\877Wxĝc僾WJ,׿;WLw)uz^_S_6$aNSW?J4s*Gj|<5:W4˼a_̍*+A}aDI}asGV\[Zo 225p2A 2rRpuOOr]յzm]W|t~P(~I*I#B[Ն䪤ûH.|nzӄ*%Y@̆4~|1`\ Wa*L83N)&Rw\;S0k$x2č2uI\MΖ^㺝u>%S΍uI\~M`\}?/6r;/mW8.)d}.ݸz{q.xvˎ\S簕8u)\"};t,(\Yi=QuuKzіJ9S] 1"(Jl:Yuu5_5 .lo/EMcX^rxGo7PꄪK:[S2㤙K:[v¾[.Ŷsq=\c$K>U2R>L0AT NS] ׇd1:rոC T] y`\b[$. aS˽RrRR͚̝0됍k.}8`\< :;U=V\.m?Ck%W޶%SAqi^,NեpI UMՆ\uI\%^v7Qu5QUsmq6뒸opufqu(Oe^̏~\ez?_.X}4FƃN=Bzy=Kb}se:[z\ *\\s9-,W͵]%We_m(WN ͵ 9 (WD5[^sFH5~ lRW;~/RBq 8l{oc 8J}!8¦-HP\CX-# 8Z꾏`3X `5:|`%:VZ`Atcs`Pj(}leP 2; (lvG}##s`]'q =stQ }-lTB"p "H\ըBtCЗT)/KHF v5rxb1 " pc>Y2WADh$BPhW"[ ! zG"GZ=cDRV!%@|\V!ʅغIW!W(p*E!pH/ 1G#A`3۪!B# )zF\ &.(C"w'  I±?~dKO#z@Oe'>rsXxb'H*pH8( N0!y5  .Aj\P;$H/i6]NKJ׀ uj.f["mzEjr,d!64C g!C<Ҟ7ЭxCKe !>nl$N9, pLW%U͠gM,[5fvaynkgVAZܞ;(38#3-À7Ig#c(w +4oX:ۀzEp!~+Xjc X L/A)㸎XCõAr (A8N8eB *z7C p|j=\xC (@jik 6%MfhҖ9IΆHK' Γ6wF[~g gm9Z 8 SL>ߋ#|pOjHS;(D('1r`<Tycp>7N:awA wUDz# ɝ2K`?gR`MAƚ<:x\}~9̉հu?ظ$u^Y[_:Vq%~yFYc'.;ϳW91,;ˀ]w;G.2Lkqoq\]<=m)Ιǀy/G kM.W|v݀ٷp\bmÅ"QzH䏫]pX;4Eõ}rE <(֢4.AB:.+qE`C█:qu+B*/ȵ%Rr_\Kzgk4GZl^\ M1bbk)Flߐe>^3X>< 󩏍e𧯾Vߨ^/Cz5"u{I.._\矾" Gyeǧ||0˨Y iCr]I?N!?74u7/O߿Y(?endstream endobj 12 0 obj<>endobj 13 0 obj<>endobj 14 0 obj<>endobj 15 0 obj<>endobj 16 0 obj<>endobj 17 0 obj<>endobj 18 0 obj<>endobj 19 0 obj<>endobj 20 0 obj<>endobj 21 0 obj<>endobj 22 0 obj[13 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R]endobj 23 0 obj<>endobj 24 0 obj<>endobj 25 0 obj<>endobj 26 0 obj<>endobj 27 0 obj<>endobj 28 0 obj<>endobj 29 0 obj<>endobj 30 0 obj<>endobj 31 0 obj<>endobj 32 0 obj<>endobj 33 0 obj<>endobj 34 0 obj<>endobj 35 0 obj<>endobj 36 0 obj<>endobj 37 0 obj<>endobj 38 0 obj<>endobj 39 0 obj[24 0 R 26 0 R 28 0 R 30 0 R 32 0 R 34 0 R 36 0 R 38 0 R]endobj 40 0 obj<>endobj 41 0 obj<>endobj 42 0 obj<>endobj 43 0 obj<>endobj 44 0 obj<>endobj 45 0 obj<>endobj 46 0 obj<>endobj 47 0 obj<>endobj 48 0 obj<>endobj 49 0 obj<>endobj 50 0 obj<>endobj 51 0 obj<>endobj 52 0 obj<>endobj 53 0 obj<>endobj 54 0 obj<>endobj 55 0 obj<>endobj 56 0 obj<>endobj 57 0 obj<>endobj 58 0 obj<>endobj 59 0 obj<>endobj 60 0 obj<>endobj 61 0 obj<>endobj 62 0 obj<>endobj 63 0 obj<>endobj 64 0 obj<>endobj 65 0 obj<>endobj 66 0 obj<>endobj 67 0 obj<>endobj 68 0 obj<>endobj 69 0 obj<>endobj 70 0 obj<>endobj 71 0 obj<>endobj 72 0 obj<>endobj 73 0 obj<>endobj 74 0 obj<>endobj 75 0 obj<>endobj 76 0 obj<>endobj 77 0 obj<>endobj 78 0 obj<>endobj 79 0 obj<>endobj 80 0 obj<>endobj 81 0 obj<>endobj 82 0 obj<>endobj 83 0 obj<>endobj 84 0 obj<>endobj 85 0 obj[40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R 84 0 R]endobj 86 0 obj<>endobj 87 0 obj<>endobj 88 0 obj<>endobj 89 0 obj<>endobj 90 0 obj<>endobj 91 0 obj<>endobj 92 0 obj<>endobj 93 0 obj<>endobj 94 0 obj<>endobj 95 0 obj<>endobj 96 0 obj<>endobj 97 0 obj<>endobj 98 0 obj<>endobj 99 0 obj<>endobj 100 0 obj<>endobj 101 0 obj<>endobj 102 0 obj<>endobj 103 0 obj<>endobj 104 0 obj<>endobj 105 0 obj<>endobj 106 0 obj<>endobj 107 0 obj<>endobj 108 0 obj<>endobj 109 0 obj<>endobj 110 0 obj<>endobj 111 0 obj<>endobj 112 0 obj<>endobj 113 0 obj<>endobj 114 0 obj<>endobj 115 0 obj<>endobj 116 0 obj<>endobj 117 0 obj<>endobj 118 0 obj<>endobj 119 0 obj<>endobj 120 0 obj<>endobj 121 0 obj<>endobj 122 0 obj<>endobj 123 0 obj<>endobj 124 0 obj<>endobj 125 0 obj<>endobj 126 0 obj<>endobj 127 0 obj<>endobj 128 0 obj<>endobj 129 0 obj<>endobj 130 0 obj<>endobj 131 0 obj<>endobj 132 0 obj<>endobj 133 0 obj[86 0 R 87 0 R 88 0 R 89 0 R 90 0 R 91 0 R 92 0 R 93 0 R 94 0 R 95 0 R 96 0 R 97 0 R 98 0 R 99 0 R 100 0 R 101 0 R 102 0 R 103 0 R 104 0 R 105 0 R 106 0 R 107 0 R 108 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R 131 0 R 132 0 R]endobj 134 0 obj<>endobj 135 0 obj<>endobj 136 0 obj<>endobj 137 0 obj<>endobj 138 0 obj<>endobj 139 0 obj<>endobj 140 0 obj<>endobj 141 0 obj<>endobj 142 0 obj<>endobj 143 0 obj<>endobj 144 0 obj<>endobj 145 0 obj<>endobj 146 0 obj<>endobj 147 0 obj<>endobj 148 0 obj<>endobj 149 0 obj<>endobj 150 0 obj<>endobj 151 0 obj<>endobj 152 0 obj<>endobj 153 0 obj<>endobj 154 0 obj<>endobj 155 0 obj<>endobj 156 0 obj<>endobj 157 0 obj<>endobj 158 0 obj[134 0 R 135 0 R 136 0 R 137 0 R 138 0 R 139 0 R 140 0 R 141 0 R 142 0 R 143 0 R 144 0 R 145 0 R 146 0 R 147 0 R 148 0 R 149 0 R 150 0 R 151 0 R 152 0 R 153 0 R 154 0 R 155 0 R 156 0 R 157 0 R]endobj 159 0 obj<>endobj 160 0 obj<>endobj 161 0 obj<>endobj 162 0 obj<>endobj 163 0 obj<>endobj 164 0 obj<>endobj 165 0 obj<>endobj 166 0 obj<>endobj 167 0 obj<>endobj 168 0 obj<>endobj 169 0 obj<>endobj 170 0 obj<>endobj 171 0 obj<>endobj 172 0 obj<>endobj 173 0 obj<>endobj 174 0 obj<>endobj 175 0 obj<>endobj 176 0 obj<>endobj 177 0 obj<>endobj 178 0 obj<>endobj 179 0 obj<>endobj 180 0 obj<>endobj 181 0 obj<>endobj 182 0 obj<>endobj 183 0 obj<>endobj 184 0 obj<>endobj 185 0 obj<>endobj 186 0 obj<>endobj 187 0 obj<>endobj 188 0 obj<>endobj 189 0 obj<>endobj 190 0 obj<>endobj 191 0 obj<>endobj 192 0 obj<>endobj 193 0 obj<>endobj 194 0 obj<>endobj 195 0 obj<>endobj 196 0 obj<>endobj 197 0 obj<>endobj 198 0 obj<>endobj 199 0 obj<>endobj 200 0 obj<>endobj 201 0 obj<>endobj 202 0 obj<>endobj 203 0 obj<>endobj 204 0 obj<>endobj 205 0 obj<>endobj 206 0 obj<>endobj 207 0 obj<>endobj 208 0 obj<>endobj 209 0 obj<>endobj 210 0 obj<>endobj 211 0 obj<>endobj 212 0 obj<>endobj 213 0 obj<>endobj 214 0 obj<>endobj 215 0 obj<>endobj 216 0 obj<>endobj 217 0 obj<>endobj 218 0 obj<>endobj 219 0 obj<>endobj 220 0 obj<>endobj 221 0 obj<>endobj 222 0 obj<>endobj 223 0 obj<>endobj 224 0 obj<>endobj 225 0 obj<>endobj 226 0 obj<>endobj 227 0 obj<>endobj 228 0 obj<>endobj 229 0 obj<>endobj 230 0 obj<>endobj 231 0 obj<>endobj 232 0 obj<>endobj 233 0 obj<>endobj 234 0 obj<>endobj 235 0 obj<>endobj 236 0 obj<>endobj 237 0 obj<>endobj 238 0 obj<>endobj 239 0 obj<>endobj 240 0 obj<>endobj 241 0 obj<>endobj 242 0 obj<>endobj 243 0 obj<>endobj 244 0 obj<>endobj 245 0 obj<>endobj 246 0 obj<>endobj 247 0 obj<>endobj 248 0 obj<>endobj 249 0 obj<>endobj 250 0 obj<>endobj 251 0 obj<>endobj 252 0 obj<>endobj 253 0 obj<>endobj 254 0 obj<>endobj 255 0 obj<>endobj 256 0 obj<>endobj 257 0 obj<>endobj 258 0 obj<>endobj 259 0 obj<>endobj 260 0 obj<>endobj 261 0 obj<>endobj 262 0 obj<>endobj 263 0 obj<>endobj 264 0 obj<>endobj 265 0 obj<>endobj 266 0 obj<>endobj 267 0 obj<>endobj 268 0 obj<>endobj 269 0 obj<>endobj 270 0 obj<>endobj 271 0 obj<>endobj 272 0 obj<>endobj 273 0 obj<>endobj 274 0 obj<>endobj 275 0 obj<>endobj 276 0 obj<>endobj 277 0 obj<>endobj 278 0 obj<>/XObject<>>>>>endobj 279 0 obj<>stream xMn0ElxTbG"0i*5ٌ{& ͠nLIv=gEA#5囊o;A |6˜J- >}e>xAPJɸ* YWBsv-i&^P͖l- =Nwb7ǀzw3O+ \zϧb_na Oh֫gG;endstream endobj 280 0 obj<>>>>>endobj 281 0 obj<>stream x+2T0BCc3Jr r HHendstream endobj 282 0 obj<>/XObject<<>>>>/Annots 22 0 R>>endobj 283 0 obj<>stream xڵVn6}W )jE%_l.uu#C^hJD/IplNzA 9sX? hhLi5='#0w(yQTQ4yakxé7o4&a\=ip1Q{ 5gVG L: gk1q,H~@KޢXm}޸sƁXl}FEOF3!Ԥf.YkXfx]-1zɔ8g%XwL\pA2; Нyk]Et!jQK(iS!Rl+b5 oI_8ke5-d_(|tN@GFSTTdQaE:9*?pҼ2 6UYZeKk!5[g\H+)S̆(KmKWD,N;X,lyoɷ=Ѧ9V0UVE4JUt]gVBOE.Rl$-x?94.a;v\ܦěw3FxBCwmf!hxgl_Џc rZFt/uW @?Lӽ x?oi9Fn`Nn`"cendstream endobj 284 0 obj<>/XObject<<>>>>>>endobj 285 0 obj<>stream x+2T0BCc3Jr wP04TIS04730V072PIQ03025C>/XObject<<>>>>/Annots 39 0 R>>endobj 287 0 obj<>stream xڽWRF}W#_xc1Ab"QJG=#Z,EUGG>},lp|Ȫix~,9a: x`LHuG;u]4 #kEFY\,8V81W2l!g4\ T &9F֋X),Ȣ #}*+Iϧ`$ BiAkHud-Fad'l١rB\='#ɱjC #w`[){rLMjb0єUS`L5 ʵ#I),ǔK+P"+Y)x4cOTqOX ISV%ѧI`LiAJE)M>Y #M2LI 'n9Fz2LsnMUzZ*6 PNŦ9i-mEMŬZ6mYGc Fed`(KK1S5 m:FcGY$G2a&g9'&/xÄd;ّ 7b-ZQg-K>kمbDޮbX6ٮuES]8O'MY6EQ/E(:h^s{o9&d,,NW ,wbkN7ޅU²A"0BAC~Sْ\ikO%?vEN3K.Y[lDߊGvYmK1Y\>f?*1MQwiQg]>/XObject<<>>>>>>endobj 289 0 obj<>stream x+2T0BCc3Jr wP04TIS04730V072PIQ03025C>/XObject<<>>>>>>endobj 291 0 obj<>stream xڥWr6|W`tƦċHot7N Ed߃ %Y;88]\|6>Kl=R/a?RGGulc*"՘]s*14*t.CQ vQL<_e%?1Ǭ _bmy335*+EvMX뇬O}{Y;>ɚnW7m,j2AiLx]fBD] Z->Bz&l# 4/{]$ت&)wct\>ԹؒrY?}7kΪlK2ڍ{+w}j:UUӕbu_g[TmMt^]vY-*7]N-TljMkrLwG"?&ݾ_&*wti z_j+ I6u[ۣ?3; nĽj'5Ntr;-ڋn iQ{~8P ϟ O9]>#qK]&+{J^{E@[Z7F$YkB VoGd{̭08DK×nW?8/VS,cu' /YfCS ź)v*:B7$^xZKxI&b/\fjL}zZI襁U!lPS$]3_EZu)t.kenӇ>huny_~{r2cgT0Os@MoҚr7e$߹4!q2OKXiiO'{A~@q*/W>B0O@yz>qN?{hx=a%{@μ4 >gQ&endstream endobj 292 0 obj<>/XObject<<>>>>>>endobj 293 0 obj<>stream xڭ[oF+1}ѱ"hiŕ(N yC p~g"f+1Y*S6uDG*:>[JD;Q ISy ĸ͡J=4OTu9E Ӕt`{[F?%'L0JYHx@%hQRQ(`@,)`@ _-8 TVc<B*1 8  14f_YLm!P Zp@x0 TTc:"*q@b+7_ *A  jLGqBDe9HBL](xP%hǣ9!9!HL}JIjGqHE58@AX!RP Zp@x0 TTc:"*q@b+ig?Q%hQRQ(`@,)`@$ =ZRY(`@t0 DT 0 U&Q%hǣ9!9!HL}JJBHe5ƣ8@AQ QYR,S_J'jGqBHE58!X!Bb U@*1 !՘rb =-8 TVc<B*1 8  1u0T Zp@h`@h`@,, S_)j~JBHe5ƣ8@AQ QYR, ޭfo>qdS(kyqͲ^|y;{e4KrzHkh3f%8N"Gyev/t4eQ<%,̜W\}'{n g{//v2yp:^ôy"pTz]?h~u㵳hdGÑe:f{:jwbL3Z_tWDkn뾛"'gCc$blPm; O%p<>E N[}iwqo&6fHVҢ$MXmgo>Z^gԞ\tŭkr罾$<ʉigcR&DL[swDѕ;5% 8Oɮot֌7^v^z[ؗzNM~'mt>~^O/tpx@KN_l^5̓4꪿8cyo$B/r.%Ҩ33RgmyDMxKŞ_vj?T%endstream endobj 294 0 obj<>/XObject<<>>>>>>endobj 295 0 obj<>stream xVKH+J@ ,0sDjV`GJ$.]5Nw{[mY)!`nW}*֊O&!ݴ'waЇdE' QOߤ&:J'?㷊ΗJ˺f IZ 0^Zwل67q@;W K]p l0"%Ga~e<>PtKORQz$9SSl< kLN *Am{*#+=]ϧwF(%yߑϟ(Yb*WlG]Kt{,, s-:_Oԯ-:ĊgC B D=xۊ:Y_ڗh^4L9.:6U,vWM@3ӄf-/Xj>F fp%f; CE*OۼͿ]ޜzԁm- ˋW#XJ\pxӸ3)~(o? '7:ma>7^W`ueRz31S]P ]r2 ?Y [6[N56;1tDᄿl endstream endobj 296 0 obj<>/XObject<<>>>>>>endobj 297 0 obj<>stream xUMo@+F@!pKJU.=F쮛gvPK;o{;~0`o|M;'+( ! (4]K~zOQ&s˜f3e (]a&V"F 8hQ -7Fem pH]{7f ~% Nq mcBN73%J 5jBJZ4ÒJP{#aPhC?8%! V[ԕ,5`F; k%J+e\Cŕm9`PyBhsAZRi~Z\ӡ度stp3C"Ѽեw `2/Mar%EIenI3 'NԳap*s,\9nyiDFdVo4y<Ĺ]^=ka@#Wx,ÅBSw/ mW{ы.s"J|t9̳w3{~C֮~o'\WU!ӭ>mOO8w j%$5,n@QM:Og.+RJ%Mڎ( Eg,zߋ~2iI[.fs`9Fi/>~ijAa6e\"4_ħbȆ=(dqG;[y$endstream endobj 298 0 obj<>/XObject<<>>>>>>endobj 299 0 obj<>stream xUMFW|=MFhJHK tffǧ=NV"ޫ^w1 !_f Hw9!ZA@L=BR(-<>ŷww^͋";0V@v;L-{zPHUKK(/Mr)] +鷟?Oњ1l&A2 g;ޔN/t3]sTf/O!>Qon}7(J"( MVH8IK:lTd y,/мSu@x<ǒǬF:[LDXt &q6cPoj1SE`*L@M NXw[7(nHK^ ;n5 &lо# r.|zڃ>hϖdP@z3-oJ\sӌ.t%}{jJND^"?CuBOLD԰Bնfu ̉O6`왈OcYg;"WΛSC/rs?o4R?4xJ]2ŴǝVueƽ|:Fնs,?p?XvjNP臨{4VLtpMj7}Ԣ;!wus7{E1xF{ e%ո~W'H$=:' gOCtR,g,? uRI]Ҏp) ԍMLU>MBE;B*hi5l鯘Dsqr v܃o`[FWw|Wxo+endstream endobj 300 0 obj<>/XObject<<>>>>>>endobj 301 0 obj<>stream xVn@}+F<R^ExY]w/5ҋPmvΙsffHCz}~fƛ$ǐ)ɡw:Hq܋>Ytn.f΢kvzK!I{B[aRr \e@Al`\U TB[txd~D[95$U-!*uZp!‰9] -2Qs-(`O CꨬS7j GG*`0LI8Nj̤w`8åʱX\ i2̭Pxj҅2"&L[2m$e@=m;iFO- p~H|.o&iu nc*̊9]PRV3GPGtz R\U=iDH=x]a^~+.ϿLYq7 $4L~Y,[17Ei"$̄IEcHar!ŨvkewyX>E)py<[MIM(x ;lud^dY*W2 sݖ+/^SR{f(މfw\r WҌmDni` f맮])`bILA)l4 ˄wZbɚN='¼o5+kjy+~? 3S%%PVΆl6= s60vOÞF: AM^(܀$i3pj?'~^|~UI*Au{rIIuRj}z8ȑendstream endobj 302 0 obj<>/XObject<<>>>>>>endobj 303 0 obj<>stream xUN@+FRmkn HJ̡Ş$IݵP[KUI<3޼}3~0 aCV >ta?Ht499HTM-}[*ŗ0#*>%\ql)T+.yQ^ArejT^F V;+)c G_̡0E-`3?` ;αXsEF'Y[ж`#QhGu~7{ϸmaڠښn?}UVepԮPh%6Fƻۉ`K5O6D}ZT =E]KXʺmjKB4eA :a_I``[l`r;Cu).;\2'_&.3Aշj>/L@ǵyl RUpg^KaOXBa釥)QBJ } 3UŒ[2\xBE4y`oC8y@Y5 s~7+S7>/XObject<<>>>>>>endobj 305 0 obj<>stream xVn0+*E;- "@QTI*CJ^m\p g ȽӲ>^C21$(7 .6h!-jjn;=_Sk?a>h,T%pk ̕|@K`p(-KkVbB %_iQg. 5T  S[`(:lȑ65p貐(!{gQ/dB-\B"E\.SWU!7Pqm}QMݤ;m5G .2mlR77\q syꤾgsA m24)$BG:Y8 ^Y[ .'V>\ZR$%JAls-ϴNϾNӾKIyiv\ޜ]]}[5ԆЮE'io̞kM!ah _<ޠ;4Q7NFT"G=?oE`Aŀe.|珨* б =of㛁vZA?́% y7ܫڦ{m&fv 9)9jtF#hd;١joi-seW/jl鋇e3[Ht*=v1b-n<9Q^>/XObject<<>>>>>>endobj 307 0 obj<>stream xUR@]I"AoZTVqb%83QDeȇ`Iwn./d0/)xy'=w}~L[DfBT*~BkeXRu\ZfZ.Km54db[S%+\gm}s:^jk_2z"2'S4w@pŲs 8\ Ɇ)c,O .+]=Mi'oKw EпB& ]d͍8[WG ܗ)k:KR msv k//h)FIpb&-Ht"yrTQ*#*++4JS:kgp#$X+;tMѬ}Ӕ8 Af%Li0]Aɍ⳱p#bۖ˾yUgx|᎐3>/XObject<<>>>>>>endobj 309 0 obj<>stream xڵVo08D%%B׷SڕٴIWN;shG D$c|w$ЧOeyvߍ I h iC*{O+H`Kӽ4 FK+.&ŇલEfBkP_ Ai "UN#ffPJ,:t"jˁ*Gkހ+Qd4UX-l ! oĨ ={ۛ.OTlh)XC۸ѵF.,bMi/{OLz) )J/"Jc:3crߩ%e9 {fGo`["@DlCJš#h{qG K? Q|n48ګ;]΍ \Z00M;TkߞTc2Ŭ#$DOee-GW[w,'~5ΛĬX ڜEiZ}o:NQQ线''_XnI3Z :dz[ЅA؆~<7wlrhoe2z8]..w3/C4-px:39ho r-m4쭛Yͺ6a6/ZxXg>Ƿ" E4=:ɲdD;4ؘ t|rn$lܵVc! =Z5)8aJ\׵Ĝ6߽s֪^ՐmrY|Tquvr\d<0z9d6(s,(x:x/hta >$a[\+۴endstream endobj 310 0 obj<>/XObject<<>>>>>>endobj 311 0 obj<>stream xUMs0+v8e&MҺ`n\T{ ز#M]PJ1x}^= xa0 !-o}AS$Fd๞A>4 < EnWrQ;NP+`A\7tseμDsb%A u%5vCo+%[*Q lT1J|n j Àk26l+kKi®w69kXFTn,,)?445V W>ø'T{.7 Łp劧%s,ÃNJ5a<.Sɧ!C_@H2m{ \d!qHV,Z%\R*mJȎӱMg?Dl@e?c7|nl= c$ʶ˟y7rYEFҶM][_c;*uOik=nqNJIsi`Z&vVLu1L!=^`~w]OI^N'tݪiYYh֩Fړ'[Co;Dp -]Go7`endstream endobj 312 0 obj<>/XObject<<>>>>>>endobj 313 0 obj<>stream xUMo@+F`kҨ"%!m\|Y:ٵ#i/UyޛSA@~Ӣ.\1R4AAAq+`p[f<`LWY A 7pB]\k0Pq#Jn#?e1=*+7eo 8MJjGRBTQbV z{3h(˕S:˂zz >Kk2 _"m p K3f 0[;J94lٱԏT6?gμr%+rguUHq WyuSMֈ0j]Y``gy=k9|i<.5_Œ+Zު({)hrlJ9D_*$:C-ޣE!Yҳ Xn?'tyR2^ӻ/iP A9Zb.fN4AM1;b{BKK7Cіe.tPZkbDGZyӘӄ`HMoe2 " )- [Ҷky_=F%K3aA=6~3oȬt^*[Ǹ:@4 פ亨r[aN֛F;gl {?;:rendstream endobj 314 0 obj<>/XObject<<>>>>>>endobj 315 0 obj<>stream xUMo@+F\HcCniDHI9TepC]Vʥ{o/<CRt~ĝ|9)xy'CgT0ģoM]+٬QJVEWuUSˬղ,~x=7,oVaK_2 /ua4RUd0h\b6U5ȃ;KŒr.UHQ"',O\*p~=?$ nHBwU'S+*gR"ݩ [k9x)X\4xO%,!O:֥SI0ՙҔvr[8v'{ `EM&pW<׽`T%M䜶`F&B8`<{~4 q|#L@A;2,YBm&pghk^и2Md׎Eq{ MO[y3`)-|tAٙ26`64 Fqګ7tP>m~±|ҎKk.iAڙ;Ⱥz:|BY8hLJ^m'd6|]n) j"X* ~9|}MΣKi Lig~ ^>ݧ<2,:4cB~h' |QFx?qẂendstream endobj 316 0 obj<>/XObject<<>>>>>>endobj 317 0 obj<>stream xڵUaO0_q'] |chLH@d&(팱_;'mYM6T۹ >9&]9;CC9JYerg8mDDHMf[?[k+fp$$$Sr +&<]}6 -zKDN߶A`xXbX@p==;.m+C0L1f-7[ɋ_6"yfCC֭Og"?cUYGfp+*Xo}ZmUk>]B)͜^g^%{l4mԆhjOqp03V*ywUEQ06 a.E uIދnr~%ġ6&79<#EgD뉴5&MyH6^^kLUOERh@[l#5+=n",?/9$&8KJXEAik7M'(-Dm *G oDVHVX[1ΎQJIq5;NH*j 9^^o(\JeٶM8)C#\Xݍ_mKC~pೱ5p]% wx1L{Ar&̢xi ɃK(Í ?0]Kϓ^_TtIH{y:N+{zy $*VkaTJ-&YG&Ӭ+iTȧo*Ox>yNI6O|Aյendstream endobj 318 0 obj<>/XObject<<>>>>>>endobj 319 0 obj<>stream xUˎ@-Npc;6mC" Y̍akgߧ捕P"<8y ޛxބ#q.s]b9wa/Ag KJ,#;^B0WpρF!(oAϩ6iJAUEYJejԦCN̲ިH1*,J(cKL眪|%l}=? S+'QljA'ɃPBZgxގ?hv$k4yh[;ٶudR jI?iҴQ3-'g9Ls f sQTRR9Io*Sk5lqxa`\^@nJ Sm&*ڮ$4g!qkcuDWeʜ`q]UjִǮ@hC*L|-|3f+bwoM|o+|,.ۈ <0%U.g_Ɯ~ӳYǰ*?m~^|ǜl L*C[ZCms(y5N乻 X}.}k endstream endobj 320 0 obj<>/XObject<<>>>>>>endobj 321 0 obj<>stream xUo0~8vB։IBڎ;WӖuMH;?80pWzeCgb`1sS )v?tiNLJ,n6"ϓ f=]f͕;bc42RxC ".nV2R|n-ͳԪʵs4vYd_uɊBѷSAn*AXȅq)T~'>*),seY 6-7NBY+/By։4&S7Pg>xhDW"xw+QJDU_zv*4I'u++/TXCY>41uQ,X%%FDH,G LZ VE?:n}ᖵطSplU-P=:N$V5 =Q{@KkP((v?1wL&oPgߎ[۪V7nJQ(Sv}_Oa՗FH~d Nc-L.PF o1>\MxzzVXg5l7iXC(/j^0&jrcO&+=~{>~Pvendstream endobj 322 0 obj<>/XObject<<>>>>>>endobj 323 0 obj<>stream xTMs0WpjҴ0Ӵ4UA[v$i}W 0vf?{'4(Z9o3gC@V`$Y{CFnnS$Ѽp_Z,`7LkMt)Evքc43P$SM-T]7AIJ@Į8`9$T3 k/LȁK1Y1=ѵv˾5f@LQ|d9pQ=/3`h]VT笴XkV9N5m+&7 5v袰{AEM;Vǡw5a%ܳv4>\!PE_HY-9VgVJFɼ&Q^p훣\/8g^ZsA ˲~b;cMeO'Rm l!RC34١-W7\~n+̈́_ۙu:my^ZG)D[_K~ȕafr yͅ<ڭ|i.w@ޛEIww²jJfp5!)$d>/XObject<<>>>>>>endobj 325 0 obj<>stream xUr0;\fj2nIdI-L;E+%WC]I@޾]C?OZv.d')$DaEIl\3|`!?:şH KCifp+3VZsVRaxdZLj@ZPtX1Fl{Z Y2ޝ|17oDMӼ e3d/0lIƷ_Vz\&\j0+%fGLN͟5bY6B%骕(Eǃ= hݱɥfxE On$QCoVI9w<("iKD;nrpYGvHfo/m ~a+d[M;dnp52q_*mgE5?NZJR/W7oLv}^ap> WJY7a_{RQc)G}Lʪ`;D9]|pG6>/XObject<<>>>>>>endobj 327 0 obj<>stream x͕KO@\HNCn HڤR+岱'{ |ή ?;>xC 8?wN?|Eo‘<<ǽ̹BLLJLB?w_:Aݛ)>yCϻ\AP hʊ~={`?+T][U"ˊ kXˢ*fZK4!2I|UYf` J&Vq*Y7ƺ2Q Ɩ3cT? 늭JLdF 3|Hy<|!NքT'Ɩt.յՓFt E5Ü cTUB-nsNdפgǷErZb0ί'w77߷P^ЦLTmN}g`e89GæQWA)6 TjEM$4&qZS &ξIΧNVpOB&pZ6F$hAܼi!mh^DlBakXVVvI,7wẞ.{(țB$v"Z SQsuJ-yBu1o7#xv3 C G6ϛ.L^+Eh_WL&Mm}b|ڧ=| p 3ի[#ZJG\B\IifنmzgQ3G tFLf(:/34u)+)~X{' ȾFC7 G`yqSnendstream endobj 328 0 obj<>/XObject<<>>>>>>endobj 329 0 obj<>stream xUMo@+FT;^$6i*ܸl6Wv״Y ʥ؝yf4K8wZ >%ӛ HVt H2  IG/b/YEk5jiUU$mNGr>W(ր,AVmjJ n+ 5ґ@M qy**~E7jA<[ZRӺ#^(5;|j#<~r k]5jZ5i:W4PKm9 A.;a¨ ._ 9z.mednypfHZ<0|l]EB{y=|ե MJ?KU1§iѵ?aVeZ ,diUJHU$Gu 5Z Im"8 Oe|k,ޑ;T8~lJ)IHn/V)9@~LZν#t^C?@ͧv5l/M`Q;F=gޤkHzzomZ»,;7˿lM_]kdn34}L|cIK3ҶpN{\xzsމ(Ʊv>X1ӝMcQ0:kI袽Ipx( Ss218Sendstream endobj 330 0 obj<>/XObject<<>>>>>>endobj 331 0 obj<>stream xڭVn6}W ԗHq|IQl]7V} -1(;/mջ Dp9Η.(!d0%~ƐR./q%;wZ+5.h;8va2>}ΠTr) bU3Qq)%TuYJs˜e,yn+M%g0k)\-+mo太XT'|WI40Q w67b`;+~ЙW K17&¼>yri}Ȇ,rB[bwLoZdLx>TLm0h MZ{hޕ,5a:8qMWرe|M}E2"`@ Py.\ܘx0B @y2T8Fh=O#8N~l9 (W,nÒ(,B(Жi$J4 =j ]-+)xj|d<x*>޷4U'o el>p6AC^a.B#L {  ',g2[34"Scz3|߿}|uHiV2>O $T 'XJ`l88/ޢ_uJV56P1B ؋/WehluMXA0m4558j(Ț3 W3Yh\\c|nmr^h|?)}#z*1ea(pa[H'mP[~ ?H*Lc|Z/Ag!fO"~*7CfCe%{v^o~Yvl96n 7U_˾y`ioI`z%M{]1G va*hw`t"XxEOVc?~V7U{ 鯶?#we{ WwlG Vd_Nv Ղ2̑j %]n0خHJ=&кUrWLJ1Ew Lx3]ߧtֿMgWkE2FwSntlb uGY ʋprqg`2,Xj!"\X~W?({3Dc$;`4Fñ;ɵYO>'6endstream endobj 332 0 obj<>/XObject<<>>>>>>endobj 333 0 obj<>stream xڕVOF~_1Tc;I=+U6P6w53v @7w@L LgU`k~5;"8P{~cX9>Sc)%ITNj1iadrX4JTxQ kamW76vrcdx;c!C%6hX8WlXӏ%eZя6{tC(/kA堬j= Wj1Ig "y]c諷t2Mm\!~  X)lr8+BS!iYr΢eY"Kѵ)C`4A4I & <(]P0 A9SGp-JB!XKg [[טܗ81iCq\`&] wQRGD|b 1g/ *"q|ڥϣihX:CC2,J$vJq~+X Mf-)iZ(}-JkB-MܞyלB1+%i~~uW\DЍyh%rd$~ K/u3 .yˣUKm0B&﶐þyE#<Pu [Ioeʻ) ܡYi/ù| ON_t jKahW7˥A>)q^h쩗Bw@Q]&ynF&G72|K?޳Q_zyDaIF.;xn稩Գ%'^gVTShNJzKçvU^AW|ꒊqSZ:\)By=eŁ"~[&CDjl%Y٦CvSRQufn#ڃ 1㽬0/кW&a @/lqA.w DUO[M foM {xIacJ,2 PU;Vdm8|'mwL21PX sσ샏 q8W>z_/>uswiΦ e g{4ftƯ)8?- ]endstream endobj 334 0 obj<>/XObject<<>>>>>>endobj 335 0 obj<>stream xڽVMo6W |RHR-lAzЅh[ԒT!%;VE ޼ ?',%jvVY*8aUm+ lW^]½\^|hz/ ([!,9lploJpPz[\@o:_^V(y4!L9MwJ;2'y ,*^mgq1pY yo!YvDi~az-Q5FRBZ$𷸘G)0:Ŭb[AT]%t1HѲ- n" _߰^O?0O9IõhrW"x#s3$QWmўpq[cV/rJd'lxUu FntVM(X;+ $k%>/XObject<<>>>>>>endobj 337 0 obj<>stream xڵMo8sTH@Eu|--;$JR)l_fjr1,3Z!07 @MKQaclWWk 5hF'` r~|d? ,[xFh*1 u*kLHZ Fkk(gںl*?pg 4 "~F댒:!q|P媖)w;!Xװͭ$QAevfbG37[}2)fPɘB Z7,K4BbC="=P4UduTE1&Fץ/NՆJ+J?8lrAyOQrN%vo U*GveRmm U5 0Q`zDQۇOsqݫkVTX'? dۢE>h"1' }=K؜:NcL"S\yY:5\-rx\7Qˡ{_2PO.YOx'{{$?lӥ;~܈ocԐms$A5hHRͷ$$&dIUK؁Kha 7\nx0-*G]$T5C弃f_=WOUt>"'iڵw0a0p>uOעJEP{o5r&UJ$B^ifMؒ(twNr}N8fF9ꑆ7:`H[Xܩ 2 =vL#=ol Lm.M)qCB»w,rbpܴХXendstream endobj 338 0 obj<>/XObject<<>>>>>>endobj 339 0 obj<>stream xVMo0 W99@j;mž Ȱ ŖmJ׏4Mns(z"|4A!E@VE0/d0! 0ye6 /xF5ax ӀRm:3kFS+^iÂR1kV%ALO$1hHd2.D VhH=gTW_HGYI[ gHV|HfrceaKyVPK Ƨ]5 W*`笠kaCŚ@" ?g!m-#Z:cj髑KBGSۚnR+5Fҹ]le M*hPpf]RlXC* XU~ r(|x$$ec5g'ʪ-Ў2^w#!* g!1 umU͝%F* iVGKsYH!n [X~帅-7 >8Yԩ=[tGb{zES~$fLbkw|WLuLnBV%2lۣ~Fi؋IUa]cGÅ<RkY/FgwJL4`eqֹTxg+|95Pg|8I+0Ip\8o+@wslf ׋{x4z7|Bendstream endobj 340 0 obj<>/XObject<<>>>>>>endobj 341 0 obj<>stream xڝYo6+ pXG@]XO~aDbC*IͿQ3F9Q1%W_V?B2UOCq |<(AmozlLV$hOjW8`[x,p-//PH\iᙔQMpJ_U)^XNkE)-T`~;0i sLAal1jL9T2`T#@:hF$}a@7|cyBF8*9r0 be#+nr+YhJ^ܖRu$<[4TT2U7V +(N/_z@ݿn.g*Te..acbDݺ *^aUKFC[ I'2A5 Sg"Ksu6P qY .:}rx/̫VS]3Y˥{e6#1ЃAZ5e=_ov=Gvgd?.4*Yާ> s;!Ѽd'=j4TGwl=gR ﺞPm_t{[X#\.4COmhTF#R,'! .荒4s7AyW쥍 ]3 v*TL7&6Z"c;0_8!8hc+ x3;*\~иeQ_JZl NIeP@&޴=T7Q}pKGFWnb;/Q`[Oky|UN|ڝ*Jlvg}!>SwPǽ-~$\Z\ov[߄)J c8mhXc`]]"fYwxj%pݫrIj^zHcͦc6x^~Y}endstream endobj 342 0 obj<>/XObject<<>>>>>>endobj 343 0 obj<>stream xVKoFW rC>PQA6^rriE@|gw5$ bÐ^1AABQ ȂXZc%gA>ciK@l 8x< 7% .΃xRܰ_I!4r6ByCHC_/7hDl6D)&$( LjI`@4 ˆЈmR0 MH Q|%dAD`@4J#  E? ̌SV(~WHPD4@:ȇqvE I$Q8 F(a,gd2BѻB @i"rFٯޯ~Z`ŧ4g*!{h1Ft~jfqҶcfNͺitkśC#bxnKj^^?|UQ1RK7 3ި՞:1-%xg@bxab+$S3f_"x )٫ۋ)|Xo8vo࿅yZewUۀ\(Bֈ]-rѧtEٶZ)[K{Z c8`S^còyj?(p,§4Hibïa'E{G_>>3{mP"6E3 5 ŋi|J(,AehN={_omh R np s԰Ѝ="+D< -,ȴݹ߷exq,rH3|e]&Tx ˥gϢ ɑ=37󓥹$$endstream endobj 344 0 obj<>/XObject<<>>>>>>endobj 345 0 obj<>stream xVn6}W[bD,?na@y,6[]"tc ,g9gxɗ9IYD˘gk6slxb! ښ/Xpp9HB#"Z` @ 8HDJhA8+h)`#~vFDz% 4ADqFDz% 4ADqF#"Z` @ 840YHQ^ -b0@ "9HFDz% 4Aaz9aevžQ \ׅu:wu͗f2I[g礄GPpiQh[Vٝ U>ހ8$e (D&8AW&ILzw胚ߝ'oApW<8'%j';YBaW X\Rfظ}(Ehm e?gn,ƍX! kYjD_)7Tl,Nnsoa7緗W# ru#<2>Uu-'-@*SfJT$K}0͝_v^,dacKF9繭#Y᳕,wÑ(LjtBpB(R&ܝw}IV]b]&3rIXeE. p>b;?b~G>v0oюZ?V_x,kc>kVB6h}o W//m+׼g}eGzhRbendstream endobj 346 0 obj<>/XObject<<>>>>>>endobj 347 0 obj<>stream xڝQs0 zH 0i.^]GM=٦}*cIYR~b+FuϿpY& (JD\+/3=q4$߳YCv{ c8&G ܏G?0zт [5\)Tu)uƂEQrϡ6?sMNok eo4|ר7Z ѨQX[SY^P8VR MΈ*JU)}cW- )0]/fye>/XObject<<>>>>>>endobj 349 0 obj<>stream x+2T0BCc3Jr wP04TIS04730V072PIQ03025C>/XObject<<>>>>/Annots 85 0 R>>endobj 351 0 obj<>stream xZRG}+0[WգVrĆefxyʪʬ$mӇɓnDu:;3vpQOxm7]u;;a냠̈weN)7VnԺ U!Mf.N@0j-|e₩qK\ "TčBzR0L&qr$u#nj͜ ' laLkKWyqMTLUv7qw(*vVJT7@<#>[Ox\_ }fg::I,%z}EyMV0uDϔ6x Z|i_$y~^6 L $(9W|_XU;n,kR`yIgu:]Mv=b֜:X~t&R9m%`{_VxҵRz~g0gRa{μKtGإgѵ!s `[w{TaeETk Bq\u[jEVKC+)[j7t?wj)_?o>|([X6ZᘇVaN^-Sbڵg>/XObject<<>>>>/Annots 133 0 R>>endobj 353 0 obj<>stream xZM6ϯ>eu*[Z=[H3l}EutAJ8I≟nt7FVF>?lr_Uo2ZWVԎQ«ו <^YוRn +Ul8 f8d( a-cE 9lc c`D5ނ__B߁ a\Lf ;V? N,,ôa!arB$N6@r aK_cY1um80+Y2hZ~23X2YѰXZ-BDN…RWdQ11aj-gF= X5Y#2f, |6"EV) xrW3 Z,!f8)cu1 ~đ!ىPd=d |v" 'ar2aL<,أCdnkK8B춉5-,cFe0alq,ݶ!vZ<0.#̒a'/Bpb zXqEq-V> f8}3udX<-X#&JþaM58^e.Cauː sE"ЌːJuE(68a*GS|"eH2.C&sqJfmdIGP`2!Cmv{ V cS>1bU6S TvfLM@L%sr ^ie \$1xYS_ٻcw]PISWﺟݡKGG 7p鐀vvQR]?{WamxkCDװtsU/UHR!G*ΤsRxYBgyieOΏҧ韗]y/kv>0'9WMPq&}ƥ(ǣ8ϒG_: wGoN۷QDI\4-=CFcɟZFs %ƍ<@g/'gfЏ۟;logev5g2ȞɠZ Pf=Ax2H]#<\̀'0McOճi)_*ϔ64"HBI|kPkQPT:mj׸t73m]T n>]$HN%Tw/ϻN\u&^S}>?ܽӔw$kB:hyA_L{!U{2`,)4ʸZfl}V!/a1ZWe\䄗܇29qe7>%O55d,ƻ_v,X{n[tPikBS{|lJy:X?V"Q&gb]uͰ݅z2('2)C&+%-M=u5 in۫L7I߮kzCKK'Duet}l(\htA?)"blmp4L7'5@{tu?{T~%oD{yC\Iu_/ p}=Fm6$_u}ԤH*&aⱐ}Cz|uiQޑ~ oo4^|TޭuK>=޾}UlYeoou+oeendstream endobj 354 0 obj<>/XObject<<>>>>/Annots 158 0 R>>endobj 355 0 obj<>stream xXMo6WVܴ l|mxhH wfH#:I?q~zpg /2'3e x?->ɬ.g\ƿٻ0ILđXmrYL ?aa)h3(D?!™XRW]vNv "Cqb[w.m胄z\?ɹ5@>bG]nݶ]_蔝J1oߓ VFYY~j~vdFI^P8P~}8P#,?,(Vbֻ[l ݦ qT2v; ^֛}Eb*~N\<{U}Y>/XObject<<>>>>>>endobj 357 0 obj<>stream x+2T0BCc3Jr wP04TIS04730V072PIQ03025C>endobj 359 0 obj<>endobj 360 0 obj<>endobj 361 0 obj<>endobj 362 0 obj<>endobj 363 0 obj<>endobj 364 0 obj<>endobj 365 0 obj<>endobj 366 0 obj<>endobj 367 0 obj<>endobj 368 0 obj<>endobj 369 0 obj<>endobj 370 0 obj<>endobj 371 0 obj<>endobj 372 0 obj<>endobj 373 0 obj<>endobj 374 0 obj<>endobj 375 0 obj<>endobj 376 0 obj<>endobj 377 0 obj<>endobj 378 0 obj<>endobj 379 0 obj<>endobj 380 0 obj<>endobj 381 0 obj<>endobj 382 0 obj<>endobj 383 0 obj<>endobj 384 0 obj<>endobj 385 0 obj<>endobj 386 0 obj<>endobj 387 0 obj<>endobj 388 0 obj<>endobj 389 0 obj<>endobj 390 0 obj<>endobj 391 0 obj<>endobj 392 0 obj<>endobj 393 0 obj<>endobj 394 0 obj<>endobj 395 0 obj<>endobj 396 0 obj<>endobj 397 0 obj<>endobj 398 0 obj<>endobj 399 0 obj<>endobj 400 0 obj<>endobj 401 0 obj<>endobj 402 0 obj<>endobj 403 0 obj<>endobj 404 0 obj<>endobj 405 0 obj<>endobj 406 0 obj<>endobj 407 0 obj<>endobj 408 0 obj<>endobj 409 0 obj<>endobj 410 0 obj<>endobj 411 0 obj<>endobj 412 0 obj<>endobj 413 0 obj<>endobj 414 0 obj<>endobj 415 0 obj<>endobj 416 0 obj<>endobj 417 0 obj<>endobj 418 0 obj<>endobj 419 0 obj<>endobj 420 0 obj<>endobj 421 0 obj<>endobj 422 0 obj<>endobj 423 0 obj<>endobj 424 0 obj<>endobj 425 0 obj<>endobj 426 0 obj<>endobj 427 0 obj<>endobj 428 0 obj<>endobj 429 0 obj<>endobj 430 0 obj<>endobj 431 0 obj<>endobj 432 0 obj<>endobj 433 0 obj<>endobj 434 0 obj<>endobj 435 0 obj<>endobj 436 0 obj<>endobj 437 0 obj<>endobj 438 0 obj<>endobj 439 0 obj<>endobj 440 0 obj<>endobj 441 0 obj<>endobj 442 0 obj<>endobj 443 0 obj<>endobj 444 0 obj<>endobj 445 0 obj<>endobj 446 0 obj<>endobj 447 0 obj<>endobj 448 0 obj<>endobj 449 0 obj<>endobj 450 0 obj<>endobj 451 0 obj<>endobj 452 0 obj<>endobj 453 0 obj<>endobj 454 0 obj<>endobj 455 0 obj<>endobj 456 0 obj<>endobj 457 0 obj<>endobj 458 0 obj<>endobj 459 0 obj<>endobj 460 0 obj<>endobj 461 0 obj<>endobj 462 0 obj<>endobj 463 0 obj<>endobj 464 0 obj<>endobj 465 0 obj<>endobj 466 0 obj<>endobj 467 0 obj<>endobj 468 0 obj<>endobj 469 0 obj<>endobj 470 0 obj<>endobj 471 0 obj<>endobj 472 0 obj<>endobj 473 0 obj<>endobj 474 0 obj<>1<>2<>6<>8<>10<>12<>30<>38<>]>>>>endobj xref 0 475 0000000000 65535 f 0000000015 00000 n 0000000265 00000 n 0000001831 00000 n 0000001905 00000 n 0000001983 00000 n 0000002060 00000 n 0000002139 00000 n 0000002215 00000 n 0000002296 00000 n 0000002354 00000 n 0000005559 00000 n 0000011754 00000 n 0000011806 00000 n 0000011891 00000 n 0000011943 00000 n 0000012027 00000 n 0000012132 00000 n 0000012237 00000 n 0000012342 00000 n 0000012447 00000 n 0000012552 00000 n 0000012657 00000 n 0000012729 00000 n 0000012830 00000 n 0000012915 00000 n 0000013002 00000 n 0000013087 00000 n 0000013153 00000 n 0000013238 00000 n 0000013304 00000 n 0000013389 00000 n 0000013455 00000 n 0000013540 00000 n 0000013606 00000 n 0000013691 00000 n 0000013757 00000 n 0000013842 00000 n 0000013908 00000 n 0000013993 00000 n 0000014065 00000 n 0000014169 00000 n 0000014274 00000 n 0000014379 00000 n 0000014484 00000 n 0000014588 00000 n 0000014693 00000 n 0000014798 00000 n 0000014902 00000 n 0000015007 00000 n 0000015112 00000 n 0000015216 00000 n 0000015321 00000 n 0000015426 00000 n 0000015531 00000 n 0000015636 00000 n 0000015741 00000 n 0000015846 00000 n 0000015951 00000 n 0000016056 00000 n 0000016161 00000 n 0000016266 00000 n 0000016371 00000 n 0000016476 00000 n 0000016581 00000 n 0000016686 00000 n 0000016791 00000 n 0000016896 00000 n 0000017001 00000 n 0000017106 00000 n 0000017211 00000 n 0000017316 00000 n 0000017421 00000 n 0000017526 00000 n 0000017631 00000 n 0000017736 00000 n 0000017841 00000 n 0000017946 00000 n 0000018051 00000 n 0000018156 00000 n 0000018261 00000 n 0000018366 00000 n 0000018471 00000 n 0000018575 00000 n 0000018678 00000 n 0000018781 00000 n 0000019112 00000 n 0000019215 00000 n 0000019320 00000 n 0000019425 00000 n 0000019529 00000 n 0000019634 00000 n 0000019739 00000 n 0000019843 00000 n 0000019948 00000 n 0000020053 00000 n 0000020157 00000 n 0000020262 00000 n 0000020367 00000 n 0000020471 00000 n 0000020576 00000 n 0000020682 00000 n 0000020786 00000 n 0000020891 00000 n 0000020997 00000 n 0000021103 00000 n 0000021209 00000 n 0000021315 00000 n 0000021420 00000 n 0000021526 00000 n 0000021632 00000 n 0000021738 00000 n 0000021844 00000 n 0000021950 00000 n 0000022056 00000 n 0000022162 00000 n 0000022268 00000 n 0000022374 00000 n 0000022480 00000 n 0000022586 00000 n 0000022692 00000 n 0000022798 00000 n 0000022904 00000 n 0000023010 00000 n 0000023116 00000 n 0000023222 00000 n 0000023328 00000 n 0000023434 00000 n 0000023540 00000 n 0000023646 00000 n 0000023752 00000 n 0000023857 00000 n 0000023961 00000 n 0000024065 00000 n 0000024444 00000 n 0000024549 00000 n 0000024655 00000 n 0000024761 00000 n 0000024867 00000 n 0000024973 00000 n 0000025079 00000 n 0000025185 00000 n 0000025291 00000 n 0000025397 00000 n 0000025503 00000 n 0000025609 00000 n 0000025715 00000 n 0000025821 00000 n 0000025927 00000 n 0000026033 00000 n 0000026139 00000 n 0000026245 00000 n 0000026351 00000 n 0000026457 00000 n 0000026563 00000 n 0000026669 00000 n 0000026774 00000 n 0000026880 00000 n 0000026986 00000 n 0000027195 00000 n 0000027229 00000 n 0000027263 00000 n 0000028884 00000 n 0000028933 00000 n 0000028982 00000 n 0000029031 00000 n 0000029080 00000 n 0000029129 00000 n 0000029178 00000 n 0000029227 00000 n 0000029276 00000 n 0000029325 00000 n 0000029374 00000 n 0000029423 00000 n 0000029472 00000 n 0000029521 00000 n 0000029570 00000 n 0000029619 00000 n 0000029668 00000 n 0000029717 00000 n 0000029766 00000 n 0000029815 00000 n 0000029864 00000 n 0000029913 00000 n 0000029962 00000 n 0000030011 00000 n 0000030060 00000 n 0000030109 00000 n 0000030158 00000 n 0000030207 00000 n 0000030256 00000 n 0000030305 00000 n 0000030354 00000 n 0000030403 00000 n 0000030452 00000 n 0000030501 00000 n 0000030550 00000 n 0000030599 00000 n 0000030648 00000 n 0000030697 00000 n 0000030746 00000 n 0000030795 00000 n 0000030844 00000 n 0000030893 00000 n 0000030942 00000 n 0000030991 00000 n 0000031040 00000 n 0000031089 00000 n 0000031138 00000 n 0000031187 00000 n 0000031236 00000 n 0000031285 00000 n 0000031334 00000 n 0000031383 00000 n 0000031432 00000 n 0000031481 00000 n 0000031530 00000 n 0000031579 00000 n 0000031628 00000 n 0000031677 00000 n 0000031726 00000 n 0000031775 00000 n 0000031824 00000 n 0000031873 00000 n 0000031922 00000 n 0000031971 00000 n 0000032020 00000 n 0000032069 00000 n 0000032118 00000 n 0000032167 00000 n 0000032216 00000 n 0000032265 00000 n 0000032314 00000 n 0000032363 00000 n 0000032412 00000 n 0000032461 00000 n 0000032510 00000 n 0000032559 00000 n 0000032608 00000 n 0000032657 00000 n 0000032706 00000 n 0000032755 00000 n 0000032804 00000 n 0000032853 00000 n 0000032902 00000 n 0000032951 00000 n 0000033000 00000 n 0000033049 00000 n 0000033098 00000 n 0000033147 00000 n 0000033196 00000 n 0000033245 00000 n 0000033294 00000 n 0000033343 00000 n 0000033392 00000 n 0000033441 00000 n 0000033490 00000 n 0000033539 00000 n 0000033588 00000 n 0000033637 00000 n 0000033686 00000 n 0000033735 00000 n 0000033784 00000 n 0000033833 00000 n 0000033882 00000 n 0000033931 00000 n 0000033980 00000 n 0000034029 00000 n 0000034078 00000 n 0000034127 00000 n 0000034176 00000 n 0000034225 00000 n 0000034274 00000 n 0000034323 00000 n 0000034372 00000 n 0000034421 00000 n 0000034470 00000 n 0000034519 00000 n 0000034886 00000 n 0000035083 00000 n 0000035375 00000 n 0000035504 00000 n 0000035609 00000 n 0000035797 00000 n 0000036953 00000 n 0000037100 00000 n 0000037296 00000 n 0000037484 00000 n 0000038797 00000 n 0000038944 00000 n 0000039142 00000 n 0000039334 00000 n 0000040956 00000 n 0000041121 00000 n 0000042545 00000 n 0000042728 00000 n 0000043700 00000 n 0000043883 00000 n 0000044632 00000 n 0000044815 00000 n 0000045768 00000 n 0000045951 00000 n 0000046876 00000 n 0000047041 00000 n 0000047785 00000 n 0000047959 00000 n 0000048820 00000 n 0000048994 00000 n 0000049817 00000 n 0000049982 00000 n 0000050915 00000 n 0000051080 00000 n 0000051742 00000 n 0000051916 00000 n 0000052704 00000 n 0000052869 00000 n 0000053727 00000 n 0000053901 00000 n 0000054781 00000 n 0000054946 00000 n 0000055631 00000 n 0000055796 00000 n 0000056536 00000 n 0000056701 00000 n 0000057358 00000 n 0000057523 00000 n 0000058362 00000 n 0000058527 00000 n 0000059394 00000 n 0000059568 00000 n 0000060269 00000 n 0000060443 00000 n 0000061704 00000 n 0000061878 00000 n 0000063103 00000 n 0000063286 00000 n 0000064443 00000 n 0000064635 00000 n 0000065621 00000 n 0000065804 00000 n 0000066699 00000 n 0000066864 00000 n 0000067914 00000 n 0000068106 00000 n 0000069307 00000 n 0000069490 00000 n 0000070576 00000 n 0000070750 00000 n 0000071430 00000 n 0000071577 00000 n 0000071776 00000 n 0000071964 00000 n 0000074192 00000 n 0000074381 00000 n 0000077125 00000 n 0000077314 00000 n 0000079022 00000 n 0000079169 00000 n 0000079347 00000 n 0000079402 00000 n 0000079507 00000 n 0000079651 00000 n 0000079757 00000 n 0000079877 00000 n 0000079986 00000 n 0000080135 00000 n 0000080245 00000 n 0000080352 00000 n 0000080499 00000 n 0000080599 00000 n 0000080710 00000 n 0000080860 00000 n 0000081007 00000 n 0000081118 00000 n 0000081230 00000 n 0000081391 00000 n 0000081503 00000 n 0000081616 00000 n 0000081785 00000 n 0000081905 00000 n 0000082026 00000 n 0000082193 00000 n 0000082311 00000 n 0000082430 00000 n 0000082598 00000 n 0000082717 00000 n 0000082837 00000 n 0000083011 00000 n 0000083136 00000 n 0000083262 00000 n 0000083432 00000 n 0000083553 00000 n 0000083675 00000 n 0000083842 00000 n 0000083960 00000 n 0000084079 00000 n 0000084251 00000 n 0000084374 00000 n 0000084498 00000 n 0000084667 00000 n 0000084787 00000 n 0000084908 00000 n 0000085076 00000 n 0000085195 00000 n 0000085315 00000 n 0000085483 00000 n 0000085602 00000 n 0000085722 00000 n 0000085890 00000 n 0000086009 00000 n 0000086129 00000 n 0000086297 00000 n 0000086416 00000 n 0000086536 00000 n 0000086701 00000 n 0000086817 00000 n 0000086934 00000 n 0000087086 00000 n 0000087202 00000 n 0000087319 00000 n 0000087468 00000 n 0000087613 00000 n 0000087737 00000 n 0000087871 00000 n 0000088015 00000 n 0000088127 00000 n 0000088292 00000 n 0000088407 00000 n 0000088545 00000 n 0000088678 00000 n 0000088803 00000 n 0000088929 00000 n 0000089064 00000 n 0000089198 00000 n 0000089332 00000 n 0000089479 00000 n 0000089636 00000 n 0000089785 00000 n 0000089911 00000 n 0000090056 00000 n 0000090198 00000 n 0000090335 00000 n 0000090475 00000 n 0000090609 00000 n 0000090747 00000 n 0000090886 00000 n 0000091020 00000 n 0000091157 00000 n 0000091294 00000 n 0000091428 00000 n 0000091560 00000 n 0000091691 00000 n 0000091830 00000 n 0000091967 00000 n 0000092078 00000 n 0000092233 00000 n 0000092367 00000 n 0000092498 00000 n 0000092639 00000 n 0000092757 00000 n 0000092916 00000 n 0000093033 00000 n 0000093166 00000 n 0000093301 00000 n 0000093467 00000 n 0000093601 00000 n 0000093740 00000 n 0000093898 00000 n 0000094042 00000 n 0000094194 00000 n 0000094323 00000 n 0000094443 00000 n 0000094577 00000 n 0000094674 00000 n 0000094774 00000 n trailer <]>> startxref 95093 %%EOF /usr/share/doc/cups/overview.html444 0 3 0000004633407454242220 14630 0ustar00rootsys An Overview of the Common UNIX Printing System

An Overview of the
Common UNIX Printing System,
Version 1.1

July 10, 2000
Michael Sweet, Easy Software Products
Copyright 1998-2002, All Rights Reserved.

This whitepaper describes the Common UNIX Printing SystemTM ("CUPSTM"), a portable and extensible printing system for UNIX®. CUPS is being developed by Easy Software Products, a software firm located in Hollywood, Maryland that has been selling commercial software for UNIX since 1993 through more than 40 distributors serving over 80 countries worldwide.

Additional information on CUPS is available on the World Wide Web at "http://www.cups.org".

Background

Printing within UNIX has historically been done using one of two printing systems - the Berkeley Line Printer Daemon ("LPD") [RFC1179] and the AT&T Line Printer system. These printing systems were designed in the 70's for printing text to line printers; vendors have since added varying levels of support for other types of printers.

Replacements for these printing systems have emerged [LPRng, Palladin, PLP], however none of the replacements change the fundamental capabilities of these systems.

Over the last few years several attempts at developing a standard printing interface have been made, including the draft POSIX Printing standard developed by the Institute of Electrical and Electronics Engineers, Inc. ("IEEE") [IEEE-1387.4] and Internet Printing Protocol ("IPP") developed by the Internet Engineering Task Force ("IETF") through the Printer Working Group ("PWG") [IETF-IPP]. The POSIX printing standard defines a common set of command-line tools as well as a C interface for printer administration and print jobs, but has been shelved by the IEEE.

The Internet Printing Protocol defines extensions to the HyperText Transport Protocol 1.1 [RFC2616] to provide support for remote printing services. IPP/1.0 was accepted by the IETF as an experimental Request For Comments [RFC] document in October of 1999. Since then the Printer Working Group has developed an updated set of specifications for IPP/1.1 which have been accepted by the IETF and are awaiting publication as proposed standards. Unlike POSIX Printing, IPP enjoys widespread industry support and is poised to become the standard network printing solution for all operating systems.

CUPS uses IPP/1.1 to provide a complete, modern printing system for UNIX that can be extended to support new printers, devices, and protocols while providing compatibility with existing UNIX applications. CUPS is free software provided under the terms of the GNU General Public License and GNU Library General Public License.

History

The first production release of CUPS (based on IPP/1.0) was released in October of 1999. Since then, we have released several patch updates to the original CUPS 1.0 release that addressed security, portability, and bugs found, but no new functionality was added to improve the stability of the CUPS code.

CUPS 1.1 is based on IPP/1.1 and adds many of the functional enhancements that have been requested by our users. As with 1.0, CUPS 1.1 will be followed by patch releases that address any problems found with the software but add no new features.

Design Overview

Like most printing systems, CUPS is designed around a central print scheduling process that dispatches print jobs, processes administrative commands, provides printer status information to local and remote programs, and informs users as needed. Figure 1 shows the basic organization of CUPS.

Figure 1 - CUPS Block Diagram

Scheduler

The scheduler is a HTTP/1.1 server application that handles HTTP requests. Besides handling printer requests via IPP POST requests, the scheduler also acts as a full-featured web server for documentation, status monitoring, and administration.

The scheduler also manages a list of available printers on the LAN and dispatches print jobs as needed using the appropriate filters and backends.

Configuration Files

The configuration files consist of:
  • The HTTP server configuration file.
  • Printer and class definition files.
  • MIME type and conversion rule files.
  • PostScript Printer Description ("PPD") files.

The HTTP server configuration file is purposely similar to the Apache server configuration file and defines all of the access control properties for the server.

The printer and class definition files list the available printer queues and classes. Printer classes are collections of printers. Jobs sent to a class are forwarded to the first available printer in the class, round-robin fashion.

The MIME type files list the supported MIME types (text/plain, application/postscript, etc.) and "magic" rules for automatically detecting the format of a file. These are used by the HTTP server to determine the Content-Type field for GET and HEAD requests and by the IPP request handler to determine the file type when a Print-Job or Send-File request is received with a document-format of application/octet-stream.

The MIME conversion rule files list the available filters. The filters are used when a job is dispatched so that an application can send a convenient file format to the printing system which then converts the document into a printable format as needed. Each filter has a relative cost associated with it, and the filtering algorithm chooses the set of filters that will convert the file to the needed format with the lowest total "cost".

The PPD files describe the capabilities of all printers, not just PostScript printers. There is one PPD file for each printer. PPD files for non-PostScript printers define additional filters through cupsFilter attributes to support printer drivers.

CUPS API

The CUPS API contains CUPS-specific convenience functions for queuing print jobs, getting printer information, accessing resources via HTTP and IPP, and manipulating PPD files. Unlike the rest of CUPS, the CUPS API is provided under the terms of the GNU LGPL so it may be used by non-GPL applications.

Berkeley and System V Commands

CUPS provides the System V and Berkeley command-line interfaces for submitting jobs and checking the printer status. The lpstat and lpc status commands also show network printers ("printer@server") when printer browsing is enabled.

The System V administation commands are supplied for managing printers and classes. The Berkeley printer administration tool (lpc) is only supported in a "read-only" mode to check the current status of the printer queues and scheduler.

Filters

A filter program reads from the standard input or from a file if a filename is supplied. All filters must support a common set of options including printer name, job ID, username, job title, number of copies, and job options. All output is sent to the standard output.

Filters are provided for many file formats and include image file and PostScript raster filters that support non-PostScript printers. Multiple filters are run in parallel to produce the required output format.

The PostScript raster filter is based on the GNU Ghostscript 5.50 core. Instead of using the Ghostscript printer drivers and front-end, the CUPS filter uses a generic raster printer driver and CUPS-compliant front-end to support any kind of raster printer. This allows the same printer driver filter to be used for printing raster data from any filter.

CUPS Imaging

The CUPS Imaging library provides functions for managing large images, doing colorspace conversion and color management, scaling images for printing, and managing raster page streams. It is used by the CUPS image file filters, the PostScript RIP, and all raster printers drivers.

Backends

A backend program is a special filter that sends print data to a device or network connection. Backends for parallel, serial, USB, LPD, IPP, and AppSocket (JetDirect) connections are provided in CUPS 1.1.

SAMBA version 2.0.6 and higher includes a SMB backend (smbspool(1)) that can be used with CUPS 1.0 or 1.1 for printing to Windows.

Network Printing

Traditionally, network printing has been one of the hardest things to get working under UNIX. One reason is because each vendor added their own extensions to the LPD protocol (the previous standard for network printing), making cross-platform printing difficult if not impossible.

Another reason is that you have to administer every network printer on every client machine. In some cases you can "clone" the printer configuration from a "master" client to each of the others, but even that can be time-consuming and error-prone. Something better is needed.

CUPS provides "printer browsing", which allows clients to automatically see and use printers from any server on a LAN. This means that you only need to configure the server and the clients will automatically see the printers and classes on it.

In addition, CUPS can automatically merge multiple identical network printers into "implicit classes". This allows clients to send jobs to the implicit class and have them print on the first available printer or server. In addition, failsafe and load-balancing functions are enabled simply by defining the same printer on multiple servers!

New Features in CUPS 1.1

CUPS 1.1 includes many new features and capabilities:

  1. Backends
  2. Banner Page Support
  3. Digest Authentication
  4. Directory Services
  5. Directory Structure Changes
  6. Documentation
  7. Drivers
  8. Filters
  9. IPP Support
  10. Job Persistence
  11. LPD Client Support
  12. User-Defined Printers and Options
  13. Web Administration Interface

1. Backends

CUPS 1.1 implements a new backend interface for retrieving a list of available devices for CUPS clients. This allows administration interfaces to query the CUPS scheduler for a list of available devices, automatically configure printers if the device identification information is available, and present the user with a list of available devices rather than relying on the user to know what devices are configured on the system.

The new release also includes a backend for USB printers under *BSD and Linux. Support for USB under Solaris 8 will be provided in a subsequent patch release.

2. Banner Page Support

CUPS 1.1 includes support for banner pages at the beginning and end of a job. Banner pages may be of any file format and support variable substitution for job titles, usernames, etc. Default banner pages are associated with each printer and can be overridden with command-line options by the user.

3. Digest Authentication

Digest authentication provides a more secure method of authenticating access to the printing system. Unlike Basic authentication, Digest authentication does not send passwords "in the clear" so it is more difficult to gain unauthorized access to your system.

CUPS 1.1 implements Digest authentication using a special MD5 password file instead of the UNIX password file. This file is managed using the new lppasswd command.

4. Directory Services

CUPS 1.1 adds new directory service ("printer browsing") features to make using CUPS on large LANs and WANs easier. You can now poll a remote server for printer information and relay it to the LAN as well as restrict what printer information is processed (e.g. to "hide" servers, domains, or networks that you don't want to see.)

5. Directory Structure Changes

CUPS 1.1 now uses a directory structure that complies with the Filesystem Hierarchy Standard ("FHS"), version 2.0. This should make integration into existing Linux and *BSD distributions a lot easier.

6. Documentation

The CUPS 1.1 documentation has gone through many revisions, including a completely rewritten administrators manual, a new programmers manual, and an IPP implementation reference manual.

7. Drivers

CUPS 1.1 includes drivers for EPSON dot-matrix and inkjet printers. As with the HP PCL drivers, the EPSON drivers don't necessarily provide the best possible output for each printer but should provide adequate printing quality for general day-to-day printing.

8. Filters

CUPS 1.1 includes new image, PostScript, PDF, and text filters. The image filters have been upgraded to support Windows BMP and Alias PIX files.

The PostScript filter is now based off GNU Ghostscript 5.50. The new filter provides much better performance with higher-resolution printers and supports most Level 3 PostScript language features.

The new PDF filter is based off the excellent Xpdf software from Derek Noonburg and supports automatic page scaling. The new filter is a faster, smaller, more reliable replacement for the GNU Ghostscript PDF filtering that was used in CUPS 1.0.

The new text filter now supports bidirectional text and can embed fonts as needed.

9. IPP Support

Probably the least visible portion of CUPS is the IPP support. CUPS 1.1 implements all of the required IPP/1.1 operations and attributes and most of the optional ones. The optional Create-Job and Send-File operations are now implemented, allowing for better System V printing system compatibility (one job ID per lp command) and support for banner pages.

10. Job Persistence

CUPS 1.1 supports job persistence. This means that jobs are preserved even after a reboot, a feature that was sorely missing from CUPS 1.0.

In addition, CUPS 1.1 allows you to keep job information after the job has printed. The basic post-job persistence mode provides a job history (number of pages printed, time job was printed, etc.) but does not preserve the actual job files. This can be changed to discard all information after a job is printed or keep the job files after printing so you can reprint a job at some later time.

11. LPD Client Support

By popular request, CUPS 1.1 supports LPD-based clients using a new mini-daemon that handles LPD requests and passes them on to the main server.

12. User-Defined Printers and Options

CUPS 1.1 includes support for user-defined printers and options via a new lpoptions command. User-defined printers are special instances of the available printers (e.g. "printer/instance" or "printer@server/instance") that can have their own default options such as media size, resolution, and so forth. The lpoptions command can also be used to set a different default printer queue.

13. Web Administration Interface

CUPS 1.0 provided a simple class, job, and printer monitoring interface for web browsers. CUPS 1.1 replaces this interface with an enhanced administration interface that allows you to add, modify, delete, configure, and control classes, jobs, and printers.

Software Using CUPS

A lot has happened since CUPS 1.0 came out, and many software packages are supporting CUPS. We have contributed code to the SAMBA team to support CUPS, and parts of that are already available in SAMBA 2.0.6 and 2.0.7. With any luck the final pieces that provide a complete integration with SAMBA will be available in the next release of SAMBA.

Two graphical interfaces have appeared on the scene that use CUPS as well. The KUPS project provides a KDE-based interface for CUPS and can be found at:

The X Printing Panel ("XPP") project provides a graphical printing panel for CUPS and can be found at:

Numerous other filters, drivers, tutorials, etc. have been made available on the CUPS Links web page, available at:

Finally, our own ESP Print Pro software uses CUPS to provide drivers for thousands of printers and can be found at:

Operating Systems Using CUPS

One of our goals has always been to get as many UNIX/Linux distributions using CUPS as possible. Debian is currently providing CUPS as part of its stable distribution, and many other distributions are considering it in their next releases.

Summary

The Common UNIX Printing System provides a modern printing interface for UNIX applications that is both flexible and user-friendly. The software provides System V and Berkeley compatible command-line interfaces to ensure compatibility with existing applications. CUPS 1.1 adds many new features that make it an even better choice for printing under UNIX.

Who to Contact

For more information on CUPS please contact us at:

    Attn: CUPS Information
    Easy Software Products
    44141 Airport View Drive Suite 204
    Hollywood, Maryland 20636-3111 USA
    
    +1.301.373.9600
    
    cups-info@cups.org
    

References

IEEE-1387.4
System Administration - Part 4: Printing Interfaces (draft)
IETF-IPP
Internet Printing Protocol/1.1
LPRng
An enhanced, extended, and portable implementation of the Berkeley LPR print spooler functionality
Palladin
A printing system developed at the Massachussetts Institute of Technology
PLP
The Portable Line Printer spooler system
RFC1179
Line Printer Daemon Protocol
RFC2046
Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types
RFC2616
Hypertext Transfer Protocol -- HTTP/1.1

Trademarks

The Common UNIX Printing System, CUPS, and the CUPS logo are the trademark property of Easy Software Products. All other trademarks are the property of their respective owners. /usr/share/doc/cups/overview.pdf444 0 3 0000011175407454242221 14435 0ustar00rootsys%PDF-1.3 % 1 0 obj<>endobj 2 0 obj<>endobj 3 0 obj<>endobj 4 0 obj<>endobj 5 0 obj<>endobj 6 0 obj<>endobj 7 0 obj<>endobj 8 0 obj<>endobj 9 0 obj<>stream x] >XK+Kc)HIܛީQPyjRNQ~pW_?Vm/)l{TU?ISݏfB-^HiT .AZUDyˣj?ʫ Q޽Fy2.;8;.>}S]F::DNKj: aBzǨSϬqlMv>]PTTTTTTTTTTTTTTTTTTT|yff#f/j_uJ_{QC>U^S]ٖE]ŗE:n(jWfVZ-A ߣy2MۖQ:ȹĺ:#P;C.IN+ԧt":tժ'S}$R=Y M*5.lHJ.c] Jz/RMPJ:s}%ΠΡ;UWQǛP ЪEEEEEEEEEEEEͧ*7VTTTTTTAEAEEEEEEEEEEBi۴5+TTTTTkP jz:*4pQQQQQQQQQQQ~Cendstream endobj 10 0 obj<]/Interpolate true/Filter/FlateDecode/Width 941/Height 341/BitsPerComponent 4/Length 5709 >>stream xOhYlUю l$30ѲfCj/1 sQ06 ;ILg9F_}XKCmuE B_’~c^ϲ>z~,[N l̰?%oq~ϿC)tǭ/ub֍~y؛ros{x8Y*i]~CVX?iuy?UtowtG5_~T*ɦAx`(v\G`1f^w* VkY/wES' vv~/t5XmdySRDW&zY;ŒY_wyʰ>td]FDU?^*KyJk`YEe!b/X}'2][&+cX=ow٤?ߍ55tJ]O)éۤdYO]%~O":&Y.Xu7;/::3y&w =@D[TLuJ٣K $~Svuo5PXX?=;+}|N7z#Yo)cʓzYEnwSRO^԰g_77dY:tc͝fI/6|!<YK28kqYĺxpGtǽBGV]c獄4aeg",ZZ1VǺ5ìj5 Vx\,*MW|z[ ~zͯ@Ygg}kyYÑpɰ8>udԔq  VpYF'g'2oYhKϚtK孷vIYXR'JX9]W&u/Ǭʔiֵ,6]"rw=ֳ?nd%DQOI㌳WX&kzI5!XmbVXw1Evo"V{rXmb݉=ZZ)q@Vvn8Z~FVZUh'BVj't\vtK}7XdT6gf$V+YeP;BwŲ.w%'5W(]OgKYZ_ .Ռ/<;j5% 8Hl㿡tomnM94μ`+X V`+X V`+X V`+X lF_ ש|TES>Պ*-ζWG#fUCX_]峖U{o\?j0r&ئW{wzg=p;y>İr8'kOָ&V/!So.:aN*Y,kW]Ҭ. ӺTSʽqic%ʏь!&|Q#K=kX9?Xj"afU5fuǔ#^[9k Y+~$d0Xfåu?o J`M#+dO,LkWXwVj9MkelM~h9Ymיq%ߟyăV_oD+Y%+Sc%^9RYꊦZ g7yy`0܀S>+Ԛ]'bu)Zwy2XG^VƓzaVfxu>b/kfUph kcDLXSDÝpNܯWV<2gmd:BxCY25}&G<`n+g[eyʼf4vzy`V p5 !hVIw`Pӕ'̕DVN[+ l`5ro\N3gaޚ7Q^QU4{Ǯch(3nTjS4UG"ޱA\?07k]f71zkHIm/GMNSeTdXM2wM'|Z&LѡnxWbYy-Yq\kV9fU7-K[cOkJuʫ gW0? 8`+X V`+X Vu٬a&YS|u[lY]T`/Vr!~m|G[AmZ 7&]way?Ųuc ׃,G4qpV~༧~)Z?ͥA*Ioh%uLo?KW`Z^5Bjm:0Jk:X#&7)m4q V[(CFJ[-M\_5RjizHiV+j^%T]`̓u´SALMcq*QL 6?y2ָY{2c*QJĥs#>cC&*tvwd-n-k~tczXJp >t]G2uU,dFSwB9q}Z䆻^w'*6X?'fջ/!9ֲp.kJ_J?k@ vҌ]Wխ!Sq5Z+X]TϧY2V܈]j־[VUWj&&*ZW݈3kA;jpQ DsׄWŽa]H?AUѬ_rqϕcV~rD&EI'uµ~-%"^ɷSycKwn;*$+{杦a29*vȍUsSX;ԛgIE{oɗKkqƑTec9yʕ}sxt8~VQ/$pإ+J'Ty?#9j_xJ;vE[Ulݢa5OLDﳶqhuTEW`lԟ<|ŪvsΎt;& o$k|VO]$N5/z^4 y6αf >>U!Va2'0N__#sKq*n1DHpU#C8KX2b> Pa=A)>P-2_pԫ;\ɪǭi)GL[hYbQ)FTVUlWG*dRO M *.f-C&yGWU^RMbZ AS!T:Ց%*߬EWX>@[M<%>]1c?fl{ѰLEY^[OY9򟌅5a\vuMxT$ .UcwJIVy1-ࠗEZG2aK [gXzNI{$XeROE2Ͳ `MUxpNT#Ԅ_\5;h6>0dWAЈG $k5/WNU~5Bс5cKSZOF\i pX V`+X b=ĥ,G..V\xvkx?$Y7OЉ&޾:27k?[`+X V`+X V`+X V`+X V`+X VdS#˫$77I~u<\8gRM98K=緎gvt V`+X V`+Xd=':<ބPal{zcb5ŅUiTJغqASfySd<73̬uuYư̌>g`~P=k/5֎ͬFS{vyV5ɧ?lUzn6|ewt÷xU~ՙ69Oz[ zrkͲq!VHɹs ROF2Zҁp ^23QOFw EjbrBۤ0z2Xu rӣ %p !rfm;Jϣ-'ɯ'kvF;N[IvN:4zSs-6R^rOb(.YRNMͳ5m7bbG-VNzbʹq#zj6ǚ[L}- ʎ|ewX[~cI\ؑ1S9C[oxؓ]l`x-y=V K>z㈄^ꄹU+Il;Κje+ə*ҡkXeXXlfWҰ|~uU cA^7qLPnq!6ĪFFXԬN78fY[xXlaqjg#efA%Dϔ#&zTѬř4.хLSk5]IdI <2dtPGѬI7fUo z3w\ZCl? }6Y眻Q5&kiF6XeMܬN\z3wlR#K` [zcKo#VK5Pm,Lz)LW$|HTr^&|CH8UMxX ;t9& V"z%eWmY,gO,.iUkY-; qv(>X V`+X V`+X Va/e9?kz/ey(X3~YӼe Hendstream endobj 11 0 obj<>stream xM8`ae/&aN`HQLGԂHIRR_{õp q+;fեnWضJUDSO1TO[aDԞ%sڱ@ _-%Q6UB(mv# 1~5KՔ,xQeUܬxÀYцuf1U$~3m`z0숔hU w0"w8BD")D=t:B=!|,'@ ''''OAOCWCWsIjK ] oX`Xh\ STiő= ͵rf(x`;-Ran긚GHAq\BWG̀mX4NRr NJJڬU$objB+oLWq'<╮pzTgW(ZW0Q%!Kqb2#WZU?N kIQ]AOu8u6sC,=5kHst<`Y?_Sx+8PWksT&ّ\j^++AdEvEt(@a(kY1PuQ;F)͏ 3%h&St<*{ԣF0v)§R?Cm=J u|RLqg}~Eq3gʆM&Las8rwuhn+mZ7h?*;3y;`j>ܐWq'wS 2@opùSH}S=P[Tngb_ ;v{+7L`DGS P9 \iTAHuj<}j9Tf*gJzjJ)Tv*g [>\*3nU{Jڌ}VV*`SFW^}97Jճ`6 9SGl϶PG\M򯡚*jXė@ j_dtMMz PVp67l=jwЙ$\SS\.NP ]JRS)3^Q?l#R:٭l?TbNPѝÍ~uT^y+~_coIV{U\L smk %?vPA٣( di 1IRlX6ERnu#L\SRh2 1ü.Ҕi&Ms9<ꊚ܄}s*JyR < 皝 #ԐYr8-XQ|S Jjrr`+;Z #Zto^To)f`OK!QU.e> Wڝ0kѫPrIJwemh^|Zy))Oo/"U.*;q.3J{S+[%c쳳յ|&ŪHj-ݫd )QAM^M=J{L u]hr-[QZ ѫ5}jJh%5t)NVݼ_/ \%!]@tYZzV[Ҩ{%Mݙ#SDHTC=t;XFU+*v_)hI5ӔTWd|oI )4 4-Ő9~s :#5));Iw"T Jrk*٥Lm"$d#(w҄fYM ʝ*S;qBTKy5BeK!T@fRE4lGjδ+ihDfI*j^|PG7CU[>FI*LJ5Ԫ#QDUF4T¨W}5, XofZV.gV~Xa5J0bkU²PMxR&LeFkJ*rU7#ւWQU\wn.=2,`Zk1V dMXx-Ô֫zˆ~YRZE*ÙIHPh^7zLIZ2Eefj7Wg#SjbՌ9}5uDirCUwA=؂ 5ک!쩏8A,U\,L&QP1`tT_Jӂ( eFG$;hU632$eOت (E}P!fܩOBYX /ATw)3EU6ވE?e׷T#8s;ɰ32P?V8ճ¥su/>]̥endstream endobj 12 0 obj<]/Interpolate true/Filter/FlateDecode/Width 431/Height 511/BitsPerComponent 4/Length 5955 >>stream x_{,՘sgsnyv͹*o (}s=B-oL7Sӹ|ڹHt}\IYmc,ϯZP7?kz{I%בs+^y>EK!;fĽWGս$^J[Np2Y^#r CK$KsqHB*Y$ׯ$XIOqyAO`7G($F0RcvYX`,QK_<`XIr+rsl>9%o@jEʏ\] A!~giA + suɢX 9``,D.ء-]IrqC zznZ2L.pҩ9C3X<71d) *7+H=pI{$\lSyӹ`),+rLs-EPc5\ qu^<$praoZZ'Cog,8Ç'Hk\x.of.Xtr]_!J*%\ɰrUK9d(gX.n"a8+hu =q\h!M:RWGf( ÅWü^ppqE3W̖U";عH4ԟ5\ˬ\UdÅalOzgqɴ.&Elvn& Or!U> eE$WQdHT).ό .ss$ʟfBf+5!ff6FG ZmEF2R%bU ߘZZhzOc=ܞirG|ǀDP\;#Pn5Jt\#cd8 ^9+1s^>,іu@r\|kY빀輦r# d>sD5͕Z!(3Fpxr}- 1J_:j e"XQJC+sm\#*(+@^k++1sQ1QrWA4C+uW-;m4\jVu3TTRʕN\HAW\{m-8;^9\S\HQV%Ξ*;p݆\=$vfx:!6 &0s?i#Ѱ|UiĽG! ]!:4D.\Wn/Bff~/Y3G~juk[x>BbI}K{p%1WSQ*!rxhS=4\޴E๎,ĦslU* K^"q,N=ͺXR32*6(uN!sUa7R-&?{-quR54} )agN|گVUr(*zE%\0bQcja\WWŎ:èʯ&7ፋ5.d~9rBE rѼ~[I2/y>~<*~u>mmkdd[> 6YkvKI?\%} 3õru3t1p%ZRߴ۫)7uj*(a69\?F\W5 q1קhOs4Aϕ긆P\;w9?f68$DVu,kuEj;`[/'~yu>׸Qu E{έu>׸QuD(-Gi!ƍ\'Jo=A\Fv.yr·52r50J+u:kHDשw\]]pF1쪎xmװWuMkCP\FF#I?|(a##בz3l8·6*iwWZPU:kЈϕ!҃ۛ_m{]\q b+\.)P7|8AQ`Nu\4]6KmtFDՍ+ Nq\;rXWgAeIR5éR\D`.aš·R kOrKi$yWR+o\C@.:KmTi?e*Ҩy*?6yj9\J#!.J\å6*_WK·R5h .28\j#ueN.V.F.FU&VSʋf ]aVx%\kɁAo.U~s}skEur\\\\\877Wxĝc僾WJ,׿;WLw)uz^_S_6$aNSW?J4s*Gj|<5:W4˼a_̍*+A}aDI}asGV\[Zo 225p2A 2rRpuOOr]յzm]W|t~P(~I*I#B[Ն䪤ûH.|nzӄ*%Y@̆4~|1`\ Wa*L83N)&Rw\;S0k$x2č2uI\MΖ^㺝u>%S΍uI\~M`\}?/6r;/mW8.)d}.ݸz{q.xvˎ\S簕8u)\"};t,(\Yi=QuuKzіJ9S] 1"(Jl:Yuu5_5 .lo/EMcX^rxGo7PꄪK:[S2㤙K:[v¾[.Ŷsq=\c$K>U2R>L0AT NS] ׇd1:rոC T] y`\b[$. aS˽RrRR͚̝0됍k.}8`\< :;U=V\.m?Ck%W޶%SAqi^,NեpI UMՆ\uI\%^v7Qu5QUsmq6뒸opufqu(Oe^̏~\ez?_.X}4FƃN=Bzy=Kb}se:[z\ *\\s9-,W͵]%We_m(WN ͵ 9 (WD5[^sFH5~ lRW;~/RBq 8l{oc 8J}!8¦-HP\CX-# 8Z꾏`3X `5:|`%:VZ`Atcs`Pj(}leP 2; (lvG}##s`]'q =stQ }-lTB"p "H\ըBtCЗT)/KHF v5rxb1 " pc>Y2WADh$BPhW"[ ! zG"GZ=cDRV!%@|\V!ʅغIW!W(p*E!pH/ 1G#A`3۪!B# )zF\ &.(C"w'  I±?~dKO#z@Oe'>rsXxb'H*pH8( N0!y5  .Aj\P;$H/i6]NKJ׀ uj.f["mzEjr,d!64C g!C<Ҟ7ЭxCKe !>nl$N9, pLW%U͠gM,[5fvaynkgVAZܞ;(38#3-À7Ig#c(w +4oX:ۀzEp!~+Xjc X L/A)㸎XCõAr (A8N8eB *z7C p|j=\xC (@jik 6%MfhҖ9IΆHK' Γ6wF[~g gm9Z 8 SL>ߋ#|pOjHS;(D('1r`<Tycp>7N:awA wUDz# ɝ2K`?gR`MAƚ<:x\}~9̉հu?ظ$u^Y[_:Vq%~yFYc'.;ϳW91,;ˀ]w;G.2Lkqoq\]<=m)Ιǀy/G kM.W|v݀ٷp\bmÅ"QzH䏫]pX;4Eõ}rE <(֢4.AB:.+qE`C█:qu+B*/ȵ%Rr_\Kzgk4GZl^\ M1bbk)Flߐe>^3X>< 󩏍e𧯾Vߨ^/Cz5"u{I.._\矾" Gyeǧ||0˨Y iCr]I?N!?74u7/O߿Y(?endstream endobj 13 0 obj<>endobj 14 0 obj<>endobj 15 0 obj<>endobj 16 0 obj<>endobj 17 0 obj[14 0 R 16 0 R]endobj 18 0 obj<>endobj 19 0 obj<>endobj 20 0 obj<>endobj 21 0 obj<>endobj 22 0 obj<>endobj 23 0 obj<>endobj 24 0 obj<>endobj 25 0 obj<>endobj 26 0 obj<>endobj 27 0 obj<>endobj 28 0 obj<>endobj 29 0 obj<>endobj 30 0 obj<>endobj 31 0 obj[18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R]endobj 32 0 obj<>endobj 33 0 obj<>endobj 34 0 obj<>endobj 35 0 obj<>endobj 36 0 obj<>endobj 37 0 obj<>endobj 38 0 obj<>endobj 39 0 obj<>endobj 40 0 obj<>endobj 41 0 obj<>endobj 42 0 obj[33 0 R 35 0 R 37 0 R 39 0 R 41 0 R]endobj 43 0 obj<>endobj 44 0 obj<>endobj 45 0 obj<>endobj 46 0 obj<>endobj 47 0 obj<>endobj 48 0 obj<>endobj 49 0 obj<>endobj 50 0 obj<>endobj 51 0 obj<>endobj 52 0 obj<>endobj 53 0 obj<>endobj 54 0 obj<>endobj 55 0 obj[44 0 R 46 0 R 48 0 R 50 0 R 52 0 R 54 0 R]endobj 56 0 obj<>endobj 57 0 obj<>endobj 58 0 obj<>endobj 59 0 obj<>endobj 60 0 obj<>endobj 61 0 obj<>endobj 62 0 obj<>endobj 63 0 obj<>endobj 64 0 obj<>endobj 65 0 obj<>endobj 66 0 obj<>endobj 67 0 obj<>endobj 68 0 obj<>endobj 69 0 obj<>endobj 70 0 obj<>endobj 71 0 obj<>endobj 72 0 obj<>endobj 73 0 obj<>endobj 74 0 obj<>/XObject<>>>/Annots 17 0 R>>endobj 75 0 obj<>stream xڅWsF~C΀, }JqIM4~8;EwۓXIƃtowOz$ᘒMM^#oJ8=wx~V_=!sw G(ym(ywa)7iL [?yjJO% ȋp74OH%g}r%ٵm7 C.f}pLL~oY<[&x|x~Q0CňV_ `(i kY}fOziw*V ch5/t/R0:_asF7:ufhά,D!KJIl! '~6c'7"3iJAsD_^]|?Q^k[bK*%dxt1#ߛNRTMK]  =S cjQxl8[BسZAGiM+ :21w:;>>ص R*22k2D~L%4v՚60(rNXP44cmF?)xeTz~8\N̢%SDߦWlEB%3ۢ0F|yIUOʫKy7R0 yPS6p< r]fY*u%Kj%2.KshCOCY>\6Sxi~+$w':vA]]d@5$2w&Ux4_c4b 8ݩUf(H3_>N2U[u7'; o.7KpE[:Xd98^C5@y=9 0H^ W81aU8 s¢֢L-qo#RIWsՉXZ}?#Qf.?L#^UT+C%:AݛK]xE5o8%ƦՉΙ7}XzfŹ0WD[j'iqTuv~5HMڊnڞ5PB75e'( \X;k\II}t"dp=89gwcNl̷'9C껄yXޡU9Oy)qm}PmMpYzdP!gO;7M"G9>8KI" {eO"eMSo49]ǵ3{N*~1zVXS0p*RB&=d]29:g+\DTT1 \Ht {ot~Ry(;#(HzJ6(]V`P*]>B< 0 ǓrT1 crwPMZYKѷ)L/]R,dEц׉Fa>EfBnչl4WwxB 91;Ǜ[iJX;Mn'm. :m(;b7wYrK\pql!<8jZLҋ}L&ϖu.S U7anᲆSJq7RJR(aqVA~-4^>/XObject<>>>>>endobj 77 0 obj<>stream xڥVMs6WHI)ܛSw򡌙|@PB 4Ju}w86#| Re0[ПףG"Y$y&6KU1!ˠxZBQBi ?L1lZڀZͽ4)%xn ;γ & ᆴR$o&"c!K26a(v%wP3݇:B;<VBpnе]lH` tp~ck9H0 TF)s!*Uvٰ6+ba%jufE{\- Lo. [FJ&<u-jv/!ڝK$>q+K8Ԯk.C,P,ZD4;Q|-N-~K 04l0I!Ha`/nj䱌&{YKz+ckF쒢XxA~[˰Ab2B2[D $cL˿b:ϖi/g%2 ^amp-s6'.&{~p {As!~^qdX(;duA2\~ IRI'gP(#֠CURo@5'OO3"Dn$gYә Fݟƻde}>};P\1GBNB߃jD o4(E97p7g8ghP@ܴ1N'pFZl$ˆqA;)]6ې[C4z)\F'T5Jsg8`hw@7KT۽l8 Aps>1GFxHE,HƁc7/e<۽YNj4ڦ1Cx6I\nXSGAxm%? )V"G,zMxg"_?~N 9ELymNtJ_y7/F_F NBendstream endobj 78 0 obj<>/XObject<<>>>>>>endobj 79 0 obj<>stream xڅWMs8 W`rJgbNĽm&w]C/4EL(R%){,vwrE|g#n 5F0[f% p3~0XMżL- ^_ s< Dp8Q|fSp®o[I-1ܴ7 m2 Lf}[˾ׇ/}3+~6yGd:a!p df%4S+1ͼa,BG~*Hr!טJÛ+upk{[ޛEꦸXmXdmTL%-劭Tl0.0&&^͜,+B̘X qc՞Nq+8\*%. t xxm>[oOXowswZBjq ԯ,%QC%ʚf7ojL{ >\SƶBi%C}|uO1/gN/!ۜlBLj \-\H8d5S|1 'f,3Oԑyȹpp ֒E5'[(EWK,{hxo4L@OBv? ) .=I m5ul29O#-A<5vk)6Y|?(8 ^ ;xX>Г_g=endstream endobj 80 0 obj<>/XObject<<>>>>/Annots 31 0 R>>endobj 81 0 obj<>stream xڕWMs6Wlug$VԷzL>ʞ DTҪ}INN2}v_ǿeW7_\ 'AY0BJJ7&S9u-1y[Q8;;JpNx[Jo΃G:ֵDJo߃J#e[vҪm88O/5S7F7+э.1ZbF3fyQ!a%TvZ@-7L\c~x6"2FQq}sx\s4"x|lЎGmТ&-;Z=t'4T:m+ TvԔk0zw4+,ـcR }‚NeOR[H "ڂt$dH\"P&O!uEDs-䦇00ix=eϵ~?-uN[Peg/Ŕ7UVyk{482)tvN_fuS:7J7Pa[}C r mѮ\4IzURIQ;iY0A'*R!r|󀧯ލǎt Nxe &x*AMۛKnSu ̬H|}\ĽHR>&^i'ulog'=$OIQlH=,hNROrzAZ[ EݬW+{!ߟ, m_XP'}+pdZ ҪrSq;a(kK.YcdP.1α0^ SF\ 9~|<*3p ŭzW]%p?旸{i2^:?r9/&Ixm:fHgѲ=?ܸ:ipY/rMzQ-0Um YjtBhFFa!d;\Y+(h}4'^pyQ8:;|h+2Ť?A=>e}*{DC|M>/XObject<<>>>>>>endobj 83 0 obj<>stream xڕVMo8W |Yg&1 R mmHz!%.r!g޼y3o'#oDc:8^hDN.h CZZWVRi:R+IܪTʤjRѤآHl2g$t<ܯS~Cr<ɐd rˑiq]h2+&jyCh$M#kyY$uE2 hcR8I"w9y'ZY"$IR*!ېUY[`rnraAd9-i#N~Rt` ܽ$n0~'t-XD4`̕<4JF/Y规 k5Sϙ2f_Ͳ tT;Y4A"WAI  rB(iBr%w9*e։'KP#JkUeG(p<ȕaɐ-x`N}rxeW$d YH1{.K ;nϵQYvNgc<m_0N'?Na endstream endobj 84 0 obj<>/XObject<<>>>>>>endobj 85 0 obj<>stream xڕV]S8}WIL RX:tivvٖr-4\vcKs( b:Z}XܝQ2Ǘ-3DɄr-in[J;YT %ʌLLJG:֝G瓈xs)7ݮ6*&]S"^_~;8>{\:7u!TF5j-q-эSDUb%Qfd2CHOYj:/XrՈ\ Lf΢38nיw#Zї*ɚmD)V)^V%g T:l+Ъ\ ʅl!AZj%,& ҆ȉFXjOU|Aq4y '-&*SLy4Be A*JE) 0FLf>gqUHu|N9,s5ᵵޠlB&z 'U8~z LbJPOuSrI,rt?FϠEle ϒD-XSA$ц7)*KVnK_Q}CTMvXw5p ̾'z(A%Զ9-ps(X4IW} +f\HQ@h,`U>8BI"gpƛF,[ +ak G,S<ю_~:!gIʗJoo*f YC!ڲXJAjOv0wy<鲁 k楟LcDN!F콕.0\2#0u\9 !P3a'5Cՙ U_O3S[wL7mN wmXLmA8O[ъm/xFn=knezBj Y OF@qw6̦JopVQXNFӈh|+sU۔(Uo Gڨt0? m㇞1/% 'r*HV2UYf#lY(O~c~׾8 5xwK?8&Z](nSv}=-+V+Gٌҭ %O|IB#"zJEPm-FL:cZ(罹O:>Π PyJ t@ RQ]tϲ '5;+.Tݤ\Pa#~6ێLM_ ;>Ф mڃ>ʋiz3ap/x5i!U%Y؄6zS4 "[ɟ^@A]J'KGPA??\"( O8R۷`WdPh܈@b>  T%ݤO>; گLe{)h%g懼j j(NIK8ήb]ѥG0gkzCLJ/Lp`.b:3~{Gg3|}ysoendstream endobj 86 0 obj<>/XObject<<>>>>/Annots 42 0 R>>endobj 87 0 obj<>stream xڭV[W6~ϯOp:O Z^H7a/$Zlɕ$;BOi{8\G/BF0H +{/AD>KOU3q nFjrgmqv3ݭv-5{ٺ1!̗zaیggdCXAA)pA҂EA,a6r5?zxQ|+`%If)RS$U& (4\roDCN3 (|OK%iwrEڠA?LfR!#[ />r[ʐzQ.R(z^QS}%y8҂Xa*1?W0%tq:t ΪV3vWƯ9CIks׬(/UʯuIW’\}ѵ_|W J9$ؕ\[gƟMM,8~ogF[_HF̷h.kĖd6uBSKŒ7-:;bz̡E>%&nBeŒ=p=+*Y4-<(2ùEC2u0<-i$fE% <|{ Lif+eVB)pC bꄪr]4-GDj ut `q5}6RL:fL O;:bCShV%͛9r-г(NR Lh8 1 @Vf[ BR2qSzWm:߭ψA Oie\XڲLYt[׀9) Hht,3ktpjMc kڱMG{oZ̯$ojy~K!!J|@@һVZKgxw֡ ClyuRpLCq!6wݘ!i Q*pm/ Vnadx!?SQf:{9A.)>֒. w+ TKWm=q3X^R|û}>,ӹsnSQh`pWcH}O^փ72Jcd'0endstream endobj 88 0 obj<>/XObject<<>>>>/Annots 55 0 R>>endobj 89 0 obj<>stream xڕTr0+0[ڍgLiD%ٮb7mgJoVOsD q޼~`=n nx<+?=mf645Pl.t~Cl>tPc0irp;'mY ]-x4Ơg%q2WFǕ$]|1@*)H#sɯOΑsN'V 9W 1Q@-a9BY+R +0;T6'Ԏ9ZJ V[m8gE))"6XA;ix,,lFc4̅6t<)!\U1{t~ԲȺb=ۃ rivOH2,G=NICsAɽrS[UK zJS*mb1_L_.!cd@5c2M9Pń^*uσJ]&@>8]ĝbVLs5-({Y?{FWp- ,6җ)yrev^*Yls}Qo(>v@ԝ,{JIhB L\snŗ] g0$ DQ0}Qtuժ endstream endobj 90 0 obj<>endobj xref 0 91 0000000000 65535 f 0000000015 00000 n 0000000235 00000 n 0000001801 00000 n 0000001875 00000 n 0000001953 00000 n 0000002032 00000 n 0000002108 00000 n 0000002189 00000 n 0000002247 00000 n 0000003020 00000 n 0000009029 00000 n 0000012234 00000 n 0000018429 00000 n 0000018481 00000 n 0000018566 00000 n 0000018616 00000 n 0000018701 00000 n 0000018731 00000 n 0000018834 00000 n 0000018937 00000 n 0000019040 00000 n 0000019143 00000 n 0000019246 00000 n 0000019349 00000 n 0000019452 00000 n 0000019555 00000 n 0000019658 00000 n 0000019761 00000 n 0000019864 00000 n 0000019967 00000 n 0000020070 00000 n 0000020177 00000 n 0000020235 00000 n 0000020320 00000 n 0000020390 00000 n 0000020475 00000 n 0000020535 00000 n 0000020620 00000 n 0000020681 00000 n 0000020766 00000 n 0000020822 00000 n 0000020907 00000 n 0000020958 00000 n 0000021022 00000 n 0000021105 00000 n 0000021168 00000 n 0000021251 00000 n 0000021329 00000 n 0000021412 00000 n 0000021478 00000 n 0000021561 00000 n 0000021627 00000 n 0000021710 00000 n 0000021776 00000 n 0000021859 00000 n 0000021917 00000 n 0000021949 00000 n 0000021981 00000 n 0000022235 00000 n 0000022282 00000 n 0000022329 00000 n 0000022376 00000 n 0000022423 00000 n 0000022470 00000 n 0000022517 00000 n 0000022564 00000 n 0000022611 00000 n 0000022658 00000 n 0000022705 00000 n 0000022754 00000 n 0000022801 00000 n 0000022848 00000 n 0000022895 00000 n 0000022996 00000 n 0000023204 00000 n 0000025090 00000 n 0000025293 00000 n 0000026494 00000 n 0000026674 00000 n 0000028303 00000 n 0000028488 00000 n 0000030152 00000 n 0000030323 00000 n 0000031761 00000 n 0000031932 00000 n 0000033496 00000 n 0000033690 00000 n 0000034917 00000 n 0000035102 00000 n 0000035814 00000 n trailer <<42114a77df5cd28da14332054229d669>]>> startxref 35898 %%EOF /usr/share/doc/cups/sam.html444 0 3 0000064747607477757137 13607 0ustar00rootsys CUPS Software Administrators Manual


CUPS Software Administrators Manual


CUPS-SAM-1.1.15
Easy Software Products
Copyright 1997-2002, All Rights Reserved

Table of Contents



Preface 1 - Printing System Overview 2 - Building and Installing CUPS 3 - Managing Printers 4 - Printer Classes 5 - Client Setup 6 - Printing System Management 7 - Printing with Other Systems A - Software License Agreement B - Common Network Settings C - Printer Drivers D - List of Files

E - Troubleshooting Common Problems

Preface

This software administrators manual provides printer administration information for the Common UNIX Printing SystemTM ("CUPS TM"), version 1.1.15.

System Overview

CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.

CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX.

CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP and EPSON printers are included that use these filters.

Document Overview

This software administrators manual is organized into the following sections:

Notation Conventions

Various font and syntax conventions are used in this guide. Examples and their meanings and uses are explained below:

Example   Description
 
lpstat
lpstat(1)
   The names of commands; the first mention of a command or function in a chapter is followed by a manual page section number.
 
/var
/usr/share/cups/data/testprint.ps
    File and directory names.
 
Request ID is Printer-123    Screen output.
 
lp -d printer filename ENTER    Literal user input; special keys like ENTER are in ALL CAPS.
 
12.3   Numbers in the text are written using the period (.) to indicate the decimal point.

Abbreviations

The following abbreviations are used throughout this manual:
    kb
    Kilobytes, or 1024 bytes
     
    Mb
    Megabytes, or 1048576 bytes
     
    Gb
    Gigabytes, or 1073741824 bytes
     

Other References

    CUPS Software Programmers Manual
    A programmer guide for interfacing with and/or extending the CUPS software.
     
    CUPS Software Users Manual
    An end-user guide for using the CUPS software.
     

1 - Printing System Overview

This chapter provides an overview of how the Common UNIX Printing System works.

The Printing Problem

For years the printing problem has plagued UNIX. Unlike Microsoft® Windows® or Mac OS, UNIX has no standard interface or system in place for supporting printers. Among the solutions currently available, the Berkeley and System V printing systems are the most prevalent.

These printing systems support line printers (text only) or PostScript printers (text and graphics), and with some coaxing they can be made to support a full range of printers and file formats. However, because each varient of the UNIX operating system uses a different printing system than the next developing printer drivers for a wide range of printers and operating systems is extremely difficult. That combined with the limited volume of customers for each UNIX varient has forced most printer vendors to give up supporting UNIX entirely.

CUPS is designed to eliminate the printing problem. One common printing system can be used by all UNIX varients to support the printing needs of users. Printer vendors can use its modular filter interface to develop a single driver program that supports a wide range of file formats with little or no effort. Since CUPS provides both the System V and Berkeley printing commands, users (and applications) can reap the benefits of this new technology with no changes.

The Technology

CUPS is based upon an emerging Internet standard called the Internet Printing Protocol. IPP has been embraced by dozens of printer and printer server manufacturers and is supported by Microsoft Windows 2000.

IPP defines a standard protocol for printing as well as managing print jobs and printer options like media size, resolution, and so forth. Like all IP-based protocols, IPP can be used locally or over the Internet to printers hundreds or thousands of miles away. Unlike other protocols, however, IPP also supports access control, authentication, and encryption, making it a much more capable and secure printing solution than older ones.

IPP is layered on top of the Hyper-Text Transport Protocol ("HTTP") which is the basis of web servers on the Internet. This allows users to view documentation, check status information on a printer or server, and manage their printers, classes, and jobs using their web browser.

CUPS provides a complete IPP/1.1 based printing system that provides Basic, Digest, and local certificate authentication and user, domain, or IP-based access control. TLS encryption will be available in future versions of CUPS.

Jobs

Each file or set of files that is submitted for printing is called a job. Jobs are identified by a unique number starting at 1 and are assigned to a particular destination, usually a printer. Jobs can also have options associated with them such as media size, number of copies, and priority.

Classes

CUPS supports collections of printers known as classes. Jobs sent to a class are forwarded to the first available printer in the class.

Filters

Filters allow a user or application to print many types of files without extra effort. Print jobs sent to a CUPS server are filtered before sending them to a printer. Some filters convert job files to different formats that the printer can understand. Others perform page selection and ordering tasks.

CUPS provides filters for printing many types of image files, HP-GL/2 files, PDF files, and text files. CUPS also supplies PostScript and image file Raster Image Processor ("RIP") filters that convert PostScript or image files into bitmaps that can be sent to a raster printer.

Backends

Backends perform the most important task of all - they send the filtered print data to the printer.

CUPS provides backends for printing over parallel, serial, and USB ports, and over the network via the IPP, JetDirect (AppSocket), and Line Printer Daemon ("LPD") protocols. Additional backends are available in network service packages such as the SMB backend included with the popular SAMBA software.

Backends are also used to determine the available devices. On startup each backend is asked for a list of devices it supports, and any information that is available. This allows the parallel backend to tell CUPS that an EPSON Stylus Color 600 printer is attached to parallel port 1, for example.

Printer Drivers

Printer drivers in CUPS consist of one of more filters specific to a printer. CUPS includes sample printer drivers for Hewlett-Packard LaserJet and DeskJet printers and EPSON 9-pin, 24-pin, Stylus Color, and Stylus Photo printers. While these drivers do not generate optimal output for the different printer models, they do provide basic printing and demonstrate how you can write your own printer drivers and incorporate them into CUPS.

Networking

Printers and classes on the local system are automatically shared with other systems on the network. This allows you to setup one system to print to a printer and use this system as a printer server or spool host for all of the others. Users may then select a local printer by name or a remote printer using "name@server".

CUPS also provides implicit classes, which are collections of printers and/or classes with the same name. This allows you to setup multiple servers pointing to the same physical network printer, for example, so that you aren't relying on a single system for printing. Because this also works with printer classes, you can setup multiple servers and printers and never worry about a single point of failure unless all of the printers and servers go down!

2 - Building and Installing CUPS

This chapter shows how to build and install the Common UNIX Printing System. If you are installing a binary distribution from the CUPS web site, proceed to the section titled, Installing a Binary Distribution.

Installing a Source Distribution

This section describes how to compile and install CUPS on your system from the source code.

Requirements

You'll need ANSI-compliant C and C++ compilers to build CUPS on your system. As its name implies, CUPS is designed to run on the UNIX operating system, however the CUPS interface library and most of the filters and backends supplied with CUPS should also compile and run under Microsoft Windows.

For the image file filters and PostScript RIP, you'll need the JPEG, PNG, TIFF, and ZLIB libraries. CUPS will build without these, but with significantly reduced functionality. Easy Software Products maintains a mirror of the current versions of these libraries at:

If you make changes to the man pages you'll need GNU groff or another nroff-like package. GNU groff is available from:

The documentation is formatted using the HTMLDOC software. If you need to make changes you can get the HTMLDOC software from:

Finally, you'll need a make program that understands the include directive - FreeBSD, NetBSD, and OpenBSD developers should use the gmake program.

Compiling CUPS

CUPS uses GNU autoconf to configure the makefiles and source code for your system. Type the following command to configure CUPS for your system:

    ./configure ENTER
    

The default installation will put the CUPS software in the /etc , /usr, and /var directories on your system, which will overwrite any existing printing commands on your system. Use the --prefix option to install the CUPS software in another location:

    ./configure --prefix=/some/directory ENTER
    

If the PNG, JPEG, TIFF, and ZLIB libraries are not installed in a system default location (typically /usr/include and /usr/lib) you'll need to set the CFLAGS, CXXFLAGS, and LDFLAGS environment variables prior to running configure:

    setenv CFLAGS "-I/some/directory" ENTER
    setenv CXXFLAGS "-I/some/directory" ENTER
    setenv LDFLAGS "-L/some/directory" ENTER
    setenv DSOFLAGS "-L/some/directory" ENTER
    ./configure ... ENTER
    

or:

    CFLAGS="-I/some/directory"; export CFLAGS ENTER
    CXXFLAGS="-I/some/directory"; export CXXFLAGS ENTER
    LDFLAGS="-L/some/directory"; export LDFLAGS ENTER
    DSOFLAGS="-L/some/directory"; export DSOFLAGS ENTER
    ./configure ... ENTER
    

To enable support for encryption, you'll also want to add the "--enable-ssl" option:

    ./configure --enable-ssl
    

SSL and TLS support require the OpenSSL library, available at:

If the OpenSSL headers and libraries are not installed in the standard directories, use the --with-openssl-includes and --with-openssl-libs options:

    ./configure --enable-ssl \
        --with-openssl-includes=/foo/bar/include \
        --with-openssl-libs=/foo/bar/lib
    

Once you have configured things, just type:

    make ENTER
    

to build the software.

Installing the Software

Use the "install" target to install the software:

    make install ENTER
    
WARNING:

Installing CUPS will overwrite your existing printing system. If you experience difficulties with the CUPS software and need to go back to your old printing system, you will need to reinstall the old printing system from your operating system CDs.

Running the Software

Once you have installed the software you can start the CUPS server by typing:

    /usr/sbin/cupsd ENTER
    

Installing a Binary Distribution

CUPS comes in a variety of binary distribution formats. Easy Software Products provides binaries in TAR format with installation and removal scripts ("portable" distributions), and in RPM and DPKG formats for Red Hat and Debian-based distributions. Portable distributions are available for all platforms, while the RPM and DPKG distributions are only available for Linux.

WARNING:

Installing CUPS will overwrite your existing printing system. If you experience difficulties with the CUPS software and need to go back to your old printing system, you will need to remove the CUPS software with the provided script and/or reinstall the old printing system from your operating system CDs.

Installing a Portable Distribution

To install the CUPS software from a portable distribution you will need to be logged in as root; doing an su is good enough. Once you are the root user, run the installation script with:

    ./cups.install ENTER
    

After asking you a few yes/no questions the CUPS software will be installed and the scheduler will be started automatically.

Installing an RPM Distribution

To install the CUPS software from an RPM distribution you will need to be logged in as root; doing an su is good enough. Once you are the root user, run RPM with:

    rpm -e lpr
    rpm -i cups-1.1-linux-M.m.n-intel.rpm ENTER
    

After a short delay the CUPS software will be installed and the scheduler will be started automatically.

Installing an Debian Distribution

To install the CUPS software from a Debian distribution you will need to be logged in as root; doing an su is good enough. Once you are the root user, run dpkg with:

    dpkg -i cups-1.1-linux-M.m.n-intel.deb ENTER
    

After a short delay the CUPS software will be installed and the scheduler will be started automatically.

3 - Managing Printers

This chapter describes how to add your first printer and how to manage your printers.

The Basics

Each printer queue has a name associated with it; the printer name must start with a letter and can contain up to 127 letters, numbers, and the underscore (_). Case is not significant, e.g. "PRINTER", "Printer", and "printer" are considered to be the same name.

Printer queues also have a device associated with them. The device can be a parallel port, a network interface, and so forth. Devices within CUPS use Uniform Resource Identifiers ("URIs") which are a more general form of Uniform Resource Locators ("URLs") that are used in your web browser. For example, the first parallel port in Linux usually uses a device URI of parallel:/dev/lp1.

You can see a complete list of supported devices by running the lpinfo(8) command:

    lpinfo -v ENTER
    file file
    network socket
    network http
    network ipp
    network lpd
    direct parallel:/dev/lp1
    serial serial:/dev/ttyS1?baud=115200
    serial serial:/dev/ttyS2?baud=115200
    direct usb:/dev/usb/lp0
    network smb
    

The -v option specifies that you want a list of available devices. The first word in each line is the type of device (direct, file, network, or serial) and is followed by the device URI or method name for that device. File devices have device URIs of the form file:/directory/filename while network devices use the more familiar method://server or method://server/path format.

Finally, printer queues usually have a PostScript Printer Description ("PPD") file associated with them. PPD files describe the capabilities of each printer, the page sizes supported, etc., and are used for PostScript and non-PostScript printers. CUPS includes PPD files for HP LaserJet, HP DeskJet, EPSON 9-pin, EPSON 24-pin, and EPSON Stylus printers.

Adding Your First Printer

CUPS provides two methods for adding printers: a command-line program called lpadmin(8) and a Web interface. The lpadmin command allows you to perform most printer administration tasks from the command-line and is located in /usr/sbin. The Web interface is located at:

and steps you through printer configuration. If you don't like command-line interfaces, try the Web interface instead.

Adding Your First Printer from the Command-Line

Run the lpadmin command with the -p option to add a printer to CUPS:

    /usr/sbin/lpadmin -p printer -E -v device -m ppd ENTER
    

For a HP DeskJet printer connected to the parallel port this would look like:

    /usr/sbin/lpadmin -p DeskJet -E -v parallel:/dev/lp1 -m deskjet.ppd ENTER
    

Similarly, a HP LaserJet printer using a JetDirect network interface at IP address 11.22.33.44 would be added with the command:

    /usr/sbin/lpadmin -p LaserJet -E -v socket://11.22.33.44 -m laserjet.ppd ENTER
    

As you can see, deskjet.ppd and laserjet.ppd are the PPD files for the HP DeskJet and HP LaserJet drivers included with CUPS. You'll find a complete list of PPD files and the printers they will work with in Appendix C, "Printer Drivers".

For a dot matrix printer connected to the serial port this would might look like:

    /usr/sbin/lpadmin -p DotMatrix -E -v serial:/dev/ttyS0?baud=9600+size=8+parity=none+flow=soft deskjet.ppd ENTER
    

Here you specify the serial port (e.g. S0,S1, d0, d1), baud rate (e.g. 9600, 19200, 38400, 115200, etc.), number of bits, parity, and flow control. If you do not need flow control, delete the "+flow=soft" portion.

Adding Your First Printer from the Web

The CUPS web server provides a user-friendly "wizard" interface for adding your printers. Rather than figuring out which device URI and PPD file to use, you can instead click on the appropriate listings and fill in some simple information. Enter the following URL in your web browser to begin:

Click on the Add Printer button to add a printer.

Managing Printers from the Command-Line

The lpadmin command enables you to perform most printer administration tasks from the command-line. You'll find lpadmin in the /usr/sbin directory.

Adding and Modifying Printers

Run the lpadmin command with the -p option to add or modify a printer:

    /usr/sbin/lpadmin -p printer options ENTER
    

The options arguments can be any of the following:

    -c class
    Adds the named printer to printer class class. If the class does not exist then it is created.
    -i interface
    Copies the named interface script to the printer. Interface scripts are used by System V printer drivers. Since all filtering is disabled when using an interface script, scripts generally should not be used unless there is no other driver for a printer.
    -m model
    Specifies a standard printer driver which is usually a PPD file. A list of all available models can be displayed using the lpinfo command with the -m option. A list of printer drivers included with CUPS can be found in Appendix C, "Printer Drivers".
    -r class
    Removes the named printer from printer class class. If the resulting class becomes empty then it is removed.
    -v device-uri
    Sets the device for communicating with the printer. If a job is currently printing on the named printer then the job will be restarted and sent to the new device.
    -D info
    Provides a textual description of the printer, e.g. "John's Personal Printer".
    -E
    Enables the printer and accepts job. This option is equivalent to running the enable(1) and accept(8) commands on the printer.
    -L location
    Provides a textual location for the printer, e.g. "Computer Lab 5".
    -P ppd-file
    Specifies a local PPD file for the printer driver.

Deleting Printers

Run the lpadmin command with the -x option to delete a printer:

    /usr/sbin/lpadmin -x printer ENTER
    

Setting the Default Printer

Run the lpadmin command with the -d option to set a default printer:

    /usr/sbin/lpadmin -d printer ENTER
    

The default printer can be overridden by the user using the lpoptions(1) command.

Starting and Stopping Printers

The enable and disable commands start and stop printer queues, respectively:

    /usr/bin/enable printer ENTER
    /usr/bin/disable printer ENTER
    

Printers that are disabled may still accept jobs for printing, but won't actually print any files until they are restarted. This is useful if the printer malfunctions and you need time to correct the problem. Any queued jobs are printed after the printer is enabled (started).

Accepting and Rejecting Print Jobs

The accept and reject commands accept and reject print jobs for the named printer, respectively:

    /usr/sbin/accept printer ENTER
    /usr/sbin/reject printer ENTER
    

As noted above, a printer can be stopped but accepting new print jobs. A printer can also be rejecting new print jobs while it finishes those that have been queued. This is useful for when you must perform maintenance on the printer and will not have it available to users for a long period of time.

Setting Quotas on a Printer

CUPS supports page and size-based quotas for each printer. The quotas are tracked individually for each user, but a single set of limits applies to all users for a partiuclar printer. For example, you can limit every user to 5 pages per day on an expensive printer, but you cannot limit every user except Johnny.

The job-k-limit, job-page-limit, and job-quota-peiod options determine whether and how quotas are enforced for a printer. The job-quota-period option determines the time interval for quota tracking. The interval is expressed in seconds, so a day is 86,400, a week is 604,800 and a month is 2,592,000 seconds. The job-k-limit option specifies the job size limit in killobytes. The job-page-limit option specifies the number of pages limit.

For quotas to be enforced, the period and at least one of the limits must be set to a non-zero value. The following options will enable quotas:

    /usr/sbin/lpadmin -p printer -o job-quota-period=604800 -o job-k-limit=1024 ENTER
    /usr/sbin/lpadmin -p printer -o job-quota-period=604800 -o job-page-limit=100 ENTER
    

Or, you can combine all three options on the same line.

Restricting User Access to a Printer

The -u option of the lpadmin command controls which users can print to a printer. The default configuration allows all users to print to a printer:

    /usr/sbin/lpadmin -p printer -u allow:all ENTER
    

CUPS supports allow and deny lists so that you can specify a list of users who are allowed to print or not allowed to print. Along with your list of users, you can specify whether they are allowed or not allowed to use the printer:

    /usr/sbin/lpadmin -p printer -u allow:peter,paul,mary ENTER
    

This command allows peter, paul, and mary to print to the named printer, but all other users cannot print. The command:

    /usr/sbin/lpadmin -p printer -u deny:peter,paul,mary ENTER
    

has the opposite effect. All users except peter, paul, and mary will be able to print to the named printer.

NOTE:

The allow and deny options are not cummulative. That is, you must provide the complete list of users to allow or deny each time.

Also, CUPS only maintains one list of users - the list can allow or deny users from printing. If you specify an allow list and then specify a deny list, the deny list will replace the allow list - only one list is active at any time.

Managing Printers from the Web

The Web interface is located at:

From there you can perform all printer management tasks with a few simple mouse clicks.

4 - Printer Classes

This chapter describes what printer classes are and how to manage them.

The Basics

CUPS provides collections of printers called printer classes. Jobs sent to a class are forwarded to the first available printer in the class. Classes can themselves be members of other classes, so it is possible for you to define very large, distributed printer classes for high-availability printing.

CUPS also supports implicit classes. Implicit classes work just like printer classes, but they are created automatically based upon the available printers and classes on the network. This allows you to setup multiple print servers with identical printer configurations and have the client machines send their print jobs to the first available server. If one or more servers go down, the jobs are automatically redirected to the servers that are running, providing fail-safe printing.

Managing Printer Classes from the Command-Line

Run the lpadmin command with the -p and -c options to add a printer to a class:

    /usr/sbin/lpadmin -p printer -c class ENTER
    

The class is created automatically if it doesn't exist. To remove a printer from a class use the -r option:

    /usr/sbin/lpadmin -p printer -r class ENTER
    

To remove the entire class just use the -x option:

    /usr/sbin/lpadmin -x class ENTER
    

Managing Printer Classes from the Web Interface

The Web interface is located at:

The Add Class and Modify Class interfaces provide a list of available printers; click on the printers of interest to add them to the class.

Implicit Classes

A noted earlier, implicit classes are created automatically from the available network printers and classes. To disable this functionality, set the ImplicitClasses directive to Off in the cupsd.conf file. You will find more information on doing this in Chapter 6, "Printing System Management".

5 - Client Setup

This chapter discusses several ways to configure CUPS clients for printing.

The Basics

A client is any machine that sends print jobs to another machine for final printing. Clients can also be servers if they communicate directly with any printers of their own.

CUPS supports several methods of configuring client machines:

Manual Configuration of Print Queues

The most tedious method of configuring client machines is to configure each remote queue by hand using the lpadmin command:

    lpadmin -p printer -E -v ipp://server/printers/printer ENTER
    

The printer name is the name of the printer on the server machine. The server name is the hostname or IP address of the server machine. Repeat the lpadmin command for each remote printer you wish to use.

NOTE:

Manual configuration of print queues is not recommended for large numbers of client machines because of the administration nightmare it creates. For busy networks, consider subnetting groups of clients and polling and relaying printer information instead.

Specifying a Single Server for Printing

CUPS can be configured to run without a local spooler and send all jobs to a single server. However, if that server goes down then all printing will be disabled. Use this configuration only as absolutely needed.

The default server is normally "localhost". To override the default server create a file named /etc/cups/client.conf and add a line reading:

    ServerName server
    

to the file. The server name can be the hostname or IP address of the default server.

The default server can also be customized on a per-user basis. To set a user-specific server create a file named ~/.cupsrc and add a line reading:

    ServerName server
    

to the file. The server name can be the hostname or IP address of the default server.

Automatic Configuration of Print Queues

CUPS supports automatic client configuration of printers on the same subnet. To configure printers on the same subnet, do nothing. Each client should see the available printers within 30 seconds automatically. The printer and class lists are updated automatically as printers and servers are added or removed.

If you want to see printers on other subnets as well, use the BrowsePoll directive as described next.

NOTE:

The BrowseAddress directive enables broadcast traffic from your server. The default configuration braodcasts printer information every 30 seconds. Although this printer information does not use much bandwidth, typically about 80 bytes per printer, it can add up with large numbers of servers and printers.

Use the BrowseInterval and BrowseTimeout directives to tune the amount of data that is added to your network load. In addition, subnets can be used to minimize the amount of traffic that is carried by the "backbone" of your large network.

Specifying Multiple Servers for Printing

If you have CUPS servers on different subnets, then you should configure CUPS to poll those servers. Polling provides the benefits of automatic configuration without significant configuration on the clients, and multiple clients on the same subnet can share the same configuration information.

Polling is enabled by specifying one or more BrowsePoll directives in the /etc/cups/cupsd.conf file. For information on making these changes, see Chapter 6, "Printing System Management".

Multiple BrowsePoll lines can be used to poll multiple CUPS servers. To limit the amount of polling you do from client machines, you can have only one of the clients do the polling and relay that information to the others on the same subnet (described next).

Relaying Printers to Other Clients

When you have clients and servers spread across multiple subnets, the polling method is inefficient. CUPS provides a BrowseRelay directive that enables a single client to relay (broadcast) the polled printer information to the local subnet.

For example, Server A and Server B are on subnet 1 and subnet 2, while the clients are on subnet 3. To provide printers to all of the clients in subnet 3, client C will be configured with the following directives in /etc/cups/cupsd.conf:

    # Poll the two servers
    
    BrowsePoll ServerA ENTER
    BrowsePoll ServerB ENTER
    
    
    # Relay the printers to the local subnet
    
    BrowseRelay 127.0.0.1 192.168.3.255 ENTER
    

The BrowseRelay line specifies a source address and mask. Any browse packets coming from a matching address wil be sent to the given broadcast address. In this case, we want the packets from the local machine (127.0.0.1) relayed to the other clients.

As printers are found using polling, they are relayed from client C to the rest of the clients through a broadcast on subnet 3. The rest of the clients can use the standard cupsd.conf configuration.

The BrowseRelay directive can also be used to relay browsing packets from one network interface to another. For example, if client C in the previous example had network interfaces attaches to both subnet 1 and subnet 2, it could use the BrowseRelay directive exclusively:

    # Relay the printers from subnet 1 and 2 to subnet 3
    
    BrowseRelay 192.168.1 192.168.3.255 ENTER
    BrowseRelay 192.168.2 192.168.3.255 ENTER
    

Load Balancing and Failsafe Operation

When using server polling or broadcasting, CUPS clients can automatically merge identical printers on multiple servers into a single implicit class queue. Clients assume that printers with the same name on multiple servers are in fact the same printer or type of printer being served by multiple machines.

If you have two printers, LaserJet@ServerA and LaserJet@ServerB, a third implicit class called LaserJet will be created automatically on the client that refers to both printers. If the client also has a local printer with the name LaserJet then an implicit class named AnyLaserJet will be created instead.

The client will alternate between servers and automatically stop sending jobs to a server if it goes down, providing a load-balancing effect and fail-safe operation with automatic switchover.

NOTE:

Note that implicit classes ( ImplicitClasses) are enabled by default.

6 - Printing System Management

This chapter shows how you can configure the CUPS server.

The Basics

Several text files are used to configure CUPS. All of the server configuration files are located in the /etc/cups directory:

    classes.conf
    This file contains information on each printer class. Normally you manipulate this file using the lpadmin command or the Web interface.
     
    client.conf
    This file provides the default server name for client machines. See Chapter 5, "Client Setup" for more information.
     
    cupsd.conf
    This file controls how the CUPS server (/usr/sbin/cupsd) operates and is normally edited by hand.
     
    mime.convs
    This file contains a list of standard file conversion filters and their costs. You normally do not edit this file.
     
    mime.types
    This file contains a list of standard file formats and how to recognize them. You normally do not edit this file.
     
    printers.conf
    This file contains information on each printer. Normally you manipulate this file using the lpadmin command or the Web Interface.
     

Restarting the CUPS Server

Once you have made a change to a configuration file you need to restart the CUPS server by sending it a HUP signal or using the supplied initialization script. The CUPS distributions install the script in the init.d directory with the name cups. The location varies based upon the operating system:

    /etc/software/init.d/cups restart ENTER
    /etc/rc.d/init.d/cups restart ENTER
    /etc/init.d/cups restart ENTER
    /sbin/init.d/cups restart ENTER
    

Changing the Server Configuration

The /etc/cups/cupsd.conf file contains configuration directives that control how the server functions. Each directive is listed on a line by itself followed by its value. Comments are introduced using the number sign ("#") character at the beginning of a line. Since the server configuration file consists of plain text, you can use your favorite text editor to make changes to it.

Server Directives

The cupsd.conf file contains many directives that determine how the server operates:

AccessLog


Examples

    AccessLog /var/log/cups/access_log
    AccessLog /var/log/cups/access_log-%s
    AccessLog syslog
    

Description

The AccessLog directive sets the name of the access log file. If the filename is not absolute then it is assumed to be relative to the ServerRoot directory. The access log file is stored in "common log format" and can be used by any web access reporting tool to generate a report on CUPS server activity.

The server name can be included in the filename by using %s in the name.

The special name "syslog" can be used to send the access information to the system log instead of a plain file.

The default access log file is /var/log/cups/access_log.

Allow


Examples

    Allow from All
    Allow from None
    Allow from *.domain.com
    Allow from .domain.com
    Allow from host.domain.com
    Allow from nnn.*
    Allow from nnn.nnn.*
    Allow from nnn.nnn.nnn.*
    Allow from nnn.nnn.nnn.nnn
    Allow from nnn.nnn.nnn.nnn/mm
    Allow from nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm
    Allow from @LOCAL
    Allow from @IF(name)
    

Description

The Allow directive specifies a hostname, IP address, or network that is allowed access to the server. Allow directives are cummulative, so multiple Allow directives can be used to allow access for multiple hosts or networks. The /mm notation specifies a CIDR netmask:

mmnetmask mmnetmask
00.0.0.0 8255.0.0.0
1128.0.0.0 16255.255.0.0
2192.0.0.0 24255.255.255.0
...... 32255.255.255.255

The @LOCAL name will allow access from all local network interfaces, but not remote point-to-point interfaces. The @IF(name) name will allow access from the named interface.

The Allow directive must appear inside a Location directive.

AuthClass


Examples

    AuthClass Anonymous
    AuthClass User
    AuthClass System
    AuthClass Group
    

Description

The AuthClass directive defines what level of authentication is required:

  • Anonymous - No authentication should be performed (default.)
  • User - A valid username and password is required.
  • System - A valid username and password is required, and the username must belong to the "sys" group; this can be changed using the SystemGroup directive.
  • Group - A valid username and password is required, and the username must belong to the group named by the AuthGroupName directive.

The AuthClass directive must appear inside a Location directive.

AuthGroupName


Examples

    AuthGroupName mygroup
    AuthGroupName lp
    

Description

The AuthGroupName directive sets the group to use for Group authentication.

The AuthGroupName directive must appear inside a Location directive.

AuthType


Examples

    AuthType None
    AuthType Basic
    AuthType Digest
    AuthType BasicDigest
    

Description

The AuthType directive defines the type of authentication to perform:

  • None - No authentication should be performed (default.)
  • Basic - Basic authentication should be performed using the UNIX password and group files.
  • Digest - Digest authentication should be performed using the /etc/cups/passwd.md5 file.
  • BasicDigest - Basic authentication should be performed using the /etc/cups/passwd.md5 file.

When using Basic, Digest, or BasicDigest authentication, clients connecting through the localhost interface can also authenticate using certificates.

The AuthType directive must appear inside a Location directive.

AutoPurgeJobs


Examples

    AutoPurgeJobs Yes
    AutoPurgeJobs No
    

Description

The AutoPurgeJobs directive specifies whether or not to purge completed jobs once they are no longer required for quotas. This option has no effect if quotas are not enabled. The default setting is No.

BrowseAddress


Examples

    BrowseAddress 255.255.255.255:631
    BrowseAddress 192.0.2.255:631
    BrowseAddress host.domain.com:631
    BrowseAddress @LOCAL
    BrowseAddress @IF(name)
    

Description

The BrowseAddress directive specifies an address to send browsing information to. Multiple BrowseAddress directives can be specified to send browsing information to different networks or systems.

The @LOCAL name will broadcast printer information to all local interfaces. The @IF(name) name will broadcast to the named interface.

No browse addresses are set by default.

NOTE:

If you are using HP-UX 10.20 and a subnet that is not 24, 16, or 8 bits, printer browsing (and in fact all broadcast reception) will not work. This problem appears to be fixed in HP-UX 11.0.

BrowseAllow


Examples

    BrowseAllow from all
    BrowseAllow from none
    BrowseAllow from 192.0.2
    BrowseAllow from 192.0.2.0/24
    BrowseAllow from 192.0.2.0/255.255.255.0
    BrowseAllow from *.domain.com
    BrowseAllow from @LOCAL
    BrowseAllow from @IF(name)
    

Description

The BrowseAllow directive specifies a system or network to accept browse packets from. The default is to accept browse packets from all hosts.

Host and domain name matching require that you enable the HostNameLookups directive.

IP address matching supports exact matches, partial addresses that match networks using netmasks of 255.0.0.0, 255.255.0.0, and 255.255.255.0, or network addresses using the specified netmask or bit count.

The @LOCAL name will allow browse data from all local network interfaces, but not remote point-to-point interfaces. The @IF(name) name will allow browse data from the named interface.

BrowseDeny


Examples

    BrowseDeny from all
    BrowseDeny from none
    BrowseDeny from 192.0.2
    BrowseDeny from 192.0.2.0/24
    BrowseDeny from 192.0.2.0/255.255.255.0
    BrowseDeny from *.domain.com
    BrowseDeny from @LOCAL
    BrowseDeny from @IF(name)
    

Description

The BrowseDeny directive specifies a system or network to reject browse packets from. The default is to deny browse packets from no hosts.

Host and domain name matching require that you enable the HostNameLookups directive.

IP address matching supports exact matches, partial addresses that match networks using netmasks of 255.0.0.0, 255.255.0.0, and 255.255.255.0, or network addresses using the specified netmask or bit count.

The @LOCAL name will block browse data from all local network interfaces, but not remote point-to-point interfaces. The @IF(name) name will block browse data from the named interface.

BrowseOrder


Examples

    BrowseOrder allow,deny
    BrowseOrder deny,allow
    

Description

The BrowseOrder directive specifies the order of allow/deny processing. The default order is deny,allow:

  • allow,deny - Browse packets are accepted unless specifically denied.
  • deny,allow - Browse packets are rejected unless specifically allowed.

BrowseInterval


Examples

    BrowseInterval 0
    BrowseInterval 30
    

Description

The BrowseInterval directive specifies the maximum amount of time between browsing updates. Specifying a value of 0 seconds disables outgoing browse updates but allows a server to receive printer information from other hosts.

The BrowseInterval value should always be less than the BrowseTimeout value. Otherwise printers and classes will disappear from client systems between updates.

BrowsePoll


Examples

    BrowsePoll 192.0.2.2:631
    BrowsePoll host.domain.com:631
    

Description

The BrowsePoll directive polls a server for available printers once every BrowseInterval seconds. Multiple BrowsePoll directives can be specified to poll multiple servers.

If BrowseInterval is set to 0 then the server is polled once every 30 seconds.

BrowsePort


Examples

    BrowsePort 631
    BrowsePort 9999
    

Description

The BrowsePort directive specifies the UDP port number used for browse packets. The default port number is 631.

NOTE:

You must set the BrowsePort to the same value on all of the systems that you want to see.

BrowseProtocols


Examples

    BrowseProtocols CUPS
    BrowseProtocols SLP
    BrowseProtocols CUPS SLP
    BrowseProtocols all
    

Description

The BrowseProtocols directive specifies the protocols to use when collecting and distributing shared printers on the local network. The default protocol is CUPS, which is a broadcast-based protocol.

NOTE:

When using the SLP protocol, you must have at least one Directory Agent (DA) server on your network. Otherwise the CUPS scheduler (cupsd) will not respond to client requests for several seconds while polling the network.

BrowseRelay


Examples

    BrowseRelay 193.0.2.1 192.0.2.255
    BrowseRelay 193.0.2.0/255.255.255.0 192.0.2.255
    BrowseRelay 193.0.2.0/24 192.0.2.255
    BrowseRelay *.domain.com 192.0.2.255
    BrowseRelay host.domain.com 192.0.2.255
    

Description

The BrowseRelay directive specifies source and destination addresses for relaying browsing information from one host or network to another. Multiple BrowseRelay directives can be specified as needed.

BrowseRelay is typically used on systems that bridge multiple subnets using one or more network interfaces. It can also be used to relay printer information from polled servers with the line:

    BrowseRelay 127.0.0.1 255.255.255.255
    

This effectively provides access to printers on a WAN for all clients on the LAN(s).

BrowseShortNames


Examples

    BrowseShortNames Yes
    BrowseShortNames No
    

Description

The BrowseShortNames directive specifies whether or not short names are used for remote printers when possible. Short names are just the remote printer name, without the server ("printer"). If more than one remote printer is detected with the same name, the printers will have long names ("printer@server1", "printer@server2".)

The default value for this option is Yes.

BrowseTimeout


Examples

    BrowseTimeout 300
    BrowseTimeout 60
    

Description

The BrowseTimeout directive sets the timeout for printer or class information that is received in browse packets. Once a printer or class times out it is removed from the list of available destinations.

The BrowseTimeout value should always be greater than the BrowseInterval value. Otherwise printers and classes will disappear from client systems between updates.

Browsing


Examples

    Browsing On
    Browsing Off
    

Description

The Browsing directive controls whether or not network printer browsing is enabled. The default setting is On.

NOTE:

If you are using HP-UX 10.20 and a subnet that is not 24, 16, or 8 bits, printer browsing (and in fact all broadcast reception) will not work. This problem appears to be fixed in HP-UX 11.0.

Classification


Examples

    Classification
    Classification classified
    Classification confidential
    Classification secret
    Classification topsecret
    Classification unclassified
    

Description

The Classification directive sets the classification level on the server. When this option is set, at least one of the banner pages is forced to the classification level, and the classification is placed on each page of output. The default is no classification level.

ClassifyOverride


Examples

    ClassifyOverride Yes
    ClassifyOverride No
    

Description

The ClassifyOverride directive specifies whether users can override the default classification level on the server. When the server classification is set, users can change the classification using the job-sheets option and can choose to only print one security banner before or after the job. If the job-sheets option is set to none then the server default classification is used.

The default is to not allow classification overrides.

ConfigFilePerm


Examples

    ConfigFilePerm 0644
    ConfigFilePerm 0600
    

Description

The ConfigFilePerm directive specifies the permissions to use when writing configuration files. The default is 0600.

DataDir


Examples

    DataDir /usr/share/cups
    

Description

The DataDir directive sets the directory to use for data files.

DefaultCharset


Examples

    DefaultCharset utf-8
    DefaultCharset iso-8859-1
    DefaultCharset windows-1251
    

Description

The DefaultCharset directive sets the default character set to use for client connections. The default character set is utf-8 but is overridden by the character set for the language specified by the client or the DefaultLanguage directive.

DefaultLanguage


Examples

    DefaultLanguage de
    DefaultLanguage en
    DefaultLanguage es
    DefaultLanguage fr
    DefaultLanguage it
    

Description

The DefaultLanguage directive specifies the default language to use for client connections. Setting the default language also sets the default character set if a language localization file exists for it. The default language is "en" for English.

Deny


Examples

    Deny from All
    Deny from None
    Deny from *.domain.com
    Deny from .domain.com
    Deny from host.domain.com
    Deny from nnn.*
    Deny from nnn.nnn.*
    Deny from nnn.nnn.nnn.*
    Deny from nnn.nnn.nnn.nnn
    Deny from nnn.nnn.nnn.nnn/mm
    Deny from nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm
    Deny from @LOCAL
    Deny from @IF(name)
    

Description

The Deny directive specifies a hostname, IP address, or network that is allowed access to the server. Deny directives are cummulative, so multiple Deny directives can be used to allow access for multiple hosts or networks. The /mm notation specifies a CIDR netmask:

mmnetmask mmnetmask
00.0.0.0 8255.0.0.0
1128.0.0.0 16255.255.0.0
2192.0.0.0 24255.255.255.0
...... 32255.255.255.255

The @LOCAL name will deny access from all local network interfaces, but not remote point-to-point interfaces. The @IF(name) name will deny access from the named interface.

The Deny directive must appear inside a Location directive.

DocumentRoot


Examples

    DocumentRoot /usr/share/doc/cups
    DocumentRoot /foo/bar/doc/cups
    

Description

The DocumentRoot directive specifies the location of web content for the HTTP server in CUPS. If an absolute path is not specified then it is assumed to be relative to the ServerRoot directory. The default directory is /usr/share/doc/cups.

Documents are first looked up in a sub-directory for the primary language requested by the client (e.g. /usr/share/doc/cups/fr/... ) and then directly under the DocumentRoot directory (e.g. /usr/share/doc/cups/...), so it is possible to localize the web content by providing subdirectories for each language needed.

Encryption


Examples

    Encryption Never
    Encryption IfRequested
    Encryption Required
    Encryption Always
    

Description

The Encryption directive must appear instead a Location section and specifies the encryption settings for that location. The default setting is IfRequested for all locations.

ErrorLog


Examples

    ErrorLog /var/log/cups/error_log
    ErrorLog /var/log/cups/error_log-%s
    ErrorLog syslog
    

Description

The ErrorLog directive sets the name of the error log file. If the filename is not absolute then it is assumed to be relative to the ServerRoot directory. The default error log file is /var/log/cups/error_log.

The server name can be included in the filename by using %s in the name.

The special name "syslog" can be used to send the error information to the system log instead of a plain file.

FilterLimit


Examples

    FilterLimit 0
    FilterLimit 200
    FilterLimit 1000
    

Description

The FilterLimit directive sets the maximum cost of all running job filters. It can be used to limit the number of filter programs that are run on a server to minimize disk, memory, and CPU resource problems. A limit of 0 disables filter limiting.

An average print to a non-PostScript printer needs a filter limit of about 200. A PostScript printer needs about half that (100). Setting the limit below these thresholds will effectively limit the scheduler to printing a single job at any time.

The default limit is 0.

FontPath


Examples

    FontPath /foo/bar/fonts
    FontPath /usr/share/cups/fonts:/foo/bar/fonts
    

Description

The FontPath directive specifies the font path to use when searching for fonts. The default font path is /usr/share/cups/fonts.

Group


Examples

    Group sys
    Group system
    Group root
    

Description

The Group directive specifies the UNIX group that filter and CGI programs run as. The default group is sys, system, or root depending on the operating system.

HideImplicitMembers


Examples

    HideImplicitMembers Yes
    HideImplicitMembers No
    

Description

The HideImplicitMembers directive controls whether the individual printers in an implicit class are shown to the user. The default is No.

ImplicitClasses must be enabled for this directive to have any effect.

HostNameLookups


Examples

    HostNameLookups On
    HostNameLookups Off
    HostNameLookups Double
    

Description

The HostNameLookups directive controls whether or not CUPS looks up the hostname for connecting clients. The Double setting causes CUPS to verify that the hostname resolved from the address matches one of the addresses returned for that hostname. Double lookups also prevent clients with unregistered addresses from connecting to your server. The default is Off to avoid the potential server performance problems with hostname lookups. Set this option to On or Double only if absolutely required.

ImplicitClasses


Examples

    ImplicitClasses On
    ImplicitClasses Off
    

Description

The ImplicitClasses directive controls whether implicit classes are created based upon the available network printers and classes. The default setting is On but is automatically turned Off if Browsing is turned Off.

ImplicitAnyClasses


Examples

    ImplicitAnyClasses On
    ImplicitAnyClasses Off
    

Description

The ImplicitAnyClasses directive controls whether implicit classes for local and remote printers are created with the name AnyPrinter. The default setting is Off.

ImplicitClasses must be enabled for this directive to have any effect.

Include


Examples

    Include filename
    Include /foo/bar/filename
    

Description

The Include directive includes the named file in the cupsd.conf file. If no leading path is provided, the file is assumed to be relative to the ServerRoot directory.

KeepAlive


Examples

    KeepAlive On
    KeepAlive Off
    

Description

The KeepAlive directive controls whether or not to support persistent HTTP connections. The default is On.

HTTP/1.1 clients automatically support persistent connections, while HTTP/1.0 clients must specifically request them using the Keep-Alive attribute in the Connection: field of each request.

KeepAliveTimeout


Examples

    KeepAliveTimeout 60
    KeepAliveTimeout 30
    

Description

The KeepAliveTimeout directive controls how long a persistent HTTP connection will remain open after the last request. The default is 60 seconds.

Limit


Examples

    <Limit GET POST>
    ...
    </Limit>
    
    <Limit ALL>
    ...
    </Limit>
    

Description

The Limit directive groups access control directives for specific types of HTTP requests and must appear inside a Location section. Access can be limited for individual request types (DELETE, GET, HEAD , OPTIONS, POST, PUT, and TRACE) or for all request types (ALL). The request type names are case-sensitive for compatibility with Apache.

LimitExcept


Examples

    <LimitExcept GET POST>
    ...
    </LimitExcept>
    

Description

The LimitExcept directive groups access control directives for specific types of HTTP requests and must appear inside a Location section. Unlike the Limit directive, LimitExcept restricts access for all requests except those listed on the LimitExcept line.

LimitRequestBody


Examples

    LimitRequestBody 10485760
    LimitRequestBody 10m
    LimitRequestBody 0
    

Description

The LimitRequestBody directive controls the maximum size of print files, IPP requests, and HTML form data in HTTP POST requests. The default limit is 0 which disables the limit check.

Also see the identical MaxRequestSize directive.

Listen


Examples

    Listen 127.0.0.1:631
    Listen 192.0.2.1:631
    

Description

The Listen directive specifies a network address and port to listen for connections. Multiple Listen directives can be provided to listen on multiple addresses.

The Listen directive is similar to the Port directive but allows you to restrict access to specific interfaces or networks.

Location


Examples

    <Location />
    ...
    </Location>
    
    <Location /admin>
    ...
    </Location>
    
    <Location /printers>
    ...
    </Location>
    
    <Location /printers/name>
    ...
    </Location>
    
    <Location /classes>
    ...
    </Location>
    
    <Location /classes/name>
    ...
    </Location>
    

Description

The Location directive specifies access control and authentication options for the specified HTTP resource or path. The Allow, AuthClass , AuthGroupName, AuthType, Deny, Encryption, Limit, LimitExcept, Order, Require, and Satisfy directives may all appear inside a location.

Locations on the Server.
LocationDescription
/The path for all get operations (get-printers, get-jobs, etc.)
/adminThe path for all administration operations (add-printer, delete-printer, start-printer, etc.)
/admin/confThe path for access to the ESP Print Pro configuration files (cupsd.conf, client.conf, etc.)
/classesThe path for all classes
/classes/nameThe resource for class name
/jobsThe path for all jobs (hold-job, release-job, etc.)
/jobs/idThe resource for job id
/printersThe path for all printers
/printers/nameThe path for printer name
/printers/name.ppdThe PPD file path for printer name

Note that more specific resources override the less specific ones. So the directives inside the /printers/name location will override ones from /printers. Directives inside /printers will override ones from /.   None of the directives are inherited. More information can be found in section "Printing System Security".

LogFilePerm


Examples

    LogFilePerm 0644
    LogFilePerm 0600
    

Description

The LogFilePerm directive specifies the permissions to use when writing configuration files. The default is 0644.

LogLevel


Examples

    LogLevel none
    LogLevel emerg
    LogLevel alert
    LogLevel crit
    LogLevel error
    LogLevel warn
    LogLevel notice
    LogLevel info
    LogLevel debug
    LogLevel debug2
    

Description

The LogLevel directive specifies the level of logging for the ErrorLog file. The following values are recognized (each level logs everything under the preceding levels):

  • none - Log nothing.
  • emerg - Log emergency conditions that prevent the server from running.
  • alert - Log alerts that must be handled immediately.
  • crit - Log critical errors that don't prevent the server from running.
  • error - Log general errors.
  • warn - Log errors and warnings.
  • notice - Log temporary error conditions.
  • info - Log all requests and state changes (default).
  • debug - Log basic debugging information.
  • debug2 - Log all debugging information.

MaxClients


Examples

    MaxClients 100
    MaxClients 1024
    

Description

The MaxClients directive controls the maximum number of simultaneous clients that will be allowed by the server. The default is 100 clients.

NOTE:

Since each print job requires a file descriptor for the status pipe, the CUPS server internally limits the MaxClients value to 1/3 of the available file descriptors to avoid possible problems when printing large numbers of jobs.

MaxJobs


Examples

    MaxJobs 100
    MaxJobs 9999
    MaxJobs 0
    

Description

The MaxJobs directive controls the maximum number of jobs that are kept in memory. Once the number of jobs reaches the limit, the oldest completed job is automatically purged from the system to make room for the new one. If all of the known jobs are still pending or active then the new job will be rejected.

Setting the maximum to 0 disables this functionality. The default setting is 0.

MaxJobsPerPrinter


Examples

    MaxJobsPerPrinter 100
    MaxJobsPerPrinter 9999
    MaxJobsPerPrinter 0
    

Description

The MaxJobsPerPrinter directive controls the maximum number of active jobs that are allowed for each printer or class. Once a printer or class reaches the limit, new jobs will be rejected until one of the active jobs is completed, stopped, aborted, or cancelled.

Setting the maximum to 0 disables this functionality. The default setting is 0.

MaxJobsPerUser


Examples

    MaxJobsPerUser 100
    MaxJobsPerUser 9999
    MaxJobsPerUser 0
    

Description

The MaxJobsPerUser directive controls the maximum number of active jobs that are allowed for each user. Once a user reaches the limit, new jobs will be rejected until one of the active jobs is completed, stopped, aborted, or cancelled.

Setting the maximum to 0 disables this functionality. The default setting is 0.

MaxLogSize


Examples

    MaxLogSize 1048576
    MaxLogSize 1m
    MaxLogSize 0
    

Description

The MaxLogSize directive controls the maximum size of each log file. Once a log file reaches or exceeds the maximum size it is closed and renamed to filename.O. This allows you to rotate the logs automatically. The default size is 1048576 bytes (1MB).

Setting the maximum size to 0 disables log rotation.

MaxRequestSize


Examples

    MaxRequestSize 10485760
    MaxRequestSize 10m
    MaxRequestSize 0
    

Description

The MaxRequestSize directive controls the maximum size of print files, IPP requests, and HTML form data in HTTP POST requests. The default limit is 0 which disables the limit check.

Also see the identical LimitRequestBody directive.

Order


Examples

    Order Allow,Deny
    Order Deny,Allow
    

Description

The Order directive defines the default access control. The following values are supported:

  • Allow,Deny - Allow requests from all systems except for those listed in a Deny directive.
  • Deny,Allow - Allow requests only from those listed in an Allow directive.

The Order directive must appear inside a Location directive.

PageLog


Examples

    PageLog /var/log/cups/page_log
    PageLog /var/log/cups/page_log-%s
    PageLog syslog
    

Description

The PageLog directive sets the name of the page log file. If the filename is not absolute then it is assumed to be relative to the ServerRoot directory. The default page log file is /var/log/cups/page_log.

The server name can be included in the filename by using %s in the name.

The special name "syslog" can be used to send the page information to the system log instead of a plain file.

Port


Examples

    Port 631
    Port 80
    

Description

The Port directive specifies a port to listen on. Multiple Port lines can be specified to listen on multiple ports. The default port is 631.

PreserveJobHistory


Examples

    PreserveJobHistory On
    PreserveJobHistory Off
    

Description

The PreserveJobHistory directive controls whether the history of completed, cancelled, or aborted print jobs is stored on disk.

A value of On (the default) preserves job information until the administrator purges it with the cancel command.

A value of Off removes the job information as soon as each job is completed, cancelled, or aborted.

PreserveJobFiles


Examples

    PreserveJobFiles On
    PreserveJobFiles Off
    

Description

The PreserveJobFiles directive controls whether the document files of completed, cancelled, or aborted print jobs are stored on disk.

A value of On preserves job files until the administrator purges them with the cancel command. Jobs can be restarted (and reprinted) as desired until they are purged.

A value of Off (the default) removes the job files as soon as each job is completed, cancelled, or aborted.

Printcap


Examples

    Printcap
    Printcap /etc/printcap
    Printcap /etc/printers.conf
    

Description

The Printcap directive controls whether or not a printcap file is automatically generated and updated with a list of available printers. If specified with no value, then no printcap file will be generated. The default is to generate a file named /etc/printcap.

When a filename is specified (e.g. /etc/printcap), the printcap file is written whenever a printer is added or removed. The printcap file can then be used by applications that are hardcoded to look at the printcap file for the available printers.

PrintcapFormat


Examples

    PrintcapFormat BSD
    PrintcapFormat Solaris
    

Description

The PrintcapFormat directive controls the output format of the printcap file. The default is to generate a BSD printcap file.

PrintcapGUI


Example

    PrintcapGUI /usr/bin/glpoptions
    

Description

The PrintcapGUI directive sets the program to use when displaying an option panel from an IRIX application that uses the Impressario print API. The default program is the ESP Print Pro "glpoptions" GUI.

The program must accept the -d option to specify a printer and the -o option to specify one or more options. After allowing the user to select/change options, the program must then write the list of printing options without the -o to the standard output.

RemoteRoot


Examples

    RemoteRoot remroot
    RemoteRoot root
    

Description

The RemoteRoot directive sets the username for unauthenticated root requests from remote hosts. The default username is remroot. Setting RemoteRoot to root effectively disables this security mechanism.

RequestRoot


Examples

    RequestRoot /var/spool/cups
    RequestRoot /foo/bar/spool/cups
    

Description

The RequestRoot directive sets the directory for incoming IPP requests and HTML forms. If an absolute path is not provided then it is assumed to be relative to the ServerRoot directory. The default request directory is /var/spool/cups.

Require


Examples

    Require group foo bar
    Require user john mary
    Require valid-user
    

Description

The Require directive specifies that authentication is required for the resource. The group keyword specifies that the authenticated user must be a member of one or more of the named groups that follow.

The user keyboard specifies that the authenticated user must be one of the named users that follow.

The valid-user keyword specifies that any authenticated user may access the resource.

The default is to do no authentication. This directive must appear inside a Location directive.

RIPCache


Examples

    RIPCache 8m
    RIPCache 1g
    RIPCache 2048k
    

Description

The RIPCache directive sets the size of the memory cache used by Raster Image Processor ("RIP") filters such as imagetoraster and pstoraster. The size can be suffixed with a "k" for kilobytes, "m" for megabytes, or "g" for gigabytes. The default cache size is "8m", or 8 megabytes.

RunAsUser


Examples

    RunAsUser Yes
    RunAsUser No
    

Description

The RunAsUser directive controls whether the scheduler runs as the unpriviledged user account (usually lp). The default is No which leaves the scheduler running as the root user.

Note: Running as a non-priviledged user may prevent LPD and locally connected printers from working due to permission problems. The lpd backend will automatically use a non-priviledged mode that is not 100% compliant with RFC 1179. The parallel, serial, and usb backends will need write access to the corresponding device files.

Satisfy


Examples

    Satisfy all
    Satisfy any
    

Description

The Satisfy directive specifies whether all conditions must be satisfied to allow access to the resource. If set to all , then all authentication and access control conditions must be satified to allow access.

Setting Satisfy to any allows a user to gain access if the authentication or access control requirements are satisfied. For example, you might require authentication for remote access, but allow local access without authentication.

The default is all. This directive must appear inside a Location directive.

ServerAdmin


Examples

    ServerAdmin user@host
    ServerAdmin root@foo.bar.com
    

Description

The ServerAdmin directive identifies the email address for the administrator on the system. By default the administrator email address is root@server, where server is the server name.

ServerBin


Examples

    ServerBin /usr/lib/cups
    ServerBin /foo/bar/lib/cups
    

Description

The ServerBin directive sets the directory for server-run executables. If an absolute path is not provided then it is assumed to be relative to the ServerRoot directory. The default executable directory is /usr/lib/cups .

ServerCertificate


Examples

    ServerCertificate /etc/cups/ssl/server.crt
    

Description

The ServerCertificate directive specifies the location of the SSL certificate file used by the server when negotiating encrypted connections. The certificate must not be encrypted (password protected) since the scheduler normally runs in the background and will be unable to ask for a password. The default certificate file is /etc/cups/ssl/server.crt.

ServerKey


Examples

    ServerKey /etc/cups/ssl/server.key
    

Description

The ServerKey directive specifies the location of the SSL private key file used by the server when negotiating encrypted connections. The default key file is /etc/cups/ssl/server.crt .

ServerName


Examples

    ServerName foo.domain.com
    ServerName myserver.domain.com
    

Description

The ServerName directive specifies the hostname that is reported to clients. By default the server name is the hostname.

ServerRoot


Examples

    ServerRoot /etc/cups
    ServerRoot /foo/bar/cups
    

Description

The ServerRoot directive specifies the absolute path to the server configuration and state files. It is also used to resolve relative paths in the cupsd.conf file. The default server directory is /etc/cups.

SSLListen


Examples

    SSLListen 127.0.0.1:443
    SSLListen 192.0.2.1:443
    

Description

The SSLListen directive specifies a network address and port to listen for secure connections. Multiple SSLListen directives can be provided to listen on multiple addresses.

The SSLListen directive is similar to the SSLPort directive but allows you to restrict access to specific interfaces or networks.

SSLPort


Examples

    SSLPort 443
    

Description

The SSLPort directive specifies a port to listen on for secure connections. Multiple SSLPort lines can be specified to listen on multiple ports.

SystemGroup


Examples

    SystemGroup sys
    SystemGroup system
    SystemGroup root
    

Description

The SystemGroup directive specifies the system administration group for System authentication. More information can be found later in this chapter in "Printing System Security".

TempDir


Examples

    TempDir /var/tmp
    TempDir /foo/bar/tmp
    

Description

The TempDir directive specifies an absolute path for the directory to use for temporary files. The default directory is /var/tmp.

Temporary directories must be world-writable and should have the "sticky" permission bit enabled so that other users cannot delete filter temporary files. The following commands will create an appropriate temporary directory called /foo/bar/tmp:

    mkdir /foo/bar/tmp ENTER
    chmod a+rwxt /foo/bar/tmp ENTER
    

Timeout


Examples

    Timeout 300
    Timeout 90
    

Description

The Timeout directive controls the amount of time to wait before an active HTTP or IPP request times out. The default timeout is 300 seconds.

User


Examples

    User lp
    User guest
    

Description

The User directive specifies the UNIX user that filter and CGI programs run as. The default user is lp.

Printing System Security

CUPS provides support for address, certificate, and password (Basic and Digest) based authentication and access control. Certificate and password authentication provide ways to limit access to individual people or groups.

Address based access control allows you to limit access to specific systems, networks, or domains. While this does not provide authentication, it does allow you to limit the potential users of your system efficiently.

CUPS maintains a list of locations that have access control and/or authentication enabled. Locations are specified using the Location directive:

Locations generally follow the directory structure of the DocumentRoot directory, however CUPS does have several virtual locations for administration, classes, jobs, and printers:

LocationDescription
/adminThe path for all administration operations.
/classesThe path for all classes.
/classes/nameThe resource for class name.
/jobsThe path for all jobs.
/jobs/idThe resource for job id.
/printersThe path for all printers.
/printers/nameThe path for printer name.
/printers/name.ppdThe PPD file path for printer name.

Authentication Using Certificates

CUPS supports a local certificate-based authentication scheme that can be used in place of Basic or Digest authentication by clients connecting through the localhost interface. Certificate authentication is not supported or allowed from clients on any other interface.

Certificates are 128-bit random numbers that refer to an internal authentication record in the server. A client connecting via the localhost interface sends a request with an authorization header of:

    Authorization: Local 0123456789ABCDEF0123456789ABCDEF
    

The server then looks up the local certificate and authenticates using the username associated with it.

Certificates are generated by the server automatically and stored in the /etc/cups/certs directory using the process ID of the CGI program started by the server. Certificate files are only readable by the User and Group defined in the cupsd.conf file. When the CGI program ends the certificate is removed and invalidated automatically.

The special file /etc/cups/certs/0 defines the root certificate which can be used by any client running as the super-user or another user that is part of the group defined by the SystemGroup directive. The root certificate is automatically regenerated every 5 minutes.

Using Basic Authentication

Basic authentication uses UNIX users and passwords to authenticate access to resources such as printers and classes, and to limit access to administrative functions.

NOTE:

Basic authentication sends the username and password Base64 encoded from the client to the server, so it offers no protection against eavesdropping. This means that a malicious user can monitor network packets and discover valid users and passwords that could result in a serious compromise in network security. Use Basic authentication with extreme care.

The CUPS implementation of Basic authentication does not allow access through user accounts without a password. If you try to authenticate using an account without a password, your access will be immediately blocked.

Once a valid username and password is authenticated by CUPS, any additional group membership requirements are checked.

NOTE:

The root user is considered by CUPS to be a member of every group.

Use the AuthType directive to enable Basic authentication:

    AuthType Basic
    

Using Digest Authentication

Digest authentication uses users and passwords defined in the /etc/cups/passwd.md5 file to authenticate access to resources such as printers and classes, and to limit access to administrative functions.

NOTE:

Unlike Basic authentication, Digest passes the MD5 sum (basically a complicated checksum) of the username and password instead of the strings themselves. Also, Digest authentication does not use the UNIX password file, so if an attacker does discover the original password it is less likely to result in a serious security problem so long as you use a different UNIX password than the corresponding Digest password.

The current CUPS implementation of Digest authentication uses the client's hostname or IP address for the "nonce" value. The nonce value is an additional string added to the username and password to make guessing the password more difficult. The server checks that the nonce value matches the client's hostname or address and rejects the MD5 sum if it doesn't. Future versions of CUPS will support Digest "session" authentication which adds the request data to the MD5 sum, providing even better authentication and security.

Digest authentication does not guarantee that an attacker cannot gain unauthorized access, but it is safer than Basic authentication and should be used in place of Basic authentication whenever possible. Support for Digest authentication in web browsers is not yet universally available.

The lppasswd(1) command is used to add, change, or remove accounts from the passwd.md5 file. To add a user to the default system group, type:

    lppasswd -a user ENTER
    Password: (password) ENTER [password is not echoed]
    Password again: (password) ENTER [password is not echoed]
    

Once added, a user can change his/her password by typing:

    lppasswd ENTER
    Old password: (password) ENTER [password is not echoed]
    Password: (password) ENTER [password is not echoed]
    Password again: (password) ENTER [password is not echoed]
    

To remove a user from the password file, type:

    lppasswd -x user ENTER
    

Once a valid username and password is authenticated by CUPS, any additional group membership requirements are checked.

NOTE:

The root user is considered by CUPS to be a member of every group.

Use the AuthType directive to enable Digest authentication:

    AuthType Digest
    

System and Group Authentication

The AuthClass directive controls the level of authentication to perform. System and Group authentication extend the normal user-based authentication to require membership in a UNIX group. For System authentication each user must belong to the sys, system, or root group; the actual group depends on the operating system.

For Group authentication each user must belong to the group named by the AuthGroupName directive:

    <Location /path>
    AuthType Digest
    AuthClass Group
    AuthGroupName mygroup
    </Location>
    

The named group must be a valid UNIX user group, usually defined in the /etc/group or /etc/netgroup files. Additionally, when using Digest authentication you need to create user accounts with the named group:

    lppasswd -g mygroup -a user ENTER
    Password: (password) ENTER [password is not echoed]
    Password again: (password) ENTER [password is not echoed]
    

Printer Accounting

CUPS maintains a log of all accesses, errors, and pages that are printed. The log files are normally stored in the /var/log/cups directory. You can change this by editing the /etc/cups/cupsd.conf configuration file.

The access_log File

The access_log file lists each HTTP resource that is accessed by a web browser or CUPS/IPP client. Each line is in the so-called "Common Log Format" used by many web servers and web reporting tools:

    host group user date-time \"method resource version\" status bytes
    
    127.0.0.1 - - [20/May/1999:19:20:29 +0000] "POST /admin/ HTTP/1.1" 401 0
    127.0.0.1 - mike [20/May/1999:19:20:31 +0000] "POST /admin/ HTTP/1.1" 200 0
    

The host field will normally only be an IP address unless you have enabled the HostNameLookups directive in the cupsd.conf file.

The group field always contains "-" in CUPS.

The user field is the authenticated username of the requesting user. If no username and password is supplied for the request then this field contains "-".

The date-time field is the date and time of the request in local time and is in the format:

    [DD/MON/YYYY:HH:MM:SS +ZZZZ]
    

where ZZZZ is the timezone offset in hours and minutes from Greenwich Mean Time (a.k.a. GMT a.k.a. ZULU.)

The method field is the HTTP method used ("GET", "PUT", "POST", etc.)

The resource field is the filename of the requested resource.

The version field is the HTTP specification version used by the client. For CUPS clients this will always be "HTTP/1.1".

The status field contains the HTTP result status of the request. Usually it is "200", but other HTTP status codes are possible. For example, 401 is the "unauthorized access" status in the example above.

The bytes field contains the number of bytes in the request. For POST requests the bytes field contains the number of bytes that was received from the client.

The error_log File

The error_log file lists messages from the scheduler (errors, warnings, etc.):

    level date-time message
    
    I [20/May/1999:19:18:28 +0000] Job 1 queued on 'DeskJet' by 'mike'.
    I [20/May/1999:19:21:02 +0000] Job 2 queued on 'DeskJet' by 'mike'.
    I [20/May/1999:19:22:24 +0000] Job 2 was cancelled by 'mike'.
    

The level field contains the type of message:

  • E - An error occurred.
  • W - The server was unable to perform some action.
  • I - Informational message.
  • D - Debugging message.

The date-time field contains the date and time of when the page started printing. The format of this field is identical to the data-time field in the access_log file.

The message fields contains a free-form textual message.

The page_log File

The page_log file lists each page that is sent to a printer. Each line contains the following information:

    printer user job-id date-time page-number num-copies job-billing
    
    DeskJet root 2 [20/May/1999:19:21:05 +0000] 1 0 acme-123
    

The printer field contains the name of the printer that printed the page. If you send a job to a printer class, this field will contain the name of the printer that was assigned the job.

The user field contains the name of the user (the IPP requesting-user-name attribute) that submitted this file for printing.

The job-id field contains the job number of the page being printed. Job numbers are reset to 1 whenever the CUPS server is started, so don't depend on this number being unique!

The date-time field contains the date and time of when the page started printing. The format of this field is identical to the data-time field in the access_log file.

The page-number and num-pages fields contain the page number and number of copies being printed of that page. For printer that can not produce copies on their own, the num-pages field will always be 1.

The job-billing field contains a copy of the job-billing attribute provided with the IPP create-job or print-job requests or "-" if none was provided.

File Typing and Filtering

CUPS provides a MIME-based file typing and filtering mechanism to convert files to a printable format for each printer. On startup the CUPS server reads MIME database files from the /etc/cups directory (or a directory specified by the ServerRoot directive) to build a file type and conversion database in memory. These database files are plain ASCII text and can be edited with your favorite text editor.

The mime.types and mime.convs files define the standard file types and filters that are available on the system.

mime.types

The mime.types file defines the known file types. Each line of the file starts with the MIME type and may be followed by one or more file type recognition rules. For example, the text/html file type is defined as:

    text/html       html htm \
                    printable(0,1024) + \
                    (string(0,"<HTML>") string(0,"<!DOCTYPE"))
    

The first two rules say that any file with an extension of .html or .htm is a HTML file. The third rule says that any file whose first 1024 characters are printable text and starts with the strings <HTML> or <!DOCTYPE is a HTML file as well.

The first two rules deal solely with the name of the file being typed. This is useful when the original filename is known, however for print files the server doesn't have a filename to work with. The third rule takes care of this possibility and automatically figures out the file type based upon the contents of the file instead.

The available tests are:

  • ( expr ) - Parenthesis for expression grouping
  • + - Logical AND
  • , or whitespace - Logical OR
  • ! - Logical NOT
  • match("pattern") - Pattern match on filename
  • extension - Pattern match on "*.extension"
  • ascii(offset,length) - True if bytes are valid printable ASCII (CR, NL, TAB, BS, 32-126)
  • printable(offset,length) - True if bytes are printable 8-bit chars (CR, NL, TAB, BS, 32-126, 160-254)
  • string(offset,"string") - True if bytes are identical to string
  • contains(offset,range,"string") - True if the range of bytes contains the string
  • char(offset,value) - True if byte is identical
  • short(offset,value) - True if 16-bit integer is identical (network or "big-endian" byte order)
  • int(offset,value) - True if 32-bit integer is identical (network or "big-endian" byte order)
  • locale("string") - True if current locale matches string

All numeric values can be in decimal (123), octal (0123), or hexadecimal (0x123) as desired.

Strings can be in quotes, all by themselves, as a string of hexadecimal values, or some combination:

    "string"
    'string'
    string
    <737472696e67>
    <7374>ring
    

As shown in the text/html example, rules can continue on multiple lines using the backslash (\) character. A more complex example is the image/jpeg rules:

    image/jpeg      jpeg jpg jpe string(0,<FFD8FF>) &&\
                    (char(3,0xe0) char(3,0xe1) char(3,0xe2) char(3,0xe3)\
                     char(3,0xe4) char(3,0xe5) char(3,0xe6) char(3,0xe7)\
                     char(3,0xe8) char(3,0xe9) char(3,0xea) char(3,0xeb)\
                     char(3,0xec) char(3,0xed) char(3,0xee) char(3,0xef))
    

This rule states that any file with an extension of .jpeg, .jpg, or .jpe is a JPEG file. In addition, any file starting with the hexadecimal string <FFD8FF> (JPEG Start-Of-Image) followed by a character between and including 0xe0 and 0xef (JPEG APPn markers) is also a JPEG file.

mime.convs

The mime.convs file defines all of the filter programs that are known to the system. Each line consists of:

    source destination cost program
    
    text/plain application/postscript 50 texttops
    application/vnd.cups-postscript application/vnd.cups-raster 50 pstoraster
    image/* application/vnd.cups-postscript 50 imagetops
    image/* application/vnd.cups-raster 50 imagetoraster
    

The source field is a MIME type, optionally using a wildcard for the super-type or sub-type (e.g. "text/plain", "image/*", "*/postscript").

The destination field is a MIME type defined in the mime.types file.

The cost field defines a relative cost for the filtering operation from 1 to 100. The cost is used to choose between two different sets of filters when converting a file. For example, to convert from image/jpeg to application/vnd.cups-raster, you could use the imagetops and pstoraster filters for a total cost of 100, or the imagetoraster filter for a total cost of 50.

The program field defines the filter program to run; the special program "-" can be used to make two file types equivalent. The program must accept the standard filter arguments and environment variables described in the CUPS Interface Design Description and CUPS Software Programmers Manual:

    program job user title options [filename]
    

If specified, the filename argument defines a file to read when filtering, otherwise the filter must read from the standard input. All filtered output must go to the standard output.

Adding Filetypes and Filters

Adding a new file type or filter is fairly straight-forward. Rather than adding the new type and filter to the mime.types and mime.convs files which are overwritten when you upgrade to a new version of CUPS, you simple need to create new files with .types and .convs extensions in the /etc/cups directory. We recommend that you use the product or format name, e.g.:

    myproduct.types
    myproduct.convs
    

If you are providing a filter for a common file format or printer, add the company or author name:

    acme-msword.types
    acme.msword.convs
    

This will help to prevent name collisions if you install many different file types and filters.

Once you choose the names for these files, create them using your favorite text editor as described earlier in this chapter. Once you have created the files, restart the cupsd process as described earlier in "Restarting the CUPS Server" .

Printer Drivers and PPD Files

Most CUPS printer drivers utilize one or more printer-specific filters and a PPD file for each printer model. Printer driver filters are registered via the PPD file using cupsFilter attributes:

    *cupsFilter: "application/vnd.cups-raster 0 rastertohp"
    

The filter is specified using the source file type only; the destination file type is assumed to be printer/name - suitable for sending to the printer.

Writing Your Own Filter or Printer Driver

CUPS supports an unlimited number of file formats and filters, and can handle any printer. If you'd like to write a filter or printer driver for your favorite file format or printer, consult the CUPS Software Programmers Manual for step-by-step instructions.

7 - Printing with Other Systems

This chapter describes how to print from client systems that use the LPD, Mac OS, or Windows printing protocols.

The Basics

CUPS is based on the IPP protocol, so any system that supports IPP can send jobs to and receive jobs from CUPS automatically. However, not all systems support IPP yet. This chapter will show you how to connect these systems to your CUPS server, either to accept jobs from your server for printing, or to send jobs to your server.

Printing from LPD Clients

CUPS supports limited functionality for LPD-based clients. With LPD you can print files to specific printers, list the queue status, and so forth. However, the automatic client configuration and printer options are not supported by the LPD protocol, so you must manually configure each client for the printers it needs to access.

The cups-lpd(8) program provides support for LPD clients and can be used from either the inetd(8) or xinetd(8) programs. Add the following line to the /etc/inetd.conf file to enable LPD support on your server through the inetd program:

    printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd
    

The path to the cups-lpd may vary depending on your installation.

Once you have added this line, send the inetd process a HUP signal or reboot the system:

    killall -HUP inetd ENTER [IRIX and some versions of Linux]
    kill -HUP pid ENTER [Others]
    reboot ENTER [For all systems if the HUP signal fails]
    

If you are using the xinetd program, create a file named /etc/xinetd.d/printer containing the following lines:

    service printer
    {
        socket_type = stream
        protocol = tcp
        wait = no
        user = lp
        server = /usr/lib/cups/daemon/cups-lpd
    }
    

The xinetd program automatically reads the new configuration file and enables LPD printing support.

Warning:

cups-lpd currently does not perform any access control based on the settings in cupsd.conf or in the hosts.allow or hosts.deny files used by TCP wrappers. Therefore, running cups-lpd on your server will allow any computer on your network (and perhaps the entire Internet) to print to your server.

While xinetd has built-in access control support, you should use the TCP wrappers package with inetd to limit access to only those computers that should be able to print through your server.

Printing to LPD Servers

CUPS provides the lpd backend for printing to LPD-based servers and printers. Use a device URI of lpd://server/name to print to a printer on an LPD server, where server is the hostname or IP address of the server and name is the queue name.

Microsoft Windows NT provides an LPD service under the name "TCP/IP Printing Services". To enable LPD printing on NT, open the "Services" control panel, select the "TCP/IP Printing Services" service, and click on the "Start" button. Any shared printer will then be available via the LPD protocol.

Printing from Mac OS Clients

CUPS does not provide Mac OS support directly. However, there are several free and commercial software packages that do.

Columbia Appletalk Package (CAP)

Because the CAP LaserWriter server (lwsrv(8)) does not support specification of PPD files, we do not recommend that you use CAP with CUPS. However, you can run the lpsrv program for limited printing with the command:

    lwsrv -n "Name" -p printer -a /usr/lib/adicts -f /usr/lib/LW+Fonts
    

where Name is the name you want to use when sharing the printer, and printer is the name of the CUPS print queue.

XINET KA/Spool

To use your system as a print server for Mac OS clients, configure each printer using a papserver(8) in the /usr/adm/appletalk/services file, specifying the corresponding PPD file in the /etc/cups/ppd directory for each printer. For a printer named MyPrinter the entry would look like:

    /usr/etc/appletalk/papserver -I -L -P /etc/cups/ppd/MyPrinter.ppd \
    "Printer Description" MyPrinter
    
NOTE:

Enter the text above on a single line without the backslash (\) character.

NetATalk

To use your system as a print server for Mac OS clients, configure each printer in the papd.conf file, specifying the corresponding PPD file in the /etc/cups/ppd directory for each printer. For a printer named MyPrinter the entry would look like:

    Printer Description:MyPrinter@MyServer:\
            :pr=|/usr/bin/lp -d MyPrinter:\
            :op=daemon:\
            :pd=/etc/cups/ppd/MyPrinter.ppd:
    

Printing to Mac OS Servers

CUPS currently does not provide a backend to communicate with a Mac OS server. However, you can write and install a short shell script in the /usr/lib/cups/backend directory that sends a print file using the appropriate command. The following is a short script that will run the papif command provided with CAP.

After copying this script to /usr/lib/cups/backend/cap, specify a device URI of cap://server/printer to use this backend with a print queue.

    "/usr/lib/cups/backend/cap"
    #!/bin/sh
    #
    # Usage: cap job user title copies options [filename]
    #
    
    # No arguments means show available devices...
    
    if test ${#argv} = 0; then
    	echo "network cap \"Unknown\" \"Mac OS Printer via CAP\""
    	exit 0
    fi
    
    # Collect arguments...
    
    user=$2
    copies=$4
    
    if test ${#argv} = 5; then
    	# Get print file from stdin; copies have already been handled...
    	file=/var/tmp/$$.prn
    	copies=1
    	cat > $file
    else
    	# Print file is on command-line...
    	file=$6
    fi
    
    # Create a dummy cap.printers file for this printer based
    # upon a device URI of "cap://server/printer"...
    
    echo $PRINTER/$DEVICE_URI | \
    	awk -F/ '{print $1 "=" $5 ":LaserWriter@" $4}' > /var/tmp/$$.cap
    
    CAPPRINTERS=/var/tmp/$$.cap; export CAPPRINTERS
    
    # Send the file to the printer, once for each copy. This assumes that you
    # have properly initialized the cap.printers file...
    
    while [ $copies -gt 0 ]; do
    	papif -n $user < $file
    
            copies=`expr $copies - 1`
    done
    
    # Remove any temporary files...
    if test ${#argv} = 5; then
    	/bin/rm -f $file
    fi
    
    /bin/rm -f /var/tmp/$$.cap
    
    exit 0
    

Printing from Windows Clients

While CUPS does not provide Windows support directly, the free SAMBA software package does. SAMBA version 2.0.6 is the first release of SAMBA that supports CUPS. You can download SAMBA from:

To configure SAMBA for CUPS, edit the smb.conf file and replace the existing printing commands and options with the line:

    printing = cups
    printcap name = cups
    

That's all there is to it! Remote users will now be able to browse and print to printers on your system.

Exporting Printer Drivers

You can optionally export printer drivers from your CUPS server using the cupsaddsmb command and the SAMBA 2.2.0 or higher software.

Before you can export the printers you must download the current Adobe PostScript printer drivers from the Adobe web site ( http://www.adobe.com/). Use the free unzip software to extract the files from the self-extracting ZIP file containing the drivers; you will need the following files:

    ADFONTS.MFM
    ADOBEPS4.DRV
    ADOBEPS4.HLP
    ADOBEPS5.DLL
    ADOBEPSU.DLL
    ADOBEPSU.HLP
    DEFPRTR2.PPD
    ICONLIB.DLL
    PSMON.DLL
    

Copy these files to the /usr/share/cups/drivers directory - you may need to rename some of the files so the filenames are all UPPERCASE.

Next, add a print$ share for the printer drivers to your smb.conf file:

    [print$]
        comment = Printer Drivers
        path = /etc/samba/drivers
        browseable = yes
        guest ok = no
        read only = yes
        write list = root
    

The directory for your printer drivers can be anywhere on the system; just make sure it is writable by the users specified by the write list directive. Also, make sure that you have SAMBA passwords defined for each user in the write list using the smbpasswd(1) command. Otherwise you will not be able to authenticate

Finally, run the cupsaddsmb command to export the printer drivers for one or more queues:

    cupsaddsmb -U root printer1 ... printerN ENTER
    

Running cupsaddsmb with the -a option will export all printers:

    cupsaddsmb -U root -a ENTER
    

Printing to Windows Servers

CUPS can print to Windows servers in one of two ways. The first way uses the LPD protocol on the CUPS system and the "TCP/IP Printing Services" on the Windows system. You can find out more about this configuration in the LPD section earlier in this chapter.

The second way is through the Microsoft Server Message Block ("SMB") protocol. Support for this protocol is provided with the free SAMBA software package. You can download SAMBA from:

To configure CUPS for SAMBA, run the following command:

    ln -s `which smbspool` /usr/lib/cups/backend/smb ENTER
    

The smbspool(1) program is provided with SAMBA starting with SAMBA 2.0.6. Once you have made the link you can configure your printers with one of the following device URIs:

    smb://workgroup/server/sharename
    smb://server/sharename
    smb://user:pass@workgroup/server/sharename
    smb://user:pass@server/sharename
    

The workgroup name need only be specified if your system is using a different workgroup. The user:pass strings are required when printing to Windows NT servers or to shares with passwords enabled under Windows 95 and 98.

A - Software License Agreement

Common UNIX Printing System License Agreement

Copyright 1997-2002 by Easy Software Products
44141 AIRPORT VIEW DR STE 204
HOLLYWOOD, MARYLAND 20636-3111 USA

Voice: +1.301.373.9600
Email: cups-info@cups.org
WWW: http://www.cups.org

Introduction

The Common UNIX Printing SystemTM, ("CUPSTM"), is provided under the GNU General Public License ("GPL") and GNU Library General Public License ("LGPL"), Version 2, with exceptions for Apple operating systems and the OpenSSL toolkit. A copy of the exceptions and licenses follow this introduction.

The GNU LGPL applies to the CUPS API library, located in the "cups" subdirectory of the CUPS source distribution and in the "cups" include directory and library files in the binary distributions. The GNU GPL applies to the remainder of the CUPS distribution, including the "pdftops" filter which is based upon Xpdf and the CUPS imaging library.

For those not familiar with the GNU GPL, the license basically allows you to:

  • Use the CUPS software at no charge.
  • Distribute verbatim copies of the software in source or binary form.
  • Sell verbatim copies of the software for a media fee, or sell support for the software.
  • Distribute or sell printer drivers and filters that use CUPS so long as source code is made available under the GPL.

What this license does not allow you to do is make changes or add features to CUPS and then sell a binary distribution without source code. You must provide source for any new drivers, changes, or additions to the software, and all code must be provided under the GPL or LGPL as appropriate. The only exceptions to this are the portions of the CUPS software covered by the Apple operating system license exceptions outlined later in this license agreement.

The GNU LGPL relaxes the "link-to" restriction, allowing you to develop applications that use the CUPS API library under other licenses and/or conditions as appropriate for your application.

License Exceptions

In addition, as the copyright holder of CUPS, Easy Software Products grants the following special exceptions:

  1. Apple Operating System Development License Exception;
    1. Software that is developed by any person or entity for an Apple Operating System ("Apple OS-Developed Software"), including but not limited to Apple and third party printer drivers, filters, and backends for an Apple Operating System, that is linked to the CUPS imaging library or based on any sample filters or backends provided with CUPS shall not be considered to be a derivative work or collective work based on the CUPS program and is exempt from the mandatory source code release clauses of the GNU GPL. You may therefore distribute linked combinations of the CUPS imaging library with Apple OS-Developed Software without releasing the source code of the Apple OS-Developed Software. You may also use sample filters and backends provided with CUPS to develop Apple OS-Developed Software without releasing the source code of the Apple OS-Developed Software.
    2. An Apple Operating System means any operating system software developed and/or marketed by Apple Computer, Inc., including but not limited to all existing releases and versions of Apple's Darwin, Mac OS X, and Mac OS X Server products and all follow-on releases and future versions thereof.
    3. This exception is only available for Apple OS-Developed Software and does not apply to software that is distributed for use on other operating systems.
    4. All CUPS software that falls under this license exception have the following text at the top of each source file:
      This file is subject to the Apple OS-Developed Software exception.
  2. OpenSSL Toolkit License Exception;
    1. Easy Software Products explicitly allows the compilation and distribution of the CUPS software with the OpenSSL Toolkit.

No developer is required to provide these exceptions in a derived work.

Trademarks

Easy Software Products has trademarked the Common UNIX Printing System, CUPS, and CUPS logo. These names and logos may be used freely in any direct port or binary distribution of CUPS. Please contract Easy Software Products for written permission to use them in derivative products. Our intention is to protect the value of these trademarks and ensure that any derivative product meets the same high-quality standards as the original.

Binary Distribution Rights

Easy Software Products also sells rights to the CUPS source code under a binary distribution license for vendors that are unable to release source code for their drivers, additions, and modifications to CUPS under the GNU GPL and LGPL. For information please contact us at the address shown above.

The Common UNIX Printing System provides a "pdftops" filter that is based on the Xpdf software. For binary distribution licensing of this software, please contact:

Derek B. Noonburg
Email: derekn@foolabs.com
WWW: http://www.foolabs.com/xpdf/

Support

Easy Software Products sells software support for CUPS as well as a commercial printing product based on CUPS called ESP Print Pro. You can find out more at our web site:

GNU GENERAL PUBLIC LICENSE

Version 2, June 1991

Copyright 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Everyone is permitted to copy and distribute verbatim
copies of this license document, but changing it is not allowed.

Preamble

The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.

When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.

To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.

For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.

Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.

Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

The precise terms and conditions for copying, distribution and modification follow.

GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  1. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".

    Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.

  2. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.

    You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

  3. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
    1. You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
    2. You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
    3. if the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)

    These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

    Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.

    In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

  4. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
    1. Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
    2. Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
    3. Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)

    The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

    If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.

  5. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
  6. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
  7. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
  8. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

    If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.

    It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

    This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

  9. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
  10. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

    Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.

  11. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

NO WARRANTY

  1. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  2. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS

GNU LIBRARY GENERAL PUBLIC LICENSE

Version 2, June 1991

Copyright (C) 1991 Free Software Foundation, Inc.
59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

[This is the first released version of the library GPL.  It is
 numbered 2 because it goes with version 2 of the ordinary GPL.]

Preamble

The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.

This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too.

When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.

To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it.

For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights.

Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library.

Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations.

Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license.

The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such.

Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better.

However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries.

The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library.

Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one.

TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you".

A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.

The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)

"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.

Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.

1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.

You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

  1. The modified work must itself be a software library.

  2. You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.

  3. You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.

  4. If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.

    (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)

These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.

In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.

Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.

This option is useful when you wish to copy part of the code of the Library into a program that is not a library.

4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.

If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.

5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.

However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.

When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.

If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)

Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.

6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.

You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:

  1. Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)

  2. Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.

  3. If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.

  4. Verify that the user has already received a copy of these materials or that you have already sent this user a copy.

For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.

7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:

  1. Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.

  2. Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.

8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.

10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.

11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.

If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.

13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.

14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

NO WARRANTY

15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS

B - Common Network Settings

This appendix covers many of the popular TCP/IP network interfaces and printer servers available on the market today.

Configuring a Network Interface

When you first install a network printer or print server on your LAN, you need to set the Internet Protocol ("IP") address. On most higher-end "workgroup" printers, you can set the address through the printer control panel. However, in most cases you will want to assign the addresses remotely from your workstation. This makes administration a bit easier and avoids assigning duplicate addresses accidentally.

To setup your printer or print server for remote address assignment, you'll need the Ethernet Media Access Control ("MAC") address, also sometimes called a node address, and the IP address you want to use for the device. The Ethernet MAC address can often be found on the printer test page or bottom of the print server.

Configuring the IP Address Using ARP

The easiest way to set the IP address of a network device is to use the arp(8) command. The arp sends an Address Resolution Protocol ("ARP") packet to the specified Ethernet MAC address, setting the network device's IP address:

    arp -s ip-address ethernet-address ENTER
    arp -s host.domain.com 08:00:69:00:12:34 ENTER
    arp -s 192.0.2.2 08:00:69:00:12:34 ENTER
    

Configuring the IP Address Using RARP

The most flexible way to remotely assign IP addresses under UNIX is through the Reverse Address Resolution Protocol ("RARP"). RARP allows a network device to request an IP address using its Ethernet MAC address, and one or more RARP servers on the network will respond with an ARP packet with the IP address the device can use.

RARP should be used when you have to manage many printers or print servers, or when you have a network device that does not remember its IP address after a power cycle. If you just have a single printer or print server, the arp command is the way to go.

Some UNIX operating systems use a program called rarpd(8) to manage RARP. Others, like Linux, support this protocol in the kernel. For systems that provide the rarpd program you will need to start it before RARP lookups will work:

    rarpd ENTER
    

Under IRIX you can enable this functionality by default using:

    chkconfig rarpd on ENTER
    

Both the rarpd program and kernel RARP support read a list of Ethernet and IP addresses from the file /etc/ethers. Each line contains the Ethernet address (colon delimited) followed by an IP address or hostname like:

    08:00:69:00:12:34 myprinter.mydomain.com
    08:00:69:00:12:34 192.0.2.2
    

Add a line to this file and cycle the power on the printer or print server to set its address.

Configuring the IP Address Using BOOTP

The BOOTP protocol is used when you need to provide additional information such as the location of a configuration file to the network interface. Using the standard bootpd(8) program supplied with UNIX you simply need to add a line to the /etc/bootptab file; for IRIX:

    myprinter 08:00:69:00:12:34 192.0.2.2 myprinter.boot
    

Newer versions of bootpd use a different format:

    myprinter:ha=080069001234:ip=192.0.2.2:t144=myprinter.boot
    

The myprinter.boot file resides in the /usr/local/boot directory by default. If you do not need to provide a boot file you may leave the last part of the line blank.

NOTE:

Some versions of UNIX do not enable the BOOTP service by default. The /etc/inetd.conf usually contains a line for the BOOTP service that can be uncommented if needed.

Verifying the Printer Connection

To test that the IP address has been successfully assigned and that the printer is properly connected to your LAN, type:

    ping ip-address ENTER
    

If the connection is working properly you will see something like:

    ping myprinter ENTER
    PING myprinter (192.0.2.2): 56 data bytes
    64 bytes from 192.0.2.2: icmp_seq=0 ttl=15 time=5 ms
    64 bytes from 192.0.2.2: icmp_seq=1 ttl=15 time=3 ms
    64 bytes from 192.0.2.2: icmp_seq=2 ttl=15 time=3 ms
    64 bytes from 192.0.2.2: icmp_seq=3 ttl=15 time=3 ms
    

If not, verify that the printer or print server is connected to the LAN, it is powered on, the LAN cabling is good, and the IP address is set correctly. You can usually see the current IP address and network status by printing a configuration or test page on the device.

Common Network Interface Settings

Once you have set the IP address you can access the printer or print server using the ipp, lpd, or socket backends. The following is a list of common network interfaces and printer servers and the settings you should use with CUPS:

Model/ManufacturerDevice URI(s)
Apple LaserWriterlpd:// address/PASSTHRU
Axis w/o IPP
(see directions)
socket://address :9100
socket://address:9101
socket://address:9102
Axis w/IPPipp://address /LPT1
ipp://address/LPT2
ipp://address/COM1
Castelle LANpressTM lpd://address/pr1
lpd://address/pr2
lpd://address/pr3
DPI NETPrintlpd://address /pr1
lpd://address/pr2
lpd://address/pr3
EFI® Fiery® RIPlpd:// address/print
EPSON® Multiprotocol Ethernet Interface Boardsocket://address
Extended System ExtendNET lpd://address/pr1
lpd://address/pr2
lpd://address/pr3
Hewlett Packard JetDirect w/o IPP socket://address:9100
socket://address:9101
socket://address:9102
Hewlett Packard JetDirect w/IPP ipp://address/ipp
ipp://address/ipp/port1
ipp://address/ipp/port2
ipp://address/ipp/port3
Intel® NetportExpress XL, PRO/100 lpd://address/LPT1_PASSTHRU
lpd://address/LPT2_PASSTHRU
lpd://address/COM1_PASSTHRU
LexmarkTM MarkNet lpd://address/ps
Linksys EtherFast®
(see directions)
socket://address :4010
socket://address:4020
socket://address:4030
Kodak®lpd://address/ps
QMS® CrownNetTM lpd://address/ps
Tektronix® PhaserShareTM socket://address:9100
XEROX® 4512 NIClpd:// address/PORT1
XEROX® XNIClpd://address /PASSTHRU
XEROX® (most others)socket:// address:5503

Configuring Axis Print Servers

The Axis print servers can be configured using ARP, RARP, or BOOTP. However, on models that do not provide IPP support an additional step must be performed to configure the TCP/IP portion of the print server for use with CUPS.

Each print server contains a configuration file named config that contains a list of network parameters used by the server. To modify this file you must first download it from the print server using the ftp(1) program:

    ftp ip-address ENTER
    Connected to ip-address.
    220 Axis NPS ### FTP Printer Server V#.## MON DD YEAR ready.
    ftp> user root ENTER
    331 User name ok, need password
    Password: pass ENTER (this is not echoed)
    230 User logged in
    ftp> get config ENTER
    local: config remote: config
    200 PORT command successful.
    150 Opening data connection for config (192,0,2,2),
    (mode ascii).
    226 Transfer complete.
    ##### bytes received in #.## seconds (##### Kbytes/s)
    ftp> quit ENTER
    221 Goodbye.
    

Next, edit the file with your favorite text editor and locate the lines beginning with:

    RTN_OPT.     : YES
    RTEL_PR1.    : 0
    RTEL_PR2.    : 0
    RTEL_PR3.    : 0
    RTEL_PR4.    : 0
    RTEL_PR5.    : 0
    RTEL_PR6.    : 0
    RTEL_PR7.    : 0
    RTEL_PR8.    : 0
    
Change the RTN_OPT line to read:
    RTN_OPT.     : NO
    

This disables the Reverse TELNET protocol and enables the standard TELNET protocol on the print server. Next, assign a port number for each parallel and serial port on the server as follows:

    RTEL_PR1.    : 9100
    RTEL_PR2.    : 9101
    RTEL_PR3.    : 9102
    RTEL_PR4.    : 9103
    RTEL_PR5.    : 9104
    RTEL_PR6.    : 9105
    RTEL_PR7.    : 9106
    RTEL_PR8.    : 9107
    

This essentially makes the Axis print server look like a Hewlett Packard JetDirect EX print server. Save the file and then upload the new config file using the ftp command:

    ftp ip-address ENTER
    Connected to ip-address.
    220 Axis NPS ### FTP Printer Server V#.## MON DD YEAR ready.
    ftp> user root ENTER
    331 User name ok, need password
    Password: pass ENTER (this is not echoed)
    230 User logged in
    ftp> put config CONFIG ENTER
    local: config remote: CONFIG
    200 PORT command successful.
    150 Opening data connection for config (192,0,2,2), (mode ascii).
    226 Transfer complete.
    ##### bytes received in #.## seconds (##### Kbytes/s)
    ftp> get hardreset ENTER
    local: hardreset remote: hardreset
    200 PORT command successful.
    421 Axis NPS ### hard reset, closing connection.
    ftp> quit ENTER
    221 Goodbye.
    

Your Axis print server is now ready for use!

Configuring Linksys Print Servers

The Linksys print servers can be configured using ARP, RARP, or BOOTP. Like older Axis print servers, an additional step must be performed to configure the TCP/IP portion of the print server for use with CUPS.

Each print server contains a configuration file named CONFIG that contains a list of network parameters used by the server. To modify this file you must first download it from the print server using the ftp(1) program:

    ftp -n ip-address ENTER
    Connected to ip-address.
    220 Print Server Ready.
    Remote system type is Print.
    ftp> get CONFIG ENTER
    local: CONFIG remote: CONFIG
    200 Command OK.
    150 Open ASCII Mode Connection.
    WARNING! 68 bare linefeeds received in ASCII mode
    File may not have transferred correctly.
    226 Transfer complete.
    ##### bytes received in #.## seconds (##### Kbytes/s)
    ftp> quit ENTER
    221 Goodbye.
    

Next, edit the file with your favorite text editor and locate the lines beginning with:

    0100 L1_PROUT:P1
    0120 L2_PROUT:P1
    0140 L3_PROUT:P1
    

Change the port number for each parallel and serial port on the server as follows:

    0100 L1_PROUT:P1
    0120 L2_PROUT:P2
    0140 L3_PROUT:P3
    

This maps each virtual printer with a physical port. Save the file and then upload the new CONFIG file using the ftp command:

    ftp -n ip-address ENTER
    Connected to ip-address.
    220 Print Server Ready.
    Remote system type is Print.
    ftp> put CONFIG ENTER
    local: CONFIG remote: CONFIG
    200 Command OK.
    150 Open ASCII Mode Connection.
    226 Transfer complete.
    ##### bytes received in #.## seconds (##### Kbytes/s)
    ftp> quit ENTER
    221 Goodbye.
    

Your Linksys print server is now ready for use!

C - Printer Drivers

This appendix lists the printer drivers that are provided with CUPS.

Printer Drivers

CUPS includes the following printer drivers:

EPSON 9-pin Dot Matrix

The EPSON 9-pin Dot Matrix driver (epson9.ppd) supports 9-pin dot matrix printers that implement the ESC/P command set. It provides 60x72, 120x72, and 240x72 DPI output in black only.

EPSON 24-pin Dot Matrix

The EPSON 24-pin Dot Matrix driver (epson9.ppd) supports 24-pin dot matrix printers that implement the ESC/P command set. It provides 120x180, 180x180, 360x180, and 360x360 DPI output in black only.

EPSON Stylus Color

The EPSON Stylus Color driver (stcolor.ppd) supports EPSON Stylus Color printers that implement the ESC/P2 command set. It provides 180, 360, and 720 DPI output in black and color (CMYK).

EPSON Stylus Photo

The EPSON Stylus Photo driver (stphoto.ppd) supports EPSON Stylus Photo printers that implement the ESC/P2 command set. It provides 180, 360, and 720 DPI output in black and color (CMYKcm).

HP DeskJet

The HP DeskJet driver (deskjet.ppd) supports HP DeskJet printers that implement the PCL command set. It provides 150, 300, and 600 DPI output in black and color (CMYK).

The DeskJet printers that implement the HP-PPA command set (720C, 722C, 820C, and 1100C) are not supported due to a complete lack of documentation and support from Hewlett Packard.

The duplexer provided with the HP DeskJet 900 series printers is also not supported for similar reasons.

HP LaserJet

The HP LaserJet driver (laserjet.ppd) supports HP LaserJet printers that implement the PCL command set. It provides 150, 300, and 600 DPI output in black only and supports the duplexer if installed.

LaserJet printers that do not implement PCL (3100, 3150) are not supported due to a complete lack of documentation and support from Hewlett Packard.

D - List of Files

This appendix lists the files and directories that are installed for the Common UNIX Printing System.

PathnameDescription
/etc/cups/certs/The location of authentication certificate files for local HTTP clients.
/etc/cups/classes.confThe printer classes configuration file for the scheduler.
/etc/cups/cupsd.confThe scheduler configuration file.
/etc/cups/interfaces/The location of System V interface scripts for printers.
/etc/cups/mime.convsThe list of standard file filters included with CUPS.
/etc/cups/mime.typesThe list of recognized file types for CUPS.
/etc/cups/ppd/The location of PostScript Printer Description ("PPD") files for printers.
/etc/cups/printers.confThe printer configuration file for the scheduler.
/usr/bin/cancelThe System V cancel job(s) command.
/usr/bin/disableThe System V disable printer command.
/usr/bin/enableThe System V enable printer command.
/usr/bin/lpThe System V print command.
/usr/bin/lpoptionsSets user-defined printing options and defaults.
/usr/bin/lppasswdAdds, changes, or removes Digest password accounts.
/usr/bin/lpqThe Berkeley status command.
/usr/bin/lprThe Berkeley print command.
/usr/bin/lprmThe Berkeley cancel job(s) command.
/usr/bin/lpstatThe System V status command.
/usr/include/cups/CUPS API header files.
/usr/lib32/libcups.a
/usr/lib32/libcupsimage.a
Static libraries (IRIX 6.5)
/usr/lib/libcups.a
/usr/lib/libcupsimage.a
Static libraries (all others)
/usr/lib/libcups.sl.2
/usr/lib/libcupsimage.sl.2
Shared libraries (HP-UX)
/usr/lib32/libcups.so.2
/usr/lib32/libcupsimage.so.2
Shared libraries (IRIX 6.5)
/usr/lib/libcups.so.2
/usr/lib/libcupsimage.so.2
Shared libraries (all others)
/usr/lib/cups/backend/Backends for various types of printer connections.
/usr/lib/cups/cgi-bin/CGI programs for the scheduler.
/usr/lib/cups/daemon/Daemons for polling and LPD support.
/usr/lib/cups/filter/Filters for various types of files.
/usr/lib/locale/The location of language-specific message files. (System V)
/usr/lib/nls/msg/The location of language-specific message files. (Compaq Tru64 UNIX)
/usr/share/locale/The location of language-specific message files. (Linux, *BSD)
/usr/sbin/acceptThe accept-jobs command.
/usr/sbin/cupsdThe CUPS print scheduler.
/usr/sbin/lpadminThe System V printer administration tool.
/usr/sbin/lpcThe Berkeley printer administration tool.
/usr/sbin/lpinfoThe get-devices and get-ppds command.
/usr/sbin/lpmoveThe move-jobs command.
/usr/sbin/rejectThe reject-jobs command.
/usr/share/catman/a_man/
/usr/share/catman/u_man/
Man pages (IRIX)
/usr/share/man/Man pages (Compaq Tru64 UNIX, HP-UX, Solaris)
/usr/man/Man pages (all others)
/usr/share/cups/data/The location of filter data files.
/usr/share/cups/data/testprint.psThe PostScript test page file.
/usr/share/cups/fonts/The location of PostScript fonts for the PostScript RIP.
/usr/share/cups/model/The location of PostScript Printer Description ("PPD") files and interface scripts that may be used to setup a printer queue.
/usr/share/cups/pstoraster/Other PostScript RIP initialization files.
/usr/share/cups/pstoraster/FontmapThe font mapping file (converts filenames to fontnames)
/usr/share/cups/templates/The location of HTML template files for the web interfaces.
/usr/share/doc/cups/Documentation and web page data for the scheduler.
/var/log/cups/The location of scheduler log files.
/var/spool/cups/The location of print files waiting to be printed.

E - Troubleshooting Common Problems

This appendix covers some of the common problems first-time users encounter when installing and configuring CUPS.

Commercial support for CUPS is available from Easy Software Products. For more information please contact us at:

My Applications Don't See the Available Printers

Many applications read the /etc/printcap file to get a list of available printers.

The default CUPS configuration does not create the /etc/printcap file automatically. To enable automatic creation and updating of this file, use the Printcap directive described in Chapter 6, "Printing System Management".

CUPS Doesn't Recognize My Username or Password!

CUPS will ask you for a UNIX username and password when you perform printer administration tasks remotely or via a web browser. The default configuration requires that you use the root username and the corresponding password to authenticate the request.

CUPS does not allow you to authenticate an administration request with an account that has no password for security reasons. If you do not have a password on your root account then you won't be able to add printers remotely or via the web interface!

To disable password authentication you need to edit the /etc/cups/cupsd.conf file and comment out the lines reading:

    AuthType Basic
    AuthClass System
    
for the /admin location. Then restart the CUPS server as described in Chapter 6, "Printing System Management".
NOTE:

Disabling password checks will allow any local user to change your printer and class configuration, but remote administration from another machine will still not be allowed.

I Can't Do Administration Tasks from Another Machine!

The default CUPS configuration limits administration to the local machine. To open up access, edit the /etc/cups/cupsd.conf and comment out the lines reading:

    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
    
for the /admin location. Then restart the CUPS server as described in Chapter 6, "Printing System Management".
NOTE:

Allowing administration access from all hosts is a potential security risk. Please read Chapter 6, "Printing System Management" for a description of these risks and ways to minimize them.

I Can't Do Administration Tasks from My Web Browser!

This problem is usually caused by:

  1. not specifying the correct password for the root account.
  2. accessing the CUPS server using the hostname or IP address of the server without enabling remote access for administration functions. This can be corrected by following the instructions in the "I Can't Do Administration Tasks from Another Machine!" section earlier in this appendix.
  3. not setting a password on the root account. CUPS will not authenticate a user account that does not have a password for security reasons.
  4. authenticating using an account other than root, but the account you are using is not a member of the system group.
  5. configuring CUPS to use Digest authentication, but your web browser does not support Digest authentication.

Connection Refused Messages

Under normal circumstances, "connection refused" messages for a networked printer should be expected from time to time. Most network interfaces only allow a single connection to be made at any given time (one job at a time) and will refuse access to all other systems while the first connection is active. CUPS automatically retries the connection once every 30 seconds.

If the problem persists and you are unable to print any jobs to the printer, verify that another machine is not maintaining a connection with the printer, and that you have selected the proper port or printer name for the printer.

Also, most external print servers will refuse connections if the connected printer is turned off or is off-line. Verify that the affected printer is turned on and is online.

Write Error Messages

If you get "write error" messages on a printer queue the printer interface (usually a Hewlett Packard JetDirect interface) has timed out and reset the network connection from your workstation.

The error is caused by that startup delay between the initial setup of the printer or plotter and the first page of print data that is sent.

To correct the problem, change the idle timeout on the interface to at least 180 seconds or 3 minutes. To change the timeout on a Hewlett Packard JetDirect interface, type:

    telnet ip-address ENTER
    
    Trying ip-address...
    Connected to ip-address.
    Escape character is `^]'.
    
    Please type [Return] two times, to initialize telnet configuration
    For HELP type "?"
    > idle-timeout: 180 ENTER
    > quit ENTER
    
/usr/share/doc/cups/sam.pdf444 0 3 0000100276207477757137 13374 0ustar00rootsys%PDF-1.3 % 1 0 obj<>endobj 2 0 obj<>endobj 3 0 obj<>endobj 4 0 obj<>endobj 5 0 obj<>endobj 6 0 obj<>endobj 7 0 obj<>endobj 8 0 obj<>endobj 9 0 obj<>endobj 10 0 obj<>endobj 11 0 obj<>endobj 12 0 obj<>endobj 13 0 obj<>endobj 14 0 obj<>endobj 15 0 obj<>stream xM8`ae/&aN`HQLGԂHIRR_{õp q+;fեnWضJUDSO1TO[aDԞ%sڱ@ _-%Q6UB(mv# 1~5KՔ,xQeUܬxÀYцuf1U$~3m`z0숔hU w0"w8BD")D=t:B=!|,'@ ''''OAOCWCWsIjK ] oX`Xh\ STiő= ͵rf(x`;-Ran긚GHAq\BWG̀mX4NRr NJJڬU$objB+oLWq'<╮pzTgW(ZW0Q%!Kqb2#WZU?N kIQ]AOu8u6sC,=5kHst<`Y?_Sx+8PWksT&ّ\j^++AdEvEt(@a(kY1PuQ;F)͏ 3%h&St<*{ԣF0v)§R?Cm=J u|RLqg}~Eq3gʆM&Las8rwuhn+mZ7h?*;3y;`j>ܐWq'wS 2@opùSH}S=P[Tngb_ ;v{+7L`DGS P9 \iTAHuj<}j9Tf*gJzjJ)Tv*g [>\*3nU{Jڌ}VV*`SFW^}97Jճ`6 9SGl϶PG\M򯡚*jXė@ j_dtMMz PVp67l=jwЙ$\SS\.NP ]JRS)3^Q?l#R:٭l?TbNPѝÍ~uT^y+~_coIV{U\L smk %?vPA٣( di 1IRlX6ERnu#L\SRh2 1ü.Ҕi&Ms9<ꊚ܄}s*JyR < 皝 #ԐYr8-XQ|S Jjrr`+;Z #Zto^To)f`OK!QU.e> Wڝ0kѫPrIJwemh^|Zy))Oo/"U.*;q.3J{S+[%c쳳յ|&ŪHj-ݫd )QAM^M=J{L u]hr-[QZ ѫ5}jJh%5t)NVݼ_/ \%!]@tYZzV[Ҩ{%Mݙ#SDHTC=t;XFU+*v_)hI5ӔTWd|oI )4 4-Ő9~s :#5));Iw"T Jrk*٥Lm"$d#(w҄fYM ʝ*S;qBTKy5BeK!T@fRE4lGjδ+ihDfI*j^|PG7CU[>FI*LJ5Ԫ#QDUF4T¨W}5, XofZV.gV~Xa5J0bkU²PMxR&LeFkJ*rU7#ւWQU\wn.=2,`Zk1V dMXx-Ô֫zˆ~YRZE*ÙIHPh^7zLIZ2Eefj7Wg#SjbՌ9}5uDirCUwA=؂ 5ک!쩏8A,U\,L&QP1`tT_Jӂ( eFG$;hU632$eOت (E}P!fܩOBYX /ATw)3EU6ވE?e׷T#8s;ɰ32P?V8ճ¥su/>]̥endstream endobj 16 0 obj<]/Interpolate true/Filter/FlateDecode/Width 431/Height 511/BitsPerComponent 4/Length 5955 >>stream x_{,՘sgsnyv͹*o (}s=B-oL7Sӹ|ڹHt}\IYmc,ϯZP7?kz{I%בs+^y>EK!;fĽWGս$^J[Np2Y^#r CK$KsqHB*Y$ׯ$XIOqyAO`7G($F0RcvYX`,QK_<`XIr+rsl>9%o@jEʏ\] A!~giA + suɢX 9``,D.ء-]IrqC zznZ2L.pҩ9C3X<71d) *7+H=pI{$\lSyӹ`),+rLs-EPc5\ qu^<$praoZZ'Cog,8Ç'Hk\x.of.Xtr]_!J*%\ɰrUK9d(gX.n"a8+hu =q\h!M:RWGf( ÅWü^ppqE3W̖U";عH4ԟ5\ˬ\UdÅalOzgqɴ.&Elvn& Or!U> eE$WQdHT).ό .ss$ʟfBf+5!ff6FG ZmEF2R%bU ߘZZhzOc=ܞirG|ǀDP\;#Pn5Jt\#cd8 ^9+1s^>,іu@r\|kY빀輦r# d>sD5͕Z!(3Fpxr}- 1J_:j e"XQJC+sm\#*(+@^k++1sQ1QrWA4C+uW-;m4\jVu3TTRʕN\HAW\{m-8;^9\S\HQV%Ξ*;p݆\=$vfx:!6 &0s?i#Ѱ|UiĽG! ]!:4D.\Wn/Bff~/Y3G~juk[x>BbI}K{p%1WSQ*!rxhS=4\޴E๎,ĦslU* K^"q,N=ͺXR32*6(uN!sUa7R-&?{-quR54} )agN|گVUr(*zE%\0bQcja\WWŎ:èʯ&7ፋ5.d~9rBE rѼ~[I2/y>~<*~u>mmkdd[> 6YkvKI?\%} 3õru3t1p%ZRߴ۫)7uj*(a69\?F\W5 q1קhOs4Aϕ긆P\;w9?f68$DVu,kuEj;`[/'~yu>׸Qu E{έu>׸QuD(-Gi!ƍ\'Jo=A\Fv.yr·52r50J+u:kHDשw\]]pF1쪎xmװWuMkCP\FF#I?|(a##בz3l8·6*iwWZPU:kЈϕ!҃ۛ_m{]\q b+\.)P7|8AQ`Nu\4]6KmtFDՍ+ Nq\;rXWgAeIR5éR\D`.aš·R kOrKi$yWR+o\C@.:KmTi?e*Ҩy*?6yj9\J#!.J\å6*_WK·R5h .28\j#ueN.V.F.FU&VSʋf ]aVx%\kɁAo.U~s}skEur\\\\\877Wxĝc僾WJ,׿;WLw)uz^_S_6$aNSW?J4s*Gj|<5:W4˼a_̍*+A}aDI}asGV\[Zo 225p2A 2rRpuOOr]յzm]W|t~P(~I*I#B[Ն䪤ûH.|nzӄ*%Y@̆4~|1`\ Wa*L83N)&Rw\;S0k$x2č2uI\MΖ^㺝u>%S΍uI\~M`\}?/6r;/mW8.)d}.ݸz{q.xvˎ\S簕8u)\"};t,(\Yi=QuuKzіJ9S] 1"(Jl:Yuu5_5 .lo/EMcX^rxGo7PꄪK:[S2㤙K:[v¾[.Ŷsq=\c$K>U2R>L0AT NS] ׇd1:rոC T] y`\b[$. aS˽RrRR͚̝0됍k.}8`\< :;U=V\.m?Ck%W޶%SAqi^,NեpI UMՆ\uI\%^v7Qu5QUsmq6뒸opufqu(Oe^̏~\ez?_.X}4FƃN=Bzy=Kb}se:[z\ *\\s9-,W͵]%We_m(WN ͵ 9 (WD5[^sFH5~ lRW;~/RBq 8l{oc 8J}!8¦-HP\CX-# 8Z꾏`3X `5:|`%:VZ`Atcs`Pj(}leP 2; (lvG}##s`]'q =stQ }-lTB"p "H\ըBtCЗT)/KHF v5rxb1 " pc>Y2WADh$BPhW"[ ! zG"GZ=cDRV!%@|\V!ʅغIW!W(p*E!pH/ 1G#A`3۪!B# )zF\ &.(C"w'  I±?~dKO#z@Oe'>rsXxb'H*pH8( N0!y5  .Aj\P;$H/i6]NKJ׀ uj.f["mzEjr,d!64C g!C<Ҟ7ЭxCKe !>nl$N9, pLW%U͠gM,[5fvaynkgVAZܞ;(38#3-À7Ig#c(w +4oX:ۀzEp!~+Xjc X L/A)㸎XCõAr (A8N8eB *z7C p|j=\xC (@jik 6%MfhҖ9IΆHK' Γ6wF[~g gm9Z 8 SL>ߋ#|pOjHS;(D('1r`<Tycp>7N:awA wUDz# ɝ2K`?gR`MAƚ<:x\}~9̉հu?ظ$u^Y[_:Vq%~yFYc'.;ϳW91,;ˀ]w;G.2Lkqoq\]<=m)Ιǀy/G kM.W|v݀ٷp\bmÅ"QzH䏫]pX;4Eõ}rE <(֢4.AB:.+qE`C█:qu+B*/ȵ%Rr_\Kzgk4GZl^\ M1bbk)Flߐe>^3X>< 󩏍e𧯾Vߨ^/Cz5"u{I.._\矾" Gyeǧ||0˨Y iCr]I?N!?74u7/O߿Y(?endstream endobj 17 0 obj<>endobj 18 0 obj<>endobj 19 0 obj<>endobj 20 0 obj<>endobj 21 0 obj<>endobj 22 0 obj<>endobj 23 0 obj<>endobj 24 0 obj<>endobj 25 0 obj<>endobj 26 0 obj<>endobj 27 0 obj<>endobj 28 0 obj<>endobj 29 0 obj<>endobj 30 0 obj<>endobj 31 0 obj<>endobj 32 0 obj<>endobj 33 0 obj<>endobj 34 0 obj<>endobj 35 0 obj<>endobj 36 0 obj<>endobj 37 0 obj<>endobj 38 0 obj<>endobj 39 0 obj<>endobj 40 0 obj<>endobj 41 0 obj<>endobj 42 0 obj<>endobj 43 0 obj<>endobj 44 0 obj<>endobj 45 0 obj<>endobj 46 0 obj<>endobj 47 0 obj<>endobj 48 0 obj<>endobj 49 0 obj<>endobj 50 0 obj<>endobj 51 0 obj<>endobj 52 0 obj<>endobj 53 0 obj<>endobj 54 0 obj<>endobj 55 0 obj<>endobj 56 0 obj<>endobj 57 0 obj<>endobj 58 0 obj<>endobj 59 0 obj<>endobj 60 0 obj<>endobj 61 0 obj[17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R]endobj 62 0 obj<>endobj 63 0 obj<>endobj 64 0 obj<>endobj 65 0 obj<>endobj 66 0 obj<>endobj 67 0 obj<>endobj 68 0 obj<>endobj 69 0 obj<>endobj 70 0 obj<>endobj 71 0 obj<>endobj 72 0 obj<>endobj 73 0 obj<>endobj 74 0 obj<>endobj 75 0 obj<>endobj 76 0 obj<>endobj 77 0 obj<>endobj 78 0 obj<>endobj 79 0 obj<>endobj 80 0 obj<>endobj 81 0 obj<>endobj 82 0 obj<>endobj 83 0 obj<>endobj 84 0 obj<>endobj 85 0 obj<>endobj 86 0 obj<>endobj 87 0 obj<>endobj 88 0 obj<>endobj 89 0 obj<>endobj 90 0 obj<>endobj 91 0 obj<>endobj 92 0 obj<>endobj 93 0 obj<>endobj 94 0 obj<>endobj 95 0 obj<>endobj 96 0 obj<>endobj 97 0 obj<>endobj 98 0 obj<>endobj 99 0 obj<>endobj 100 0 obj<>endobj 101 0 obj<>endobj 102 0 obj<>endobj 103 0 obj<>endobj 104 0 obj<>endobj 105 0 obj<>endobj 106 0 obj<>endobj 107 0 obj<>endobj 108 0 obj<>endobj 109 0 obj[62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R 84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R 90 0 R 91 0 R 92 0 R 93 0 R 94 0 R 95 0 R 96 0 R 97 0 R 98 0 R 99 0 R 100 0 R 101 0 R 102 0 R 103 0 R 104 0 R 105 0 R 106 0 R 107 0 R 108 0 R]endobj 110 0 obj<>endobj 111 0 obj<>endobj 112 0 obj<>endobj 113 0 obj<>endobj 114 0 obj<>endobj 115 0 obj<>endobj 116 0 obj<>endobj 117 0 obj<>endobj 118 0 obj<>endobj 119 0 obj<>endobj 120 0 obj<>endobj 121 0 obj<>endobj 122 0 obj<>endobj 123 0 obj<>endobj 124 0 obj<>endobj 125 0 obj<>endobj 126 0 obj<>endobj 127 0 obj<>endobj 128 0 obj<>endobj 129 0 obj<>endobj 130 0 obj<>endobj 131 0 obj<>endobj 132 0 obj<>endobj 133 0 obj<>endobj 134 0 obj<>endobj 135 0 obj<>endobj 136 0 obj<>endobj 137 0 obj<>endobj 138 0 obj<>endobj 139 0 obj<>endobj 140 0 obj<>endobj 141 0 obj<>endobj 142 0 obj<>endobj 143 0 obj<>endobj 144 0 obj<>endobj 145 0 obj<>endobj 146 0 obj<>endobj 147 0 obj<>endobj 148 0 obj<>endobj 149 0 obj<>endobj 150 0 obj<>endobj 151 0 obj<>endobj 152 0 obj<>endobj 153 0 obj<>endobj 154 0 obj<>endobj 155 0 obj<>endobj 156 0 obj<>endobj 157 0 obj<>endobj 158 0 obj[110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R 131 0 R 132 0 R 133 0 R 134 0 R 135 0 R 136 0 R 137 0 R 138 0 R 139 0 R 140 0 R 141 0 R 142 0 R 143 0 R 144 0 R 145 0 R 146 0 R 147 0 R 148 0 R 149 0 R 150 0 R 151 0 R 152 0 R 153 0 R 154 0 R 155 0 R 156 0 R 157 0 R]endobj 159 0 obj<>endobj 160 0 obj<>endobj 161 0 obj<>endobj 162 0 obj<>endobj 163 0 obj<>endobj 164 0 obj<>endobj 165 0 obj<>endobj 166 0 obj<>endobj 167 0 obj<>endobj 168 0 obj<>endobj 169 0 obj<>endobj 170 0 obj<>endobj 171 0 obj<>endobj 172 0 obj<>endobj 173 0 obj<>endobj 174 0 obj<>endobj 175 0 obj<>endobj 176 0 obj<>endobj 177 0 obj<>endobj 178 0 obj<>endobj 179 0 obj<>endobj 180 0 obj<>endobj 181 0 obj<>endobj 182 0 obj<>endobj 183 0 obj<>endobj 184 0 obj<>endobj 185 0 obj<>endobj 186 0 obj<>endobj 187 0 obj<>endobj 188 0 obj<>endobj 189 0 obj<>endobj 190 0 obj<>endobj 191 0 obj<>endobj 192 0 obj<>endobj 193 0 obj<>endobj 194 0 obj<>endobj 195 0 obj<>endobj 196 0 obj<>endobj 197 0 obj<>endobj 198 0 obj<>endobj 199 0 obj<>endobj 200 0 obj<>endobj 201 0 obj[159 0 R 160 0 R 161 0 R 162 0 R 163 0 R 164 0 R 165 0 R 166 0 R 167 0 R 168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R]endobj 202 0 obj<>endobj 203 0 obj<>endobj 204 0 obj<>endobj 205 0 obj<>endobj 206 0 obj<>endobj 207 0 obj<>endobj 208 0 obj<>endobj 209 0 obj<>endobj 210 0 obj<>endobj 211 0 obj<>endobj 212 0 obj<>endobj 213 0 obj<>endobj 214 0 obj<>endobj 215 0 obj<>endobj 216 0 obj<>endobj 217 0 obj<>endobj 218 0 obj[202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R]endobj 219 0 obj<>endobj 220 0 obj<>endobj 221 0 obj<>endobj 222 0 obj<>endobj 223 0 obj[220 0 R 222 0 R]endobj 224 0 obj<>endobj 225 0 obj<>endobj 226 0 obj<>endobj 227 0 obj<>endobj 228 0 obj<>endobj 229 0 obj<>endobj 230 0 obj<>endobj 231 0 obj<>endobj 232 0 obj<>endobj 233 0 obj<>endobj 234 0 obj<>endobj 235 0 obj<>endobj 236 0 obj[224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R]endobj 237 0 obj<>endobj 238 0 obj<>endobj 239 0 obj<>endobj 240 0 obj<>endobj 241 0 obj<>endobj 242 0 obj[237 0 R 239 0 R 241 0 R]endobj 243 0 obj<>endobj 244 0 obj<>endobj 245 0 obj<>endobj 246 0 obj<>endobj 247 0 obj[244 0 R 246 0 R]endobj 248 0 obj<>endobj 249 0 obj<>endobj 250 0 obj<>endobj 251 0 obj<>endobj 252 0 obj[249 0 R 250 0 R 251 0 R]endobj 253 0 obj<>endobj 254 0 obj<>endobj 255 0 obj<>endobj 256 0 obj[254 0 R 255 0 R]endobj 257 0 obj<>endobj 258 0 obj<>endobj 259 0 obj[258 0 R]endobj 260 0 obj<>endobj 261 0 obj<>endobj 262 0 obj<>endobj 263 0 obj<>endobj 264 0 obj[261 0 R 262 0 R 263 0 R]endobj 265 0 obj<>endobj 266 0 obj<>endobj 267 0 obj<>endobj 268 0 obj<>endobj 269 0 obj<>endobj 270 0 obj[265 0 R 266 0 R 267 0 R 268 0 R 269 0 R]endobj 271 0 obj<>endobj 272 0 obj<>endobj 273 0 obj<>endobj 274 0 obj<>endobj 275 0 obj[271 0 R 272 0 R 273 0 R 274 0 R]endobj 276 0 obj<>endobj 277 0 obj<>endobj 278 0 obj<>endobj 279 0 obj<>endobj 280 0 obj<>endobj 281 0 obj<>endobj 282 0 obj<>endobj 283 0 obj[276 0 R 277 0 R 278 0 R 279 0 R 280 0 R 281 0 R 282 0 R]endobj 284 0 obj<>endobj 285 0 obj[284 0 R]endobj 286 0 obj<>endobj 287 0 obj[286 0 R]endobj 288 0 obj<>endobj 289 0 obj<>endobj 290 0 obj<>endobj 291 0 obj<>endobj 292 0 obj<>endobj 293 0 obj<>endobj 294 0 obj<>endobj 295 0 obj<>endobj 296 0 obj<>endobj 297 0 obj<>endobj 298 0 obj<>endobj 299 0 obj<>endobj 300 0 obj<>endobj 301 0 obj<>endobj 302 0 obj<>endobj 303 0 obj<>endobj 304 0 obj<>endobj 305 0 obj<>endobj 306 0 obj<>endobj 307 0 obj<>endobj 308 0 obj<>endobj 309 0 obj<>endobj 310 0 obj<>endobj 311 0 obj<>endobj 312 0 obj<>endobj 313 0 obj<>endobj 314 0 obj<>endobj 315 0 obj<>endobj 316 0 obj<>endobj 317 0 obj<>endobj 318 0 obj<>endobj 319 0 obj<>endobj 320 0 obj<>endobj 321 0 obj<>endobj 322 0 obj<>endobj 323 0 obj<>endobj 324 0 obj<>endobj 325 0 obj<>endobj 326 0 obj<>endobj 327 0 obj<>endobj 328 0 obj<>endobj 329 0 obj<>endobj 330 0 obj<>endobj 331 0 obj<>endobj 332 0 obj<>endobj 333 0 obj<>endobj 334 0 obj<>endobj 335 0 obj<>endobj 336 0 obj<>endobj 337 0 obj<>endobj 338 0 obj<>endobj 339 0 obj<>endobj 340 0 obj<>endobj 341 0 obj<>endobj 342 0 obj<>endobj 343 0 obj<>endobj 344 0 obj<>endobj 345 0 obj<>endobj 346 0 obj<>endobj 347 0 obj<>endobj 348 0 obj<>endobj 349 0 obj<>endobj 350 0 obj<>endobj 351 0 obj<>endobj 352 0 obj<>endobj 353 0 obj<>endobj 354 0 obj<>endobj 355 0 obj<>endobj 356 0 obj<>endobj 357 0 obj<>endobj 358 0 obj<>endobj 359 0 obj<>endobj 360 0 obj<>endobj 361 0 obj<>endobj 362 0 obj<>endobj 363 0 obj<>endobj 364 0 obj<>endobj 365 0 obj<>endobj 366 0 obj[288 0 R 289 0 R 290 0 R 291 0 R 292 0 R 293 0 R 294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R 300 0 R 301 0 R 302 0 R 303 0 R 304 0 R 305 0 R 306 0 R 307 0 R 308 0 R 309 0 R 310 0 R 311 0 R 312 0 R 313 0 R 314 0 R 315 0 R 316 0 R 317 0 R 318 0 R 319 0 R 320 0 R 321 0 R 322 0 R 323 0 R 324 0 R 325 0 R 326 0 R 327 0 R 328 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 344 0 R 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R]endobj 367 0 obj<>endobj 368 0 obj[367 0 R]endobj 369 0 obj<>endobj 370 0 obj<>endobj 371 0 obj<>endobj 372 0 obj[369 0 R 370 0 R 371 0 R]endobj 373 0 obj<>endobj 374 0 obj<>endobj 375 0 obj[373 0 R 374 0 R]endobj 376 0 obj<>endobj 377 0 obj<>endobj 378 0 obj[376 0 R 377 0 R]endobj 379 0 obj<>endobj 380 0 obj<>endobj 381 0 obj[379 0 R 380 0 R]endobj 382 0 obj<>endobj 383 0 obj[382 0 R]endobj 384 0 obj<>endobj 385 0 obj<>endobj 386 0 obj[384 0 R 385 0 R]endobj 387 0 obj<>endobj 388 0 obj<>endobj 389 0 obj[387 0 R 388 0 R]endobj 390 0 obj<>endobj 391 0 obj[390 0 R]endobj 392 0 obj<>endobj 393 0 obj<>endobj 394 0 obj[392 0 R 393 0 R]endobj 395 0 obj<>endobj 396 0 obj[395 0 R]endobj 397 0 obj<>endobj 398 0 obj<>endobj 399 0 obj<>endobj 400 0 obj<>endobj 401 0 obj[397 0 R 398 0 R 399 0 R 400 0 R]endobj 402 0 obj<>endobj 403 0 obj<>endobj 404 0 obj<>endobj 405 0 obj<>endobj 406 0 obj<>endobj 407 0 obj<>endobj 408 0 obj<>endobj 409 0 obj<>endobj 410 0 obj<>endobj 411 0 obj<>endobj 412 0 obj<>endobj 413 0 obj<>endobj 414 0 obj[402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R]endobj 415 0 obj<>endobj 416 0 obj<>endobj 417 0 obj[415 0 R 416 0 R]endobj 418 0 obj<>endobj 419 0 obj<>endobj 420 0 obj<>endobj 421 0 obj[418 0 R 419 0 R 420 0 R]endobj 422 0 obj<>endobj 423 0 obj<>endobj 424 0 obj[422 0 R 423 0 R]endobj 425 0 obj<>endobj 426 0 obj[425 0 R]endobj 427 0 obj<>endobj 428 0 obj[427 0 R]endobj 429 0 obj<>endobj 430 0 obj[429 0 R]endobj 431 0 obj<>endobj 432 0 obj[431 0 R]endobj 433 0 obj<>endobj 434 0 obj<>endobj 435 0 obj<>endobj 436 0 obj<>endobj 437 0 obj<>endobj 438 0 obj<>endobj 439 0 obj<>endobj 440 0 obj<>endobj 441 0 obj<>endobj 442 0 obj[433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R]endobj 443 0 obj<>endobj 444 0 obj<>endobj 445 0 obj[443 0 R 444 0 R]endobj 446 0 obj<>endobj 447 0 obj<>endobj 448 0 obj[446 0 R 447 0 R]endobj 449 0 obj<>endobj 450 0 obj[449 0 R]endobj 451 0 obj<>endobj 452 0 obj[451 0 R]endobj 453 0 obj<>endobj 454 0 obj<>endobj 455 0 obj[453 0 R 454 0 R]endobj 456 0 obj<>endobj 457 0 obj<>endobj 458 0 obj<>endobj 459 0 obj<>endobj 460 0 obj[457 0 R 459 0 R]endobj 461 0 obj<>endobj 462 0 obj<>endobj 463 0 obj<>endobj 464 0 obj<>endobj 465 0 obj[462 0 R 464 0 R]endobj 466 0 obj<>endobj 467 0 obj<>endobj 468 0 obj<>endobj 469 0 obj<>endobj 470 0 obj[467 0 R 469 0 R]endobj 471 0 obj<>endobj 472 0 obj<>endobj 473 0 obj<>endobj 474 0 obj<>endobj 475 0 obj<>endobj 476 0 obj<>endobj 477 0 obj[472 0 R 474 0 R 476 0 R]endobj 478 0 obj<>endobj 479 0 obj<>endobj 480 0 obj[478 0 R 479 0 R]endobj 481 0 obj<>endobj 482 0 obj<>endobj 483 0 obj<>endobj 484 0 obj<>endobj 485 0 obj<>endobj 486 0 obj<>endobj 487 0 obj[481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R]endobj 488 0 obj<>endobj 489 0 obj<>endobj 490 0 obj<>endobj 491 0 obj<>endobj 492 0 obj<>endobj 493 0 obj<>endobj 494 0 obj<>endobj 495 0 obj[489 0 R 491 0 R 492 0 R 493 0 R 494 0 R]endobj 496 0 obj<>endobj 497 0 obj<>endobj 498 0 obj<>endobj 499 0 obj<>endobj 500 0 obj<>endobj 501 0 obj[496 0 R 497 0 R 498 0 R 499 0 R 500 0 R]endobj 502 0 obj<>endobj 503 0 obj<>endobj 504 0 obj[502 0 R 503 0 R]endobj 505 0 obj<>endobj 506 0 obj<>endobj 507 0 obj<>endobj 508 0 obj<>endobj 509 0 obj<>endobj 510 0 obj<>endobj 511 0 obj<>endobj 512 0 obj<>endobj 513 0 obj<>endobj 514 0 obj<>endobj 515 0 obj<>endobj 516 0 obj<>endobj 517 0 obj<>endobj 518 0 obj<>endobj 519 0 obj<>endobj 520 0 obj<>endobj 521 0 obj<>endobj 522 0 obj<>endobj 523 0 obj<>endobj 524 0 obj<>endobj 525 0 obj<>endobj 526 0 obj<>endobj 527 0 obj<>endobj 528 0 obj<>endobj 529 0 obj<>endobj 530 0 obj<>endobj 531 0 obj<>endobj 532 0 obj<>endobj 533 0 obj<>endobj 534 0 obj<>endobj 535 0 obj<>endobj 536 0 obj<>endobj 537 0 obj<>endobj 538 0 obj<>endobj 539 0 obj<>endobj 540 0 obj<>endobj 541 0 obj<>endobj 542 0 obj<>endobj 543 0 obj<>endobj 544 0 obj<>endobj 545 0 obj<>endobj 546 0 obj<>endobj 547 0 obj<>endobj 548 0 obj<>endobj 549 0 obj<>endobj 550 0 obj<>endobj 551 0 obj<>endobj 552 0 obj<>endobj 553 0 obj<>endobj 554 0 obj<>endobj 555 0 obj<>endobj 556 0 obj<>endobj 557 0 obj<>endobj 558 0 obj<>endobj 559 0 obj<>endobj 560 0 obj<>endobj 561 0 obj<>endobj 562 0 obj<>endobj 563 0 obj<>endobj 564 0 obj<>endobj 565 0 obj<>endobj 566 0 obj<>endobj 567 0 obj<>endobj 568 0 obj<>endobj 569 0 obj<>endobj 570 0 obj<>endobj 571 0 obj<>endobj 572 0 obj<>endobj 573 0 obj<>endobj 574 0 obj<>endobj 575 0 obj<>endobj 576 0 obj<>endobj 577 0 obj<>endobj 578 0 obj<>endobj 579 0 obj<>endobj 580 0 obj<>endobj 581 0 obj<>endobj 582 0 obj<>endobj 583 0 obj<>endobj 584 0 obj<>endobj 585 0 obj<>endobj 586 0 obj<>endobj 587 0 obj<>endobj 588 0 obj<>endobj 589 0 obj<>endobj 590 0 obj<>endobj 591 0 obj<>endobj 592 0 obj<>endobj 593 0 obj<>endobj 594 0 obj<>endobj 595 0 obj<>endobj 596 0 obj<>endobj 597 0 obj<>endobj 598 0 obj<>endobj 599 0 obj<>endobj 600 0 obj<>endobj 601 0 obj<>endobj 602 0 obj<>endobj 603 0 obj<>endobj 604 0 obj<>endobj 605 0 obj<>endobj 606 0 obj<>endobj 607 0 obj<>endobj 608 0 obj<>endobj 609 0 obj<>endobj 610 0 obj<>endobj 611 0 obj<>endobj 612 0 obj<>endobj 613 0 obj<>endobj 614 0 obj<>endobj 615 0 obj<>endobj 616 0 obj<>endobj 617 0 obj<>endobj 618 0 obj<>endobj 619 0 obj<>endobj 620 0 obj<>endobj 621 0 obj<>endobj 622 0 obj<>endobj 623 0 obj<>endobj 624 0 obj<>endobj 625 0 obj<>endobj 626 0 obj<>endobj 627 0 obj<>endobj 628 0 obj<>endobj 629 0 obj<>endobj 630 0 obj<>endobj 631 0 obj<>endobj 632 0 obj<>endobj 633 0 obj<>endobj 634 0 obj<>endobj 635 0 obj<>endobj 636 0 obj<>endobj 637 0 obj<>endobj 638 0 obj<>endobj 639 0 obj<>endobj 640 0 obj<>endobj 641 0 obj<>endobj 642 0 obj<>endobj 643 0 obj<>endobj 644 0 obj<>endobj 645 0 obj<>endobj 646 0 obj<>endobj 647 0 obj<>endobj 648 0 obj<>endobj 649 0 obj<>endobj 650 0 obj<>endobj 651 0 obj<>endobj 652 0 obj<>endobj 653 0 obj<>endobj 654 0 obj<>endobj 655 0 obj<>endobj 656 0 obj<>endobj 657 0 obj<>endobj 658 0 obj<>endobj 659 0 obj<>endobj 660 0 obj<>endobj 661 0 obj<>endobj 662 0 obj<>endobj 663 0 obj<>endobj 664 0 obj<>endobj 665 0 obj<>endobj 666 0 obj<>endobj 667 0 obj<>endobj 668 0 obj<>endobj 669 0 obj<>endobj 670 0 obj<>endobj 671 0 obj<>endobj 672 0 obj<>endobj 673 0 obj<>endobj 674 0 obj<>endobj 675 0 obj<>endobj 676 0 obj<>endobj 677 0 obj<>endobj 678 0 obj<>endobj 679 0 obj<>endobj 680 0 obj<>endobj 681 0 obj<>endobj 682 0 obj<>endobj 683 0 obj<>endobj 684 0 obj<>endobj 685 0 obj<>endobj 686 0 obj<>endobj 687 0 obj<>endobj 688 0 obj<>endobj 689 0 obj<>endobj 690 0 obj<>endobj 691 0 obj<>endobj 692 0 obj<>endobj 693 0 obj<>endobj 694 0 obj<>endobj 695 0 obj<>endobj 696 0 obj<>endobj 697 0 obj<>endobj 698 0 obj<>endobj 699 0 obj<>endobj 700 0 obj<>endobj 701 0 obj<>endobj 702 0 obj<>endobj 703 0 obj<>endobj 704 0 obj<>endobj 705 0 obj<>/XObject<>>>>>endobj 706 0 obj<>stream xMN0D9 ^;qc"q6$v B5 #$B @K+ 넂R*)_ˈ={l$LX*[H!eJB5:t(Si |Pfi+SӰo-'mn#ʦ]k3ťi;wGo@\IQqb~v~xgSKendstream endobj 707 0 obj<>>>>>endobj 708 0 obj<>stream x+2T0BCc3Jr r HHendstream endobj 709 0 obj<>/XObject<<>>>>/Annots 61 0 R>>endobj 710 0 obj<>stream xZr}Ẉn3%1J)2I+P{/P*}ZQb3gq9Fw?Ntnil,'Uhq|.ucej.Nl< phNИ2hxJ9m$5T^7>urBCka%S.2f\Ib+H26$.Mi Na܌Z0?ь!2 V9O5#II{g[A!tQz5ԩUiͨifj`S|&VP9U;sޓ 4@2 Cecv:M40 b\g\5.}.-L&SB+D3I$ufAkZ4F[ WRb`ak9٭!-좴];혈dB/c\,5: 'DME`f'#X bFq3dV``{\f[_ J11)1j!MZŧEIH,Raay[׍=*, c6kFjVƴ^9+0 ¬gVu%T7w0 jvfF\YS*G/LL W聘zL^d-h p3Gbi(9 %FkYFZSUD;,'Yc0+0,0ZKTVb`gQzƒ * 05W \1+pĬUWA bV``JaBSJ Ð /Iѷ1U V`JBQÔR,*BWX҂bM@eEyB+KMnnGBԔ18'Yq:`^`i^egUuFƥHd шY&T V`ԣuJ^>&eKᖖܺ4qR+0 YŌ.YF=&ets !!2ct)`FO+0c:F9nĽ.XqlV)hå@ƃgR+p`,kr Z'$luLjSYvyB1a,y:L?n4n7HGDX(5WW㸨Ӆ2vMSOS3iz?9JͰ6!Ph=&967,r ait՗NBP3ݍYwIDl8 S4_L5ljR #(LFߒu9,olBJ[ EǟRIM*xZ=b4ybq5 4s8^4_,}^?4yb}B96vl3 ǦS35?ӧU;sw% e4꺤K8':Q./jU[KU&x7{03P4֕a{Q,bnKiGUDtf|v r$Ցn,U,lFTw*}O)@+Jxs+Mo>-v})h:h0q~ٔѷi,D[}ŸY>K;{?¢oo غb/5VGE3v- ዺ:&ic,_f'Nocáxݙ@q) augp& /x4Lu>:n)/ӏ9*Q.ŮJsmW>O3rr~{mx;l^P +IU?`Co9Ŧ4`Ǒ5H`Y.3=޲e{#q \FZ|^ս^XqT|{NS!oU0R飢w6y~7x[=.V$ mߜz'?f[sendstream endobj 711 0 obj<>/XObject<<>>>>/Annots 109 0 R>>endobj 712 0 obj<>stream xZvF}W>D}4$JW( Q+Y,9#( ,^BDgu.'9\j"Qcms6$l_(1/OGH/DT"\٭)F |+0 &#,6 >FH%2u UcQDsN̈́[F}LRLK lHn2('ֿR9=j %/Bx.}\"bq,Z  .f/x T"sU6T&IwT@*HBL5B)]Az߄"Y0ga$HbJ/"4&H*M$C(RL"$*$L!$D -N(%E҄F H0tBcÖN("4 PI.I(llyA ӎP$m" IÒ"IE9Щ"'UB")x;H1BBJ ,11-Y>̯Uf٬C2I@rYTF DoDcN^^7%8Ս_ŪTYλPo/mB%Szz QvxySCqVYQЪ|iG//h:d$.PBZ,Iag^{BO1J/22딳&ּ/wDz񑒹 c_uC&n= e.U_ScuҘ'hiպջ-8R W5>(Fsyt~C X @+ 8t-mͅOQjxWf?f>b b[~4)(dU㧪)G[Se&wS.N" }n)_qu%D|5 K4]y剤᜕M[J=2_ XeM*-FþT.Ojdk2_N\fy8sw6=:v0J]?t* R[u Mt^PihUS)Cquufa<_ hr̓M5T#sm~n~iLE>uu_ jQz3`:pa_J^Q40U(`R.nϛ@ !Z8r$?ר} *K\_ǣձVt}͒yff<뻯M_Qƚ¨tqBv`"ځ}Hjwmj!Ē{b?74+ix{/t찌߮B[䒢rairwЭ氀y+L-K*-Һ:;X\A%i'sUUw2]oMWӖ|1֠U[6\֛z7\ [csk{6c}}4*6uS]U}D5$r(aN좶XA0銊Myl۲?TrVU@{Yrlu\WIw&.ڭxc)fӱr\{Mw}8C{8 ,.~^tn_?Z \P|wXkMU9| }9t!__8_԰,X8fu?-iDendstream endobj 713 0 obj<>/XObject<<>>>>/Annots 158 0 R>>endobj 714 0 obj<>stream x՚V6y _8ֿu $iHKAwIC>G:ǖ͸w&k{lv²LlӜyG|G2--l2+{Nj2&gDY:Ӣl2s3&L'E f QE\{Pfa`2oh*^:Y P*yU4jG)%hJxW "z@rF*`aF*@hhJ[  Mc~cRTB U4 *\"U**x FOrRAY*lXQDϰ1?T4`AM~xPESpFMFlhQ1@hrK*]hoY@3:TT|PESP 7Th|h%(ܓ" 4MVRCݠ.*z4ˢ"]B{HH HES%hi,Җjg.)>_qڏMfH¿96њHLk19 GEVCHyQ6v#@WwG5Yr8vp >t}Fk" %"[C߆Al7o՗nY|_.thy_«K9՚Ӿw? m-pjW=@RwEn$ hQq[olt{KN$@w΅BzlK<"Hɹdzm=0> d Dǰq!$9)FЫi 0ls?61+9"Ϝ};}=v! U%&̑MmeRTz]0,s+mqzLbu:~~\laTr 5Y>/d6\fFHzGLXQf&PLg\ZsYf+eW7cȫJf݋x/ۮBpJ`%Vd9p1hM7i{wӶi[ |CϞ|6_qHY1=ò0=@;#`[s(s"ĺ%UbaSVjRju}}_o>58N=%lVɅg{դ#gXJ\VW1bZK.հImmֶfCr\IāPfd]]%v͝I- z! Rīs]+C*qULZWns@6K*sCA ډvO3Q6n4/P4*T'^w!endstream endobj 715 0 obj<>/XObject<<>>>>/Annots 201 0 R>>endobj 716 0 obj<>stream xZmSGί؏;/;Q좎`KR+Y,xH˭1{6/ ѳLMwHEBoة NhE]UqChQ=Q|Edi YR2JEedq +U~׳ ĪtexQH)GcA 7=@A\oEJr @\맭i&N( *1N&6L(o04mpHôcji" aI f#At)#93b&f&GB@DjL+1"RU@UQXnPxb4. r  X ƣ,a4ʼneB,Z"a @l &Ȉ$J>2B(" HXRz.øS31u e7;>Db0&26[:1s d`2iFP[$ch2qaL޴Crn2 [HClВk0`Dry ZRjВ jeAҢ{21e,ø~h!kGab8 H,ø+" YUa* JUq(ahSG}X24ly`G0c̺pA!@E{81@11but(pҾ,Øę ztt\fDa'c1LbSUl0g`FhZ la +t, d]Xt[6/e#c9ړ ѵeY5P>LbH)_ah;&5& "U|Q7ڎY)ab"|#B_T|!e"9Ş8a*tEa*5E 1Ƽ f41%EX~Q D1E;c0 phd9#L֠=-y9q b5ÌD$icDh&iX=[cT3aZX  V3ыtN " ge8Y~ss26UAD[. " ge8Y1 HĆXbנUn2\1Tc/YZ=Z8͋K5Z >08q~Fz>ֈQ Y8 %qJI'&|΋Eb0jD;bt;L_&T_U[~\ w\ٍJU!*v/#>[^c 18[>:m] tZUVVGs›l<Kgs|`͵_y3,g_" EZ%gT.&9 gHL8lDy~!~n l r|ޮVUsک)UiQ~HzhUF[tPĺǜr ;RYs_"ۦ*2Qs]X,<;jm-}vbɨ0M*.E[[D*|5H4w/BzEivb W>/9L6TƯC5JҪm_xY:4 6>К YKG:>tk2m&(^í/pC#jx^¸9+<8Z-YGLXduۭ?{ˋ6zTjaPYGJlWMFb48y]:E/6(X.7[AC:U@óv9 زwMtӎm6W>ykUd( i_,>uX= 6:T>Ϳ@/:fr/1)={㙼W[?q&E?&oϮ**Smƞq4z2MVZ^I#iO'j,ٴ{^ wj=tnrx ഻N?O:!=b}U'(iFuxxp|p:9n^O>oفP/f/G::;PFwkՈ,ǽPߩ teˁv%d=78ۨ/ˋ&ݐiEg1 1j,X>/XObject<<>>>>/Annots 218 0 R>>endobj 718 0 obj<>stream xXRF}+8+4h1\NY @J"҂|}{n-*R)6v왳3ӧ/3=~ B? FoǑh?–.|kH1ZLc/,y.L_$_%JH?QҠz@vfR1AXT4;[TeJ$ Xe75iL)M#7m6G! \X&㲮5BVWMEc@Iykha֪A9jd(93`_f1Hp^!3GTH!*1@T3   Њ̒35 31= bW ̬ib<7cF 0 v/zz9Ry 5DbegcY :Y")b,Bp}9eHgdPLj(XXH!Xr1c`enUJ W81&$4 '#*,<0R P9taM{@r2ēƉSX,\X0F$@QIXH+p/\ua.֗ ŋö-ƫxv[N\gZI\1~f- \pHg𫩻o' !r9(BA6LܘY=)X,idbNLW6Hqn P" w8&lvS͇)9BQRG0\?$&nfK̆Rߎ>uኯ>kH:wcW]탪( {3J.H j)9ܻ0i-7s;E1M)Zؕbؾ^w3 >jbZW Q:im)QJUa%w8 -4'*UCZfwplk!#ڔB0'h RtQo>Sa.{t{.6n^Vb4~1mKs$18t[lf1Be u6 7zdi!*/.gJo? ;^ S9^ڋ(ߪR/#PR=倇۵!LS b J&5]i1WWO:N3pG<$+VV{>/XObject<<>>>>>>endobj 720 0 obj<>stream x+2T0BCc3Jr wP04TIS04375T072PIQ03025CJRSr32KK|Js4Ctau!he]C8endstream endobj 721 0 obj<>/XObject<<>>>>/Annots 223 0 R>>endobj 722 0 obj<>stream xڅTQo0~WD!@x\׮cZlx1)Y8"wgؤ)R}p0a<D,zqz}$9O9B I:fqR$e l/hYC@:\}Cr O,,ev1̌܈B^,"6 ;q#e9\n+ VoN Z4P\G8ianj6m%|uˇCŌT#{dB0%~M)$lݞ16`5|!OǨbfuĘ3|&,g^(>P1j!,cs%wx#EzL@k%vԶ{t"qVd:Z +KЭ$Ab}1``+,lR!Kz5Cv&w2+=NZ;X'Rժ;LX(٣MINA4tepzPP򻏹I*#U5Ƚ4'B>1,HOaNZ?Y1:cH`W';KDA-NJHr6]Q-Z(R≎Ko4msF`OL0,Ued0EF"t gmגpmH%.6]SPܾ^eƮYdں0U GMI70Yel$ } =ڒozvHKUG)e?gI ՅRt^.lv`"1qjқQ6VgY5jS!y;JvRё^\-"X2/uߝU}5vP+AgsKs|$;'i4cs|r3endstream endobj 723 0 obj<>/XObject<<>>>>/Annots 236 0 R>>endobj 724 0 obj<>stream xڽWMs6W9"N'3FjO lW(8=tFdy|bK\0uo-"H跅E,Bpl2KҨ #[u:;,!{;x;g.-\QQ!F6*#3kuT:0s֝fK\sD4; `UD,h80sJ#pTCO:2Y/8qNa1)\Q0.Ip&`tt NSNѓ!v'>v&\vf.p6+td"K+2#[V5:i1Z`zf.9HvObw($K֔FZ0Ig.OҒ?!X3ĥKeo3qNGϋأ̃5JiuRb|{slsD3t7y.TWDgK&rB#-fw!x) 9i%}k-N,E#)6ŒiՊ72FXPV yXjq0f_ײpt}ܫto"HK%N^=(x7!I6+۪~J}ok *#I5,^7tiJyC/ğ\~xcmݩ_;_sqԶA`{0ʝꅷ* ZS>9vݞx.;\6y'o,ɢ$O*ut:4Q.rKk%2ֈJ IUؘdM{9ޝwJbI`?nM-nsWJ`օFxlp?vR$TRO " Lz ԞBEn|DWGKFViU^+#&Ak`~YB/zuqdQ|?GTϗXGǛz75ބ د7 0]-蔬ۯE%hcQt j~W !h>/XObject<<>>>>>>endobj 726 0 obj<>stream xڍR0<P)Ao &(:p ߼:|! ds8 @vAI6[bo.>K0n@ȎϒA!Z(U Zr0mY#P5;s:z(wk~A*@~1n}f%p џ O$$S_v.^7S Ȏ{!f [Y}FRѦaJúwsKxy>\ uKsSٻa"zN3r&Jx>/XObject<<>>>>>>endobj 728 0 obj<>stream x5 {Bh@ P_ߢ137yGZű( 9G5!5v+A$F>;.-noGlXgmQ3};dR+J_t_FGlHQ>D ( endstream endobj 729 0 obj<>/XObject<<>>>>>>endobj 730 0 obj<>stream xڝUю6}+##1)0,UWv`}w;X:a3#U${hFS|fÒzi7GOiW{=iZӮi6q>=mQm!rMGGͧXl&=b2U:P^&ƻ.8zr%UDbYz YGf+h-:~]noQl)_3+e_1N" Jʘ*1rfd~as+ÒԶp~q;zfS!*[(_ٗ*gYN<*Y4Sug8wH gڨl9:*mڙHɀ6*[\C'Ck"Qg=|yD෋{djzGYs~v7^7M;xT:wc5LSugǙrm٪~wUl!%W>.I^*_݉ `rբ=V$&9Td',XYo57k( rI~Ja[s͈ykbFJEW1ZG.M#jubRgA{}6u?0["{="47 Q^)% ]fO쟔x6ѤN_Nѹ(Ys5A,ƛ0\v:4F*c8 ϪI{\'ia涻n#u]PK-^뭰Zer5XOz%( O~ٍ mnendstream endobj 731 0 obj<>/XObject<<>>>>>>endobj 732 0 obj<>stream x}W]S8}W!n>Bit`6ۤ/}Qd-Wɦ~ϕ,ЁX{$~h/W'7w% Y\h4NRZɲ1yܿ] 2[`iGTN]k ZG<]m'E UᇗK˗x#MrI@\Nl)UB"fOGc()?hBHYe]X]׶AKk)<C'/ N5ЍBCGm_4 jߩ/%}7wTi6[E5lԷUT/= ۝ጾ7W6DY@R_U)5ޤ({5U}4C ZWN3ڄ b5f+#*TÏR*H[S{BP)}F}ke`!u'KUhJE^h*gKdC&+M/i*;YlEOZ }GFJnYs(o88H- E2(sh;+rqGoɸ{X PHSUn(i5Qw^L?lhnr>LRY Vh B+0Lʱh1V$tD*:QVf31γ#.᫆A@0f*r9\F,kSkud8x{}S&8iF a2r@F'5Gꍲ!/(a`96uR%Y:ڹ. ƾ` xR nj:gNW zp̾jLV'"_}0䕒>F١7_=qD., )[GcPIKb{/ڿÂp8DVi9';t2E{TTױ`0U}y3O5Gp~?rE (@vj=c4u)Bgi9<=.o?Q0 3AKJZx 3Fԇ]8RxXGФhSx/9jF-ӂ.>b7 /K/<^Y|^ܫnR#~Å >]QE.q3v3_īr9$}VV[D] 6u5 UC~y|w\qwvxd2`\&DYu3Gm8*V7Wpꉿy]\eh8^KQw`5@싊OҶ|*Sq>O9s)Z#endstream endobj 733 0 obj<>/XObject<<>>>>>>endobj 734 0 obj<>stream xڍUr6}WlRwFue:6Q&A5h߳dL\vϞsvbCkm踥݁zqwYܾfC;ӑ.zMNO$zYPT ]PaY(-ʥ! mCR=P?!Hi OkZmvn(i ~II\EP 1 KZGlpzBAjMo>cYran=P`qʠ0T20P,ci_(^ٞӜ`ozΧs_Xm\Ρ<'B*J>R PȳtU\;aH&;-CXp!tEy+?q1Qz(>^3ϕeZp])DCa@H'o&ۆ 4_N X*+Yf.Q1VTf LyF|[wUgyqFe2t=2ZxcH67A֩`{ TNMJk/ט%<;r6*ˆ#f F\2Z }Rf`}-qpARh-c RfI]0Yjƈ湏F-<\gQ:(nTǨp TgGrH^L%y.2S~ S\ h쪌d.&D69PPrjX,W^ $#Oz_E2H AZ 5K=f|īC4ٟirν-CZUqXSVDƋvbZgӞW]-Fendstream endobj 735 0 obj<>/XObject<<>>>>>>endobj 736 0 obj<>stream x5M0+n,CC6+ 6h*.~DكeefkXj%-a[I#J!eCqu=?-y"p/X;~(TvkjD[t|Gvo!' W>(endstream endobj 737 0 obj<>/XObject<<>>>>/Annots 242 0 R>>endobj 738 0 obj<>stream xڝUێ9}+mg0}y#V#20tncT\2+V#_ԩs ?1LH'P4EBCL #Bl iaVjПnۛ4cy7o K#6NfftC,@z0D NY6tׅ]#d]JJX(x]u}d2:B9no0`wzop6!eF+x}^|Q:0XTpp#N1l@T"̥M$UF79^lJ']Qڵǝt(f}r:.:ű VZX5MXF\W32&S$u)l,qVJd/F!/ER)gȾ47ё/ s)j1"&g݉nxx}* ȭ ~NIpNxH*ؖv@-7\%tEnVvğNmxMZX^]žk{ QTVW>IU-aT$>ׁlV@EKB[/<@a.|aχ>_c); Y7eo9xs1Cd0 LZu7%;0x]=]ޥx =m8J_,i67Pt`eB{}#ȩ=%YгrG&3evK{>/XObject<<>>>>/Annots 247 0 R>>endobj 740 0 obj<>stream xڥWmS8_×ҙ-pÇN \cf:7|N\I+cq]=]AOB?7Ƿa4a- 팄K!Y-$D1 Jfh7s`bGj=9ΞqZxI;[SQK:g/u>x=tߚ#ǝlt1~)m{e;2*VLIa fyЪ= -UZ\p CCx7b{nI >/aEf~N3&p+DkJDA ~Qh_Cd a*ӽVendstream endobj 741 0 obj<>/XObject<<>>>>>>endobj 742 0 obj<>stream xVMs6WXJON즞6(K. J)@@]i:Υgd }-a#,6j2[nS4l#!.xnah3UT+lU! mhNx[f.WiW`1-^RIrQѲZXGf+fpmr-xVOp-OL7'8*.܃.a{:26!?V#zʳ'En8mRGԔ T 6&1KIRL.8QX SPpzV?Yc:M!/vZ:'Tn*sqDLa# .ÑegL :bG^[gSxU%b å({T%sOnJLzTj4;`dZ$Fc[䉧yLTT:|DsЉG::Jeh͵@{]Qi7ا?مS1.uM]gCx l] x1W3s)[Gr-mVTQ89V sjPR NJW 뢫h \k'e Lb'ЎB+JPUԹuCl^}č<2Zxd*Տ"'2v驐`fCvAr[)YZĸ1.AL/k?D͛BZKFQ;kۙyF* (sI3'pA vn;g/|Pendstream endobj 743 0 obj<>/XObject<<>>>>>>endobj 744 0 obj<>stream xTˮ0+fY$lVnX#|!*{*`*gg|0Wi}^߀-Pj?r9zA;ϻN\n[U//c#eD*5[w8XO\7.MIER%:4q45ƿ01c|µK+Q"jڄk9LD} F}'#-&FHɤ= QN}rP#2 ɎTh~ך@J7/-8\k??aWbwk1Թ"tc֧MϽ#LG.)6鮓{^%9/_?=g!*E[id(xFJp7au]b EpHEA_ƶeendstream endobj 745 0 obj<>/XObject<<>>>>>>endobj 746 0 obj<>stream xuQo0GyI@noZ oHq ة: F5s<I- m>~A#? ͖lED^ fqLOx)r͏JJ{iUH08'yRr%oHB:a^:oo8(<\gEd/vϼA̘R6$nSVQ/sQ zne+Qrk {Y| ?Óy-uu[ߋ8*ϽF{4&ԠdӠ4nK 9.0Vb7bNjCAQ@#C<~7ф"8ɚ9EA%5.څ~lM=߰T !{!Xt/J|Fv5C8A@-*Y1v ҟ.\4d(@K|]?%@[blttS(+I$E+JEpԁQjI}lmWFpoΞӗwTEz{99i|uSI{&n_ɵ%[pwi!P5 ?]j_,_d9O/>/XObject<<>>>>/Annots 252 0 R>>endobj 748 0 obj<>stream xڕW[o6~8K%[%0dm:/v1 -1kIT)ʞwI)l7Z8&y;Fc>x3{>B d7Ƽ7r'8dN(|l)1R/fG<O0egBrΎXGQoYB2(8Lk(45eKy 1߉:*Ld/7_Qw\dkܝ>_ۗJsd,o}3ưmrS%yf >zdkp"hg\B!-7ZD~%K,4L$3HEVp%X%~^2)nc,8cbe _ O:L`L4ӄw<\ y$7LqgFUa;&l9x@ B;ȀhQ@CΑ~'xv zT.d׀ #ak$rEĒ`'#Q\od K"<', tP횢 r;Sb,03)lGt!HW 4'-;RPKE"j+NW'{a3isgL{ΎJd+VX]ҽ,"R"0wxa.Dݫ&T5+xvzC E+D\`HD {XVMĜ\9z"g/ /]\G^@a`1汁Cn|kdo8-_ uh R>1 Gak|Y; CFFZ>$eئlf.QcWj;$S^'iƅ\ɝ RʫڑAmoj_K1TdgW-獢5\7FQ:@az SWcRRb*#W]IddZj#A::B[SfB6,lLgXĜlЯ(1yBδ}rxendstream endobj 749 0 obj<>/XObject<<>>>>/Annots 256 0 R>>endobj 750 0 obj<>stream xڕWmo6_qz%Kc'֡0_(HFRv_;R $I{{C?1F0BZEaП;V!b|"YcѴEW:U>DY}!L"id1W ~zoDQ) _ ңS9  b˜c# xcʚC}@%?wZ(Z&N{UYGG&ْh nTY"! YVX~3jA4e -K:5Pa(]s0څ ,3OKAN1=ޠr/?\$ǻ= U32,U>:u-7Tl.D^?ݯjϧ.7͑*8IFcAoN1K.qE#!TrؘO1YbacNrPgNKyOmo9az/mbi˞ϩXwp+<U ~}0m];bKAkv u)b\H\CɁ^gP]@MtЂK.F3n_MtĂ@h庖[Vv9Dj,(6R8酈659GN;HD[3Q/]=rWlK:Nꁯ#:r`@huƛ7 ҠUOwbZU#8b :V1xGK.57uAJ G2/+Ak_7ST :ь\$qv-E]/*qE++m1ND;_\82,fl[Z$4_t၇$kWIE+\t#%Z7PMJFa͋f3G>/XObject<<>>>>>>endobj 752 0 obj<>stream xڽWMSH+rYQe rHe޸2=3lmC_~ǣ R~ɧ d,J8IȣkŖ+u# 0Us^[zb% [$WUJ{x.]/b>Sd".xmB[1'ݴs/ uGF?``m썠v>uU?0.RH~msQ bKϯlhS dzdBή2&f7.=&!D7W9Yv,~ZՠN B1ic?iMsbB?Hu|츈̀xvB%k)cEf0TɶPSr@ 3Kֈˮ55Z_>9U/򽵬q"Bo7hyqh>Ç0^ ghMc[nFpk+'eyX4PZ2̳A!xTlI )R`Hr0#XZ9 OaZ|*I*refG",A}QLɲU+F8´Jn,EҘB%p*AtJWR퐴. 0kұԉ?0:mA sPrd_0~˽Cn$j( uQ_Puk{F\w/˦zώFmEzE \X%ʝZpg+U/WҬWd^e5X12{ '&14ɽ 05tب_[m;O6ǿ`ں 5~<^2x g?#|~ ˿{ 94p 0mZ@ %^H!E5/P>QgVEE!]8WqOnnDggC]`†*Q͕.{R$O}QK4"!bf0!F_] W樚7SKQ^+*"9?,>3'[]5 aPVcd 5@)z% ҃? cendstream endobj 753 0 obj<>/XObject<<>>>>/Annots 259 0 R>>endobj 754 0 obj<>stream xڵWMo8W1 H$˒"YanbϴLE%Q% I),,̏73of/,E y3 UAL0X@%$OtpN^vCnΞ JXխjDiBh Rk4}3?$ MWlvv9ZeWSwdD ;Mr䠫jc`,Wh*?Z1zw3JU )@gwH'V XF[cw8Woc={;6VL C MstuI?ٵN@uӭ?/Cx 7efSe4SƎ`2@FGˆ7EM([UiCEs#w dz:CW ]>v2M*] ]#7>/XObject<<>>>>>>endobj 756 0 obj<>stream x5A0D=,q[D;rS#%5^_И%ov^IeQnCu0١4c:XT་)4/X;~;HX(N⋮vIFPccDQ tT>0Fendstream endobj 757 0 obj<>/XObject<<>>>>>>endobj 758 0 obj<>stream xڵU0s+HHBwZvK?nl;,.+ 3o߼~NròEܮ'+(2X7ȖiYA5,2<%$𠹴L]Ga Jsɢ,s[һLطB?B f@$V*D-22+ȗL nuCeZ߱q:V[99s@dS1M0LZG0F=єQwOkc]>2A##p=NzcaXßc/Pxs"8[@{e wHj@"Qy.>@G̀rcCEq{N˷m26*4ƫN:cWښX[.H5q?FWc,&8t:Ԛ:R*A,w>|Ы 0ޏcdI{qތЃ:E=(CsZRz2(Ic- uƣOΎe5FBiv"U@^pqP>m Jqs^#CN+qeb>=7.#iH"DOG )$u EA_Zwիqs@FOT1#X`p$)tPhǕ:vU}}]7n^jxZ.tYݠK1&_7]]endstream endobj 759 0 obj<>/XObject<<>>>>/Annots 264 0 R>>endobj 760 0 obj<>stream xڝTMs0WDgb!> qzJ3i'iLӣ"VE"}w8q{az۷߳8zzGz}E HS@ Ax*X͂xv,X0w&KAskvu9z#mUce ! ]?=\Sܯcq,dC3At.,@X`V~㹶vstZkcϓ(}q±VEQ/0FOQ4i*$JKBU⾒s#ʟ@7sR8DA`]:e*rҰouo(;W.Ѥmd{ j< VuV*ھMF>VH 2}PkkrxQ)=#nMfƒD [Yغ,ͻRU/ƥ†{RL| MKq8#g.bC;‰O:Wxߜo7PitHwv+]R GV e>!s!'w',"y\e?3_endstream endobj 761 0 obj<>/XObject<<>>>>/Annots 270 0 R>>endobj 762 0 obj<>stream xUMo8W{0-[A]{녑鈅("~>Ȭ- X83o9(1$9r5?wIN" !H>v@>F6MHF6/YK|'k%*ʄ30%T$A,Gc#"zPz͂X'Ij䚗VMԤYI#A-0JY:I}3GccFH*Jl#+Q܄ o|1/MoI´;չmW$Li4-.m]4Z\F?vשx7^b 9Z w[fEGG fMendstream endobj 763 0 obj<>/XObject<<>>>>/Annots 275 0 R>>endobj 764 0 obj<>stream xWMs6WX0I}dևN,$$ U]$ZcY$xb*R鷨7t0[N&M`d369}GyHټݜs{bL'Kwqe7v_yY6gT0ɖǟeqftg0 h)D+NI\\l>bdka&՟ѫ"ZWޯn?a)7H|ubH`]΁ـ p> /vR _E-K56R5/+ SU\1Z8*Vjt;'Xadtq1?@sߒ;x&6q* ]#=p#tml;\*j:G I0$Aj=u'quT(t({ f%<7BMw,O T6\/&&r XR7TD0p9[w/I(R ?p9Ʈşzk- M` / I7^6T/|wUv.rlK7?%y8;EvdpDI( KDfՠs^~wPw6q:?C} h84D_S応ziҘuvl=M]d噿BaFײdT2!X<64DsA#䈃qpM_mF1K0q@/iq>!Dz{n!N[{6Ռ-fSO3Ҿ?Sù;S{!]f)YB粌^O-搼q.rRqendstream endobj 765 0 obj<>/XObject<<>>>>/Annots 283 0 R>>endobj 766 0 obj<>stream xڵWQo6~8t/.(ޒ kxK^hH'Jq)ʒ-СwH; i!-#ǔY07op (̓ a^-K\a {([}|.9r۳ `mx6y369> gqgYU0EtΈ8ֳ .h6gtp s\iyekf=3_p6TAC~uVlr-t-r:-'Ei?{hf_[vsZ֝?};C8}\0Z`,)cY˹FXOSn2tS%4q_uy M{>/XObject<<>>>>/Annots 285 0 R>>endobj 768 0 obj<>stream xڅTo0~_qjN-L{;qelM;! 6,~~ݝ&PXJb G(&kX҈IB 94?>MXPBJ͙}{ !m쳴^vJ-bo1!m:~  X*^CZ (׎kh[~5TF)55daEά ~>o Wkg!gXLɜ̙R(y T{ TԎJ_'|Z6J>44P_?zSed.fvhо5zXhє܎t;a>:cbȞ XN}Hύ;TF !ǀ%wRsKD>㣀i` pga}ܴXnb,!an'bDnb}^*5"ל9FLt#q\seI>@;eYeΆchBۣ#daBuÿJ⤶bܗ` j@_e=f:SZ~^M2Î%  ׳QUmeYb>/XObject<<>>>>/Annots 287 0 R>>endobj 770 0 obj<>stream xڕTK0WԕW['Buȱ,3UR$jeɞ{@X$$~>ʊ{BylI8F=Ft1d;-w/<>PEw{HcHʌ)zԇlUPN3/>PEϼW"$ c)RTjq?,= V8k9<r {TcLI9AX* +`͞v&(^eONjmj~'8YZ^/= ,j'yC鮭S々.Y+|3g}t ޑ[^ xNh̪G8h nk6$8MsA,er8Z>]n:bfwuu!IYfn*Prendstream endobj 771 0 obj<>/XObject<<>>>>>>endobj 772 0 obj<>stream xڭTQo0~W* to[Ŵ=TӤo m4Pp}w@)}y{SH :JgSr8!R"FiC'A2FVA! Lj tL33:i4JH/w|35hcKrϞ=ȥ;[(0kQM(7? 畹o nZ>*>[Y>GY- )R4xuFywD]zc7KjrjVuY~ J`TWad,m囐$VIPx>t̊a>$4%G-1E7R=@Tθis+\j͎0&'bPigr>eIb F ZF~1: G*R ZPR_#E)K<-f $ݪ\ ڢ])eXX܅ hJ^Dp#z a Un_uid%: v899A!?j)4~m|2Eӳ&8h Xv-)Ä>1]3EE˘R:OΣY s~g~tendstream endobj 773 0 obj<>/XObject<<>>>>/Annots 366 0 R>>endobj 774 0 obj<>stream xڽ]o6+ ;%ҴiwFmmrR<"ewÏ$qdNIVJ \?RUVLRP%4Ǡ!+R:-A+.plC9x,bKRByqM)e5xHL2XD^ &btҤmE|"/&sOJK]91_6!s[yLlB6b1DŽ8mBE^S4!K\.0bZF^LRiw8-+K08|XP1SD^KOI U/|AyQȋS6p]ќ:KySh@aI@QTςUlYOE#yeHe. T GLPD[HG:ª4$#us*a[҃*a}=h#*a{*T,V*F|ؖ􀠊B'UDsHEHA*Re%"&<'V@9{P"- Y8cUd![ ,䩙 " Y>;[PEҬ*T*.u,,dn%XB6Y@Yw,,ج< " xgBX@YTVTT VXw,,zPEl}= " Xֱ*cUdXς#4=)ю^w2X'pIn"]nA9YoaU)Yo)!g.Z򪯟v\o^j פ:fZn{^5 ' iYw"gA=Ɇ\u^%NEd=W^\%h Av7UŕzB+Ta|Z%s_&'W4x lq S*{)Y[O.by;x voxQf\ű ?[ޝbw3kbx$7\0Z#(>RM!e|zҋRurq]ux3R+עu 6^:naS`ϲ-IXg l·{&x=nwd;,VTǖw]W!K18I)d1Cց+߇u1`foM]G>qxM Yš 53s9dvӝuUs .ᦁG(&a,}!#UFlNToDEqv[`yDzmSæA rMo֏>^0 V<N "X¶>1͋)]jfܼa'BB;qe}=V< qjxy_޲jݨ+ 6=jQf] 7qln[A>'!ƃ؄_W'H̚oi<߹ȍJ4]IK+wR>  pOFAkfN|U7˨j.أd^Þ}='CuE+QW\Cs [͙@FĔ:0W+҉'%cϵؑC cRǖoH/'7̸Bc6Hbladetz yUU.e݆TYz:}>? wSI6U ! Em^)4/!vߨˎƒߚxUƺYZC[E&8t2Siκ_F%F g))nfZm$'f|d~ 'shP>ϧ󢴓KW?_gendstream endobj 775 0 obj<>/XObject<<>>>>/Annots 368 0 R>>endobj 776 0 obj<>stream xڝWr6}W죒 OuMc-3b6$e ܑ!g.@HcDAIFnY~=cxcI(deC,-|b6n434CǍ'295 qiCXF!dqn0+ 8N4+ 8T{8lqfP!Hm(, f!@Ӊfa@j'- 8cuІB`Vdq(9hVdqp0C0siCXF!dqn0+ 8N4+ 8T{8lqfLg}G-Alp9$mxM'CсLSնP_a 6z g٬ѾNvmww̲d}<0YWBk͖EQ V>XwY ezV<D0 ]S cMוr[߲.e^.^W9=mwcUUW eߒ.w>~󲒥fvڴ]^W.}M|ۂFQi?+h*wjAU$n#,konRK|Iv@jLIWTv-Luz(C! 5KZxݬZHe_ZdzG;р[GƩ2=}ڕm91K>C<>X:T'>  1/ z,CB;0d'eD`F>/XObject<<>>>>/Annots 372 0 R>>endobj 778 0 obj<>stream xVYo@~ϯJdcoTHPI%؛dz-IzT(vƷ# PG#`;`SgZb˷ˑyq PGO!,GԴ -JmxՓ03&tŹgͼ9UO5gb`vM?x`ZZcB7A׀?^j{2)OV?KETPXi)dB-=`'.JBi\K.wR2KrRవ9~&R%Ա:%ՖCF)f_!𵈹-S;B2BujU\*RPI!{#wMM*F=ћb]W Q18:|)hX `jt5495Ӻ]S)]k u}-ciY""g\ɖGTH65G_?!j7D2)CsR=hڪm괩?[5qFfE&UZԦ}맠hwף ? [IMjm뼤%,ga" 2Lg,&g;}BjXı2*7SSendstream endobj 779 0 obj<>/XObject<<>>>>/Annots 375 0 R>>endobj 780 0 obj<>stream xڭVr6}W_ya[^LLj ]C]t#1h2KrڴV]BVrUfԑl* vXKFR[qnŦ@K%)Y4 ,9dLj^X: 8;I-G|SƮ\aPJmF%:x΀´SGvD'ڴgL}$^NVnob(w2jJ5?aE,a< k*4Le7CtX^TzĔܪa)mւ4%[ Z@cc@56w㩨~gC-!%{l#mxl@F[fVF5KM rVжԠ]fFC|>7Rs}ބKwS@WaM#\TS"ݗww?|״b&yՙAԻXa\;0 kcZ|cWv^/Q^SjwBL'Y^1I9Ȥv, /3vJs0Ucqn'Fz G"l D>N'6dum 맡Y z#Ia9$L"kKzXhP~O,ծ11f"؍a͵=Kjn0Rme>ȁl.4 ~5RaYaë&N>IBNw_Azg+^s%Y>Ѻ6 ׼.x5g>rDɲ{9;n^endstream endobj 781 0 obj<>/XObject<<>>>>/Annots 378 0 R>>endobj 782 0 obj<>stream xVo0~_qT\ Vۺ5{q6;C &i4Mwߝ?q7˃ȇQq>p aI>ފAj >}{^epU#|n'ڭ^Yl ^3 'T0GJ4;2ڛP:{ӵمbmR%sYfsd#DHva)H_^IsޑD |ŗË론9{JS1Zc å1A5aliLm|m W,6]ia9HTK0h *wvӄ pN&׎,6<4|ď@E5`x ]YP&>/XObject<<>>>>/Annots 381 0 R>>endobj 784 0 obj<>stream xڵVr0 +pLgbEHvn}O>z)(a**I-GV&MIⱃ ,DEOIƿAYg>I8 ~YA I&ބS=QE$ )y i'>b5;{(UI%g zSyCXɓFo,~0g,x1o(yd5Ah{]܊:@xԛp[xؙQqlQj5 bk&%B¡ UQ^d[F2En KiXS@wJ3lu itܒKb[X$jJmj4I1pWNyZwUAmĖDEӷOrl5Wp/NJzI=IֱQv/NY kuUU}񍐕BZݏq%8'e/ Y츢TG Kԥ%U3i{tpl?iL] jiϱendstream endobj 785 0 obj<>/XObject<<>>>>>>endobj 786 0 obj<>stream xڵUMo@+H6-)mBTUCpc:43k CUAy[aGos=!&;BXS`JEM J70;Ǹҁ'ԝ I"B#2,oxGEɄ.L×{4v$i埌 3.wS#Xi.~Vl|N\*s")!W?Ŷ.QaR` rq3ԒA07C6ZLNE|5PAט5"͡f9U]Fck`e=gq- ]aBsn}> 4M<ύ_W[w4+UiZlE DY\'mp˕ Of'*KJ!fc"242Gt4v~s5ͧ+&yZ,+>h a hdxui6X5vAo|`ZAyL[LPIu?0>#{vPC7sTd >"τ6JyN߸Fsu'lg]skf{f6zK.QfR=Vl8/Աc$D +$r<5"g+VXגiee>4 $Ƨ1M'PS]:m>e:qI/6; \ۢb+ ꊆϢj=ύNxoMbzp( yj1:0Bendstream endobj 787 0 obj<>/XObject<<>>>>>>endobj 788 0 obj<>stream xڵUo0_qknTiE`*$]3ہ$*Mdw̯=>&=y0llJ !qOUV h=VZɽo걂t :m`nw0N|<0V[㱍tf{c!oX,s. !晨dCD)5B&l:t[i4aȈb$,UbF &@"66]~yCζ=b(Oz . FRiRT rkkxS1pMU0Ƙ=RB9lEij|$>h9P"~@ֺPWV ,Kَ&0fpkiipH'1l'Vf5* {aR߽liz|hрW))IRɞYvr'%#jE[5am%jBJB ,۰D?_-`G+MvJe>/XObject<<>>>>/Annots 383 0 R>>endobj 790 0 obj<>stream xڵVM6W[e 8l2I&XY!Iw}%5س@^~H ƿnG1eW%o8T:$tEZQ * +($~ꛙ[|v-JWTxxv1kD^~ IH^[L^}d]/ Ei8L\b"Y{6wB_p)B݁ÉIjp 0v≃΂ndjqxZKf-;F099"4/v0R"ճGpjJZbD4Fwցn=1!^rhuBy"6SPdLٳ=G>gL'=|U 5>+ 9k݂NjRQHͲj)r`qwG } y.mνPڸ-SH/>Z+gD%)@0|8pb|D@޲A: S~}9ʽ7iݖv+~}boZx0ܟw  NG bEVήNMxT,4>~pӑuj(MEQ޽}ݺ#WM' s`ięPF^XQfu[+Mendstream endobj 791 0 obj<>/XObject<<>>>>>>endobj 792 0 obj<>stream xڭTM0+Hb plˮCۭ6G8ī`w'[BV3.fr Iǁd~(" @8駚Y+㷽0F]Q⧷ٮ a +E8% `d(Y^|fakaZLz( %J't3NFp'l#,p c3zP%g^b/j| &A?Zr{'kq/r4K\h߻ADӴD )8)kk%[X}t'7{n9N0oۊ1mc3M/H{(=E.&(t|(vRIk/L!mK2Ҍ$&:|} 3endstream endobj 793 0 obj<>/XObject<<>>>>>>endobj 794 0 obj<>stream xڵT͎0)F{J8`6=RI\;fۧET!$ǟgZP%J<,bC%$3\'Z u0v |,?@5z =(d-uҿ+~lڳ$Gr$F!(Fݕ x  AQD;)]htQ 5=] #{ CyAJYYz(AU/aQR#nZY8uEijuڎj][H6BZCej%gyӝ/2klj6d6>/XObject<<>>>>/Annots 386 0 R>>endobj 796 0 obj<>stream xڭW[wF~ׯG'Zi.I4VŦVa!;{Ay JN-|| Hf#D1%I)~Z*Iz$T]<#;-) 1YY\`4 vĸN3FSJ"34:Ky wDת<e@ B or~UG{$e}]S7A 3IX{DHNx#:XV;Ʃ1%ˤo|TDZ([L@4%b n@9OG"E[@DQ?:N+jo'vK}B4B#|!ҮMO$g8͝4Twpw:MhOQ8 bE?gn?<N`EcYU0PUGl: ]awq բph\wb)Eӯyx0ս*˜3A {,0 Oёnxܻv G> raF>"dAo{!fډ+B\ (!(y鹪v*@n Nd{)^+VQ-<VY7R8[nİv{VxIW<9/3G'$gƎ3r?fe}_ T ~>%*}h˚uŚݫ|0p=T]qrOLGqPUЩorRn.bmtAHY+zfroܭXC+yܫTr=~,sys!VzxC Tj}E}eSʮeFYe ]l,1+f n?Bendstream endobj 797 0 obj<>/XObject<<>>>>/Annots 389 0 R>>endobj 798 0 obj<>stream xڭVmo8 _A cn|mޡd[N%vٯ?Rk3`$I>|yH_'ɠrI 2OP,Jk94$@UIvU4)U*F@x*Y éKZ>,!+``^!ō~o֟f55/n1Eq KbӼHp@#Y 5k˝J"9kn4D4'UVT418 E.p*/9y`g>/XObject<<>>>>/Annots 391 0 R>>endobj 800 0 obj<>stream xڭT[0~WG;SQ]l;>F8H:$Tʶ3;;*`΅r_#\x0 7.FB傞})̽ fpۋg/u-yQa;Mo#إ(\CRWǷRfwMM7YQ樛 8QWT) SSuYVS1Ӹ*u3Iv:V4\&'6xvB (5cH']bS [PZFB Tqqsm E3Ƿ9AECndU֩sߛn`1RR y|CdAL$ZoTXAUXϕUA/),Q$vn3v_x2aG_k@+Qʺo&! d&$T-!'AxRXO}!Ι@ڝɣͭDž>ږWղoi,]U6G@9&Yc2BuVgL<)&hyKg1`{ 25G>&\BI1A:p][v9|g^6p}Tendstream endobj 801 0 obj<>/XObject<<>>>>/Annots 394 0 R>>endobj 802 0 obj<>stream xڵVr@ }+>2KZ,Y50ML: #hQ>}%#!^tBCj2I'p]~~EȻ(8N0™?!coJA\/F?,rLGV%a^|R~c~Q\wߵ{P_aZ`caT8=ׇҹR|!<VKDŽUĹߢI5_[dwH'5 \mC/ S7V+a`BB JTn~APr dAJ\(L:Жy HuK=p1h4hV5w תL,衁tEJbʻіZ:*{0 7T54ÖR75gj84Shj@ sV 5"Q<]+K|8 QS)m־Mэ(J.Os֞K%xlI--ҝƧ4yňZ3m*Ok6s'mnYK9kYyIʫ1:'S̒е\i9oigVG$VYw,vSx2eY VZ js/P<~q]k5w֝e] o v} 5N`^IcAgQGc/VZ?=DO\9u6+(%Jxۆh:I_&wyNOM z.'qݩ 9Wݺm .5UدLL8q8'&I2bcendstream endobj 803 0 obj<>/XObject<<>>>>/Annots 396 0 R>>endobj 804 0 obj<>stream xڵUr0}W;itXbu"2gYÄC@EY9 X2d D%݇t(_~8f+ 0( wxN#H "&߷ ͦWUߤ4ަ5M/Vhpk-ˆy y@yN0W2fFN͉iEmt%SȥG&XpT{δ_eMms#"WT\VP i6Q星yN qnY6p{z G4ZԠOo^'֫J~FS{FBE?8Vv[$m hC9/mZ5+4%֕eXF92);бs8dJR'lτRO h{?9)֘ɢ͛)v^Bc2N(3q/!=Ƿ_T9Pd[8Leq=H&Xm.6xn&+;iY CX('%N$`Ps{cu`ƣ[pjuf]y^ʊA'#̺2 |](,&1G_/ +endstream endobj 805 0 obj<>/XObject<<>>>>/Annots 401 0 R>>endobj 806 0 obj<>stream xڵVN0}WchHҐV*tix8 e~qvW"3s&8}X` ch60 \6\p|m$*b`8A`ؐ"y]}Gش Am!J6kcw^÷㚇D\Php=ˁ(A7q-Ä< ,4L+):lBؤFEf}SLda0zONjDݍ:tkΣV] ZR"9Ά.W ZU:و0WJ*B)h˪HqIQ( J|T$pE3ܢ%y RH eH*S[x.x̀zV=&ׂV:WL$4c%I[ aE4^iؖrN9S6r3n~̷T5cړ^Zt;9˼?I6 5t@IhR P"H0zKi< ^\$tN]=@+5n?FԵwGj׻Dx@LMY\B±/p5[;ATHnQ'Dg^L(ui /(h=OZœTh m\.9ůVc\UӔ9*!xMr'۱}wn6yW>/XObject<<>>>>/Annots 414 0 R>>endobj 808 0 obj<>stream xڭWK6 WนY"EQR'ә4٤-D'J %jכFLj} Է?\EߤX9 @>>  ;R)qn}\b (3 O1\HQ@JtܓO i 19 auwD"VF$|d*@: b+\Z'})ƭqǑ] W1jHMZ'sC#+>lx>FXq@D3Ś[t˧n$>Cz٦ 3ϱ>$3$^/93ϱ>SgHE[L/ _v JgMΊwVkstjBbX N4f ADQ.'cD61 )0q49ҭ-"7ILVYջ$'.3apS,bqiftfZ'. P2@F7()S+B[A $UYl|mx/-4%iMu:U%|nXğXs@Y"k{n>pjFsw<8T{A[%(N .'68i&v)ݺ銉gZǴL}9׳ eI^nVp`ʅjc, )B/1ehE[I^]h]RckhMﱲ6UYv*an G-G7oqA*}EwL}X 읩KFz7<,sS&0Ϣ|^_™$E]?M@=3.mؚ@guHa}ۖwűa ݡc zͽ61 ]+|iWWQN=էwPsG2tCPYutIZn{)=.Y+wMx2^CsicG_6o~a*B|S6¶ڵ1d_+ǹ]=k_X$n%Mk/i]endstream endobj 809 0 obj<>/XObject<<>>>>/Annots 417 0 R>>endobj 810 0 obj<>stream xڵWQs6~ع:3g [$}qk-/d[7 v% N&V{⁋D>,BHb#'׉d3:YC's sK*@`Cz=\ Y ]Mz1na lHC`ajttXb6$ QB5:m:,z݋,.F=gut HC`ajttXi}/ fl:lԃPF v^WHC`ajt_>G@b J<ޯ10`ю cfZ t:Oy*nUWaG LǤ:N)S * .?lְ.S}]&v8wRi[}%ϘƤu)6fj2^/…j3rQB.S3n7̀`WRF;C55D wEJ\X+9YgHO)_b7U6,yۄN $B}Gl5+k}៤8Lʰ"+0a*:uif)${ҒOJLb?tnũqOh˕B"}!Ԋa+b . h=ZO侮}v]^cc+C$ge5dĪpd9d|MJ1d`4C=Q?Pon7Ps~OCGt^ntAsSۙ>/XObject<<>>>>>>endobj 812 0 obj<>stream xڵVMs6WQ~Jbomδ$혽K 6 0(Y> )[2ӉEIۏY!F,lgaB>25- z-$(XCA.#8dti w}$I5}rYOm.+(*^E9GcyW<*QsX_z [ThDbT*XE5+VB~qq?8RP0H-uv6PjUI'T^N4 Gz Pڢynae %U;5`·~5^QNo9 A>珍D 糄 aݳhv>| CQlDf1Nk,|%>-9{c9*vx!ޛ_4=эGxm߂ 5X8PʱW X8wZ4{4ps@z%ddckY2bkqyW*P;T[ #_x<D7>ʊF#4n?kM4D^Fl((/ZVik%tF[kC5pf7lq8eHIܓO&~~%,_Y܂^OؑYjs +O [ -tC{ѸMiD4SW&VP&=ZzpwZ`4 |Q[Q8Ix1%xh;gYAV( w6 G`,w:tuu.Cڲ?{U&F)` G,,˂,pƯU+?1E9Sb#>]4e fӫendstream endobj 813 0 obj<>/XObject<<>>>>>>endobj 814 0 obj<>stream x͕r0<LPmclsl):[.–Y\O];$ift #~>}Gy Lb\*u ~&cW/SCX$Jp=p_E9/vXnISL^yU6aE dTGj,{,yZ3EީQ6"gaRn4ф|G彀u|m2YɟR]ie EU29Fj8^:WD)A=dh{<FSŭepŜ~٢d!%hkR٠UVi'-e>/XObject<<>>>>/Annots 421 0 R>>endobj 816 0 obj<>stream xڭVn8}W HXdE $o R*RI_CRlM/)vf0g`?Z 4<- PDl1E)jq''RԘU2LYgi0J ZzzUV Is|( zrIi?^;x'oI8bMqXw/I~G'QӪW]*a1\IAN= &;X@[F e@4 =*hZ. Tq ks'"KP\^@1%6 ֟6hZt€575rw 90^Jo7 @3xɤW ?-ºJCp48R`lP2ŃԖS69c8Bݝar7a[,~(.v M#2Vʂr D`qiTkX0=4r?}s_9P"6K잲L ;ҖNhVZZiş65ςnK5N+'`ڷGSR|)ܣ`7 Z="uMHh5c_QQ2p&[v:9,nIj] &׽|\y\@I+>fO$٢D{[{pZž^k%:v]4jRY(ذWJ_ejwA&f?nbhWb~\Rѕ~&uN7is=Koimx9γ$piWBϳ(fgendstream endobj 817 0 obj<>/XObject<<>>>>>>endobj 818 0 obj<>stream xڵU]s0|GgViL'3DQ Sp9×qz8 I+s*IBqS:x?!Q9 ͦwRa| L/ѺvefAHlYSG:l әR8L39rӒ0w)\ݰiXFBŵa pVcV\` Xn{ h<Ҷ5>gE#õl, 7FN*Zk3z睼bx}AӡeR%+ 뒙)({nUmX%cUe/D{Y>^\jí\ =v`~+ZN cS4DmgT5>A+ :4@%" hZ:}/5T P>&N/JWׯ.h_MrO v篱5;jt.f͢#xR)_b,oµU~bG V96bX;,̙VsgDGS1>S<9|$4?LH|CGN燻{Y[5vkYx-qH(f.ɷoZvendstream endobj 819 0 obj<>/XObject<<>>>>>>endobj 820 0 obj<>stream xڵVKo@+F=)cCIT*BrY5luw$U1z#5qD8$"c8!G d]7|QDSH}qnr1/?*Q7ѯe2pMV8Bc0.ovzV1AY1;nc#r'|´phW&0]t; OU~O&~endstream endobj 821 0 obj<>/XObject<<>>>>/Annots 424 0 R>>endobj 822 0 obj<>stream xڵVn0 }W{[qn+]~bˍ:r%9]~|cg]nyH~yǃ؇ \Dž(U}J u, 80ݷ\#,X  鎔LqEϼtчŞȅ(i]@\vb+V]B '7Q'W9l(j=LEe%V[IgJ6vT͍IbXBZFC> {*Pڬs[X}#?3ߡ_}8ےq,d6( }mx$h9[YY36^.B<;mZtl 2Ć|bq2pAsRNvAwqx3Kb3lucK&UEN [Z4^#0S{W WN`/# lD ck)- 7Ia"̻wO_;C'V`]KϘ.ُo+endstream endobj 823 0 obj<>/XObject<<>>>>/Annots 426 0 R>>endobj 824 0 obj<>stream xڭVnF}W hJ:qa \Yy(9&wXQKRVteΜ9;b}zG1I44[uB 4[F!Q2`kVt({ re FG.aº$H. :X߰|[i7Iw uka$I#Y|(pSז-KiO>wnP7KkckAG}\an3FP!_XKu `ŴAw5"+RŘ/9k6!2|E7#Xs&`C׶,7Ji %!} +V-}möV*d29.0걏%:N3=J?CEm/)!AR%+ T+.⪰RVh'w׊Fg^aiY年^ j gxqRg9PŶRR0ka!䌐QDʧhT2w8N&كRR=@FBZ)Jn*;aVMݰ ;WUY3[(uZH1? ! L])$uΨ=\W7To0Eհ ]~Dg^k]Mn(niVfg](3-mbO]8#8ZW/̃ϓs^r|9)஖j㷴ĉ]"|`zkiUܕ3 uD JNBW[Xoauxz7#k8sV[B2oAOR-)ji259Q*8n)[]AZvga%Xx(`cMGN=w5At!_Sv^4ǚ.4/nEN^%$[8q@:4͢lJm'7_AfOkh .I8Y$%vz=5įzOendstream endobj 825 0 obj<>/XObject<<>>>>/Annots 428 0 R>>endobj 826 0 obj<>stream xڵUKo0 W_q^6]7 ؀n(2h%Oߏp`=tCɏ^ b$0/{QxcHzOr/ " s/H8,!hnh셟f)^2_Pe7_jܨ^YYhq3'I86F "iWG+eosW߁;hj[ڊm8_n5˔f}ȄFn PZ 4` K& `Yȕac5t4;c ` sV] ]nľ"Ƈ݉l7/R}^k{n]'kBB^Wj߽uΈ5\dH8W)\]>/XObject<<>>>>/Annots 430 0 R>>endobj 828 0 obj<>stream xڭV]0}WQmNw; M"v;(_' 4q?V@2Hb51̢D d (VuНeLBH\D Q) ݮFKcX5YEքb7);û/zqDǛ? n9^ǸKnلՕSLLNMpB?qôPg~pCǠȄ̊Sq&r X/O{QA. -o!p!7 &7%ӇbSRJqsZ.Z EM{IsӒN:rHJ*$a>/XObject<<>>>>/Annots 432 0 R>>endobj 830 0 obj<>stream xڭUr0}+vNǘmܷqt~ "V D}W`Mx ={JB2?q&1AN$!0Fs8M,{Y^ٽt;Zջ?@ٙ_gV~xE-O `儇 CpR#,oJ{$m.ײN,$a uj\`f4""^>&ODOͥR#~R?67 nZgwnWՆV˒>- AglKsDC:0Xƺ9*͋{Lָ ٨!Xadpw#7ekfJ ȐPJ́#9Eh7gU(j0WB [9(7:WVfnCZN8R|܋Ү×)gLfYo+ޓt. #> a__+Xn _Bo w0I< \Ζ>Ky?W̻jOfendstream endobj 831 0 obj<>/XObject<<>>>>>>endobj 832 0 obj<>stream xڭn0Ji|Ŏ-^CƄrٞ{ikF4٪~~.(T-/ edoZ‘Yzt G>8g~V1@mU #{uÂje-Kي "?e/Sg/DD'+Ϳ^tywQg;ZJЧ{L(Z9ZFf"apvaU3d%+vw$Iqu:NYзjPᴱ&It>C"޷v,KU# BLendstream endobj 833 0 obj<>/XObject<<>>>>/Annots 442 0 R>>endobj 834 0 obj<>stream xڥWn8}Wc IJ@4{6./DjeQ%ޯe. f̅3WσA u\B?]%CN{q[ OWAL(LBOd ݘ`Q.$.(/'Y8!rE u0U_#Q?\:>0'2o$\YBxJ,@0t8Fk$KİJz64m񖑱 0$!8-18gcJax4A!V&X=R3MP{d%^V8gcJax4As&X=R3MP{d$~BMglY)i(X=rВxO+Mҳyd0 g<`AK` &X=R3MP{d%Qp6Iꑕ(h.~vU/4}?H` n#q*WK QUST[x:Ȇe(Û7AiO#_}y|Z"gd[\4<LȘhM ʡN|"RYd}e֩d9mcH ^Q7N !U#xCH+  4|/@6-f.p18z+x[K|ІV?iY Δ5ˈ;HuY$a$sOJ:Ϯ@>ͮF9W9zw qJG8PV2!oHG>6H@0Z5DR ٗ\v3JϩPĪt]܁ߏ`M0Эr%'J-0pM^wQ+k xfouỰ$3?Ԏ`i`e콝ѦUj]+2I g_ן鞽:rw/31jL{V, 뙼wx)f*d)[V1x>ꑲCd#ڬiaTby>slr* 2(3UTj<plE5/M( /7QSke)2LqmM+SC>)@ 549,{i=0I^E$UV?C+I$h|pFD0Qz| _=Y,.,#$ݵ= _DҲgYYWוuَkYZqsL3ն~5g+NZ ,5 q|lwcK` RQ]lpiaL&/R/g/)Cm a,"_O|Ӽ>/XObject<<>>>>/Annots 445 0 R>>endobj 836 0 obj<>stream xڕVMF#Z@o˻؉:Z04#ό tRf-?$ӿҌ!b:G|2giڿ0]%2:eFђCu2Z,{8P\$zfu^᳋(tIs껅N]kK֙NWnm>;i˼{3C'OwpZi_)y4; BiAi;dɓoeSEю˂eBx;ZXmÇdj`ztJ(*w?y@1D5@aҍGȭ 須o 𾡞4kم>/XObject<<>>>>>>endobj 838 0 obj<>stream xWKoFW | Hrs![@Jژ2zВ0 y|k".0A<&<% &^27%C0(%&ɠs=CgV ~t3wh*Q| sADxE҇)-@fdUj)Vp3tq5HӨQUɲ#YVZ1X!dn\B PB*-_s_!\ `2 Nz vQJ#&ƹ| ҨոxnmT0:*uZ#}M"ajK1td4 n߿flݭ"S/>0xvM~Iܚ˲-0:/ GJx&(Q60 I&j!|Vfkiɬn7=rn >EikՠsH\YF-URD4"1>sTV 0V=\robF 1oSp)<~ga6c>?` C,t$f pNJ!ױDR_4;_Pae/=z' ${kAį☫`b.X8Ě3ϰղUrgQs)F'*BGRSFB6*CV|Yj]Z RsJ"b6'm#MVZ0Er:Su'l]q?hեg8þ [d;8k^6̽ӲEh]4vjE+3QePf StIԘl>/XObject<<>>>>/Annots 448 0 R>>endobj 840 0 obj<>stream xڭU]o0}ϯ>EWUʺU]CIp'm@Ҕ>sν6?{ \7] ęB V $qdVGr L3܅(?) zK"8FV>$LX @9Yg>* C(,& ~$ M c%u\ "C[핦9e\2QeL&#J"Kp,"S֮ ĦڸRP2wږVzچy-U{& l4Ǫ$RQ9\Er,Q4_SƁǯ,:l,!~!KQ.c۳=$t81*?93:]]lC ˩oXFE0#i<}<~<0!K8EG>|kց)<4x+h&?0_%; ~^j VbwE3Δ/τ㸘 Co<Ùk^L9z_zQlM endstream endobj 841 0 obj<>/XObject<<>>>>/Annots 450 0 R>>endobj 842 0 obj<>stream xڥWrH}+x1Le2 85H#Z!3Y=#fwMY4ӗ}4?[>xaY9ޡO?.[g@owC7ep-l#&h?!¨3U(Q$KQb& wn0pnz 9A& `Y,\WJ*|g"%s ł;.ٜ>GBARRAas AłXXG\4FRG݁8UK'C @nB21ʉ XbEI.2 |>2vC_ϝF?8[$/!,Sd]C,w ')YSJ ̰\O1 ȁ 6RM~:@U\,7R>Tۮ;i&vjv)Fjb:0,,[&ZkwqԄڠJFبY."RHzϒkȁK]fRTƢ.Kd c1G4nrG$Uh o?!B0!jEbTy??w'_>_o|u5LƷx WO-)_RP&$$aB9\**E)pdKhĦÜ9p9 ~l͝suhJ܌wڗ)Ɲ}Cw8h0Nꆶnԭ7ѮQq8Hu܈Ee*ti65n4+ LUv"d\ AKu"l|SsTKA*#U Ѳ'{}UcV` |FCCbwlPh譼kg hb]Eϒwu^̈&z X1So<.3WL < +dy3Tf$gR"Tȵs>wB#ˉӘiZ Z `-RQqV0m q;AV&ŊX+N5L@b?h[wxoޠ C0K>~oendstream endobj 843 0 obj<>/XObject<<>>>>>>endobj 844 0 obj<>stream xVoH~篘Q]5RRNԇtZgv:48Jz o/zp5w>\ލ Mat8I _>ɸ1BOXÅĪB+'VyFkoKҸP(#6G4FEQel&S(36x lZyEkؠYhpR|^q|Eb)xzjCQ6Ӽa`ۂP%=aBO6TX'6F*G%~4"v+irk]H>HsG'ʔs3Q?^zU$8 Gs y96䐎RFYKa–Zc]A%XO[a>hbeJ*BW2dG绍FpPg=dٱz=C h\V|َ!~ d)K.ߋ44қ~#IKf(UA1צ3(D`'yӨG4(w~ϺfKCJX{ᗠvKhOfXr 2|~c?!xi-ozĆ{猜_m=_KG@hġI ;1HCUޏ92ӛqngE ޤ^O{Ç] JxAWZ BM!w$[_OBhHʾ5K{LHԈz@ qrB(PDumDd.a| &ڊg3"*%‰0;-nE\[70|@웾=ӈAkU pŴ-S:ƓQ eexSI, E>GZhf_8?kGoM|Sendstream endobj 845 0 obj<>/XObject<<>>>>/Annots 452 0 R>>endobj 846 0 obj<>stream xXQsF~Wlx)n@0tq63I3 ]#ݑ;$dAJj{%~ݷ:Dw!\!.:aNkADӰfֹh= Yܻ9v%L-xu1 pqiOOj-nw fx)9{gi gL SU+:sC7Ҳ.O._FWrgގ$˴-W`3,1$ "]T}nl[./re'݃Dh[0) iجx,R,|Uz aɁ}T>7 k6 kQ5=脧Br9 B&LuH92De(,Jȝڐ䘭|<,QU>owEsv`}ƥYlI?4ULC㷃n:r(Y\mJӀ %R K2eNъe*Z %_fȏf漊jPṵ #Ol ?`> )YB^؏+{RU_~}xkW6oxp;ޟ_Gi0y*lIvC|V3<#vP-L.h2 &ga|Ef?:mendstream endobj 847 0 obj<>/XObject<<>>>>>>endobj 848 0 obj<>stream xڕW[s6~ϯ8.L t&tBJ-[J2$H6`c6\&H:OB~l<O'0! 0y}ZȕIXrr|m``<Ka҂D2ʖB2+|B&?#Dx[?)m۟~ur9M1Ono*}ĘDn J9^*^kX,^=S]܇/R YpP"! C!#K5,5,\`A $y0m81+~Uw:{Ep_sNLfߦ  a En^W,rX_^.ߵ~(?_՗rƧu՗˟4ח ??Y5ưw@& v+ ˥خJ`÷jV ){ ,Coxmo FTu:OdWҿ'*MՖtlߋHv˹l b2F"nqMtK b tLpm,58y q&2 mL8L|fNt}p-~hbTߣ8A eǻ 盧o҇;o96{L[9bGL8ȹ^ty RhNyN:_YWp8r*eb1 $ CڎcEyx7Wu@REehi?#%hi2fZ` b$\sipx'5w JN!ݳ\x ꢇyʛ*@|T ^C얥c0u{ʏ<:U:`u͔@]_}84quwUO{nZk |(_۰(HlΙ 8^j.7B+I?lIgf%G<>% '7nJG1dI=ni"=zxeɂ'Oug`2IO|1-qo0j-snR8}8+m({ KwZ?|N -tWModvCRcZjЏzoLHgjЯaHzm#?egeuendstream endobj 849 0 obj<>/XObject<<>>>>/Annots 455 0 R>>endobj 850 0 obj<>stream xڍVM6+沓69mT[KfHmQ2VbI$Ò_nI Tjݯ_?()e 9Sܡ>Y>B9HtW k<]> $/訷0M>=AúBx%~)=)e)>C-0UqcX9dYMf =0P|Y6@;*&Ls %6{f񊫙wPi: DFeARHzCchur2%`a_f07{# w;ڭa%'H!mdV+˘n>+dPf$pfR\wDM,u]{pWL,W]KC^J5ao[kt^I>n!(ND2#*S.+9&Ϝ^y(34؉HH JI~k;c"OLuX!y"^#_KxvZj޴ēWiDlhHW(^U >MM#< ֱr <9GnSivkKfJn #6HuL#Hy0բf-"Kf;fDcc#"[%M0C=6[4{q]`نnpGirVd 4F\ƬV:(GB;'/R+罿ؖű>RJ]&Hv5xeH K<WJ̜t=ܱmDdp01`)㽷)V s ).x5S'lBvsAL {U%М]" 6EQ\m}Ih2U|C VGN5B D y9Ж_hOy}8A Jhl^Pm5$gM>sKQ_m+'ҮW1c/fcMm9$ߋ7}tA4~C)sB@aM{ny/_?֯86endstream endobj 851 0 obj<>/XObject<<>>>>>>endobj 852 0 obj<>stream x5L0)zFn&,l^1m>/ ed?`iUC(EԡNQ'<>7`U1 J:7j2֌:CZ]A3-dendstream endobj 853 0 obj<>/XObject<<>>>>>>endobj 854 0 obj<>stream xڍUM0W̱+'mˇ@QE\tcv3c'mȚhs-`d9;fna9 r 9̳x S;e2pVϡ@XłgL!z-iP(Ut {`prҳOc!"@>L~7er{x19flj%v2;*Y-up'd6\Qx~ x 4-DUe]R M?󾂞JTx+`KZ7g|D7cQ/S  \}V\Z74aJˑؽ;D.]F5*c\^oV 62(kVLi493J1X4M :)`|iYcMj?Sb5,I'P;lcg #!a(dژ96չ ,/UDtX(d1`qx@$1]|^R%C!cYW~xҬ1zpGE>ͭ1%q6JS 8 !>ӉMu<)<́Ɗij} ũK%cȹ < W j}:^{wJ;Wk]g͎~壷їoo@endstream endobj 855 0 obj<>/XObject<<>>>>>>endobj 856 0 obj<>stream xڕWn8}W ,_K}H-M, Zln$R%)b}gHIU&aÙ3gfogcw 9Y,M0[ W0x6O!E z6Yeⳳmw-//u7Dgw3!J1rQ`ŃO2pT%؞K  U7 +?\W@Uֵ̍~,F)나Uo%/aT^(bJ-<:̈R&ک1=~!ަ9 R,f#{6Up/獃f &yFrc'D!:}˴=VPqoMx=B[ff^05ƚN< T>>u&P~2'/ERHPb>/XObject<<>>>>>>endobj 858 0 obj<>stream xڽVn6}W EmE&hM֭hPTF&$e@?Cb[v}hMϜ9Bx\i? D Qժ  yU'R\AMMtméSӗnv{me<-^`ʬ89Uܬei3:'z n#?mfXsqͅy9ᲰoO\lGP4{*#x/m_  ߬Px" ҃N9&۔ z{:}kfT ۘ\d#* }ADZbJAH[2,1lJ)1Unҫ? dg%vљN\h0r{kPkR%fԴޖYG"=to51jcVƌv68(!Aae2b8RW#}a$U2?~ͩ晕(EݔHq,+=%E{;0ف_{f!,o#'(a\Iw3b䏦Qǥ̎ 7O7\pmj({YxQo< /?>q xjޯ6Mendstream endobj 859 0 obj<>/XObject<<>>>>>>endobj 860 0 obj<>stream xڕUms@ίXXg$`ZV,TQGd)&w忻ҡ& r}ng=>7"Yɨ[ti@axc3Y*,再y|2a1Ͻ{+J W!40R6 _} /q f5XaSX % %VtVg e( 9eZs1a'81 *bA@SS`5.^I<:,9U141K5 [6*G.AHaOW\VW]r 4Aٜ4M ~q >ŵ7" >U%&9fͤ\Ҹg1˂[4'0܊Uַ";B(j{O! .F8L2j[E:rSЌvEbsx'ln'g>/XObject<<>>>>/Annots 460 0 R>>endobj 862 0 obj<>stream xڝVmoFίJJ`0q )H^@zj~Xb{}8wfm☫`wy[˅0szxB.}~m  \9\`wrx _tyhux z,DbD1|I(s בGʝzFD9kHT TBx`1 G7|tw5-W&gCʂg֔S\g`+-d}]JP6OVȁG߶IYHD 5!?ѪSJSy4L$UO"|E,0yQ"JOh<}_̝]mF㇫?CWoSg|{|Ǔ?[kW77W }u޸ eJؠ-ʹ vK# Ƶ]rT[f۲]MZƖ,޺eCqK!jhS=dv=Ou9b`u,1)Fp7J*ðZ_hl_6lʐ".Mе̷߀l-oYg7|FD6+G&eYE;\`AE۹^uڋ26LB)|g%R-)ʰl2D1淌g}Vs=|eey20Fz: w,XD:bg _o_XKGEֿnKendstream endobj 863 0 obj<>/XObject<<>>>>/Annots 465 0 R>>endobj 864 0 obj<>stream xڕVn6}W %{h=ݛ}P EXShlѱ T(>viX7[LzUW31lYF\$ѰgÞf`TK?||!Mn= L4 DDʕ6jʹ#ݯ#eN1f8'.O +Y\Dw ۜyE1 #ks kT >QXgN0i NJ0 T 59PZEZ=-G"1EK)Ygmmy-Ӛf n ?bx$+NTmjTn{6Uf{{6jC', I0U>OwS]~4D@Ty2e$WmWKPu , .eYb }} Mpt%eZ+@H|;vAx%SPٌdEO3xEMr  )l(xvFV#oxeb{^ç~%zJaV~|cZi2•+D?:3Qᆠc,RIQGb1O9e[_k- uyCڠt;}]n?}4li$82:->/XObject<<>>>>/Annots 470 0 R>>endobj 866 0 obj<>stream xڍTێH}+J4e֛!Hd`3$R^@noߪ64Q:Ns t 6q=ױY 7b.T#JXlp]zEO!݀"ȇ -L\`)7z)SloCDa9^(#̔eU^_&_`DEռz!8da,詚۝'C˵mgpd%*G@2Yg&<-`&UΦӯii򄱁X"_ F0zX#08m1 *#Umi-QoƤ^GHAΤ]ʝ~g?4=1 cMjݛ,d}1E!O:BEfy|62ל qk>ΗWxaNۇ!%WQ+<󚫬y.E~~,b.P|ՅAOZe !qբua/9o6RA4% Yfs[^/SR  ȍپ&DˡDe)~~c,GsH
AVSJg [B\KCS9)VbݑLyΌ}]QX. [7)LȥKQ -I%D[g-[%} |GQe["64vSzgefQ[8|Jt>~K}u"ax85~Iendstream endobj 867 0 obj<>/XObject<<>>>>>>endobj 868 0 obj<>stream xڵXn8}W .`N)til -6JTI*~gx-@b9sxf'#M^el82vZ'90 |go<1esBY ۈ^Fg٘\ cX5#+fE 76! otAiX.KS\%/5}74uu ;:"JEeB X iw24&6L$*Wfd=2!Jr `l>ݼ{\J<]"Ғ?)"EL)r^=(R\){xL vpª UP`Fg\&:0ʓł0:)V*xv(lEգ(x|_OS?%XA@1I_"й7+j\`\{U-Xa:$\:U^\aBڹu- edlmhK^,,O -t>\5 OU*jk2\8B,w"{yw݉P&+\c䪊=,F۸\hBz$/|7CR2u'H-ifkaurfvӪhrk`Ye޵tV^KtT/I /+5^Թ̿g:3l*G Md݅G;uo:u\#7}ll :]] PG;Lc֠LxUO=x(*J ;ϼSjU%bVa^N\%k̾EPk&͜WiDc6#*!@6DzUh-ucA~^tZFN)^q_OdeN 9y<<27+Lj/3Z7Kw+~ֻGyp]O|F F{=()+l|?kEuF-6<z ցw Dy>UXR'NO4 :Am~\L9{O7p$gwi5t(Ԟ!aKO}y1Zl Zw+YM]lm m7th?5哟R QGepر,W ,#FX QgF8N8uci9- X"#8<~5{#B[S=8~G^ -w-rq//>/XObject<<>>>>/Annots 477 0 R>>endobj 870 0 obj<>stream xڕTQo0~WĤb&Ч+Tv&65w焖1iB q}K'! ȊNB7 ,$bQaIZcc0  `0 |0ٰ]QjObC/d\xYwFhQeRrNP*]PY n- P%iԖ;i3| 0QQ'3G?;V?-+ zI!B6\Ȃg  K[׻PHb6X^HXպR\X 'Q+UdaӋF(°ΨEOt 6)o";vs<`|:B5~d2-$T%8,fqȜ Ԝce)P`"bd.9&Pw]4H/PKq`|#j:Lo}-0h26M.ǦU(wi-صK e sI<}yBU^\lgUB"$m=ʝ4  #B=&56rD͊{] pNrQϸ*YGYAF8Y oM/x $Xendstream endobj 871 0 obj<>/XObject<<>>>>>>endobj 872 0 obj<>stream xڍW]SF}Wܷ$3B 1>A2鐔NgxYKkkp{$d`K{(~2:Yo^]-\PvF5,3Z4Kg-󷟾>Ч׿_珄)eYyJ2FyI''|%Yg'3zl̳VZy/ rGBT(Z5+SOQ%5f*K$&oj}BLy)F )XxUevH#C/t~;+E!ۋಔ=T#hr={WH6:FDKi,Auaj~p/AO[||8CjiEEw ~m8SK]DM#g߸n؛ p!؅!RH-|OV8x AWƍ!P[2`ikƊvaƗ:YC_|qQ )=v-ky/@yR[¶͎v^"}|Gr8:2E<1}"vHV'p/ bW\Kk9jX$*Z8үzc&ލu=29Jd$Q잳HFEbz CV: +%/VR= U 6м>Tw5|+'M 1IMZb4}~?iP q7Ұ/sڴ rDLi΢t T=Y:/ZbB^6ɴ>l!R0X\%|ʥL/JUʫ5  "a\֦P w oQ#$$R'1ZPlЙ6*y&`XQn{/dWB = nA#FKkЕ.Խ0KC(>z-tP]$"ܺPV>lyb?YtM]>9j>Z zOX\b- gä BOChlJ9CSaD++􃾲z-,~Gi&57/=n;V A8LCT$"?wbg7HҢJVp(8S=šɣSaJ* v8_W, r?~@Ƈz>YI@Q՗İ lD̿HRGޖ_sy"lT<)݁˃xA@!T =$ ˆP}j>/XObject<<>>>>>>endobj 874 0 obj<>stream xڕXnF}W Rv,;yr'8n%.i3{\b{˙3hBc/)Ϗ^ɄK\^Mi^84O>Ϸwo_fon_:<;Íts>|8Ͼ=Чo}=̿-w뷏O7^vӳ ^+K_T.k+Il6Mhcʈ!ݬ6v5n- u)E. ZttF >xeQVt^j-$6F-2ښFʒ^Y҈EhvFs<wͶa{6N aaQ6URgId-B=F=IJ} )!,(0Ÿ 3H 9Q)hM`(PR($wXJjrg-;?`U.EjJfiO~FZ,QUe[@k-T]hi[0ȎvMPo^&gA(HK;Ldj,8g|!ܨխ-1 F7FPakvN Džg%2xBUmA-5;[ W#g(K竿fʘ/=4҉b+V %LJ;E|c /1'>H&f5-R#A z-̊t_jugQe,"0py#|tA0Ĭ2Ǻy# +YbZ:"9Rn֭e5bW)UwPI衋jIPj:{hB9moYQP$AR~rp+ťvX^X_!+;ьx9Gwgc8 u? TԦK74RvÑ|LU(rpa* ѵ= .LAB }iGlBE@kB%/~HT#AOU }&5nL5 qFZ|`x$e@,u0 )0&&f8NRD]Xq6A&7#}s 6ҢۧY(@pȧ8NQ BhtdÐhWaАe8 2XOJn_ \:~}@grG]`nSŕb䉖k1C2LOx.cŜ9$uh>OdPY|1Ajz"?:y8cẀU T*!7K,z\ZQ;7@qnV8YGy*IZ4YEґ&hP@5W gĬ#;^J:pّ$~ CU4U8½DGOX/S 6l\s?_ы>&(ֵI7T+a >g .іgDjYk#~f"a=zA>/XObject<<>>>>>>endobj 876 0 obj<>stream xڝXMs6W J-;)8gLZ;X߷HL; ۅ9[tEsُohNJַ7X"_,Xke:etFvkV 6NZ=m%CkV4Wnvtnl8?],by[z+>l꾑9XJ:6*t!*eK´~SީBj'j_;q <{ ѿÌ;U]x 3$V]| ͙ Zi.vBoπ>. 59q<|_$H%mFϢV?Z !+%.V!|6ْZaC^IA׆cmBsM-@]`NFޭ.ED~'" "sR9ȳ"V/I֒S<\&nI׫,V mbe!QļpEI8؈N9xdQ545/ H3F#<nD=6F?*1r Cm Rp=Q[ iCqQ6^ӫi u^x 0=d#2ņz7C|#>{1@@"Fu9=O6ɛdGٚ(aAE1Jۺw'.13(#wi% eT)X ocU۹@s$}# C,(N,4A KV3 G^a q>y(fyc"i^9^LMƺ͔be]\$jsB#ؾ-|u]6[[ aUpc7νrrX >Uzz )=.{I6;810d3H I**3UxN: m"#e)fa"3)x T~\B6O1oyi6ɯLZo,AOny0\/3h^|:790ph$qaR]ptgaP!T>wT߾}PBh5!2G9 gHc0h~pU5qM8 '?#[.%^^= 7%&:c!t/ֿwqZx÷*˫|"޼yw+;~ϳv3endstream endobj 877 0 obj<>/XObject<<>>>>>>endobj 878 0 obj<>stream xڅWrH}Wdl,_ڷ~2% Bc J;@1U`~NV$w7:glHGIL薝r 䧳tŹO>I>R>!`0'Ii̝V5"+SӲ3f݉;;lM%J"ADXXˌ-;Y9e(/6U/Hxa1%f:g);č(wv_q}=h\&,y\2f1N&C FQ|TZZ "B[ A[d+p{>CWxs~wx+%hގ3O\X1352i9T-}Jmf4dzaE3KM2vN H!O/AͼP)SjB 4'>ttT :gvG% R [*c@d15qxNָv P pGEQKbRF^J}KW߷]VTmp$ә=,>32 +nN#n+U}FBuRqhª UVܗ$VD#myc?eN[,va3=U>o]gP}`]v mŕ]>kQp7~Җwl.y{>Y:VqܽaiR}jG򬶊Jd]0峻AAk'`mHSWvm#w\mf#fi?jӺlw"7Nb3r/4?ίo%1һ$pfG{GbS,s#29}> _ۅ>[4endstream endobj 879 0 obj<>/XObject<<>>>>>>endobj 880 0 obj<>stream xeS]k@ |ϯc wlvh%Wqm4u\.$GҌFHP*}FE K 6k ϔgySx!cI=(('#;UQ'uKYhEZ:SK6M9i* kM쩴qjH*GtaOVik+T]1B จA98%Sn!@,샚PKȽTV6O0CczY2I=!ߩ\a7R'5$;'I>ֽUkb\ |WQPzm+db 2شѻ,W)BˮaT$"t,H vKfqe;~񓶇?_g5l Sx.Y.ԇ.XགྷɥRF  endstream endobj 881 0 obj<>/XObject<<>>>>>>endobj 882 0 obj<>stream xڍWRF}+m* %y (R,&[[!cil"83#;d!&Tak?de'4iFFhD|#^|9n>_}9NjK|}y;,Q% 1l}0x@TVSvv#:k [m/"=_>t75]*nm>dSl#Lt_\=T&j:< …>Yd=>\:5V/M(CR„ʹmђz܌fJk4.2 eDƲ.*KE8KqcVfƇH^Z[1, W~K7wC[#EZN1Mu*Ӂ6&.ZƦ󅱍?S:^ԯp<v@3iPhfnSzƗ<͠-IXy$B"tE l*ApF[UI<֌ y^)Y72?5’.1WdoJr8iM|zb HV%(l+`l*Yw .â[r`k1f UŅ )4M7WQlY\P[{ҹ~.8YM3=W VүHTUc7*P֎@:!5Wdjyw_ mLX<젽εY UpJ:J?oBعgjv%#c/x'ؤ%7ɛws礌up)y-mVc*3Ariu'^sHsdHH,FumKx%Q%8NtgHd&A(Q72 )M4uCc um&[\̶\:][^,,E4^.<7,;Cxq\IR5"TbW*H5iUnc=tը.M^ȚP8N~gLbv,kh<} U"" 夢j19<ЁRdߵ5#>2%J}?ӔK_#H+Xu}1lиr z~BCʰnEP}〛UJ=ҨhE)5jU.0>: ;/T 0 ߅Y^ L|MiVRARWm۰SlxjIsƠM2P!m+xuR`N=W]W@4}7A+o3 wE'r2yC=dԒSE;p^UQօWb擥hblM"v.YQ$X\c_L@kg aRpyGkMY@^Naq [TH$*OΊCFG d@KY3h=QY 2F ?YPH@2TH96{[b$bڮK(]-O+ˣ%O۩˪`/e,h^1^uIސN뷃tx1+ax{;/eΡ[~Rb Ńwԣ)ɕSy endstream endobj 883 0 obj<>/XObject<<>>>>>>endobj 884 0 obj<>stream xڍXr6+vt3(n{;L⸶2T~}IQ(}v?O %ꓛɛwt~N_.h쌖V8ʥSk-s*ƫJmY[Q-KRNNɗ><|je=6+vl*%yC^(j>; Ѫ[zFyI* iTXS͕fJkdkV'h r#sM-Xk{] 37kXhJ* 6a%m"@)6Ѫjl+μ6UR jv l<'#RN"N՛jB~/*_gtp7䯦BRvk9t!={{K,ZTfm@hi82\hgi /@-XO'sA/VU+GmwFcSPgǛBy&+ĺh\k 17,|Pc:@1z*'mDzr)dTof6P,V!Z?^?aalg(vULe; /٬%&,y=I0Vdӵd5YPyIuh$jxm2_lUmc\X;osŞzòb)X.t1aF*7?uYO4xO/t ?_<|iq?>_/n"{uxYk2 Iy590rA"O!D֣,# JSqn ժ&N'vq]ɞX\y(VEjlcNEWPq9&^Z89@ 'c^iUC-Ώg DŽ_VHJK 3|<>A"=50 0ڱ~*F%_!W蓎`[i`f>=MNF==?㗛[{x-w˓N7endstream endobj 885 0 obj<>/XObject<<>>>>>>endobj 886 0 obj<>stream xڕWMo8WmSI)ElmC\hDȊStQ %r͛7y2).攖'˓?ٌ9WhLSZwfk)'o8jv+L/ds M? 398V hdG٦td9hW `z$o\Ru[г̈| }`O"Xebi6HKj#Mv9o?Uׁ>׬d=P]ʼn9i:5O l+Mj$cV?ź5.ZA3ڨ\e„eZ=ME e*G.֓2j_;UFA,wp&dCuSrj噝FWwȌ 0>Kg>zd-p{QWcQӂjs6=~IK!5KȚpeA?>*~p{V<Wӥ2R ͛bӿA?)ma&y$'ge欅 gw3Y0Y8t`?ӵƟ*Rj L<~60MnҾ"^P5J%_8 T p◓ǖ|~1F7l\,xR,ĔP 3t.U|z0=8':랞ENե4ގP.!/ad?칒kM EN^ ]~Nt&JH pu bPʃUʂgn$>5{,]Y [~\菫GzieC Xv}JvIFm;נel?Srtdk:$zx/xɉݷD(BG_i$[6nndm rf`%VЃp6}'1'To$۱nps&ξq㾪бq=in:l\Yb@W`+ F'ƷY\&h_mQU10wLP/6pz8u8^,~Ao|xG__~O7_oer5_\Y\?'9endstream endobj 887 0 obj<>/XObject<<>>>>>>endobj 888 0 obj<>stream xڍX]o6}ϯRq'u]Ⱥq1 -Q6[tI*%)Yh:xι^o^|{Agg%NOOOiQ?H4#S_K2TZI-cUAIZ Gbr§4LK6PθKQX|=: 1**޿? i$ #+  pdk6^u!rKe8(hba6 ))kenYK7yY"]YPZIGސkr0!tIAxDD[c0+k} yv Nl|ɪi՝+N(mV--g4GkVV$ɥTǗo/{\:BЈ]tT[l?Fؐ~T1*?V"2)Y~ŃJ/EEBIدql8sh oFbixP,c(La#[שͦ^f  (J `im(Uiԧp31xìndچ 513@gg*E{2ƞY F:hV*`(ޓrm 8E0<u5яטIkS*h+\uqm,⃭jR)P#!@- mPTnB$m[0;Q ?$NkbVeNc*~d`;'w[JN uyr%lɆ(px0[c7:M;%g ( n,5,~4֜,AL>TٶK;\ uU˖Hט]ҠɃAQc~,I3{y3:z2Px t }TqZga.i7Kv<1 B‘c_'49"':xMkx}t ) #I\I:4"G\Jq F.Պ 3tv0kjq LAm-1Wb7 0> .nϼ}_yDݏfkkqAdG3| 3KV].)]mږzEcBG r1$ɗjڮC14"pw+;;d}infw<|9 c#[`lMNXc׹HL䔢\%9O/_;s%(^ nE^\'S>wug%G?]Bn>|_߾on>?G,endstream endobj 889 0 obj<>/XObject<<>>>>>>endobj 890 0 obj<>stream xڥXMo8W=%SZ٠ۤ hD$W~ߐ%vEM(q>{3ꏳ)gjƲl:e/+:-%gd2윧U,/~g\#&WmjI3&~v<-+.rnzu'.B8Jmc#xNw/^Mxz\mco͈qtMdrAՆY]L",!RrEd+f%Üfy <\HrRIvD [?8 5ȯV0in46\cd_(W,+xrR+VREvgJdZndѰPH?`WU!3N!Ok`iE"xq";rƭ*Z"*%%E6< ֠BYj'/ 򌜴Ůp+|(`9ǴS!8 .xڴѐ9q㎪N2Pnpz-|(\1k70GJqξ&E'.qf74c=RnуzYqڌ_"NԺBoP# I:6ڏKm!/A͍Y*;!(8=%fL[r`N7uG˔4{~X:ʷo@Fְ!ߛaLZN` NeT _#LҶe?=O_=>{v=NW7ttr?<endstream endobj 891 0 obj<>/XObject<<>>>>>>endobj 892 0 obj<>stream xڅWMoFW zȊedN++H"WҶ.KZY(;Aٯy τ/oZ]Ϗ޾ɄK\\]<)jJ"f2Ά1}u5!*2EpPن-O^ʛTE4VWߵO .%ystJ'<8fjcM؄oEivyXM 1y؁YxYŮNc0,-҃:x*7sQ*bܐ'X":WRӺkN Xysǘ^E)UUy3j؞ !'0" ڋǣHhT%z;.D)͕)dr/(U.!麽~ߕ5, p6틼lnYmXxPr\CYӮ`V(K 8D*\iQ D [m;MT+>tk*2 NXVpP&U[OrCuٹj9+i =Anv=nc\ w=?x}+m(4 nk!y-BwD9FEn1\/OBOzq3@̶퟽=!,%+/|FͲC) JOW3s t yA<l֨FƪC=a!c/s> ʸ ; ZiD=^2D>uއ9>-ػ b;dHv]qd :tabرxa*Zxvr~υ˚uƜ0fܤ:%E$Ytq- k0 =k6XGiNYF?=̥ϵp4汤1"Nra2 *E؃.(xaj0 GBpHL$;lB [2Oe"۠^~aA߽H:SsKJ y]3q%6:%szh(l{٨i!g]w䎃лTpҗ jtmsx!= d:tAHGz ÿ!'$'~ ]E z%ۯ{OnB/uCe'Z)AۉJ/8Z981^ƐZղ˟5.=kYϱMq\-q,\?AU6nme0o^}fׁL~;`ur3cBwgW_o% =C2sOXۇ ĝpAO'szLf~W>>ǧ_8s<>zzz:yw5mB7LfsU9xUOk'g|ꂗ.WW$K?H?_í̏:J;+endstream endobj 893 0 obj<>/XObject<<>>>>>>endobj 894 0 obj<>stream xmTQO@ ~ﯰR5%q]KCbk %x(ϟ?ߣLo.p8\l#U t:p{fCnK2uȬCۦsTV<(S\X1??GS.95n)suEy ** ؒ!;"S)ơLǺ6Ս&drs VMCX{DFWTib: TV+nuDtdD_7Y\Aǀ29J␏@g<룋E(<ǒ |[c?3Z;݆F;6 5D.72Yțٲ8b|v&ώG̊#e&) U5Б#FZk4o0' 0-sk<#=$(v# eOzMS%ߎ9rlml3 bs:4,t*[wA^HS-_ 2ي4'J\q8 q\P*ҭ;=7aY{)1Wok7Cg@%ȫuPH3gP"zaϣS4 O̳ YY9*I`Ne\a^~{|xzx}{ٽ=B{%C$O%omwzsxs&I[$] Rat=endstream endobj 895 0 obj<>/XObject<<>>>>>>endobj 896 0 obj<>stream x50D~ō8-(tM%$HI001w%a­uO&c-؁{ё!)tQڑP qwC7/]i/;q;p8߰( TqyErU #TXR4d,Lendstream endobj 897 0 obj<>/XObject<<>>>>>>endobj 898 0 obj<>stream xڅT0#.e%&YU[Fe/ƞNmw.HQdf{ޘbzH0[O 1d9$y,a.!GqL| ^ѝ97tN>d?I'd6FSei5*!'4*.spZM dv×ʡGVjE"%ۗ`gb+HR/fh6Zhvl{e{4ꛦ}?n :j+K&|vVj3y:n kh vF;unp= |QPiq̈́lPë8S78,:\+gk># 35gRgI6VEU+@ntj@']GJZgBz/ a'-H}Kə3Υ@ kC]e:W9nʊ`[?!V^m/($5}~?& z w JWdE9&`3-Wݞ6.b+>/XObject<<>>>>>>endobj 900 0 obj<>stream xڕV]O:}WpK}JHwn)}M['G? DKb{Μ9sO2H'!Kf8/I0{w.żբ]pxxx1ft:g\B3+<7[U`p*AJ%Mŭn?> n^{=UUH`r9B.MQBU~z=KJE9(/՘ |Q62Dyev3^UpPm(M?rC̓I&m elR:A ]pLxAٶS丐* ?L('+e\3F.;=-j {߸FqZė>q@IVr-IA1SšF:a:UsP4\n|$X )1inZ ȴ>=wBFl2q/]V^r>BjkX%>`oeG1 ŠRy5;QZg%OtQXʀ 6:=سsy6✫.Ϫ^9O0kcye!zUX)Nho>U*Gr-Œÿnu3lFircDD /% T&]p(>e+CUp:9E2 .xTj6#yvD{׀"o@CZa:lzIa0[cC7b;k8[O#u+Ӝ()P8H7a)j)$Qf#nY@hJž BB .E%,/p\+" R*ޑI:rZNvumv`8%5Ă$:8kK0x" $b3}|NkmV=lÊhZ;Ŗ*֩Wp=qRgNyd͔.65[pW1ω BLup-u#SVVFpDpC= EF!r 3^ |Vw/OJb1{# [&~v9rWSz<pp/w;sendstream endobj 901 0 obj<>/XObject<<>>>>>>endobj 902 0 obj<>stream xڥUn6}Ẉeb2EZh-(DjI*CJr|E!r̙׉|Hc xrDK/Ez)BHQ J4&n1Yzd0&= c^DysC6CV"x@V8|e/L3SKA.=1Ki?L (,b@)UMjM4 "DӺkՑɒ8%hś/i?5~OErcR6Avd>/XObject<<>>>>/Annots 480 0 R>>endobj 904 0 obj<>stream xXR8+G;hә!!Tuybxpm}_Iq̕ j H>s#~\;_14[8p;,iZHLŨ<̢Udv^B Aj!!TA 2!AG }&>s qCBf0Qȣm0̴ЩtH@; {`WlR a Z褡. !TB+Ά Nꐀ4(O Aj!!LA 2!5i54Cj!!LA 4%3jPB)CPCXfZnSB uH@ a$bLƐZnSB' uI b@s\ !H-5*hS:$0 ahy0IC]0Cx~֜R A Z蔡 :yfbL̴ԙi++BJ`[T%:$]iP@9Ѻ"H-7)hS:$0 Aj!!LA 2!5iUd `dL{z _v&lP'Xr=4Ҟ3iɎ 6OEv4FڳW&G{|uWu]'׶ oAkG[BaMg$E`~p-YJƼ\e=%o9'3^q bQD)z]IKRq20r^) s(e$WTJGtr-kI^5F"&0Op @m$JH $.JݒUZ*^ ڤы7eI"-kq=$dwj2;RJؐ/[2hE<r9E[N/:j:9(nl>\7=C]G/ '!h;K|+&w]ԪOgJG=AYW DVd_7zπI|^YZل*d祶ߪh(mλ fGͪmu ̑7w$h|gG E1 z/b}˰Iyg.3ɡށ̛x_W+dHgD,({MO|xc:.9y,M=VBMfcf2l% Vڦ- 蕒wMcTS gc~<2-I\KKu[]Ў//da~v ) SI +L/y}g<Gg׹?-~kc#4zK$#ӯI]â6VVυZOaYu6e{.p؛E`o1ytgtS=Kw fb~_Y?II;qߘ݅9RŨoif{wLZ9~wis]cؤ9Xd+fi5مZꝿ>0Bʙ"ndݖ+er-.yXfpCw0ʙ3^,F (}oOY ,endstream endobj 905 0 obj<>/XObject<<>>>>>>endobj 906 0 obj<>stream xڍVmo8_1RP 8'un!G'2MmWH y?n%0?AZpL ! 04' ]]KeWPg9bN #gnsfx,@lÅ EOO82[$i36zjLg|K$ݔK62+ &^7؂5֐Ke|K-_jf ,7j8.u'o%RTip&$ 5Y`0Ws px8#2n(  O}t,̞#!w>${P#{(l^ W(Fñ_YzͿ*"endstream endobj 907 0 obj<>/XObject<<>>>>>>endobj 908 0 obj<>stream xVs6~^ 8!4\𵽙( *P$;/7ә& o偋eafa'%1Fp$P))W2Ԇo< HZ<R!-?]JD[R U׬ٟ'V¿Z.cCӝV=!UOJR㡔=vDMHdFrZ8309X#q\ (0evly3ҺS9K1iqdeVjZ( 6܄ Dtebe6YBAIo~;% \}>kUN2 bE1HE܈TF0~ǷrottCcJ4?dճ|M-5U祪Zէ""UmQL(zUY6o "X,úU@Qi6 9b (powݮκo&b{1pm !, g6 ''&XOF\[x5Ua6]kT%?N'F Q*~ǔ|-Vqo>FP+}e-nّ57C:wYEb-B+[*2ҿtL98N@BD8<Ҫdtai1E8 \1}EFn489dT:ZN ,60q8 EaA$FzZsZf$ڜ` E@;mzhf{0k@m:2T!m t4bqo[('%Zh\0%Xn؅I!oxm!z(!/|}̎/>UTψsB+7Y}Z&k~~^,wG 2Nܦdl}iolȍyU6~DfUysypdyLO;DvI1,p /I=.}{]d: [iCendstream endobj 909 0 obj<>/XObject<<>>>>>>endobj 910 0 obj<>stream xڍT]o0}Wܩ/TZ$0CmUäJIة@w'*d}9^烇_ F罯Q&߇(ŝd QyDq@Ao),gz (%d'$4j@xYFJ8U9㛚==~bY.MUbcb9 =p|ϝ!n9uζoBH |J-D,YmFQHf$\!(dثuda[ +8:a Nmʚ1KcX2eoŶR,npaEv}&LNCYdԿӽ-I}͟nn h9p#̜zm.X9?{ÁIIzy*řƚ q@r;`&"XiXRT]Ԓo9誠a׼.e~n2Xoٴʺ C83xH(4y0GRm(2itf>4>Ɣ0YeEc/ ]Za,Aíɺ:K/쑝zcأhk6~Lsp⎇> vfϋDDRJrƙҒ˨pX%:c#;t)۔>/XObject<<>>>>>>endobj 912 0 obj<>stream x50{n 9*ѓ&XTF܆Ʒ4=_>@v9<6 YL!Ј9Ay-͠v*?Z2䕄};t>/XObject<<>>>>/Annots 487 0 R>>endobj 914 0 obj<>stream xڵUMs0Wљ $0km:5B$|4]!9Ȯz<VoV0app}H %Wԅ''XaaH\ ķ@;FtƶJuKwFc![Qo cDGZjoꦜutƦc)GЎUSAB մT vFZGЎmHf:вp.V0Ya"ۈ:uu߈'gwQe(ar:QW2`wyן7XSGl문erCkh2MkS@sWdy hItXzPdWY-Ǖ5XrUSFHwfz-~iω:jꦧZTbDM!oIfI7Da` sZ^# (\0oʦ;TP/S~TAѪZ}`sy7>/XObject<<>>>>>>endobj 916 0 obj<>stream xŕMo@9.:DMZWJ\El:4( dfw?[~( Qw?:hO!@W>/XObject<<>>>>>>endobj 918 0 obj<>stream xڕWMJWr4pM6Dzzrl^X'08׿b#\G+Y멮fG.y/ĉ)]'$/M\ :Y c!H}<ǿ\ڜuZ:P ! Lș@sP "aԯ]d@ 9h /T5[zPoo{i Y:+ﲝT./q;M.(B#yG9%m7}SӿҦu'Wz:w7z1-}N^B: 8PE+lQ9ҒG#]]**D۩UK7Z>ȵP~d_,ߌΪ}̲ d2a?UPN['&Z IckL鱫b'c%[\GyI tA慸av_:^g5'9^?w2o~쥨(G~nG6~tZ'z.]r~Fuff[l6oye8w2rw>?v"Uׅ`Ӿ5yySӋļx)URihFuQϋzHNc:kOIơ'M҇ly?-endstream endobj 919 0 obj<>/XObject<<>>>>>>endobj 920 0 obj<>stream xڵQsF+Xc׭gҎ[)ۥN4Ǽ݇ oLjM^,<5vv<@*R%]UyU-oof%:/Pd/CJVɱIWbJ:svu+>'?T'N㎖[#O$M.'ݟwʋ^} xo!gވ3D-&Q<'u_g޻k!*2MDZ@c:YI/YM`{x} *y7_j٧ZZ%OuyP);N6@23Ϻ7ݳD.?NuUj?{{DWUN yN; 'o2/4).sJSYrD>OGWVΒ9#, ~ěP'ٮVKf;'otq*i^&>M{'A{drƒh:mUZ}^+ቷSsNxQ1讄s_?ȕڑta?dCm o%%\?nS\f|ŶU!?ḩ;>y{%<Yrim˯j~]5_bwIA, l{K+u|^ ͈[YXnU5 endstream endobj 921 0 obj<>/XObject<<>>>>>>endobj 922 0 obj<>stream xڝVn0+9%eul-nra$V!H%hKiUe-E#pfgvW>xC*^'(M>/XObject<<>>>>>>endobj 924 0 obj<>stream x5MK0=D)K4PM0@#x}3L `lv(Z+fh Ε,"#$hVvvþl7{\6J?E刺)~$UwBKhYT8kq_(zendstream endobj 925 0 obj<>/XObject<<>>>>/Annots 495 0 R>>endobj 926 0 obj<>stream xڵUM6+:{ [e8eˤrY<59Ec PbK^Itlj6I*EZzuˈAr!?qB4 1(Ih9<ȖĢU{5Q"kGtƋphѺdCko],U_u Xϊcg0:d!MW%,>%70uYj[q#g3&1&&BqzxU ? ӯX<^^&Na2]+' 4G@*xQrr۸ix]#D^Ll]U8k|F;w 7"JqK*]r')BpK(3wëFlMTޅɡaѹj=6MmLVx w% /6mcT:j%y0d]~ ߱ J°{'FˀPQ|BfP>i^.5ߢlPf7&,i e %pٴ"WC1*9 C!^jx܊7EpbjokaAir$ [@<fʹw>(m["ͥ"rT4+ >d(o(r&1b :5U y}>(#2irkmo*3ȢnO(UNF:Y C#!y)*ӈCD{v8WQ#^]z Έ/5bmVm8:AJ[KuB[{º.k>cۿ{͒ẹv0M:eghVzendstream endobj 927 0 obj<>/XObject<<>>>>/Annots 501 0 R>>endobj 928 0 obj<>stream xVr6}WlRuƢyͱNҸ5 JhHB!@kԯ.@I+;k 9{E>_u --!Ir\;ȋ'k7/"Q腎$N}ia]9y\ ĹA!*|/,e8rܜD}^' =;^3Y 4,Q:wcs}$%¢qx0)ی$@a:3b 1;Kk7K)7r/t2,Z'-kSq \~!lp\<6EPVOPKX=ZZTLs`=Pz`ZҰzkU%^2 [FaǔˡF-|X6W 0%{d)e˞19fD?ZRjqT! knVװDfu < FA``67oadRB-|*֡N¡缦Լ2[4;}uu[;eګd́5NPɮ G Za7/U)QOp-⁧Ҽ,ee⤴;{Q@+-#ԛ Q⩹Flݎ-aS MplÉølTjzE!NK _f,8*x0N"p>v, -PmYVٓ mR،vn`bOf3HuU[T-CiZi֦c+')o㉉'g4O.L!`nJ٦syF?(lvV[ \DewB9Bdp9!DMI;ո++u´9f^8}j$;tLjgdR)|} g+Ӱ E%`pf$7[|1qdp?FMoGĒ3ˆA)p ?[ى9&"a}*S(I6z_9(tdF>(VYӹy^>?=endstream endobj 929 0 obj<>/XObject<<>>>>/Annots 504 0 R>>endobj 930 0 obj<>stream xڝVMs6Wl|3c1ݛc'm:7VK.%7Lcbw߾~ R/Ř&sʪ(t:O4ƳlUI$_. A(Mɲ'!.q_[CHO щn ?H߯>^$ 3_#ZeV_i+uF8}T]l޼]})B6Y嗫T."6eL4sZHpACiGL{6L63GvMN6A`46,Ӎr74L}a%MȯpOv6o<<?V[DH乁"H;鶺qJKiҎѹUX4*/6@O&QVVz MT Nl.dހ-V*~sqj|t0n9` PPkV|9Ku_v&)uFcv,k;p UBW85[3sP#碃)Mлhz~c8 I LjLQ0S@@c ߵp[>>T"G5 jO*oZ1}kY;J[!G|]8mK/V»B݊gn YԕYX>m >РpOo$?c~#5cC64PX !"q\êê3䕀&aԶ {TaRX.c-;6@u:n9'䦴*_=BǰbO{_3+_EG'QU q(qra$O@ 5ݙq+&(c?)ް]PdkSG Sul6Kw;J' ';3襭kB89ӵvh!$$9jDHo7pԔs)nǬړ]:JwuqR;ta?‰8,wmF2YRv1 =ٻ%hP :Vq+'Nd>9endstream endobj 931 0 obj<>/XObject<<>>>>>>endobj 932 0 obj<>stream xuRN1Wr!fIC*(W=TT5ಱU~=&Q+`ͼy3y^,(rd:c ˲ XK"yiG$ژPK2ۘd Qt4r0,n<9aފ_IXu;W{d,mO/U;ޟ}͊"ɔ4 Z|ȆS)W*Kar+&w[|ŇIrF.FE"B.a6q\QʀP?<q*|cڴN~D+d~VNpu^}x̾|m)>/zGӝgӡ4w+vq;>|:ǽUX|`Íԍ#CʇE[,l9/4nt]BcK% ^@H0f #έY;o"D$_Wendstream endobj 933 0 obj<>endobj 934 0 obj<>endobj 935 0 obj<>endobj 936 0 obj<>endobj 937 0 obj<>endobj 938 0 obj<>endobj 939 0 obj<>endobj 940 0 obj<>endobj 941 0 obj<>endobj 942 0 obj<>endobj 943 0 obj<>endobj 944 0 obj<>endobj 945 0 obj<>endobj 946 0 obj<>endobj 947 0 obj<>endobj 948 0 obj<>endobj 949 0 obj<>endobj 950 0 obj<>endobj 951 0 obj<>endobj 952 0 obj<>endobj 953 0 obj<>endobj 954 0 obj<>endobj 955 0 obj<>endobj 956 0 obj<>endobj 957 0 obj<>endobj 958 0 obj<>endobj 959 0 obj<>endobj 960 0 obj<>endobj 961 0 obj<>endobj 962 0 obj<>endobj 963 0 obj<>endobj 964 0 obj<>endobj 965 0 obj<>endobj 966 0 obj<>endobj 967 0 obj<>endobj 968 0 obj<>endobj 969 0 obj<>endobj 970 0 obj<>endobj 971 0 obj<>endobj 972 0 obj<>endobj 973 0 obj<>endobj 974 0 obj<>endobj 975 0 obj<>endobj 976 0 obj<>endobj 977 0 obj<>endobj 978 0 obj<>endobj 979 0 obj<>endobj 980 0 obj<>endobj 981 0 obj<>endobj 982 0 obj<>endobj 983 0 obj<>endobj 984 0 obj<>endobj 985 0 obj<>endobj 986 0 obj<>endobj 987 0 obj<>endobj 988 0 obj<>endobj 989 0 obj<>endobj 990 0 obj<>endobj 991 0 obj<>endobj 992 0 obj<>endobj 993 0 obj<>endobj 994 0 obj<>endobj 995 0 obj<>endobj 996 0 obj<>endobj 997 0 obj<>endobj 998 0 obj<>endobj 999 0 obj<>endobj 1000 0 obj<>endobj 1001 0 obj<>endobj 1002 0 obj<>endobj 1003 0 obj<>endobj 1004 0 obj<>endobj 1005 0 obj<>endobj 1006 0 obj<>endobj 1007 0 obj<>endobj 1008 0 obj<>endobj 1009 0 obj<>endobj 1010 0 obj<>endobj 1011 0 obj<>endobj 1012 0 obj<>endobj 1013 0 obj<>endobj 1014 0 obj<>endobj 1015 0 obj<>endobj 1016 0 obj<>endobj 1017 0 obj<>endobj 1018 0 obj<>endobj 1019 0 obj<>endobj 1020 0 obj<>endobj 1021 0 obj<>endobj 1022 0 obj<>endobj 1023 0 obj<>endobj 1024 0 obj<>endobj 1025 0 obj<>endobj 1026 0 obj<>endobj 1027 0 obj<>endobj 1028 0 obj<>endobj 1029 0 obj<>endobj 1030 0 obj<>endobj 1031 0 obj<>endobj 1032 0 obj<>endobj 1033 0 obj<>endobj 1034 0 obj<>endobj 1035 0 obj<>endobj 1036 0 obj<>endobj 1037 0 obj<>endobj 1038 0 obj<>endobj 1039 0 obj<>endobj 1040 0 obj<>endobj 1041 0 obj<>endobj 1042 0 obj<>endobj 1043 0 obj<>endobj 1044 0 obj<>endobj 1045 0 obj<>endobj 1046 0 obj<>endobj 1047 0 obj<>endobj 1048 0 obj<>endobj 1049 0 obj<>endobj 1050 0 obj<>endobj 1051 0 obj<>endobj 1052 0 obj<>endobj 1053 0 obj<>endobj 1054 0 obj<>endobj 1055 0 obj<>endobj 1056 0 obj<>endobj 1057 0 obj<>endobj 1058 0 obj<>endobj 1059 0 obj<>endobj 1060 0 obj<>endobj 1061 0 obj<>endobj 1062 0 obj<>endobj 1063 0 obj<>endobj 1064 0 obj<>endobj 1065 0 obj<>endobj 1066 0 obj<>endobj 1067 0 obj<>endobj 1068 0 obj<>endobj 1069 0 obj<>endobj 1070 0 obj<>endobj 1071 0 obj<>endobj 1072 0 obj<>endobj 1073 0 obj<>endobj 1074 0 obj<>endobj 1075 0 obj<>endobj 1076 0 obj<>endobj 1077 0 obj<>endobj 1078 0 obj<>endobj 1079 0 obj<>endobj 1080 0 obj<>endobj 1081 0 obj<>endobj 1082 0 obj<>endobj 1083 0 obj<>endobj 1084 0 obj<>endobj 1085 0 obj<>endobj 1086 0 obj<>endobj 1087 0 obj<>endobj 1088 0 obj<>endobj 1089 0 obj<>endobj 1090 0 obj<>endobj 1091 0 obj<>endobj 1092 0 obj<>endobj 1093 0 obj<>endobj 1094 0 obj<>endobj 1095 0 obj<>endobj 1096 0 obj<>endobj 1097 0 obj<>endobj 1098 0 obj<>endobj 1099 0 obj<>endobj 1100 0 obj<>endobj 1101 0 obj<>endobj 1102 0 obj<>endobj 1103 0 obj<>endobj 1104 0 obj<>endobj 1105 0 obj<>endobj 1106 0 obj<>endobj 1107 0 obj<>endobj 1108 0 obj<>endobj 1109 0 obj<>endobj 1110 0 obj<>endobj 1111 0 obj<>endobj 1112 0 obj<>endobj 1113 0 obj<>endobj 1114 0 obj<>endobj 1115 0 obj<>endobj 1116 0 obj<>endobj 1117 0 obj<>endobj 1118 0 obj<>endobj 1119 0 obj<>endobj 1120 0 obj<>endobj 1121 0 obj<>endobj 1122 0 obj<>endobj 1123 0 obj<>endobj 1124 0 obj<>endobj 1125 0 obj<>endobj 1126 0 obj<>endobj 1127 0 obj<>endobj 1128 0 obj<>endobj 1129 0 obj<>endobj 1130 0 obj<>1<>2<>8<>12<>16<>20<>26<>28<>32<>74<>80<>96<>104<>106<>110<>]>>>>endobj xref 0 1131 0000000000 65535 f 0000000015 00000 n 0000000275 00000 n 0000001841 00000 n 0000001915 00000 n 0000001994 00000 n 0000002076 00000 n 0000002162 00000 n 0000002240 00000 n 0000002317 00000 n 0000002396 00000 n 0000002480 00000 n 0000002557 00000 n 0000002639 00000 n 0000002724 00000 n 0000002783 00000 n 0000005988 00000 n 0000012183 00000 n 0000012284 00000 n 0000012386 00000 n 0000012488 00000 n 0000012590 00000 n 0000012692 00000 n 0000012794 00000 n 0000012895 00000 n 0000012997 00000 n 0000013099 00000 n 0000013201 00000 n 0000013303 00000 n 0000013405 00000 n 0000013507 00000 n 0000013609 00000 n 0000013711 00000 n 0000013812 00000 n 0000013914 00000 n 0000014016 00000 n 0000014118 00000 n 0000014220 00000 n 0000014322 00000 n 0000014424 00000 n 0000014526 00000 n 0000014628 00000 n 0000014730 00000 n 0000014831 00000 n 0000014933 00000 n 0000015035 00000 n 0000015137 00000 n 0000015239 00000 n 0000015341 00000 n 0000015443 00000 n 0000015545 00000 n 0000015647 00000 n 0000015749 00000 n 0000015851 00000 n 0000015953 00000 n 0000016055 00000 n 0000016157 00000 n 0000016258 00000 n 0000016360 00000 n 0000016461 00000 n 0000016561 00000 n 0000016661 00000 n 0000016985 00000 n 0000017086 00000 n 0000017187 00000 n 0000017289 00000 n 0000017391 00000 n 0000017493 00000 n 0000017595 00000 n 0000017697 00000 n 0000017798 00000 n 0000017899 00000 n 0000018000 00000 n 0000018101 00000 n 0000018202 00000 n 0000018303 00000 n 0000018405 00000 n 0000018507 00000 n 0000018609 00000 n 0000018711 00000 n 0000018813 00000 n 0000018915 00000 n 0000019017 00000 n 0000019119 00000 n 0000019221 00000 n 0000019323 00000 n 0000019425 00000 n 0000019527 00000 n 0000019629 00000 n 0000019731 00000 n 0000019833 00000 n 0000019935 00000 n 0000020037 00000 n 0000020139 00000 n 0000020241 00000 n 0000020343 00000 n 0000020445 00000 n 0000020547 00000 n 0000020649 00000 n 0000020751 00000 n 0000020853 00000 n 0000020956 00000 n 0000021059 00000 n 0000021162 00000 n 0000021265 00000 n 0000021368 00000 n 0000021471 00000 n 0000021573 00000 n 0000021674 00000 n 0000021775 00000 n 0000022130 00000 n 0000022232 00000 n 0000022335 00000 n 0000022438 00000 n 0000022541 00000 n 0000022644 00000 n 0000022747 00000 n 0000022850 00000 n 0000022953 00000 n 0000023056 00000 n 0000023159 00000 n 0000023262 00000 n 0000023365 00000 n 0000023468 00000 n 0000023571 00000 n 0000023674 00000 n 0000023777 00000 n 0000023880 00000 n 0000023983 00000 n 0000024086 00000 n 0000024189 00000 n 0000024292 00000 n 0000024395 00000 n 0000024498 00000 n 0000024601 00000 n 0000024704 00000 n 0000024807 00000 n 0000024910 00000 n 0000025013 00000 n 0000025116 00000 n 0000025219 00000 n 0000025322 00000 n 0000025425 00000 n 0000025528 00000 n 0000025631 00000 n 0000025734 00000 n 0000025837 00000 n 0000025940 00000 n 0000026043 00000 n 0000026146 00000 n 0000026249 00000 n 0000026352 00000 n 0000026455 00000 n 0000026558 00000 n 0000026661 00000 n 0000026764 00000 n 0000026866 00000 n 0000026967 00000 n 0000027068 00000 n 0000027469 00000 n 0000027571 00000 n 0000027674 00000 n 0000027776 00000 n 0000027879 00000 n 0000027982 00000 n 0000028085 00000 n 0000028187 00000 n 0000028290 00000 n 0000028393 00000 n 0000028496 00000 n 0000028599 00000 n 0000028702 00000 n 0000028804 00000 n 0000028906 00000 n 0000029008 00000 n 0000029110 00000 n 0000029212 00000 n 0000029315 00000 n 0000029418 00000 n 0000029521 00000 n 0000029623 00000 n 0000029725 00000 n 0000029828 00000 n 0000029930 00000 n 0000030032 00000 n 0000030134 00000 n 0000030237 00000 n 0000030340 00000 n 0000030443 00000 n 0000030546 00000 n 0000030649 00000 n 0000030751 00000 n 0000030853 00000 n 0000030955 00000 n 0000031057 00000 n 0000031160 00000 n 0000031263 00000 n 0000031366 00000 n 0000031468 00000 n 0000031570 00000 n 0000031672 00000 n 0000031774 00000 n 0000032127 00000 n 0000032229 00000 n 0000032332 00000 n 0000032435 00000 n 0000032538 00000 n 0000032641 00000 n 0000032744 00000 n 0000032847 00000 n 0000032950 00000 n 0000033052 00000 n 0000033154 00000 n 0000033257 00000 n 0000033360 00000 n 0000033463 00000 n 0000033566 00000 n 0000033669 00000 n 0000033772 00000 n 0000033917 00000 n 0000033970 00000 n 0000034057 00000 n 0000034110 00000 n 0000034196 00000 n 0000034229 00000 n 0000034331 00000 n 0000034433 00000 n 0000034535 00000 n 0000034637 00000 n 0000034739 00000 n 0000034841 00000 n 0000034943 00000 n 0000035045 00000 n 0000035147 00000 n 0000035249 00000 n 0000035351 00000 n 0000035453 00000 n 0000035566 00000 n 0000035669 00000 n 0000035735 00000 n 0000035822 00000 n 0000035881 00000 n 0000035966 00000 n 0000036007 00000 n 0000036068 00000 n 0000036154 00000 n 0000036208 00000 n 0000036294 00000 n 0000036327 00000 n 0000036385 00000 n 0000036471 00000 n 0000036574 00000 n 0000036674 00000 n 0000036715 00000 n 0000036773 00000 n 0000036860 00000 n 0000036963 00000 n 0000036996 00000 n 0000037054 00000 n 0000037141 00000 n 0000037166 00000 n 0000037224 00000 n 0000037310 00000 n 0000037413 00000 n 0000037516 00000 n 0000037557 00000 n 0000037660 00000 n 0000037763 00000 n 0000037866 00000 n 0000037969 00000 n 0000038072 00000 n 0000038129 00000 n 0000038232 00000 n 0000038335 00000 n 0000038438 00000 n 0000038541 00000 n 0000038590 00000 n 0000038693 00000 n 0000038796 00000 n 0000038899 00000 n 0000039002 00000 n 0000039104 00000 n 0000039206 00000 n 0000039309 00000 n 0000039382 00000 n 0000039485 00000 n 0000039510 00000 n 0000039613 00000 n 0000039638 00000 n 0000039741 00000 n 0000039844 00000 n 0000039947 00000 n 0000040050 00000 n 0000040153 00000 n 0000040256 00000 n 0000040359 00000 n 0000040462 00000 n 0000040565 00000 n 0000040668 00000 n 0000040771 00000 n 0000040874 00000 n 0000040977 00000 n 0000041080 00000 n 0000041183 00000 n 0000041286 00000 n 0000041389 00000 n 0000041492 00000 n 0000041595 00000 n 0000041698 00000 n 0000041801 00000 n 0000041904 00000 n 0000042007 00000 n 0000042110 00000 n 0000042213 00000 n 0000042316 00000 n 0000042419 00000 n 0000042522 00000 n 0000042625 00000 n 0000042728 00000 n 0000042831 00000 n 0000042934 00000 n 0000043037 00000 n 0000043140 00000 n 0000043243 00000 n 0000043346 00000 n 0000043449 00000 n 0000043552 00000 n 0000043655 00000 n 0000043758 00000 n 0000043861 00000 n 0000043964 00000 n 0000044067 00000 n 0000044170 00000 n 0000044273 00000 n 0000044376 00000 n 0000044479 00000 n 0000044582 00000 n 0000044685 00000 n 0000044788 00000 n 0000044891 00000 n 0000044994 00000 n 0000045097 00000 n 0000045200 00000 n 0000045303 00000 n 0000045406 00000 n 0000045509 00000 n 0000045612 00000 n 0000045715 00000 n 0000045818 00000 n 0000045921 00000 n 0000046024 00000 n 0000046127 00000 n 0000046230 00000 n 0000046333 00000 n 0000046436 00000 n 0000046539 00000 n 0000046642 00000 n 0000046745 00000 n 0000046848 00000 n 0000046951 00000 n 0000047054 00000 n 0000047157 00000 n 0000047260 00000 n 0000047363 00000 n 0000047466 00000 n 0000047569 00000 n 0000047672 00000 n 0000048313 00000 n 0000048416 00000 n 0000048441 00000 n 0000048544 00000 n 0000048647 00000 n 0000048750 00000 n 0000048791 00000 n 0000048894 00000 n 0000048997 00000 n 0000049030 00000 n 0000049133 00000 n 0000049236 00000 n 0000049269 00000 n 0000049372 00000 n 0000049475 00000 n 0000049508 00000 n 0000049611 00000 n 0000049636 00000 n 0000049739 00000 n 0000049842 00000 n 0000049875 00000 n 0000049978 00000 n 0000050081 00000 n 0000050114 00000 n 0000050216 00000 n 0000050241 00000 n 0000050344 00000 n 0000050446 00000 n 0000050479 00000 n 0000050582 00000 n 0000050607 00000 n 0000050710 00000 n 0000050813 00000 n 0000050916 00000 n 0000051019 00000 n 0000051068 00000 n 0000051171 00000 n 0000051273 00000 n 0000051376 00000 n 0000051479 00000 n 0000051582 00000 n 0000051685 00000 n 0000051788 00000 n 0000051891 00000 n 0000051993 00000 n 0000052096 00000 n 0000052199 00000 n 0000052302 00000 n 0000052415 00000 n 0000052517 00000 n 0000052620 00000 n 0000052653 00000 n 0000052756 00000 n 0000052859 00000 n 0000052962 00000 n 0000053003 00000 n 0000053106 00000 n 0000053209 00000 n 0000053242 00000 n 0000053345 00000 n 0000053370 00000 n 0000053473 00000 n 0000053498 00000 n 0000053600 00000 n 0000053625 00000 n 0000053728 00000 n 0000053753 00000 n 0000053856 00000 n 0000053959 00000 n 0000054062 00000 n 0000054165 00000 n 0000054268 00000 n 0000054371 00000 n 0000054474 00000 n 0000054577 00000 n 0000054678 00000 n 0000054767 00000 n 0000054868 00000 n 0000054971 00000 n 0000055004 00000 n 0000055106 00000 n 0000055209 00000 n 0000055242 00000 n 0000055345 00000 n 0000055370 00000 n 0000055473 00000 n 0000055498 00000 n 0000055601 00000 n 0000055703 00000 n 0000055736 00000 n 0000055788 00000 n 0000055875 00000 n 0000055928 00000 n 0000056015 00000 n 0000056048 00000 n 0000056085 00000 n 0000056172 00000 n 0000056224 00000 n 0000056310 00000 n 0000056343 00000 n 0000056400 00000 n 0000056487 00000 n 0000056538 00000 n 0000056625 00000 n 0000056658 00000 n 0000056715 00000 n 0000056802 00000 n 0000056862 00000 n 0000056949 00000 n 0000057003 00000 n 0000057090 00000 n 0000057131 00000 n 0000057233 00000 n 0000057335 00000 n 0000057368 00000 n 0000057471 00000 n 0000057574 00000 n 0000057677 00000 n 0000057780 00000 n 0000057883 00000 n 0000057986 00000 n 0000058051 00000 n 0000058104 00000 n 0000058191 00000 n 0000058245 00000 n 0000058332 00000 n 0000058435 00000 n 0000058538 00000 n 0000058640 00000 n 0000058697 00000 n 0000058800 00000 n 0000058901 00000 n 0000059004 00000 n 0000059105 00000 n 0000059207 00000 n 0000059264 00000 n 0000059367 00000 n 0000059470 00000 n 0000059503 00000 n 0000059537 00000 n 0000059571 00000 n 0000062953 00000 n 0000062996 00000 n 0000063039 00000 n 0000063082 00000 n 0000063125 00000 n 0000063168 00000 n 0000063211 00000 n 0000063254 00000 n 0000063297 00000 n 0000063340 00000 n 0000063383 00000 n 0000063426 00000 n 0000063469 00000 n 0000063512 00000 n 0000063555 00000 n 0000063598 00000 n 0000063641 00000 n 0000063684 00000 n 0000063727 00000 n 0000063770 00000 n 0000063813 00000 n 0000063856 00000 n 0000063899 00000 n 0000063942 00000 n 0000063985 00000 n 0000064028 00000 n 0000064071 00000 n 0000064114 00000 n 0000064157 00000 n 0000064200 00000 n 0000064243 00000 n 0000064286 00000 n 0000064329 00000 n 0000064372 00000 n 0000064415 00000 n 0000064458 00000 n 0000064501 00000 n 0000064544 00000 n 0000064587 00000 n 0000064630 00000 n 0000064673 00000 n 0000064716 00000 n 0000064759 00000 n 0000064802 00000 n 0000064845 00000 n 0000064888 00000 n 0000064931 00000 n 0000064974 00000 n 0000065017 00000 n 0000065060 00000 n 0000065103 00000 n 0000065146 00000 n 0000065189 00000 n 0000065232 00000 n 0000065275 00000 n 0000065318 00000 n 0000065361 00000 n 0000065404 00000 n 0000065447 00000 n 0000065490 00000 n 0000065533 00000 n 0000065576 00000 n 0000065619 00000 n 0000065662 00000 n 0000065705 00000 n 0000065748 00000 n 0000065791 00000 n 0000065834 00000 n 0000065877 00000 n 0000065920 00000 n 0000065963 00000 n 0000066006 00000 n 0000066049 00000 n 0000066092 00000 n 0000066135 00000 n 0000066178 00000 n 0000066221 00000 n 0000066264 00000 n 0000066307 00000 n 0000066350 00000 n 0000066393 00000 n 0000066436 00000 n 0000066479 00000 n 0000066522 00000 n 0000066565 00000 n 0000066608 00000 n 0000066651 00000 n 0000066694 00000 n 0000066737 00000 n 0000066780 00000 n 0000066823 00000 n 0000066866 00000 n 0000066909 00000 n 0000066952 00000 n 0000066995 00000 n 0000067038 00000 n 0000067081 00000 n 0000067124 00000 n 0000067167 00000 n 0000067210 00000 n 0000067253 00000 n 0000067296 00000 n 0000067339 00000 n 0000067382 00000 n 0000067425 00000 n 0000067468 00000 n 0000067511 00000 n 0000067554 00000 n 0000067597 00000 n 0000067640 00000 n 0000067683 00000 n 0000067726 00000 n 0000067769 00000 n 0000067812 00000 n 0000067855 00000 n 0000067898 00000 n 0000067941 00000 n 0000067984 00000 n 0000068027 00000 n 0000068070 00000 n 0000068113 00000 n 0000068156 00000 n 0000068199 00000 n 0000068242 00000 n 0000068285 00000 n 0000068328 00000 n 0000068371 00000 n 0000068414 00000 n 0000068457 00000 n 0000068500 00000 n 0000068543 00000 n 0000068586 00000 n 0000068629 00000 n 0000068672 00000 n 0000068715 00000 n 0000068758 00000 n 0000068801 00000 n 0000068844 00000 n 0000068887 00000 n 0000068930 00000 n 0000068973 00000 n 0000069016 00000 n 0000069059 00000 n 0000069102 00000 n 0000069145 00000 n 0000069188 00000 n 0000069231 00000 n 0000069274 00000 n 0000069317 00000 n 0000069360 00000 n 0000069403 00000 n 0000069446 00000 n 0000069489 00000 n 0000069532 00000 n 0000069575 00000 n 0000069618 00000 n 0000069661 00000 n 0000069704 00000 n 0000069747 00000 n 0000069790 00000 n 0000069833 00000 n 0000069876 00000 n 0000069919 00000 n 0000069962 00000 n 0000070005 00000 n 0000070048 00000 n 0000070091 00000 n 0000070134 00000 n 0000070177 00000 n 0000070220 00000 n 0000070263 00000 n 0000070306 00000 n 0000070349 00000 n 0000070392 00000 n 0000070435 00000 n 0000070478 00000 n 0000070521 00000 n 0000070564 00000 n 0000070607 00000 n 0000070650 00000 n 0000070693 00000 n 0000070736 00000 n 0000070779 00000 n 0000070822 00000 n 0000070865 00000 n 0000070908 00000 n 0000070951 00000 n 0000070994 00000 n 0000071037 00000 n 0000071080 00000 n 0000071123 00000 n 0000071166 00000 n 0000071209 00000 n 0000071252 00000 n 0000071295 00000 n 0000071338 00000 n 0000071381 00000 n 0000072341 00000 n 0000072540 00000 n 0000072839 00000 n 0000072968 00000 n 0000073073 00000 n 0000073263 00000 n 0000075850 00000 n 0000076041 00000 n 0000078081 00000 n 0000078272 00000 n 0000079866 00000 n 0000080057 00000 n 0000082825 00000 n 0000083016 00000 n 0000084491 00000 n 0000084639 00000 n 0000084826 00000 n 0000085008 00000 n 0000085924 00000 n 0000086153 00000 n 0000087593 00000 n 0000087769 00000 n 0000088211 00000 n 0000088359 00000 n 0000088569 00000 n 0000088745 00000 n 0000089670 00000 n 0000089846 00000 n 0000091371 00000 n 0000091547 00000 n 0000092551 00000 n 0000092699 00000 n 0000092910 00000 n 0000093101 00000 n 0000094044 00000 n 0000094254 00000 n 0000095442 00000 n 0000095636 00000 n 0000096689 00000 n 0000096874 00000 n 0000097381 00000 n 0000097557 00000 n 0000098219 00000 n 0000098438 00000 n 0000099947 00000 n 0000100175 00000 n 0000101758 00000 n 0000101961 00000 n 0000103205 00000 n 0000103432 00000 n 0000104775 00000 n 0000104923 00000 n 0000105146 00000 n 0000105349 00000 n 0000106209 00000 n 0000106428 00000 n 0000107211 00000 n 0000107430 00000 n 0000108369 00000 n 0000108597 00000 n 0000110068 00000 n 0000110278 00000 n 0000111763 00000 n 0000111962 00000 n 0000112775 00000 n 0000112985 00000 n 0000113648 00000 n 0000113852 00000 n 0000114763 00000 n 0000114974 00000 n 0000116902 00000 n 0000117112 00000 n 0000118279 00000 n 0000118490 00000 n 0000119366 00000 n 0000119586 00000 n 0000120712 00000 n 0000120903 00000 n 0000121721 00000 n 0000121922 00000 n 0000122815 00000 n 0000123000 00000 n 0000123835 00000 n 0000124011 00000 n 0000124853 00000 n 0000125053 00000 n 0000126051 00000 n 0000126227 00000 n 0000126897 00000 n 0000127073 00000 n 0000127644 00000 n 0000127854 00000 n 0000129309 00000 n 0000129510 00000 n 0000130537 00000 n 0000130728 00000 n 0000131430 00000 n 0000131621 00000 n 0000132511 00000 n 0000132702 00000 n 0000133438 00000 n 0000133638 00000 n 0000134548 00000 n 0000134748 00000 n 0000135874 00000 n 0000136075 00000 n 0000137404 00000 n 0000137599 00000 n 0000138573 00000 n 0000138759 00000 n 0000139490 00000 n 0000139710 00000 n 0000140697 00000 n 0000140873 00000 n 0000141581 00000 n 0000141767 00000 n 0000142655 00000 n 0000142856 00000 n 0000143736 00000 n 0000143936 00000 n 0000145041 00000 n 0000145242 00000 n 0000146055 00000 n 0000146256 00000 n 0000147104 00000 n 0000147314 00000 n 0000148141 00000 n 0000148317 00000 n 0000148807 00000 n 0000149017 00000 n 0000150742 00000 n 0000150961 00000 n 0000152122 00000 n 0000152326 00000 n 0000153717 00000 n 0000153927 00000 n 0000154752 00000 n 0000154962 00000 n 0000156349 00000 n 0000156554 00000 n 0000157580 00000 n 0000157791 00000 n 0000159316 00000 n 0000159511 00000 n 0000160934 00000 n 0000161135 00000 n 0000162300 00000 n 0000162448 00000 n 0000162667 00000 n 0000162853 00000 n 0000163720 00000 n 0000163933 00000 n 0000165455 00000 n 0000165659 00000 n 0000166768 00000 n 0000166934 00000 n 0000167798 00000 n 0000167999 00000 n 0000169318 00000 n 0000169527 00000 n 0000170525 00000 n 0000170707 00000 n 0000171620 00000 n 0000171806 00000 n 0000173444 00000 n 0000173635 00000 n 0000174515 00000 n 0000174691 00000 n 0000176222 00000 n 0000176389 00000 n 0000178360 00000 n 0000178517 00000 n 0000180517 00000 n 0000180684 00000 n 0000182686 00000 n 0000182853 00000 n 0000183481 00000 n 0000183657 00000 n 0000185356 00000 n 0000185533 00000 n 0000187529 00000 n 0000187696 00000 n 0000189420 00000 n 0000189587 00000 n 0000191395 00000 n 0000191562 00000 n 0000193417 00000 n 0000193584 00000 n 0000195537 00000 n 0000195714 00000 n 0000196549 00000 n 0000196697 00000 n 0000196923 00000 n 0000197090 00000 n 0000197792 00000 n 0000197987 00000 n 0000199257 00000 n 0000199461 00000 n 0000200449 00000 n 0000200658 00000 n 0000202266 00000 n 0000202470 00000 n 0000203617 00000 n 0000203821 00000 n 0000204958 00000 n 0000205143 00000 n 0000205878 00000 n 0000206026 00000 n 0000206251 00000 n 0000206453 00000 n 0000207210 00000 n 0000207396 00000 n 0000208074 00000 n 0000208259 00000 n 0000209242 00000 n 0000209408 00000 n 0000211119 00000 n 0000211285 00000 n 0000212143 00000 n 0000212291 00000 n 0000212503 00000 n 0000212714 00000 n 0000213706 00000 n 0000213916 00000 n 0000215062 00000 n 0000215244 00000 n 0000216588 00000 n 0000216763 00000 n 0000217293 00000 n 0000217350 00000 n 0000217449 00000 n 0000217587 00000 n 0000217684 00000 n 0000217796 00000 n 0000217911 00000 n 0000218019 00000 n 0000218117 00000 n 0000218276 00000 n 0000218378 00000 n 0000218487 00000 n 0000218586 00000 n 0000218688 00000 n 0000218790 00000 n 0000218893 00000 n 0000219003 00000 n 0000219095 00000 n 0000219258 00000 n 0000219408 00000 n 0000219502 00000 n 0000219611 00000 n 0000219729 00000 n 0000219831 00000 n 0000219981 00000 n 0000220097 00000 n 0000220222 00000 n 0000220337 00000 n 0000220489 00000 n 0000220581 00000 n 0000220737 00000 n 0000220866 00000 n 0000220986 00000 n 0000221156 00000 n 0000221267 00000 n 0000221379 00000 n 0000221501 00000 n 0000221626 00000 n 0000221755 00000 n 0000221877 00000 n 0000221995 00000 n 0000222107 00000 n 0000222257 00000 n 0000222349 00000 n 0000222490 00000 n 0000222632 00000 n 0000222730 00000 n 0000222877 00000 n 0000223005 00000 n 0000223123 00000 n 0000223257 00000 n 0000223391 00000 n 0000223526 00000 n 0000223642 00000 n 0000223761 00000 n 0000223924 00000 n 0000224016 00000 n 0000224137 00000 n 0000224265 00000 n 0000224416 00000 n 0000224507 00000 n 0000224607 00000 n 0000224711 00000 n 0000224819 00000 n 0000224922 00000 n 0000225030 00000 n 0000225138 00000 n 0000225245 00000 n 0000225352 00000 n 0000225461 00000 n 0000225573 00000 n 0000225681 00000 n 0000225789 00000 n 0000225902 00000 n 0000226011 00000 n 0000226125 00000 n 0000226236 00000 n 0000226342 00000 n 0000226454 00000 n 0000226568 00000 n 0000226680 00000 n 0000226785 00000 n 0000226897 00000 n 0000227010 00000 n 0000227112 00000 n 0000227222 00000 n 0000227330 00000 n 0000227436 00000 n 0000227545 00000 n 0000227651 00000 n 0000227754 00000 n 0000227871 00000 n 0000227984 00000 n 0000228097 00000 n 0000228213 00000 n 0000228318 00000 n 0000228425 00000 n 0000228539 00000 n 0000228642 00000 n 0000228751 00000 n 0000228865 00000 n 0000228969 00000 n 0000229075 00000 n 0000229184 00000 n 0000229290 00000 n 0000229398 00000 n 0000229503 00000 n 0000229618 00000 n 0000229730 00000 n 0000229838 00000 n 0000229950 00000 n 0000230053 00000 n 0000230158 00000 n 0000230260 00000 n 0000230376 00000 n 0000230490 00000 n 0000230596 00000 n 0000230708 00000 n 0000230817 00000 n 0000230925 00000 n 0000231034 00000 n 0000231139 00000 n 0000231245 00000 n 0000231352 00000 n 0000231457 00000 n 0000231566 00000 n 0000231673 00000 n 0000231788 00000 n 0000231895 00000 n 0000232003 00000 n 0000232111 00000 n 0000232218 00000 n 0000232323 00000 n 0000232432 00000 n 0000232537 00000 n 0000232642 00000 n 0000232730 00000 n 0000232889 00000 n 0000233007 00000 n 0000233132 00000 n 0000233258 00000 n 0000233374 00000 n 0000233528 00000 n 0000233632 00000 n 0000233749 00000 n 0000233851 00000 n 0000233998 00000 n 0000234093 00000 n 0000234202 00000 n 0000234329 00000 n 0000234457 00000 n 0000234583 00000 n 0000234749 00000 n 0000234844 00000 n 0000234968 00000 n 0000235090 00000 n 0000235255 00000 n 0000235374 00000 n 0000235487 00000 n 0000235580 00000 n 0000235705 00000 n 0000235871 00000 n 0000235967 00000 n 0000236079 00000 n 0000236245 00000 n 0000236413 00000 n 0000236510 00000 n 0000236627 00000 n 0000236736 00000 n 0000236861 00000 n 0000236953 00000 n 0000237078 00000 n 0000237197 00000 n 0000237360 00000 n 0000237514 00000 n 0000237635 00000 n 0000237771 00000 n 0000237894 00000 n 0000238025 00000 n 0000238157 00000 n 0000238286 00000 n 0000238404 00000 n 0000238559 00000 n 0000238659 00000 n 0000238780 00000 n 0000238902 00000 n 0000239019 00000 n 0000239136 00000 n 0000239245 00000 n 0000239341 00000 n 0000239456 00000 n 0000239613 00000 n 0000239746 00000 n 0000239892 00000 n 0000240044 00000 n 0000240195 00000 n 0000240321 00000 n 0000240426 00000 n trailer <]>> startxref 240889 %%EOF /usr/share/doc/cups/sdd.html444 0 3 0000006564207431375630 13546 0ustar00rootsys CUPS Software Design Description

CUPS Software Design Description


CUPS-SDD-1.1
Easy Software Products
Copyright 1997-2002, All Rights Reserved

Table of Contents



1 Scope 2 References 3 Design Overview A Glossary

1 Scope

1.1 Identification

This software design description document provides general information on the architecture and coding of the Common UNIX Printing System ("CUPS") Version 1.1.

1.2 System Overview

CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.

CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX.

CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP and EPSON printers are included that use these filters.

1.3 Document Overview

This software design description document is organized into the following sections:
  • 1 - Scope
  • 2 - References
  • 3 - Design Overview
  • A - Glossary

2 References

2.1 CUPS Documentation

The following CUPS documentation is referenced by this document:

  • CUPS-CMP-1.1: CUPS Configuration Management Plan
  • CUPS-IDD-1.1: CUPS System Interface Design Description
  • CUPS-IPP-1.1: CUPS Implementation of IPP
  • CUPS-SAM-1.1.x: CUPS Software Administrators Manual
  • CUPS-SDD-1.1: CUPS Software Design Description
  • CUPS-SPM-1.1.x: CUPS Software Programming Manual
  • CUPS-SSR-1.1: CUPS Software Security Report
  • CUPS-STP-1.1: CUPS Software Test Plan
  • CUPS-SUM-1.1.x: CUPS Software Users Manual
  • CUPS-SVD-1.1: CUPS Software Version Description

2.2 Other Documents

The following non-CUPS documents are referenced by this document:

3 Design Overview

CUPS is composed of 9 software sub-systems that operate together to perform common printing tasks:
  • Backends
  • Berkeley Commands
  • CGI
  • CUPS Application Programmers Interface
  • CUPS Imaging Library
  • Daemons
  • Filters
  • Scheduler
  • System V Commands

3.1 Backends

The backends implement communications over a number of different interfaces. All backends are called with a common set of arguments:
  • Device URI - the Uniform Resource Identifier for the output device (e.g. parallel:/dev/plp, ipp://hostname/resource ).
  • Job Identifier - the job identifier for this job (integer).
  • User Name - the user associated with this job (name string).
  • Title - the title/job-name associated with this job (name string).
  • Copies - the number of copies required (integer).
  • Options - the options associated with this job (space separated option strings).
  • Filename (optional) - the file to print; if this option is not specified, the backend must read the print file from the standard input.

Backends are named using the scheme of the URI, so a URI of "ipp://hostname/resource" would be processed by the "ipp" backend.

3.1.1 ipp

The ipp backend sends the specified job to a network printer or host using the Internet Printing Protocol. The URI is as specified by the printer-uri-supported attribute from the printer or host.

3.1.2 lpd

The lpd backend sends the specified job to a network printer or host using the Line Printer Daemon protocol. The URI is of the form:

    lpd://hostname/queue
    

3.1.3 parallel

The parallel backend sends the specified job to a local printer connected via the specified parallel port device. The URI is of the form:

    parallel:/dev/file
    

3.1.4 serial

The serial backend sends the specified job to a local printer connected via the specified serial port device. The URI is of the form:

    serial:/dev/file?option[+option+...]
    
The options can be any combination of the following:
  • baud=rate - Sets the baud rate for the device.
  • bits=7 or 8 - Sets the number of data bits.
  • parity=even - Sets even parity checking.
  • parity=odd - Sets odd parity checking.
  • parity=none - Turns parity checking off.
  • flow=dtrdsr - Turns DTR/DSR (hardware) flow control on.
  • flow=hard - Turns RTS/CTS (hardware) flow control on.
  • flow=none - Turns flow control off.
  • flow=rtscts - Turns RTS/CTS (hardware) flow control on.
  • flow=xonxoff - Turns XON/XOFF (software) flow control on.

3.1.5 socket

The socket backend sends the specified job to a network host using the AppSocket protocol commonly used by Hewlett-Packard and Tektronix printers. The URI is of the form:

    socket://hostname[:port]
    
The default port number is 9100.

3.1.6 usb

The usb backend sends the specified job to a local printer connected via the specified usb port device. The URI is of the form:

    usb:/dev/file
    

3.2 Berkeley Commands

The Berkeley commands provide a simple command-line interface to CUPS to submit and control print jobs. It is provided for compatibility with existing software that is hardcoded to use the Berkeley commands.

3.2.1 lpc

The lpc command allows users and administrators to check the status and control print queues. The version provided with CUPS supports the following commands:
  • quit - Quits the lpc command.
  • status - Shows the status of printers and jobs in the queue.

3.2.2 lpq

The lpq command shows the current queue status.

3.2.3 lpr

The lpr command submits a job for printing. The CUPS version of lpr silently ignores the "i", "t", "m", "h", and "s" options.

3.2.4 lprm

The lprm removes one or more print jobs.

3.3 CGI

The Common Gateway Interface (CGI) programs provide a web-based status interface to monitor the status of printers, classes, and jobs. Each of the CGIs utilize HTML template files that can be customized to provide alternate appearances.

3.3.1 admin.cgi

The admin CGI provides administration interfaces for printers and classes. The user can add, modify, delete, start, stop, and configure printers and classes using "wizard" interfaces.

3.3.2 classes.cgi

The classes CGI lists the available printer classes and any pending jobs for the class. The user can click on individual classes to limit the display and click on jobs to see the job status.

3.3.3 jobs.cgi

The jobs CGI lists the queued print jobs in order of priority. The list can be limited by printer or job.

3.3.4 printers.cgi

The printers CGI lists the available printer queues and any pending jobs for the printer. The user can click on individual printers to limit the display and click on jobs to see the job status.

3.4 CUPS Application Programmers Interface

The CUPS Application Programmers Interface ("API") provides common convenience, HTTP, IPP, language, and PPD functions used by the CUPS software.

3.4.1 Convenience Functions

Convenience functions are provided to submit an IPP request, send a print file, cancel a job, get a list of available printers, get a list of available classes, get the default printer or class, get the default server name, get the local username, and get a password string.

3.4.2 HTTP Functions

The HTTP functions provide functions to connect to HTTP servers, issue requests, read data from a server, and write data to a server.

3.4.3 IPP Functions

The IPP function provide functions to manage IPP request data and attributes, read IPP responses from a server, and write IPP requests to a server.

3.4.4 Language Functions

The language functions provide a standard interface for retrieving common textual messages for a particular locale and determining the correct encoding (e.g. US ASCII, UTF-8, ISO-8859-1, etc.)

3.4.5 PPD Functions

The PostScript Printer Description functions manage PPD files, select options, check for option conflicts, and emit selected options in the correct order.

3.5 CUPS Imaging Library

The CUPS imaging library provides colorspace conversion, color management, image management, scaling, image file, and raster functions used by the CUPS raster filters.

3.5.1 Colorspace Conversion Functions

The colorspace conversion functions handle conversion of grayscale and RGB colors to grayscale, RGB, K, CMY, CMYK, and CMYKcm colorspaces.

3.5.2 Color Management Functions

The color management functions handle gamut mapping and density correction. These are integrated with the colorspace conversion functions so that colorspace conversion and color management are processed in a single step.

3.5.3 Image Management Functions

The image management functions manage a tiled image database that is swapped to/from disk as needed.

3.5.4 Scaling Functions

The scaling functions provide image scaling services using nearest-neighbor sampling and bilinear interpolation as appropriate.

3.5.5 Image File Functions

The image file functions handle loading of all image file formats.

3.5.6 Raster Functions

The raster functions manage streams of CUPS raster data (described in the Interface Design Document) used by non-PostScript printer drivers and raster filters.

3.6 Daemons

The daemons provide additional network functions for the scheduler. Currently only two daemons are provided with CUPS.

3.6.1 Line Printer Daemon

The line printer daemon provides remote LPD client support and is run by the inetd(8) daemon as needed.

3.6.2 Polling Daemon

The polling daemon is used to poll a remote server for a list of available printers and provide it to the scheduler for addition. A separate polling daemon is run by the scheduler for every remote system listed for polling in the scheduler configuration file.

3.7 Filters

The filters implement file conversion services for CUPS. All filters are called with a common set of arguments:

  • Printer name - the name of the destination printer (name string).
  • Job Identifier - the job identifier for this job (integer).
  • User Name - the user associated with this job (name string).
  • Title - the title/job-name associated with this job (name string).
  • Copies - the number of copies required (integer).
  • Options - the options associated with this job (space separated option strings).
  • Filename (optional) - the file to print; if this option is not specified, the filter must read the input file from the standard input.

Filters are added to the MIME conversion data file and implement all necessary conversions from one file type to another.

3.7.1 hpgltops

The hpgltops filter converts HP-GL/2 files into PostScript.

3.7.2 imagetops

The imagetops filter converts image files into PostScript.

3.7.3 imagetoraster

The imagetoraster filter converts image files into CUPS raster data.

3.7.4 pdftops

The pdftops filter converts PDF files into PostScript.

3.7.5 pstops

The pstops filter inserts printer-specific commands from PPD files and performs page filtering as requested by the user.

3.7.6 pstoraster

The pstoraster filter converts PostScript program data into CUPS raster data.

3.7.7 rastertoepson

The rastertoepson filter handles converting CUPS raster data to ESC/P and supports both color and black-and-white printers.

3.7.8 rastertohp

The rastertohp filter handles converting CUPS raster data to HP-PCL and supports both color and black-and-white printers.

3.7.9 texttops

The texttops filter converts text files into PostScript.

3.8 Scheduler

The scheduler is a fully-functional HTTP/1.1 and IPP/1.1 server that manages the printers, classes, and jobs in the system. It also handles a simple broadcast-based directory service so that remote print queues and classes can be accessed transparently from the local system.

3.8.1 Authorization

The authorization module is responsible for performing access control and authentication for all HTTP and IPP requests entering the system.

3.8.2 Classes

The classes module is responsible for managing printer classes in the system. Each class is a collection of local and/or remote printers. The classes module also reads and writes the classes configuration file.

3.8.3 Client

The client module is responsible for all HTTP client communications. It handles listening on selected interfaces, accepting connections from prospective clients, processing incoming HTTP requests, and sending HTTP responses to those requests. The client module also is responsible for executing the external CGI programs as needed to support web-based printer, class, and job status monitoring and administration.

Once authorized, all IPP requests are sent to the IPP module.

3.8.4 Configuration

The configuration module is responsible for reading the CUPS configuration file and initializing the appropriate data structures and values. The configuration module also stops CUPS services before reading the configuration file and restarts them after the configuration file has been read.

3.8.5 Devices

The devices module is responsible for managing the list of available devices for the CUPS-Get-Devices operation.

3.8.6 Directory Services

The directory services module sends and recieves printer state information over a broadcast socket. Remote printers and classes are automatically added to or removed from the local printer and class lists as needed.

The directory services module can only recieve printer state information over a single UDP port, however it can broadcast to multiple addresses and ports as needed.

3.8.7 IPP

The IPP module handles IPP requests and acts accordingly. URI validation is also performed here, as a client can post IPP data to any URI on the server which might sidestep the access control or authentication of the HTTP server.

3.8.8 Jobs

The jobs module manages print jobs, starts filter and backend processes for jobs to be printed, and monitors status messages from those filters and backends.

3.8.9 Logging

The logging module manages the access, error, and page log files that are generated by the scheduler.

3.8.10 Main

The main module is responsible for timing out and dispatching input and output for client connections. It also watches for incoming SIGHUP and SIGCHLD signals, reloads the server configuration files as needed, and handles child process errors and exits.

3.8.11 MIME

The Multimedia Internet Mail Exchange module manages a MIME type and conversion database that supports file typing by extension and content and least-cost file filtering from a source to a destination file type.

3.8.12 PPDs

The PPDs module is responsible for managing the list of available PPD files for the CUPS-Get-PPDs operation.

3.8.13 Printers

The printers module is responsible for managing printers and PPD files in the system. The printers module also reads and writes the printers configuration file.

3.9 System V Commands

The System V commands provide a robust command-line interface to CUPS to submit and control printers and jobs.

3.9.1 accept

The accept command tells the scheduler to accept new jobs for specific printers.

3.9.2 cancel

The cancel command tells the scheduler to cancel one or more jobs that are queued for printing.

3.9.3 disable

The disable command tells the scheduler to stop printing jobs on the specified printers.

3.9.4 enable

The enable command tells the scheduler to start printing jobs on the specified printers.

3.9.5 lp

The lp command submits submits files for printing. Unlike the standard System V lp command, a single CUPS lp command will generate a separate job ID for each file that is printed. Also, the Solaris "f", "H", "P", "S", and "y" options are silently ignored.

3.9.6 lpadmin

The lpadmin command manages printer queues and classes. The Solaris "A", "F", "I", "M", "P", "Q", "S", "T", "U", "W", "f", "l", "m", "o", "s", "t", and "u" options are not supported, and new options "P" (PPD file) and "E" (enable and accept) are provided to configure CUPS-specific features.

3.9.7 lpinfo

The lpinfo command lists the available PPD files or devices as selected by the user.

3.9.8 lpmove

The lpmove command moves a print job to a new destination.

3.9.9 lpoptions

The lpoptions command manages user-defined printers and options.

3.9.10 lpstat

The lpstat command lists printers, classes, and jobs as requested by the user.

3.9.11 reject

The reject command tells the scheduler not to accept new jobs for specific printers.

A Glossary

A.1 Terms

C
A computer language.
parallel
Sending or receiving data more than 1 bit at a time.
pipe
A one-way communications channel between two programs.
serial
Sending or receiving data 1 bit at a time.
socket
A two-way network communications channel.

A.2 Acronyms

ASCII
American Standard Code for Information Interchange
CUPS
Common UNIX Printing System
ESC/P
EPSON Standard Code for Printers
FTP
File Transfer Protocol
HP-GL
Hewlett-Packard Graphics Language
HP-PCL
Hewlett-Packard Page Control Language
HP-PJL
Hewlett-Packard Printer Job Language
IETF
Internet Engineering Task Force
IPP
Internet Printing Protocol
ISO
International Standards Organization
LPD
Line Printer Daemon
MIME
Multimedia Internet Mail Exchange
PPD
PostScript Printer Description
SMB
Server Message Block
TFTP
Trivial File Transfer Protocol
/usr/share/doc/cups/sdd.pdf444 0 3 0000017353007477757141 13362 0ustar00rootsys%PDF-1.3 % 1 0 obj<>endobj 2 0 obj<>endobj 3 0 obj<>endobj 4 0 obj<>endobj 5 0 obj<>endobj 6 0 obj<>endobj 7 0 obj<>endobj 8 0 obj<>endobj 9 0 obj<>endobj 10 0 obj<>endobj 11 0 obj<>stream xM8`ae/&aN`HQLGԂHIRR_{õp q+;fեnWضJUDSO1TO[aDԞ%sڱ@ _-%Q6UB(mv# 1~5KՔ,xQeUܬxÀYцuf1U$~3m`z0숔hU w0"w8BD")D=t:B=!|,'@ ''''OAOCWCWsIjK ] oX`Xh\ STiő= ͵rf(x`;-Ran긚GHAq\BWG̀mX4NRr NJJڬU$objB+oLWq'<╮pzTgW(ZW0Q%!Kqb2#WZU?N kIQ]AOu8u6sC,=5kHst<`Y?_Sx+8PWksT&ّ\j^++AdEvEt(@a(kY1PuQ;F)͏ 3%h&St<*{ԣF0v)§R?Cm=J u|RLqg}~Eq3gʆM&Las8rwuhn+mZ7h?*;3y;`j>ܐWq'wS 2@opùSH}S=P[Tngb_ ;v{+7L`DGS P9 \iTAHuj<}j9Tf*gJzjJ)Tv*g [>\*3nU{Jڌ}VV*`SFW^}97Jճ`6 9SGl϶PG\M򯡚*jXė@ j_dtMMz PVp67l=jwЙ$\SS\.NP ]JRS)3^Q?l#R:٭l?TbNPѝÍ~uT^y+~_coIV{U\L smk %?vPA٣( di 1IRlX6ERnu#L\SRh2 1ü.Ҕi&Ms9<ꊚ܄}s*JyR < 皝 #ԐYr8-XQ|S Jjrr`+;Z #Zto^To)f`OK!QU.e> Wڝ0kѫPrIJwemh^|Zy))Oo/"U.*;q.3J{S+[%c쳳յ|&ŪHj-ݫd )QAM^M=J{L u]hr-[QZ ѫ5}jJh%5t)NVݼ_/ \%!]@tYZzV[Ҩ{%Mݙ#SDHTC=t;XFU+*v_)hI5ӔTWd|oI )4 4-Ő9~s :#5));Iw"T Jrk*٥Lm"$d#(w҄fYM ʝ*S;qBTKy5BeK!T@fRE4lGjδ+ihDfI*j^|PG7CU[>FI*LJ5Ԫ#QDUF4T¨W}5, XofZV.gV~Xa5J0bkU²PMxR&LeFkJ*rU7#ւWQU\wn.=2,`Zk1V dMXx-Ô֫zˆ~YRZE*ÙIHPh^7zLIZ2Eefj7Wg#SjbՌ9}5uDirCUwA=؂ 5ک!쩏8A,U\,L&QP1`tT_Jӂ( eFG$;hU632$eOت (E}P!fܩOBYX /ATw)3EU6ވE?e׷T#8s;ɰ32P?V8ճ¥su/>]̥endstream endobj 12 0 obj<]/Interpolate true/Filter/FlateDecode/Width 431/Height 511/BitsPerComponent 4/Length 5955 >>stream x_{,՘sgsnyv͹*o (}s=B-oL7Sӹ|ڹHt}\IYmc,ϯZP7?kz{I%בs+^y>EK!;fĽWGս$^J[Np2Y^#r CK$KsqHB*Y$ׯ$XIOqyAO`7G($F0RcvYX`,QK_<`XIr+rsl>9%o@jEʏ\] A!~giA + suɢX 9``,D.ء-]IrqC zznZ2L.pҩ9C3X<71d) *7+H=pI{$\lSyӹ`),+rLs-EPc5\ qu^<$praoZZ'Cog,8Ç'Hk\x.of.Xtr]_!J*%\ɰrUK9d(gX.n"a8+hu =q\h!M:RWGf( ÅWü^ppqE3W̖U";عH4ԟ5\ˬ\UdÅalOzgqɴ.&Elvn& Or!U> eE$WQdHT).ό .ss$ʟfBf+5!ff6FG ZmEF2R%bU ߘZZhzOc=ܞirG|ǀDP\;#Pn5Jt\#cd8 ^9+1s^>,іu@r\|kY빀輦r# d>sD5͕Z!(3Fpxr}- 1J_:j e"XQJC+sm\#*(+@^k++1sQ1QrWA4C+uW-;m4\jVu3TTRʕN\HAW\{m-8;^9\S\HQV%Ξ*;p݆\=$vfx:!6 &0s?i#Ѱ|UiĽG! ]!:4D.\Wn/Bff~/Y3G~juk[x>BbI}K{p%1WSQ*!rxhS=4\޴E๎,ĦslU* K^"q,N=ͺXR32*6(uN!sUa7R-&?{-quR54} )agN|گVUr(*zE%\0bQcja\WWŎ:èʯ&7ፋ5.d~9rBE rѼ~[I2/y>~<*~u>mmkdd[> 6YkvKI?\%} 3õru3t1p%ZRߴ۫)7uj*(a69\?F\W5 q1קhOs4Aϕ긆P\;w9?f68$DVu,kuEj;`[/'~yu>׸Qu E{έu>׸QuD(-Gi!ƍ\'Jo=A\Fv.yr·52r50J+u:kHDשw\]]pF1쪎xmװWuMkCP\FF#I?|(a##בz3l8·6*iwWZPU:kЈϕ!҃ۛ_m{]\q b+\.)P7|8AQ`Nu\4]6KmtFDՍ+ Nq\;rXWgAeIR5éR\D`.aš·R kOrKi$yWR+o\C@.:KmTi?e*Ҩy*?6yj9\J#!.J\å6*_WK·R5h .28\j#ueN.V.F.FU&VSʋf ]aVx%\kɁAo.U~s}skEur\\\\\877Wxĝc僾WJ,׿;WLw)uz^_S_6$aNSW?J4s*Gj|<5:W4˼a_̍*+A}aDI}asGV\[Zo 225p2A 2rRpuOOr]յzm]W|t~P(~I*I#B[Ն䪤ûH.|nzӄ*%Y@̆4~|1`\ Wa*L83N)&Rw\;S0k$x2č2uI\MΖ^㺝u>%S΍uI\~M`\}?/6r;/mW8.)d}.ݸz{q.xvˎ\S簕8u)\"};t,(\Yi=QuuKzіJ9S] 1"(Jl:Yuu5_5 .lo/EMcX^rxGo7PꄪK:[S2㤙K:[v¾[.Ŷsq=\c$K>U2R>L0AT NS] ׇd1:rոC T] y`\b[$. aS˽RrRR͚̝0됍k.}8`\< :;U=V\.m?Ck%W޶%SAqi^,NեpI UMՆ\uI\%^v7Qu5QUsmq6뒸opufqu(Oe^̏~\ez?_.X}4FƃN=Bzy=Kb}se:[z\ *\\s9-,W͵]%We_m(WN ͵ 9 (WD5[^sFH5~ lRW;~/RBq 8l{oc 8J}!8¦-HP\CX-# 8Z꾏`3X `5:|`%:VZ`Atcs`Pj(}leP 2; (lvG}##s`]'q =stQ }-lTB"p "H\ըBtCЗT)/KHF v5rxb1 " pc>Y2WADh$BPhW"[ ! zG"GZ=cDRV!%@|\V!ʅغIW!W(p*E!pH/ 1G#A`3۪!B# )zF\ &.(C"w'  I±?~dKO#z@Oe'>rsXxb'H*pH8( N0!y5  .Aj\P;$H/i6]NKJ׀ uj.f["mzEjr,d!64C g!C<Ҟ7ЭxCKe !>nl$N9, pLW%U͠gM,[5fvaynkgVAZܞ;(38#3-À7Ig#c(w +4oX:ۀzEp!~+Xjc X L/A)㸎XCõAr (A8N8eB *z7C p|j=\xC (@jik 6%MfhҖ9IΆHK' Γ6wF[~g gm9Z 8 SL>ߋ#|pOjHS;(D('1r`<Tycp>7N:awA wUDz# ɝ2K`?gR`MAƚ<:x\}~9̉հu?ظ$u^Y[_:Vq%~yFYc'.;ϳW91,;ˀ]w;G.2Lkqoq\]<=m)Ιǀy/G kM.W|v݀ٷp\bmÅ"QzH䏫]pX;4Eõ}rE <(֢4.AB:.+qE`C█:qu+B*/ȵ%Rr_\Kzgk4GZl^\ M1bbk)Flߐe>^3X>< 󩏍e𧯾Vߨ^/Cz5"u{I.._\矾" Gyeǧ||0˨Y iCr]I?N!?74u7/O߿Y(?endstream endobj 13 0 obj<>endobj 14 0 obj<>endobj 15 0 obj<>endobj 16 0 obj<>endobj 17 0 obj<>endobj 18 0 obj<>endobj 19 0 obj<>endobj 20 0 obj<>endobj 21 0 obj<>endobj 22 0 obj<>endobj 23 0 obj<>endobj 24 0 obj<>endobj 25 0 obj<>endobj 26 0 obj<>endobj 27 0 obj<>endobj 28 0 obj<>endobj 29 0 obj<>endobj 30 0 obj<>endobj 31 0 obj<>endobj 32 0 obj<>endobj 33 0 obj<>endobj 34 0 obj<>endobj 35 0 obj<>endobj 36 0 obj<>endobj 37 0 obj<>endobj 38 0 obj<>endobj 39 0 obj<>endobj 40 0 obj<>endobj 41 0 obj<>endobj 42 0 obj<>endobj 43 0 obj<>endobj 44 0 obj<>endobj 45 0 obj<>endobj 46 0 obj<>endobj 47 0 obj<>endobj 48 0 obj<>endobj 49 0 obj<>endobj 50 0 obj<>endobj 51 0 obj<>endobj 52 0 obj<>endobj 53 0 obj<>endobj 54 0 obj<>endobj 55 0 obj<>endobj 56 0 obj<>endobj 57 0 obj<>endobj 58 0 obj<>endobj 59 0 obj[13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R]endobj 60 0 obj<>endobj 61 0 obj<>endobj 62 0 obj<>endobj 63 0 obj<>endobj 64 0 obj<>endobj 65 0 obj<>endobj 66 0 obj<>endobj 67 0 obj<>endobj 68 0 obj<>endobj 69 0 obj<>endobj 70 0 obj<>endobj 71 0 obj<>endobj 72 0 obj<>endobj 73 0 obj<>endobj 74 0 obj<>endobj 75 0 obj<>endobj 76 0 obj<>endobj 77 0 obj<>endobj 78 0 obj<>endobj 79 0 obj<>endobj 80 0 obj<>endobj 81 0 obj<>endobj 82 0 obj<>endobj 83 0 obj<>endobj 84 0 obj<>endobj 85 0 obj<>endobj 86 0 obj<>endobj 87 0 obj<>endobj 88 0 obj<>endobj 89 0 obj<>endobj 90 0 obj<>endobj 91 0 obj<>endobj 92 0 obj<>endobj 93 0 obj<>endobj 94 0 obj<>endobj 95 0 obj[60 0 R 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R 84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R 90 0 R 91 0 R 92 0 R 93 0 R 94 0 R]endobj 96 0 obj<>endobj 97 0 obj<>endobj 98 0 obj<>endobj 99 0 obj<>endobj 100 0 obj[97 0 R 99 0 R]endobj 101 0 obj<>endobj 102 0 obj<>endobj 103 0 obj<>endobj 104 0 obj<>endobj 105 0 obj<>endobj 106 0 obj<>endobj 107 0 obj<>endobj 108 0 obj<>endobj 109 0 obj<>endobj 110 0 obj<>endobj 111 0 obj<>endobj 112 0 obj<>endobj 113 0 obj<>endobj 114 0 obj<>endobj 115 0 obj<>endobj 116 0 obj<>endobj 117 0 obj[102 0 R 104 0 R 106 0 R 108 0 R 110 0 R 112 0 R 114 0 R 116 0 R]endobj 118 0 obj<>endobj 119 0 obj<>endobj 120 0 obj<>endobj 121 0 obj<>endobj 122 0 obj<>endobj 123 0 obj<>endobj 124 0 obj<>endobj 125 0 obj<>endobj 126 0 obj<>endobj 127 0 obj<>endobj 128 0 obj<>endobj 129 0 obj<>endobj 130 0 obj<>endobj 131 0 obj<>endobj 132 0 obj<>endobj 133 0 obj<>endobj 134 0 obj<>endobj 135 0 obj<>endobj 136 0 obj<>endobj 137 0 obj<>endobj 138 0 obj<>endobj 139 0 obj<>endobj 140 0 obj<>endobj 141 0 obj<>endobj 142 0 obj<>endobj 143 0 obj<>endobj 144 0 obj<>endobj 145 0 obj<>endobj 146 0 obj<>endobj 147 0 obj<>endobj 148 0 obj<>endobj 149 0 obj<>endobj 150 0 obj<>endobj 151 0 obj<>endobj 152 0 obj<>endobj 153 0 obj<>endobj 154 0 obj<>endobj 155 0 obj<>endobj 156 0 obj<>endobj 157 0 obj<>endobj 158 0 obj<>endobj 159 0 obj<>endobj 160 0 obj<>endobj 161 0 obj<>endobj 162 0 obj<>endobj 163 0 obj<>endobj 164 0 obj<>endobj 165 0 obj<>endobj 166 0 obj<>endobj 167 0 obj<>endobj 168 0 obj<>endobj 169 0 obj<>endobj 170 0 obj<>endobj 171 0 obj<>endobj 172 0 obj<>endobj 173 0 obj<>endobj 174 0 obj<>endobj 175 0 obj<>endobj 176 0 obj<>endobj 177 0 obj<>endobj 178 0 obj<>endobj 179 0 obj<>endobj 180 0 obj<>endobj 181 0 obj<>endobj 182 0 obj<>endobj 183 0 obj<>endobj 184 0 obj<>endobj 185 0 obj<>endobj 186 0 obj<>endobj 187 0 obj<>endobj 188 0 obj<>endobj 189 0 obj<>endobj 190 0 obj<>endobj 191 0 obj<>endobj 192 0 obj<>endobj 193 0 obj<>endobj 194 0 obj<>endobj 195 0 obj<>endobj 196 0 obj<>endobj 197 0 obj<>endobj 198 0 obj<>endobj 199 0 obj<>endobj 200 0 obj<>endobj 201 0 obj<>endobj 202 0 obj<>endobj 203 0 obj<>/XObject<>>>>>endobj 204 0 obj<>stream xMN@ suN?G E֟$-Ai۳ [Ͼ*Ip¢TWƓZ2"ƴ_QOQ-^ ,y/ɳCl`Ș;ZTϹCw|?sưxv E:9wU8[5Z,ٰڏ?z蛯zgkY2ri1Fx:avlUT Iendstream endobj 205 0 obj<>>>>>endobj 206 0 obj<>stream x+2T0BCc3Jr r HHendstream endobj 207 0 obj<>/XObject<<>>>>/Annots 59 0 R>>endobj 208 0 obj<>stream xZrܶ+L7\UVKzD)+StA4HW<Ч_h`וj{ <|TV|-ߛእmL HYn+#k q[ !p`iu aR%,CbaB؎dtOdxcyUf;u?zw 1#p4ѵĉ~8:|4<%Pw:vPeWCI$tfZ?Wi!fYiJDN";U/P~m!9%9<_PSo7n6߅Tr߸I*@O?vS-6H#fF`|Jb7r*youj)?MO }hbfݶ}GL氊dDAzLAk!T9/CLW\0g1?)¤n~?Xi$Q#Tn]zYSwy:k.j1+o%Tr"w!R=ݩ]KԦ]ˡaSo~ҷ-qY7'mܮ ~v/s-Kd'~ۭ$i5[!cjrb}|uVyutAgf~wS`^q2L"'v}ݕSq|E51; OZ8}.^>gLjBvm_ֻtbdIs5l# [*⋷3kQNrjLE2\a_-9Ybcd1g6@v7Mw>i*kê $0sV}%GfB*~Ljv=҇ Y 15m􃺶.>=Oq=Ԫ(#A:pMcW[ć@3΋~!tsmD$)Te^QeGid}Ȑ氯ccixPǔK4'WTs5 atg%s,R0jp\ M }}>]E:U> 7 ?ѡv<xտz>/XObject<<>>>>/Annots 95 0 R>>endobj 210 0 obj<>stream xZr6+xL kǙt32-3#*I;u , ZGAoł_+d%п*K3_~I_I\!RnOVdi(Vrm VИgTy 9Oh "Z JDb|"cR;(awD4&8\z +aǑ Ř` @QhbL$7ИgI} ?P4-d A%ؠAD1f EDB8HdcbLV Db&(q ŘYb2 aLT}reICc: DbS +RHB-D>$(1<ZKַKB E*,łsap^٥[݅ g˥t=vi\LU^q3)> x5Ӯѥ;2tꕘǸey|ٻTep 6}~["C.R;&aX*E"d/F>dK:hs\rms#;)mB{v>~$NxظTs6G'=ϫV:ř"T_?p㍤e[S{|";h-ӡ{m:} ;;!nU k%XOA? c=F&l5;c?Z$"5O֯egi C]W=a <&ڶA erʢtZ8s穈ɦ{*{df7?$o۾=^k%WV_YUendstream endobj 211 0 obj<>/XObject<<>>>>/Annots 100 0 R>>endobj 212 0 obj<>stream xڝUے8}+T-Zln}˄Yw̤aˠl9 ~vKf/՗st?bM!zC67ܲ& q2bq # K6eLg$ɑlwϿB=mpok1 u! DQ`AW=?.Hd:Qs[a,A`Qm1c0;)Z2%~Ck%#A>/XObject<<>>>>>>endobj 214 0 obj<>stream x+2T0BCc3Jr wP04TIS04536T072PIQ03025CJR\R3@TrQfAIf~fH.T.DHLd'PP!89 $q%#Kendstream endobj 215 0 obj<>/XObject<<>>>>/Annots 117 0 R>>endobj 216 0 obj<>stream xڽWRF}W#_xc1Ab"QJG=#Z,EUGG>},lp|Ȫix~,9a: x`LHuG;u]4 #kEFY\,8V81W2l!g4\ T &9F֋X),Ȣ #}*+Iϧ`$ BiAkHud-Fad'l١rB\='#ɱjC #w`[){rLMjb0єUS`L5 ʵ#I),ǔK+P"+Y)x4cOTqOX ISV%ѧI`LiAJE)M>Y #M2LI 'n9Fz2LsnMUzZ*6 PNŦ9i-mEMŬZ6mYGc Fed`(KK1S5 m:FcGY$G2a&g9'&/xÄd;ّ 7b-ZQg-K>kمbDޮbX6ٮuES]8O'MY6EQ/E(:h^s{o9&d,,NW ,wbkN7ޅU²A"0BAC~Sْ\ikO%?vEN3K.Y[lDߊGvYmK1Y\>f?*1MQwiQg]>/XObject<<>>>>>>endobj 218 0 obj<>stream x-K0Cs /ˢ!Ӵk~k(LPH!iْgE =aVAkK}fXnZemaJ빸bs>?/I1bs C\;o;uuŪ I$N<,0/%Tendstream endobj 219 0 obj<>/XObject<<>>>>>>endobj 220 0 obj<>stream xڽVMs8 W`rrf"s=5v;m7uz $2$O$ԝ_d>tЧCM ):WN}Xf3`B?i%ܔͣ;`DY<#/_AZHTTs*s;aluXXp[@i4!8AEC@K2(T rN{{ɡ)h8J$X6)Ex(`5L0a F!+4\S@q?'f>hD8Iȿ1(XXh Q I0O?F \}9A:di9E`wsFPxniv5)}-ZUZtPfR o*+i8bk5 ]- _Ȭs}HRо*JQ`ԉ_/]_bhmhwZxIx}ؠy%%:b*21TqsRܥtywGZi\IX6PIC şuhM@i55 ,#5n{R.${I\uW2G SJjL (*7UH̨[XGz'LJBkopSooL~\XOTYb¢(ё_zs~>l$7^c/_endstream endobj 221 0 obj<>/XObject<<>>>>>>endobj 222 0 obj<>stream xVo6_q. ˒#@1ɂemc(쁢L*$eHى=C(bI`0_|:f4 8!ݚVUb/e%d?1c ɐRzK);hVɪ4$CE9 W-ԂR~Z0R; XIvVqL% @d#H ٥6˫ɀ^:D*>MNjmx}Vh\ST̥bDUT?vLBP+PYSi5̉}.`&\0RbHӺr8PK }:>3/Vᡚe[b P (`7J9$!VB@K_ѯecE fsm4 gJmぽԪ`(I?ź>#*db|-'i\P~E)Dɚʅ؞8M8ڷ8ww3kk*w& Ҡ5,D%6p;evyMNsrYWbҫ =m/$E[Tt$E)F ,_K7(~stpMMsF T5?n/Y C+dO\c8ЈF +#^65ݿF4ny~zhpz!癎Pãd+ 'x[w{xʹ">+~]MpF$P`aEnxRv/y7Hv#z9G?KYKPuendstream endobj 223 0 obj<>/XObject<<>>>>>>endobj 224 0 obj<>stream xڭVM6W tjzsL7]ĽBS#/SԒ wdWI( Ȃ4o޼eÂ~9lY~~y5Jzs@7,b;yʖ !ϣ|!û3[.=OOek-j/- ߺ,F/_g0YQ$;^Zy=BcJ2`ǿ)שUgPm,FJRH<_j<')C9aԜ.q S59S=]D ks$F#D\UMZV;>#1D5O Oڣ-D|G_Q"sv|sT'a L+1DDw !0ox'37W?cTJ7ExBÞ5伩ɲ`q{*ʫ_4 +&DQ+ɃTa}b)`)\Xr򎆨֡ 5HB Xnİ)mȡ4T(&CrR_-+L,,iJS#BUb_ ;&cv|lD&aD"w"$P)PTs!b22swS:Don+F见.8*WP9p [] hZg6.\-i(Nmm56<7ۧ$ϸ d\4G ivt>;N۷PZ9 R=gJ԰-xI p?ŵ%[%Vl>/XObject<<>>>>>>endobj 226 0 obj<>stream xڕVQs8~Wc:c\+L)w87a/FW[r%94(7$FZo$0]6x{?$lK;-dhY~vEEDU@4ڽ6Xg*7ٿI6Xܤ$,[}r'!ppWdt( 2Xq\OuNP  GoZ=e:v©c nG'Yel}TV "zH.5)kx5ZKɬc'愬)zRZ*ε1T.x e kcX.#x|z7L"@\e $Yiֹ=Zn8YneŶX1v#s#,q'l+׉*XKץOBڿЅZtSae-Ja^zT@oK7W؆Oq W; jT.Ŋ2S YU>(K͓'RLċgWUGvzPd w]n罈7"t?ПOA ~#!;d˳<*9RԭaSNUVމD۠Dnǥ;a;mCG j|J*aSΦ*'2d沎o:Z|:|^t3DzO Ӷok; 2 C]W}KFԄQ!lP,wߊzOl$=|SѕCI#y1iY껁}nϥ+Ku<};2̜9}"F #2endstream endobj 227 0 obj<>/XObject<<>>>>>>endobj 228 0 obj<>stream xڽVMs6WQ)iR;nqZVn@(!%ѿ.>$YIw]ˠ0-a<\?̡e_&3|0G,8oe^UNje"xf=˭k29lhƥڀ5SmZl(e<'Rf x`z2EpZK>-gjȅ\ R0 ֬p/(U VW[$VB[:"ĞlߑiT1. 3ўWVlKH.q.I4k@ ?GyT{e 7ph?Ɍ8A8J9k',b א>k: ` xZCH :mϫD^n 1İ[aa%Pe=%,tP.FG%N/+  CyaafP;i8d{J=t0wQ aٶ ϧ9DGpROiؐދ5Hj0Hڌp(}{zrʆ Pdm('ژϬ©kd^-gZ'UPz580]* ͦF5^)M^#G^8EyX L!Q]0ApOZ]IRB0ܥtMt|3@ӝr{ܷk\e# I]MǷ *mGTjr]n]\I\ CTF3:p4NTTCm84~QM|zm( 3<Փ|HY^qy88&\&?527tQe8#8pV|efg4Nwn:$50q~[d>]JIň40}Yn>n|MQ}x33_z9|X|"~?endstream endobj 229 0 obj<>/XObject<<>>>>>>endobj 230 0 obj<>stream xڵUn0+"cV?()E2$.)*Ij6`ݙR2X/fK(|⢆,Ͳ JzH7xG)m?_BdAYٲg 4\8f*g'~Z:nG .>'+ċ1!3NiߊDpM9-c n&W{*_S%!6i<$V3NQIY#Ш*=4tH.@,3 7_1@{d;]:l3uO^aUjoHzn")'%h,Jj]Xk| r- e '-wl=]IcVcER\~e\c?!Ά05Wn1Y-{#iM/!izIW-^UH.C=`?aSXi2TIJjn1: b 50ScG7J$T i51L:qO(D'zES>U"޹&/q)70¿xU7VL$Q"x고XN4>]o9 LƻEۨ7_ )j1fg|/O8$%yc.mY g{]ξ~gendstream endobj 231 0 obj<>/XObject<<>>>>>>endobj 232 0 obj<>stream xڍVے6}+qS^ ,0l&Lv%$3~}%8)0V7r' Kow/`Jf6<[g3s~|#y4VdaGjSr`5F;UϭP -vJJ{+J'<|r؋i WF2 E]~ks2KTΐ(߂W< CiVZ+Bĭ0Mfwę8 Ԇ Uo6O4uj%"aOp+W)RI!+eO+$1)lOt֚27"K҄4[tl9%'@e5qxۥR+mDIS<5%ԁF,mc=b1).1ӑ7S·\ Zyc9 ֱsKKB;~b9||:"#rZeU՛B]\\흌/OW*<0&^JL=ECBZ^npATR_ʫ,t\!v'p3+)=Ox;xI~XnGneUFo?eanjQA~kc& } MZ=WkSѨPayi5ZV"71Ot=0PgZ8Eܡ`!9q}~~USN5669!Se,7L4]7xVѢO1F 0RJй;<6cL#;ҰNOlryx6[NЩ/iUӭI2Yͦ7FEZ!9=쓮endstream endobj 233 0 obj<>/XObject<<>>>>>>endobj 234 0 obj<>stream xڭs8+vxJgg$k6\f@]kV\I忿]٘tLnd2H/-jq3kؔr{G7IW.Rx||%5dY+s^m^*ZFPفmS@|-|gSZ[KAV ,Ier͒yJi4@O/_鯢Ε^ PXڊC=7tX]SB4bN΀_(z]@DG&OZSY"´y8PFSαP&3H"X0bqG#EyAlG [M][YX9[s "fSi}cي8m,2F az^aViKo<4/3Oi5qz+%b$k9'fؼJ7#G^ySޏ)y,?ut½]1^-;5̛*Mmqe0T)7J=y$jH2Rb lPb*5(Ud8̒F`iX:$r'Y-S{A߾7`#0ڌOzNq [^[.r.,0_׀S+$\n@D(kwDs(E^$7!HZ8Z c5y l9.w]Ʋy2vH(ֶ {6~@~E:7eig4)d9?7fe;endstream endobj 235 0 obj<>/XObject<<>>>>>>endobj 236 0 obj<>stream xڕT0+FRҐCU/{q̐udl1Us@" o9 RdP!߂lŗ=d(kGi)r'd U]y&l 'H4T@ N{==9t pݳբSo G  O eH7˓5+G/f ep e>ze !mk;@1q8.{;&ܪ?08j BJl=smg/ %WLN=x9<ǮEj%Fi%c/]ej;k?kO" NGq`;$ÁC,P;ّ\c/8>@$6Ȧw+#y=tά4$ kec,@YJv^Yq&LaZMF&;RLCie \['߰5]I<0SMtj~lh7Je_$ /+N5]pѩ/٩-WcQ\$lMRlwv/bendstream endobj 237 0 obj<>/XObject<<>>>>>>endobj 238 0 obj<>stream x-0D+f 꽀l}5 y$L2 x աe3*a+b^kbhO98oa>(O$ 4KX`Eʕs,ίҍnO%9endstream endobj 239 0 obj<>/XObject<<>>>>>>endobj 240 0 obj<>stream xڝQs0 zH Pi.^]GM=٦})cIYR~b+FuϿp3Y&K(JD(/ŏ3=q4$߳YCv{ c8&G ܏G?0zт [5\)Tu)uƂEQrϡ6pMNok eo4|ר7Z Ѩ QX[SY^P8VR MΈ*JU)}cW- )0]/fye),-h ՕHH]Qp"eN,؎Wǎs`+`/u7{AʏeXQlv,Rr8aɥׇBI2|.\kUhW"-ԶWgUvB{{1>lwtM'F_4Giм&endstream endobj 241 0 obj<>/XObject<<>>>>>>endobj 242 0 obj<>stream x+2T0BCc3Jr wP04TIS04536T072PIQ03025CJR\R3@TrQfAIf~fH.T.DHXd'PQ='8$\$endstream endobj 243 0 obj<>endobj 244 0 obj<>endobj 245 0 obj<>endobj 246 0 obj<>endobj 247 0 obj<>endobj 248 0 obj<>endobj 249 0 obj<>endobj 250 0 obj<>endobj 251 0 obj<>endobj 252 0 obj<>endobj 253 0 obj<>endobj 254 0 obj<>endobj 255 0 obj<>endobj 256 0 obj<>endobj 257 0 obj<>endobj 258 0 obj<>endobj 259 0 obj<>endobj 260 0 obj<>endobj 261 0 obj<>endobj 262 0 obj<>endobj 263 0 obj<>endobj 264 0 obj<>endobj 265 0 obj<>endobj 266 0 obj<>endobj 267 0 obj<>endobj 268 0 obj<>endobj 269 0 obj<>endobj 270 0 obj<>endobj 271 0 obj<>endobj 272 0 obj<>endobj 273 0 obj<>endobj 274 0 obj<>endobj 275 0 obj<>endobj 276 0 obj<>endobj 277 0 obj<>endobj 278 0 obj<>endobj 279 0 obj<>endobj 280 0 obj<>endobj 281 0 obj<>endobj 282 0 obj<>endobj 283 0 obj<>endobj 284 0 obj<>endobj 285 0 obj<>endobj 286 0 obj<>endobj 287 0 obj<>endobj 288 0 obj<>endobj 289 0 obj<>endobj 290 0 obj<>endobj 291 0 obj<>endobj 292 0 obj<>endobj 293 0 obj<>endobj 294 0 obj<>endobj 295 0 obj<>endobj 296 0 obj<>endobj 297 0 obj<>endobj 298 0 obj<>endobj 299 0 obj<>endobj 300 0 obj<>endobj 301 0 obj<>endobj 302 0 obj<>endobj 303 0 obj<>endobj 304 0 obj<>endobj 305 0 obj<>endobj 306 0 obj<>endobj 307 0 obj<>endobj 308 0 obj<>endobj 309 0 obj<>endobj 310 0 obj<>endobj 311 0 obj<>endobj 312 0 obj<>endobj 313 0 obj<>endobj 314 0 obj<>endobj 315 0 obj<>endobj 316 0 obj<>endobj 317 0 obj<>endobj 318 0 obj<>endobj 319 0 obj<>endobj 320 0 obj<>endobj 321 0 obj<>endobj 322 0 obj<>endobj 323 0 obj<>endobj 324 0 obj<>endobj 325 0 obj<>1<>2<>4<>6<>8<>18<>]>>>>endobj xref 0 326 0000000000 65535 f 0000000015 00000 n 0000000272 00000 n 0000001838 00000 n 0000001912 00000 n 0000001994 00000 n 0000002072 00000 n 0000002149 00000 n 0000002228 00000 n 0000002304 00000 n 0000002385 00000 n 0000002444 00000 n 0000005649 00000 n 0000011844 00000 n 0000011945 00000 n 0000012047 00000 n 0000012149 00000 n 0000012251 00000 n 0000012352 00000 n 0000012454 00000 n 0000012556 00000 n 0000012657 00000 n 0000012759 00000 n 0000012861 00000 n 0000012963 00000 n 0000013065 00000 n 0000013167 00000 n 0000013269 00000 n 0000013371 00000 n 0000013473 00000 n 0000013575 00000 n 0000013677 00000 n 0000013779 00000 n 0000013881 00000 n 0000013983 00000 n 0000014085 00000 n 0000014187 00000 n 0000014289 00000 n 0000014391 00000 n 0000014493 00000 n 0000014595 00000 n 0000014697 00000 n 0000014799 00000 n 0000014901 00000 n 0000015003 00000 n 0000015105 00000 n 0000015207 00000 n 0000015309 00000 n 0000015411 00000 n 0000015513 00000 n 0000015615 00000 n 0000015717 00000 n 0000015819 00000 n 0000015921 00000 n 0000016023 00000 n 0000016125 00000 n 0000016227 00000 n 0000016328 00000 n 0000016428 00000 n 0000016528 00000 n 0000016866 00000 n 0000016967 00000 n 0000017069 00000 n 0000017171 00000 n 0000017273 00000 n 0000017375 00000 n 0000017477 00000 n 0000017578 00000 n 0000017680 00000 n 0000017782 00000 n 0000017884 00000 n 0000017986 00000 n 0000018088 00000 n 0000018190 00000 n 0000018292 00000 n 0000018394 00000 n 0000018496 00000 n 0000018598 00000 n 0000018700 00000 n 0000018802 00000 n 0000018904 00000 n 0000019005 00000 n 0000019107 00000 n 0000019209 00000 n 0000019311 00000 n 0000019413 00000 n 0000019515 00000 n 0000019617 00000 n 0000019719 00000 n 0000019821 00000 n 0000019923 00000 n 0000020025 00000 n 0000020127 00000 n 0000020227 00000 n 0000020328 00000 n 0000020429 00000 n 0000020690 00000 n 0000020742 00000 n 0000020827 00000 n 0000020879 00000 n 0000020963 00000 n 0000020994 00000 n 0000021096 00000 n 0000021183 00000 n 0000021271 00000 n 0000021358 00000 n 0000021425 00000 n 0000021512 00000 n 0000021579 00000 n 0000021666 00000 n 0000021733 00000 n 0000021820 00000 n 0000021887 00000 n 0000021974 00000 n 0000022041 00000 n 0000022128 00000 n 0000022195 00000 n 0000022282 00000 n 0000022363 00000 n 0000022397 00000 n 0000022431 00000 n 0000023578 00000 n 0000023621 00000 n 0000023664 00000 n 0000023707 00000 n 0000023750 00000 n 0000023793 00000 n 0000023836 00000 n 0000023879 00000 n 0000023922 00000 n 0000023965 00000 n 0000024008 00000 n 0000024051 00000 n 0000024094 00000 n 0000024137 00000 n 0000024180 00000 n 0000024223 00000 n 0000024266 00000 n 0000024309 00000 n 0000024352 00000 n 0000024395 00000 n 0000024438 00000 n 0000024481 00000 n 0000024524 00000 n 0000024567 00000 n 0000024610 00000 n 0000024653 00000 n 0000024696 00000 n 0000024739 00000 n 0000024782 00000 n 0000024825 00000 n 0000024868 00000 n 0000024911 00000 n 0000024954 00000 n 0000024997 00000 n 0000025040 00000 n 0000025083 00000 n 0000025126 00000 n 0000025169 00000 n 0000025212 00000 n 0000025255 00000 n 0000025298 00000 n 0000025341 00000 n 0000025384 00000 n 0000025427 00000 n 0000025470 00000 n 0000025513 00000 n 0000025556 00000 n 0000025599 00000 n 0000025642 00000 n 0000025685 00000 n 0000025728 00000 n 0000025771 00000 n 0000025814 00000 n 0000025857 00000 n 0000025900 00000 n 0000025943 00000 n 0000025986 00000 n 0000026029 00000 n 0000026072 00000 n 0000026115 00000 n 0000026158 00000 n 0000026201 00000 n 0000026244 00000 n 0000026287 00000 n 0000026330 00000 n 0000026373 00000 n 0000026416 00000 n 0000026459 00000 n 0000026502 00000 n 0000026545 00000 n 0000026588 00000 n 0000026631 00000 n 0000026674 00000 n 0000026717 00000 n 0000026760 00000 n 0000026803 00000 n 0000026846 00000 n 0000026889 00000 n 0000026932 00000 n 0000026975 00000 n 0000027018 00000 n 0000027061 00000 n 0000027268 00000 n 0000027465 00000 n 0000027759 00000 n 0000027888 00000 n 0000027993 00000 n 0000028181 00000 n 0000030413 00000 n 0000030601 00000 n 0000032116 00000 n 0000032306 00000 n 0000033309 00000 n 0000033456 00000 n 0000033655 00000 n 0000033845 00000 n 0000035158 00000 n 0000035305 00000 n 0000035507 00000 n 0000035691 00000 n 0000036754 00000 n 0000036947 00000 n 0000037971 00000 n 0000038136 00000 n 0000039112 00000 n 0000039277 00000 n 0000040248 00000 n 0000040432 00000 n 0000041512 00000 n 0000041677 00000 n 0000042440 00000 n 0000042605 00000 n 0000043756 00000 n 0000043930 00000 n 0000044900 00000 n 0000045065 00000 n 0000045672 00000 n 0000045819 00000 n 0000046022 00000 n 0000046196 00000 n 0000046876 00000 n 0000047023 00000 n 0000047225 00000 n 0000047280 00000 n 0000047379 00000 n 0000047517 00000 n 0000047617 00000 n 0000047731 00000 n 0000047834 00000 n 0000047977 00000 n 0000048081 00000 n 0000048182 00000 n 0000048330 00000 n 0000048460 00000 n 0000048551 00000 n 0000048655 00000 n 0000048764 00000 n 0000048871 00000 n 0000048978 00000 n 0000049069 00000 n 0000049221 00000 n 0000049312 00000 n 0000049416 00000 n 0000049520 00000 n 0000049612 00000 n 0000049750 00000 n 0000049847 00000 n 0000049959 00000 n 0000050068 00000 n 0000050168 00000 n 0000050341 00000 n 0000050450 00000 n 0000050565 00000 n 0000050679 00000 n 0000050798 00000 n 0000050899 00000 n 0000051054 00000 n 0000051173 00000 n 0000051300 00000 n 0000051427 00000 n 0000051545 00000 n 0000051666 00000 n 0000051770 00000 n 0000051912 00000 n 0000052019 00000 n 0000052121 00000 n 0000052263 00000 n 0000052359 00000 n 0000052469 00000 n 0000052583 00000 n 0000052691 00000 n 0000052798 00000 n 0000052909 00000 n 0000053023 00000 n 0000053134 00000 n 0000053230 00000 n 0000053375 00000 n 0000053476 00000 n 0000053584 00000 n 0000053691 00000 n 0000053805 00000 n 0000053913 00000 n 0000054032 00000 n 0000054136 00000 n 0000054241 00000 n 0000054349 00000 n 0000054455 00000 n 0000054561 00000 n 0000054667 00000 n 0000054764 00000 n 0000054904 00000 n 0000054998 00000 n 0000055105 00000 n 0000055213 00000 n 0000055320 00000 n 0000055423 00000 n 0000055531 00000 n 0000055638 00000 n 0000055745 00000 n 0000055855 00000 n 0000055963 00000 n 0000056058 00000 n 0000056186 00000 n 0000056277 00000 n 0000056371 00000 n trailer <]>> startxref 56647 %%EOF /usr/share/doc/cups/spm.html444 0 3 0000110205307477757142 13574 0ustar00rootsys CUPS Software Programmers Manual

CUPS Software Programmers Manual


CUPS-SPM-1.1.15
Easy Software Products
Copyright 1997-2002, All Rights Reserved

Table of Contents



Preface 1 - Printing System Overview 2 - The CUPS API 3 - Writing Filters 4 - Writing Printer Drivers 5 - Writing Backends A - Software License Agreement B - Constants C - Structures D - Functions

Preface

This software programmers manual provides software programming information for the Common UNIX Printing System ("CUPS") Version 1.1.15.

System Overview

CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.

CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX.

CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP and EPSON printers are included that use these filters.

Document Overview

This software programmers manual is organized into the following sections:

Notation Conventions

Various font and syntax conventions are used in this guide. Examples and their meanings and uses are explained below:

Example   Description
 
lpstat
lpstat(1)
   The names of commands; the first mention of a command or function in a chapter is followed by a manual page section number.
 
/var
/usr/share/cups/data/testprint.ps
    File and directory names.
 
Request ID is Printer-123    Screen output.
 
lp -d printer filename ENTER    Literal user input; special keys like ENTER are in ALL CAPS.
 
12.3   Numbers in the text are written using the period (.) to indicate the decimal point.

Abbreviations

The following abbreviations are used throughout this manual:
    kb
    Kilobytes, or 1024 bytes
     
    Mb
    Megabytes, or 1048576 bytes
     
    Gb
    Gigabytes, or 1073741824 bytes
     

Other References

    CUPS Software Administrators Manual
    An administration guide for the CUPS software.
     
    CUPS Software Users Manual
    An end-user guide for using the CUPS software.
     

1 - Printing System Overview

This chapter provides an overview of how the Common UNIX Printing System works.

The Printing Problem

For years the printing problem has plagued UNIX. Unlike Microsoft® Windows® or Mac OS, UNIX has no standard interface or system in place for supporting printers. Among the solutions currently available, the Berkeley and System V printing systems are the most prevalent.

These printing systems support line printers (text only) or PostScript printers (text and graphics), and with some coaxing they can be made to support a full range of printers and file formats. However, because each varient of the UNIX operating system uses a different printing system than the next developing printer drivers for a wide range of printers and operating systems is extremely difficult. That combined with the limited volume of customers for each UNIX varient has forced most printer vendors to give up supporting UNIX entirely.

CUPS is designed to eliminate the printing problem. One common printing system can be used by all UNIX varients to support the printing needs of users. Printer vendors can use its modular filter interface to develop a single driver program that supports a wide range of file formats with little or no effort. Since CUPS provides both the System V and Berkeley printing commands, users (and applications) can reap the benefits of this new technology with no changes.

The Technology

CUPS is based upon an emerging Internet standard called the Internet Printing Protocol. IPP has been embraced by dozens of printer and printer server manufacturers and is supported by Microsoft Windows 2000.

IPP defines a standard protocol for printing as well as managing print jobs and printer options like media size, resolution, and so forth. Like all IP-based protocols, IPP can be used locally or over the Internet to printers hundreds or thousands of miles away. Unlike other protocols, however, IPP also supports access control, authentication, and encryption, making it a much more capable and secure printing solution than older ones.

IPP is layered on top of the Hyper-Text Transport Protocol ("HTTP") which is the basis of web servers on the Internet. This allows users to view documentation, check status information on a printer or server, and manage their printers, classes, and jobs using their web browser.

CUPS provides a complete IPP/1.1 based printing system that provides Basic, Digest, and local certificate authentication and user, domain, or IP-based access control. TLS encryption will be available in future versions of CUPS.

Jobs

Each file or set of files that is submitted for printing is called a job. Jobs are identified by a unique number starting at 1 and are assigned to a particular destination, usually a printer. Jobs can also have options associated with them such as media size, number of copies, and priority.

Classes

CUPS supports collections of printers known as classes. Jobs sent to a class are forwarded to the first available printer in the class.

Filters

Filters allow a user or application to print many types of files without extra effort. Print jobs sent to a CUPS server are filtered before sending them to a printer. Some filters convert job files to different formats that the printer can understand. Others perform page selection and ordering tasks.

CUPS provides filters for printing many types of image files, HP-GL/2 files, PDF files, and text files. CUPS also supplies PostScript and image file Raster Image Processor ("RIP") filters that convert PostScript or image files into bitmaps that can be sent to a raster printer.

Backends

Backends perform the most important task of all - they send the filtered print data to the printer.

CUPS provides backends for printing over parallel, serial, and USB ports, and over the network via the IPP, JetDirect (AppSocket), and Line Printer Daemon ("LPD") protocols. Additional backends are available in network service packages such as the SMB backend included with the popular SAMBA software.

Backends are also used to determine the available devices. On startup each backend is asked for a list of devices it supports, and any information that is available. This allows the parallel backend to tell CUPS that an EPSON Stylus Color 600 printer is attached to parallel port 1, for example.

Printer Drivers

Printer drivers in CUPS consist of one of more filters specific to a printer. CUPS includes sample printer drivers for Hewlett-Packard LaserJet and DeskJet printers and EPSON 9-pin, 24-pin, Stylus Color, and Stylus Photo printers. While these drivers do not generate optimal output for the different printer models, they do provide basic printing and demonstrate how you can write your own printer drivers and incorporate them into CUPS.

Networking

Printers and classes on the local system are automatically shared with other systems on the network. This allows you to setup one system to print to a printer and use this system as a printer server or spool host for all of the others. Users may then select a local printer by name or a remote printer using "name@server".

CUPS also provides implicit classes, which are collections of printers and/or classes with the same name. This allows you to setup multiple servers pointing to the same physical network printer, for example, so that you aren't relying on a single system for printing. Because this also works with printer classes, you can setup multiple servers and printers and never worry about a single point of failure unless all of the printers and servers go down!

2 - The CUPS API

This chapter describes the CUPS Application Programmers Interface ("API").

The CUPS API Library

The CUPS library provides a whole collection of interfaces needed to support the internal needs of the CUPS software as well as the needs of applications, filters, printer drivers, and backends.

Unlike the rest of CUPS, the CUPS API library is provided under the GNU Library General Public License. This means that you can use the CUPS API library in both proprietary and open-source programs.

Programs that use the CUPS API library typically will include the <cups/cups.h> header file:

    #include <cups/cups.h>
    
    ...
    
    jobid = cupsPrintFile("myprinter", "filename.ps", "title",
                          num_options, options);
    

Use the -lcups compiler option when linking to the CUPS API library:

    cc -o program program.c -lcups ENTER
    

Additional options and libraries may be required depending on the operating system and the location of the CUPS API library.

Detecting the CUPS API Library in GNU Autoconf

GNU autoconf is a popular configuration tool used by many programs. Add the following lines to your configure.in file to check for the CUPS API library in your configuration script:

    AC_CHECK_LIB(socket,socket,
    if test "$uname" != "IRIX"; then
    	LIBS="-lsocket $LIBS"
    else
    	echo "Not using -lsocket since you are running IRIX."
    fi)
    AC_CHECK_LIB(nsl,gethostbyaddr,
    if test "$uname" != "IRIX"; then
    	LIBS="-lnsl $LIBS"
    else
    	echo "Not using -lnsl since you are running IRIX."
    fi)
    
    AC_CHECK_LIB(cups,httpConnect)
    

Printing Services

The CUPS API library provides some basic printing services for applications that need to print files.

Include Files

The include file used by all of these functions is <cups/cups.h>:

    #include <cups/cups.h>
    

Printing a File

The CUPS API provides two functions for printing files. The first is cupsPrintFile which prints a single named file:

    #include <cups/cups.h>
    
    ...
    
    int jobid;
    
    ...
    
    jobid = cupsPrintFile("name", "filename", "title", 0, NULL);
    

The name string is the name of the printer or class to print to. The filename string is the name of the file to print. The title string is the name of the print job, e.g. "Acme Word Document".

The return value is a unique ID number for the print job or 0 if there was an error.

Printing Multiple Files

The second printing function is cupsPrintFiles:

    #include <cups/cups.h>
    
    ...
    
    int        jobid;
    int        num_files;
    const char *files[100];
    ...
    
    jobid = cupsPrintFiles("name", num_files, files, "title", 0, NULL);
    

Instead of passing a filename string as with cupsPrintFile() , you pass a file count (num_files) and filename pointer array (files) for each file that you want to print.

As with cupsPrintFile(), the return value is a unique ID for the print job.

Cancelling Jobs

The cupsCancelJob() function cancels a queued print job:

    #include <cups/cups.h>
    
    ...
    
    int jobid;
    int status;
    ...
    
    status = cupsCancelJob("name", jobid);
    

The name string specifies the destination and is used to determine the server to send the request to. The jobid value is the integer returned from a previous cupsPrintFile() or cupsPrintFiles() call.

cupsCancelJob() returns 1 if the job was successfully cancelled and 0 if there was an error.

Getting the Available Printers and Classes

The cupsGetDests() function can be used to get a list of the available printers, classes, and instances that a user has defined:

    #include <cups/cups.h>
    
    ...
    
    int         num_dests;
    cups_dest_t *dests;
    
    ...
    
    num_dests = cupsGetDests(&dests);
    

Each destination is stored in a cups_dest_t structure which defines the printer or class name, the instance name (if any), if it is the default destination, and the default options the user has defined for the destination:

    typedef struct               /**** Destination ****/
    {
      char          *name,       /* Printer or class name */
                    *instance;   /* Local instance name or NULL */
      int           is_default;  /* Is this printer the default? */
      int           num_options; /* Number of options */
      cups_option_t *options;    /* Options */
    } cups_dest_t;
    

The destinations are sorted by name and instance for your convenience. Once you have the list of available destinations, you can lookup a specific destination using the cupsGetDest() function:

    #include <cups/cups.h>
    
    ...
    
    int         num_dests;
    cups_dest_t *dests;
    cups_dest_t *mydest;
    
    ...
    
    mydest = cupsGetDest("name", "instance", num_dests, dests);
    

The name string is the printer or class name. You can pass a value of NULL to get the default destination.

The instance string is the user-defined instance name. Pass NULL to select the default instance, e.g. "name" instead of "name/instance".

Printing with Options

All of the previous printing examples have passed 0 and NULL for the last two arguments to the cupsPrintFile() and cupsPrintFiles() functions. These last two arguments are the number of options and a pointer to the option array:

    int cupsPrintFile(const char *name, const char *filename, const char *title,
                      int num_options, cups_option_t *options);
    int cupsPrintFiles(const char *name, int num_files, const char **files,
                       const char *title, int num_options,
    		   cups_option_t *options);
    

The cups_option_t structure holds each option and its value. These are converted as needed and passed to the CUPS server when printing a file.

The simplest way of handling options is to use the num_options and options members of the cups_dest_t structure described earlier:

    #include <cups/cups.h>
    
    ...
    
    int         jobid;
    int         num_dests;
    cups_dest_t *dests;
    cups_dest_t *mydest;
    
    ...
    
    mydest = cupsGetDest("name", "instance", num_dests, dests);
    
    jobid  = cupsPrintFile(mydest->name, "filename", "title",
                           mydest->num_options, mydest->options);
    

This effectively uses the options a user has previous selected without a lot of code.

Setting Printer Options

Options can also be set by your program using the cupsAddOption() function:

    #include <cups/cups.h>
    
    ...
    
    int           num_options;
    cups_option_t *options;
    
    ...
    
    num_options = 0;
    options     = NULL;
    
    ...
    
    num_options = cupsAddOption("name", "value", num_options, &options);
    num_options = cupsAddOption("name", "value", num_options, &options);
    num_options = cupsAddOption("name", "value", num_options, &options);
    num_options = cupsAddOption("name", "value", num_options, &options);
    

The name string is the name of the option, and the value string is the value for that option.

Each call to cupsAddOption() returns the new number of options. Since adding two options with the same name overwrites the first value with the second, do not assume that calling cupsAddOptions() 20 times will result in 20 options.

Call cupsFreeOptions once you are done using the options:

    #include <cups/cups.h>
    
    ...
    
    int           num_options;
    cups_option_t *options;
    
    ...
    
    cupsFreeOptions(num_options, options);
    

Getting Errors

If any of the CUPS API printing functions returns an error, the reason for that error can be found by calling cupsLastError() and cupsErrorString(). cupsLastError() returns the last IPP error code that was encountered. cupsErrorString() converts the error code to a localized message string suitable for presentation to the user:

    #include <cups/cups.h>
    
    ...
    
    int jobid;
    
    ...
    
    if (jobid == 0)
      puts(cupsErrorString(cupsLastError()));
    

Passwords and Authentication

CUPS supports authentication of any request, including submission of print jobs. The default mechanism for getting the username and password is to use the login user and a password from the console.

To support other types of applications, in particular Graphical User Interfaces ("GUIs"), the CUPS API provides functions to set the default username and to register a callback function that returns a password string.

The cupsSetPasswordCB() function is used to set a password callback in your program. Only one function can be used at any time.

The cupsSetUser() function sets the current username for authentication. This function can be called by your password callback function to change the current username as needed.

The following example shows a simple password callback that gets a username and password from the user:

    #include <cups/cups.h>
    
    const char *
    my_password_cb(const char *prompt)
    {
      char	user[65];
    
    
      puts(prompt);
    
     /* Get a username from the user */
      printf("Username: ");
      if (fgets(user, sizeof(user), stdin) == NULL)
        return (NULL);
    
     /* Strip the newline from the string and set the user */
      user[strlen(user) - 1] = '\0';
    
      cupsSetUser(user);
    
     /* Use getpass() to ask for the password... */
      return (getpass("Password: "));
    }
    
    ...
    
    cupsSetPasswordCB(my_password_cb);
    

Similarly, a GUI interface could display the prompt string in a window with input fields for the username and password. The username should probably default to the value of cupsUser() to make things easier on the user.

PPD Services

CUPS includes functions to access and manipulate PostScript Printer Description ("PPD") files that are used with the printer drivers in CUPS.

Each PPD file enumerates the available features provided by a printer, including conflict information for specific options (e.g. can't duplex output on envelopes.)

Include Files

Include the <cups/ppd.h> header file to use the PPD functions:

    #include <cups/ppd.h>
    

This header file is also included by the <cups/cups.h> header file.

Getting a PPD File for a Printer

The cupsGetPPD() function retrieves the PPD file for the named printer or class:

    #include <cups/cups.h>
    
    ...
    
    const char *filename;
    
    filename = cupsGetPPD("name");
    

The name string is the name of the printer or class, including the remote server name as appropriate (e.g. "printer@server".)

The return value is a pointer to a filename in static storage; this value is overwritten with each call to cupsGetPPD(). If the printer or class does not exist, a NULL pointer will be returned.

Loading a PPD File

The ppdOpenFile() function "opens" a PPD file and loads it into memory:

    #include <cups/ppd.h>
    
    ...
    
    ppd_file_t *ppd;
    
    ppd = ppdOpenFile("filename");
    

The filename string is the name of the file to load, such as the value returned by the cupsGetPPD() function.

The return value is a pointer to a structure describing the contents of the PPD file or NULL if the PPD file could not be read.

Freeing PPD File Information

Once you are done using a PPD file, call the ppdClose() function to free all memory that has been used:

    #include <cups/ppd.h>
    
    ...
    
    ppd_file_t *ppd;
    
    ...
    
    ppdClose(ppd);
    

The PPD File Structure

Each PPD file contains a number of capability attributes, printer options, and conflict definitions. The page size options also include the physical margins for the printer and the minimum and maximum sizes for the printer. All of this information is stored in the ppd_file_t structure.

Capabilities

Each PPD file contains a number of informational attributes that describe the capabilities of the printer. These are provided in the ppd_file_t structure in the following members:

MemberTypeDescription
accurate_screensint1 = supports accurate screens
color_deviceint1 = color device
colorspaceppd_cs_t Default colorspace: PPD_CS_CMYK, PPD_CS_CMY, PPD_CS_GRAY, PPD_CS_RGB, PPD_CS_RGBK, PPD_CS_N
contone_onlyint1 = printer is continuous tone only
num_emulations
emulations
int
ppd_emul_t *
Emulations supported by the printer
flip_duplexint1 = need to flip odd pages when duplexing
num_fonts
fonts
int
char **
The fonts available on the printer.
jcl_begin
jcl_ps
jcl_end
char *Job Control Language commands for PostScript output
landscapeint Landscape orientation, -90 or 90 degrees
lang_encodingchar * The character used for the option strings
lang_versionchar * The language used for the options strings (English, French, etc.)
language_levelint PostScript language level, 1 to 3
manual_copiesint1 = Copies are done manually
model_numberint Driver-specific model number.
patcheschar *Patch commands to send to the printer
manufacturerchar * The Manufacturer attribute from the PPD file, if any
modelnamechar *The ModelName attribute from the PPD file
nicknamechar *The NickName attribute from the PPD file, if any
productchar *The Product attribute from the PPD file, if any
shortnicknamechar * The ShortNickName attribute from the PPD file, if any
throughputintNumber of pages per minute
ttrasterizerchar * The TruType font rasterizer (Type42)
variable_sizesint1 = supports variable sizes

Options and Groups

PPD files support multiple options, which are stored in ppd_option_t and ppd_choice_t structures by the PPD functions.

Each option in turn is associated with a group stored in the ppd_group_t structure. Groups can be specified in the PPD file; if an option is not associated with a group then it is put in a "General" or "Extra" group depending on the option.

Groups can also have sub-groups; CUPS currently limits the depth of sub-groups to 1 level to reduce programming complexity.

Conflicts

PPD files support specification of conflict conditions between different options. Conflicts are stored in ppd_conflict_t structures which specify the options that conflict with each other.

Page Sizes

PPD files specify all of the available pages sizes and the physical margins associated with them. These sizes are stored in ppd_size_t structures and are available in the num_sizes and sizes members of the ppd_file_t structure. You can lookup a particular page size with the ppdPageWidth(), ppdPageLength(), and ppdPageSize() functions:

    #include <cups/ppd.h>
    
    ...
    
    ppd_file_t *ppd;
    ppd_size_t *size;
    float      width;
    float      length;
    
    ...
    
    size   = ppdPageSize(ppd, "size");
    width  = ppdPageWidth(ppd, "size");
    length = ppdPageLength(ppd, "size");
    

The size string is the named page size option. The width and length are in points; there are 72 points per inch. The ppd_size_t structure contains the width, length, and margin information:

    typedef struct    /**** Page Sizes ****/
    {
      int   marked;   /* Page size selected? */
      char  name[41]; /* Media size option */
      float width,    /* Width of media in points */
            length,   /* Length of media in points */
            left,     /* Left printable margin in points */
            bottom,   /* Bottom printable margin in points */
            right,    /* Right printable margin in points */
            top;      /* Top printable margin in points */
    } ppd_size_t;
    

Custom Page Sizes

Besides the standard page sizes listed in a PPD file, some printers support variable or custom page sizes. If variables_sizes is non-zero, the custom_min, custom_max, and custom_margins members of the ppd_file_t structure define the limits of the variable sizes.

To get the resulting media size, use a page size string of Custom.widthxlength, where width and length are integer values in points:

    Custom.612x792   [8.5 inches wide, 11 inches long]
    Custom.1224x792  [17 inches wide, 11 inches long]
    

Marking Options

Before marking any user-defined options, call the ppdMarkDefaults() function to mark the default options from the PPD file:

    #include <cups/ppd.h>
    
    ...
    
    ppd_file_t *ppd;
    
    ...
    
    ppdMarkDefaults(ppd);
    

Then call the ppdMarkOption() function to mark individual options:

    #include <cups/ppd.h>
    
    ...
    
    ppd_file_t *ppd;
    int        conflicts;
    
    ...
    
    conflicts = ppdMarkOption(ppd, "name", "value");
    

The name and value strings choose a particular option and choice, respectively. The return value is 0 if there are not conflicts created by the selection.

CUPS also provides a convenience function for marking all options in the cups_option_t structure:

    #include <cups/cups.h>
    
    ...
    
    ppd_file_t    *ppd;
    int           num_options;
    cups_option_t *options;
    int           conflicts;
    
    ...
    
    conflicts = cupsMarkOptions(ppd, num_options, options);
    

The cupsMarkOptions() function also handles mapping the IPP job template attributes to PPD options. The return value is the number of conflicts present.

Checking for Conflicts

The ppdMarkOption() and cupsMarkOptions() functions return the number of conflicts with the currently marked options.

Call the ppdConflicts() function to get the number of conflicts after you have marked all of the options:

    #include <cups/cups.h>
    
    ...
    
    ppd_file_t *ppd;
    int        conflicts;
    
    ...
    
    conflicts = ppdConflicts(ppd);
    

The return value is the number of conflicting options, or 0 if there are no conflicts.

3 - Writing Filters

This chapter describes how to write a file filter for CUPS.

Overview

File filters are programs that convert from one or more MIME types to another type. Filters use a common command-line and environment interface that allows them to be joined as needed to print files to any type of printer.

Security Considerations

Filters are normally run as a non-priviledged user, so the major security consideration is resource utilization - filters should not depend on unlimited amounts of memory and disk space.

Users and Groups

The default CUPS configuration runs filters as user "lp" and group "other".

Temporary Files

Temporary files should be created in the directory specified by the "TMPDIR" environment variable. The cupsTempFile() function can be used to safely choose temporary files in this directory.

Sending Messages to the User

The CUPS scheduler collects messages sent to the standard error file by the filter. These messages are relayed to the user based upon the scheduler LogLevel directive.

The type of message is determined by an initial prefix sent on each line:

  • DEBUG: - a debug message
  • INFO: - an informational message
  • WARNING: - a warning message
  • ERROR: - an error message
  • PAGE: - a page accounting message

If the line of text does not begin with any of the above prefixes, it is treated as a debug message. Text following the prefix is copied to the printer-state-message attribute for the printer, and also added to the error_log unless it is an informational or page accounting message.

Page Accounting

Page accounting messages are used to inform the server when one or more pages are printed. Each line has the form:

    PAGE: page-number copy-count
    

The page-number field is the current page number, starting at 1. The copy-count field specifies the number of copies of that page that was produced.

Page account messages are added to the page_log file and cause the job-sheets-completed attribute to be updated for the job.

Command-Line Arguments

Every filter accepts exactly 6 or 7 command-line arguments:

    printer job user title copies options [filename]
    
  • printer - The name of the printer queue (normally this is the name of the program being run)
  • job - The numeric job ID for the job being printed
  • user - The string from the originating-user-name attribute
  • title - The string from the job-name attribute
  • copies - The numeric value from the number-copies attribute
  • options - String representations of the job template attributes, separated by spaces. Boolean attributes are provided as "name" for true values and "noname" for false values. All other attributes are provided as "name=value" for single-valued attributes and "name=value1,value2,...,valueN" for set attributes
  • filename - The request file

The filename argument is only provided to the first filter in the chain; all filters must be prepared to read the print file from the standard input if the filename argument is omitted.

Copy Generation

The copies argument specifies the number of copies to produce of the input file. In general, you should only generate copies if the filename argument is supplied. The only exception to this are filters that produce device-independent PostScript output (without any printer commands from the printer's PPD file), since the PostScript filter pstops is responsible for copy generation.

Environment Variables

Every filter receives a fixed set of environment variables that can be used by the filter:

  • CHARSET - The character set used by the client for this print file
  • CONTENT_TYPE - The original document type, such as "application/postscript"
  • CUPS_DATADIR - The location of CUPS data files
  • CUPS_SERVERROOT - The location of CUPS configuration files
  • DEVICE_URI - The output device URI
  • LANG - The language used by the client for this print file
  • PATH - The execution path exported to the filter
  • PPD - The full filename of the printer's PPD file
  • PRINTER - The name of the printer queue
  • RIP_CACHE - The maximum amount of memory each filter should use
  • SOFTWARE - The name of the CUPS software, typically "CUPS/1.1"
  • TZ - The local timezone
  • USER - The name of the current user

Dissecting the HP-GL/2 Filter

The HP-GL/2 filter (hpgltops) provided with CUPS is a complex program that converts HP-GL/2 files into device-independent PostScript output. Since it produces device-independent PostScript output, it does not need to handle copy generation or writing printer options from the printer's PPD file.

Initializing the Filter

The first task of any filter is to ensure that the correct number of command-line arguments are present:

    if (argc < 6 || argc > 7)
    {
      fputs("ERROR: hpgltops job-id user title copies options [file]\n", stderr);
      return (1);
    }
    

After this you open the print file or read from the standard input as needed:

    FILE *fp;
    
    /*
     * If we have 7 arguments, print the file named on the command-line.
     * Otherwise, send stdin instead...
     */
    
    if (argc == 6)
      fp = stdin;
    else
    {
     /*
      * Try to open the print file...
      */
    
      if ((fp = fopen(argv[6], "rb")) == NULL)
      {
        perror("ERROR: unable to open print file - ");
        return (1);
      }
    }
    

Once the print file has been opened, options can be processed using the cupsParseOptions() and cupsGetOption() functions:

    int           num_options;
    cups_option_t *options;
    const char    *val;
    
    /*
     * Process command-line options and write the prolog...
     */
    
    options     = NULL;
    num_options = cupsParseOptions(argv[5], 0, 
    
    if ((val = cupsGetOption("blackplot", num_options, options)) != NULL)
      shading = 0;
    
    if ((val = cupsGetOption("fitplot", num_options, options)) != NULL)
      FitPlot = 1;
    
    if ((val = cupsGetOption("penwidth", num_options, options)) != NULL)
      PenWidth = (float)atoi(val) * 0.001f;
    

After the options have been processed, the filter writes PostScript code to the standard output based on the print file, closes the print file (as needed), and returns 0 to the scheduler.

PostScript Output

Filters that produce PostScript output must generate output conforming to the Adobe Document Structuring Conventions, 3.0. In general this means the beginning of each file must begin with:

    %!PS-Adobe-3.0
    %%BoundingBox: left bottom right top
    %%Pages: (atend)
    %%EndComments
    

The left, bottom, right, and top values are integers in points from the lower-lefthand corner of the page.

Pages must be surrounded by:

    %%Page: number number
    gsave
    ...
    grestore
    showpage
    

And the end of each file must contain:

    %%Trailer
    %%Pages: number-pages
    %%EOF
    

These comments allow the PostScript filter to correctly perform page accounting, copy generation, N-up printing, and so forth.

4 - Writing Printer Drivers

This chapter discusses how to write a printer driver, which is a special filter program that converts CUPS raster data into the appropriate commands and data required for a printer.

Overview

Raster printers utilitize PPD files that specify one or more device-specific filters that handle converting print files for the printer. The simplest raster printer drivers provide a single filter that converts CUPS raster data to the printer's native format.

CUPS Raster Data

CUPS raster data (application/vnd.cups-raster) consists of a stream of raster page descriptions produced by one of the RIP filters, such as pstoraster or imagetoraster.

Each page of data begins with a page dictionary structure called cups_raster_header_t. This structure contains the colorspace, bits per color, media size, media type, hardware resolution, and so forth.

After the page dictionary comes the page data which is a full-resolution, uncompressed bitmap representing the page in the printer's output colorspace.

Page Accounting

Printer drivers must handle all page accounting. This means they must send "PAGE:" messages to the standard error file for each page (and in many cases, copy) sent to the printer.

Color Management

Printer drivers can implement their color management via the cupsColorProfile attributes in the PPD file or internally in the driver from a device-independent colorspace. In general, color management performed by the RIP filters is more efficient than that performed inside printer drivers.

For example, the pstoraster filter often only has to perform a color conversion once each time the color is used for multiple output pixels, while the raster filter must convert every pixel on the page.

Device and Bitmap Variables

Besides the standard PostScript page device dictionary variables defined in the Adobe PostScript Level 3 reference manual, the CUPS filters support additional variables that are passed in the page device dictionary header for the page and in some cases control the type of raster data that is generated:

VariableTypeDescription
cupsWidthread-only integerWidth of bitmap in pixels
cupsHeightread-only integerHeight of bitmap in pixels
cupsMediaTyperead-write integerDevice-specific media type code
cupsBitsPerColorread-write integerNumber of bits per color; 1, 2, 4, and 8 are currently supported
cupsBitsPerPixelread-only integerNumber of bits per pixel; 1 to 32
cupsBytesPerLineread-only integerNumber of bytes per line of raster graphics
cupsColorOrderread-write enumThe order of color values in the bitmap:
  • CUPS_ORDER_CHUNKED - CMYK CMYK CMYK
  • CUPS_ORDER_BANDED - CCC MMM YYY KKK
  • CUPS_ORDER_PLANAR - CCC ... MMM ... YYY ... KKK ...
cupsColorSpaceread-write enumThe colorspace of the bitmap:
  • CUPS_CSPACE_W - White (luminance)
  • CUPS_CSPACE_RGB - Red, green, blue
  • CUPS_CSPACE_RGBA - Red, green, blue, alpha
  • CUPS_CSPACE_K - Black
  • CUPS_CSPACE_CMY - Cyan, magenta, yellow
  • CUPS_CSPACE_YMC - Yellow, magenta, cyan
  • CUPS_CSPACE_CMYK - Cyan, magenta, yellow, black
  • CUPS_CSPACE_YMCK - Yellow, magenta, cyan, black
  • CUPS_CSPACE_KCMY - Black, cyan, magenta, yellow
  • CUPS_CSPACE_KCMYcm - Black, cyan, magenta, yellow, light cyan, light magenta
  • CUPS_CSPACE_GMCK - Metallic yellow (gold), metallic magenta, metallic cyan, black
  • CUPS_CSPACE_GMCS - Metallic yellow (gold), metallic magenta, metallic cyan, metallic grey (silver)
  • CUPS_CSPACE_WHITE - White pigment (black as white pigment)
  • CUPS_CSPACE_GOLD - Gold foil (black as gold foil)
  • CUPS_CSPACE_SILVER - Silver foil (black as silver foil)
cupsCompressionread-write integer Device-specific compression type code
cupsRowCountread-write integerDevice-specific row count value
cupsRowFeedread-write integerDevice-specific row feed value
cupsRowStepread-write integerDevice-specific row step value

Bitmaps with a colorspace of CUPS_CSPACE_KCMYcm and more than 1 bit per color are transmitted to the raster driver in KCMY colorspace; the driver is responsible for producing the correct separation of normal and light cyan and magenta inks.

Dissecting the HP-PCL Driver

The HP-PCL driver provided with CUPS (rastertohp) converts bitmap data from the raster filters into HP-PCL commands for most PCL-compatible printers. The actual format of the raster data is controlled by the PPD file being used - deskjet.ppd or laserjet.ppd.

PPD Files

PPD files play an important part of all raster printer drivers. Options defined in the PPD file contain PostScript commands that control the raster data that is sent to the printer driver.

A typical CUPS printer driver will include ColorModel, InputSlot, PageSize, PageRegion, and Resolution options. Each option is shown using the standard PPD format:

    *OpenUI *PageSize/Media Size: PickOne
    *OrderDependency: 10 AnySetup *PageSize
    *DefaultPageSize: Letter
    *PageSize Letter/US Letter: "<<
    /PageSize [612 792]
    /ImagingBBox null
    >> setpagedevice"
    *End
    *PageSize Legal/US Legal: "<<
    /PageSize [612 1008]
    /ImagingBBox null
    >> setpagedevice"
    *End
    *PageSize A4/A4: "<<
    /PageSize [595 842]
    /ImagingBBox null
    >> setpagedevice"
    *End
    *CloseUI: *PageSize
    

The OpenUI keyword specifies the new option. The first name is the option with an asterisk (*) in front of it. The first name is usually followed by a slash (/) and a human-readable version of the option name.

Every option must have a default value, specified using the DefaultOption keyword.

Each option begins with the option name followed by the computer and human-readable values. The PostScript commands follow these inside double quotes. PostScript commands can be provided on a single line:

    *PageSize A4/A4: "<</PageSize[595 842]/ImagingBBox null>> setpagedevice"
    

or broken down on separate lines using the End keyword to terminate them:

    *PageSize A4/A4: "<<
    /PageSize [595 842]
    /ImagingBBox null
    >> setpagedevice"
    *End
    

The choice of the two formats is usually esthetic. However, each line in a PPD file must not exceed 255 characters, so if your PostScript commands are long you may need to break them up on separate lines.

Reading Raster Data

As with any filter, your printer driver should handle raster data from a filename specified on the command-line or from the standard input. The cupsRasterOpen() function opens a raster stream for printing:

    int           fd;   /* File descriptor */
    cups_raster_t *ras; /* Raster stream for printing */
    
    
    /*
     * Check for valid arguments...
     */
    
    if (argc < 6 || argc > 7)
    {
     /*
      * We don't have the correct number of arguments; write an error message
      * and return.
      */
    
      fputs("ERROR: rastertopcl job-id user title copies options [file]\n", stderr);
      return (1);
    }
    
    /*
     * Open the page stream...
     */
    
    if (argc == 7)
    {
      if ((fd = open(argv[6], O_RDONLY)) == -1)
      {
        perror("ERROR: Unable to open raster file - ");
        sleep(1);
        return (1);
      }
    }
    else
      fd = 0;
    
    ras = cupsRasterOpen(fd, CUPS_RASTER_READ);
    

Once you have opened the raster stream you just need to read each page and print it:

    cups_raster_header_t header;
    int                  y;
    unsigned char        data[8192];
    
    while (cupsRasterReadHeader(ras, &header))
    {
      ... initialize the printer ...
      for (y = header.cupsHeight; y > 0; y ++)
      {
        cupsRasterReadPixels(ras, data, header.cupsBytesPerLine);
        ... send raster line to printer ...
      }
    }
    

After you have processed all pages, close the raster stream and return:

    cupsRasterClose(ras);
    
    return (0);
    

5 - Writing Backends

This chapter describes how to write a backend for CUPS. Backends communicate directly with printers and allow printer drivers and filters to send data using any type of connection transparently.

Overview

Backends are special filters that communicate with printers directly. They are treated slightly differently than filters, however, and have some unique requirements.

Security Considerations

Backends are run as the root user, so special care must be taken to avoid potential security violations. In particular, remember that a backend will be able to manipulate disk files, devices, and other resources that potentially could damage a system or printer.

Command-Line Arguments

Besides the standard filter arguments, backends are also run with no arguments to get a list of available devices. This discovery process is described later in this chapter.

Copy Generation

Like filters, backends should send multiple copies of the print file only if a filename is supplied on the command-line. Otherwise the backend should assume that the upstream filter has already added the necessary commands or data to produce the multiple copies.

Page Accounting

Backend filters generally do not do page accounting, however they should at a minimum produce a single page message for each copy that is produced when a filename is present on the command-line. This is because the user selected "raw" printing and no other accounting information is possible.

Exclusive Access

Backends that talk to local character or block devices should open the device file in exclusive mode (O_EXCL) to cooperate with other printers defined for the same device.

Retries

All backends must retry connections to the device. This includes backends that talk to local character or block devices, as the user may define more than one printer queue pointing at the same physical device.

To prevent excess CPU utilitization, the backend should go to sleep for an amount of time between retries; the CUPS-supplied backends retry once every 30 seconds.

Dissecting the Serial Port Backend

The serial port backend provides support for serial printers. Since it does everything a good backend needs to do, it provides an excellent example of what to do.

Supporting Device Discovery

As previously noted, backends are special filter programs that talk to printer devices. Another task a backend must perform is to list the available devices it supports. The backend lists the available devices when no additioanl arguments are supplied on the command-line (i.e. just the command name...)

The serial backend lists devices by looking at serial port files in the /dev directory, by consulting a hardware inventory (IRIX), and in some cases by trying to open the ports to see if they actually exist.

Once it finds a serial port it writes a single line for each port to the standard error file. Each line looks like this:

    serial serial:/dev/ttyS0?baud=115200 "Unknown" "Serial Port 1"
    

The first word "serial" is the device class; this identifies the class of device which can be used to categorize it in user interfaces. CUPS currently recognizes the following classes:

  • "file" - a disk file.
  • "direct" - a parallel or fixed-rate serial data port, currently used for Centronics, IEEE-1284, and USB printer ports.
  • "serial" - a variable-rate serial port.
  • "network" - a network connection, typically via AppSocket, HTTP, IPP, LPD, or SMB/CIFS protocols.

After the device class is the device URI, in this case "serial:/dev/ttyS0?baud=115200". This is the URI that should be used by the user to select this port. For serial ports, the "baud=115200" specifies the maximum baud rate supported by the port - the actual value will vary based on the speed the user selects for the printer.

The last two strings are the model and description for the port. The "Unknown" string means that the printer model is unknown - some devices are able to provide a make and model such as "HP DeskJet" that allows users and software to choose an appropriate printer driver more easily. Both the model and description must be enclosed inside double quotes.

Opening the Serial Port

As noted previously, all backends should open device files in exclusive mode, and retry as needed until the port is available. The serial port does this using a do-while loop:

    do
    {
      if ((fd = open(resource, O_WRONLY | O_NOCTTY | O_EXCL)) == -1)
      {
        if (errno == EBUSY)
        {
          fputs("INFO: Serial port busy; will retry in 30 seconds...\n", stderr);
          sleep(30);
        }
        else
        {
          perror("ERROR: Unable to open serial port device file");
          return (1);
        }
      }
    }
    while (fd < 0);
    

If the port is busy or in use by another process, the backend will go to sleep for 30 seconds and try again. If another error is detected a message is sent to the user and the backend aborts the print job until the problem can be corrected.

Writing Data to the Port

Network and character devices pose an interesting problem when writing data to the port - they may not be able to write all of the bytes in your buffer before returning. To work around this problem you must loop until all bytes have been written:

    while (nbytes > 0)
    {
      if ((wbytes = write(fd, bufptr, nbytes)) < 0)
        if (errno == ENOTTY)
          wbytes = write(fd, bufptr, nbytes);
    
      if (wbytes < 0)
      {
        perror("ERROR: Unable to send print file to printer");
        break;
      }
    
      nbytes -= wbytes;
      bufptr += wbytes;
    }
    

The check for the ENOTTY error is needed on some platforms to clear an error from a previous ioctl() call.

Finishing Up

Once you have sent the print file, return 0 if the file printed successfully or 1 if it did not. This will allow the scheduler to stop the print job if there is a device error, preserving the print job for later printing once the problem has been corrected.

A - Software License Agreement

Common UNIX Printing System License Agreement

Copyright 1997-2002 by Easy Software Products
44141 AIRPORT VIEW DR STE 204
HOLLYWOOD, MARYLAND 20636-3111 USA

Voice: +1.301.373.9600
Email: cups-info@cups.org
WWW: http://www.cups.org

Introduction

The Common UNIX Printing SystemTM, ("CUPSTM"), is provided under the GNU General Public License ("GPL") and GNU Library General Public License ("LGPL"), Version 2, with exceptions for Apple operating systems and the OpenSSL toolkit. A copy of the exceptions and licenses follow this introduction.

The GNU LGPL applies to the CUPS API library, located in the "cups" subdirectory of the CUPS source distribution and in the "cups" include directory and library files in the binary distributions. The GNU GPL applies to the remainder of the CUPS distribution, including the "pdftops" filter which is based upon Xpdf and the CUPS imaging library.

For those not familiar with the GNU GPL, the license basically allows you to:

  • Use the CUPS software at no charge.
  • Distribute verbatim copies of the software in source or binary form.
  • Sell verbatim copies of the software for a media fee, or sell support for the software.
  • Distribute or sell printer drivers and filters that use CUPS so long as source code is made available under the GPL.

What this license does not allow you to do is make changes or add features to CUPS and then sell a binary distribution without source code. You must provide source for any new drivers, changes, or additions to the software, and all code must be provided under the GPL or LGPL as appropriate. The only exceptions to this are the portions of the CUPS software covered by the Apple operating system license exceptions outlined later in this license agreement.

The GNU LGPL relaxes the "link-to" restriction, allowing you to develop applications that use the CUPS API library under other licenses and/or conditions as appropriate for your application.

License Exceptions

In addition, as the copyright holder of CUPS, Easy Software Products grants the following special exceptions:

  1. Apple Operating System Development License Exception;
    1. Software that is developed by any person or entity for an Apple Operating System ("Apple OS-Developed Software"), including but not limited to Apple and third party printer drivers, filters, and backends for an Apple Operating System, that is linked to the CUPS imaging library or based on any sample filters or backends provided with CUPS shall not be considered to be a derivative work or collective work based on the CUPS program and is exempt from the mandatory source code release clauses of the GNU GPL. You may therefore distribute linked combinations of the CUPS imaging library with Apple OS-Developed Software without releasing the source code of the Apple OS-Developed Software. You may also use sample filters and backends provided with CUPS to develop Apple OS-Developed Software without releasing the source code of the Apple OS-Developed Software.
    2. An Apple Operating System means any operating system software developed and/or marketed by Apple Computer, Inc., including but not limited to all existing releases and versions of Apple's Darwin, Mac OS X, and Mac OS X Server products and all follow-on releases and future versions thereof.
    3. This exception is only available for Apple OS-Developed Software and does not apply to software that is distributed for use on other operating systems.
    4. All CUPS software that falls under this license exception have the following text at the top of each source file:
      This file is subject to the Apple OS-Developed Software exception.
  2. OpenSSL Toolkit License Exception;
    1. Easy Software Products explicitly allows the compilation and distribution of the CUPS software with the OpenSSL Toolkit.

No developer is required to provide these exceptions in a derived work.

Trademarks

Easy Software Products has trademarked the Common UNIX Printing System, CUPS, and CUPS logo. These names and logos may be used freely in any direct port or binary distribution of CUPS. Please contract Easy Software Products for written permission to use them in derivative products. Our intention is to protect the value of these trademarks and ensure that any derivative product meets the same high-quality standards as the original.

Binary Distribution Rights

Easy Software Products also sells rights to the CUPS source code under a binary distribution license for vendors that are unable to release source code for their drivers, additions, and modifications to CUPS under the GNU GPL and LGPL. For information please contact us at the address shown above.

The Common UNIX Printing System provides a "pdftops" filter that is based on the Xpdf software. For binary distribution licensing of this software, please contact:

Derek B. Noonburg
Email: derekn@foolabs.com
WWW: http://www.foolabs.com/xpdf/

Support

Easy Software Products sells software support for CUPS as well as a commercial printing product based on CUPS called ESP Print Pro. You can find out more at our web site:

GNU GENERAL PUBLIC LICENSE

Version 2, June 1991

Copyright 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Everyone is permitted to copy and distribute verbatim
copies of this license document, but changing it is not allowed.

Preamble

The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.

When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.

To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.

For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.

Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.

Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

The precise terms and conditions for copying, distribution and modification follow.

GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  1. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".

    Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.

  2. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.

    You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

  3. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
    1. You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
    2. You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
    3. if the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)

    These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

    Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.

    In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

  4. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
    1. Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
    2. Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
    3. Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)

    The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

    If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.

  5. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
  6. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
  7. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
  8. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

    If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.

    It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

    This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

  9. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
  10. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

    Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.

  11. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

NO WARRANTY

  1. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  2. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS

GNU LIBRARY GENERAL PUBLIC LICENSE

Version 2, June 1991

Copyright (C) 1991 Free Software Foundation, Inc.
59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

[This is the first released version of the library GPL.  It is
 numbered 2 because it goes with version 2 of the ordinary GPL.]

Preamble

The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.

This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too.

When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.

To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it.

For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights.

Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library.

Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations.

Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license.

The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such.

Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better.

However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries.

The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library.

Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one.

TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you".

A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.

The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)

"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.

Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.

1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.

You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

  1. The modified work must itself be a software library.

  2. You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.

  3. You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.

  4. If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.

    (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)

These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.

In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.

Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.

This option is useful when you wish to copy part of the code of the Library into a program that is not a library.

4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.

If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.

5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.

However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.

When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.

If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)

Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.

6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.

You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:

  1. Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)

  2. Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.

  3. If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.

  4. Verify that the user has already received a copy of these materials or that you have already sent this user a copy.

For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.

7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:

  1. Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.

  2. Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.

8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.

10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.

11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.

If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.

13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.

14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

NO WARRANTY

15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS

B - Constants

This appendix lists all of the constants that are defined by the CUPS API.

CUPS Constants

Version Number

The CUPS_VERSION constant is a floating-point number representing the API version number. The current version number is 1.0100 which represents CUPS version 1.1.0.

Printer Capabilities

The CUPS_PRINTER constants represent capability bits for printers and classes:

  • CUPS_PRINTER_LOCAL - Is a local printer or class.
  • CUPS_PRINTER_REMOTE - Is a remote printer or class.
  • CUPS_PRINTER_CLASS - Is a class.
  • CUPS_PRINTER_BW - Printer prints in black and white.
  • CUPS_PRINTER_COLOR - Printer prints in color.
  • CUPS_PRINTER_DUPLEX - Printer can print double-sided.
  • CUPS_PRINTER_STAPLE - Printer can staple output.
  • CUPS_PRINTER_COPIES - Printer can produce multiple copies on its own.
  • CUPS_PRINTER_COLLATE - Printer can collate copies.
  • CUPS_PRINTER_PUNCH - Printer can punch holes in output.
  • CUPS_PRINTER_COVER - Printer can put covers on output.
  • CUPS_PRINTER_BIND - Printer can bind output.
  • CUPS_PRINTER_SORT - Printer can sort output.
  • CUPS_PRINTER_SMALL - Printer can print on media up to 9x14 inches.
  • CUPS_PRINTER_MEDIUM - Printer can print on media from 9x14 to 18x24 inches.
  • CUPS_PRINTER_LARGE - Printer can print on media larger than 18x24 inches.
  • CUPS_PRINTER_VARIABLE - Printer can print on variable or custom media sizes.
  • CUPS_PRINTER_IMPLICIT - Is an implicit class.
  • CUPS_PRINTER_OPTIONS - All of the printer capability and option bits.

Encodings

CUPS defines the following character set encoding constants:

  • CUPS_US_ASCII - US ASCII character set.
  • CUPS_UTF_8 - UTF-8 encoding of Unicode.
  • CUPS_ISO8859_1 - ISO-8859-1 character set.
  • CUPS_ISO8859_2 - ISO-8859-2 character set.
  • CUPS_ISO8859_3 - ISO-8859-3 character set.
  • CUPS_ISO8859_4 - ISO-8859-4 character set.
  • CUPS_ISO8859_5 - ISO-8859-5 character set.
  • CUPS_ISO8859_6 - ISO-8859-6 character set.
  • CUPS_ISO8859_7 - ISO-8859-7 character set.
  • CUPS_ISO8859_8 - ISO-8859-8 character set.
  • CUPS_ISO8859_9 - ISO-8859-9 character set.
  • CUPS_ISO8859_10 - ISO-8859-10 character set.
  • CUPS_ISO8859_13 - ISO-8859-13 character set.
  • CUPS_ISO8859_14 - ISO-8859-14 character set.
  • CUPS_ISO8859_15 - ISO-8859-15 character set.
  • CUPS_WINDOWS_874 - Windows code page 874.
  • CUPS_WINDOWS_1250 - Windows code page 1250.
  • CUPS_WINDOWS_1251 - Windows code page 1251.
  • CUPS_WINDOWS_1252 - Windows code page 1252.
  • CUPS_WINDOWS_1253 - Windows code page 1253.
  • CUPS_WINDOWS_1254 - Windows code page 1254.
  • CUPS_WINDOWS_1255 - Windows code page 1255.
  • CUPS_WINDOWS_1256 - Windows code page 1256.
  • CUPS_WINDOWS_1257 - Windows code page 1257.
  • CUPS_WINDOWS_1258 - Windows code page 1258.
  • CUPS_KOI8_R - Russian code page koi8-r.
  • CUPS_KOI8_U - Ukrainian code page koi8-r.

HTTP Constants

Limits

The following constants define the limits for strings:

  • HTTP_MAX_BUFFER - Size of socket buffer.
  • HTTP_MAX_HOST - Maximum length of hostname.
  • HTTP_MAX_URI - Maximum length of URI.
  • HTTP_MAX_VALUE - Maximum length of field values.

Status Codes

The following status codes can be returned by httpUpdate() :

  • HTTP_ERROR - A network error occurred
  • HTTP_CONTINUE - Continue response from HTTP proxy
  • HTTP_OK - OPTIONS/GET/HEAD/POST/TRACE command was successful
  • HTTP_CREATED - PUT command was successful
  • HTTP_ACCEPTED - DELETE command was successful
  • HTTP_NOT_AUTHORITATIVE - Information isn't authoritative
  • HTTP_NO_CONTENT - Successful command
  • HTTP_RESET_CONTENT - Content was reset/recreated
  • HTTP_PARTIAL_CONTENT - Only a partial file was recieved/sent
  • HTTP_MULTIPLE_CHOICES - Multiple files match request
  • HTTP_MOVED_PERMANENTLY - Document has moved permanently
  • HTTP_MOVED_TEMPORARILY - Document has moved temporarily
  • HTTP_SEE_OTHER - See this other link...
  • HTTP_NOT_MODIFIED - File not modified
  • HTTP_USE_PROXY - Must use a proxy to access this URI
  • HTTP_BAD_REQUEST - Bad request
  • HTTP_UNAUTHORIZED - Unauthorized to access host
  • HTTP_PAYMENT_REQUIRED - Payment required
  • HTTP_FORBIDDEN - Forbidden to access this URI
  • HTTP_NOT_FOUND - URI was not found
  • HTTP_METHOD_NOT_ALLOWED - Method is not allowed
  • HTTP_NOT_ACCEPTABLE - Not Acceptable
  • HTTP_PROXY_AUTHENTICATION - Proxy Authentication is Required
  • HTTP_REQUEST_TIMEOUT - Request timed out
  • HTTP_CONFLICT - Request is self-conflicting
  • HTTP_GONE - Server has gone away
  • HTTP_LENGTH_REQUIRED - A content length or encoding is required
  • HTTP_PRECONDITION - Precondition failed
  • HTTP_REQUEST_TOO_LARGE - Request entity too large
  • HTTP_URI_TOO_LONG - URI too long
  • HTTP_UNSUPPORTED_MEDIATYPE - The requested media type is unsupported
  • HTTP_SERVER_ERROR - Internal server error
  • HTTP_NOT_IMPLEMENTED - Feature not implemented
  • HTTP_BAD_GATEWAY - Bad gateway
  • HTTP_SERVICE_UNAVAILABLE - Service is unavailable
  • HTTP_GATEWAY_TIMEOUT - Gateway connection timed out
  • HTTP_NOT_SUPPORTED - HTTP version not supported

Fields

The following fields are indices for each of the standard HTTP fields in HTTP 1/1:

  • HTTP_FIELD_ACCEPT_LANGUAGE - Accept-Language
  • HTTP_FIELD_ACCEPT_RANGES - Accept-Ranges
  • HTTP_FIELD_AUTHORIZATION - Authorization
  • HTTP_FIELD_CONNECTION - Connection
  • HTTP_FIELD_CONTENT_ENCODING - Content-Encoding
  • HTTP_FIELD_CONTENT_LANGUAGE - Content-Language
  • HTTP_FIELD_CONTENT_LENGTH - Content-Length
  • HTTP_FIELD_CONTENT_LOCATION - Content-Location
  • HTTP_FIELD_CONTENT_MD5 - Content-MD5
  • HTTP_FIELD_CONTENT_RANGE - Content-Range
  • HTTP_FIELD_CONTENT_TYPE - Content-Type
  • HTTP_FIELD_CONTENT_VERSION - Content-Version
  • HTTP_FIELD_DATE - Date
  • HTTP_FIELD_HOST - Host
  • HTTP_FIELD_IF_MODIFIED_SINCE - If-Modified-Since
  • HTTP_FIELD_IF_UNMODIFIED_SINCE - If-Unmodified-Since
  • HTTP_FIELD_KEEP_ALIVE - Keep-Alive
  • HTTP_FIELD_LAST_MODIFIED - Last-Modified
  • HTTP_FIELD_LINK - Link
  • HTTP_FIELD_LOCATION - Location
  • HTTP_FIELD_RANGE - Range
  • HTTP_FIELD_REFERER - Referer
  • HTTP_FIELD_RETRY_AFTER - Retry-After
  • HTTP_FIELD_TRANSFER_ENCODING - Transfer-Encoding
  • HTTP_FIELD_UPGRADE - Upgrade
  • HTTP_FIELD_USER_AGENT - User-Agent
  • HTTP_FIELD_WWW_AUTHENTICATE - WWW-Authenticate

IPP Constants

Limits

The following constants define array limits for IPP data:

  • IPP_MAX_NAME - Maximum length of an attribute name
  • IPP_MAX_VALUES - Maximum number of set-of values that can be read in a request.

Tags

  • IPP_TAG_ZERO - Wildcard tag value for searches; also used to separate groups of attributes
  • IPP_TAG_OPERATION - Tag for values of type operation
  • IPP_TAG_JOB - Tag for values of type job
  • IPP_TAG_END - Tag for values of type end
  • IPP_TAG_PRINTER - Tag for values of type printer
  • IPP_TAG_UNSUPPORTED_GROUP - Tag for values of type unsupported_group
  • IPP_TAG_UNSUPPORTED_VALUE - Tag for values of type unsupported_value
  • IPP_TAG_DEFAULT - Tag for values of type default
  • IPP_TAG_UNKNOWN - Tag for values of type unknown
  • IPP_TAG_NOVALUE - Tag for values of type novalue
  • IPP_TAG_NOTSETTABLE - Tag for values of type notsettable
  • IPP_TAG_DELETEATTR - Tag for values of type deleteattr
  • IPP_TAG_ANYVALUE - Tag for values of type anyvalue
  • IPP_TAG_INTEGER - Tag for values of type integer
  • IPP_TAG_BOOLEAN - Tag for values of type boolean
  • IPP_TAG_ENUM - Tag for values of type enum
  • IPP_TAG_STRING - Tag for values of type string
  • IPP_TAG_DATE - Tag for values of type date
  • IPP_TAG_RESOLUTION - Tag for values of type resolution
  • IPP_TAG_RANGE - Tag for values of type range
  • IPP_TAG_COLLECTION - Tag for values of type collection
  • IPP_TAG_TEXTLANG - Tag for values of type textlang
  • IPP_TAG_NAMELANG - Tag for values of type namelang
  • IPP_TAG_TEXT - Tag for values of type text
  • IPP_TAG_NAME - Tag for values of type name
  • IPP_TAG_KEYWORD - Tag for values of type keyword
  • IPP_TAG_URI - Tag for values of type uri
  • IPP_TAG_URISCHEME - Tag for values of type urischeme
  • IPP_TAG_CHARSET - Tag for values of type charset
  • IPP_TAG_LANGUAGE - Tag for values of type language
  • IPP_TAG_MIMETYPE - Tag for values of type mimetype

Resolution Units

The IPP_RES_PER_INCH and IPP_RES_PER_CM constants specify dots per inch and dots per centimeter, respectively.

Finishings

The finishing values specify special finishing operations to be performed on the job.

  • IPP_FINISH_NONE - Do no finishing
  • IPP_FINISH_STAPLE - Staple the job
  • IPP_FINISH_PUNCH - Punch the job
  • IPP_FINISH_COVER - Cover the job
  • IPP_FINISH_BIND - Bind the job

Orientations

The orientation values specify the orientation of the job.

  • IPP_PORTRAIT - No rotation
  • IPP_LANDSCAPE - 90 degrees counter-clockwise
  • IPP_REVERSE_LANDSCAPE - 90 degrees clockwise
  • IPP_REVERSE_PORTRAIT - 180 degrees

Qualities

The quality values specify the desired quality of the print.

  • IPP_QUALITY_DRAFT - Draft quality
  • IPP_QUALITY_NORMAL - Normal quality
  • IPP_QUALITY_HIGH - High quality

Job States

The job state values are used to represent the current job state.

  • IPP_JOB_PENDING - Job is pending
  • IPP_JOB_HELD - Job is held
  • IPP_JOB_PROCESSING - Job is processing
  • IPP_JOB_STOPPED - Job is stopped
  • IPP_JOB_CANCELLED - Job is cancelled
  • IPP_JOB_ABORTED - Job is aborted
  • IPP_JOB_COMPLETED - Job is completed

Printer States

The printer state values are used to represent the current printer state.

  • IPP_PRINTER_IDLE - Printer is idle
  • IPP_PRINTER_PROCESSING - Printer is processing
  • IPP_PRINTER_STOPPED - Printer is stopped

Operations

The operation values represent the available IPP operations.

  • IPP_PRINT_JOB - Print a file
  • IPP_PRINT_URI - Print a URI
  • IPP_VALIDATE_JOB - Validate job attributes
  • IPP_CREATE_JOB - Create a new job
  • IPP_SEND_DOCUMENT - Send a document to a job
  • IPP_SEND_URI - Send a URI to a job
  • IPP_CANCEL_JOB - Cancel a job
  • IPP_GET_JOB_ATTRIBUTES - Get job attributes
  • IPP_GET_JOBS - Get a list of all jobs
  • IPP_GET_PRINTER_ATTRIBUTES - Get printer attributes
  • IPP_HOLD_JOB - Hold a pending job
  • IPP_RELEASE_JOB - Release a held job
  • IPP_RESTART_JOB - Restart a completed job
  • IPP_PAUSE_PRINTER - Pause a printer
  • IPP_RESUME_PRINTER - Restart a paused printer
  • IPP_PURGE_JOBS - Purge jobs from the queue
  • IPP_SET_PRINTER_ATTRIBUTES - Set printer attributes
  • IPP_SET_JOB_ATTRIBUTES - Set job attributes
  • IPP_GET_PRINTER_SUPPORTED_VALUES - Get printer supported values
  • CUPS_GET_DEFAULT - Get the default destination
  • CUPS_GET_PRINTERS - Get a list of all printers
  • CUPS_ADD_PRINTER - Add or modify a printer
  • CUPS_DELETE_PRINTER - Delete a printer
  • CUPS_GET_CLASSES - Get a list of all classes
  • CUPS_ADD_CLASS - Add or modify a class
  • CUPS_DELETE_CLASS - Delete a class
  • CUPS_ACCEPT_JOBS - Accept jobs on a printer or class
  • CUPS_REJECT_JOBS - Reject jobs on a printer or class
  • CUPS_SET_DEFAULT - Set the default destination
  • CUPS_GET_DEVICES - Get a list of all devices
  • CUPS_GET_PPDS - Get a list of all PPDs
  • CUPS_MOVE_JOB - Move a job to a new destination

Status Codes

Status codes are returned by all IPP requests.

  • IPP_OK - Request completed with no errors
  • IPP_OK_SUBST - Request completed but some attribute values were substituted
  • IPP_OK_CONFLICT - Request completed but some attributes conflicted
  • IPP_BAD_REQUEST - The request was bad
  • IPP_FORBIDDEN - You don't have access to the resource
  • IPP_NOT_AUTHENTICATED - You are not authenticated for the resource
  • IPP_NOT_AUTHORIZED - You not authorized to access the resource
  • IPP_NOT_POSSIBLE - The requested operation cannot be completed
  • IPP_TIMEOUT - A timeout occurred
  • IPP_NOT_FOUND - The resource was not found
  • IPP_GONE - The resource has gone away
  • IPP_REQUEST_ENTITY - The request was too large
  • IPP_REQUEST_VALUE - The request contained a value that was unknown to the server
  • IPP_DOCUMENT_FORMAT - The document format is not supported by the server
  • IPP_ATTRIBUTES - Required attributes are missing
  • IPP_URI_SCHEME - The URI scheme is not supported
  • IPP_CHARSET - The charset is not supported
  • IPP_CONFLICT - One or more attributes conflict
  • IPP_COMPRESSION_NOT_SUPPORTED - The specified compression is not supported
  • IPP_COMPRESSION_ERROR - The compressed data contained an error
  • IPP_DOCUMENT_FORMAT_ERROR - The document data contained an error in it
  • IPP_DOCUMENT_ACCESS_ERROR - The remote document could not be accessed
  • IPP_INTERNAL_ERROR - The server encountered an internal error
  • IPP_OPERATION_NOT_SUPPORTED - The requested operation is not supported
  • IPP_SERVICE_UNAVAILABLE - The requested service is unavailable
  • IPP_VERSION_NOT_SUPPORTED - The IPP request version is not supported
  • IPP_DEVICE_ERROR - The output device encountered an error
  • IPP_TEMPORARY_ERROR - A temporary error occurred
  • IPP_NOT_ACCEPTING - The destination is not accepting jobs
  • IPP_PRINTER_BUSY - The destination is busy
  • IPP_ERROR_JOB_CANCELLED - The requested job has been cancelled
  • IPP_MULTIPLE_JOBS_NOT_SUPPORTED - The server does not support multiple jobs

PPD Constants

PPD Format Version

The PPD_VERSION constant defines a floating point number representing the newest format version that is supported by CUPS, currently 4.3.

PPD User-Interface Types

Each printer option has a type associated with it:

  • PPD_UI_BOOLEAN - The user can turn this option on or off
  • PPD_UI_PICKONE - The user can choose one option value to use.
  • PPD_UI_PICKMANY - The user can choose zero or more option values.

PPD Sections

Some options must be output before others, or in different sections of the output document. The ppd_section_t enumeration defines which section the option must be output in:

  • PPD_ORDER_ANY - The option can be output in any of the document, page, or prolog sections of the document
  • PPD_ORDER_DOCUMENT - The option must be output in the DocumentSetup section of the document
  • PPD_ORDER_EXIT - The option must be output before the document
  • PPD_ORDER_JCL - The option must be output in the job control section of the document
  • PPD_ORDER_PAGE - The option must be output in the PageSetup section of the document
  • PPD_ORDER_PROLOG - The option must be output in the Prolog section of the document

PPD Colorspaces

Each printer has a default colorspace:

  • PPD_CS_CMYK - The printer uses CMYK colors by default
  • PPD_CS_CMY - The printer uses CMY colors by default
  • PPD_CS_GRAY - The printer uses grayscale by default
  • PPD_CS_RGB - The printer uses RGB colors by default
  • PPD_CS_RGBK - The printer uses RGBK colors by default
  • PPD_CS_N - The printer uses a DeviceN colorspace by default

Raster Constants

Raster Sync Words

The CUPS_RASTER_SYNC and CUPS_RASTER_REVSYNC constants define the standard sync words at the beginning of each CUPS raster file.

Raster Stream Modes

The CUPS_RASTER_READ and CUPS_RASTER_WRITE constants are used with the cupsRasterOpen() function to specify a stream for reading or writing.

Raster Boolean Constants

The CUPS_FALSE and CUPS_TRUE constants represent boolean values in the page header.

Raster Jog Values

The cups_jog_t enumeration defines constants for the Jog page device dictionary variable:

  • CUPS_JOG_NONE - Do no jogging
  • CUPS_JOG_FILE - Jog pages after each file
  • CUPS_JOG_JOB - Jog pages after each job
  • CUPS_JOG_SET - Jog pages after each set of jobs

Raster Orientation Values

The cups_orient_t enumeration defines constants for the Orientation page device dictionary variable:

  • CUPS_ORIENT_0 - Portrait orientation
  • CUPS_ORIENT_90 - Landscape orientation
  • CUPS_ORIENT_180 - Reverse-portrait orientation
  • CUPS_ORIENT_270 - Reverse-landscape orientation

Raster CutMedia Values

The cups_cut_t enumeration defines constants for the CutMedia page device dictionary variable:

  • CUPS_CUT_NONE - Do no jogging
  • CUPS_CUT_FILE - Cut pages after each file
  • CUPS_CUT_JOB - Cut pages after each job
  • CUPS_CUT_SET - Cut pages after each set of jobs
  • CUPS_CUT_PAGE - Cut each page

Raster AdvanceMedia Values

The cups_advance_t enumeration defines constants for the AdvanceMedia page device dictionary variable:

  • CUPS_ADVANCE_NONE - Do no jogging
  • CUPS_ADVANCE_FILE - Advance media after each file
  • CUPS_ADVANCE_JOB - Advance media after each job
  • CUPS_ADVANCE_SET - Advance media after each set of jobs
  • CUPS_ADVANCE_PAGE - Advance media for each page

Raster LeadingEdge Values

The cups_edge_t enumeration defines constants for the LeadingEdge page device dictionary variable:

  • CUPS_EDGE_TOP - The top of the media is the leading edge
  • CUPS_EDGE_RIGHT - The right of the media is the leading edge
  • CUPS_EDGE_BOTTOM - The bottom of the media is the leading edge
  • CUPS_EDGE_LEFT - The left of the media is the leading edge

Raster Color Order Values

The cups_order_t enumeration defines the possible color value orderings:

  • CUPS_ORDER_CHUNKED - CMYK CMYK CMYK
  • CUPS_ORDER_BANDED - CCC MMM YYY KKK
  • CUPS_ORDER_PLANAR - CCC ... MMM ... YYY ... KKK ...

Raster Colorspace Values

The cups_cspace_t enumeration defines the possible colorspaces:

  • CUPS_CSPACE_W - White (luminance)
  • CUPS_CSPACE_RGB - Red, green, blue
  • CUPS_CSPACE_RGBA - Red, green, blue, alpha
  • CUPS_CSPACE_K - Black
  • CUPS_CSPACE_CMY - Cyan, magenta, yellow
  • CUPS_CSPACE_YMC - Yellow, magenta, cyan
  • CUPS_CSPACE_CMYK - Cyan, magenta, yellow, black
  • CUPS_CSPACE_YMCK - Yellow, magenta, cyan, black
  • CUPS_CSPACE_KCMY - Black, cyan, magenta, yellow
  • CUPS_CSPACE_KCMYcm - Black, cyan, magenta, yellow, light cyan, light magenta
  • CUPS_CSPACE_GMCK - Metallic yellow (gold), metallic magenta, metallic cyan, black
  • CUPS_CSPACE_GMCS - Metallic yellow (gold), metallic magenta, metallic cyan, metallic grey (silver)
  • CUPS_CSPACE_WHITE - White pigment (black as white pigment)
  • CUPS_CSPACE_GOLD - Gold foil (black as gold foil)
  • CUPS_CSPACE_SILVER - Silver foil (black as silver foil)

C - Structures

This appendix describes all of the structures that are defined by the CUPS API.

CUPS Structures

CUPS Destinations

The CUPS destination structure (cups_dest_t) contains information on a specific destination or instance:

MemberTypeDescription
namechar *The name of the printer or class.
instancechar *The instance of the printer or class; NULL for the primary instance.
is_defaultint1 if the destination is set as the default, 0 otherwise.
num_optionsintThe number of options associated with this destination.
optionscups_option_t * The options associated with this destination.

CUPS Jobs

The CUPS job structure (cups_job_t) contains information on a specific job:

MemberTypeDescription
idintThe job ID for this job.
destchar *The destination for this job (printer or class name).
titlechar *The job-name for this job (title).
userchar *The job-originating-user-name for this job (username).
formatchar *The document-format for this job (MIME type string).
stateipp_jstateThe current state of the job.
sizeintThe size of this job in kilobytes.
priorityintThe priority of this job from 1 to 100 (50 is normal).
completed_timetime_tThe time the job was completed, or 0 if not yet completed.
creation_timetime_tThe time the job was queued.
processing_timetime_tThe time the job started printing.

CUPS Messages

The CUPS messages structure (cups_lang_t) contains the character set, locale name, and messages array:

MemberTypeDescription
nextcups_lang_t *Pointer to the next messages structure in memory.
usedintThe number of active users of this messages structure.
encodingcups_encoding_tThe character encoding of the message strings.
languagechar [16]The language/locale name.
messageschar *[]The array of message strings.

CUPS Options

The CUPS option structure (cups_option_t) contains the option name and string value:

MemberTypeDescription
namechar *The name of the option.
valuechar *The string value of the option.

Networking Structures

HTTP State

The HTTP state structure (http_t) contains the current state of a HTTP request or response:

MemberTypeDescription
fdintThe socket for the HTTP connection.
blockingint1 if the HTTP functions should block, 0 if not.
errorintThe last OS error that occurred on the socket.
activitytime_tThe last time the HTTP connection was used.
statehttp_state_tThe current HTTP request/response state.
statusintThe last HTTP status seen.
versionhttp_version_tThe HTTP protocol version in use.
keep_alivehttp_keep_alive_tWhether or not to use Keep-Alive
hostaddrstruct sockaddr_inThe IPv4 address of the HTTP server.
hostnamechar []The hostname of the HTTP server.
fieldschar [][]The string values of all HTTP request/response fields.
datachar *Current byte in data buffer.
data_encodinghttp_encoding_tThe transfer encoding for the request/response.
data_remainingintThe number of bytes remaining in the current request, response, or chunk.
usedintThe number of bytes that are used in the buffer.
bufferchar []The read/write buffer.
auth_typeintThe type of authentication in use.
md5_statemd5_state_tThe current MD5 digest state.
noncechar []The nonce value for Digest authentication.
nonce_countintThe nonce count value.
tlsvoid *A pointer to private encryption data.
encryptionhttp_encryption_tThe current encryption mode.

IPP State

The IPP state structure (ipp_t) contains the current state of a IPP request or response:

MemberTypeDescription

Raster Structures

Raster Page Header

The raster page header (cups_raster_header_t) consists of the PostScript page device dictionary for the page:

MemberTypeDescription
MediaClasschar[64]The media class name
MediaColorchar[64]The media color name
MediaTypechar[64]The media type name
OutputTypechar[64]The output type name
AdvanceDistanceunsignedThe distance to advance the media in points
AdvanceMediacups_adv_tWhen to advance the media
Collatecups_bool_tWhether or not to produce collated copies
CutMediacups_cut_tWhen to cut the media
Duplexcups_bool_tWhether or not to print on both sides of the paper
HWResolutionunsigned[2]The resolution of the page image in pixels per inch; the HWResolution[0] represents the horizontal resolution and HWResolution[1] represents the vertical resolution
ImagingBoundingBoxunsigned[4]The bounding box for the page in points; the elements represent the left, bottom, right, and top coordinates of the imaged area (if 0 then the whole page is imaged)
InsertSheetcups_bool_tWhether or not to insert a sheet before this page
Jogcups_jog_tWhen to jog copies of the page
LeadingEdgecups_edge_tThe leading edge of the page
Marginsunsigned[2]The lower-lefthand margin of the page in points
ManualFeedcups_bool_tWhether or not to manually feed the page
MediaPositionunsignedThe input slot number to use
MediaWeightunsignedThe weight of the output media in grams/m2
MirrorPrintcups_bool_tWhether or not to mirror the print
NegativePrintcups_bool_tWhether or not to invert the print
NumCopiesunsignedThe number of copies to produce
Orientationcups_orient_tThe orientation of the page image
OutputFaceUpcups_bool_tWhether or not to output the page face up
PageSizeunsigned[2]The width and height of the page in points
Separationscups_bool_tWhether or not to output separations
TraySwitchcups_bool_tWhether or not to automatically switch trays for the requested media size/type
Tumblecups_bool_tWhether or not to rotate the back side of the page
cupsWidthunsignedThe width of the page image in pixels
cupsHeightunsignedThe height of the page image in pixels
cupsMediaTypeunsignedThe device-specific media type code
cupsBitsPerColorunsignedThe number of bits per color
cupsBitsPerPixelunsignedThe number of bits per pixel
cupsBytesPerLineunsignedThe number of bytes per line of image data
cupsColorOrdercups_order_tThe order of color values
cupsColorSpacecups_cspace_tThe type of color values
cupsCompressionunsignedThe device-specific compression code
cupsRowCountunsignedThe device-specific row count
cupsRowFeedunsignedThe device-specific row feed
cupsRowStepunsignedThe device-specific row step

D - Functions

This appendix provides a reference for all of the CUPS API functions.

cupsAddOption()

Usage

int
cupsAddOption(const char *name,
              const char *value,
              int num_options,
	      cups_option_t **options);

Arguments

ArgumentDescription
nameThe name of the option.
valueThe value of the option.
num_optionsNumber of options currently in the array.
optionsPointer to the options array.

Returns

The new number of options.

Description

cupsAddOption() adds an option to the specified array.

Example

#include <cups.h>

...

/* Declare the options array */
int           num_options;
cups_option_t *options;

/* Initialize the options array */
num_options = 0;
options     = (cups_option_t *)0;

/* Add options using cupsAddOption() */
num_options = cupsAddOption("media", "letter", num_options, &options);
num_options = cupsAddOption("resolution", "300dpi", num_options, &options);

See Also

cupsFreeOptions(), cupsGetOption(), cupsParseOptions()

cupsCancelJob()

Usage

int
cupsCancelJob(const char *dest,
              int job);

Arguments

ArgumentDescription
destPrinter or class name
jobJob ID

Returns

1 on success, 0 on failure. On failure the error can be found by calling cupsLastError().

Description

cupsCancelJob() cancels the specifies job.

Example

#include <cups.h>

cupsCancelJob("LaserJet", 1);

See Also

cupsLastError(), cupsPrintFile()

cupsDoFileRequest()

Usage

ipp_t *
cupsDoFileRequest(http_t *http,
                  ipp_t *request,
                  const char *resource,
		  const char *filename);

Arguments

ArgumentDescription
httpHTTP connection to server.
requestIPP request data.
resourceHTTP resource name for POST.
filenameFile to send with POST request (NULL pointer if none.)

Returns

IPP response data or NULL if the request fails. On failure the error can be found by calling cupsLastError().

Description

cupsDoFileRequest() does a HTTP POST request and provides the IPP request and optionally the contents of a file to the IPP server. It also handles resubmitting the request and performing password authentication as needed.

Example

#include <cups.h>

http_t      *http;
cups_lang_t *language;
ipp_t       *request;
ipp_t       *response;

...

/* Get the default language */
language = cupsLangDefault();

/* Create a new IPP request */
request  = ippNew();

request->request.op.operation_id = IPP_PRINT_FILE;
request->request.op.request_id   = 1;

/* Add required attributes */
ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET,
             "attributes-charset", NULL, cupsLangEncoding(language));

ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE,
             "attributes-natural-language", NULL,
             language != NULL ? language->language : "C");

ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri",
             NULL, "ipp://hostname/resource");

ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name",
             NULL, cupsUser());

/* Do the request... */
response = cupsDoFileRequest(http, request, "/resource", "filename.txt");

See Also

cupsLangDefault(), cupsLangEncoding(), cupsUser(), httpConnect() , ippAddString(), ippNew()

cupsDoRequest()

Usage

ipp_t *
cupsDoRequest(http_t *http,
              ipp_t *request,
              const char *resource);

Arguments

ArgumentDescription
httpHTTP connection to server.
requestIPP request data.
resourceHTTP resource name for POST.

Returns

IPP response data or NULL if the request fails. On failure the error can be found by calling cupsLastError().

Description

cupsDoRequest() does a HTTP POST request and provides the IPP request to the IPP server. It also handles resubmitting the request and performing password authentication as needed.

Example

#include <cups.h>

http_t      *http;
cups_lang_t *language;
ipp_t       *request;
ipp_t       *response;

...

/* Get the default language */
language = cupsLangDefault();

/* Create a new IPP request */
request  = ippNew();

request->request.op.operation_id = IPP_GET_PRINTER_ATTRIBUTES;
request->request.op.request_id   = 1;

/* Add required attributes */
ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET,
             "attributes-charset", NULL, cupsLangEncoding(language));

ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE,
             "attributes-natural-language", NULL,
             language != NULL ? language->language : "C");

ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri",
             NULL, "ipp://hostname/resource");

/* Do the request... */
response = cupsDoRequest(http, request, "/resource");

See Also

cupsLangDefault(), cupsLangEncoding(), cupsUser(), httpConnect() , ippAddString(), ippNew()

cupsFreeOptions()

Usage

void
cupsFreeOptions(int num_options,
                cups_option_t *options);

Arguments

ArgumentDescription
num_optionsNumber of options in array.
optionsPointer to options array.

Description

cupsFreeOptions() frees all memory associated with the option array specified.

Example

#include <cups/cups.h>

int           num_options;
cups_option_t *options;

...

cupsFreeOptions(num_options, options);

See Also

cupsAddOption(), cupsGetOption(), cupsMarkOptions(), cupsParseOptions()

cupsGetClasses()

Usage

int
cupsGetClasses(char ***classes);

Arguments

ArgumentDescription
classesPointer to character pointer array.

Returns

The number of printer classes available.

Description

cupsGetClasses() gets a list of the available printer classes. The returned array should be freed using the free() when it is no longer needed.

Example

#include <cups/cups.h>

int  i;
int  num_classes;
char **classes;

...

num_classes = cupsGetClasses(

...

if (num_classes > 0)
{
  for (i = 0; i <num_classes; i ++)
    free(classes[i]);

  free(classes);
}

See Also

cupsGetDefault(), cupsGetPrinters()

cupsGetDefault()

Usage

const char *
cupsGetDefault(void);

Returns

A pointer to the default destination.

Description

cupsGetDefault() gets the default destination printer or class. The default destination is stored in a static string and will be overwritten (usually with the same value) after each call.

Example

#include <cups/cups.h>

printf("The default destination is %s\n", cupsGetDefault());

See Also

cupsGetClasses(), cupsGetPrinters()

cupsGetOption()

Usage

const char *
cupsGetOption(const char *name,
              int num_options,
              cups_option_t *options);

Arguments

ArgumentDescription
nameThe name of the option.
num_optionsThe number of options in the array.
optionsThe options array.

Returns

A pointer to the option values or NULL if the option is not defined.

Description

cupsGetOption() returns the first occurrence of the named option. If the option is not included in the options array then a NULL pointer is returned.

#include <cups/cups.h>

int           num_options;
cups_option_t *options;
const char    *media;

...

media = cupsGetOption("media", num_options, options);

See Also

cupsAddOption(), cupsFreeOptions(), cupsMarkOptions() , cupsParseOptions()

cupsGetPassword()

Usage

const char *
cupsGetPassword(const char *prompt);

Arguments

ArgumentDescription
promptThe prompt to display to the user.

Returns

A pointer to the password that was entered or NULL if no password was entered.

Description

cupsGetPassword() displays the prompt string and asks the user for a password. The password text is not echoed to the user.

Example

#include <cups/cups.h>

char *password;

...

password = cupsGetPassword("Please enter a password:");

See Also

cupsServer(), cupsSetPasswordCB(), cupsSetServer(), cupsSetUser(), cupsUser()

cupsGetPPD()

Usage

const char *
cupsGetPPD(const char *printer);

Arguments

ArgumentDescription
printerThe name of the printer.

Returns

The name of a temporary file containing the PPD file or NULL if the printer cannot be located or does not have a PPD file.

Description

cupsGetPPD() gets a copy of the PPD file for the named printer. The printer name can be of the form "printer" or "printer@hostname".

You should remove (unlink) the PPD file after you are done using it. The filename is stored in a static buffer and will be overwritten with each call to cupsGetPPD().

Example

#include <cups/cups.h>

char *ppd;

...

ppd = cupsGetPPD("printer@hostname");

...

unlink(ppd);

cupsGetPrinters()

Usage

int
cupsGetPrinters(char ***printers);

Arguments

ArgumentDescription
printersPointer to character pointer array.

Returns

The number of printer printers available.

Description

cupsGetPrinters() gets a list of the available printers. The returned array should be freed using the free() when it is no longer needed.

Example

#include <cups/cups.h>

int  i;
int  num_printers;
char **printers;

...

num_printers = cupsGetPrinters(

...

if (num_printers > 0)
{
  for (i = 0; i <num_printers; i ++)
    free(printers[i]);

  free(printers);
}

See Also

cupsGetClasses(), cupsGetDefault()

cupsLangDefault()

Usage

const char *
cupsLangDefault(void);

Returns

A pointer to the default language structure.

Description

cupsLangDefault() returns a language structure for the default language. The default language is defined by the LANG environment variable. If the specified language cannot be located then the POSIX (English) locale is used.

Call cupsLangFree() to free any memory associated with the language structure when you are done.

Example

#include <cups/language.h>

cups_lang_t *language;
...

language = cupsLangDefault();

...

cupsLangFree(language);

See Also

cupsLangEncoding(), cupsLangFlush(), cupsLangFree(), cupsLangGet(), cupsLangString()

cupsLangEncoding()

Usage

char *
cupsLangEncoding(cups_lang_t *language);

Arguments

ArgumentDescription
languageThe language structure.

Returns

A pointer to the encoding string.

Description

cupsLangEncoding() returns the language encoding used for the specified language, e.g. "iso-8859-1", "utf-8", etc.

Example

#include <cups/language.h>

cups_lang_t *language;
char        *encoding;
...

language = cupsLangDefault();
encoding = cupsLangEncoding(language);
...

cupsLangFree(language);

See Also

cupsLangDefault(), cupsLangFlush(), cupsLangFree(), cupsLangGet(), cupsLangString()

cupsLangFlush()

Usage

void
cupsLangFlush(void);

Description

cupsLangFlush() frees all language structures that have been allocated.

Example

#include <cups/language.h>

...

cupsLangFlush();

See Also

cupsLangDefault(), cupsLangEncoding(), cupsLangFree(), cupsLangGet(), cupsLangString()

cupsLangFree()

Usage

void
cupsLangFree(cups_lang_t *language);

Arguments

ArgumentDescription
languageThe language structure to free.

Description

cupsLangFree() frees the specified language structure.

Example

#include <cups/language.h>

cups_lang_t *language;
...

cupsLangFree(language);

See Also

cupsLangDefault(), cupsLangEncoding(), cupsLangFlush(), cupsLangGet(), cupsLangString()

cupsLangGet()

Usage

cups_lang_t *
cupsLangGet(const char *name);

Arguments

ArgumentDescription
nameThe name of the locale.

Returns

A pointer to a language structure.

Description

cupsLangGet() returns a language structure for the specified locale. If the locale is not defined then the POSIX (English) locale is substituted.

Example

#include <cups/language.h>

cups_lang_t *language;

...

language = cupsLangGet("fr");

...

cupsLangFree(language);

See Also

cupsLangDefault(), cupsLangEncoding(), cupsLangFlush(), cupsLangFree(), cupsLangString()

cupsLangString()

Usage

char *
cupsLangString(cups_lang_t *language,
               int         message);

Arguments

ArgumentDescription
languageThe language to query.
messageThe message number.

Returns

A pointer to the message string or NULL if the message is not defined.

Description

cupsLangString() returns a pointer to the specified message string in the specified language.

Example

#include <cups/language.h>

cups_lang_t *language;
char        *s;
...

language = cupsLangGet("fr");

s = cupsLangString(language, CUPS_MSG_YES);

...

cupsLangFree(language);

See Also

cupsLangDefault(), cupsLangEncoding(), cupsLangFlush(), cupsLangFree(), cupsLangGet()

cupsLastError()

Usage

ipp_status_t
cupsLastError(void);

Returns

An enumeration containing the last IPP error.

Description

cupsLastError() returns the last IPP error that occurred. If no error occurred then it will return IPP_OK or IPP_OK_CONFLICT.

Example

#include <cups/cups.h>

ipp_status_t status;

...

status = cupsLastError();

See Also

cupsCancelJob(), cupsPrintFile()

cupsMarkOptions()

Usage

int
cupsMarkOptions(ppd_file_t *ppd,
                int num_options,
                cups_option_t *options);

Arguments

ArgumentDescription
ppdThe PPD file to mark.
num_optionsThe number of options in the options array.
optionsA pointer to the options array.

Returns

The number of conflicts found.

Description

cupsMarkOptions() marks options in the PPD file. It also handles mapping of IPP option names and values to PPD option names.

Example

#include <cups/cups.h>

int           num_options;
cups_option_t *options;
ppd_file_t    *ppd;

...

cupsMarkOptions(ppd, num_options, options);

See Also

cupsAddOption(), cupsFreeOptions(), cupsGetOption(), cupsParseOptions()

cupsParseOptions()

Usage

int
cupsParseOptions(const char *arg,
                 int num_options,
                 cups_option_t **options);

Arguments

ArgumentDescription
argThe string containing one or more options.
num_optionsThe number of options in the options array.
optionsA pointer to the options array pointer.

Returns

The new number of options in the array.

Description

cupsParseOptions() parses the specifies string for one or more options of the form "name=value", "name", or "noname". It can be called multiple times to combine the options from several strings.

Example

#include <cups/cups.h>

int           num_options;
cups_option_t *options;

...

num_options = 0;
options     = (cups_option_t *)0;
num_options = cupsParseOptions(argv[5], num_options, &options);

See Also

cupsAddOption(), cupsFreeOptions(), cupsGetOption(), cupsMarkOptions()

cupsPrintFile()

Usage

int
cupsPrintFile(const char    *printer,
              const char    *filename,
              const char    *title,
	      int           num_options,
	      cups_option_t *options);

Arguments

ArgumentDescription
printerThe printer or class to print to.
filenameThe file to print.
titleThe job title.
num_optionsThe number of options in the options array.
optionsA pointer to the options array.

Returns

The new job ID number or 0 on error.

Description

cupsPrintFile() sends a file to the specified printer or class for printing. If the job cannot be printed the error code can be found by calling cupsLastError().

Example

#include <cups/cups.h>

int           num_options;
cups_option_t *options;
int           jobid;

...

jobid = cupsPrintFile("printer@hostname", "filename.ps", "Job Title",
                      num_options, options);

See Also

cupsCancelJob(), cupsLastError(), cupsPrintFiles()

cupsPrintFiles()

Usage

int
cupsPrintFiles(const char    *printer,
               int           num_files,
               const char    **files,
               const char    *title,
	       int           num_options,
	       cups_option_t *options);

Arguments

ArgumentDescription
printerThe printer or class to print to.
num_filesThe number of files to print.
filesThe files to print.
titleThe job title.
num_optionsThe number of options in the options array.
optionsA pointer to the options array.

Returns

The new job ID number or 0 on error.

Description

cupsPrintFiles() sends multiple files to the specified printer or class for printing. If the job cannot be printed the error code can be found by calling cupsLastError().

Example

#include <cups/cups.h>

int           num_files;
const char    *files[100];
int           num_options;
cups_option_t *options;
int           jobid;

...

jobid = cupsPrintFiles("printer@hostname", num_files, files,
                       "Job Title", num_options, options);

See Also

cupsCancelJob(), cupsLastError(), cupsPrintFile()

cupsRasterClose()

Usage

void
cupsRasterClose(cups_raster_t *ras);

Arguments

ArgumentDescription
rasThe raster stream to close.

Description

cupsRasterClose() closes the specified raster stream.

Example

#include <cups/raster.h>

cups_raster_t *ras;

...

cupsRasterClose(ras);

See Also

cupsRasterOpen(), cupsRasterReadHeader(), cupsRasterReadPixels(), cupsRasterWriteHeader(), cupsRasterWritePixels()

cupsRasterOpen()

Usage

cups_raster_t *
cupsRasterOpen(int fd,
               cups_mode_t mode);

Arguments

ArgumentDescription
fdThe file descriptor to use.
modeThe mode to use; CUPS_RASTER_READ or CUPS_RASTER_WRITE.

Returns

A pointer to a raster stream or NULL if there was an error.

Description

cupsRasterOpen() opens a raster stream for reading or writing.

Example

#include <cups/raster.h>

cups_raster_t *ras;

...

ras = cupsRasterOpen(0, CUPS_RASTER_READ);

See Also

cupsRasterClose(), cupsRasterReadHeader(), cupsRasterReadPixels(), cupsRasterWriteHeader(), cupsRasterWritePixels()

cupsRasterReadHeader()

Usage

unsigned
cupsRasterReadHeader(cups_raster_t *ras,
                     cups_page_header_t *header);

Arguments

ArgumentDescription
rasThe raster stream to read from.
headerA pointer to a page header structure to read into.

Returns

1 on success, 0 on EOF or error.

Description

cupsRasterReadHeader() reads a page header from the specified raster stream.

Example

#include <cups/raster.h>

int                  line;
cups_raster_t        *ras;
cups_raster_header_t header;
unsigned char        pixels[8192];
...

while (cupsRasterReadHeader(ras, &header))
{
  ...

  for (line = 0; line < header.cupsHeight; line ++)
  {
    cupsRasterReadPixels(ras, pixels, header.cupsBytesPerLine);

    ...
  }
}

See Also

cupsRasterClose(), cupsRasterOpen(), cupsRasterReadPixels(), cupsRasterWriteHeader(), cupsRasterWritePixels()

cupsRasterReadPixels()

Usage

unsigned
cupsRasterReadPixels(cups_raster_t *ras,
                     unsigned char *pixels,
		     unsigned length);

Arguments

ArgumentDescription
rasThe raster stream to read from.
pixelsThe pointer to a pixel buffer.
lengthThe number of bytes of pixel data to read.

Returns

The number of bytes read or 0 on EOF or error.

Description

cupsRasterReadPixels() reads pixel data from the specified raster stream.

Example

#include <cups/raster.h>

int                  line;
cups_raster_t        *ras;
cups_raster_header_t header;
unsigned char        pixels[8192];
...

while (cupsRasterReadHeader(ras, &header))
{
  ...

  for (line = 0; line < header.cupsHeight; line ++)
  {
    cupsRasterReadPixels(ras, pixels, header.cupsBytesPerLine);

    ...
  }
}

See Also

cupsRasterClose(), cupsRasterOpen(), cupsRasterReadHeader(), cupsRasterWriteHeader(), cupsRasterWritePixels()

cupsRasterWriteHeader()

Usage

unsigned
cupsRasterWriteHeader(cups_raster_t *ras,
                      cups_page_header_t *header);

Arguments

ArgumentDescription
rasThe raster stream to write to.
headerA pointer to the page header to write.

Returns

1 on success, 0 on error.

Description

cupsRasterWriteHeader() writes the specified page header to a raster stream.

Example

#include <cups/raster.h>

int                  line;
cups_raster_t        *ras;
cups_raster_header_t header;
unsigned char        pixels[8192];
...

cupsRasterWriteHeader(ras, &header);

for (line = 0; line < header.cupsHeight; line ++)
{
  ...

  cupsRasterWritePixels(ras, pixels, header.cupsBytesPerLine);
}

See Also

cupsRasterClose(), cupsRasterOpen(), cupsRasterReadHeader(), cupsRasterReadPixels(), cupsRasterWritePixels()

cupsRasterWritePixels()

Usage

unsigned
cupsRasterWritePixels(cups_raster_t *ras,
                      unsigned char *pixels,
		      unsigned length);

Arguments

ArgumentDescription
rasThe raster stream to write to.
pixelsThe pixel data to write.
lengthThe number of bytes to write.

Returns

The number of bytes written.

Description

cupsRasterWritePixels() writes the specified pixel data to a raster stream.

Example

#include <cups/raster.h>

int                  line;
cups_raster_t        *ras;
cups_raster_header_t header;
unsigned char        pixels[8192];
...

cupsRasterWriteHeader(ras, &header);

for (line = 0; line < header.cupsHeight; line ++)
{
  ...

  cupsRasterWritePixels(ras, pixels, header.cupsBytesPerLine);
}

See Also

cupsRasterClose(), cupsRasterOpen(), cupsRasterReadHeader(), cupsRasterReadPixels(), cupsRasterWriteHeader()

cupsServer()

Usage

const char *
cupsServer(void);

Returns

A pointer to the default server name.

Description

cupsServer() returns a pointer to the default server name. The server name is stored in a static location and will be overwritten with every call to cupsServer()

The default server is determined from the following locations:

  1. The CUPS_SERVER environment variable,
  2. The ServerName directive in the client.conf file,
  3. The default host, "localhost".

Example

#include <cups/cups.h>

const char *server;

server = cupsServer();

See Also

cupsGetPassword(), cupsSetPasswordCB(), cupsSetServer(), cupsSetUser(), cupsUser()

cupsSetPasswordCB()

Usage

void
cupsSetPasswordCB(const char *(*cb)(const char *prompt));

Arguments

ArgumentDescription
cbThe password callback function.

Description

cupsSetPasswordCB() sets the callback function to use when asking the user for a password. The callback function must accept a single character string pointer (the prompt string) and return NULL if the user did not enter a password string or a pointer to the password string otherwise.

Example

#include <cups/cups.h>

const char *
my_password_cb(const char *prompt)
{
  return (getpass(prompt));
}

...

char *password;

...

cupsSetPasswordCB(my_password_cb);
password = cupsGetPassword("Please enter a password:");

See Also

cupsServer(), cupsSetServer(), cupsSetUser(), cupsUser()

cupsSetServer()

Usage

void
cupsSetServer(const char *server);

Arguments

ArgumentDescription
serverThe default server to use.

Description

cupsSetServer() sets the default server to use for the CUPS API. If the server argument is NULL, the default server is used.

Example

#include <cups/cups.h>

cupsSetServer("foo.bar.com");

See Also

cupsServer(), cupsSetPasswordCB(), cupsSetUser(), cupsUser()

cupsSetUser()

Usage

void
cupsSetUser(const char *user);

Arguments

ArgumentDescription
userThe user name string to use.

Description

cupsSetUser() sets the default user name for authentication. If the user argument is NULL then the current login user is used.

Example

#include <cups/cups.h>

...

cupsSetUser("root");

See Also

cupsServer(), cupsSetPasswordCB(), cupsSetServer(), cupsUser()

cupsTempFile()

Usage

char *
cupsTempFile(char *filename,
             int length);

Arguments

ArgumentDescription
filenameThe character string to hold the temporary filename.
lengthThe size of the filename string in bytes.

Returns

A pointer to filename.

Description

cupsTempFile() generates a temporary filename for the /var/tmp directory or the directory specified by the TMPDIR environment variable.

Example

#include <cups/cups.h>

char filename[256];

cupsTempFile(filename, sizeof(filename));

cupsUser()

Usage

const char *
cupsUser(void);

Returns

A pointer to the current username or NULL if the user ID is undefined.

Description

cupsUser() returns the name associated with the current user ID as reported by the getuid() system call.

Example

#include <cups/cups.h>

const char *user;

user = cupsUser();

See Also

cupsGetPassword(), cupsServer()

httpBlocking()

Usage

void httpBlocking(http_t *http, int blocking)

Arguments

ArgumentDescription
httpThe HTTP connection
blocking0 if the connection should be non-blocking, 1 if it should be blocking

Description

The httpBlocking() function sets the blocking mode for the HTTP connection. By default HTTP connections will block (stop) the client program until data is available or can be sent to the server.

Example

#include <cups/http.h>

http_t *http;

http = httpConnect("server", port);
httpBlocking(http, 0);

See Also

httpCheck(), httpConnect()

httpCheck()

Usage

int httpCheck(http_t *http);

Arguments

ArgumentDescription
httpThe HTTP connection

Returns

0 if there is no data pending, 1 otherwise.

Description

The httpCheck() function checks to see if there is any data pending on an HTTP connection.

Example

#include <cups/http.h>

http_t *http;

if (httpCheck(http))
{
  ... do something ...
}

See Also

httpBlocking(), httpConnect(), httpGets() , httpRead()

httpClearFields()

Usage

void httpClearFields(http_t *http)

Arguments

ArgumentDescription
httpThe HTTP connection

Description

The httpClearFields() function clears all HTTP request fields for the HTTP connection.

Example

#include <cups/http.h>

http_t *http;

httpClearFields(http);

See Also

httpConnect(), httpGetField(), httpSetField()

httpClose()

Usage

void httpClose(http_t *http);

Arguments

ArgumentDescription
httpThe HTTP connection

Description

The httpClose() function closes an active HTTP connection.

Example

#include <cups/http.h>

http_t *http;

httpClose(http);

See Also

httpConnect()

httpConnect()

Usage

http_t *httpConnect(const char *hostname, int port);

Arguments

ArgumentDescription
hostnameThe name or IP address of the server to connect to
portThe port number to use

Returns

A pointer to a HTTP connection structure or NULL if the connection could not be made.

Description

The httpConnect() function opens a HTTP connection to the specified server and port.

Example

#include <cups/http.h>

http_t *http;

http = httpConnect(cupsServer(), ippPort());

See Also

httpClose(), httpGet(), httpGets(), httpPost(), httpRead() , httpWrite()

httpDecode64()

Usage

char *httpDecode64(char *out, const char *in);

Arguments

ArgumentDescription
outThe output string
inThe input string

Returns

A pointer to the decoded string.

Description

The httpDecode64() function decodes a base-64 encoded string to the original string.

Example

#include <cups/http.h>

char encoded_string[255];
char original_string[255];

httpDecode64(original_string, encoded_string);

See Also

httpEncode64()

httpDelete()

Usage

int httpDelete(http_t *http, const char *uri);

Arguments

ArgumentDescription
httpThe HTTP connection
uriThe URI to delete

Returns

0 on success, non-zero on failure.

Description

The httpDelete() function sends a HTTP DELETE request to the server.

Example

#include <cups/http.h>

http_t *http;

httpDelete(http, "/some/uri");

See Also

httpConnect(), httpSetField(), httpUpdate()

httpEncode64()

Usage

char *httpEncode64(char *out, const char *in);

Arguments

ArgumentDescription
outThe output string
inThe input string

Returns

A pointer to the encoded string.

Description

The httpEncode64() function decodes a base-64 encoded string to the original string.

Example

#include <cups/http.h>

char encoded_string[255];
char original_string[255];

httpEncode64(encoded_string, original_string);

See Also

httpDecode64()

httpError()

Usage

int httpError(http_t *http);

Arguments

ArgumentDescription
httpThe HTTP connection

Returns

The last error that occurred or 0 if no error has occurred.

Description

The httpError() function returns the last error that occurred on the HTTP connection.

Example

#include <cups/http.h>

http_t *http;

if (httpError(http))
{
  ... show an error message ...
}

See Also

httpConnect()

httpFlush()

Usage

void httpFlush(http_t *http);

Arguments

ArgumentDescription
httpThe HTTP connection

Description

The httpFlush() function flushes any remaining data left from a GET or POST operation.

Example

#include <cups/http.h>

http_t *http;

httpFlush(http);

See Also

httpConnect(),

httpGet()

Usage

int httpGet(http_t *http, const char *uri);

Arguments

ArgumentDescription
httpThe HTTP connection
uriThe URI to get

Returns

0 on success, non-zero on failure.

Description

The httpGet() function sends a HTTP GET request to the server.

Example

#include <cups/http.h>

http_t *http;

httpGet(http, "/some/uri");

See Also

httpConnect(), httpSetField(), httpUpdate()

httpGets()

Usage

char *httpGets(char *line, int length, http_t *http)

Arguments

ArgumentDescription
lineThe string to fill with a line from the HTTP connection
lengthThe maximum length of the string
httpThe HTTP connection

Returns

A pointer to the string or NULL if no line could be retrieved.

Description

The httpGets() function is used to read a request line from the HTTP connection. It is not normally used by a client program.

Example

#include <cups/http.h>

http_t *http;
char line[1024];

if (httpGets(line, sizeof(line), http))
{
  ... process the line ...
}

See Also

httpConnect(), httpUpdate()

httpGetDateString()

Usage

const char *httpGetDateString(time_t time)

Arguments

ArgumentDescription
timeThe UNIX date/time value

Returns

A pointer to a static string containing the HTTP date/time string for the specified UNIX time value.

Description

The httpGetDateString() function generates a date/time string suitable for HTTP requests from a UNIX time value.

Example

#include <cups/http.h>

puts(httpGetDateString(time(NULL)));

See Also

httpGetDateTime()

httpGetDateTime()

Usage

time_t httpGetDateTime(const char *date)

Arguments

ArgumentDescription
dateThe HTTP date/time string

Returns

A UNIX time value.

Description

The httpGetDateTime() function converts a HTTP date/time string to a UNIX time value.

Example

#include <cups/http.h>

printf("%d\n", httpGetDateTime("Fri, 30 June 2000 12:34:56 GMT"));

See Also

httpGetDateString()

httpGetField()

Usage

const char *httpGetField(http_t *http, http_field_t field);

Arguments

ArgumentDescription
httpThe HTTP connection
fieldThe HTTP field

Returns

A pointer to the field value string.

Description

The httpGetField() function returns the current value for the specified HTTP field.

Example

#include <cups/http.h>

http_t *http;

httpGet(http, "/some/uri");
while (httpUpdate(http) == HTTP_CONTINUE);

puts(httpGetField(http, HTTP_FIELD_CONTENT_TYPE));

See Also

httpConnect(), httpSetField()

httpHead()

Usage

int httpHead(http_t *http, const char *uri);

Arguments

ArgumentDescription
httpThe HTTP connection
uriThe URI to head

Returns

0 on success, non-zero on failure.

Description

The httpHead() function sends a HTTP HEAD request to the server.

Example

#include <cups/http.h>

http_t *http;

httpHead(http, "/some/uri");

See Also

httpConnect(), httpSetField(), httpUpdate()

httpInitialize()

Usage

void httpInitialize(void);

Description

The httpInitialize() function initializes the networking code as needed by the underlying platform. It is called automatically by the httpConnect() function.

Example

#include <cups/http.h>

httpInitialize();

See Also

httpConnect()

httpOptions()

Usage

int httpOptions(http_t *http, const char *uri);

Arguments

ArgumentDescription
httpThe HTTP connection
uriThe URI to check for options

Returns

0 on success, non-zero on failure.

Description

The httpOptions() function sends a HTTP OPTIONS request to the server.

Example

#include <cups/http.h>

http_t *http;

httpOptions(http, "/some/uri");

See Also

httpConnect(), httpSetField(), httpUpdate()

httpPost()

Usage

int httpPost(http_t *http, const char *uri);

Arguments

ArgumentDescription
httpThe HTTP connection
uriThe URI to post to

Returns

0 on success, non-zero on failure.

Description

The httpPost() function sends a HTTP POST request to the server.

Example

#include <cups/http.h>

http_t *http;

httpPost(http, "/some/uri");

See Also

httpConnect(), httpSetField(), httpUpdate()

httpPrintf()

Usage

int httpPrintf(http_t *http, const char *format, ...);

Arguments

ArgumentDescription
httpThe HTTP connection
formatA printf-style format string

Returns

The number of bytes written.

Description

The httpPrintf() function sends a formatted string to the HTTP connection. It is normally only used by the CUPS API and scheduler.

Example

#include <cups/http.h>

http_t *http;

httpPrintf(http, "GET / HTTP/1.1 \r\n");

See Also

httpConnect()

httpPut()

Usage

int httpPut(http_t *http, const char *uri);

Arguments

ArgumentDescription
httpThe HTTP connection
uriThe URI to put

Returns

0 on success, non-zero on failure.

Description

The httpPut() function sends a HTTP PUT request to the server.

Example

#include <cups/http.h>

http_t *http;

httpDelete(http, "/some/uri");

See Also

httpConnect(), httpSetField(), httpUpdate()

httpRead()

Usage

int httpRead(http_t *http, char *buffer, int length);

Arguments

ArgumentDescription
httpThe HTTP connection
bufferThe buffer to read into
lengthThe number of bytes to read

Returns

The number of bytes read or -1 on error.

Description

The httpRead() function reads data from the HTTP connection, possibly the result of a GET or POST request.

Example

#include <cups/http.h>

http_t *http;
char buffer[1024];
int  bytes;

httpGet(http, "/");
while (httpUpdate(http) != HTTP_CONTINUE);
while ((bytes = httpRead(http, buffer, sizeof(buffer) - 1)) > 0)
{
  buffer[bytes] = '\0';
  fputs(buffer, stdout);
}

See Also

httpConnect(), httpWrite()

httpReconnect()

Usage

int httpReconnect(http_t *http);

Arguments

ArgumentDescription
httpThe HTTP connection

Returns

0 on success, non-zero on failure.

Description

The httpReconnect() function reconnects to the HTTP server. This is usually done automatically if the HTTP functions detect that the server connection has terminated.

Example

#include <cups/http.h>

http_t *http;

httpReconnect(http);

See Also

httpConnect()

httpSeparate()

Usage

void httpSeparate(const char *uri, char *method,
                  char *username, char *host, int *port,
                  char *resource);

Arguments

ArgumentDescription
uriThe URI to separate
methodThe method (scheme) of the URI
usernameThe username (and password) portion of the URI, if any
hostThe hostname portion of the URI, if any
portThe port number for the URI, either as specified or as default for the method/scheme
resourceThe resource string, usually a filename on the server

Description

The httpSeparate() function separates the specified URI into its component parts. The method, username, hostname, and resource strings should be at least HTTP_MAX_URI characters long to avoid potential buffer overflow problems.

Example

char uri[HTTP_MAX_URI];
char method[HTTP_MAX_URI];
char username[HTTP_MAX_URI];
char host[HTTP_MAX_URI];
char resource[HTTP_MAX_URI];
int port;

httpSeparate(uri, method, username, host, &port, resource);

See Also

httpConnect()

httpSetField()

Usage

void httpSetField(http_t *http, http_field_t field, const char *value);

Arguments

ArgumentDescription
httpThe HTTP connection
fieldThe HTTP field
valueThe string value for the field

Description

The httpSetField() function sets the current value for the specified HTTP field.

Example

#include <cups/http.h>

http_t *http;

httpSetField(http, HTTP_FIELD_AUTHORIZATION, "Basic dfdr34453454325"));
httpGet(http, "/some/uri");
while (httpUpdate(http) == HTTP_CONTINUE);

See Also

httpConnect(), httpGetField()

httpTrace()

Usage

int httpTrace(http_t *http, const char *uri);

Arguments

ArgumentDescription
httpThe HTTP connection
uriThe URI to trace

Returns

0 on success, non-zero on failure.

Description

The httpTrace() function sends a HTTP TRACE request to the server.

Example

#include <cups/http.h>

http_t *http;

httpTrace(http, "/some/uri");

See Also

httpConnect(), httpSetField(), httpUpdate()

httpUpdate()

Usage

http_status_t httpUpdate(http_t *http);

Arguments

ArgumentDescription
httpThe HTTP connection

Returns

The HTTP status of the current request.

Description

The httpUpdate() function updates the current request status. It is used after any DELETE, GET, HEAD, OPTIONS, POST, PUT, or TRACE request to finalize the HTTP request and retrieve the request status.

Since proxies and the current blocking mode can cause the request to take longer, programs should continue calling httpUpdate() until the return status is not the constant value HTTP_CONTINUE .

Example

#include <cups/http.h>

http_t *http;
http_status_t status;

httpGet(http, "/some/uri");
while ((status = httpUpdate(http)) == HTTP_CONTINUE);
printf("Request status is %d\n", status);

See Also

httpConnect(), httpDelete(), httpGet() , httpHead(), httpOptions(), httpPost() , httpPut(), httpTrace()

httpWrite()

Usage

int httpWrite(http_t *http, char *buffer, int length);

Arguments

ArgumentDescription
httpThe HTTP connection
bufferThe buffer to read into
lengthThe number of bytes to read

Returns

The number of bytes read or -1 on error.

Description

The httpWrite() function reads data from the HTTP connection, possibly the result of a GET or POST request.

Example

#include <cups/http.h>

http_t *http;
FILE *fp;
char buffer[1024];
int  bytes;

httpPost(http, "/");

while ((bytes = fread(buffer, 1, sizeof(buffer), fp)) > 0)
  httpWrite(http, buffer, bytes);

while (httpUpdate(http) != HTTP_CONTINUE);

while ((bytes = httpRead(http, buffer, sizeof(buffer) - 1)) > 0)
{
  buffer[bytes] = '\0';
  fputs(buffer, stdout);
}

See Also

httpConnect(), httpRead()

ippAddBoolean()

Usage

ipp_attribute_t *ippAddBoolean(ipp_t *ipp, ipp_tag_t group,
                               const char *name, char value);

Arguments

ArgumentDescription
ippThe IPP request
groupThe IPP group
nameThe name of attribute
valueThe boolean value

Returns

A pointer to the new attribute or NULL if the attribute could not be created.

Description

The ippAddBoolean() function adds a single boolean attribute value to the specified IPP request.

Example

#include <cups/ipp.h>

ipp_t *ipp;

ippAddBoolean(ipp, IPP_TAG_OPERATION, "my-jobs", 1);

See Also

ippAddBooleans(), ippAddDate(), ippAddInteger(), ippAddIntegers(), ippAddRange() , ippAddRanges(), ippAddResolution(), ippAddResolutions(), ippAddSeparator(), ippAddString(), ippAddStrings()

ippAddBooleans()

Usage

ipp_attribute_t *ippAddBooleans(ipp_t *ipp, ipp_tag_t group,
                                const char *name, int num_values,
                                const char *values);

Arguments

ArgumentDescription
ippThe IPP request
groupThe IPP group
nameThe name of attribute
num_valuesThe number of values
valuesThe boolean values

Returns

A pointer to the new attribute or NULL if the attribute could not be created.

Description

The ippAddBooleans() function adds one or more boolean attribute values to the specified IPP request. If the values pointer is NULL then an array of num_values false values is created.

Example

#include <cups/ipp.h>

ipp_t *ipp;
char values[10];

ippAddBooleans(ipp, IPP_TAG_OPERATION, "some-attribute", 10, values);

See Also

ippAddBoolean(), ippAddDate(), ippAddInteger(), ippAddIntegers(), ippAddRange() , ippAddRanges(), ippAddResolution(), ippAddResolutions(), ippAddSeparator(), ippAddString(), ippAddStrings()

ippAddDate()

Usage

ipp_attribute_t *ippAddDate(ipp_t *ipp, ipp_tag_t group,
                            const char *name, ipp_uchar_t *value);

Arguments

ArgumentDescription
ippThe IPP request
groupThe IPP group
nameThe name of attribute
valueThe date value

Returns

A pointer to the new attribute or NULL if the attribute could not be created.

Description

The ippAddDate() function adds a single date-time attribute value to the specified IPP request.

Example

#include <cups/ipp.h>

ipp_t *ipp;

ippAddDate(ipp, IPP_TAG_OPERATION, "some-attribute", 
           ippTimeToDate(time(NULL));

See Also

ippAddBoolean(), ippAddBooleans(), ippAddInteger(), ippAddIntegers(), ippAddRange() , ippAddRanges(), ippAddResolution(), ippAddResolutions(), ippAddSeparator(), ippAddString(), ippAddStrings(), ippTimeToDate()

ippAddInteger()

Usage

ipp_attribute_t *ippAddInteger(ipp_t *ipp, ipp_tag_t group,
                               ipp_tag_t tag, const char *name,
                               int value);

Arguments

ArgumentDescription
ippThe IPP request
groupThe IPP group
tagThe type of integer value (IPP_TAG_INTEGER or IPP_TAG_ENUM)
nameThe name of attribute
valueThe integer value

Returns

A pointer to the new attribute or NULL if the attribute could not be created.

Description

The ippAddInteger() function adds a single integer attribute value to the specified IPP request.

Example

#include <cups/ipp.h>

ipp_t *ipp;

ippAddInteger(ipp, IPP_TAG_OPERATION, "limit", 100);

See Also

ippAddBoolean(), ippAddBooleans(), ippAddDate(), ippAddIntegers(), ippAddRange() , ippAddRanges(), ippAddResolution(), ippAddResolutions(), ippAddSeparator(), ippAddString(), ippAddStrings()

ippAddIntegers()

Usage

ipp_attribute_t *ippAddIntegers(ipp_t *ipp, ipp_tag_t group,
                                ipp_tag_t tag, const char *name,
                                int num_values, const int *values);

Arguments

ArgumentDescription
ippThe IPP request
groupThe IPP group
tagThe type of integer value (IPP_TAG_INTEGER or IPP_TAG_ENUM)
nameThe name of attribute
num_valuesThe number of values
valuesThe integer values

Returns

A pointer to the new attribute or NULL if the attribute could not be created.

Description

The ippAddIntegers() function adds one or more integer attribute values to the specified IPP request. If the values pointer is NULL then an array of num_values 0 values is created.

Example

#include <cups/ipp.h>

ipp_t *ipp;
int values[100];

ippAddIntegers(ipp, IPP_TAG_OPERATION, "some-attribute", 100, values);

See Also

ippAddBoolean(), ippAddBooleans(), ippAddDate(), ippAddInteger() , ippAddRange(), ippAddRanges(), ippAddResolution(), ippAddResolutions(), ippAddSeparator(), ippAddString(), ippAddStrings()

ippAddRange()

Usage

ipp_attribute_t *ippAddRange(ipp_t *ipp, ipp_tag_t group,
                             const char *name, int low,
                             int high);

Arguments

ArgumentDescription
ippThe IPP request
groupThe IPP group
nameThe name of attribute
lowThe lower value
highThe higher value

Returns

A pointer to the new attribute or NULL if the attribute could not be created.

Description

The ippAddRange() function adds a single range attribute value to the specified IPP request.

Example

#include <cups/ipp.h>

ipp_t *ipp;

ippAddRange(ipp, IPP_TAG_OPERATION, "page-ranges", 1, 10);

See Also

ippAddBoolean(), ippAddBooleans(), ippAddDate(), ippAddInteger() , ippAddIntegers(), ippAddRanges(), ippAddResolution(), ippAddResolutions(), ippAddSeparator(), ippAddString(), ippAddStrings()

ippAddRanges()

Usage

ipp_attribute_t *ippAddRanges(ipp_t *ipp, ipp_tag_t group,
                              const char *name, int num_values,
                              const int *lows, const int *highs);

Arguments

ArgumentDescription
ippThe IPP request
groupThe IPP group
nameThe name of attribute
num_valuesThe number of range values
lowsThe lower values
highsThe higher values

Returns

A pointer to the new attribute or NULL if the attribute could not be created.

Description

The ippAddRanges() function adds one or more range attribute values to the specified IPP request. If the values pointer is NULL then an array of num_values 0,0 ranges is created.

Example

#include <cups/ipp.h>

ipp_t *ipp;
int lows[2];
int highs[2];

ippAddRanges(ipp, IPP_TAG_OPERATION, "page-ranges", 2, lows, highs);

See Also

ippAddBoolean(), ippAddBooleans(), ippAddDate(), ippAddInteger() , ippAddIntegers(), ippAddRange(), ippAddResolution(), ippAddResolutions(), ippAddSeparator(), ippAddString(), ippAddStrings()

ippAddResolution()

Usage

ipp_attribute_t *ippAddResolution(ipp_t *ipp, ipp_tag_t group,
                                  const char *name, int xres,
                                  int yres, ipp_res_t units);

Arguments

ArgumentDescription
ippThe IPP request
groupThe IPP group
nameThe name of attribute
xresThe horizontal resolution
yresThe vertical resolution
unitsThe resolution units

Returns

A pointer to the new attribute or NULL if the attribute could not be created.

Description

The ippAddResolution() function adds a single resolution attribute value to the specified IPP request.

Example

#include <cups/ipp.h>

ipp_t *ipp;

ippAddBoolean(ipp, IPP_TAG_OPERATION, "printer-resolution",
              720, 720, IPP_RES_PER_INCH);

See Also

ippAddBoolean(), ippAddBooleans(), ippAddDate(), ippAddInteger() , ippAddIntegers(), ippAddRange(), ippAddRanges(), ippAddResolutions(), ippAddSeparator(), ippAddString(), ippAddStrings()

ippAddResolutions()

Usage

ipp_attribute_t *ippAddResolutions(ipp_t *ipp, ipp_tag_t group,
                                   const char *name, int num_values,
                                   const int *xres, const int *yres,
                                   const ipp_res_t *units);

Arguments

ArgumentDescription
ippThe IPP request
groupThe IPP group
nameThe name of attribute
num_valuesThe number of resolution values
xresThe horizontal resolutions
yresThe vertical resolutions
unitsThe resolution units

Returns

A pointer to the new attribute or NULL if the attribute could not be created.

Description

The ippAddResolutions() function adds one or more resolution attribute values to the specified IPP request. If the values pointer is NULL then an array of num_values 0,0 resolutions is created.

Example

#include <cups/ipp.h>

ipp_t *ipp;
int xres[5];
int yres[5];
ipp_res_t units[5];

ippAddBoolean(ipp, IPP_TAG_OPERATION, "printer-resolutions-supported",
              5, xres, yres, units);

See Also

ippAddBoolean(), ippAddBooleans(), ippAddDate(), ippAddInteger() , ippAddIntegers(), ippAddRange(), ippAddRanges(), ippAddResolution(), ippAddSeparator(), ippAddString(), ippAddStrings()

ippAddSeparator()

Usage

ipp_attribute_t *ippAddSeparator(ipp_t *ipp);

Arguments

ArgumentDescription
ippThe IPP request

Returns

A pointer to the new separator or NULL if the separator could not be created.

Description

The ippAddSeparator() function adds a group separator to the specified IPP request.

Example

#include <cups/ipp.h>

ipp_t *ipp;

ippAddSeparator(ipp);

See Also

ippAddBoolean(), ippAddBooleans(), ippAddDate(), ippAddInteger() , ippAddIntegers(), ippAddRange(), ippAddRanges(), ippAddResolution(), ippAddResolutions(), ippAddString(), ippAddStrings()

ippAddString()

Usage

ipp_attribute_t *ippAddString(ipp_t *ipp, ipp_tag_t group,
                              ipp_tag_t tag, const char *name,
                              const char *charset, const char *value);

Arguments

ArgumentDescription
ippThe IPP request
groupThe IPP group
tagThe type of string value
nameThe name of attribute
charsetThe character set for the string
valueThe string value

Returns

A pointer to the new attribute or NULL if the attribute could not be created.

Description

The ippAddString() function adds a single string attribute value to the specified IPP request. For IPP_TAG_NAMELANG and IPP_TAG_TEXTLANG strings, the charset value is provided with the string to identify the string encoding used. Otherwise the charset value is ignored.

Example

#include <cups/ipp.h>

ipp_t *ipp;

ippAddString(ipp, IPP_TAG_OPERATION, IPP_TAG_NAME, "job-name",
             NULL, "abc123");

See Also

ippAddBoolean(), ippAddBooleans(), ippAddDate(), ippAddInteger() , ippAddIntegers(), ippAddRange(), ippAddRanges(), ippAddResolution(), ippAddResolutions(), ippAddSeparator(), ippAddStrings()

ippAddStrings()

Usage

ipp_attribute_t *ippAddStrings(ipp_t *ipp, ipp_tag_t group,
                               ipp_tag_t tag, const char *name,
                               int num_values, const char *charset,
                               const char **values);

Arguments

ArgumentDescription
ippThe IPP request
groupThe IPP group
tagThe type of string value
nameThe name of attribute
num_valuesThe number of strings
charsetThe character set for the strings
valuesThe string values

Returns

A pointer to the new attribute or NULL if the attribute could not be created.

Description

The ippAddStrings() function adds one or more string attribute values to the specified IPP request. For IPP_TAG_NAMELANG and IPP_TAG_TEXTLANG strings, the charset value is provided with the strings to identify the string encoding used. Otherwise the charset value is ignored. If the values pointer is NULL then an array of num_values NULL strings is created.

Example

#include <cups/ipp.h>

ipp_t *ipp;
char *values[2] = { "one", "two" };

ippAddStrings(ipp, IPP_TAG_OPERATION, IPP_TAG_KEYWORD, "attr-name",
              2, NULL, values);

See Also

ippAddBoolean(), ippAddBooleans(), ippAddDate(), ippAddInteger() , ippAddIntegers(), ippAddRange(), ippAddRanges(), ippAddResolution(), ippAddResolutions(), ippAddSeparator(), ippAddString()

ippDateToTime()

Usage

time_t ippDateToTime(const ipp_uchar_t date[11]);

Arguments

ArgumentDescription
dateThe IPP date-time value

Returns

A UNIX time value.

Description

The ippDateToTime() function converts an IPP date-time value to a UNIX time value.

Example

#include <cups/ipp.h>

ipp_uchar_t date[11];

printf("UNIX time is %d\n", ippDateToTime(date));

See Also

ippTimeToDate()

ippDelete()

Usage

void ippDelete(ipp_t *ipp);

Arguments

ArgumentDescription
ippThe IPP request or response

Description

The ippDelete() function deletes all memory used by an IPP request or response.

Example

#include <cups/ipp.h>

ipp_t *ipp;

ippDelete(ipp);

See Also

ippNew()

ippFindAttribute()

Usage

ipp_attribute_t *ippFindAttribute(ipp_t *ipp, const char *name, ipp_tag_t tag);

Arguments

ArgumentDescription
ippThe IPP request or response
nameThe name of the attribute
tagThe required value tag for the attribute or IPP_TAG_ZERO for any type of value.

Returns

A pointer to the first occurrence of the requested attribute, or NULL if it was not found.

Description

ippFindAttribute() finds the first occurrence of the named attribute. The tag parameter restricts the search to a specific value type - use IPP_TAG_ZERO to find any value with the name.

The value tags IPP_TAG_NAME and IPP_TAG_TEXT match the name/text values with or without the language code.

Example

ipp_attribute_t *attr;

attr = ippFindAttribute(response, "printer-state-message", IPP_TAG_TEXT);

See Also

cupsDoFileRequest(), cupsDoRequest(), ippDelete(), ippNew()

ippLength()

Usage

int ippLength(ipp_t *ipp);

Arguments

ArgumentDescription
ippThe IPP request or response

Returns

The total encoded length of the IPP request or response in bytes.

Description

ippLength() returns the length of the IPP request or response in bytes.

Example

printf("The length of the response is %d bytes.\n", ippLength(response));

See Also

ippDelete(), ippNew()

ippNew()

Usage

ipp_t *ippNew(void);

Returns

A pointer to a new IPP request or response.

Description

The ippNew() function creates a new IPP request or response.

Example

#include <cups/ipp.h>

ipp_t *ipp;

ipp = ippNew();

See Also

ippDelete()

ippPort()

Usage

int ippPort(void);

Returns

The default TCP/IP port number for IPP requests.

Description

The ippPort() function returns the default IPP port number for requests.

Example

#include <cups/http.h>
#include <cups/ipp.h>

http_t *http;

http = httpConnect(cupsServer(), ippPort());

See Also

cupsServer(), ippSetPort()

ippRead()

Usage

ipp_state_t ippRead(http_t *http, ipp_t *ipp);

Arguments

ArgumentDescription
httpThe HTTP connection
ippThe IPP request or response

Returns

The current read state.

Description

The ippRead() function reads IPP attributes from the specified HTTP connection. Programs should continue calling ippRead() until IPP_ERROR or IPP_DATA is returned.

Example

#include <cups/http.h>
#include <cups/ipp.h>

http_t *http;
ipp_t *ipp;
ipp_state_t status;

ipp = ippNew();

while ((status = ippRead(http, ipp)) != IPP_ERROR)
  if (status == IPP_DATA)
    break;

if (status == IPP_DATA)
{
  ... read additional non-IPP data using httpRead() ...
}

See Also

ippWrite()

ippSetPort()

Usage

void
ippSetPort(int port);

Arguments

ArgumentDescription
portThe port number to use

Description

The ippSetPort() function sets the default IPP port number for requests.

Example

#include <cups/http.h>
#include <cups/ipp.h>

...

ippSetPort(8631);

See Also

ippPort()

ippTimeToDate()

Usage

ipp_uchar_t *ippTimeToDate(time_t time);

Arguments

ArgumentDescription
timeThe UNIX time value

Returns

A static pointer to an IPP date-time value.

Description

The ippTimeToDate() function converts a UNIX time to an IPP date-time value.

Example

#include <cups/ipp.h>

ipp_uchar_t *date;

date = ippTimeToDate(time(NULL));

See Also

ippDateToTime()

ippWrite()

Usage

ipp_state_t ippWrite(http_t *http, ipp_t *ipp);

Arguments

ArgumentDescription
httpThe HTTP connection
ippThe IPP request or response

Returns

The current write state.

Description

The ippWrite() function writes IPP attributes to the specified HTTP connection. Programs should continue calling ippWrite() until IPP_ERROR or IPP_DATA is returned.

Example

#include <cups/http.h>
#include <cups/ipp.h>

http_t *http;
ipp_t *ipp;
ipp_state_t status;

ipp = ippNew();
... add attributes ...

while ((status = ippWrite(http, ipp)) != IPP_ERROR)
  if (status == IPP_DATA)
    break;

if (status == IPP_DATA)
{
  ... read additional non-IPP data using httpWrite() ...
}

See Also

ippRead()

ppdClose()

Usage

void ppdClose(ppd_file_t *ppd);

Arguments

ArgumentDescription
ppdThe PPD file

Description

The ppdClose() function frees all memory associated with the PPD file.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;

ppdClose(ppd);

See Also

ppdOpen(), ppdOpenFd(), ppdOpenFile()

ppdConflicts()

Usage

int ppdConflicts(ppd_file_t *ppd);

Arguments

ArgumentDescription
ppdThe PPD file

Returns

The number of option conflicts in the file.

Description

The ppdConflicts() function returns the number of conflicts with the currently selected options.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;

printf("%d conflicts\n", ppdConflicts(ppd));

See Also

cupsMarkOptions(), ppdIsMarked(), ppdMarkDefaults(), ppdMarkOption()

ppdEmit()

Usage

int ppdEmit(ppd_file_t *ppd, FILE *file, ppd_section_t section);

Arguments

ArgumentDescription
ppdThe PPD file
fileThe file to write to
sectionThe option section to write

Returns

0 on success, -1 on error.

Description

The ppdEmit() function sends printer-specific option commands to the specified file.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;

ppdEmit(ppd, stdout, PPD_ORDER_PAGE);

See Also

ppdEmitFd()

ppdEmitFd()

Usage

int ppdEmitFd(ppd_file_t *ppd, int fd, ppd_section_t section);

Arguments

ArgumentDescription
ppdThe PPD file
fdThe file descriptor to write to
sectionThe option section to write

Returns

0 on success, -1 on error.

Description

The ppdEmitFd() function sends printer-specific option commands to the specified file descriptor.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;

ppdEmitFd(ppd, 1, PPD_ORDER_PAGE);

See Also

ppdEmit()

ppdFindChoice()

Usage

ppd_choice_t *ppdFindChoice(ppd_option_t *option, const char *choice);

Arguments

ArgumentDescription
optionA pointer to the option
choiceThe name of the choice

Returns

A pointer to the choice data or NULL if the choice does not exist.

Description

The ppdFindChoice() function returns a pointer to the choice data for the specified option.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;
ppd_option_t *option;
ppd_choice_t *choice;

option = ppdFindOption(ppd, "PageSize");
choice = ppdFindChoice(option, "Letter");

See Also

ppdFindMarkedChoice(), ppdFindOption()

ppdFindMarkedChoice()

Usage

ppd_choice_t *ppdFindMarkedChoice(ppd_file_t *ppd, const char *keyword);

Arguments

ArgumentDescription
ppdThe PPD file
keywordThe name of the option

Returns

A pointer to the choice data or NULL if the choice does not exist or is not marked.

Description

The ppdFindMarkedChoice() function returns a pointer to the marked choice data for the specified option.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;
ppd_choice_t *choice;

choice = ppdFindMarkedChoice(ppd, "PageSize");

See Also

ppdFindChoice(), ppdFindOption()

ppdFindOption()

Usage

ppd_option_t *ppdFindOption(ppd_file_t *ppd, const char *keyword);

Arguments

ArgumentDescription
ppdThe PPD file
keywordThe name of the option

Returns

A pointer to the option data or NULL if the option does not exist.

Description

The ppdFindOption() function returns a pointer to the option data for the specified option.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;
ppd_option_t *option;

option = ppdFindOption(ppd, "PageSize");

See Also

ppdFindChoice(), ppdFindMarkedChoice()

ppdIsMarked()

Usage

int ppdIsMarked(ppd_file_t *ppd, const char *keyword, char char *choice);

Arguments

ArgumentDescription
ppdThe PPD file
keywordThe name of the option
choiceThe name of the option choice

Returns

1 if the choice is marked, 0 otherwise.

Description

The ppdIsMarked() function returns whether or not the specified option choice is marked.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;

printf("Letter size %s selected.\n",
       ppdIsMarked(ppd, "PageSize", "Letter") ? "is" : "is not");

See Also

cupsMarkOptions(), ppdConflicts(), ppdIsMarked(), ppdMarkDefaults(), ppdMarkOption()

ppdMarkDefaults()

Usage

void ppdMarkDefaults(ppd_file_t *ppd);

Arguments

ArgumentDescription
ppdThe PPD file

Description

The ppdMarkDefaults() function marks all of the default choices in the PPD file.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;

ppdMarkDefaults(ppd);

See Also

cupsMarkOptions(), ppdConflicts(), ppdIsMarked(), ppdMarkDefaults(), ppdMarkOption()

ppdMarkOption()

Usage

int ppdMarkOption(ppd_file_t *ppd, const char *keyword, const char *choice);

Arguments

ArgumentDescription
ppdThe PPD file
keywordThe name of the option
choiceThe name of the choice

Returns

The number of conflicts in the PPD file.

Description

The ppdMarkOption() function marks the specified option choice.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;

ppdMarkOption(ppd, "PageSize", "Letter");

See Also

cupsMarkOptions(), ppdConflicts(), ppdIsMarked(), ppdMarkDefaults(), ppdMarkOption()

ppdOpen()

Usage

ppd_file_t *ppdOpen(FILE *file);

Arguments

ArgumentDescription
fileThe file to read from

Returns

A pointer to a PPD file structure or NULL if the PPD file could not be read.

Description

The ppdOpen() function reads a PPD file from the specified file into memory.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;
FILE *file;

file = fopen("filename.ppd", "rb");
ppd = ppdOpen(file);
fclose(file);

See Also

ppdClose(), ppdOpenFd(), ppdOpenFile()

ppdOpenFd()

Usage

ppd_file_t *ppdOpenFd(int fd);

Arguments

ArgumentDescription
fdThe file descriptor to read from

Returns

A pointer to a PPD file structure or NULL if the PPD file could not be read.

Description

The ppdOpenFd() function reads a PPD file from the specified file descriptor into memory.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;
int        fd;

fd = open("filename.ppd", O_RDONLY);
ppd = ppdOpenFd(fd);
close(fd);

See Also

ppdClose(), ppdOpen(), ppdOpenFile()

ppdOpenFile()

Usage

ppd_file_t *ppdOpenFile(const char *filename);

Arguments

ArgumentDescription
filenameThe name of the file to read from

Returns

A pointer to a PPD file structure or NULL if the PPD file could not be read.

Description

The ppdOpenFile() function reads a PPD file from the named file into memory.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;

ppd = ppdOpenFile("filename.ppd");

See Also

ppdClose(), ppdOpen(), ppdOpenFd()

ppdPageLength()

Usage

float ppdPageLength(ppd_file_t *ppd, const char *name);

Arguments

ArgumentDescription
ppdThe PPD file
nameThe name of the page size

Returns

The length of the specified page size in points or 0 if the page size does not exist.

Description

The ppdPageLength() function returns the page length of the specified page size.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;

printf("Length = %.0f\n", ppdPageLength(ppd, "Letter"));

See Also

ppdPageLength(), ppdPageSize(), ppdPageWidth()

ppdPageSize()

Usage

ppd_size_t *ppdPageSize(ppd_file_t *ppd, const char *name);

Arguments

ArgumentDescription
ppdThe PPD file
nameThe name of the page size

Returns

A pointer to the page size record of the specified page size in points or NULL if the page size does not exist.

Description

The ppdPageSize() function returns the page size record for the specified page size.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;
ppd_size_t *size;

size = ppdPageSize(ppd, "Letter");
if (size != NULL)
{
  printf(" Width = %.0f\n", size->width);
  printf("Length = %.0f\n", size->length);
  printf("  Left = %.0f\n", size->left);
  printf(" Right = %.0f\n", size->right);
  printf("Bottom = %.0f\n", size->bottom);
  printf("   Top = %.0f\n", size->top);
}

See Also

ppdPageLength(), ppdPageWidth()

ppdPageWidth()

Usage

float ppdPageWidth(ppd_file_t *ppd, const char *name);

Arguments

ArgumentDescription
ppdThe PPD file
nameThe name of the page size

Returns

The width of the specified page size in points or 0 if the page size does not exist.

Description

The ppdPageWidth() function returns the page width of the specified page size.

Example

#include <cups/ppd.h>

ppd_file_t *ppd;

printf("Width = %.0f\n", ppdPageWidth(ppd, "Letter"));

See Also

ppdPageLength(), ppdPageSize() /usr/share/doc/cups/spm.pdf444 0 3 0000216225007477757143 13410 0ustar00rootsys%PDF-1.3 % 1 0 obj<>endobj 2 0 obj<>endobj 3 0 obj<>endobj 4 0 obj<>endobj 5 0 obj<>endobj 6 0 obj<>endobj 7 0 obj<>endobj 8 0 obj<>endobj 9 0 obj<>endobj 10 0 obj<>endobj 11 0 obj<>endobj 12 0 obj<>endobj 13 0 obj<>endobj 14 0 obj<>stream xM8`ae/&aN`HQLGԂHIRR_{õp q+;fեnWضJUDSO1TO[aDԞ%sڱ@ _-%Q6UB(mv# 1~5KՔ,xQeUܬxÀYцuf1U$~3m`z0숔hU w0"w8BD")D=t:B=!|,'@ ''''OAOCWCWsIjK ] oX`Xh\ STiő= ͵rf(x`;-Ran긚GHAq\BWG̀mX4NRr NJJڬU$objB+oLWq'<╮pzTgW(ZW0Q%!Kqb2#WZU?N kIQ]AOu8u6sC,=5kHst<`Y?_Sx+8PWksT&ّ\j^++AdEvEt(@a(kY1PuQ;F)͏ 3%h&St<*{ԣF0v)§R?Cm=J u|RLqg}~Eq3gʆM&Las8rwuhn+mZ7h?*;3y;`j>ܐWq'wS 2@opùSH}S=P[Tngb_ ;v{+7L`DGS P9 \iTAHuj<}j9Tf*gJzjJ)Tv*g [>\*3nU{Jڌ}VV*`SFW^}97Jճ`6 9SGl϶PG\M򯡚*jXė@ j_dtMMz PVp67l=jwЙ$\SS\.NP ]JRS)3^Q?l#R:٭l?TbNPѝÍ~uT^y+~_coIV{U\L smk %?vPA٣( di 1IRlX6ERnu#L\SRh2 1ü.Ҕi&Ms9<ꊚ܄}s*JyR < 皝 #ԐYr8-XQ|S Jjrr`+;Z #Zto^To)f`OK!QU.e> Wڝ0kѫPrIJwemh^|Zy))Oo/"U.*;q.3J{S+[%c쳳յ|&ŪHj-ݫd )QAM^M=J{L u]hr-[QZ ѫ5}jJh%5t)NVݼ_/ \%!]@tYZzV[Ҩ{%Mݙ#SDHTC=t;XFU+*v_)hI5ӔTWd|oI )4 4-Ő9~s :#5));Iw"T Jrk*٥Lm"$d#(w҄fYM ʝ*S;qBTKy5BeK!T@fRE4lGjδ+ihDfI*j^|PG7CU[>FI*LJ5Ԫ#QDUF4T¨W}5, XofZV.gV~Xa5J0bkU²PMxR&LeFkJ*rU7#ւWQU\wn.=2,`Zk1V dMXx-Ô֫zˆ~YRZE*ÙIHPh^7zLIZ2Eefj7Wg#SjbՌ9}5uDirCUwA=؂ 5ک!쩏8A,U\,L&QP1`tT_Jӂ( eFG$;hU632$eOت (E}P!fܩOBYX /ATw)3EU6ވE?e׷T#8s;ɰ32P?V8ճ¥su/>]̥endstream endobj 15 0 obj<]/Interpolate true/Filter/FlateDecode/Width 431/Height 511/BitsPerComponent 4/Length 5955 >>stream x_{,՘sgsnyv͹*o (}s=B-oL7Sӹ|ڹHt}\IYmc,ϯZP7?kz{I%בs+^y>EK!;fĽWGս$^J[Np2Y^#r CK$KsqHB*Y$ׯ$XIOqyAO`7G($F0RcvYX`,QK_<`XIr+rsl>9%o@jEʏ\] A!~giA + suɢX 9``,D.ء-]IrqC zznZ2L.pҩ9C3X<71d) *7+H=pI{$\lSyӹ`),+rLs-EPc5\ qu^<$praoZZ'Cog,8Ç'Hk\x.of.Xtr]_!J*%\ɰrUK9d(gX.n"a8+hu =q\h!M:RWGf( ÅWü^ppqE3W̖U";عH4ԟ5\ˬ\UdÅalOzgqɴ.&Elvn& Or!U> eE$WQdHT).ό .ss$ʟfBf+5!ff6FG ZmEF2R%bU ߘZZhzOc=ܞirG|ǀDP\;#Pn5Jt\#cd8 ^9+1s^>,іu@r\|kY빀輦r# d>sD5͕Z!(3Fpxr}- 1J_:j e"XQJC+sm\#*(+@^k++1sQ1QrWA4C+uW-;m4\jVu3TTRʕN\HAW\{m-8;^9\S\HQV%Ξ*;p݆\=$vfx:!6 &0s?i#Ѱ|UiĽG! ]!:4D.\Wn/Bff~/Y3G~juk[x>BbI}K{p%1WSQ*!rxhS=4\޴E๎,ĦslU* K^"q,N=ͺXR32*6(uN!sUa7R-&?{-quR54} )agN|گVUr(*zE%\0bQcja\WWŎ:èʯ&7ፋ5.d~9rBE rѼ~[I2/y>~<*~u>mmkdd[> 6YkvKI?\%} 3õru3t1p%ZRߴ۫)7uj*(a69\?F\W5 q1קhOs4Aϕ긆P\;w9?f68$DVu,kuEj;`[/'~yu>׸Qu E{έu>׸QuD(-Gi!ƍ\'Jo=A\Fv.yr·52r50J+u:kHDשw\]]pF1쪎xmװWuMkCP\FF#I?|(a##בz3l8·6*iwWZPU:kЈϕ!҃ۛ_m{]\q b+\.)P7|8AQ`Nu\4]6KmtFDՍ+ Nq\;rXWgAeIR5éR\D`.aš·R kOrKi$yWR+o\C@.:KmTi?e*Ҩy*?6yj9\J#!.J\å6*_WK·R5h .28\j#ueN.V.F.FU&VSʋf ]aVx%\kɁAo.U~s}skEur\\\\\877Wxĝc僾WJ,׿;WLw)uz^_S_6$aNSW?J4s*Gj|<5:W4˼a_̍*+A}aDI}asGV\[Zo 225p2A 2rRpuOOr]յzm]W|t~P(~I*I#B[Ն䪤ûH.|nzӄ*%Y@̆4~|1`\ Wa*L83N)&Rw\;S0k$x2č2uI\MΖ^㺝u>%S΍uI\~M`\}?/6r;/mW8.)d}.ݸz{q.xvˎ\S簕8u)\"};t,(\Yi=QuuKzіJ9S] 1"(Jl:Yuu5_5 .lo/EMcX^rxGo7PꄪK:[S2㤙K:[v¾[.Ŷsq=\c$K>U2R>L0AT NS] ׇd1:rոC T] y`\b[$. aS˽RrRR͚̝0됍k.}8`\< :;U=V\.m?Ck%W޶%SAqi^,NեpI UMՆ\uI\%^v7Qu5QUsmq6뒸opufqu(Oe^̏~\ez?_.X}4FƃN=Bzy=Kb}se:[z\ *\\s9-,W͵]%We_m(WN ͵ 9 (WD5[^sFH5~ lRW;~/RBq 8l{oc 8J}!8¦-HP\CX-# 8Z꾏`3X `5:|`%:VZ`Atcs`Pj(}leP 2; (lvG}##s`]'q =stQ }-lTB"p "H\ըBtCЗT)/KHF v5rxb1 " pc>Y2WADh$BPhW"[ ! zG"GZ=cDRV!%@|\V!ʅغIW!W(p*E!pH/ 1G#A`3۪!B# )zF\ &.(C"w'  I±?~dKO#z@Oe'>rsXxb'H*pH8( N0!y5  .Aj\P;$H/i6]NKJ׀ uj.f["mzEjr,d!64C g!C<Ҟ7ЭxCKe !>nl$N9, pLW%U͠gM,[5fvaynkgVAZܞ;(38#3-À7Ig#c(w +4oX:ۀzEp!~+Xjc X L/A)㸎XCõAr (A8N8eB *z7C p|j=\xC (@jik 6%MfhҖ9IΆHK' Γ6wF[~g gm9Z 8 SL>ߋ#|pOjHS;(D('1r`<Tycp>7N:awA wUDz# ɝ2K`?gR`MAƚ<:x\}~9̉հu?ظ$u^Y[_:Vq%~yFYc'.;ϳW91,;ˀ]w;G.2Lkqoq\]<=m)Ιǀy/G kM.W|v݀ٷp\bmÅ"QzH䏫]pX;4Eõ}rE <(֢4.AB:.+qE`C█:qu+B*/ȵ%Rr_\Kzgk4GZl^\ M1bbk)Flߐe>^3X>< 󩏍e𧯾Vߨ^/Cz5"u{I.._\矾" Gyeǧ||0˨Y iCr]I?N!?74u7/O߿Y(?endstream endobj 16 0 obj<>endobj 17 0 obj<>endobj 18 0 obj<>endobj 19 0 obj<>endobj 20 0 obj<>endobj 21 0 obj<>endobj 22 0 obj<>endobj 23 0 obj<>endobj 24 0 obj<>endobj 25 0 obj<>endobj 26 0 obj<>endobj 27 0 obj<>endobj 28 0 obj<>endobj 29 0 obj<>endobj 30 0 obj<>endobj 31 0 obj<>endobj 32 0 obj<>endobj 33 0 obj<>endobj 34 0 obj<>endobj 35 0 obj<>endobj 36 0 obj<>endobj 37 0 obj<>endobj 38 0 obj<>endobj 39 0 obj<>endobj 40 0 obj<>endobj 41 0 obj<>endobj 42 0 obj<>endobj 43 0 obj<>endobj 44 0 obj<>endobj 45 0 obj<>endobj 46 0 obj<>endobj 47 0 obj<>endobj 48 0 obj<>endobj 49 0 obj<>endobj 50 0 obj<>endobj 51 0 obj<>endobj 52 0 obj<>endobj 53 0 obj<>endobj 54 0 obj<>endobj 55 0 obj<>endobj 56 0 obj<>endobj 57 0 obj<>endobj 58 0 obj<>endobj 59 0 obj<>endobj 60 0 obj<>endobj 61 0 obj[16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R]endobj 62 0 obj<>endobj 63 0 obj<>endobj 64 0 obj<>endobj 65 0 obj<>endobj 66 0 obj<>endobj 67 0 obj<>endobj 68 0 obj<>endobj 69 0 obj<>endobj 70 0 obj<>endobj 71 0 obj<>endobj 72 0 obj<>endobj 73 0 obj<>endobj 74 0 obj<>endobj 75 0 obj<>endobj 76 0 obj<>endobj 77 0 obj<>endobj 78 0 obj<>endobj 79 0 obj<>endobj 80 0 obj<>endobj 81 0 obj<>endobj 82 0 obj<>endobj 83 0 obj<>endobj 84 0 obj<>endobj 85 0 obj<>endobj 86 0 obj<>endobj 87 0 obj<>endobj 88 0 obj<>endobj 89 0 obj<>endobj 90 0 obj<>endobj 91 0 obj<>endobj 92 0 obj<>endobj 93 0 obj<>endobj 94 0 obj<>endobj 95 0 obj<>endobj 96 0 obj<>endobj 97 0 obj<>endobj 98 0 obj<>endobj 99 0 obj<>endobj 100 0 obj<>endobj 101 0 obj<>endobj 102 0 obj<>endobj 103 0 obj<>endobj 104 0 obj<>endobj 105 0 obj<>endobj 106 0 obj[62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R 84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R 90 0 R 91 0 R 92 0 R 93 0 R 94 0 R 95 0 R 96 0 R 97 0 R 98 0 R 99 0 R 100 0 R 101 0 R 102 0 R 103 0 R 104 0 R 105 0 R]endobj 107 0 obj<>endobj 108 0 obj<>endobj 109 0 obj<>endobj 110 0 obj<>endobj 111 0 obj<>endobj 112 0 obj<>endobj 113 0 obj<>endobj 114 0 obj<>endobj 115 0 obj<>endobj 116 0 obj<>endobj 117 0 obj<>endobj 118 0 obj<>endobj 119 0 obj<>endobj 120 0 obj<>endobj 121 0 obj<>endobj 122 0 obj<>endobj 123 0 obj<>endobj 124 0 obj<>endobj 125 0 obj<>endobj 126 0 obj<>endobj 127 0 obj<>endobj 128 0 obj<>endobj 129 0 obj<>endobj 130 0 obj<>endobj 131 0 obj<>endobj 132 0 obj<>endobj 133 0 obj<>endobj 134 0 obj<>endobj 135 0 obj<>endobj 136 0 obj<>endobj 137 0 obj<>endobj 138 0 obj<>endobj 139 0 obj<>endobj 140 0 obj<>endobj 141 0 obj<>endobj 142 0 obj<>endobj 143 0 obj<>endobj 144 0 obj<>endobj 145 0 obj<>endobj 146 0 obj<>endobj 147 0 obj<>endobj 148 0 obj<>endobj 149 0 obj<>endobj 150 0 obj<>endobj 151 0 obj<>endobj 152 0 obj<>endobj 153 0 obj[107 0 R 108 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R 131 0 R 132 0 R 133 0 R 134 0 R 135 0 R 136 0 R 137 0 R 138 0 R 139 0 R 140 0 R 141 0 R 142 0 R 143 0 R 144 0 R 145 0 R 146 0 R 147 0 R 148 0 R 149 0 R 150 0 R 151 0 R 152 0 R]endobj 154 0 obj<>endobj 155 0 obj<>endobj 156 0 obj<>endobj 157 0 obj<>endobj 158 0 obj<>endobj 159 0 obj<>endobj 160 0 obj<>endobj 161 0 obj<>endobj 162 0 obj<>endobj 163 0 obj<>endobj 164 0 obj<>endobj 165 0 obj<>endobj 166 0 obj<>endobj 167 0 obj<>endobj 168 0 obj<>endobj 169 0 obj<>endobj 170 0 obj<>endobj 171 0 obj<>endobj 172 0 obj<>endobj 173 0 obj<>endobj 174 0 obj<>endobj 175 0 obj<>endobj 176 0 obj<>endobj 177 0 obj<>endobj 178 0 obj<>endobj 179 0 obj<>endobj 180 0 obj<>endobj 181 0 obj<>endobj 182 0 obj<>endobj 183 0 obj<>endobj 184 0 obj<>endobj 185 0 obj<>endobj 186 0 obj<>endobj 187 0 obj<>endobj 188 0 obj<>endobj 189 0 obj<>endobj 190 0 obj<>endobj 191 0 obj<>endobj 192 0 obj<>endobj 193 0 obj<>endobj 194 0 obj<>endobj 195 0 obj<>endobj 196 0 obj<>endobj 197 0 obj<>endobj 198 0 obj<>endobj 199 0 obj<>endobj 200 0 obj<>endobj 201 0 obj<>endobj 202 0 obj[154 0 R 155 0 R 156 0 R 157 0 R 158 0 R 159 0 R 160 0 R 161 0 R 162 0 R 163 0 R 164 0 R 165 0 R 166 0 R 167 0 R 168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R 201 0 R]endobj 203 0 obj<>endobj 204 0 obj<>endobj 205 0 obj<>endobj 206 0 obj<>endobj 207 0 obj<>endobj 208 0 obj<>endobj 209 0 obj<>endobj 210 0 obj<>endobj 211 0 obj<>endobj 212 0 obj<>endobj 213 0 obj<>endobj 214 0 obj<>endobj 215 0 obj<>endobj 216 0 obj<>endobj 217 0 obj<>endobj 218 0 obj<>endobj 219 0 obj<>endobj 220 0 obj<>endobj 221 0 obj<>endobj 222 0 obj<>endobj 223 0 obj<>endobj 224 0 obj<>endobj 225 0 obj<>endobj 226 0 obj<>endobj 227 0 obj<>endobj 228 0 obj<>endobj 229 0 obj<>endobj 230 0 obj<>endobj 231 0 obj<>endobj 232 0 obj<>endobj 233 0 obj<>endobj 234 0 obj<>endobj 235 0 obj<>endobj 236 0 obj<>endobj 237 0 obj<>endobj 238 0 obj<>endobj 239 0 obj<>endobj 240 0 obj<>endobj 241 0 obj<>endobj 242 0 obj<>endobj 243 0 obj<>endobj 244 0 obj<>endobj 245 0 obj<>endobj 246 0 obj<>endobj 247 0 obj<>endobj 248 0 obj<>endobj 249 0 obj<>endobj 250 0 obj<>endobj 251 0 obj[203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 250 0 R]endobj 252 0 obj<>endobj 253 0 obj<>endobj 254 0 obj<>endobj 255 0 obj<>endobj 256 0 obj<>endobj 257 0 obj<>endobj 258 0 obj<>endobj 259 0 obj<>endobj 260 0 obj<>endobj 261 0 obj<>endobj 262 0 obj<>endobj 263 0 obj<>endobj 264 0 obj<>endobj 265 0 obj<>endobj 266 0 obj<>endobj 267 0 obj<>endobj 268 0 obj<>endobj 269 0 obj<>endobj 270 0 obj<>endobj 271 0 obj<>endobj 272 0 obj<>endobj 273 0 obj<>endobj 274 0 obj<>endobj 275 0 obj<>endobj 276 0 obj<>endobj 277 0 obj<>endobj 278 0 obj<>endobj 279 0 obj<>endobj 280 0 obj<>endobj 281 0 obj<>endobj 282 0 obj<>endobj 283 0 obj<>endobj 284 0 obj<>endobj 285 0 obj<>endobj 286 0 obj<>endobj 287 0 obj<>endobj 288 0 obj<>endobj 289 0 obj<>endobj 290 0 obj<>endobj 291 0 obj<>endobj 292 0 obj<>endobj 293 0 obj<>endobj 294 0 obj<>endobj 295 0 obj<>endobj 296 0 obj<>endobj 297 0 obj<>endobj 298 0 obj<>endobj 299 0 obj<>endobj 300 0 obj[252 0 R 253 0 R 254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 267 0 R 268 0 R 269 0 R 270 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R 276 0 R 277 0 R 278 0 R 279 0 R 280 0 R 281 0 R 282 0 R 283 0 R 284 0 R 285 0 R 286 0 R 287 0 R 288 0 R 289 0 R 290 0 R 291 0 R 292 0 R 293 0 R 294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R]endobj 301 0 obj<>endobj 302 0 obj<>endobj 303 0 obj<>endobj 304 0 obj<>endobj 305 0 obj<>endobj 306 0 obj<>endobj 307 0 obj<>endobj 308 0 obj<>endobj 309 0 obj<>endobj 310 0 obj<>endobj 311 0 obj<>endobj 312 0 obj<>endobj 313 0 obj<>endobj 314 0 obj<>endobj 315 0 obj<>endobj 316 0 obj<>endobj 317 0 obj<>endobj 318 0 obj<>endobj 319 0 obj<>endobj 320 0 obj<>endobj 321 0 obj<>endobj 322 0 obj<>endobj 323 0 obj<>endobj 324 0 obj<>endobj 325 0 obj<>endobj 326 0 obj<>endobj 327 0 obj<>endobj 328 0 obj<>endobj 329 0 obj<>endobj 330 0 obj<>endobj 331 0 obj<>endobj 332 0 obj<>endobj 333 0 obj<>endobj 334 0 obj<>endobj 335 0 obj<>endobj 336 0 obj<>endobj 337 0 obj<>endobj 338 0 obj<>endobj 339 0 obj<>endobj 340 0 obj<>endobj 341 0 obj<>endobj 342 0 obj<>endobj 343 0 obj<>endobj 344 0 obj<>endobj 345 0 obj<>endobj 346 0 obj<>endobj 347 0 obj<>endobj 348 0 obj<>endobj 349 0 obj[301 0 R 302 0 R 303 0 R 304 0 R 305 0 R 306 0 R 307 0 R 308 0 R 309 0 R 310 0 R 311 0 R 312 0 R 313 0 R 314 0 R 315 0 R 316 0 R 317 0 R 318 0 R 319 0 R 320 0 R 321 0 R 322 0 R 323 0 R 324 0 R 325 0 R 326 0 R 327 0 R 328 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 344 0 R 345 0 R 346 0 R 347 0 R 348 0 R]endobj 350 0 obj<>endobj 351 0 obj<>endobj 352 0 obj<>endobj 353 0 obj<>endobj 354 0 obj<>endobj 355 0 obj<>endobj 356 0 obj<>endobj 357 0 obj<>endobj 358 0 obj<>endobj 359 0 obj<>endobj 360 0 obj<>endobj 361 0 obj<>endobj 362 0 obj<>endobj 363 0 obj<>endobj 364 0 obj<>endobj 365 0 obj<>endobj 366 0 obj<>endobj 367 0 obj<>endobj 368 0 obj<>endobj 369 0 obj<>endobj 370 0 obj<>endobj 371 0 obj<>endobj 372 0 obj<>endobj 373 0 obj<>endobj 374 0 obj<>endobj 375 0 obj<>endobj 376 0 obj<>endobj 377 0 obj<>endobj 378 0 obj<>endobj 379 0 obj<>endobj 380 0 obj<>endobj 381 0 obj<>endobj 382 0 obj<>endobj 383 0 obj<>endobj 384 0 obj<>endobj 385 0 obj<>endobj 386 0 obj<>endobj 387 0 obj<>endobj 388 0 obj<>endobj 389 0 obj<>endobj 390 0 obj<>endobj 391 0 obj<>endobj 392 0 obj<>endobj 393 0 obj<>endobj 394 0 obj<>endobj 395 0 obj<>endobj 396 0 obj<>endobj 397 0 obj<>endobj 398 0 obj[350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R]endobj 399 0 obj<>endobj 400 0 obj<>endobj 401 0 obj<>endobj 402 0 obj<>endobj 403 0 obj<>endobj 404 0 obj<>endobj 405 0 obj<>endobj 406 0 obj<>endobj 407 0 obj<>endobj 408 0 obj<>endobj 409 0 obj<>endobj 410 0 obj<>endobj 411 0 obj<>endobj 412 0 obj<>endobj 413 0 obj<>endobj 414 0 obj<>endobj 415 0 obj<>endobj 416 0 obj<>endobj 417 0 obj<>endobj 418 0 obj<>endobj 419 0 obj<>endobj 420 0 obj<>endobj 421 0 obj<>endobj 422 0 obj<>endobj 423 0 obj<>endobj 424 0 obj<>endobj 425 0 obj<>endobj 426 0 obj<>endobj 427 0 obj<>endobj 428 0 obj<>endobj 429 0 obj<>endobj 430 0 obj<>endobj 431 0 obj<>endobj 432 0 obj<>endobj 433 0 obj<>endobj 434 0 obj<>endobj 435 0 obj<>endobj 436 0 obj<>endobj 437 0 obj<>endobj 438 0 obj<>endobj 439 0 obj<>endobj 440 0 obj<>endobj 441 0 obj<>endobj 442 0 obj<>endobj 443 0 obj<>endobj 444 0 obj<>endobj 445 0 obj<>endobj 446 0 obj<>endobj 447 0 obj[399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R]endobj 448 0 obj<>endobj 449 0 obj<>endobj 450 0 obj<>endobj 451 0 obj<>endobj 452 0 obj<>endobj 453 0 obj<>endobj 454 0 obj<>endobj 455 0 obj<>endobj 456 0 obj<>endobj 457 0 obj<>endobj 458 0 obj<>endobj 459 0 obj<>endobj 460 0 obj<>endobj 461 0 obj<>endobj 462 0 obj<>endobj 463 0 obj<>endobj 464 0 obj<>endobj 465 0 obj<>endobj 466 0 obj<>endobj 467 0 obj<>endobj 468 0 obj<>endobj 469 0 obj<>endobj 470 0 obj<>endobj 471 0 obj<>endobj 472 0 obj<>endobj 473 0 obj<>endobj 474 0 obj<>endobj 475 0 obj<>endobj 476 0 obj<>endobj 477 0 obj<>endobj 478 0 obj<>endobj 479 0 obj<>endobj 480 0 obj<>endobj 481 0 obj<>endobj 482 0 obj<>endobj 483 0 obj<>endobj 484 0 obj<>endobj 485 0 obj<>endobj 486 0 obj<>endobj 487 0 obj<>endobj 488 0 obj<>endobj 489 0 obj<>endobj 490 0 obj<>endobj 491 0 obj<>endobj 492 0 obj<>endobj 493 0 obj<>endobj 494 0 obj<>endobj 495 0 obj<>endobj 496 0 obj[448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R]endobj 497 0 obj<>endobj 498 0 obj<>endobj 499 0 obj<>endobj 500 0 obj<>endobj 501 0 obj<>endobj 502 0 obj<>endobj 503 0 obj<>endobj 504 0 obj<>endobj 505 0 obj<>endobj 506 0 obj<>endobj 507 0 obj<>endobj 508 0 obj<>endobj 509 0 obj<>endobj 510 0 obj<>endobj 511 0 obj<>endobj 512 0 obj<>endobj 513 0 obj<>endobj 514 0 obj<>endobj 515 0 obj<>endobj 516 0 obj<>endobj 517 0 obj<>endobj 518 0 obj<>endobj 519 0 obj<>endobj 520 0 obj<>endobj 521 0 obj<>endobj 522 0 obj<>endobj 523 0 obj<>endobj 524 0 obj<>endobj 525 0 obj<>endobj 526 0 obj<>endobj 527 0 obj<>endobj 528 0 obj<>endobj 529 0 obj<>endobj 530 0 obj<>endobj 531 0 obj<>endobj 532 0 obj<>endobj 533 0 obj<>endobj 534 0 obj<>endobj 535 0 obj<>endobj 536 0 obj<>endobj 537 0 obj<>endobj 538 0 obj<>endobj 539 0 obj<>endobj 540 0 obj<>endobj 541 0 obj<>endobj 542 0 obj<>endobj 543 0 obj<>endobj 544 0 obj<>endobj 545 0 obj[497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R]endobj 546 0 obj<>endobj 547 0 obj<>endobj 548 0 obj<>endobj 549 0 obj<>endobj 550 0 obj<>endobj 551 0 obj<>endobj 552 0 obj<>endobj 553 0 obj<>endobj 554 0 obj<>endobj 555 0 obj<>endobj 556 0 obj<>endobj 557 0 obj<>endobj 558 0 obj<>endobj 559 0 obj<>endobj 560 0 obj<>endobj 561 0 obj<>endobj 562 0 obj<>endobj 563 0 obj<>endobj 564 0 obj<>endobj 565 0 obj<>endobj 566 0 obj<>endobj 567 0 obj<>endobj 568 0 obj<>endobj 569 0 obj<>endobj 570 0 obj<>endobj 571 0 obj<>endobj 572 0 obj<>endobj 573 0 obj<>endobj 574 0 obj<>endobj 575 0 obj<>endobj 576 0 obj<>endobj 577 0 obj<>endobj 578 0 obj<>endobj 579 0 obj<>endobj 580 0 obj<>endobj 581 0 obj<>endobj 582 0 obj<>endobj 583 0 obj<>endobj 584 0 obj<>endobj 585 0 obj<>endobj 586 0 obj<>endobj 587 0 obj<>endobj 588 0 obj<>endobj 589 0 obj<>endobj 590 0 obj<>endobj 591 0 obj<>endobj 592 0 obj<>endobj 593 0 obj<>endobj 594 0 obj[546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R]endobj 595 0 obj<>endobj 596 0 obj<>endobj 597 0 obj<>endobj 598 0 obj<>endobj 599 0 obj<>endobj 600 0 obj<>endobj 601 0 obj<>endobj 602 0 obj<>endobj 603 0 obj<>endobj 604 0 obj<>endobj 605 0 obj<>endobj 606 0 obj<>endobj 607 0 obj<>endobj 608 0 obj<>endobj 609 0 obj<>endobj 610 0 obj<>endobj 611 0 obj<>endobj 612 0 obj<>endobj 613 0 obj<>endobj 614 0 obj<>endobj 615 0 obj<>endobj 616 0 obj<>endobj 617 0 obj<>endobj 618 0 obj<>endobj 619 0 obj<>endobj 620 0 obj<>endobj 621 0 obj<>endobj 622 0 obj<>endobj 623 0 obj<>endobj 624 0 obj<>endobj 625 0 obj<>endobj 626 0 obj<>endobj 627 0 obj<>endobj 628 0 obj<>endobj 629 0 obj<>endobj 630 0 obj<>endobj 631 0 obj<>endobj 632 0 obj<>endobj 633 0 obj<>endobj 634 0 obj<>endobj 635 0 obj<>endobj 636 0 obj<>endobj 637 0 obj<>endobj 638 0 obj<>endobj 639 0 obj<>endobj 640 0 obj<>endobj 641 0 obj<>endobj 642 0 obj<>endobj 643 0 obj[595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R]endobj 644 0 obj<>endobj 645 0 obj<>endobj 646 0 obj<>endobj 647 0 obj<>endobj 648 0 obj<>endobj 649 0 obj<>endobj 650 0 obj<>endobj 651 0 obj<>endobj 652 0 obj<>endobj 653 0 obj<>endobj 654 0 obj<>endobj 655 0 obj<>endobj 656 0 obj<>endobj 657 0 obj<>endobj 658 0 obj<>endobj 659 0 obj<>endobj 660 0 obj<>endobj 661 0 obj<>endobj 662 0 obj<>endobj 663 0 obj<>endobj 664 0 obj<>endobj 665 0 obj<>endobj 666 0 obj<>endobj 667 0 obj<>endobj 668 0 obj<>endobj 669 0 obj<>endobj 670 0 obj<>endobj 671 0 obj<>endobj 672 0 obj<>endobj 673 0 obj<>endobj 674 0 obj<>endobj 675 0 obj<>endobj 676 0 obj<>endobj 677 0 obj<>endobj 678 0 obj<>endobj 679 0 obj<>endobj 680 0 obj<>endobj 681 0 obj<>endobj 682 0 obj<>endobj 683 0 obj<>endobj 684 0 obj<>endobj 685 0 obj<>endobj 686 0 obj<>endobj 687 0 obj<>endobj 688 0 obj<>endobj 689 0 obj<>endobj 690 0 obj<>endobj 691 0 obj<>endobj 692 0 obj[644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R 679 0 R 680 0 R 681 0 R 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R 690 0 R 691 0 R]endobj 693 0 obj<>endobj 694 0 obj<>endobj 695 0 obj<>endobj 696 0 obj<>endobj 697 0 obj<>endobj 698 0 obj<>endobj 699 0 obj<>endobj 700 0 obj<>endobj 701 0 obj<>endobj 702 0 obj<>endobj 703 0 obj<>endobj 704 0 obj<>endobj 705 0 obj<>endobj 706 0 obj<>endobj 707 0 obj<>endobj 708 0 obj<>endobj 709 0 obj<>endobj 710 0 obj<>endobj 711 0 obj<>endobj 712 0 obj<>endobj 713 0 obj<>endobj 714 0 obj<>endobj 715 0 obj<>endobj 716 0 obj<>endobj 717 0 obj<>endobj 718 0 obj<>endobj 719 0 obj<>endobj 720 0 obj<>endobj 721 0 obj<>endobj 722 0 obj<>endobj 723 0 obj<>endobj 724 0 obj<>endobj 725 0 obj<>endobj 726 0 obj<>endobj 727 0 obj<>endobj 728 0 obj<>endobj 729 0 obj<>endobj 730 0 obj<>endobj 731 0 obj<>endobj 732 0 obj<>endobj 733 0 obj<>endobj 734 0 obj<>endobj 735 0 obj<>endobj 736 0 obj<>endobj 737 0 obj<>endobj 738 0 obj<>endobj 739 0 obj<>endobj 740 0 obj<>endobj 741 0 obj[693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 709 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R 716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R 722 0 R 723 0 R 724 0 R 725 0 R 726 0 R 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R]endobj 742 0 obj<>endobj 743 0 obj<>endobj 744 0 obj<>endobj 745 0 obj<>endobj 746 0 obj<>endobj 747 0 obj<>endobj 748 0 obj<>endobj 749 0 obj<>endobj 750 0 obj<>endobj 751 0 obj<>endobj 752 0 obj<>endobj 753 0 obj<>endobj 754 0 obj<>endobj 755 0 obj<>endobj 756 0 obj<>endobj 757 0 obj<>endobj 758 0 obj<>endobj 759 0 obj<>endobj 760 0 obj<>endobj 761 0 obj<>endobj 762 0 obj<>endobj 763 0 obj<>endobj 764 0 obj<>endobj 765 0 obj<>endobj 766 0 obj<>endobj 767 0 obj<>endobj 768 0 obj<>endobj 769 0 obj<>endobj 770 0 obj<>endobj 771 0 obj<>endobj 772 0 obj<>endobj 773 0 obj<>endobj 774 0 obj<>endobj 775 0 obj<>endobj 776 0 obj<>endobj 777 0 obj<>endobj 778 0 obj<>endobj 779 0 obj<>endobj 780 0 obj<>endobj 781 0 obj<>endobj 782 0 obj<>endobj 783 0 obj<>endobj 784 0 obj<>endobj 785 0 obj<>endobj 786 0 obj<>endobj 787 0 obj<>endobj 788 0 obj<>endobj 789 0 obj<>endobj 790 0 obj[742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R]endobj 791 0 obj<>endobj 792 0 obj<>endobj 793 0 obj<>endobj 794 0 obj<>endobj 795 0 obj<>endobj 796 0 obj<>endobj 797 0 obj<>endobj 798 0 obj<>endobj 799 0 obj<>endobj 800 0 obj<>endobj 801 0 obj<>endobj 802 0 obj<>endobj 803 0 obj<>endobj 804 0 obj<>endobj 805 0 obj<>endobj 806 0 obj<>endobj 807 0 obj<>endobj 808 0 obj<>endobj 809 0 obj<>endobj 810 0 obj<>endobj 811 0 obj<>endobj 812 0 obj<>endobj 813 0 obj<>endobj 814 0 obj<>endobj 815 0 obj<>endobj 816 0 obj<>endobj 817 0 obj<>endobj 818 0 obj<>endobj 819 0 obj<>endobj 820 0 obj<>endobj 821 0 obj<>endobj 822 0 obj<>endobj 823 0 obj<>endobj 824 0 obj<>endobj 825 0 obj<>endobj 826 0 obj<>endobj 827 0 obj<>endobj 828 0 obj<>endobj 829 0 obj<>endobj 830 0 obj<>endobj 831 0 obj<>endobj 832 0 obj<>endobj 833 0 obj<>endobj 834 0 obj<>endobj 835 0 obj<>endobj 836 0 obj<>endobj 837 0 obj<>endobj 838 0 obj<>endobj 839 0 obj[791 0 R 792 0 R 793 0 R 794 0 R 795 0 R 796 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R 835 0 R 836 0 R 837 0 R 838 0 R]endobj 840 0 obj<>endobj 841 0 obj<>endobj 842 0 obj<>endobj 843 0 obj<>endobj 844 0 obj<>endobj 845 0 obj<>endobj 846 0 obj<>endobj 847 0 obj<>endobj 848 0 obj[840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 845 0 R 846 0 R 847 0 R]endobj 849 0 obj<>endobj 850 0 obj<>endobj 851 0 obj<>endobj 852 0 obj<>endobj 853 0 obj[850 0 R 852 0 R]endobj 854 0 obj<>endobj 855 0 obj<>endobj 856 0 obj<>endobj 857 0 obj<>endobj 858 0 obj<>endobj 859 0 obj<>endobj 860 0 obj<>endobj 861 0 obj<>endobj 862 0 obj<>endobj 863 0 obj[854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R]endobj 864 0 obj<>endobj 865 0 obj<>endobj 866 0 obj<>endobj 867 0 obj[864 0 R 865 0 R 866 0 R]endobj 868 0 obj<>endobj 869 0 obj[868 0 R]endobj 870 0 obj<>endobj 871 0 obj<>endobj 872 0 obj[870 0 R 871 0 R]endobj 873 0 obj<>endobj 874 0 obj[873 0 R]endobj 875 0 obj<>endobj 876 0 obj[875 0 R]endobj 877 0 obj<>endobj 878 0 obj<>endobj 879 0 obj<>endobj 880 0 obj<>endobj 881 0 obj[878 0 R 880 0 R]endobj 882 0 obj<>endobj 883 0 obj<>endobj 884 0 obj<>endobj 885 0 obj<>endobj 886 0 obj<>endobj 887 0 obj<>endobj 888 0 obj[883 0 R 885 0 R 887 0 R]endobj 889 0 obj<>endobj 890 0 obj[889 0 R]endobj 891 0 obj<>endobj 892 0 obj[891 0 R]endobj 893 0 obj<>endobj 894 0 obj<>endobj 895 0 obj<>endobj 896 0 obj<>endobj 897 0 obj[893 0 R 894 0 R 895 0 R 896 0 R]endobj 898 0 obj<>endobj 899 0 obj<>endobj 900 0 obj<>endobj 901 0 obj[898 0 R 899 0 R 900 0 R]endobj 902 0 obj<>endobj 903 0 obj<>endobj 904 0 obj<>endobj 905 0 obj<>endobj 906 0 obj<>endobj 907 0 obj<>endobj 908 0 obj<>endobj 909 0 obj<>endobj 910 0 obj[902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R 909 0 R]endobj 911 0 obj<>endobj 912 0 obj<>endobj 913 0 obj<>endobj 914 0 obj<>endobj 915 0 obj<>endobj 916 0 obj<>endobj 917 0 obj<>endobj 918 0 obj[911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R]endobj 919 0 obj<>endobj 920 0 obj<>endobj 921 0 obj<>endobj 922 0 obj<>endobj 923 0 obj<>endobj 924 0 obj<>endobj 925 0 obj<>endobj 926 0 obj<>endobj 927 0 obj[919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R]endobj 928 0 obj<>endobj 929 0 obj<>endobj 930 0 obj<>endobj 931 0 obj<>endobj 932 0 obj<>endobj 933 0 obj<>endobj 934 0 obj[928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R]endobj 935 0 obj<>endobj 936 0 obj<>endobj 937 0 obj<>endobj 938 0 obj<>endobj 939 0 obj[935 0 R 936 0 R 937 0 R 938 0 R]endobj 940 0 obj<>endobj 941 0 obj<>endobj 942 0 obj[940 0 R 941 0 R]endobj 943 0 obj<>endobj 944 0 obj<>endobj 945 0 obj[943 0 R 944 0 R]endobj 946 0 obj<>endobj 947 0 obj<>endobj 948 0 obj<>endobj 949 0 obj<>endobj 950 0 obj[946 0 R 947 0 R 948 0 R 949 0 R]endobj 951 0 obj<>endobj 952 0 obj<>endobj 953 0 obj<>endobj 954 0 obj<>endobj 955 0 obj<>endobj 956 0 obj[951 0 R 952 0 R 953 0 R 954 0 R 955 0 R]endobj 957 0 obj<>endobj 958 0 obj<>endobj 959 0 obj[957 0 R 958 0 R]endobj 960 0 obj<>endobj 961 0 obj<>endobj 962 0 obj<>endobj 963 0 obj<>endobj 964 0 obj<>endobj 965 0 obj[960 0 R 961 0 R 962 0 R 963 0 R 964 0 R]endobj 966 0 obj<>endobj 967 0 obj<>endobj 968 0 obj<>endobj 969 0 obj<>endobj 970 0 obj<>endobj 971 0 obj[966 0 R 967 0 R 968 0 R 969 0 R 970 0 R]endobj 972 0 obj<>endobj 973 0 obj<>endobj 974 0 obj<>endobj 975 0 obj<>endobj 976 0 obj<>endobj 977 0 obj[972 0 R 973 0 R 974 0 R 975 0 R 976 0 R]endobj 978 0 obj<>endobj 979 0 obj<>endobj 980 0 obj<>endobj 981 0 obj<>endobj 982 0 obj<>endobj 983 0 obj[978 0 R 979 0 R 980 0 R 981 0 R 982 0 R]endobj 984 0 obj<>endobj 985 0 obj<>endobj 986 0 obj<>endobj 987 0 obj<>endobj 988 0 obj<>endobj 989 0 obj[984 0 R 985 0 R 986 0 R 987 0 R 988 0 R]endobj 990 0 obj<>endobj 991 0 obj<>endobj 992 0 obj<>endobj 993 0 obj<>endobj 994 0 obj<>endobj 995 0 obj[990 0 R 991 0 R 992 0 R 993 0 R 994 0 R]endobj 996 0 obj<>endobj 997 0 obj<>endobj 998 0 obj[996 0 R 997 0 R]endobj 999 0 obj<>endobj 1000 0 obj<>endobj 1001 0 obj<>endobj 1002 0 obj<>endobj 1003 0 obj[999 0 R 1000 0 R 1001 0 R 1002 0 R]endobj 1004 0 obj<>endobj 1005 0 obj<>endobj 1006 0 obj<>endobj 1007 0 obj<>endobj 1008 0 obj[1004 0 R 1005 0 R 1006 0 R 1007 0 R]endobj 1009 0 obj<>endobj 1010 0 obj<>endobj 1011 0 obj<>endobj 1012 0 obj[1009 0 R 1010 0 R 1011 0 R]endobj 1013 0 obj<>endobj 1014 0 obj<>endobj 1015 0 obj<>endobj 1016 0 obj[1013 0 R 1014 0 R 1015 0 R]endobj 1017 0 obj<>endobj 1018 0 obj<>endobj 1019 0 obj<>endobj 1020 0 obj<>endobj 1021 0 obj<>endobj 1022 0 obj[1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R]endobj 1023 0 obj<>endobj 1024 0 obj<>endobj 1025 0 obj<>endobj 1026 0 obj<>endobj 1027 0 obj<>endobj 1028 0 obj[1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R]endobj 1029 0 obj<>endobj 1030 0 obj<>endobj 1031 0 obj<>endobj 1032 0 obj<>endobj 1033 0 obj<>endobj 1034 0 obj[1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R]endobj 1035 0 obj<>endobj 1036 0 obj<>endobj 1037 0 obj<>endobj 1038 0 obj<>endobj 1039 0 obj<>endobj 1040 0 obj[1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R]endobj 1041 0 obj<>endobj 1042 0 obj<>endobj 1043 0 obj<>endobj 1044 0 obj<>endobj 1045 0 obj<>endobj 1046 0 obj[1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R]endobj 1047 0 obj<>endobj 1048 0 obj<>endobj 1049 0 obj<>endobj 1050 0 obj<>endobj 1051 0 obj<>endobj 1052 0 obj[1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R]endobj 1053 0 obj<>endobj 1054 0 obj<>endobj 1055 0 obj<>endobj 1056 0 obj<>endobj 1057 0 obj<>endobj 1058 0 obj[1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R]endobj 1059 0 obj<>endobj 1060 0 obj<>endobj 1061 0 obj<>endobj 1062 0 obj<>endobj 1063 0 obj[1059 0 R 1060 0 R 1061 0 R 1062 0 R]endobj 1064 0 obj<>endobj 1065 0 obj<>endobj 1066 0 obj<>endobj 1067 0 obj<>endobj 1068 0 obj[1064 0 R 1065 0 R 1066 0 R 1067 0 R]endobj 1069 0 obj<>endobj 1070 0 obj<>endobj 1071 0 obj<>endobj 1072 0 obj<>endobj 1073 0 obj[1069 0 R 1070 0 R 1071 0 R 1072 0 R]endobj 1074 0 obj<>endobj 1075 0 obj<>endobj 1076 0 obj[1074 0 R 1075 0 R]endobj 1077 0 obj<>endobj 1078 0 obj<>endobj 1079 0 obj[1077 0 R 1078 0 R]endobj 1080 0 obj<>endobj 1081 0 obj<>endobj 1082 0 obj<>endobj 1083 0 obj<>endobj 1084 0 obj[1080 0 R 1081 0 R 1082 0 R 1083 0 R]endobj 1085 0 obj<>endobj 1086 0 obj<>endobj 1087 0 obj<>endobj 1088 0 obj[1085 0 R 1086 0 R 1087 0 R]endobj 1089 0 obj<>endobj 1090 0 obj[1089 0 R]endobj 1091 0 obj<>endobj 1092 0 obj<>endobj 1093 0 obj<>endobj 1094 0 obj<>endobj 1095 0 obj<>endobj 1096 0 obj<>endobj 1097 0 obj[1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R]endobj 1098 0 obj<>endobj 1099 0 obj[1098 0 R]endobj 1100 0 obj<>endobj 1101 0 obj<>endobj 1102 0 obj<>endobj 1103 0 obj[1100 0 R 1101 0 R 1102 0 R]endobj 1104 0 obj<>endobj 1105 0 obj[1104 0 R]endobj 1106 0 obj<>endobj 1107 0 obj[1106 0 R]endobj 1108 0 obj<>endobj 1109 0 obj[1108 0 R]endobj 1110 0 obj<>endobj 1111 0 obj<>endobj 1112 0 obj<>endobj 1113 0 obj[1110 0 R 1111 0 R 1112 0 R]endobj 1114 0 obj<>endobj 1115 0 obj<>endobj 1116 0 obj[1114 0 R 1115 0 R]endobj 1117 0 obj<>endobj 1118 0 obj[1117 0 R]endobj 1119 0 obj<>endobj 1120 0 obj[1119 0 R]endobj 1121 0 obj<>endobj 1122 0 obj<>endobj 1123 0 obj[1121 0 R 1122 0 R]endobj 1124 0 obj<>endobj 1125 0 obj<>endobj 1126 0 obj<>endobj 1127 0 obj[1124 0 R 1125 0 R 1126 0 R]endobj 1128 0 obj<>endobj 1129 0 obj[1128 0 R]endobj 1130 0 obj<>endobj 1131 0 obj<>endobj 1132 0 obj<>endobj 1133 0 obj[1130 0 R 1131 0 R 1132 0 R]endobj 1134 0 obj<>endobj 1135 0 obj<>endobj 1136 0 obj<>endobj 1137 0 obj[1134 0 R 1135 0 R 1136 0 R]endobj 1138 0 obj<>endobj 1139 0 obj[1138 0 R]endobj 1140 0 obj<>endobj 1141 0 obj<>endobj 1142 0 obj<>endobj 1143 0 obj[1140 0 R 1141 0 R 1142 0 R]endobj 1144 0 obj<>endobj 1145 0 obj<>endobj 1146 0 obj[1144 0 R 1145 0 R]endobj 1147 0 obj<>endobj 1148 0 obj[1147 0 R]endobj 1149 0 obj<>endobj 1150 0 obj[1149 0 R]endobj 1151 0 obj<>endobj 1152 0 obj<>endobj 1153 0 obj[1151 0 R 1152 0 R]endobj 1154 0 obj<>endobj 1155 0 obj<>endobj 1156 0 obj<>endobj 1157 0 obj[1154 0 R 1155 0 R 1156 0 R]endobj 1158 0 obj<>endobj 1159 0 obj<>endobj 1160 0 obj<>endobj 1161 0 obj<>endobj 1162 0 obj<>endobj 1163 0 obj<>endobj 1164 0 obj<>endobj 1165 0 obj<>endobj 1166 0 obj[1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R]endobj 1167 0 obj<>endobj 1168 0 obj<>endobj 1169 0 obj[1167 0 R 1168 0 R]endobj 1170 0 obj<>endobj 1171 0 obj<>endobj 1172 0 obj<>endobj 1173 0 obj<>endobj 1174 0 obj<>endobj 1175 0 obj<>endobj 1176 0 obj<>endobj 1177 0 obj<>endobj 1178 0 obj<>endobj 1179 0 obj<>endobj 1180 0 obj<>endobj 1181 0 obj[1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R]endobj 1182 0 obj<>endobj 1183 0 obj<>endobj 1184 0 obj<>endobj 1185 0 obj<>endobj 1186 0 obj<>endobj 1187 0 obj<>endobj 1188 0 obj<>endobj 1189 0 obj<>endobj 1190 0 obj<>endobj 1191 0 obj<>endobj 1192 0 obj<>endobj 1193 0 obj[1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R]endobj 1194 0 obj<>endobj 1195 0 obj<>endobj 1196 0 obj<>endobj 1197 0 obj<>endobj 1198 0 obj<>endobj 1199 0 obj<>endobj 1200 0 obj<>endobj 1201 0 obj<>endobj 1202 0 obj<>endobj 1203 0 obj<>endobj 1204 0 obj<>endobj 1205 0 obj<>endobj 1206 0 obj[1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R]endobj 1207 0 obj<>endobj 1208 0 obj<>endobj 1209 0 obj<>endobj 1210 0 obj<>endobj 1211 0 obj<>endobj 1212 0 obj<>endobj 1213 0 obj<>endobj 1214 0 obj<>endobj 1215 0 obj<>endobj 1216 0 obj<>endobj 1217 0 obj<>endobj 1218 0 obj[1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R]endobj 1219 0 obj<>endobj 1220 0 obj<>endobj 1221 0 obj<>endobj 1222 0 obj<>endobj 1223 0 obj<>endobj 1224 0 obj<>endobj 1225 0 obj<>endobj 1226 0 obj<>endobj 1227 0 obj<>endobj 1228 0 obj<>endobj 1229 0 obj<>endobj 1230 0 obj[1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R]endobj 1231 0 obj<>endobj 1232 0 obj<>endobj 1233 0 obj<>endobj 1234 0 obj<>endobj 1235 0 obj<>endobj 1236 0 obj<>endobj 1237 0 obj<>endobj 1238 0 obj<>endobj 1239 0 obj<>endobj 1240 0 obj<>endobj 1241 0 obj<>endobj 1242 0 obj[1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R]endobj 1243 0 obj<>endobj 1244 0 obj<>endobj 1245 0 obj<>endobj 1246 0 obj<>endobj 1247 0 obj<>endobj 1248 0 obj<>endobj 1249 0 obj<>endobj 1250 0 obj<>endobj 1251 0 obj<>endobj 1252 0 obj<>endobj 1253 0 obj<>endobj 1254 0 obj[1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R]endobj 1255 0 obj<>endobj 1256 0 obj<>endobj 1257 0 obj<>endobj 1258 0 obj<>endobj 1259 0 obj<>endobj 1260 0 obj<>endobj 1261 0 obj<>endobj 1262 0 obj<>endobj 1263 0 obj<>endobj 1264 0 obj<>endobj 1265 0 obj<>endobj 1266 0 obj[1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R]endobj 1267 0 obj<>endobj 1268 0 obj<>endobj 1269 0 obj<>endobj 1270 0 obj<>endobj 1271 0 obj<>endobj 1272 0 obj<>endobj 1273 0 obj<>endobj 1274 0 obj<>endobj 1275 0 obj<>endobj 1276 0 obj<>endobj 1277 0 obj<>endobj 1278 0 obj[1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R]endobj 1279 0 obj<>endobj 1280 0 obj<>endobj 1281 0 obj<>endobj 1282 0 obj<>endobj 1283 0 obj<>endobj 1284 0 obj<>endobj 1285 0 obj<>endobj 1286 0 obj<>endobj 1287 0 obj<>endobj 1288 0 obj<>endobj 1289 0 obj<>endobj 1290 0 obj[1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R]endobj 1291 0 obj<>endobj 1292 0 obj<>endobj 1293 0 obj<>endobj 1294 0 obj<>endobj 1295 0 obj<>endobj 1296 0 obj<>endobj 1297 0 obj<>endobj 1298 0 obj<>endobj 1299 0 obj<>endobj 1300 0 obj<>endobj 1301 0 obj<>endobj 1302 0 obj[1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R]endobj 1303 0 obj<>endobj 1304 0 obj<>endobj 1305 0 obj<>endobj 1306 0 obj<>endobj 1307 0 obj<>endobj 1308 0 obj<>endobj 1309 0 obj<>endobj 1310 0 obj<>endobj 1311 0 obj<>endobj 1312 0 obj<>endobj 1313 0 obj<>endobj 1314 0 obj[1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R]endobj 1315 0 obj<>endobj 1316 0 obj[1315 0 R]endobj 1317 0 obj<>endobj 1318 0 obj[1317 0 R]endobj 1319 0 obj<>endobj 1320 0 obj<>endobj 1321 0 obj<>endobj 1322 0 obj<>endobj 1323 0 obj[1319 0 R 1320 0 R 1321 0 R 1322 0 R]endobj 1324 0 obj<>endobj 1325 0 obj<>endobj 1326 0 obj[1324 0 R 1325 0 R]endobj 1327 0 obj<>endobj 1328 0 obj[1327 0 R]endobj 1329 0 obj<>endobj 1330 0 obj<>endobj 1331 0 obj[1329 0 R 1330 0 R]endobj 1332 0 obj<>endobj 1333 0 obj[1332 0 R]endobj 1334 0 obj<>endobj 1335 0 obj[1334 0 R]endobj 1336 0 obj<>endobj 1337 0 obj[1336 0 R]endobj 1338 0 obj<>endobj 1339 0 obj[1338 0 R]endobj 1340 0 obj<>endobj 1341 0 obj<>endobj 1342 0 obj<>endobj 1343 0 obj[1340 0 R 1341 0 R 1342 0 R]endobj 1344 0 obj<>endobj 1345 0 obj<>endobj 1346 0 obj<>endobj 1347 0 obj<>endobj 1348 0 obj[1344 0 R 1345 0 R 1346 0 R 1347 0 R]endobj 1349 0 obj<>endobj 1350 0 obj[1349 0 R]endobj 1351 0 obj<>endobj 1352 0 obj[1351 0 R]endobj 1353 0 obj<>endobj 1354 0 obj<>endobj 1355 0 obj[1353 0 R 1354 0 R]endobj 1356 0 obj<>endobj 1357 0 obj<>endobj 1358 0 obj[1356 0 R 1357 0 R]endobj 1359 0 obj<>endobj 1360 0 obj<>endobj 1361 0 obj[1359 0 R 1360 0 R]endobj 1362 0 obj<>endobj 1363 0 obj<>endobj 1364 0 obj<>endobj 1365 0 obj<>endobj 1366 0 obj<>endobj 1367 0 obj[1362 0 R 1363 0 R 1364 0 R 1365 0 R 1366 0 R]endobj 1368 0 obj<>endobj 1369 0 obj<>endobj 1370 0 obj<>endobj 1371 0 obj<>endobj 1372 0 obj<>endobj 1373 0 obj[1368 0 R 1369 0 R 1370 0 R 1371 0 R 1372 0 R]endobj 1374 0 obj<>endobj 1375 0 obj<>endobj 1376 0 obj<>endobj 1377 0 obj<>endobj 1378 0 obj<>endobj 1379 0 obj[1374 0 R 1375 0 R 1376 0 R 1377 0 R 1378 0 R]endobj 1380 0 obj<>endobj 1381 0 obj<>endobj 1382 0 obj<>endobj 1383 0 obj[1380 0 R 1381 0 R 1382 0 R]endobj 1384 0 obj<>endobj 1385 0 obj<>endobj 1386 0 obj<>endobj 1387 0 obj[1384 0 R 1385 0 R 1386 0 R]endobj 1388 0 obj<>endobj 1389 0 obj<>endobj 1390 0 obj<>endobj 1391 0 obj[1388 0 R 1389 0 R 1390 0 R]endobj 1392 0 obj<>endobj 1393 0 obj<>endobj 1394 0 obj<>endobj 1395 0 obj[1392 0 R 1393 0 R 1394 0 R]endobj 1396 0 obj<>endobj 1397 0 obj<>endobj 1398 0 obj[1396 0 R 1397 0 R]endobj 1399 0 obj<>endobj 1400 0 obj<>endobj 1401 0 obj[1399 0 R 1400 0 R]endobj 1402 0 obj<>endobj 1403 0 obj<>endobj 1404 0 obj<>endobj 1405 0 obj<>endobj 1406 0 obj<>endobj 1407 0 obj<>endobj 1408 0 obj<>endobj 1409 0 obj<>endobj 1410 0 obj<>endobj 1411 0 obj<>endobj 1412 0 obj<>endobj 1413 0 obj<>endobj 1414 0 obj<>endobj 1415 0 obj<>endobj 1416 0 obj<>endobj 1417 0 obj<>endobj 1418 0 obj<>endobj 1419 0 obj<>endobj 1420 0 obj<>endobj 1421 0 obj<>endobj 1422 0 obj<>endobj 1423 0 obj<>endobj 1424 0 obj<>endobj 1425 0 obj<>endobj 1426 0 obj<>endobj 1427 0 obj<>endobj 1428 0 obj<>endobj 1429 0 obj<>endobj 1430 0 obj<>endobj 1431 0 obj<>endobj 1432 0 obj<>endobj 1433 0 obj<>endobj 1434 0 obj<>endobj 1435 0 obj<>endobj 1436 0 obj<>endobj 1437 0 obj<>endobj 1438 0 obj<>endobj 1439 0 obj<>endobj 1440 0 obj<>endobj 1441 0 obj<>endobj 1442 0 obj<>endobj 1443 0 obj<>endobj 1444 0 obj<>endobj 1445 0 obj<>endobj 1446 0 obj<>endobj 1447 0 obj<>endobj 1448 0 obj<>endobj 1449 0 obj<>endobj 1450 0 obj<>endobj 1451 0 obj<>endobj 1452 0 obj<>endobj 1453 0 obj<>endobj 1454 0 obj<>endobj 1455 0 obj<>endobj 1456 0 obj<>endobj 1457 0 obj<>endobj 1458 0 obj<>endobj 1459 0 obj<>endobj 1460 0 obj<>endobj 1461 0 obj<>endobj 1462 0 obj<>endobj 1463 0 obj<>endobj 1464 0 obj<>endobj 1465 0 obj<>endobj 1466 0 obj<>endobj 1467 0 obj<>endobj 1468 0 obj<>endobj 1469 0 obj<>endobj 1470 0 obj<>endobj 1471 0 obj<>endobj 1472 0 obj<>endobj 1473 0 obj<>endobj 1474 0 obj<>endobj 1475 0 obj<>endobj 1476 0 obj<>endobj 1477 0 obj<>endobj 1478 0 obj<>endobj 1479 0 obj<>endobj 1480 0 obj<>endobj 1481 0 obj<>endobj 1482 0 obj<>endobj 1483 0 obj<>endobj 1484 0 obj<>endobj 1485 0 obj<>endobj 1486 0 obj<>endobj 1487 0 obj<>endobj 1488 0 obj<>endobj 1489 0 obj<>endobj 1490 0 obj<>endobj 1491 0 obj<>endobj 1492 0 obj<>endobj 1493 0 obj<>endobj 1494 0 obj<>endobj 1495 0 obj<>endobj 1496 0 obj<>endobj 1497 0 obj<>endobj 1498 0 obj<>endobj 1499 0 obj<>endobj 1500 0 obj<>endobj 1501 0 obj<>endobj 1502 0 obj<>endobj 1503 0 obj<>endobj 1504 0 obj<>endobj 1505 0 obj<>endobj 1506 0 obj<>endobj 1507 0 obj<>endobj 1508 0 obj<>endobj 1509 0 obj<>endobj 1510 0 obj<>endobj 1511 0 obj<>endobj 1512 0 obj<>endobj 1513 0 obj<>endobj 1514 0 obj<>endobj 1515 0 obj<>endobj 1516 0 obj<>endobj 1517 0 obj<>endobj 1518 0 obj<>endobj 1519 0 obj<>endobj 1520 0 obj<>endobj 1521 0 obj<>endobj 1522 0 obj<>endobj 1523 0 obj<>endobj 1524 0 obj<>endobj 1525 0 obj<>endobj 1526 0 obj<>endobj 1527 0 obj<>endobj 1528 0 obj<>endobj 1529 0 obj<>endobj 1530 0 obj<>endobj 1531 0 obj<>endobj 1532 0 obj<>endobj 1533 0 obj<>endobj 1534 0 obj<>endobj 1535 0 obj<>endobj 1536 0 obj<>endobj 1537 0 obj<>endobj 1538 0 obj<>endobj 1539 0 obj<>endobj 1540 0 obj<>endobj 1541 0 obj<>endobj 1542 0 obj<>endobj 1543 0 obj<>endobj 1544 0 obj<>endobj 1545 0 obj<>endobj 1546 0 obj<>endobj 1547 0 obj<>endobj 1548 0 obj<>endobj 1549 0 obj<>endobj 1550 0 obj<>endobj 1551 0 obj<>endobj 1552 0 obj<>endobj 1553 0 obj<>endobj 1554 0 obj<>endobj 1555 0 obj<>endobj 1556 0 obj<>endobj 1557 0 obj<>endobj 1558 0 obj<>endobj 1559 0 obj<>endobj 1560 0 obj<>endobj 1561 0 obj<>endobj 1562 0 obj<>endobj 1563 0 obj<>endobj 1564 0 obj<>endobj 1565 0 obj<>endobj 1566 0 obj<>endobj 1567 0 obj<>endobj 1568 0 obj<>endobj 1569 0 obj<>endobj 1570 0 obj<>endobj 1571 0 obj<>endobj 1572 0 obj<>endobj 1573 0 obj<>endobj 1574 0 obj<>endobj 1575 0 obj<>endobj 1576 0 obj<>endobj 1577 0 obj<>endobj 1578 0 obj<>endobj 1579 0 obj<>endobj 1580 0 obj<>endobj 1581 0 obj<>endobj 1582 0 obj<>endobj 1583 0 obj<>endobj 1584 0 obj<>endobj 1585 0 obj<>endobj 1586 0 obj<>endobj 1587 0 obj<>endobj 1588 0 obj<>endobj 1589 0 obj<>endobj 1590 0 obj<>endobj 1591 0 obj<>endobj 1592 0 obj<>endobj 1593 0 obj<>endobj 1594 0 obj<>endobj 1595 0 obj<>endobj 1596 0 obj<>endobj 1597 0 obj<>endobj 1598 0 obj<>endobj 1599 0 obj<>endobj 1600 0 obj<>endobj 1601 0 obj<>endobj 1602 0 obj<>endobj 1603 0 obj<>endobj 1604 0 obj<>endobj 1605 0 obj<>endobj 1606 0 obj<>endobj 1607 0 obj<>endobj 1608 0 obj<>endobj 1609 0 obj<>endobj 1610 0 obj<>endobj 1611 0 obj<>endobj 1612 0 obj<>endobj 1613 0 obj<>endobj 1614 0 obj<>endobj 1615 0 obj<>endobj 1616 0 obj<>endobj 1617 0 obj<>endobj 1618 0 obj<>endobj 1619 0 obj<>endobj 1620 0 obj<>endobj 1621 0 obj<>endobj 1622 0 obj<>endobj 1623 0 obj<>endobj 1624 0 obj<>endobj 1625 0 obj<>endobj 1626 0 obj<>endobj 1627 0 obj<>endobj 1628 0 obj<>endobj 1629 0 obj<>endobj 1630 0 obj<>endobj 1631 0 obj<>endobj 1632 0 obj<>endobj 1633 0 obj<>endobj 1634 0 obj<>endobj 1635 0 obj<>endobj 1636 0 obj<>endobj 1637 0 obj<>endobj 1638 0 obj<>endobj 1639 0 obj<>endobj 1640 0 obj<>endobj 1641 0 obj<>endobj 1642 0 obj<>endobj 1643 0 obj<>endobj 1644 0 obj<>endobj 1645 0 obj<>endobj 1646 0 obj<>endobj 1647 0 obj<>endobj 1648 0 obj<>endobj 1649 0 obj<>endobj 1650 0 obj<>endobj 1651 0 obj<>endobj 1652 0 obj<>endobj 1653 0 obj<>endobj 1654 0 obj<>endobj 1655 0 obj<>endobj 1656 0 obj<>endobj 1657 0 obj<>endobj 1658 0 obj<>endobj 1659 0 obj<>endobj 1660 0 obj<>endobj 1661 0 obj<>endobj 1662 0 obj<>endobj 1663 0 obj<>endobj 1664 0 obj<>endobj 1665 0 obj<>endobj 1666 0 obj<>endobj 1667 0 obj<>endobj 1668 0 obj<>endobj 1669 0 obj<>endobj 1670 0 obj<>endobj 1671 0 obj<>endobj 1672 0 obj<>endobj 1673 0 obj<>endobj 1674 0 obj<>endobj 1675 0 obj<>endobj 1676 0 obj<>endobj 1677 0 obj<>endobj 1678 0 obj<>endobj 1679 0 obj<>endobj 1680 0 obj<>endobj 1681 0 obj<>endobj 1682 0 obj<>endobj 1683 0 obj<>endobj 1684 0 obj<>endobj 1685 0 obj<>endobj 1686 0 obj<>endobj 1687 0 obj<>endobj 1688 0 obj<>endobj 1689 0 obj<>endobj 1690 0 obj<>endobj 1691 0 obj<>endobj 1692 0 obj<>endobj 1693 0 obj<>endobj 1694 0 obj<>endobj 1695 0 obj<>endobj 1696 0 obj<>endobj 1697 0 obj<>endobj 1698 0 obj<>endobj 1699 0 obj<>endobj 1700 0 obj<>endobj 1701 0 obj<>endobj 1702 0 obj<>endobj 1703 0 obj<>endobj 1704 0 obj<>endobj 1705 0 obj<>endobj 1706 0 obj<>endobj 1707 0 obj<>endobj 1708 0 obj<>endobj 1709 0 obj<>endobj 1710 0 obj<>endobj 1711 0 obj<>endobj 1712 0 obj<>endobj 1713 0 obj<>endobj 1714 0 obj<>endobj 1715 0 obj<>endobj 1716 0 obj<>endobj 1717 0 obj<>endobj 1718 0 obj<>endobj 1719 0 obj<>endobj 1720 0 obj<>endobj 1721 0 obj<>endobj 1722 0 obj<>endobj 1723 0 obj<>endobj 1724 0 obj<>endobj 1725 0 obj<>endobj 1726 0 obj<>endobj 1727 0 obj<>endobj 1728 0 obj<>endobj 1729 0 obj<>endobj 1730 0 obj<>endobj 1731 0 obj<>endobj 1732 0 obj<>endobj 1733 0 obj<>endobj 1734 0 obj<>endobj 1735 0 obj<>endobj 1736 0 obj<>endobj 1737 0 obj<>endobj 1738 0 obj<>endobj 1739 0 obj<>endobj 1740 0 obj<>endobj 1741 0 obj<>endobj 1742 0 obj<>endobj 1743 0 obj<>endobj 1744 0 obj<>endobj 1745 0 obj<>endobj 1746 0 obj<>endobj 1747 0 obj<>endobj 1748 0 obj<>endobj 1749 0 obj<>endobj 1750 0 obj<>endobj 1751 0 obj<>endobj 1752 0 obj<>endobj 1753 0 obj<>endobj 1754 0 obj<>endobj 1755 0 obj<>endobj 1756 0 obj<>endobj 1757 0 obj<>endobj 1758 0 obj<>endobj 1759 0 obj<>endobj 1760 0 obj<>endobj 1761 0 obj<>endobj 1762 0 obj<>endobj 1763 0 obj<>endobj 1764 0 obj<>endobj 1765 0 obj<>endobj 1766 0 obj<>endobj 1767 0 obj<>endobj 1768 0 obj<>endobj 1769 0 obj<>endobj 1770 0 obj<>endobj 1771 0 obj<>endobj 1772 0 obj<>endobj 1773 0 obj<>endobj 1774 0 obj<>endobj 1775 0 obj<>endobj 1776 0 obj<>endobj 1777 0 obj<>endobj 1778 0 obj<>endobj 1779 0 obj<>endobj 1780 0 obj<>endobj 1781 0 obj<>endobj 1782 0 obj<>endobj 1783 0 obj<>endobj 1784 0 obj<>endobj 1785 0 obj<>endobj 1786 0 obj<>endobj 1787 0 obj<>endobj 1788 0 obj<>endobj 1789 0 obj<>endobj 1790 0 obj<>endobj 1791 0 obj<>endobj 1792 0 obj<>endobj 1793 0 obj<>endobj 1794 0 obj<>endobj 1795 0 obj<>endobj 1796 0 obj<>endobj 1797 0 obj<>endobj 1798 0 obj<>endobj 1799 0 obj<>endobj 1800 0 obj<>endobj 1801 0 obj<>endobj 1802 0 obj<>endobj 1803 0 obj<>endobj 1804 0 obj<>endobj 1805 0 obj<>endobj 1806 0 obj<>endobj 1807 0 obj<>endobj 1808 0 obj<>endobj 1809 0 obj<>endobj 1810 0 obj<>endobj 1811 0 obj<>endobj 1812 0 obj<>endobj 1813 0 obj<>endobj 1814 0 obj<>endobj 1815 0 obj<>endobj 1816 0 obj<>endobj 1817 0 obj<>endobj 1818 0 obj<>endobj 1819 0 obj<>endobj 1820 0 obj<>endobj 1821 0 obj<>endobj 1822 0 obj<>endobj 1823 0 obj<>endobj 1824 0 obj<>endobj 1825 0 obj<>endobj 1826 0 obj<>endobj 1827 0 obj<>endobj 1828 0 obj<>endobj 1829 0 obj<>endobj 1830 0 obj<>endobj 1831 0 obj<>endobj 1832 0 obj<>endobj 1833 0 obj<>endobj 1834 0 obj<>endobj 1835 0 obj<>endobj 1836 0 obj<>endobj 1837 0 obj<>endobj 1838 0 obj<>endobj 1839 0 obj<>endobj 1840 0 obj<>endobj 1841 0 obj<>endobj 1842 0 obj<>endobj 1843 0 obj<>endobj 1844 0 obj<>endobj 1845 0 obj<>endobj 1846 0 obj<>endobj 1847 0 obj<>endobj 1848 0 obj<>endobj 1849 0 obj<>endobj 1850 0 obj<>endobj 1851 0 obj<>endobj 1852 0 obj<>endobj 1853 0 obj<>endobj 1854 0 obj<>endobj 1855 0 obj<>endobj 1856 0 obj<>endobj 1857 0 obj<>endobj 1858 0 obj<>endobj 1859 0 obj<>endobj 1860 0 obj<>endobj 1861 0 obj<>endobj 1862 0 obj<>endobj 1863 0 obj<>endobj 1864 0 obj<>endobj 1865 0 obj<>endobj 1866 0 obj<>endobj 1867 0 obj<>endobj 1868 0 obj<>endobj 1869 0 obj<>endobj 1870 0 obj<>endobj 1871 0 obj<>endobj 1872 0 obj<>endobj 1873 0 obj<>endobj 1874 0 obj<>endobj 1875 0 obj<>endobj 1876 0 obj<>endobj 1877 0 obj<>endobj 1878 0 obj<>endobj 1879 0 obj<>endobj 1880 0 obj<>endobj 1881 0 obj<>endobj 1882 0 obj<>endobj 1883 0 obj<>endobj 1884 0 obj<>endobj 1885 0 obj<>endobj 1886 0 obj<>endobj 1887 0 obj<>endobj 1888 0 obj<>endobj 1889 0 obj<>endobj 1890 0 obj<>endobj 1891 0 obj<>endobj 1892 0 obj<>endobj 1893 0 obj<>endobj 1894 0 obj<>endobj 1895 0 obj<>endobj 1896 0 obj<>endobj 1897 0 obj<>endobj 1898 0 obj<>endobj 1899 0 obj<>endobj 1900 0 obj<>endobj 1901 0 obj<>endobj 1902 0 obj<>endobj 1903 0 obj<>endobj 1904 0 obj<>endobj 1905 0 obj<>endobj 1906 0 obj<>endobj 1907 0 obj<>endobj 1908 0 obj<>endobj 1909 0 obj<>endobj 1910 0 obj<>endobj 1911 0 obj<>endobj 1912 0 obj<>endobj 1913 0 obj<>endobj 1914 0 obj<>endobj 1915 0 obj<>endobj 1916 0 obj<>endobj 1917 0 obj<>endobj 1918 0 obj<>endobj 1919 0 obj<>endobj 1920 0 obj<>endobj 1921 0 obj<>endobj 1922 0 obj<>endobj 1923 0 obj<>endobj 1924 0 obj<>endobj 1925 0 obj<>endobj 1926 0 obj<>endobj 1927 0 obj<>endobj 1928 0 obj<>endobj 1929 0 obj<>endobj 1930 0 obj<>endobj 1931 0 obj<>endobj 1932 0 obj<>endobj 1933 0 obj<>endobj 1934 0 obj<>endobj 1935 0 obj<>endobj 1936 0 obj<>endobj 1937 0 obj<>endobj 1938 0 obj<>endobj 1939 0 obj<>endobj 1940 0 obj<>endobj 1941 0 obj<>endobj 1942 0 obj<>endobj 1943 0 obj<>endobj 1944 0 obj<>endobj 1945 0 obj<>endobj 1946 0 obj<>endobj 1947 0 obj<>endobj 1948 0 obj<>endobj 1949 0 obj<>endobj 1950 0 obj<>endobj 1951 0 obj<>endobj 1952 0 obj<>endobj 1953 0 obj<>endobj 1954 0 obj<>endobj 1955 0 obj<>endobj 1956 0 obj<>endobj 1957 0 obj<>endobj 1958 0 obj<>endobj 1959 0 obj<>endobj 1960 0 obj<>endobj 1961 0 obj<>endobj 1962 0 obj<>endobj 1963 0 obj<>endobj 1964 0 obj<>endobj 1965 0 obj<>endobj 1966 0 obj<>endobj 1967 0 obj<>endobj 1968 0 obj<>endobj 1969 0 obj<>endobj 1970 0 obj<>endobj 1971 0 obj<>endobj 1972 0 obj<>endobj 1973 0 obj<>endobj 1974 0 obj<>endobj 1975 0 obj<>endobj 1976 0 obj<>endobj 1977 0 obj<>endobj 1978 0 obj<>endobj 1979 0 obj<>endobj 1980 0 obj<>endobj 1981 0 obj<>endobj 1982 0 obj<>endobj 1983 0 obj<>endobj 1984 0 obj<>endobj 1985 0 obj<>endobj 1986 0 obj<>endobj 1987 0 obj<>endobj 1988 0 obj<>endobj 1989 0 obj<>endobj 1990 0 obj<>endobj 1991 0 obj<>endobj 1992 0 obj<>endobj 1993 0 obj<>endobj 1994 0 obj<>endobj 1995 0 obj<>endobj 1996 0 obj<>endobj 1997 0 obj<>endobj 1998 0 obj<>endobj 1999 0 obj<>endobj 2000 0 obj<>endobj 2001 0 obj<>endobj 2002 0 obj<>endobj 2003 0 obj<>endobj 2004 0 obj<>endobj 2005 0 obj<>endobj 2006 0 obj<>endobj 2007 0 obj<>endobj 2008 0 obj<>endobj 2009 0 obj<>endobj 2010 0 obj<>endobj 2011 0 obj<>endobj 2012 0 obj<>endobj 2013 0 obj<>endobj 2014 0 obj<>endobj 2015 0 obj<>endobj 2016 0 obj<>endobj 2017 0 obj<>endobj 2018 0 obj<>endobj 2019 0 obj<>endobj 2020 0 obj<>endobj 2021 0 obj<>endobj 2022 0 obj<>endobj 2023 0 obj<>endobj 2024 0 obj<>endobj 2025 0 obj<>endobj 2026 0 obj<>endobj 2027 0 obj<>endobj 2028 0 obj<>endobj 2029 0 obj<>endobj 2030 0 obj<>endobj 2031 0 obj<>endobj 2032 0 obj<>endobj 2033 0 obj<>endobj 2034 0 obj<>endobj 2035 0 obj<>endobj 2036 0 obj<>endobj 2037 0 obj<>endobj 2038 0 obj<>endobj 2039 0 obj<>endobj 2040 0 obj<>endobj 2041 0 obj<>endobj 2042 0 obj<>endobj 2043 0 obj<>endobj 2044 0 obj<>endobj 2045 0 obj<>endobj 2046 0 obj<>endobj 2047 0 obj<>endobj 2048 0 obj<>endobj 2049 0 obj<>endobj 2050 0 obj<>endobj 2051 0 obj<>endobj 2052 0 obj<>endobj 2053 0 obj<>endobj 2054 0 obj<>endobj 2055 0 obj<>endobj 2056 0 obj<>endobj 2057 0 obj<>endobj 2058 0 obj<>endobj 2059 0 obj<>endobj 2060 0 obj<>endobj 2061 0 obj<>endobj 2062 0 obj<>endobj 2063 0 obj<>endobj 2064 0 obj<>endobj 2065 0 obj<>endobj 2066 0 obj<>endobj 2067 0 obj<>endobj 2068 0 obj<>endobj 2069 0 obj<>endobj 2070 0 obj<>endobj 2071 0 obj<>endobj 2072 0 obj<>endobj 2073 0 obj<>endobj 2074 0 obj<>endobj 2075 0 obj<>endobj 2076 0 obj<>endobj 2077 0 obj<>endobj 2078 0 obj<>endobj 2079 0 obj<>endobj 2080 0 obj<>endobj 2081 0 obj<>endobj 2082 0 obj<>endobj 2083 0 obj<>endobj 2084 0 obj<>endobj 2085 0 obj<>endobj 2086 0 obj<>endobj 2087 0 obj<>endobj 2088 0 obj<>endobj 2089 0 obj<>endobj 2090 0 obj<>endobj 2091 0 obj<>endobj 2092 0 obj<>endobj 2093 0 obj<>endobj 2094 0 obj<>endobj 2095 0 obj<>endobj 2096 0 obj<>endobj 2097 0 obj<>endobj 2098 0 obj<>endobj 2099 0 obj<>endobj 2100 0 obj<>endobj 2101 0 obj<>endobj 2102 0 obj<>endobj 2103 0 obj<>endobj 2104 0 obj<>endobj 2105 0 obj<>endobj 2106 0 obj<>endobj 2107 0 obj<>endobj 2108 0 obj<>endobj 2109 0 obj<>endobj 2110 0 obj<>endobj 2111 0 obj<>endobj 2112 0 obj<>endobj 2113 0 obj<>endobj 2114 0 obj<>endobj 2115 0 obj<>endobj 2116 0 obj<>endobj 2117 0 obj<>endobj 2118 0 obj<>endobj 2119 0 obj<>endobj 2120 0 obj<>endobj 2121 0 obj<>endobj 2122 0 obj<>endobj 2123 0 obj<>endobj 2124 0 obj<>endobj 2125 0 obj<>endobj 2126 0 obj<>endobj 2127 0 obj<>endobj 2128 0 obj<>endobj 2129 0 obj<>endobj 2130 0 obj<>endobj 2131 0 obj<>endobj 2132 0 obj<>endobj 2133 0 obj<>endobj 2134 0 obj<>endobj 2135 0 obj<>endobj 2136 0 obj<>endobj 2137 0 obj<>endobj 2138 0 obj<>endobj 2139 0 obj<>endobj 2140 0 obj<>endobj 2141 0 obj<>endobj 2142 0 obj<>endobj 2143 0 obj<>endobj 2144 0 obj<>endobj 2145 0 obj<>endobj 2146 0 obj<>endobj 2147 0 obj<>endobj 2148 0 obj<>endobj 2149 0 obj<>endobj 2150 0 obj<>endobj 2151 0 obj<>endobj 2152 0 obj<>endobj 2153 0 obj<>endobj 2154 0 obj<>endobj 2155 0 obj<>endobj 2156 0 obj<>endobj 2157 0 obj<>endobj 2158 0 obj<>endobj 2159 0 obj<>endobj 2160 0 obj<>endobj 2161 0 obj<>endobj 2162 0 obj<>endobj 2163 0 obj<>endobj 2164 0 obj<>endobj 2165 0 obj<>endobj 2166 0 obj<>endobj 2167 0 obj<>endobj 2168 0 obj<>endobj 2169 0 obj<>endobj 2170 0 obj<>endobj 2171 0 obj<>endobj 2172 0 obj<>endobj 2173 0 obj<>endobj 2174 0 obj<>endobj 2175 0 obj<>endobj 2176 0 obj<>endobj 2177 0 obj<>endobj 2178 0 obj<>endobj 2179 0 obj<>endobj 2180 0 obj<>endobj 2181 0 obj<>endobj 2182 0 obj<>endobj 2183 0 obj<>endobj 2184 0 obj<>endobj 2185 0 obj<>endobj 2186 0 obj<>endobj 2187 0 obj<>endobj 2188 0 obj<>endobj 2189 0 obj<>endobj 2190 0 obj<>endobj 2191 0 obj<>endobj 2192 0 obj<>endobj 2193 0 obj<>endobj 2194 0 obj<>endobj 2195 0 obj<>endobj 2196 0 obj<>endobj 2197 0 obj<>endobj 2198 0 obj<>endobj 2199 0 obj<>endobj 2200 0 obj<>endobj 2201 0 obj<>endobj 2202 0 obj<>endobj 2203 0 obj<>endobj 2204 0 obj<>endobj 2205 0 obj<>/XObject<>>>>>endobj 2206 0 obj<>stream xUMKN0 ىc/E1BdhgP BX48(G*kIyZ' xAl=B8de@hH47ej>>>>>endobj 2208 0 obj<>stream x+2T0BCc3Jr r HHendstream endobj 2209 0 obj<>/XObject<<>>>>/Annots 61 0 R>>endobj 2210 0 obj<>stream xZRH}+8\у}n7zbEuIA3USUGljm# xH3|.FK`\i׋e4<gPx?9*8$%̿q7Q4!j>?ʊ9* ˇ 4 Q~<9 *Js"ŧaحm#ڀkV(~:E1JvGӊw$Υ~죘z$G)K2`e+1BHj*q ۼqX^n aX6fl8˜&a1@ؤ2YF$_np#:|&R\߇qkv%EzqOA+ bjhrWf],۫?dPYn>}mk\>尽NI-hIAB2mgr/t^{r''Ro뇫>f edvtu={/ĵVwLRޠv+ea[ݑN3\Zk9'9Yp|,$I$]X~Wܠ>.Vk%K(Fz~bMmCIvUƳ4ĭF ){A}_nSXR/e;w.ϰ覞HIq1]A.޷wo8pO_lˎFϦt=PonYm{5Ȏuzr.%?j1jbZ;oPe+:Ǐ<}Wy,"@]:&i:~)y+o9$[dRL_*b7>,wc0veeE,ErRnxvuΗ|+ڝizJR_Ky\刊&?5fj_Ԋ"`iAn i^j5z2mOLsoS*ߓ)={#Qȧ"A #^87b͸l 5ۇŚғnkVˣ:o~Lendstream endobj 2211 0 obj<>/XObject<<>>>>/Annots 106 0 R>>endobj 2212 0 obj<>stream xZ[W~WA#``}aq,xH"xTuFě -ASTUWW='jIS7p u{W*=^T6SuwRТzD1Ɯ\qNݔ0(L0N׊P)kJd1| /cеg$xKgm*A{"k 3eXj苀a`t!q!@<>-VbhPņq΋ -c$`lC,I Ĩ580k,NaiZFUa7$ .dwI(ʈ c|2aآ+exQf<6V: ]818i!9TW jh$8F L[ fŁVS`\m\{2L{a,V.:Oۅb0:9I!3?s1!. CGF,JWXJV텤NЖ}A oŁ?P0a! KC!A(V)I@Ną-\c 6f,~tSVDe:#Ju,øq別(`P}D)m-ZXX鶆 cLfm"֠X8cpT0BJrQ˄( &Z֗F;f7 S:6ʊ01@ D d"W*A28Ɖ&D#cdq70aL C 7b9$YpBܥm6rRD}Y}nKCP&EUpy yG,ôUcib+6’ P -2WjRCNb  I!9FcaM1 _T|OEeF`*A/#JeAKRs u.D-]m4V0?R6 ,fK[5CU8ϣ|I=c{JΡ&cAd-TYt}uyzU' (%M5Jj`pyìWOjf?wtLD5 Be^aW5L(}~9e%jg'NٕBĚ ۔xz* ݸtLKe .ZYW40~~? ;jnMZnMZݶ PNFOm֩6ZW2埁v]؃lt͖`J7 Kn e5T*뇳},V¤-B= Hu6lswj߮RGMB:=Uh+,'JQNUps(%_BAsXVt8 ֪Zڷ:WNvγnK|C}1IR{ziN-ɇ=;X/r3_w!mAP[EE:Z,6Oe(epēMVncĿe)HQSuz+Sb~c,RfA'ч(̟vPi# pdӆz )SqBWѸOzLWm̳&$ !odYdT6w`m9>ti#UA+9Ev<9j[D_m߱^8^+A:Z !~UYCv<ִ߈]͞5rX) ! Q݇ dWI)5JϻӠDo[}ڭx*6rCe+vaSs܂j+&FRTw_ذxq*bFҾwDѣzGESl)TEsO @|1[w[9/{6,;BJBq Lt;<~^͜BHU&ct \]\ܞ^Z٤'yT6\.cpv{zx+~ UԳi' }}^| ~9GcnyHM~ܯ7->ԇ#Ĩ/F{>ObԘ}w<2KrǪ)Q&l\ǔ<Cfwt?dYmm7~z#7?)i򟔴z!Lp\X=j~D@jN N^_&endstream endobj 2213 0 obj<>/XObject<<>>>>/Annots 153 0 R>>endobj 2214 0 obj<>stream xZvF +Lf8o2MNҸna$UKITXLαsyg@0}!Jjh?O*=\WV߫梠u%lາ|D-p})@0al<tiEIQ )µ& V0 `pai!&THcB;R+V|I@TMжE@AhG$M= zP0a`cF)AeR&G8ׂa1sL'@TV IoL $:Fr1QlfI$'"6rŠjLHׅb,\RQm \I d)CxF D @Ej1 [4F#TĠ6yd(Zha$<1q2`dppTGTĉSHzms7T &jv-)X}X+$N gaaIoiB%T3+qcuSX UOe &e4NЏX*Jsm ;4& kFBRQ1aK+M5 B9]'Ӫ;w?Im.i5~S4x1~odd=V8H@3ʣJlg*1mCJnJ.[3 f-/S|=.PϜajovXwyi7X;mIqr|+ӟy4mj׻jؒ>nr6~߄~w4$**?>j;TnwD;]Jm- >8߰fOOC~ʟѲhI+d~u BoSPLM]JK!a?`^?^%׀7}[;D(Vل!;"Ԍ7m'"/JNTB;.Y7-XV/~/}&8i75K>+;i~_nUu{>S}j~QLQw~n|_ynDܯr4g#=//|1sQS1lv/')oO}r*Z)_MC8ru7$~ݦ@*ݒ "ݒ)Ϲ/k=yz9Κv ʺ|!X'!ƶB.F>nܴMEi{R&ܤBwj·]'o%M%mܕx; i&5n_ЭvCe`r?.~[pendstream endobj 2215 0 obj<>/XObject<<>>>>/Annots 202 0 R>>endobj 2216 0 obj<>stream xZMo:WMח^TW RHvjܥt,&Hj9a\ ï`ƿݸ [⋈/wf#sO~Ehd"UY09e6'D#"R3\@]UByT㣎yߘkڐ<֣VADGpJDDjz%""=` Av9sHpiE2=OZKDD:j]""j.iT-̡K":]hI@4*\"Ȝm]""5\"" .ix"!"=` Av9sHpLvD @qt I~c@bb.hg>kYw{< ]O9|86uIq%QuIp5Q7[o9zsr˗j谓U-dea'+ ;Y}ةnsIw~A4ge ;B-8:teѡZt|O7C7MԅndSBTP2>_b?ξv[YV /ms}[ײXr-\eY.6=5!}Tˬ <}q=?<~wǞ}>8lj}nƴOտ;+Aendstream endobj 2217 0 obj<>/XObject<<>>>>/Annots 251 0 R>>endobj 2218 0 obj<>stream xZr6+pDE8n֖/I•i)=RjK3`Whq+Lul_"ק0:랙ſweAhτɇj9?MNInB4zF.(eRfΟg@ZdDDZe0ΡmzXZ( A2qX%Pe8BФ (I8J"i ʁ"i(kխ 'DDg*@,⤎K""ڒʤr6eHF=A,""} HpE*Uk:0+ U$jB)}q"LJ>r!BBqqKD4kѾC@\=˅H=U""RF@}eUfM}%(ڔL+""iEDҤA֚8J$j@~hV>3̹܅}^3/wi9O7rX% ]e|M1|lD뷼j.<~xsv|c_p8Mzm~{"<8R^1[D«asz?`ӄʔ)0ϻGu6T-[-U9LO鹟O0" \B)F/QYVyܞi)EtoP~Nw"a6G0-4;Sުފ燔r*/;ܵ(:\UijK;WYڹʊ_S cn9YԑQn%)[MJDդDjp-)[=QJ[ޝ?Y+tZ><ĭx;xN dھBϏ`hr/ߞ_<c~PqPaqs?9%endstream endobj 2219 0 obj<>/XObject<<>>>>/Annots 300 0 R>>endobj 2220 0 obj<>stream xZrF+( 8ڲK\VD LC,&|(;]bJ*]uf/[0eG⋈/Ͽ#h^V>~`#6 <2c*9]&#u])ee"a% "4TJ(+)D%")p@\'2q(VhڀX:JZKDD*Z%""KDDrK@Ԟ 9tI$֢X^ÈhWA,D@\-P+ADBG#:  "G#H⒑L64L(\ b⬘4%""k7iJDDzҔTrҔAv9rHt jԔ~Ҕ4fҔդ))) 5%r%R4A\fDrNM s]""Ҧ4iH%""͍'"R᐀-ȡK"4A*!ڕKi~&,:1i'LdK*0& _a* R6Um^C_X6o6ͷC/|п۱U(,FK7 w2gxu9m߯t&V.B]y8}m5կruEYs;\:tbET0ʊ?ۿ (}9Zi}ݕu ZE=8:?ǃΡl/ii;l=⛷ovP~igv?Liig K;SXڙN~xs7]xFYw۷{qgߊY'-,Ala bO{+A>5_I1C\=NqouʬJ{XrE+,\QnES팳ue/,|aY:3iXm*;<2.-$rnRn,p)I7ַܤK/پEi%ť(-Day' ;Q|މ[yC=}~~F/xKPr3yxfOӵ;xl}jN5jJ0c?n,SFendstream endobj 2221 0 obj<>/XObject<<>>>>/Annots 349 0 R>>endobj 2222 0 obj<>stream xZrF+(qe˹t BA*Pgwfl'7aJ݋X+LY/x㞴is1aV3ׄLrX&pϬm48eqR66Ք<} "yh4Q҄QI7M 'D@&  N5AD⨕']""\*-ȡK"vjBTj .gD֚\""R9 .)u%""AQ!Ul!(.G] .7(VԔ3~ҔKDD*z%""E('2"㐠->2 >JUp%l pH\""R!4ȈHS#.D3B#HԻ6^[֏L4[?'\ۿw;>NÛ7]Ƌ+Re.t|TeE̖iG_}~f;(lQIhBC 4ӹSnV bNUsS}-uvﵯAШZ\u骂Ntӕ>{(d0:~/%LU9gj9SYΙrTs9W=u/UfɕD*lmg+8[Y#{,7//s%,\eIO:[uWz33 $݃t*:uzW?O]; ߎͻ1Di3X._ ߊQ*0xoW|[;vv6\:t~nş1 endstream endobj 2223 0 obj<>/XObject<<>>>>/Annots 398 0 R>>endobj 2224 0 obj<>stream xZMs:WhYQmk ՛7$8 te]MڎGϕt?0͉4g7,e?p?C8{O DMj *˄礦㬥:䄠)C@H2KU %%R[+GrNyDH2in \2RA+gM Q/P $BBɠD.P RiP䌊R}:!)$GPAN 1qPPG89MԫtՉȵ:jBiEDH6I_% $=J@I"i0C@+9D2a3+29ll&,F@AG2!tcN UZ3 I.3;B΀ 2qPDN+0t3T2Z$ $En@H"i3ؙAl;G 7:wCE_gmRxfrSp햵[kxӻ#t:^fOqOWng;Z { 0YńWz8CǏ+&]e|PZZȗ^%omFLZ6(Jbwx8rm1<ɵg; d[ԂzAUһV+m9-4 5`w;_uݍ×7˦w<|eU*c[Gr$uGZTxdhYp8PJRהu=5kw5Dm{ QSj;F^j(7D]1'^K|cKS؟@ 9&)佤(}.ɺ'kd{z=O>m2dq^TXrx'Pz-7uShhQܿ$x SMp蚂CWD׵Cu%=Iwqu)U1ͽ/9LM9g bߦ`m6c S<=\{;vxڏa w{m{xkFukɲ_6Oyendstream endobj 2225 0 obj<>/XObject<<>>>>/Annots 447 0 R>>endobj 2226 0 obj<>stream xZr8+pt~iXUh)Qt(6`P)뼄]Ra78ӔlZ `N2eپ[-E/fusMqEc•5di|<5hT6(ecӁ1PQ !q gBRJOHЅTʈHƢ$A1qHaB.@Eq "Biz=K<-Hs7u YI,*Z~xyM3bK\Ԇ}^ /&(pWs?8%G-+985#5yf^UAbsZݷ{ku9o5c.s u\+B1ܡ@#^ph//8:.&ZnZJnZj.x#} !.<#DM '*K8QW‰NԞpj C??Eu5ɗi5 $deY':YWڳN^˺|Se)TM ^7tO -4îϻ~|[; >_~Diqendstream endobj 2227 0 obj<>/XObject<<>>>>/Annots 496 0 R>>endobj 2228 0 obj<>stream xZrF+(qt,UI|Ada eٝY.Y9+Pm`ؽi%|[ `ʦ~WAçwiYg #ۮLrZfg6r~L2"7ʦ llb!^гALH*bQK "+t2""m@9RŗDD 'iWɉCDI8VS|ZXp=/xӘ2( мQ*0xWq˶vھ О#IM4[; Nշ@&dendstream endobj 2229 0 obj<>/XObject<<>>>>/Annots 545 0 R>>endobj 2230 0 obj<>stream xZMs6WD1M:u- Ю3p(j.2ѹ=#WAFWJHW"haVTzx=o#<Dhb~P<=?M'θ"7PSHӉZ7N.6.¹T@Q-%1r!2!&}$9Kby+đI&Ѥ3ņdŽ& 0'M&FIR$!&C 9hޡIBL:zbr$hҚ@-.-$dP!MlI*$$,& 1T:E=@19qdI4iCѨM`NBy@Ȥts:ҀIBLXNeĤAWɉ#LIh|pnpQCӃ& 0IBL< hRiFjBTJש @19qdI4˸Y\͌UWyN3vuogt5ub/:v{qzNDZ?wo?_q;Ru.֩t<.m:-~w鈅l.0m>`ZO}?"\wI:@k968N}yq n)' C뇙_djApajWehĢ/?\v^Uϻ{7.'ƫ^;}M-^ɭ)ԭ{<)Rs~ݕ%g)teY:]WڳN̺8>nQ=Ȯ$LMIg*K:SWҙԞtf]M[=ȷ$)leIgJ:[WړJZ⾦#d5_չUusuE=۝~Wn|%眯)|e99_WsʹM ؗ tܰ|t 5\E-76,dE ccL+| Ǎ؜e~8?S b4z?mWv endstream endobj 2231 0 obj<>/XObject<<>>>>/Annots 594 0 R>>endobj 2232 0 obj<>stream xZMs6WDNԙ4'\Xv%Ȏ===/vW0Uǿ}# oqڇcl']꘰yZ&cu]i2rT.'D%"RʪW Tu<01oGI8Ѕ%Y{*U"YHH@G} |A3Q+Zv8T(sʣwDDZr$""k r$""= A69rhH0^F9hQA+D@,6DIJ ɳIDDZ1HDDG 94I$T` w-$U$℟T$""yj4g#}j0HsՉClr$`R>BeD*lp8\""R!%p6HH=d#.NzN%Djp8\""Rv=2$yEqb;A1ę5ѳn6rl&՜힙0 f\unyj}<>~ԿMiY2.tZk[lŒo^x9֔ 8鮧6NRa? ]?Bڨim REHӇeR X=3cvqN{@{&M?ݚ}iT(3vk7ɣX>}Ǝ~![.76\ދ]13BeFAQ^KFt|mzIU1EYd/+|Y˺rؙ%PcqImqIo)7no!7n q9% K :QX։Nuoez}8>^.9ys#\KN9YRRNrϔ)m։*VNrSe*+T!GsR鲾r*x~¥"thFYyV|zewӷKy雮k96'8Ąw8ycendstream endobj 2233 0 obj<>/XObject<<>>>>/Annots 643 0 R>>endobj 2234 0 obj<>stream xZn:+LV~,G.@;nD1\UF%ϡx޶ `x8 3`}]`N2e~G҇Hfu{暐jAhτ+5{fm#LJ)tTʈH)H!<4:N q#l<Є#5&RxZCHlZy<""E|>ԎAq9pHp)T )դ>n> (|+b=~ ֏NØQIqq6§Xt8rh}bl„04[?í'?ݬϻ_؛.W/;v{L:\h)Si~ԭeE̖i tP^2ə򱚊˒t~{J3x+4/gwi%JHEQE"4oڹpzb`{:=??|z&ŖrY$$H<X}fQƂQX|o! my ևr1[ps3mΝIQns9[Sbsǜ{h<ePםps+\]j88g_ qMSC)|e8_W3"qwM{d9g \#BM*KPW-ԞnOҭ<>-4ǀӵڐבqYl5֒qVqVqO3n՝ھ.fo -pjRNLߠ ? FPyb[wC~g=\ƍjl$n* [endstream endobj 2235 0 obj<>/XObject<<>>>>/Annots 692 0 R>>endobj 2236 0 obj<>stream xZrF+(qT,ӗ$ZR&؟ݙ2`%K3 _+[#EfusMzAc•5e2q4>kM.M޻JpHJ㉌8%hC2e! 8AƢJQp$l0HF=HF=Hi'>D"PUzAwDDSDD壞DDvDDԓˁCDK!qFPQ%.QGx1G?Gh$ųd4Nb܈ə"&m#қa`~,WsyaĆ7:6p㉇6/^ӱoM_=2ZT1iooe:z|#_\&yV>VKA{8K˛Gh,APg4#CD/*y.loh,DAEH쮟] U׹S:s3yݟo9 %n<'џ.t3jZ6%+d] 'kO8 ?u̧Vf>/XObject<<>>>>/Annots 741 0 R>>endobj 2238 0 obj<>stream xZr6+pD8nuNr,mE]ڒD-%'f@ ]r i.X`N2eG҇HO#?u!g )ȅЙ iNC)U2* iD$DFDzr|ҍ qā"Mmt.X >JTDD p#sG!z^@T;ZRy DDR$""C9`Re$br$`Rb}Lʤ &DL""x >M#2"RI#(>&}>Dn,!Yy= 'C0HDDUI""Ҩ$$r%RJl/'G E%8ΫDTH]Ut*IDDZ^$""DPLN$L u:S]JqU%AWzNjzFb (˙V\uTepj֋ۇt :l 7xx{?^Ο/!.H,DK&OGKZ[[l3&v^v&}yL86y_ϛ>"]' f#O(~/o#Yf$ywt-wXI. *rN{( gTeuURE;xK<@INY;7N_؝NxvS^Yua%?`;vGh+=B[ZOAz<)=D2> \q|d0ִITObAP Qu6u6un_꽒3L;a-Ex'' 9ֻC7~ fZE"H RZ6Fl+d&?%3|F66rSmj+T! n?)쬊k|W=-EnO%p|ﶗVͮ {m80-冹~+|~/"Fw_Wl5\݌={qs89m2×N˟_֋?endstream endobj 2239 0 obj<>/XObject<<>>>>/Annots 790 0 R>>endobj 2240 0 obj<>stream x՚KSH$ ~?Y&]6g,L~t+'m@8:RsOM_~>KG!>5!c R=왵^&LuLPdJdJըYӄ\|ʆ"yꉩl+E<И,36GG"S+ %Q8ƁȄ8DE&W[% %u6xEYT;Y$ QSITdQ$*28PR㽃Ȅ$Rr$PR_~2BK94BKTdjy%*2,yDVd =lI&y~*ʀ-Q@KTd<"G["SDVdJ=lI&"H{q%@KTd:5a*2-M؃L=(JÖdBK! EѪ|P/ {x1!ӜOc/Ø)u.C bSdg)p^\lȄ04[?3Oܳv؇4} GݟīNBonlendstream endobj 2241 0 obj<>/XObject<<>>>>/Annots 839 0 R>>endobj 2242 0 obj<>stream x՚Ks0ZE\%/y к!N ^IfJV;qsϙN~W0'v? G⃈#6xmۘ$ȓqM+"S5*b6T0hDRdzq|̍"zOSDBV!tXj,"(*eEP8f1%*2斨*偖[y2{ؒLhKBIƒTBITdJX1DULzPÒdBI mMxE%Qg`K"S %Q$Ɓmv")29yD,&maTeUp~% lhLFZ"SȔl;gj(--Ė<͏Z ϥ񁖨ȴiD%*2J؃L)=(JaK2yb?TeVzx1͎X?Bg4Z G!=G!o޾lXͮluτ {>f;÷W]ǎpշM]/»+:\ƅ^C--h6Y/ _/tZ&V>u }:7]_}~3&ZXDA U-#]zu&tys^UT]xSMoO][nR5|L:]teuNE:];[e79 kΙ8g*㜩s.Ι9gveY59lǰ1eٚ8g+㜭s.9gùasZ1'ucW~ʔs5QUF9W\]sS=Aϔ?>8+㜯s.9ߢ[>}AF)lO7K<_~Mޭotl$s_ffDendstream endobj 2243 0 obj<>/XObject<<>>>>/Annots 848 0 R>>endobj 2244 0 obj<>stream xTr0stzyyO[Ĥ kc-^I>?3 ?.==jZ p| P>*cA,$̎K@$>@k&gĩ KF4%R2,q"(9=!OƖE=4j*S#Hm?B01c nьKƂAxx>/XObject<<>>>>/Annots 853 0 R>>endobj 2246 0 obj<>stream xmTn@}+F}"Rbc.yl.MrqcA;vbg93gN}0a0E"xӉ"pM"lO CMDDws1n|up,`|w1|qafKH#'0<9nlp)S<6 `lQHBfYw-Xt[i*WF ,k83+˥6t.[#\ꢠ dg0~|/3x&J. E#1˦zm&q{ 4Zq*m\(VjPrƋfp8- tFzdVZZX a2X|ǞtZIb:u8uu!ɶN4هlUTʫ & Y 8s*Ϲ@ wy詼Drס-MG 80e\SNZ8feƱx+E/o53BߒϖkF$Ck B k$uޕUH]SG%V6 !o tXeʦH];zeh([m^IYLKRW)>@NBh7:%Ux.3lVS/W;Uu󾤵uӦ}5nfM4Ĵ6Kv,5,!/ثeNo4 Ͼb-̫'mI"3NX?c?8y?a}mYJ֫񵛏fdhID8r=U>endstream endobj 2247 0 obj<>/XObject<<>>>>/Annots 863 0 R>>endobj 2248 0 obj<>stream xڵVn6+2Y%KfVN&D;lǐT^zІFG: (DI@|b~ye%$$4%);pă%Ҕ,<΃%0"G$#:;4! F;΃%,yQ0H>6f?؉ tv9bwdqDAtiCzA Fs ^pF6q;FYD$X08?p Q0 @:$p12Vp(q,!y FcdcIggtv#΃h'5jF;Sc͎sE΃Xs5q+C,qOA[3dv]v) ժےW~{M8aGM t-/BwI% JVHr*/@TaWxE]/F$D44'(La-TGA7{vw 2aj)5GE۷7\ZjIay/yY'h%xp ߰WŅy8,ss/}ڷx5ykeV kP뾭k$)L1Xkfʚ gO&E* .V>+> V$lڷ>X0chU{vyGs`z9-pN8Nt8IĮ+r)c~ $MlOh>>_Џ31VS5%tPRٲSnZgF~<&:7d֘KzӡO,}?me-sI 7&OJZ%giLJ7&H1u!$z9ݐ<&Vf]N.|V&iu@C.wXEnŭP+Oʏn)~e._cn*qCr{*@dWuW BLs[Ք@f۴# "'x=22Om,k=v9\pSLEhi7lvov_#"V`endstream endobj 2249 0 obj<>/XObject<<>>>>>>endobj 2250 0 obj<>stream xڍR0<`)Do%@Ș; ::\w$(]ݦ5Vb!!HwE)!m& PȺ{і3NLdWV3UhhX۱5q@- E-O%H)Vgp+^1yI\!.ŔD tj;vn'CO ^xowv,e m3RiXhLMAىܭQpzgBj?q= 5St$4S ƿ鯕,k ϑvIYJ Og Dzendstream endobj 2251 0 obj<>/XObject<<>>>>>>endobj 2252 0 obj<>stream x+2T0BCc3Jr wP04TIS0453T072PIQ03025CJRӋssS|Js4Ctau!5L@&FzfF `ǤԲĒbkW &endstream endobj 2253 0 obj<>/XObject<<>>>>>>endobj 2254 0 obj<>stream xڝUю6}+##1)0,UWv`}w;X:a3#U${hFS|fÒzi7GOiW{=iZӮi6q>=mQm!rMGGͧXl&=b2U:P^&ƻ.8zr%UDbYz YGf+h-:~]noQl)_3+e_1N" Jʘ*1rfd~as+ÒԶp~q;zfS!*[(_ٗ*gYN<*Y4Sug8wH gڨl9:*mڙHɀ6*[\C'Ck"Qg=|yD෋{djzGYs~v7^7M;xT:wc5LSugǙrm٪~wUl!%W>.I^*_݉ `rբ=V$&9Td',XYo57k( rI~Ja[s͈ykbFJEW1ZG.M#jubRgA{}6u?0["{="47 Q^)% ]fO쟔x6ѤN_Nѹ(Ys5A,ƛ0\v:4F*c8 ϪI{\'ia涻n#u]PK-^뭰Zer5XOz%( O~ٍ mnendstream endobj 2255 0 obj<>/XObject<<>>>>>>endobj 2256 0 obj<>stream x}WMo8W<j;ݦH^z)f-*IGr&EIJ13o<?SnVgo>% _Mi$L&竭ڔfsxoi:dzl-S9IԤ*e7]항'E e kx#MbA[J՜)ٌSjmDrKՎLA PS*Qʺi1̃8SxW׹;KG6dRBL2^ʊq+xϫ״j8 ^;mxm'>2Zm|&A6Gl+`!#JXuk( o88J- E2(shKrqGoɸ{Y[ PHS5UfM)i5Qsp^UL?nhrDz5T낕(Jh`I9_>Q5 #.tME^2l1y=Y 0|P? LE<+ˆ\s+ٹN o:o1 ~Τ;Kp!LP脂ZlmVv#ey% ,GDZeuxhB%,LUc_9OՉ-Iii> 3Bdiv ( 7v&4Y8OS@BЙe6(S'3|8Eh`DSș=E9{-10/Ս> }; o8#%>zk悗7) "Ȳ͟8ZnQ~&TGU${weeX鋒7Ӟl›U6|\s?GXendstream endobj 2257 0 obj<>/XObject<<>>>>>>endobj 2258 0 obj<>stream xڍUێ6 }W)xr$V^Pnɢ#K(_Ryp yx!bkmฅzqY~fw#\ Xg.ͽʟ#(CZZ[P֋F=#eC 4gR: b .2! 6󁖠=hWk\rwc\G[<0/`\Yp~ BoZw03xm0*q1eYU7G~1Qm9{ҹoRp}H>/XObject<<>>>>>>endobj 2260 0 obj<>stream x+2T0BCc3Jr wP04TIS0453T072PIQ03025CJRӋssS|Js4Ctau!5,@&fzF ["Ey%E .Ee@ y@.a'jendstream endobj 2261 0 obj<>/XObject<<>>>>>>endobj 2262 0 obj<>stream xuTn@}+FH؆rMJ$TE5oeww];ό/6=gΜC/ ROA潟Ybi , 2qFm~lyuQkFMhc(X2|%9NiWPYE vydK詹e&nhFcQXHwHa +Na1nhGU&_4~xbCr_aIlmTۘ#n1&"O8آ`]h[1%JҧwG1q^E; /yBC39FE࿥. sG?S{sspg*gd0QmԀj\aPiO^WH>SL3Qţ@؇׾>a;j3oF}9JGγޟXendstream endobj 2263 0 obj<>/XObject<<>>>>>>endobj 2264 0 obj<>stream xڭVms8ί3!Ks3=LBeVH$ߟV2&8v `ywgӇԽpx켝u^A9>u2H4MaF f\. &70%k%|qeU2?}uцh M PDEJUJ@eX5,\CBI`e>\ VkULd\s.zЂo.ޭJl˜ ռF8 r'_&r.6~c[&&hsX^U,YC4w9:Ìd |sD :j2a +eH`]Q% t%%|vvFtdŵpsUiUnam9QR:s/ʡkͥ 2G4bo6"yߨ%91:C&e)8dR 9i^ &inGa*c͞6fk;xrqw*ICNHd5~%ş(R}}S|0ڡjfR @^~9nyǸ1 NDMьp}D23l<$IZ+8_՜ggϚz38r(4)\w.lYnc Wwg\^7i5aX-ƟhQk:M1f+B[wKz D} ZA"< `kEјBjɤBTl%QpLWw ܑ92)."MZ駷F+ay)d sgq@z"ٿ49:Ð τdG"+"н Rt꧸<%GnK?n}3Xendstream endobj 2265 0 obj<>/XObject<<>>>>>>endobj 2266 0 obj<>stream xڵVo6زvn):tC`(*f!*$0TdYtd0ww:!O) ~Y&7\²* K,%OW#Wy2`<9F'iVr<_,^5,W~󹔕uy3ϲQCB nh*9Sl#F@ᓛi,9iI?hș"lz~5|Cf3Ǝ;,Ft 5V;`@ 3aƒtkxLQJVjl &pë+X ⱳ/)1nS ==Xju$ 9 5ӎn([[ 0yU^Vx%wׁ ń$4B\B>#p9\1EU8~շ(nAQK;2n}GXBwR+!"=/$3O::}Q1TijP,9p[ityd=\R0BX' Gq"^ rH%BՍV`\ƒNS@:锳c 9wʼnK78ڈ{(u@!?YUEgfVգc?X˨nG:L=6S56%j_ΈmL9,|/4p ~~:FCY~awtjZJmۋ #:^FsTz7*A2] GUWK<θR״7TwZƦD&u0~Ѵ+gK8z>}u!O;6oLyVq2 Ƌiv-fb~}Ύ7 endstream endobj 2267 0 obj<>/XObject<<>>>>>>endobj 2268 0 obj<>stream xVKo8W ǰeqd)ȶ) hilKQHC{9Hi P߼^ zNa}ٛp 5oS>,@d &CxȹԘCC(R@a8Z~0| r4!.}2ա1>w;k`\=Ef sYMd-LMREz^cmVW"c[[ ]{S~ȺLH  CaˍEwe< -?օ ʭjt͈\~" _Jvi+nU{Q/ٵj/3zѓ1vjшIna|V.S܎ӴA.Ur;tFn-LidT5'g܎3lއ9_d!?_eবF̼W+v8ٮ!O79K*LL8x[ONo^p f%+endstream endobj 2269 0 obj<>/XObject<<>>>>>>endobj 2270 0 obj<>stream xVmk0_qt0ܑve] ]iF2~ ŖG$9!KbN|܋y-<0iUu2`VۅYyI-DpAl&ZH;1;mȍ\Jm8p A!":$l[v2SLl) (ko!1܀]rȝђ%3ZĀ1:6.Ub(VT EߣhXDw(ڔ[+#@Yjvd? -L[تDc:QGs@* 33?r Jd@>Fv,wBqrD`'./nDuk+X^iJs^V=XP:aWowwo(P7CZC[Y8yiT -?7B~{" M \JZjp77,X1Xf&Z ui2raaIQJr,4=)C-z7ؼ/P2lC@2cL˥(k5^-%+Vin؂hkjfCԱQP#p`c-4L]-znjMSm*bqLӔ ^n˫aʄn'$ E+ݷjh(t_x9B 2lד28B!\u N>/XObject<<>>>>/Annots 867 0 R>>endobj 2272 0 obj<>stream xڥVmo6_q> bY[nm ۲4-Q6JTI7Xv >ǻA&y' BwB "Y]QXV"%8Aup{ a|ȣ0IUZ+=Zn|Ia)#3ftj)V$ UF#"2nq*K-4RqcAR -V0Q*uS b!'VC>3Pp\E2%Ҝ?X^Jf=͏-jOU'ST{Ҟ_']O=Uux6C \#9xR9a$lL^A- w5^ɟ\eȵ%팟g4ljsh.o(aݮ'or%D} ! *W'hjs顜ڍfڝ'7Voܪ߻~Zu]aV/쉢x.rCkpO 5S%SH)%\k@jdÚ- `{B&ĕ |&+m"<`+B+M2YqZ/ϗs'3Zn|F7x:tVϥ[s-Usm'VTLy[n!E#:gA8A?D_;+Rendstream endobj 2273 0 obj<>/XObject<<>>>>>>endobj 2274 0 obj<>stream xڥVmo0_q*jk;! (ZV y%v=wqܵZMJ}瞻W/!Rdz?!M!+f2BÐ CD8iQ Ɉ,Õ+% Fw)ѻ+PZM.^pCŵ{ s0J{it:"c UbDXsB6ܷ/@BʭZI.ُ& .@UQhEHW\/ }cfr1qW7 .J%<VtPLY$0\?7u)i|xRdijhݜq,)PiCagMuΖXJ#-IF$";#`4tb)}+lVBKgZ⧷~Sy[H{8c! ,ر;02[%W2tyF%({<T4L'cl%<%Sx`~2 XBԞ="$rkR[CD2_pT+0v; n6FǕa&hjТ5cy= X~#گ 渵{_eyPb >=զ[9@w:nba 1]e. ϷGÃk-59>.D]vrRbjJtpd%~?UΤDuߴlGy N$kPh>/XObject<<>>>>>>endobj 2276 0 obj<>stream xڥW]o6}ϯ HTIeiRlKq 0hUHޯ߽$eʥ`hؼsxgsܙwsCg\^ 6?80E QNJ:s$c[sfrTQ=;A =8V\m"I# qR;1niUEpbfiSN m!ՎY1 qC(H:&"8JͰ`@G*(QZu ڣ&"8BͰ`@G)(QZU^zl2v.m*I#4!qR;6neUG `RME:)qT;a=2Tj3 P xxjl:m"I# qR;1niUEBL"pH]#tZ4I(V0_H8$vP[@+6tu,J 3%Ci .NE biNW̢$/&u|Ci վRO̢Z?NUa[0 3!.[DV)sFb2kQZ—.f**UoX yIy]1Voo߳u &K K_,c"٤1eVȁNxu O&{RHX|-ˌ׉uAᅏ G`;0e.XS!9gOSPccTe*+q?q ?b&,zZ 12rPf[^ C=nCn%QĂ5E J:ߍC> q7Ӗ}YStͱQfw[̽<ɱq&[A@CD$Mu ]Ԣ:gE;Kh" #>W;-jx)ɡ qT,E 2Ko;l݁DTLzªtGѭkv2lwXnI|~UMx\@ED8Vg}~lԘW\BT=&`u"[^_FD·IWɏ˕[(pP1%A>Ob)o_ ;uw;u$2ESI .gK7mx=&>/XObject<<>>>>>>endobj 2278 0 obj<>stream xڥWMs6W'cä>IKcu:Ɍ"! E$hG]|H`'A4ł"0Ab1&û +KB6L qitl"c4􂐍NB~^ 8V ]H+6F= H(n8kiD!iV m!ՍfY{QJp88J m"J#,k8J@Gi5`^?ѦMDZ)qT7ea@G)uY<H(:2"{H+6F3} H(n8ceDϛRH(n4À2Tꆳy(QZM7G m"J#,k8J@Gi5 OhV m!ՍfY{QJp88J ]ݝ0TBGHu>qR71G2j"5'H+4F= (Hn8kiD=ǙFEZ)qT7ea@G)uY<:p.n;5[~ p,uA,|+>),TnjSf22iQǤ hkjMM8ňyg(_W=΃%Ee.Rf꾯n'b)H`pdMhMqoϘ )615S+ 9%T^/D6 6aO-ĢsU\ "}SYKkK>e}\eoGr]54%+ 5<NB5kYT<ñLf#J 'B$ty-FϺN7M' vr>Q,ш.K,$jG!$38d)vGM~3!/%f&Rlcs^%\~~iw*cK+( Sk\KF'T,n4f}>BTeLlv Ha:%Cj.&b8UWU(jxb}rˎ]/3!6#ĂT]éX.|(mMm6[۶r4nj\Tݙwx8oonU>~Egz譫v]}ZtC ukHO3PIgSTʁ(kp^@!r݆cƜ}ͳ[*+/c4"i2<ګ/%R|;qqS|Eg:fJR=DF G``?<ɚO ΀[d_vs&4oΝvh6oo7 0߳2L<~U6&cx'uR>9zѯj!~㩼qoҠv=J] +Мcu⏋"endstream endobj 2279 0 obj<>/XObject<<>>>>>>endobj 2280 0 obj<>stream xڽVn6}W /–%H 4۸CJJR.;CJ#f Ƀ9w&ShX3AH,)hq7Pqf<b%dxrygP[#peBzϠ!3pJsd$dtɈOsL +AkP {9p7ƭx 'O,O$d48o&%E^T}eb T˱pius^Y,TXI|wϢ+kUٰphol+od|Uڤ֪z'pӗþ6̞;ͮ nD}^o("F V7{\0uU)m¥4$)ݸװmqnsJ?pifw)OxI}ʛNU{J_ec !˯쬭^iNp 9jnҨ-->ܛ4FI_5A{#4nt<;>$}pӺS?YGkVmsz 7)Nqo9} P2 Gfƻz+t|Cg?q93S}7HXQʣamYWʬr9tJ2MnL8-WFQIʌO:|S^<yDGY w"YH[> {S7hkv:7UfVZ嚕%ʹ+&1 F硋␂9-g`. lTHہFn?{Dendstream endobj 2281 0 obj<>/XObject<<>>>>>>endobj 2282 0 obj<>stream xڵU]o0}W\u/*nBS>mVi՘*!cƝcgCſߵ]' "{݉!w >\mc~e0_ HE0e]BAnuVYE x'qۯRvyR=,,۠j%8K=d ӌC6i]jцmYgz2- 5NRR:R` gN,\\ wQ(HkK] Ə62é !`Z> 9*Xp<1͒+㐖*B , d] -AXYY” KwT dg_$Բ̾)TH>s3|n# [KyҶ;nׯ2ݶ?jw[~yݻ݋u 24D(|}gM&x^H4PƞqNdaGZ>/XObject<<>>>>>>endobj 2284 0 obj<>stream x50{AU7 !ʶ8018hGYl<+>Jp+**VTdiF7uhRަ'^zX;-E͚G:PLR;(vfD)endstream endobj 2285 0 obj<>/XObject<<>>>>/Annots 869 0 R>>endobj 2286 0 obj<>stream xuKo0+VT$P锪j:%l1vv@̯cP B8{e4i4!zi"Yx>ɌdܝkZŜ򔊊F,4Ψ(c`DCizM Y{aM1eY qoXd*Vّ7C3A*YItLsʦuA0z~ bw9 4Ź#f5֬-SyFEF De@~@ 1mB 9K Q cQk2]k8[iVB{¬#-DEYsPjTFDaG$RtoKNvOACD1p YB~!g6p88pzY?]|is%zx@VR7`LR_p"uo.Gk bm':\u@ĝ}a_7y:S?]J!Tc,`۫JNYdn 0Kikī>/ߞ^2+٪ñl w]"=9Ԃ }~sYJ j58A8hE;V ؋oZ4ߜ:%ݍpO]q2̐< ዙsendstream endobj 2287 0 obj<>/XObject<<>>>>>>endobj 2288 0 obj<>stream xڵWn8}W j;/]C&E4&aXf!*Iwxl+rMvaLr̙3ԏ>Ӈ&0he8zq׃ir"b_Pk6G FY 9g/տ_N8 Nendstream endobj 2289 0 obj<>/XObject<<>>>>>>endobj 2290 0 obj<>stream xڵW[OF~WҰ&$J)D!M UThl8̌B.-ڨBB̹}^u ݀Dޏ MKʩ$ ~~B&mSNZI "3^׀IQA4b JREH%Z@.E\DԼ4"煆ԇ>u)=(@ME x:7ѭoǜ^fjrѭ2 ֚dŸ(D$54&. VEc<9ha EDM稈qTqd᱂D&cRp{"A jK!fT+$(!j<զY;") 6?Nهab{;Ր= t4%Dc|YoՀTX-6NSTj~tZ7Z|:g7a&|6#$0NREjSsx}b4``p fRl4D Qoxoo7ZOؤp% Yn߂kTͰSݛ-!>)Ȅ7W]4*lBs ;|ݤHl7-v7κgW[z;#,+2 (tCJˡX:oct{;pTJ$ Wۡ58[R}(&KNA~|0Fo6*4̈́}SkFN;n5rΔf|b^ \,uǫuJ-VV4Ћ Up`bXBgs>$+w]Z?:~R 9M͍XBnLta'l+NL}0ۊUT¤Kԟz /+1cR I]mi ,Hy)tA/ȏ`Â,xJӹu\;|-=>rY;Fg3Ƶ}L($=f nQI1Gc*zIu!9:^椛fXybg /*#2.񘢡]{.+뼣wa~OoFaQ0%/*oQF>1e8I"8ZShamSKBLu4hQ9aFCf>U~" nnV Ʊy ~`.endstream endobj 2291 0 obj<>/XObject<<>>>>/Annots 872 0 R>>endobj 2292 0 obj<>stream xڝV[oF~WEB5aMV P`/=36.L<>|q>|LJ~ŧ؟SNr`M05xCn7 D|v63{?Z8^ߍ{'ЇF,p(T* Di]=G#ߝUGipv~>ڵmnn>l{gϪOjm=>><.lc%R ?{?l" \ av jx8oJ!` M}YW\JP&͆}Kk?(20Ʉ=JG)ʟl-46@Uv?67B)J;F@z(R@IA)AppX&WM eƕ[^+<4zRꃭ%4y5{" OES eUt#rކ2(s-*-H -ɏ]υE?H3Qq*ep$T$ I./Λڱ9NVs+ZB# *94N vVXeX܉n&P_ᦢ~vܾ}wдitx}흾PH%2)K=B❆H!44LrhHӣYJ#B;դ$c]KG,KZ; _}55 qvcŵij j|Nbnq̞POeS8GN O<ϝ/]ݦK_ Dendstream endobj 2293 0 obj<>/XObject<<>>>>>>endobj 2294 0 obj<>stream xeMn09lDR'$k+صP5Od";& UB^X3ޛ b|bXfUϻdɓA@DBzbO@÷+(]Cٴq ΒjIp0Is泙Dr a,bTe ر6zl)^3? t4j[w@GMO 9!MzFPZRcK TT8pH(K{lnj18( A+5Wz:J:+d>t*ޕU؏ԏUiFyVU|k+6endstream endobj 2295 0 obj<>/XObject<<>>>>>>endobj 2296 0 obj<>stream x50D+f -kѝM4ff19" #KmO[MC )[ȌEVV(>/XObject<<>>>>/Annots 874 0 R>>endobj 2298 0 obj<>stream xڅT_o0ϧR@XHeK5&x&QwgHBh)1~Y bX7(p1=͒2\C܄ 4Oo5>H"KHp;UEpSෑN;:aȽ0*)1}~Lx4ZaRp XS=,|*+LV .Y )B3W1\,|'"61 3Ic>1DiX[ F[aF}*oKBpt9]]c ;AidAc²˓:;7?.4Kl M2ںg?gendstream endobj 2299 0 obj<>/XObject<<>>>>>>endobj 2300 0 obj<>stream xڭWn8}W}J[-'I/ȥ"@蘻D% )ۊ< ĩsΙ3CRa6sOkgqD[V{d9[cp哑ZJ1Lo!,K O ?=]`G߃́×{3 wG`v7.}3}]aÊӨe.|x]o?ߊ;I|KASj0$c0Vip_>:}ٚ_cxHﱵƛ7!sZ_t_gh[\];۳+~B|Xu?Gendstream endobj 2301 0 obj<>/XObject<<>>>>>>endobj 2302 0 obj<>stream xڽW]oH}ϯڧ]ۀپQ tJ=4;3$b1U$ܯsΝ{u䃇> gGAC/xz^ő?njJ{gPQw) D5/:pPy;zbiEiO:\_Wiׁ* "|X!vl\3; إr}1_%]t6=;nbuO:]:+Uu`Jgck,%K#.tvtV/櫤Ja~#{ #'yx6}?>j|2*NӔ?js?Ȓ抜B! g|opơSڝ ~C]c,Qwl6ܥ$?/iqh _P] t6S%Ar )[`,U s E̽WT4eq  K&'{{mBoП>.`*nO.o+h ZBF@$3A JQ辰\ѥ{ }`1udAcGmԦER6 za}ڼm8\u2x 麫GJCU]`W)Z\͢L=S)pZAmR.dAb |{H@BH?#O\DeƔB_{AXQe9ԍʿ'Y\hH!xY,b.HZA>U<"#Fk`3T^D5?AI5꒟t| Jm˽7zV\KPRl-.Phmc%4H"_*Y,R^̐,̸T:z,Q>-r!́jR.Jk(V"!2%x"MvN';E\Ktt A*RE~\S"{oد[>j4kl .}dd;ҩj/u]'ɂH3Z&@Sl,PtZK#.hFŭJ{iYm,Osg<ȉqNh:뱼 T>m{^ZR8s37} ]V3j 9oZ7qīS?x(4>/XObject<<>>>>/Annots 876 0 R>>endobj 2304 0 obj<>stream xVn6}W - hQ7vЇXeH-Iv?3eDzӢ/$3s̜>|ׇހ9ç;>c@=?tRnf-10[\:` [o?8lG˃9#GXYssl"SH,ڋTX&S)(D;-9@l=SFbUυY0Z"EDfTH~^3WnVNq;)줤NCik%fif92~y< τ$7h jqٵ¾bM+"~^D}NK<`0ܡڱuHg %AhhEEZS بB5V ' cY{NR&ٍ>/XObject<<>>>>>>endobj 2306 0 obj<>stream xڍT]S@}WJBcgcfMn`Iw7Z&J-<$ޏs9o <0~el\zpĜzӨ iM8]%yU88ɔFO'NN`j ?7ڄpB#Ow6gװL9ߨY 'R2V"RgCE7m1J}^SI'aU`Q-EI܆,8Y0:t.{ƌ*c! - [u+*J}mc44b@-J0C.Qlm|s{;+ Tʗ:UgU*s8Z03aN6פ mP1Aל;a8 ڶ,$+W } +Hco?S ahlQMP^smkfQH*Vit~ofxY."XZ(nVTT4|ۘ6bXa{@]5;7YDl.rR'& t?l3z&J(pA2ޠC19M_6endstream endobj 2307 0 obj<>/XObject<<>>>>>>endobj 2308 0 obj<>stream x50DYڇhڙ B0RYLN>/XObject<<>>>>>>endobj 2310 0 obj<>stream x}Tn1}+1–[<6Q[UVv T3b4gJ͗f&lȦKZִiM&87hL?'v{WŸa1C5iؖXVBH[ġ#[+Pjk q6oE,2-7EdX?`bua;zXvh_[ZdJB{a_Ƽ/:mcB C!}{;Pҋ'm?{#JY؊LWT{i$,Y#` yG$b?G bX·m k_1DѩuU Op)a2{,IbqhC-TK]WQp98TV(<ρ(Ux M|} */Vl\E}ڌ~u6endstream endobj 2311 0 obj<>/XObject<<>>>>>>endobj 2312 0 obj<>stream xڥW]o7|XI$۲(lA $@ %1#'E%N.Z6#! 31 4[f `@:sd,e 6de*ɯ$e&.9}C^xMYw"nԔ+G|nNk3ZKh)"ˆ#&RVf'2=)'AҪ( q<!`!"]qB{D VR#I- I''#c\ilʵNT.2WKN2߱bAHr#BdLJg!¡ 8|i^: 5@̿{IENJX0wkV!ZMA>$ F, K_?}>e VxI;W-,K&< %d M-yN󊓸F;BI5ʉ8F}`փx'[UH xז&4)k{)K|2j}31L͸h: JrϠ^VeUbi8)K  Q,+<~'!k Gi%{4] nx| |^ّ]U%=D+}lVV+*S:1XfC!62儣y3ΥEKܵ+&tc{ b~Qkgc.Q.jWlܯ#Tq{6"ˠn#tedk-bU [YA$IOۭuK5`U+=q3lo;T,oA)'x '!Jscztݛ CO 5/!Ep2tIms#0Ջd*/]3) \)ϙxU|:]EKwLapS." N|y y~2u8ykmvCcwv^V7ƲPz@Cc˦hO.' 5S i dovV8pyYKcOo"%4BeOGЕYjG.L ".#1HeKҡ>)4PL'J^&6;Q1FQ*Cfpmn@+*l}|xxGA-RwEy }sy+V=n>01h]Go`cn6S;$h}6 |1Owg۴5ޤ&d\W Qr~sCQA_SlJ4' ?$7? $_"?N%dendstream endobj 2313 0 obj<>/XObject<<>>>>>>endobj 2314 0 obj<>stream xڍVmoF_1Q !oG]4!T-80u8wfāk%AܮM?uv2I 23Á(a°M=G2nt(ö2O`P=e`6+úqM\0Y^٢\4,8nElKBzyr+ Ź*l)Hw3I* 3PmK*ӒѣѧAȄFab6#爮 R-e Ҹ6ob7ѩZZYi&})dU0j-]^< -Jk&謞kݴ4s~ 4Ð+jluho orb>  soN l)˻ʽ͊*?z[ЌӔbRGx$c֪t π*3tr$ʷfuU)nI*Lַ }LVXϩڻ-1(͈p![E`#u{ef7ˉ^p,ڡ,Sb~S<֙VJ_jW'o[X,w!ݻQ輺ǽxp.{9endstream endobj 2315 0 obj<>/XObject<<>>>>>>endobj 2316 0 obj<>stream xmRn0}$R` *!R.'&Qaf]]U=@SAWOqeS B JT#  t : *fh~u{'9? &Cl a*Ѡ!B-.OEd])k֪婻j1wmq&ƽmDfȝ~^"tt<CXi (;z8i1v@*FiT)H?Cbb~7 *h)*|lWGc~_?8Pv5̙UKQ./ ~=?A_ nerSkfE,7.JfOnendstream endobj 2317 0 obj<>/XObject<<>>>>/Annots 881 0 R>>endobj 2318 0 obj<>stream xڍTێH}+J4e֛!Hd`3$R^@noߪ64Q:Ns t 6q=ױY 7b.T#JXlp]zEO!݀"ȇ -L\`)7z)SloCDa9^(#̔eU^_&_`DEռz!8da,詚۝'C˵mgpd%*G@2Yg&<-`&UΦӯii򄱁X"_ F0zX#08m1 *#Umi-QoƤ^GHAΤ]ʝ~g?4=1 cMjݛ,d}1E!O:BEfy|62ל qk>ΗWxaNۇ!%WQ+<󚫬y.E~~,b.P|ՅAOZe !qբua/9o6RA4% Yfs[^/SR  ȍپ&DˡDe)~~c,GsH
AVSJg [B\KCS9)VbݑLyΌ}]QX. [7)LȥKQ -I%D[g-[%} |GQe["64vSzgefQ[8|Jt>~K}u"a85zIendstream endobj 2319 0 obj<>/XObject<<>>>>>>endobj 2320 0 obj<>stream xڵXn8}W .`Ntil -Q6JTI*~gx-@b9sxf' ^:y9L&*l1Ul<*v*#ZAezóWoxFͳlmDp/GlJ Z[5\5PM[sP֢fzտ@_r)`Pr>$xCM4J[㿡#4ZԖk(H RHK-56 Uf"Q*7ß ֒S=f['MFgٌI-bJp",@ZcTS-X|Vo*X3̶?*4сמ,K Uã[.GUk,ҭD[Wz5Ƙ!(AǺ0rI85hνXI ߫Z? %i$P, Bν|4>X^JvA?)j)1.ƋU,;·Ow>W%{S<~d)>:L!>H龽E(Z}x1Zw^crUi#]po.arNz$/}7CR2u4$H-ifkat9 =3;XBjU5Ѭ~o"]`S7]?ŋsҋsMeg).L>tAiyB8wEawhNݛ^]?/GWzG.ۂN@ zW2ԑN"t Ax57{{^q$pd**GJ=܂,aU;{BHBNn^9C\}4I )cwQ%(ʱ̎ZUnGUWSp<rZdԚI3U#o*j-0 ^GU(ZGD=C|tG&]|-J| j1ėo'lA. 1";Gty-jYJ kޥ{ULs]ţSUzC'>@w?}AhCrd x_`5ywDʖH2|ցr(/ +zAgX?ÏCxxԑ)g&L:mP?їrv884i ԷOoި_imobk0Fo(mӮKF[).<e:=( ;6x:zR^|dO4Kz!LR5ǩGwx18ǢE_TKdd,=Ӌ?%C `14ފT,Ϊߑbg;>ȭ4~"96aqK\ Ϗ*d\sFwFQ.F]ͪ`Ƹވ \̍u~Z(ԥܯep1jDiQ|bqR0pQv9-ah>u_Nlzv<)_q7Neendstream endobj 2321 0 obj<>/XObject<<>>>>/Annots 888 0 R>>endobj 2322 0 obj<>stream xڕTQo0~WĤbi դc%UGvsB4!8>BF ȊNB7dOF,$bQa,`$+ ``8ٸ]Q*g1!+,! 94.H-YXiQZKp*+md!qvm&o&:P0d(c@/`x^I+ B<[Ywޟ!BJBF7:F =íZ猾gF^4ApuF-+=28ۤIڋH=-'ϭ+܂$ a+IȴP#pX69W "i8*Rhc[ e.\rL:&"2 POip!+ _hV*B}q'o}-0i2M.ǡU(wi-؍KKef)餋al+;iAЃKd@F'܅z4Cjjm>iD͊. kgbpugZp K姕9_ZϝA]s~kv=jAhA9 7w?G=BLgp=҃d<18]=H@ o=` r&ԟ n8Rǿ= ǭBaxhcֆS/2gFQ)loL4|hXendstream endobj 2323 0 obj<>/XObject<<>>>>>>endobj 2324 0 obj<>stream xڍWn6}WrnE"ݦӢ@^hHKRq=CJ,gE 93g\QF3dtrοy}tn>|Xe"=K4OFK,Ѣ?{OfZ)=N].pn`~'[BxXLS6 ,d g0)m%LQ^,k<_f,ˎ=>\u6YEUh+myC9# *VXܩ'~਒̚| 3ʥv 7>!\zg,m<2;Y+g36{oWf\s%va&sRᾣA)-9#Sl'Be Es#uT ,XZ]itl\TBJO]Cދ;7%x^gN7H>П\@D;uѸOL_()a¯U+ZV; $  رwc]E!5l9)XUCa,>$d7$/WRQj"p(հQPuj9e3?a >?uhih$a.>qi"Qu%ueimxvnfOϣS^wGjBx~:tƏOtRxL7ˣ_4endstream endobj 2325 0 obj<>/XObject<<>>>>>>endobj 2326 0 obj<>stream xڕXnH}W 3Nrq+ ْzdkI+=Uݤ(Z^``ؐRSUQJSt}FWGGoR|k4M)ͳoO߻ǻ7M4=Opd~#}L~g?ˏ }=>-9ٗ٧~vӳBo&ӕפ6hO%UqvTIֺ֑h6ٚ2[TU}*9-ZYoZgVUT[m 8`ȎvMr(_6.cA(Hi;oǙ\4YpΊ|!ܘ/1 Fg7ΠPakvN+ByxEĺd= eJ`ʡ=H`PEGޜFv徭tB NX1H`̉2I8jia B7RcVniD/m`ͺ(ˢ+"a8d(% n" ȬeuoXPnմh;H^7Ք]] eJJB>.vy>Fq`C otHr#ޱ$#:QTAIṼإ)P!e!U%:l3sZRa:Mo0t&qu?;:ގ7$RS-d7ջƴ-1&.eXW Å(vDi{*S \W<ܳb J"3qb)u,"Z)&Wd!F ) hZ|R10qKfܮT>&hw4ƥGGp}JĒܯYh]1[(b8㤪6ƒ1 /R{\Nٻ{ߜͽ'ؑgO'0E>br]LD!qbpeB%eHSr.`Z-lO0,δ; zL?^0 B{ӧLĕbkq<e\~$socs~zv\۳iFD~ A8cW ̀UV T+! 7^k,{\ZQ [V`N`Vyz֞)MW{Qxm\q&+?2+ȎWnRʁ\dd^*c-XqԐ(ڗzOZ^;ᱫk8+ze `i(˸HbӝOM)Mr+ .KJAߠi2pӯGzz/ɨdF^NK\:>˟LnwJ$endstream endobj 2327 0 obj<>/XObject<<>>>>>>endobj 2328 0 obj<>stream xڝXMs6W J-;)8gLZ;X߷HL; ۅ9[r췇^rIo顤EX,8$Rui%ʭ2 m7 {'K‡8lhhp*^<|>Xeso9+/@ГFz:c?X*>Fo4҅[ȯ>S.? zN9z ;u~mzjā(G4SATE8ђsJ”_ewbSKm&w6#j1Hl֚̓'Uw<&f*gkj0M+i+gkk.F;兕;B 3Tw]}#'x!SϐXvM#3Ut6gn/ka ?\/o.iȉWy@PoNrTf$jpRA 2 mg#`-;dDiym1&4T6T!jJ\RD}!ҡp)2'L\I<)Rag-Ń mbtqobn&Vu)I8N W4 S䐃Q#` ?H^Ҁ83m4ƒJsics(ǀ96jЉP*%ףY%ȟYk?6̀}X]XL ӃN6R !Xlw3?7S $BiTDjHvi(?A$ᱯ1[C;4{w92r'xVPVJJv?V 4G2ڇj1>;23[:f LlgZ6(A괃0G.: \9)h"s0J*.DG@s̕q֯YnmvQ(.pvw㻪v⌢qt{3ߩ4>Ԡ-:կ<\NT% YShB6j/3zX 3~))ͮRҔ nΖ@6bde޲^ed~2@a䓂7JE)dxOK'>Q\I#_gnȸ.~#G4BF4oآ<e۠;[uأLQ>y "Tl ~C>47&=f~:buítP0UItylj^,I^ Q&~|C_|m*TUJ U|s_nacʤEV+rx 14Nx֪񭎐S1& EjLNzC _ Hn֪a!h.GI7{FLJz|7I5 E+f["c~˙|vk4=m8vY^ס Z_pۛ;%1W7*ͧt?Cc{QW j/]TbyI݇O_O{Cw}8_X endstream endobj 2329 0 obj<>/XObject<<>>>>>>endobj 2330 0 obj<>stream xڅWrF}WtSR1'd[ Du8H(-3 3 $Hӧ.4!=\=Spq|K!k~u@AD`0 i2ӒDr+Rq&UoDe$4 ,dJbOY^RRūlsŀ.7ki)D9W$ik-DA:]^%Ҹ$ER/JJR QnB^~s瘰6PƟH/(SUyru v(;5&e zO+Iț-IPLJrS61[:#F JDOWX\R=7.\U" T-}̕HSI8C#qm(P-hd(& Ӝ %;cpR bUM[Vqu?Ճr=x-)LDnZ#D)uIGr]v.[``a NFВMli6uJiiPȁYKQ"D;<[2fА9;!CHFfӡMMLPpZ&J0(l"f| R$I#ϭg4ۄ%x̪F̆QV.gaQ@W'Cx2͠h+p{?>+hFG6_ -k5>F3j2ե:Nf;qjv'O 吧Aff(Q1m4[YG=BLQ^KuC M 1v }v\8<'\;8̣"ҕTht{tZ3)DҨs}ҕ+gQx3nE#=27 ي GV*: (Ƣ {+T97<4 =w4I0èK> Vv_NwT{)f2Aw^O4X;Wvp'wC_ o}T\k },{NJnԌ>+:Yr"W X;k#DJҼ+ۆNB~{qKýMo,G%y8Z$J,~ݘ(wg6w5;wߓ;r Ww[Ӆ;guiLWq{ll~:3̳{NA|PĥއȝfCޔ}//h6׀^g/ș9x]p?qo~w/x-C 3_I8 ҟqC` 2Mc$ڣ' ` mpE7GM< HCr4_>/XObject<<>>>>>>endobj 2332 0 obj<>stream xeS]k@|ׯlYWǓtNw}bҤPꆺ-jl3;j/ɢ^S,ȿܱ&mHΑOHRJ2Dc%r˞us%U݁"*M?XnZOQ [ith ubT\0B ;o^[XёpK۱$ 3*G9@'JtnJ*0jV^ *J/vX#)9IXvO'#(X1fFey 9/W>^D񷐱JM2XG%.8/X_BʷlFEj*Xk'Rg\Q-ϣŅJT{v:>/XObject<<>>>>>>endobj 2334 0 obj<>stream xڍWRF}+m* %y (R,&[[!cil"83#;d!&Tak7~t2cʽއ3t'ǧc4F#f7ots?^^˫Wad`r2<ߵY j5gG|ҭ,/YZӃǍ]esaq@6)Xl#LrUh/T*5tB{ΉFx|0> gjց Ҿ41Ꜣ Iٜr7 qvF%?4:L9%&6h]V2eKe.DƲ.* ydǔ7.5͍. c,XP3nDlGlUδ t*Ӂ6&.[Ʀ󹱍?S:^rVb8N ; DT"%_YFmi*Os(!w%? K9DH.H^8h>N]`h*辚5\ؚQFg=ơ\(ىPh}E&D)ķ1۩g 6̀jU@֕\c[W_UZqݒ _ˌ6K*.LlՐ2e2ڃu-m̪m|k﹢_m uϐ~E:T=Zv !"V/C5ic`u͚V>cT¼QI}:U>S+|,&-YIެ[xU2mZ1B`䵴[:̤ɥ՝{!X!!!h3KsԵ.Q%KlxG8KKҝ!Mh@ >*D'Vxhf0 )ԁKo[l}totz7 0Yj)X+ 4kX ]xaj-CYv,⇦:jE3VTpi+E=heۑj`!& c{Q]R/l57q7"5ŞX )xGDrIEb4sxȬ9k%jFD}d, 5K)FHYu}1lиr z~BCc륋?7Gsl7zt7K-EM!Q/je SkԠ\`|u@߁{w^`Zο ATZ7]"C+4<۶a6dvAme3.BV*֥+NUzV21i$^opV< gPv*Kd=zPw༪ x' H,E\ HAܓj$j]2ך [p⮱Ad=r3HBmU4@4 JY3h=QY 2F ?YPH@2Y\V -1f1kW蜥o'pRO'^yGTfEGv4d/skym{/f$BoHoh K}>d}~RyͭɈ/ԣ)ɕt﷽endstream endobj 2335 0 obj<>/XObject<<>>>>>>endobj 2336 0 obj<>stream xڍXMs6WRgFQ|8Ns;L⸶2T4m&9P$}9ꓫɋtvF_/2l>2; GtjeNxU)5k+j7eU*)RǻI;(f5xݮM#o( -Cxy2m*^%3P^#5@@emcRc7r*~I&c*6hUV*F-j51!U{ Gm}ˎ,(DrJn5XK>Pm`G cX5=us0դI >Te !-$E2AmoŢr4n!3<@1K `N DsG!)_vJ@IΖiځؔn ÔiΉcTM#>"=50 0ڱ~*F% W蓎`[i`f>=MNF>/XObject<<>>>>>>endobj 2338 0 obj<>stream xڕWMo8WmSI)ElmC\hDȊStQ %r͛7q4S/(-GuA9-sY\]2Y9Zʬɛ8|9>9[$8~<^vmT-nIUegVMдn)ўlNas.4Nz۸TwIyjaT&fd*n5ϓ3R4jg&l WS[ڤm|AjgTxR7 يJ7=)yz&^+ v2vN9~'k@* Bb|t;#Օ&O *",Z΄͘gvF5ʵ:SoZoRU#g`9 ^`9$&pt*gu-(^W٫j,mf6b"Ljm]T6ge pgp'!t"*7ȳc1T,J1VO$>͔[*zzp/ -/UQ6> vV,oi*~8`x 5yP>p\ldNBw'";v[>.84[^xָje$OhruUj ZykQ7UAPo+[O)eӿvdY'-K#tt3;`}ζ} JZZ[2 լDom~IK!5KȚpeA?>*~p{Vb1!<fP=40Yh`Nݤ}EL'^P5J% EkxO8IIK]cKcjb? g~_J$bbwɂ>Y-4Z]JfO+ޔZᵐXKJ@gªώ[7PN+<_,Hp&^Dz;ߕeEټ^ۋzGΐVF;U={hT;&fH2q}݄nWLeq-Cc~m ϓex?Ih;^o7Pgв ~DlT"1dehǻ4mZKXA^ c_`Nb|O4.zIc7+=1vLqӾرq.5۱uVٸZO"ŀoV|+Ov_YoѷHZޣb%`^lx; ?pXy|Vmm5uj-QI+.M#[ުc9B;~m0T/賮0 ϳt~ Ze/kiF_A)ffۉ*|Ͱ8kS l^Fl/} t"cw@m-r~q> z{ȧoq,y[U*P\%F{w{׏wtp../ɕK~t>/XObject<<>>>>>>endobj 2340 0 obj<>stream xڍX]o9}ﯸe4iٷvi /Ό'14ڞi)|ܯsqtJ;/W_)+ܙ]^мx2м8~)iJ"dl[ }ZZQmUA7IZ Gbroiښ ɭe-. Oq|9v4ӳ1*Qn5IS#KzKv-+ \t6~Ͷօ/8X*Ë!f|OY+CtZRel7>sʂJ:D]kNh%Ҫm¬iv191Z'MWw ;Wi-, L7ja99zѳu꘾"FlrުEcT~ iˠQN)H.\lVz,Z/M~cɜCSpxS (*e+eEa5S(J5lֵ2s\0ȭI(@RZX<Lk@bEM<->寄fu#K6TiUQ:;S ړ6DΪ.IW뮃hŪV%\ ҩкLнC5Ef0(\(MW ]Yٰ1X٧^wɂW]2ʖoB 2wYLDmP#=:s߅^@*> d8{<"dPE b+}pZ.$Cy*NOUGSj E0ckpڢ&ґ <2Ԣx] `@Ӎ^D-| b]9ʽkxK&/(@muPE$dW9apۺv/Pu KaK6E7 5x=a]ZpVp(^#=d| `beɤjm۴e0꽮ז K>U4y0(j,ݏ8f/>oyFgS/X  ,lbڅ0f鯎'f4x6c}%v C3 ˋO#hXlt-h}Wqyb޺`ɪK%B;MR\UhLHـA6X}c@|؎8h:J!) gwtL֗dF~ΗP16.=AX;=v;H) e .ތ/w_n;_B'᭓$/tv6pq_W7tw5r=?+endstream endobj 2341 0 obj<>/XObject<<>>>>>>endobj 2342 0 obj<>stream xڥXMo8W=%Ij'HEI( %mT\}CJ,.94x3ͨ?Φb_ʳg_T2(6~LSFIFHFb YU$[f?dqw9K]ƶnvj.* HBbr!낤-hHZ7b+};YTJOV WQCOuLQwGjW|eR#[ŋe,ArUiͶYj{$)%4m"l^f\53U#֔/'Vy*dÅAV=14 lQ iW= d4mcLtsclߘWKwq}/`h<$W7LD̦3qu4erÇYp {._F!=PZ Xv5F(uPFˠ{|3cee&ʣ#x)FOKBOfC/>VSx3+ߓS %6K&<, ks`*bOfa[Q?`7r`tPy3H;YM(`6vZ AdqP 5Tz5!ICN[QdqRm=w HwDFml\e>ZjvN _9]YEq+B(`97ǴS!8 .[tѰ$᜹qUgOMSMnzx3J?׷޵H@y70\|M5NHf̙- KCTN!DU58l.ЦG\3H4u mbcEcR~kntt J|tzJ͘w8 onꎖ)y1B5M+~ÿM[xbS|or2)&nge8 1:m">ASPGDya07 F/{~Q#(kXTP#{j  ;Vy;?A7Hc.o㝛܍<z\ai%ʌۈD2vg2Z:\ה=2&!%l욼]~GX z1Lاe ,]4fZ1Ż$LU^JԭQPQ~fۅlaxtQp1Ћvw:mqj]BV~ Pv{" PMFKC|k?^5ظ-vi*4 z(;ѰA*U>·Bn Wq̣_E1]rNv$hVS&|<}3I܊G˧'d~=)~WdSZqwIoLJ>?{}|xw:nDr}Gg»endstream endobj 2343 0 obj<>/XObject<<>>>>>>endobj 2344 0 obj<>stream xڅW]oJ}rRSRi{ ./{,^]iA ZkfΜ93hJ9ѫ4b󋷴Hh2L&ˍJ2O*O(ybJcs?oLՔےLVXTyM#}L,EŦ0:/_i\+{q4;ޔNNji 6T:9MYǚ57.BhOO7&ֹcm5{06{-:i5" 4[G3DGF^+Ou!v1 bcD7#5a}_z9hB*Zߏ-uvdtxE:>jh6JS3)9+)ҿ f?Vf;|vh[VbO˪-XxW5yUirm+"Z&$S#=[;r`1{D"_ʠ#zcNTt59a4LS[[ rViY8֐oɆI,qYn7KOG2H J`eɻrlpMl*<,&QwRsҜ^9eYxYŶNca0,{-҃:xUjzЊ#pC`T9̗!:-UB͞1‹R(zԠ;%BN` XiX ෋ʉǣHhT$;Y.D)NdO(U6W~ߕ ,͒@yXE^`{*,v{2g0b*AOXX닔OyD䦥C)lb+PO#iwaO ƒJRD]zYZȂΡ9`XQafB_ 0 9?&p}H:UMSmSJ yum3r%47:%zh(U{٨i!g]{dkSnlLdnJZDڦ9| AҞ2 y:"W$_# f|ȉy/I!Tdv`ci-<\>4R.B$x`_K<%H~[q@%[KkR6[ RJv<¥G-K9)% @Q<ʦM󜺽|v6]FW/->Ftr>O*}y5]}?D#>7D ]!Ý;y>w.>Xo4 Ͼq*_׏mtf2~sߝW_vLP>/XObject<<>>>>>>endobj 2346 0 obj<>stream xmTMoH W=nbǑDYDefdW@/AbE]DZrq[vMo6iQM}K/l?QyN㕋 MK#teDj\[dluQ\vnDC9-Nqfjp)g\(4qQmфZ \#֖?˭>#l&Ooh#-LtEeA&a>cKCäSDW&s]ݿ66i}ϟO/M>e]o׹&",%JvͶ{J)w+q3cendstream endobj 2347 0 obj<>/XObject<<>>>>>>endobj 2348 0 obj<>stream x5A 0FMQэ%Z+endstream endobj 2349 0 obj<>/XObject<<>>>>>>endobj 2350 0 obj<>stream xڵM09C$zHR=TZNc;N"@*xޙgxACotߙ$F໐lw \xLp`64M=y98O|&;!s&3kBڂ1M|K mdl+t0f& ,EOQ)BYd`e\IX +NF2MTWl8꾤H .;x&+,/fZ}H\Z,zuOI<8S#(#GuϢ3p4O7\pÙ~eKlk-Ԁ6gplUyMf@E5N9?8A>̗A(&: }m4 C?꫌/8!O$.^8[M\R%lDJVM4*_T UE}X *79g,k'cU.i,o2ؗpU9գlqqr8v&z1xv6VH<+> g¤tQendstream endobj 2351 0 obj<>/XObject<<>>>>>>endobj 2352 0 obj<>stream xڵ]0^H ީՖ.Vpa.K'~tR 3"xȄFiĝc؃QR\xL4MW,Jf:͓ax38 uѬb*mw!%; ;Ð8D鈗W-CI>Ŷa3 ~[OcR34 q=TJN_ Ul(mbeɄ.)`1'-) 'KInOrZ!"7jCMh]!PNLg`\@ ۜ 6B5Ax9+١l˙zsqŲSQ؇pTʨLkq.„ -+3׳yaJ7&2`I+o+fr}QҏA/"#^ZEr}z#20|]ѢP\ i\19vp#bendstream endobj 2353 0 obj<>/XObject<<>>>>>>endobj 2354 0 obj<>stream xڵXMs8W趞?doĖj10 2Tm"TD.ݯkotz䚜 d<"`4!n +:/X|.>Zo 3;$7 ui?\X'SԼ}_ǧYvx ~ކN.+%*LfxLRzdF|b|R*CJ 'jv߻ChП\4S(ަA' THi:`mIL^dWho1 o3AL$rf_Td艖Ҕʻa۝ 5lC+{8KZ튍T\ KF;8p?}9~%`19g̈́3 fzXkWЉx?#TiNsPH9{dٰu#n&pg8Hkkh_"(z-|] :!ޝ2 ^H0O( r"{cCzK$)se0W]6IY~ !̌}vwul*5%hHKDn~)73X4;?mMDڼqCnSFVO5oM/ڝϱoT<˘8~ aArndV8oOT3ëQ:'m޹,NIkw5ֺko3 P-u@<}qyJm[AbiϨiMy}#+}l]x'H\M?bFmGecGPs%[)@hW$7?fy9)NY0{R vJ Ns4s%>\]bm9wa 5LOJG#@a]6,[XRljJ}4np*}w7Q(\,/4/ȨʚͶp;ooZ>(Lx5V}uپO&ӫʮ7KrLX`[EVTT-GKHt2zMӋ>/XObject<<>>>>>>endobj 2356 0 obj<>stream xڭ]s6L/!|W pclזNg<]#vb2h`9s>Wo«n;wi9\!. #D5.͒R/[ĞEx:%|,H 7^oAqh_WdPkѻ5.]:-RrT -8dNBX'Fę3Y "ΓTlbmhb<ֆ>lbw\lN/ҝ=Bijvwx2j[<ޒZG. ]aڒی)=9-݀]~Jjỡwq(!'Q +t}032ǡM/Q}r>W?kf\SR|o@[gZzmJ0ڝq+?~}v2A4$Ga&YdYuѻwc8TFzauyz3/7zendstream endobj 2357 0 obj<>/XObject<<>>>>>>endobj 2358 0 obj<>stream xڭ]s0ά,X%Ŵ2@!tיqRJ Ćخ~ui 4_yO^NsGh`kv#Z4i0UQUto=׭~AbB8t+ dKr@6lo9LCe$c@ů`.PM&'+šǂ]@iBp `VJm#ϴo+Csl;QuKE`' ө4򘶰nVpjAX4jiiD^^ n`>NI;hvR8ޤ2^)Ϭ ݲoLa lIi6~ טKɗ'k,lqUkf i z 7Rxzd1U1P^.Кi؇- =qg1a,lϑ,897$;QcCo-!ɸOWzJ86dtYše1|Pi Ŗ$"\,HnopGƴM 2z6ۑ#ݵJX>ǛQrt;&p.}itm%u,\Z{X8OJO=ϺeըdC񐧛%צrR(7Z7VADV%!݊6&4|z5փ> oqRa8yL>s~̮)c&U1薍㗻@L4_L>/XObject<<>>>>>>endobj 2360 0 obj<>stream xڵQo:@ ǔxB8t%&dv6 kUBYϽ1yI_ޚK- \u]2 7_/X6|4  +rs?6[gb887p eܘ)Ċ(*_3\= ?Q'I3 VQ DP$@qTBSJ x6*?6!ZH\BI,/ϑb-PwR(.GzS*E1^!%/KjA[P@H)c6`:'P eE> )Tw%gºLPTof{ÅrQYzݩVg^v[)OE + r^ ,o'A}H<0 ZXܡls+Q$Ѳr(.uq-_uˌ!LQ!J:Y:3A @AeX%hb]4*iן@1K}i踓uQA# G˻-mN30;HX.- ]l3-u3s\8F(@^a2JqlbE 0q<ˉhqMdLR]Nno%+0a%4-a+myIsM3%SU FYQZep;۟6\#}d~~tS}j5ct}MC4iFás=x: 1ߪwL( ܓ",F3vXhb.\w8ڳ^QpK Iendstream endobj 2361 0 obj<>/XObject<<>>>>>>endobj 2362 0 obj<>stream xڵXs6~_oM@HGcW>[L:a-S[d9LweCo@|շ.t \@]ox2G7:N4C/XXžZA+}FNZ`1H+0RXk CK?{71ˇUgJ J!Nx5oʲmw|H( rQ\b3~"x@( #x55Xju"N {W>8692H\\KS~I"7yQ.} ƫfD.:Wێ/?F 4EwPhN$2"uaZx}+Q^M, Mb C![h DAHJIUì"=wYheZ% KQ΋%\q\o?ioUD !9d!{–d5n]L&dQK53юE4MD. zs.ޓ9ula&ą/Z$b +,Sq}c<JF&wFi3G|,71a-[֣AqhN2.1eJ2޺|rLʨeW5!9mhOR`ok=]*/L3ZK )SOk$S4KL`UqpfB%V>ꅫz&̬#%.QaϐKR9?/6t"dQ;㐒pO[7(K<OCY=>>/XObject<<>>>>/Annots 890 0 R>>endobj 2364 0 obj<>stream xڵW[o:~WcW*9 \,b[.'IR%d"qv8R3}ߌ&~,70ԗWOV7e^o~rU 4Z'ȍMɤEĒo/*,&Z\x Ővxmt>K$QB(C"HxF9pr*hHs G&* "FMaY2.i5t'%m+n^WkmCi ʫDRN8B&RR -b% ̏"Tjzz?ތwvgO*(3>AW#QFUB׆զRejN4ɠ{; ai,3 9ƧvFrnjo'!) ZkV{\+w*eqQ@a>i9,_..( CJY+\[b7m6J޸{?Gޛ<4,}tP>X8 ?wg 1;}*Ionx(ߍZ"@{ks.RYόoN7z=-Wd|tBh=tQĀk굢"T{^Y7!~2mN>IeV]"nԓ¹R8;zFQ7*x2x^J!9%1 Y@ñ;xq)ϛOϗ_l~8ӷmc5r%ac RGUI$Uz[Һ4[mh u<,+EOpbl Ie޿Vf-[ ú *T#endstream endobj 2365 0 obj<>/XObject<<>>>>>>endobj 2366 0 obj<>stream xڽMs0=҃]!FC!@ɩ3bFcQIɿdAid8!wW |:pхpպ Z_oz`w Jד"L˲ 3fpEiQq22]+Cdڃ|q6,^N K00fLŃd $~ K"b}v3U~eZw4<|͚/i5l B3pL2)j;,קoI(H"{0R)p@wb<ɀk .!YR,e5=urN}VhsDi(e PʈQL3}j73y s 3މ&HfdAoPՅnnqN8L0DdG4'y{0) C+y QA 7K˼\:vL Z?Z\endstream endobj 2367 0 obj<>/XObject<<>>>>>>endobj 2368 0 obj<>stream xڵms0)%Qp Sڎ38)D] `;Mj{k͍!l~ݍ!k&cB-A\o|-!a}3Y &?ܡU:h9!db$FpJFG =~-v ^46̦n Gc¯A:W"fKZnx[b e9Nf0IC|gC$Q^mbuNv1NQNX!^,=H@\}M%lXBLd6tf+u{b ֠=D6x\W k:_g,]%O)Z]mQ? ] ߭=mguw 1,5I/ϾX5 Ni3!J1Nps UDԬ; Hb$Gux”G5gps?8VTn=Upu$䥱x.5,sD) JD g\rzQ^(mTۡ'q/VYo>/XObject<<>>>>/Annots 892 0 R>>endobj 2370 0 obj<>stream xڝVM6W)HIԜlH,dY*%GCkZi ̼CˊCXBy\% ?`d .5.YfY$T̡lP).z(̱\a#A.+}3Z4TPmv20lIeէ d R4TQmeda4gق2OqR4TPmeTa4gق2OHh"0,# B9I˨hβ\"~pU0+\`p>c4U)4ĭI?Yu2,_P@Y?rw,^֊ \ @0H^@/nT#E[:Ь" \ (BHVun* :fD=8 w_eٙYr nnp3q]rj[ڛzPPNU]՗]ppvC>(eWѤ~Yt 1,K<=IcmuS ux `PVc]r/JEn]OνOϠlfvG u9i;L쇢)_-X&b-t,t-T5b&.O4fL nD2Mq4xJ-@PtJY4RO:ySW7CCfnU/t0v,cA%-cXtOea!z0RWxl{1Xϱk݇==om+Cھ-baZL'˼f;;\ "W_.-Wwn's]PJo񪋳,f9N|eÈ?D:?;G,p.ER^\u#F38RL$ NY z-4J^c{ dendstream endobj 2371 0 obj<>/XObject<<>>>>>>endobj 2372 0 obj<>stream xڥYIoFW bÝ=vC{p")) J$R%E~ H|󾍳IJHgo YY(e@ PȠ4d eB?ʤ˵Ly)'`f{ OTA($hO j YʩI efù<`l-$P *2ʂ906䓇sy$؀U[cI efù<`l-ȜS *2ʂ906䓇sy$؀U[P *2ʂ906䓇sy$؀USH4HjTؐQj !<'ņBVrAe҂bFY0#}p.6j iLBՠ2i!,cC>y8G X8TʤƆ`NG \l ($i:)rqDPaq e; e`2~z OGlh> 38֩-tAaҁBC>Y,x\p.4pj dT¤|XN:= \h 04xqXՠ0@!,SNCC.y8G 85XnF5*L:Ph'e{qh%gCI@!KF5(L:@h'РK΅C -eDJDű/cR|~ 800M)lt> 8έd`3@gd{$ΣF ]ݠ2i!kpFG{\t (:/b^ o3St\BQӻ6 % IML3x~9 +vܱX6uv0ha"y< pUbB٘QLn'jxpX(&dr=w_ ШALc5jꯑϰ\Yb@7 /"/Bli\bS_߫~xxEⒶ?*^OU'^꧙ ,O7OJۦm#N O^|l?ׇn U}/j޿4̍LHZfN}93h9Y9:>1Hkm^5Ím3zJEհv{8}0 OT;$Ye~q+3;]Ogي$(魥?R"A6OnH}8a?L{S{ tk`U׵ ~+Lq5[holZ6%< 0PyS63Msq:^SNUc5VБ^R:.N}2C |v𹢵kjmF<2tY߬Ein,P?mz_endstream endobj 2373 0 obj<>/XObject<<>>>>>>endobj 2374 0 obj<>stream xڥYnF|W9Jf$X $h# /Nf~O_d:1̅էNUq~" Ep^,U˅eœ[gAJV)XTB/*g%)Q]<+iH.3:֧҄ ElTFrwȳ `dy6 ElTFrwȳ `dD@,F5G+V d02g39ȀO #V d02g39Ȣ${&3[F2$B}Kѫ|03ESG.sj)a(WGeBz"BX%32S#J.Q}̷pYVtH5;z?N*w!JuZ?h"ѷʮkfow+JC#/;9?c=i^?iS/v*$_,n̘,5'`Gmendstream endobj 2375 0 obj<>/XObject<<>>>>>>endobj 2376 0 obj<>stream xڭ_oX)#HNl'7**XKMb6POs3"P9?___NӯDr{?IX$8*TGZ$iFP%hI4ٲГL()_=<9iG+9޶QfGQz-0)] x:?%<8J:2LCQY5Zp'XPVW mP Z08UJypel0Q%hPTV͹@p()/I8UwhTFeռkr`CY]%CQY5Zp'XPVW' cT Eeռkr`CY]%-CQY5Zp'XPVWI6-ʪyׂ%<8x:zfU Ee՜krdY]oQY5Zp'XPVW!M6-ʪyׂ%<88mP Z08UJypeuQL6-ʪyׂ%<8J2lJЂw-8PR^΃,@p(&?F^6-ʪ9ג%8J>eQ%h`TVͻ p0)/  8UgT Eeռkr`CY]eT0_`p(*]  8 *)*A j޵CIy9N'(8۠`p)8ׂ.e?'XPV[I'KU Ee՜krdY]>xP%h`TVͻ p0)/  J *A Wp\ps-8 ypeuq|)JЂw-8PR^΃,@p(ПmP Z08UJypeux|)JЂw-8PR^΃,@p( FCQY5Zr'Y@`VW)r6-ʪyׂ&<8Or'O)mk8SV('j8V'tWVedz/>&$J:M1H}ͳP̙IDوsʡMWM-ϣ@C wԺ鬉hUժm*=wzo\X5~ط'zxBR쟨lDz^iղi:UWڜob%+UvTUk AgVrz:RgSrzeyhOM4PlVӬNH Q0BTRi2Dnl "QjnJ=_SnT9lamU挻hJ?1ͥNؚ͢E*ἫEO\î쾫5Iy*gM_?E0~GS3Wkԧ}պZi#,[>~fty]jˣ0lf0sz/|r|q\l44ռY9f]c{%vF3z[Liډynt4͜}T/N98q=endstream endobj 2377 0 obj<>/XObject<<>>>>>>endobj 2378 0 obj<>stream xe0}9Bxo z2{dfgyCFSTwSdo1(84B*3( Fj"vԸn\p>%"K@͈M7mX32n@ٶpSmlAFe0>N鿊4GM,9->endstream endobj 2379 0 obj<>/XObject<<>>>>/Annots 897 0 R>>endobj 2380 0 obj<>stream xڭUn0+)P8F̐Ԏ.@,mڸ7*ю -.%u)١e:ʡ-H|3of8? _}b$ P|V?)`#טO`AH|+b z)q gT€16 b)x hD5 aD͆.l Id!'͂.ր ` ȦC<1\wo 2+FbdC[|RV)1VCR#T {(МxHаgѴӬ*(~XJlS(dL WbgYm*॒A_GHuB+3Id:H0:2Nn`k ]))P̚,γOjHW@_ -Wta(m\ADŽ N fcO܂ɴRUުPnnˠ.򺲗ѿB|XY`^ވfm,마 {'QG;V/AZ˸(}\qͻop=P-%9ԸZL>M endstream endobj 2381 0 obj<>/XObject<<>>>>/Annots 901 0 R>>endobj 2382 0 obj<>stream xڕTn0+)lZH(h+\v}6@h9ÙJ?' (r""G$2XIXบ=`Jpc )9 ks3輈xG%ЍkNېK+t NC. an6S6R 5tD%,,'3}"A!*`a!%QA"~J&b4 >$d I6ڍ>OL4y=>YNt W0F9J7= .nfC:x²/ؤu[ʪ13ccVDw3M" :Sʒ-aP\@h3;3pPTP+ȊTkҲ|Àv z roq9#<]#V6LӋР teRncJUG R)#6Gn%<(j ݕOZl{bw_S\>/XObject<<>>>>/Annots 910 0 R>>endobj 2384 0 obj<>stream xڕV[O8~W;DMM"vGb0H,tV2fKqvKpT%w\|3,ORy! w@,\rplb={DB ؞v&d含uQ8C&67$I=4` Ȟ1pN(0c/e$3!{.pL¦9IDf2b x'l: $h#3 {.pL¦9GgKl5};!(.r)q"-b !PIH-bۅ۷qT-i[)Αqg 8xC=p}EZbj!?㳫%NQhC-Al>ٔ}oX-yvеPH^kbnAǗP,\HPs(w k!{3?--ާ퓪$kʥS]5s}CigG6 <Ycu³ȪRsx-б, `'[#Y(i#?x"U,$ *8tM`q2 z]ҨA ,>FO%DQ𞉵b٪ә<>=&o*+-JF<=B:52>dv7L%0!5ۊ_, )$Q9%7~<ʕAW;VK=Z%_www:'3~J>ӊ@AA)Տ,E`pwsH+,/^<Ⱦl;io<"S^WF6oE&,J ر6+ "KjǓ8Ƞ-+I.3I_͕zbJvtymB.}K5S8}ם۹&TSM.W=y[0mru׿'3*O8.r} ?Zd)s|_5]j?f&MUg)P!xm̦+9zEq7xz??~endstream endobj 2385 0 obj<>/XObject<<>>>>/Annots 918 0 R>>endobj 2386 0 obj<>stream xڭTێ0}+\xivޚzA%8GQ0I,(HvErfb| Jgl_侼|tq@kZ-&]7[) CF.4.fVYR ^M8!u#)E?*V[ 0 Mym$ᕥ_60з9g[rW/2_͗L5(̳tqL"A1d:&rCЗK=VIendstream endobj 2387 0 obj<>/XObject<<>>>>/Annots 927 0 R>>endobj 2388 0 obj<>stream xڕV]S6}WlK`ǥN.PHLFJpDZse$qKgj36p/^yC+8 8 5+Tsd` 5@BLHeQ8gy ;ܓk9 #t:4( C$19 #t*SL5hdf@:.ƀ NHأ-O|M xJրAs9}:H-qRX BN$, ꒋXN=ڂ8`zԐsa]C-];@,hήR Zb+ Dކ(զ/f{J{v6KIWL65J7K q}ݣ~BYW{Sqy6.R@Nt(SN(}G|UY.J@Zt x pʘjUX@EF< U9 ufLTPYxLaYƞ j[&Y? d{LՕ蒕Esrhߑ&Cܖm IZq6,? *iLUrNodigUWּcҞޣ{4"7hjL/¶o:Lm67wzoe\_„ -i hԅ5WSL;B8ac> iB0O_So㪴iKd-h<[h%ovWI%u;1Js<}:~S%vMqtGy:ݷl>Nv֗W\Ȯyu0y\$[ME^ԗ={=M^F˺NNYu̿=?}Q[;տm_U~E Ww/9̋xLytf?h^L__?pԕ8rڳ$0vqtٿ}endstream endobj 2389 0 obj<>/XObject<<>>>>/Annots 934 0 R>>endobj 2390 0 obj<>stream xڭS[o0~WT`ls1lC֤U,eE8)`j@)eI'm}H}}V?F / e-! B( AClD 8Ou;z+4{QEyACCш F{j8"H TCESuؙti-Xs:{|~Y|Z1m7K &"\ڝ>/XObject<<>>>>/Annots 939 0 R>>endobj 2392 0 obj<>stream xڥmo0SěG d@| p?$C ֞]ҽd:PH <)K$J%DN=!ԬƓCV[vAL8O^s/jхU(E,k Ii2}QL`Ьe/sZq^IuqUZl2 txz mpfQbhFp#}.%\MQ_?j~U,3m s|&s#&1KT#O2.,lz>%TRIYJmRm!7xwQ"_/{v{tbuendstream endobj 2393 0 obj<>/XObject<<>>>>/Annots 942 0 R>>endobj 2394 0 obj<>stream xڅTn0 }WK-Ѯ@v}5: #;|d{0GYJCRP3-=\/$0Ɠ-$qmv>@,d7Rd&c9*a@7A#?6RS: :J(ޙ::Iqj3 c/f US{C4;!JpCARyn;\缮E8<9 Gg,lDCSQ -WAY(mFs y pzz:Vdljc+LKà8Tqjʾc! 7emXXx EuʍıHie- MJ95N.%M/XhBWދe}(B5+4( Rs=,O #sUKL]NR`-ȳQ*ԴR!xf+ VU>/XObject<<>>>>/Annots 945 0 R>>endobj 2396 0 obj<>stream x}So0~8uDŵ!ЦI]iR7^/ÖsF{Ytolj7Op3LC}O|ى$%YiY6[تѪѴ|ҍ-:>hz (K#u[?|+endstream endobj 2397 0 obj<>/XObject<<>>>>/Annots 950 0 R>>endobj 2398 0 obj<>stream xڥU[O0~8b/Q'Nm&`!,u![0'ٴKɥn;mdcDCApq]͚JFAH[5OKЦq:,IԭYT\|sFx.(.;tو J 2w}1DA^AQ0s(4PPܖ1h&6}"e5R"{)*|]D䒚ٲͺ $\ub%Ie&xb>Q yzk̺4ީc7nêz|0Kyz:82f9ǽT8[V>3Gp:l>DYquK!JIe_yls@Cq߹PF2]*-ti7ᾷugGf8W[g/?\ˣzendstream endobj 2399 0 obj<>/XObject<<>>>>/Annots 956 0 R>>endobj 2400 0 obj<>stream xڥUMs0Wҩ ٴI$dpJ0&4cc}ȿgƻ \/DFZ q)r=$Ez)&c4FGݴPm饌74:+taufAV]*,2XF"yNO&1)sU(VmA1 h\Vo:B44Џ-E+gEP'_~J\5x"J @GB|V, e,ҲJp8 ܦ z{uFNRpD[$eꟕ t,x^P[ڋ\k}|(4hY.`<2 \Iwvhh3ͤ6(Bh5u8ܜE'sdQ9qFIW]riI>Y`;Wo ysn7b!8~嵁Wźzd_b#nDžo,߳L3۴oחm-ګgmf?fdCendstream endobj 2401 0 obj<>/XObject<<>>>>>>endobj 2402 0 obj<>stream xڅTn0+.`F}%-F9(KD$4ߥ) 6gv8K ?6ʋH~#.X_2w߭z-!P8.ϡ%97:Lkfr=R[@&%ˁ<#du);$ IeYmgwz$?{׳O֣JW҂Jxi3D|Jkd5œ f\"ΔhxvlsPKRY6$d@K04Nk$Nk"96ulA׫wVru e)hV7BRyY16iZ-u0[:a QH)B-JTd)qV.<􎡝qC0-v֚\:S<VQ*)sdd3rgiI>/XObject<<>>>>/Annots 959 0 R>>endobj 2404 0 obj<>stream xڅT[o0~8/ݠ{1ilcOHe͞B^A;a 8N4Mh[cƀ◁_Ϝz!96R@"M< Ɛ^Ȁiα*a@7 ?6BS: :J(L/L/w$|8&լE,$ns`n@!} %8!^ Z7Ry\ԝ2-*!$nB)oA)-hh QL-K8==u󃓬P^MR1. CVQB,tWea8caa'<,"5;A c3$˲CUcٵF.%MXBVSHU- Bgk4 ( Z!ݿXtxd;5s؈ ,UQ_jeXږu'g)Zh1&MAߘ( UP+Q XOglb&ߤEkgz!vL-ffsHX1ߺ0᎕2=4(A>%PSƞ?=@RJ LLz)h|~Ѭ{!4s~m/nOգ#;qWBU}=1m3h]W:z/tAK\J 1l{\LgR\/jiE6;dy4&nm4<ûendstream endobj 2405 0 obj<>/XObject<<>>>>/Annots 965 0 R>>endobj 2406 0 obj<>stream xڥTN0}W\i/)&N&$-BbEC%d؝I!0)R||`M ->{at+>$@ a8:q4FE0B}(CGFQ>>~] NfEnOb 2"rX]М,p]Sšr<Ē;MVF}Hv`0vP*6#Wa8(Y W~KM0nȡgLH0k YU(=FmAQM6:Ulctd^M1䁪}鑆\^w}n2} öjsһ>~ٵC#SRTx$nծ74e9 [ɔ! }&ņ2HyQ伞π|o);7?{/y}nԛ ]|^80sr~w3͓%WUQ7(߸m(D$&nitBendstream endobj 2407 0 obj<>/XObject<<>>>>/Annots 971 0 R>>endobj 2408 0 obj<>stream xڥUn@}W' (mJiL"E/ Ewva}H@̙9sfvv=c@b`{og >^@<`G^IHzĵm#8so 9 1:g-ݴ)(d1u!a@G 5S7n,pj &a5.2y \LbPP#^JWM0hQήHC|yA֢)"nwH\gExu1Ncg#\/(J!A*(D\* MbxF,/9^T/nR@ViESw8VΨOMjؕY !N #}!hYt=FXө5\CRVw2Β - $I ̳pͯDW?oslZF]>1X"۵kl>8stnƴ]BN7L6oTW0WӚe%YvYI y]jӳJadF9}jsp]ҿnz)R.wcwU4"0gl >/XObject<<>>>>/Annots 977 0 R>>endobj 2410 0 obj<>stream xڥRKo Wԋ#mVW+mۤVjk wM%BB{13!"QB*#l[|웽!$$ 9x$1pdi9Cz4Byёq=&ufHT2i-CYix],d׮r2I 05顱-/Ď$ ,ޔe @l_:ȵ(V|'L]6p!":7:VJ 3BUN\5&DmeMƵщo/F3~ںfÍh%!F$~˶3UgG#+I= Ӌ{t CļΚK2A.ߋZHق$F#۷}}J iVWTS(^UBK7<ӈӏ| Yh:\endstream endobj 2411 0 obj<>/XObject<<>>>>/Annots 983 0 R>>endobj 2412 0 obj<>stream xڥTێ0}+F mUiK+m- PqI$$!ۇ(se1cG%>\J8P\6=r1&+̛BF3>5d9CwMmQ r9grPy0d"G|@qE +K8`Lʀ u$u!br6@0qX̃`K*AܚDv쫯a]ZlE?b C)=]$A0LY:557ֳߐm鼮: &)"3N4yg 𠫨LuR䝆5fT*[VEUS vll,r~Пx1A{TOCvQ5:J6',FAǿaO]Gikhl,]Oa'ww6rBXӪheNVc[.7aC\sӚ6 yTIEc6'}S |R4_LW (#xd_^W*6sYl0tY0o(s S7o@?w'^endstream endobj 2413 0 obj<>/XObject<<>>>>/Annots 989 0 R>>endobj 2414 0 obj<>stream xڥT]k0}ϯt/NYTK۠[RX׸@lpL~u:X HsϹ֯< nf uH&%C8uZ7ȺcaϠ):'?%Nkh;6LR]kFt&1BrO6R6g=F}sib;5CԲܡF-lS_d@?y8_O!L&s$6f>vL&CeEM:9r<*8!PmxI8юo@]ɬqG?TmHHJ<G׼eWy)Z#Y0=:"ncAip ᖃLAc Fq$j窖:.ybؗP\*!ݸ{ u MS=O^g/mMj>/XObject<<>>>>/Annots 995 0 R>>endobj 2416 0 obj<>stream xڥV]o0}W\u/iU\QI SW҇IH( dumㄆ`Z `{<"勀w& 1 9\p[ġrTkē& @+LHe@4Pj#2 o0;Fẁ\̂LBQ)ZY)W贠7BaeqV3`6"$ň2[0)0Eܡ룶wQm'_LM ex@nDVTʻ0,*䛥UjaQPP=b#,㢄0T_ExByj6 sCN?{^+endstream endobj 2417 0 obj<>/XObject<<>>>>/Annots 998 0 R>>endobj 2418 0 obj<>stream xuS]0|W"5 tM*-R' ljL?v^ ,/6?p0&bbǯ6>P D>ۗN"#A`ԙ@"H# 44sniWJIswI! acTkP e4u6K~M.LM~dVjȢ R@&\pq 7&I` 8|aUxi%Ք9`kBT̲Z)v@9-E-MՂFpGШ ˇf*-|dmS;`4ky z&>EVc\< 9 */X~#tS|eVtϥ% 9֚1 p،ila+*'E QQ N;4Q0sF*u;5$endstream endobj 2419 0 obj<>/XObject<<>>>>/Annots 1003 0 R>>endobj 2420 0 obj<>stream xڥUn0+)bFE-HQmT[@iǭjiڿY" Bfȑ~(X\_3'pqq|.l[Q9_cgBzXQ.oSr'l@n܃F(S3 =9!7tB <( 1Ŝr*) 43jG1&dtNh@"v Rm$y/ f^d5F]8=u0Yv\_PS4;3Aw} Fٲ ZMQ/Eϳapr}GS".U hAKhgj99.v *B֤OX@z89?$YTduq@GJX21uAdk%^IC\t5~eZ-s~jVU)ĵCմ+~}Wʷswe6Κ8/l/Y+ptte4: ;endstream endobj 2421 0 obj<>/XObject<<>>>>/Annots 1008 0 R>>endobj 2422 0 obj<>stream xڥU]o0}W\1i 8QIlk=T }SCC0DRɭ}|=գ`˅0>WM saZ.kz! JKLq8(fBK15 Ҡ98!W'aACA":5Ҡ98!W%eACZ5 Ҡh:8!W'a%gJT7rCQ*Mb@*6 u= EMے5ڡgZ0_`w} EeˀY8M~Dοl(K`>~-{wmK2&qU}Ŗ'Ex{^bFzAZW^[&~vz8UciSٲxa?w"[ $\pҒˤxc4N7լƟȔendstream endobj 2423 0 obj<>/XObject<<>>>>/Annots 1012 0 R>>endobj 2424 0 obj<>stream xڕV]oJ}ϯ5[-"HJu֩c#3qƱH+˻g3;qpl3cA qKE<=CGQH2,9(9/ƹ) qDBz:! 9Д*!҃A(dBr& dB;R#NrpB$4aL`?S#NrpB$4aL`aF = Ih@T4>z|}f X@gKEʍE8z!p>/XObject<<>>>>/Annots 1016 0 R>>endobj 2426 0 obj<>stream xڝV]o@|ϯXj>[D)-TyrK9B*E܌o  868> Yx-, FYh8XG!JOp>ﱨrNȜQ =a !5P@=r&Ј2 ~\Z@::` 4b Dy0QT#D9#gX Q xCjҡЁ({L d ʃAxlZ@::` 4b Dy0kOCQș@#zrp/W+89wד׃J#{^7mo%6\FC\oiANY\fo7a1s,|N D-h{ B[WiU $q\vFXdM.\j2 L[zQK9<}rHr] ogaQ\:qd)S}jld;`Z>d2' H|/ŠI]CS5ctFJ"zkrRgK sʱu$9>%usD{t;)V|iF/'ݿn܌ށAxSL|_88N1tX#槽ފ.WWuS&88~x4|>b7n56Fpוh%-@>/XObject<<>>>>/Annots 1022 0 R>>endobj 2428 0 obj<>stream xڥn@#UJi7U)8 Rd qecj6];`0AjAxoÀ⋁;)7$x$>0O(>W V Q4 :\0"N!q% G"s exCC^ ]p_:H9,1y 2`;UPUAÃ\XR 4OZ9; ,hDL!JFn[QM^j9Zoڔ,JGuVV [{Z[fV0( C'dxL䡁k9:)ƥNֻBm8auF]BCB ~R/dAዪ*6YL_"GL}#=*vn*Д轐 @NIuV[ u9jhHUITڷDGOqό]I]v1H!gv:ZAm9/. 5{1е[隶Om0B8U3˞T^{dMzyxx\&4~Ej7ujovq.mpsq$a!="wa3Pendstream endobj 2429 0 obj<>/XObject<<>>>>/Annots 1028 0 R>>endobj 2430 0 obj<>stream xڥUkO0_q})5v&u=$4/HUԺ%S ~&i$>{}1 t `Y0p%Nb'tU =URf&JysTnuR1~H<zrVN%`W B':jl*jþzd/t {2PH:^wŢɲUC]PVBi)u^YzHkHKRVXvmӱ gvVYQdq'ǴGû\;ΙYj[aD >"! 0̒°?0J+/0>VȫZzҖ;>k;c,7 vQtnqR3"i׬}mO#)E^¼Z7)kYmdZB#-wi=o:x{G€;&r,?hGKendstream endobj 2431 0 obj<>/XObject<<>>>>/Annots 1034 0 R>>endobj 2432 0 obj<>stream xڥUo0޿$$/Gml؊@n&N!N4u;$-M޽{9{?'zt5XEH'ݐK: 4Xz$r9N!t'$< ՗wz0Xa澀I"4 .`,c1'IM7űfbe4r>\%@cpDxjz0ΆznRU y#{r2ؼ|x:ҹ(׀,кTS"^fxwǤP\{79:Mt&(ke(81Ϻ:&C |UUi9cZɑċ ؊!YC0^͂HPW87fZ?j:T3XUyɐ%mP;5d[+̈1IUn{UF)T%u q.?]A%AHYIpgק>%7#!O tK6r} լOH\˥ >:-bf$~=qR_VȪendstream endobj 2433 0 obj<>/XObject<<>>>>/Annots 1040 0 R>>endobj 2434 0 obj<>stream xڥVmo0_qjabҀ}m@Z KqR 픦 Hss;zPLI>qߥA\J"G @Cv6!k|tЅlt.'Q  B}lbOȦIkB6 񢨱ِ=!t:cl Y5Y5!t&#:tqpԋ[hB\u{k> 6 Tc)Џ17xF0UNH|E!ƽ+ N})gZiZVwqU y'm]dդ? _g:dz}υA ZU:/LIj_jx؞u .b ϖ<3Qdp#rQԕ}T'hĉ粶%7tYea8cXȂ=j&`5Sj),A"˜(ڡEeae[i'm$r/)XU&ZY\kdC2$n x',sE5(%\\r8epZW_ڙÀeVK1Mkl=Ii 8WN %YlQ3x]8 fԚGM!&͢k=cu t?.LSkn9ϝ `{L&3]8oR"*H狺A?߉r;FKnnvWuo|1kgKe[&ʯί=HȪRo9Xj#uVVb_9o?G_Th`7C|?ʁGFeR?'Vs繐U9vyG€8vendstream endobj 2435 0 obj<>/XObject<<>>>>/Annots 1046 0 R>>endobj 2436 0 obj<>stream xڥUao0_qN: m V(u۠6)v*@Νvi*J߻ܹ:rceN_DdxgV0+C,8Hi9v ߁|tdA -"}l7S3t@אOCxb?i y`r /G?"rendstream endobj 2437 0 obj<>/XObject<<>>>>/Annots 1052 0 R>>endobj 2438 0 obj<>stream xڥUmo0ί8iD_p:j7æ1HcR0)Ӵ Esϝ | lƋÉ.qei،jy*.MHͥAV8{2 Ihеks HŜI: ƄL(O 2)C:$QFo#2*C: AG ũ/&_rއpi ;T\m %fqVQHB?^av~2+D-v ‰J!wU>Bd_Y$;:: kGG;lI>fB(-WB4gH7ECn?djc\6TQ`<28^)tMD:+棣4@_fBEq*qFpV8U w,AY*eIg9hFma&ty /2-X“ .4U5&]#`_:[2Ҥ#jZNg!mM-{eq:b D|~d.DJ ]n*3mhJFWg|%4N.Z}"n*iWq:NRۙ$e[LOZ-ĩ87 fG>ù&^/SV>rXߚFTSxXs.3ue.JDRމx6/JDcMȯ`W@KW(qRz%/t#  ITlبNtKK[KJ/c`c{);,M= xv˫{ۥx6~]u4! )w?[βhYt%ŨzE^% |uv>wXKendstream endobj 2439 0 obj<>/XObject<<>>>>/Annots 1058 0 R>>endobj 2440 0 obj<>stream xڥTO0~_qb/e'Mm&ֆ=!M&qZOnE Y}w;g Aެyȳ`o0D>(l68FA8A='jQ? Ch ;šAGΡ:<CW=HqYU[{R{N%QCeRhي(x<,=WV ~BA!ݴt-9{$嚿0P&][s)>r<x4 .( e%JG{C-z'U޶SĎOse wǞ]Mp0N`ҍ ,davDQUrHYR+jN~[Iɴn?KGG#οendstream endobj 2441 0 obj<>/XObject<<>>>>/Annots 1063 0 R>>endobj 2442 0 obj<>stream xڥUn@}Wi+%irkX;4ܺ qY|8ZYfΙsvvLj SLldd ElM:U#NJiEhtq 1aCC ^S^УӉ=*/ne++ghoRlxf)lP[ iE  % ǥǍ,HRY5 X< `<$K%MLB+P4l =I, Pah;*rQAr8 !K^de Ó|Ug,+(.re :Q2 dAO*)ra;ɷl*dP !`Yd$'C*lUm}qzd纮tZ5P PP GC(|,e! vwȗؠ0X? /eM¨BJQqY,\,:b<ƹjþko.YnI yQkjmt*V nDۮn : 2a,s3aQZ N y 5cݛ}'g`pz){mfX%7<;BjUVhՁM>̾f,e!~WߝTM-_4Ɗ?36MoӴt`!=ܳLmخ/&j9̋e4ŊYƸa^ty Jr\D<G_G;LUendstream endobj 2443 0 obj<>/XObject<<>>>>/Annots 1068 0 R>>endobj 2444 0 obj<>stream xڥT]o0}ϯ^`*viکR7%0%Ck;)B+m%={a@ ?/"!AL`#1P] HdNcBBzdmyL 4DF}SB9 d!قސУǏ/.2%,?Bcd|yQR 1Ggz !)pAYlB4 !|=/ـaOR+aQ q r_CO&EhfV5S ?ծFY'4ΨOWD<zjGcG> ckI& H Fc8pUXXd- E+.԰Spƈ"ө ;Op?];#L(hi^0+8Aqi8ب~}Rwu yPUNFJ<'3n].nT?S3]uM~duuq~BT!;>r"{9>aa"Rϵ̯d]ۨ;T>%~ 7 9[l.LJH_.-5 ܜF{A=?~8ߝ8 endstream endobj 2445 0 obj<>/XObject<<>>>>/Annots 1073 0 R>>endobj 2446 0 obj<>stream xڥTn0+)j(IQ -Z"HBKJJI?C-,!@f< gƀ \<|rM!db٫♩\V-4[؝z#k.ak[>W&zT06nD!H|͔p^/W6sT[6eq1-|NOqRċl7]%endstream endobj 2447 0 obj<>/XObject<<>>>>>>endobj 2448 0 obj<>stream xڅT]o0}W\i/0 c|Ӥmm=Tbm429[wm'4d{N{€2ԟ1 b,) ë^c!R y.dP2j>^to-3Ȱf$wx952(qru5F NC,( jdP69kFr_:A01t0l6es]z_[|5[aQ Iz^c=fDRr]R|qa**H۪zv_;^ >j-c|b/!QXH{h3Y4+wscCTo}FRDJL EUîo@!0Zr"^eܢ-ԹQu݊ hiTsP؆q+AV_idoR:%C|gt{Ұwy-u\.Tٌ6Q FdE^ 咘4qDzv;c!JO`؋\e?sU?l| ->uyFs,~xAb8x(zvcSendstream endobj 2449 0 obj<>/XObject<<>>>>/Annots 1076 0 R>>endobj 2450 0 obj<>stream xuSn0+E.jH[ m(n$|a%V!*IߗW,svfvl~b{{s~;/xendstream endobj 2451 0 obj<>/XObject<<>>>>/Annots 1079 0 R>>endobj 2452 0 obj<>stream xڅT]o0}ϯ^Ȕ6hRuˤno& Nj0n~ND {|νG ?f~"b|1\6{$De r )#ll^,)8;)~|̂LRvlfQ`c`ÊLRvlfQpDV+ 7I\T( VHь =Ltv%ABScHsg'DsxP۵&7K˳¹-5(d@A,H~ x (k#7Q,h-:@+b{4PőHXie#J^X$@q YdqE+e**H ·45G33`(7 $͞Yj^/̅RL)BKe3c_"658iU32Љ^lzPLE]Kݣ!d=SRֺd̰osS.VʎBmUעdPd"1+Yv(HyVRu*\p2WH7a'mY笗>}]ݧKOzӵHzb=slsxY0XQ nak1;?mg/s4e<ē N' ݄F>/XObject<<>>>>/Annots 1084 0 R>>endobj 2454 0 obj<>stream xڭT]o0}ϯ^qmeiRuˤo&NLDT^HBIREs??LJ$)\~<.5,v2>S"@r4H)se'wڃE\uJm9Nh+r67,83zzH9*,0 ;L({P׭>98?F_CD _ (zs|(\0t:Fl>"M`w[0 l\+J 7z't\WEC?BE].msO[]Ww5=n*oPѮf0+SxW2s]V=6xM6lHVhIv=ڻF?F*endstream endobj 2455 0 obj<>/XObject<<>>>>/Annots 1088 0 R>>endobj 2456 0 obj<>stream xڭM0zIk*mJi"U$Y>!Ihz@Dyzfȫ#% N G*8 ֐@2Ϭ)+"!$ 1`4]p`hIgt3='Z#;(% PBPsh1vn#!H+18lvw~|,'4nSMyj$kmU^t}~T\h[ owFzWBmcu ]p"AI= 8 >&v[! 4Ǚ/#aKx`Cpdh F8CZN)ej]daOerȺHzk2 YUC{ g72ͻikn'|X vNy;]49Bk˛P5+v(SU;Cޡ tk OsPA_ XTY3?y](4NsRvINY6 ]3.BagzdbyZendstream endobj 2457 0 obj<>/XObject<<>>>>/Annots 1090 0 R>>endobj 2458 0 obj<>stream xڅSn0+. (Bin L/WK/GbՖy޼Yc@퇁DPDB(@{e`# AcQL)dD9])@[.=8D9 dDnh\CoXڝ@Th%Kkn>$]tmǦšiNYYb\.Yd?.doJ!A"R0R JȺmnvx!Ψ"I1ŌH>:XNC%äQgt ]NA |ziY&=+ n}QrvfbgrP&堩ڢ+ )fԐ˕721J{!$?e3yw,ҬKS}^b s/vv~kc>ˎV{8uTo̙G_yj8ܫ!xxZa]߉cr_%yn%Ed4_rzя)QDaVJ=jKAendstream endobj 2459 0 obj<>/XObject<<>>>>/Annots 1097 0 R>>endobj 2460 0 obj<>stream xڭT]o0}W\i/t*|96vR7j/41|vqxA }=>^C 7+G>C #ZpH##!b q.dCtP! ryLC_E|́ R܆\ YCG$8 4Xģ mȥ5tDFج1?fhhJ( fi5F x2(%&Z\OzA4=QaЏs $d)d!K뺪xOgg/f uQ nQ q@⧂[TY]I2ҒCQ)hj._DcCv%m+%-!BD}=: 4q$&(06'.3Q4+J"}8{i ˒,9j_RB=.@ՐY9GNz@Ֆϖ|&xg^w ̺~6fu5ќĖ/$jTt~g= &UUC9.J? c\{B~['aVVGJ:c-W'=%OS:x&~Y ~@Pw}z8ԩ"-K.$|M6]wϛD{Offߧya:F&}׿L>/XObject<<>>>>/Annots 1099 0 R>>endobj 2462 0 obj<>stream xڅT]0|W.>8*]{>URUi0!84qG @H3;^wBœC0"F 9`]IXghbCzP[50kN{Fe1|CW,64#sң74o芅9YB{{<!7;]S2 Y@rl I6hY-,qØi.=!nAZ(ۤ*XJUkB-gwojWyJP(i?&YAYUuQ*/ZFLsgۘs1 @`FCB6#RzBr 5 $"7QxT=j.a_J t ڈtW<KS8H[]z"t)YE )NkpR}un˪ n}3PٶYI5ֺD6צnZ|4 ޵y>.5 q¸9)u~R.V9[Q /HFۈqMZK͟SUUɪojҭ_De\ +|endstream endobj 2463 0 obj<>/XObject<<>>>>/Annots 1103 0 R>>endobj 2464 0 obj<>stream xڭU]o0}W\u/cQI]KIԕViAdwH)/{=G (~$S "g)`#Gna!FېAYӝ8 q# Sldb/Ȧ :S ւl :ıYA 7LAg$QBqI}0,FzzqI 㑦Q'zx4p κ)x4;QF<./&3S8/Uk(?ҟHJ5n W̟._DFRT2iQN"*8Ƅ;Ro sPJ|/)vjc@B/4 F8~Ъ+&C:?/@SC֙ԩ83ZEJ- 5J@i*@UWӿBzsE+xˋ=kê:G@*S_Gh,Ab%/!O˛ImqbUZiU3l>X@ڂ q3UbM8= !Puv5|[oͤ ;} (EO6Km1݅wGDQ׭O׃2)K!|K6)]ƨ>%x} $endstream endobj 2465 0 obj<>/XObject<<>>>>/Annots 1105 0 R>>endobj 2466 0 obj<>stream xڅT[o0~Wi/T\ۘ:MnO>-ĈC00~~}$$Q$K;G UP~n9l$`3{$P(=IN9<(yڻ| r$/h.;[ЕeGwA$%`g #P/D/_P?P bG|r>%HVMnH6F!;)Gb\&,Ya(KsnQ R_C.mսQ46mW\>qBH"d}hQs545eA}#1q46c|sp~W}}hߋ>O/ {a4  ( c/O+X[/UOmiUosCkeAxX8ߝW_ѿendstream endobj 2467 0 obj<>/XObject<<>>>>/Annots 1107 0 R>>endobj 2468 0 obj<>stream xڅT]0|Wԗ> ]Uz/ B tz1䃐%3;0$@P1 k-a#!'~wB",ȰX_ /)9_,{&醦ܐ aa$G 5;_ %H؋ΧĹ ٘EA)$,o֕^Vy˒%>5Mֳ:JR{ کNDj~Xm)US[<gT Nc1#>:ӻ}ཆ<̒G4)f{< I.[, QipzL!)kY6VhP,Һ&OZPm@U=%s2ۿ]XhjC 65Y1>oV>uOr_\ʻʊv-C;IE Y;M3[Fi[m̢wt @:^!U}1Ԉv)%<uAAwvf"uP'cpE ܤQeei^S/tiYJ]TiPF^k<<+f"Osendstream endobj 2469 0 obj<>/XObject<<>>>>/Annots 1109 0 R>>endobj 2470 0 obj<>stream xڅSێ0|+ԗj60ڪvݾTM-RePqI!Y x|a@ t ).H "5ߵx BS=(Wb'N2< x)@F~;s A&@0MA&C9lR~t#deXgT"A E5*ΎmVV4/J|4I4+&>ZyQ $UY4]L!6kgvW>/XObject<<>>>>/Annots 1113 0 R>>endobj 2472 0 obj<>stream xڭ]o0G T`IuumI] wHS dگ s8/Xf2A0@ꔐ"]#!bVH]AX> I.% op=XS4r. t 4r. tFXsy~4+711~:0_C"aw23]9Lb $+=!#,cHF#Wb4J~PjC'>ֆp.5*HyG??\1du%dTu#0nź)y 3S@GtK"m/\f"ߪ,v 0{ֲqt"YB5Ig;|]>@հΉGbm'X 4 (ۭ?`VԟTDiYr!{Z5iaE7B:> 4튵q ~ Yn#endstream endobj 2473 0 obj<>/XObject<<>>>>/Annots 1116 0 R>>endobj 2474 0 obj<>stream xڅTn0+.bF ) ii. ElZjIV Fy3o>(XG )F, >E~,<qH(ޙKEEC!@>{tS Q)6-DF946Q)6-DF94Lf@.F9GشYm*?w А \ЇfP-݁!Jq?BTDx-#bL_ږi۩c&^qZvJ(Y5ޱs R@˕X)!JzQ8* Fa=4v GEyFdU9X1MX,XnS,Uh5AЈ:+W *HPUG>@&Kg22^qe@ -l*evIAU d)FR9,|I :֙m`2 CږJ/d _tk/U5hy#g!}J]yd L:DU>/XObject<<>>>>/Annots 1118 0 R>>endobj 2476 0 obj<>stream xڍTko0_q%tHl4Hc*k*25|H$J{=:3\z2@0 D) w)8H(NrD98. Y>6sN=x$dSj#e1/aD#lވ])A@Etx`5{?@ 1#mCZwB_r-VZn3ߜe?=)EQlh;Q By( Kx="Z|`#4rע㑩1P@GLIH.emF8h,h00ak D Ŕyl/`}lss Į/[zV8еe.s9&,[V:Tu"/Rl'hlԔG{îz襹8PMnea'!M2e]?*jpIq [Yȵ 뮚WeWVۼԹ (Zm㺙߮on6gz31+!R}~.\ŏ\vE^`7_lw׵ U\h&$9/q}rendstream endobj 2477 0 obj<>/XObject<<>>>>/Annots 1120 0 R>>endobj 2478 0 obj<>stream xڍS]o0}W\eLkcL7M6ۤNYC= M8  L?4I(s?!CrHr '0b@<뷔lΐۜ(=D4yK[99WsN=X>]PWlAg,ȧĜȁPO`| ˻RO ᢡcZDX0e4F0KqMΫx%-!hAHi//ԒMQ)Hq CF\չ,Teq18.xb.=4$ gThFVInU)kEƔyZEư1()b̭B% `KSTLձ17h:#겨3̿ cuA*bn >/XObject<<>>>>/Annots 1123 0 R>>endobj 2480 0 obj<>stream xڅU]o0}W\u/08:kiWiX (q]s_O/ ^3ˆ9Dde>!zې#6F㺔o vNi )6 rbOȦ: քl ĵY{B6ЙH8sC>xWp=6FHa9L;UzZ2I3/qF!^hjⴻ.bޝzo Qd @ԂHAiYu"k>uz}Z*m{޻|s)kj6G@©H#:*?},nyYY@ NSP4CC9| `OLu6{vD\c̤e#ZUP' U %Hd֤7Y"bℽWҺmN6 ˦EµZB[늧 ^dS'CVy)mzDg\`>\ rÇ.qD_MQ/,`\g"J|1~xۋFۍ[>~_8S:K}맃Xknnsvqv mU-g&SKn"ʕH6.jMkR>H8j6F%endstream endobj 2481 0 obj<>/XObject<<>>>>/Annots 1127 0 R>>endobj 2482 0 obj<>stream xڭTn@}+F `uT\>TJyTY|!v[;5^*$̜=sfni98 x@] XH;cpX6d/ Y8 위7t5,^ t34ucg {)l NЙHxCG !_ 8A楀(bZO1"2iuk~GX> ⬻BMyI2~XN]lPJBԃj`п~4p'֕j ]'Z\^4ɍ\ep8DaEzJei2^ρ2)t 0kqUW"2MMZt>/BS8,t0N8 妒gѴRb!F)6MRjWZ.h 'ؑkf2۬1,۪s2qb,AR%/!K }ȫh3vfZYұ:Aܟk 6L.f. uq|BMp# vi[3![<7s\4(ɹdI#N1x>#Qv4yl~'w$LRHߒM }4ta ̝nH+X?ߛHendstream endobj 2483 0 obj<>/XObject<<>>>>/Annots 1129 0 R>>endobj 2484 0 obj<>stream x}RN0+Fj4iVeq@b㸭w;8POӴZȒg{fO> (!-F $ dYor`S(Af1(-B!k;Z`1:F1FcJ&37|%,|SL=[Ug) ._)e#C$X"XKun{ jk%#uYބ,e -5tzZs"p@pj@pV+nz#~1R̒#3" ~UOLL˥hu[:SI ?uc[tw=/XJIBj0]$<8rkk4Hb1xKr]Dw"%endstream endobj 2485 0 obj<>/XObject<<>>>>/Annots 1133 0 R>>endobj 2486 0 obj<>stream xڭT]o0}W\u/`;_:MvVV[) I7:N(^&{|q( bq'3RCq58!;-Ⱥvr dBWt5,N} #tf4eY@6G@'$#ՏzX#ya6aHRieڢ6BBh7&u]o7uVqx~4) a8WJ@ԁPVְG_~pGZ :p&,>/XObject<<>>>>/Annots 1137 0 R>>endobj 2488 0 obj<>stream xڭT]o0}W\u/c;_:Mv4AmggǁPje9sϽy@/4߬ E0| a]pXuH##!b$. 刬iϡ ޻$9HqRptA xQ79HqRptAFXYYf0k , &FOi$,6JCfk~LHJ}$` I6(R= _6ַckr[C܁40P^)9̯ nsY]I&pӈ 46$wbݔRbp}+a#ڔ׎ȷ*+wZ&FXwfeVE~d /I25+6Zt֧/f_AհVZǔ0X)̸jD%_5DPW ,R_.jJ9ԝ?gƞܨBAe aT! yZ牞熷Ҥ\'-ʼnYzWY,9ϚEhĚbgpnX?#Ⱥݯ7 R53vHvfyxo[9W9/s]cdf WJk*H˒ ҪI {=qD{@(5#nC21ѫendstream endobj 2489 0 obj<>/XObject<<>>>>/Annots 1139 0 R>>endobj 2490 0 obj<>stream xڅT]o0}ϯ^Ҫ8|Ӥ>L4QbL`2ۨ˿%*{9\wU? /1 ]"p)=pb7Pu6dD99>PrX}‘ ,Ȉb7d9cl=#,Ȉb7d9c\!/zH)n qn桂k:}OGjrC.t#nL4LjT;BU?}ԅI!Ņ[•_C0!ʆ׹PvysIܜۚ2) .AQ쩪WB`*C |۝6̈C|5n G]N!g i3Z JP4S' suy8B+Һ*R-; Q]رHe˙8^G ݱ~ x[))CTPdWl t )-AJ@޻tـ<˫j SV(^oZۧșR.6tVz/wՙqeEծ(|.ڝihߕ`3`YfV6x3h:ܚs_ypXq~!II)K! ެy^ה 66<'"U( sɯ Oŗendstream endobj 2491 0 obj<>/XObject<<>>>>/Annots 1143 0 R>>endobj 2492 0 obj<>stream xڭT]o0}W\u/'NӤ&*MQ0)ql~|Q2sϽg?y5`r0QBB쐈ݣil#.=)@}t{$ѝO ))xtFBoA}gAR S+茄#:xvq<~خRf<${;ԏ8N& ҥSHpmfژe˅2:<+8] :[ zt"TH;  63W*.'qVM%RĩIl'1ZKbfFN\SqêH۞xQ+յ ֨Ŏ!] ST-Ee ~ok٧}6y]اp]!4JZяQj sd-qse1=#vtJml-BC>/XObject<<>>>>/Annots 1146 0 R>>endobj 2494 0 obj<>stream xڅUn@}+C ͮoDJS F}Mki^Bg̜Z`{0]5u1r.xfd3!_ l>*e{DgX [tsЈc3 5 S贠#)rЈm!f@j.fA iAGR0 2ABlbdt$-:|_D~T+]A5zD5RcijQ~ AXfC0m.8_h6V+mm۱1usGsQ \ -SÙmt18qLYeB9_N('ٮؼXєwLDa:۪I3"w1,D)[2K5SRt,F6AG{*wbpdy],(| !L4ӊS aL3IYůYb5,Y Nm:v(S^4[Y>bdDZ@2H9T7!qѐa*&Eab ,ϗEE¥n02ȆHѧ|hNe:MbK%hqY^#S{''m WCwo\oVNOy?/ m2^Q?l Ux9lI6T/,˩ aK^=zJ œ!>Uϲo2\-氙QtUï~چcԊ[6'{E4\#e1Ļ`Ȳ9V+rEt-\ʳA fendstream endobj 2495 0 obj<>/XObject<<>>>>/Annots 1148 0 R>>endobj 2496 0 obj<>stream xڅS]o0}ϯ^i68`iRuˤ,o&&afIJZsϹ~׌6?QlQX0(8E [r$(rg$F!ILrD98.O?"f^p&wكG(6Q r/ gra33"bO 4vRh-h`=ͮ?@*3JƐ/:!x7U'6r-(tÅjL~on%mr@ f(&!ǁ6%44*U!뽮;5aa)8v>)+d;_l 6 CN0ogu/:hJ,JщVyvaTAK3sz23D)ro.dZyzMNp{ݵ wTWfG$BNdLڤ0qv9Qa\5//o [Eӗ^].݇1=V9FuN-ظv]Y DVauW?Kme޶\* 3  60 O}6>Abendstream endobj 2497 0 obj<>/XObject<<>>>>/Annots 1150 0 R>>endobj 2498 0 obj<>stream xڍWn8}W)Vmi l#S IԒT}e;A g̜A_ kz&d Q"=3EPϛA&.\K%\lh\n6 8ar.dH#́L\r\ϰY92pqaIB&.N9gz92pq`u2G@&..9gج 88R@? <9S+6+BN9,k@&.N9gج Сd\惚/t5$R/lg@אB=^v[&Ǜ웵m`'.qz(pLFiL›Nz/+C8W?a5B7Zɕdo޽RN7ZY<J y$ 4єu]h\lu)4 ֋zaAQDI?sx7hj(1l&ζ.R{^\hKMp/mx/zミ ~Ԭ$9Faxp(3;t'pS>ݮ}v7G;ks1[|^uZendstream endobj 2499 0 obj<>/XObject<<>>>>/Annots 1153 0 R>>endobj 2500 0 obj<>stream xڅT[o0~WĎCN-m+eBBQb SHX.~|I PSc|-[,`?ض(C.8BC>㰪!E:C4@,,#p9!|=v)d8$Pv̀4\|B IFl̀4\|B IF 69 Ot@$YȒ; O0GlA,0kLpafx JaBEmt6E>q,]ھo[h(<:_sZ0@H-B8&e_Sr%qil qݫgr˓"׸K[*6iJ;,RCyE"JA+>1PE#*F6io^5Q6jaJ7/(Y2UA!\e#*, tZF/37ԵЙƨ=;*y+5Ae"'"!4l _q!d3}%J 9| ]> 滴&Xi qtn9{ϯcoԃG0)ul6sڋnթ9ۃ>/XObject<<>>>>/Annots 1157 0 R>>endobj 2502 0 obj<>stream xڭTM0+F c|8ڪvPi RI[Ȳ.R ~3o2`@͇Aa@Z P$:$ȴ=c,4.rDpHrM9$x饸 r)8Cg YKEp7饸 r)8Cg ሎj x<ͳ |1aLL d"Bڣ1B2C񲽘B7uUu{6x08D 25My?㘱%|:UٶΪrxIE06}A+յ Ƭ -C%Pu)~.W+ыו9DRaKɺQ~ P4Z_*<\%Y(IVΟbOZwkviCX5ehY.5$֧xvw`XR괸?IO ӻLf)}l5f?b7#誐Ӱ7r]dR`?侷SGy{Gp1r.ˤnpODHͺ_>/XObject<<>>>>/Annots 1166 0 R>>endobj 2504 0 obj<>stream xڭVoFb]ل&4nY(mz`.`l*YIyjL]]؞6 -͔c\}H'䈬tq# Gt5(rϱ C@X3q!(FxA)C G# qNaNE[԰tkPS'hg#깚A-ԨV9Tu-`  k1b:Bo  C؁`]kXZC 8t5\FjfOL] 7T:x5hL$J|D]2xpNNtW,jit'ykX @˨Hv<əjTų<`v+W2ؖ- C3F=SvbWs]iR^<\Qd0*g _ǡ* LsEKx}/(MA%}j>/XObject<<>>>>/Annots 1169 0 R>>endobj 2506 0 obj<>stream xڍUn@}+C!ͮo$ PWk26]7߻;X*>3gΙY;#0t `x!b}$Q(xHB8ؕq6GV:X w$ѵk0YFݐM#t VC6 q,H#nȦ:c!Hbg !G茡#0I~qs@ A`I_! zuNF@rG@4״Yw)3[ w^/n=֪c(Ȏw͘_ʮz'I7-UC{qI5%ۍl( >/XObject<<>>>>/Annots 1181 0 R>>endobj 2508 0 obj<>stream xڵV[o0~8 έ@HĥۤK,(7ra9s[糏_3 ,W%8o@]8>L82 #b;8c=jqt62TJ eIOE\QB#H1)s@- >?~[,,f1W(MG@HrÚJnۆ4jUw؎-0'OP;Ve|o7}A6yS+4*pJ|ñ( 2#@kMA#*)ݑ md-NI׎ozWkɿId ctÓPnR90PGpV Qĵ&޴U^?4IR e )( ]}N#mA^4pGf49XXt3صy((EQ $џQtO.yM?,+u2ô8 ۲~w]}jcd(BM|}}Y߿Ew񳸭_́.-JBخbm0{;!tp|;֏h̫g!YP 'AR>bmx](}.dk'[<798C eCz b3.[WE\,Ý _Y޲T]!]biʻZRdݚ3"Yendstream endobj 2509 0 obj<>/XObject<<>>>>/Annots 1193 0 R>>endobj 2510 0 obj<>stream xڵn8MRتH(("@USD;^IV&I 9c0Gr!Jg633Y52YE,QE}*״EKȑOӨ 86En$Է՟?R\F eMᰌy0+///T"A|qW;TF ?Tr9wE^$̊ LDyVV=”#0 0y;1yR\*"'>kx9g ~#f>80XݭְηՏ{wExr0D}f6q vV]fNXxw,Yendstream endobj 2511 0 obj<>/XObject<<>>>>/Annots 1206 0 R>>endobj 2512 0 obj<>stream xڵWn8}W /Na$u.p"@ʛ@hE ݪKCR7Ǵ' sx L(`:'fkv<"Ip\q8tm*QI .F1HGgyU bαiIސN:e!0ڭ>a ! t ZC: !6rj4$DoH2tE֐ND,;æC&!zC:褡k^5!>~3K3anF%L2J :AEwIa$P3 FTnJĊ \u<*TwuM7=5;=&ؓ!/eȣFD;T9QGUN{ԢQ/ gǥGp:> wwjV/MqLhX1W(- dx J jRjj q\mtȂ^]" AY+& m| uϛZxQSIqkX& )Ől"W$VGI?qH|RlL6c~[ŒƩH[хZ 2akp޲r[<ۿ61lA|`W 6Hs-WL[ԴļŐ[vzfendstream endobj 2513 0 obj<>/XObject<<>>>>/Annots 1218 0 R>>endobj 2514 0 obj<>stream xڵW]o6}^VI}R0] @z P%Z K>%٥Hl@0ux=L(RL\3838aaaO8Cx8O(ZEF,sHf d9ӝ #6] j*+h,(ՋiE.5t4$`htȈMGL]:: ؔQth_PS\qMGcAiz1 2hſҹL:ⱽoa|dCQ#hbjRGq-AG&P<sQS0,YRudLj *P# u)tHRO.2PHٻ?0QbYcA4Orwy^=onV%6e0 %wE¦үmßx{*pvw8\E/J" _ì7ªJϛZ~Te0Ḭ-s8?|^mC^4RC>D^ǝ}za摐0kN$3U+%XxݙCmac)uZ^K eXMQy :u0sceRa]oG**<ssa&o#oDsrĻu0seendstream endobj 2515 0 obj<>/XObject<<>>>>/Annots 1230 0 R>>endobj 2516 0 obj<>stream xڵV]oH}ϯ꾐\?j%e#6eyڬamvpW" 9s=Νq00g8ucĿLc33H+䐫 Yl+0Hfs\إX92 t(HP3 OOAZ!Z;ؔZ; ppd:MR# m lNx4H+DkGӡ@kG#AW->! ] lN#:0f h[!K ZxX gAx M͈֨PԱ1R0ZYa Am7<2'IoR}*sT eȑe>iVN+fN3"CxLC·KYcEo qRmpTK&\h-jBPḲ6/e!5=ZxOȄ8qA>}XI^5.b2k>SSϷ'%f2I+q\ Ƕ i Y(E4QN1`gx>1ȴȣUx2JAeυ6& +~+*m/:sa>~ G)SǧϪ4ihtyh4u.>-KHٯѐ'8€1f0ۗݞ̒pCi| K1"{TǧO`Xv IZ 2bihK gaVٻL rCHq틴UwbYmIJݯWq YTV{)u7zjEɲQa #&,(m\lŶ\ uQXmʾ'1i}x|e2>X ]zdCU7>/XObject<<>>>>/Annots 1242 0 R>>endobj 2518 0 obj<>stream xڵWn8}W ڗUn+oUe!cN!ϙ3!eQ Ke`:fg`۞uqa!ç.!3#0F əaL0瘚P S MHA!;P >!r*3 QIy>/XObject<<>>>>/Annots 1254 0 R>>endobj 2520 0 obj<>stream xڵVn8}W /I`$uG lzcYL_ΐ,ٴ]Ibpo 9}dXp|:pKXֈ#I︇S LH'䀬Q[Xd˾(鄘 ӆ.H02ig#6 12)8C ]`4dҠ't,fB:!fC&g蔡KL4 H'hȨ 6tAѐIF)hUU!": YZn(HV{d3lp͞azZ!B"*iYhːΙm9YxlѝIy-HYfWnT85H8p5 Voy fk w oh]-0j&tBUO)Rl$%{~3O<ɜr*O5&i@jCф=̷C eEϨ0|ݰ˰̠$y&rl qVmf%< Q)VkΪN& U#DEY&6f9{:Ub'r#jNYki[*t54)m'ϣb׍dC]|%&B¯q+bou# kZu*oʶu vHٟ_&ݗCxÖ=F A A7 m*%E_ z۩Mye[Mm#Y.IewX+$9'=΂*EoJ)]Ge)6tg4H\fA.xvmd lY>G'yʣ$? FP%z}bc=Hk 1/endstream endobj 2521 0 obj<>/XObject<<>>>>/Annots 1266 0 R>>endobj 2522 0 obj<>stream xڵVn8}W /Ia"uG m MP%ZBT]zٯ!)KJBYI33ی\~fy1 8:bQHQt(Y#a@::#I 5(9Sld7SpN:!AkHA! MBt )C'$h 4H-bkt(DoH4tJΐVB\oMB )C'$h 4(aҳiQސN:e!Xrj4(DoH2tB#:b*["͌5;፠#Q[P.G䩨2CCS{;C-f<2y)#[S]C;=yPZJٛ?Q ߒG!e ,quMZww?*R1 S Ä+- نMS_ۆoxXlQ0uRm9ȅ<'" ^#eϊKDR~@Ym6'` ]VIyS+ \k&X&oOk1dA*-Ejq,B1Cre>/XObject<<>>>>/Annots 1278 0 R>>endobj 2524 0 obj<>stream xڵWnF}W ې./ kOq!Jf!^$_]$ɠm=gvv:a`/{.?a->`XpU _cs8B:!'dUZr,yQtgأN5h}l Q 贡 !JBGB:!!J24&2DjЈgd#NiT0@ H Q42_H'6D)ӆF$( qY tBhC:mhDiҠ5\@:!!J64"4DiB iC#NLěI>||o_`7p 3 k1 ׼|Wn04QWi\sPL ̔jVc 14ෘeJWk0ZIˬj &Yz5y*L{k0l[O;Vӄuxeryz((M򻳻:A3D6\ \ !&( ݗpA09qiM%+1OO$9r&$eJgJIsC Cţ?2$[\}5I Y83Nόc! y(9N1, Yz0<"X?pӨ:j`8Ag5 EFJ4l3S\H& )Fd*R&Ep}Yy=qQDa/ɑU#fR[E3ub⁔'urËR$q)r[*,\)2s{}H|[ L{|k%]p$[X44Ԛ3ؕIl9(Sl] 4fs0F~L?/{e½ss??snd_e6B],Aս~_s0^\p=xL5nWJwkEXWGAUla 9|o{|/[r=s/ endstream endobj 2525 0 obj<>/XObject<<>>>>/Annots 1290 0 R>>endobj 2526 0 obj<>stream xڵ]o0+tZ\uԮT&TQp( F1IC^Jd>y}|yl̒oT!/F<̖t۷ ZNLޅendstream endobj 2527 0 obj<>/XObject<<>>>>/Annots 1302 0 R>>endobj 2528 0 obj<>stream xڵVn8}W /Ia$.pi MC@hE-4Xn 6a/vb󹫹,:  |oFPsB.{dǰf(:̣kPab# `NtDA!Ll@.t@: d@XI6 Q Fd@$P⸇dBD*S@DiPmhF : J 2 JB,9I6Q FT@G$階\NA1" D+`w,-+_ޥ?xڥljxMF O/*t\2c [^xI^%Y8cfXPlMK<z` \e:w(y&9l ,1T!I H9Д$XVuV@_C|7lu1Ly \U{^EZO4#yBYIQ)cTzpsZ=f&4*iDkN= :p[sXi(!(ne*ԆW>/XObject<<>>>>/Annots 1314 0 R>>endobj 2530 0 obj<>stream xڵko6Wd_VE,!wqiaE ,wHfXj4dK/i@SLr)xŧ)UL3hb;Jit`eǰ2rg9h;A)>D#V@&Dyyh dBCHJqM4Bi zp* dB8C4Bi Qzp* dBLshB(=8Ѐ2!ʃRL[iB(=8Ѐ2!ʃRwF(:!AN%4`5O&qar{.gb-.o`1bd0a ܿZ,L]G_f"l4CC[`@cئ<?k ͪ4[JMM8: FfQ)5jyr*ʹXڻ{< \ OqpQONKL_C2͕C^-$<92?Cz:_:MX 5xCY›o9᳿)x׌Hl(cjx5KŖyt\cLXm\2v;ьyLZBP8YFI-mjrrvp58]wq_,/RY@(Ds(jW &Q<7l x$Rd81pRe,Z8lBs'v5N{Q2ֈ;}4_e#˱ zC"cP첷XrϥM9N;[͕?'p?'G闬7No淳U߮o'Jy"sfLT5V.I6܏Dud=WcCץa].}ӯ~ MQ5׶ɳdS;n+;_y2V}L l|AplC3~Y"Y>7iNk >qo[G7:7-@[%Ll:/endstream endobj 2531 0 obj<>/XObject<<>>>>/Annots 1316 0 R>>endobj 2532 0 obj<>stream xڍSko0ί4)kF&uk7ê!Ҥ1U8 hkc"@Hs`p<&81 <_ Xǐň(!*o 9 zNw>rO19[r=sj#e1șް0џo:;@A`n}˯• ˎ!L&iUč0E4!0C|ɢ }l`EdKT/B~GӫchEw *#LH|FnDȴjҲ0")󑇕2:QQ^!: ǖmJ( 8čѴյcX i հ0йQnXE%AMIȦ+7{/ΫjK$k>&mU_*hI b6klE9LfM./0<-Mo\;25[aOٶv;&.`Z\GK|Y0/Ws.Lk繐5|6δ>60 3T^N|Z?uendstream endobj 2533 0 obj<>/XObject<<>>>>/Annots 1318 0 R>>endobj 2534 0 obj<>stream xڅS[o0~ϯ8/R=_GCH  8as7k&LşqBVRDS@qPѯhp*7IN~.agИиZ zm9h,^pbG ŞgBDA >$XjɺWSHٮoLnZ..ߞ,=y.( >xBrПj#[|. y4Ͷ+LZ+`r",MLGd1#hY]Uz7s)HkI># aKoX`E:c[uUZ2SE jhkrwwh 桱Rl2sv)<U5ki9+q7-|wovewkﲮܿwT`~^#GMm_^f =ݾǡJ }(JADx݅~[,aYmESm(LckZvilqzr 5 1m|pFendstream endobj 2535 0 obj<>/XObject<<>>>>/Annots 1323 0 R>>endobj 2536 0 obj<>stream xڭVmo6_q'Yzb)Y(08v4X/;,;cEs=wG_'aB3QƒI?X>4Sz40s:p]@ҵĨ4u}RMW*gE5}|+,Aҁ,<=ɳofUTޗ30(ߢ^>I%:βٶ(xjx{w_\ `Rܵ؉^[ܙRNe$My{j^9j{/lΜ{^jOdN~ }22endstream endobj 2537 0 obj<>/XObject<<>>>>/Annots 1326 0 R>>endobj 2538 0 obj<>stream xڭn@JH j=kqUhAHBYB&٤A>ިz&MErgwv!`@ BX$)"1Pn {%Dtk,$ SR`}NW E؉4^p;+R()so G8J({0V@C [ɹ3׶>/XObject<<>>>>/Annots 1328 0 R>>endobj 2540 0 obj<>stream xڝRQo0~W\\"q[[),NemkdeiӔz{Qpw"*œ-rlk|d4Cc8AQ2#BLksuSgD kmWC.diMΔN^x!jJ[J9Hx UhU31OK_BJ 9rLTE I-kev«*AR T5N Z@g[Z`G[8$g֘EN,aQX?Vٌ*X’m!g[9r/QQE췬gM3Ҕaf|΢endstream endobj 2541 0 obj<>/XObject<<>>>>/Annots 1331 0 R>>endobj 2542 0 obj<>stream xڅS]o0}Wi/86!|ۤ->Lb}410 jL?*$[s5Cb#J؅`G "B &+ <)x6+6nζ95RXQ}ĈRD][cS37;{% ,(Ҿxy5}S(mC^t# }]VOiF Ǥ^fV̔>Զox'Gߔ2\]ַruK,P%iqj6[__v4R*%B= em‰'/5*itJkvvЧ㻤lM:4$`06q)T Ī٩-}ZY1ktC] "w/oendstream endobj 2543 0 obj<>/XObject<<>>>>/Annots 1333 0 R>>endobj 2544 0 obj<>stream xڕU[o0~Wi/0 7uA Uib [HQ'M; `M }:?,Pp|M7$xE\G&`f!KG}j䙐IOlgα$焸 =>h ϩ9 逞p86jcb#r:'\Y&?T-~b&\ Za!(UD09p9E5Աc[F-@ۓq v'`/ |)DLueRS&4ױLIJ'kƓ:DVZ݉m!A*\WnKϔж]m|$eQU=c48a~6 (k˫8my|P5g ~LOJ'M]cܨRN \)i'FCX5J:(c!ê. PW,VKi$0uo9M<}Q#SdEAypA˼Gn/>kb^Oiq Vք|+VxIޤ ^%M/dˑ6r86˞aLH;˞.2Jg S6YÈ^#xvuVpTr[lj(D'&NLbCQci,bh7NaҦ̵` 9/Rpa¾ՙ`m'Q^~E_ooog X+`7S[VsM+m7lu/Z7M@U՛hucs=endstream endobj 2545 0 obj<>/XObject<<>>>>/Annots 1335 0 R>>endobj 2546 0 obj<>stream xڅSM0+F%9klZUڶ۪JiBIZ0m~ǘlVHϛgŇA^HBFD@jFDD 1&rg-!Ll p`x-jrfrkj Ȅ\Вȹca&G řol|J C]}g8hǁM!N7y׭y[Ak/zƽݻr G]vHP"TeqC_ K>IY궃/I'U]hy1@*"Ÿ~L0{kNendstream endobj 2547 0 obj<>/XObject<<>>>>/Annots 1337 0 R>>endobj 2548 0 obj<>stream xڝSk0`_ATInnF+Y>pÿf,'MRaD{:~{ (> оI IHJ)%ְPHp&1o9l%޲p"wރC<6P7497,aYo6\AQ_d0>Bƃ%xձ)(8u\^+xr)E6ڡ䁅PM~4D ۟:Uis]0fqF#yYfD12eMRI‰^=R"q'\vN! [ ۟UxRYN8x>/XObject<<>>>>/Annots 1339 0 R>>endobj 2550 0 obj<>stream xڕUn@}W %Ad*E*\%RڛƻVάNgӂ"Ιs斟# ~(x&X.ۑ 6P!^1X&VsF]+iXYz.֧ǴBOL::dzBНAYls EDZA2gXz.zASa@gP~Q5/OR {c N [y`1z.@=WعO!Lox*l9^N&wvjEGkt ﹈pQ |) >˓K@\WzrAN PGOl#%x6Nni+%E<Y0-#ki+pC .ӴQlEY3.'/cSpM}%kD]8rBݰ9&DMc8jLfư&!z҇Z*e0fU-), i#"kTeY']w;X :"SUaDevf:y Wq] td󺓎׀PcR5KgS>k~9E\v2CBDIү4 Hv4ccub쭂f,' <}aT!{+8(, Plj$}B("c"妲c ">O"Ae[J9F#sf- xWk84~<1cs %pq8Aӕof X+/-8|:ڵiW͘uJK݆fKendstream endobj 2551 0 obj<>/XObject<<>>>>/Annots 1343 0 R>>endobj 2552 0 obj<>stream xڭSˎ@+ZŎ케AE#(N, 6&جw/-S]55=f (b&UH`* Pn4{ēDk#\X7('b{N3hJN(\{‰e2Lh+r@oX8b̃Ǐ/f &j?rXOp#I1brp#9]=|SO1~c a<6Z𧭕xX=l(`r@,=Y:x( ]v]`+M! %Gt7YeUiE^Ƭ88 >L/LXpacMc~B}9? )Yh"ށ5tWF F>/XObject<<>>>>/Annots 1348 0 R>>endobj 2554 0 obj<>stream xڭTn0|W,RᡃBi}ʛ@)G%N^3b@ )ΐ'0VL,ihM&/[Cʢ䮁]\=Y. J/BMmq18ca*I+M! 2ܨ:٪ɪҊ8Ȕ{x/zU4 Tp&@`6cx攋RǽjZ]ֻG~AlJCBչd0'#+{SЉ{cH2hq5OZc?UF-~o*?1&2ۅI/1ydJMS78YKrgMN\)몓}z X׉w&0$5w9&ol~t %J6o7$*'R@ fsWi?LWK5eFq:Ц>@̵IgknяS endstream endobj 2555 0 obj<>/XObject<<>>>>/Annots 1350 0 R>>endobj 2556 0 obj<>stream xڅT]o0}W\i/Pk;4i 7$%f"su?qBi0Vs971rlxߥ]6=_XgBNZd]O{8n!- 4b IِI:m!`57!+t FC& Aff3 '-fC&W贡tPUcv;lj۽`=`; Ln a<.dfL?֥3"S_h/4J!@((k8RbKb[TUm+i#ޭ6Syrd"+;Xi*d#PbMbw$3n;Ypm2M X.APGOzQP&Z-.t0r~XG#q/뙬Dȼh[S(Eı)jQBB^T3lMc5yy˓ JArV"Nwi;,TZI;r<\4M"sܔ=$_T`:(?O*+_j?/.g{-U]{xqqOI?.z+W]P=r bWE^FY&d?]6um} ]]ߣuendstream endobj 2557 0 obj<>/XObject<<>>>>/Annots 1352 0 R>>endobj 2558 0 obj<>stream xڅTn0+)lHQ mr `娰$ߥH;B0 ٙRg (r$/qŽw31b LLP;asU„96 2J)@ ]`5dӠng ! t VC6 Afg ! t :J(*`N{DP6ξųXqWِM!NMʢ{̞77C6 R =U#\ v|ZvE]!fV7wjH}_k5c g71*$Ǒ*E.ΆDʢQu4kH儆Ȃݥ` #ɏ_(liQVnMR 굄WYtgxL;ld`ذ-9e$BݗzYﭫ H4m@)j+%K<*)ѐmis*5FlyuY&*wX"vտlgFSQ>%%*TE0}&s}݀ݯj[XphјlVljCO9g #pPo(imw ~Lֲˤ,lgRL[N颊̘2/Pgx{endstream endobj 2559 0 obj<>/XObject<<>>>>/Annots 1355 0 R>>endobj 2560 0 obj<>stream xڅU[o0}ϯUbcQI]%ݺU-\V )5E;结? `p} ehsH\sH[ħwGSigC(Y ݩr115 r@'dIDքl1%,Ş-#r&! 䨓RCXJi %O N. S9>&Z܁0UUrͦb<{>; 5H0=5њԁ )kIBhěsC}>zJ^r^`p,!XZ1D]rh qтʪ++o:ӾmEDREvu:eo}kʬQp;;P(T .>3=rmD klFHDPi,}_F KXz*n0 46Vu鮈xD2He ꮩxOڏG}vd^?dE%>ƻge,w5i&lHf_ t5pc ڊg50}+imyzbWnK.d5kM߾q5tտ{f_)A㢬[~A 2<=`Uo$ߢu>/XObject<<>>>>/Annots 1358 0 R>>endobj 2562 0 obj<>stream xڅT[o0}ϯԽUn^nYC*UL0v(&>>.!Q\##" XW qv%rτ (#c$gȐ3A#?f@!S䴡B02Š"jV3 ِ)r!0¢ wԶ; [XӃ[JMă0}DicyY&7YE3K.7<8i-,\A?њiCЂԑzS'Fay$Ͷ݁SyQ7o N^%nZrV4 D{!H@gKqM a *ngG]p`AZFn x 0: JJܳfW~2%r %ϊUp ID+p{ YqVC`Ƚ8uJ C룑X Wv!KEKgiTE0B*u:ӆ_Nt󧬈xWg|m/DèϻE:I~ԼR*ǎGc\lkїn"oL3GOC~7F9(TQ.+XyįpYu9j]c7.]N; u85w,endstream endobj 2563 0 obj<>/XObject<<>>>>/Annots 1361 0 R>>endobj 2564 0 obj<>stream xڍT]o0}ϯ^*qmn~[зJ QRBM:%Bs8k~O`#`G8>F6E`,-qJԚ Qb-y\B&9AܸQ́L@X02yЈE5􁅁FXuQ+@Wn!vXNm!Ca* I!e\gE3^ٲ dU,ƌְ[9 |˖` ]p`AFn x =]9%tYYEoWkBɳfjS$#?BAUPkVPk9TUn446Bu 鶈BPTFPkU,XҢ㮯^܌槬7ۄx[V,ZU[G{0g-LdCޏ;H Be18T?bou}Śg1;3H3i;FRMS.KX~'m!JDyDwQ6(GB\my>˹?^WQq!endstream endobj 2565 0 obj<>/XObject<<>>>>/Annots 1367 0 R>>endobj 2566 0 obj<>stream xڭU[o0~WevYMMV Ysaq~pK A|bw/˅8>)9 C"MfW |!{.֧cڔ 9 b4Ȟ>!t*3 4(2g {.t NЩH&Ӡ$az6 OHJ茄%OaiF &=AK|dQ"sRZt$51I3X>!. QC*xe%7Rŋ2tp,| wLMA#ؖo(XgtJJuZn9F,_6  \po@%kSQΡLrCǢBY6bX5Uay q'Q"Ul ț^ѦDZMwpFOUwALqC*&JIK%PVPu#W,y&)Vc?Q̎LՌx,>HSiԁ UX$Ӿ5?oFeia [' |=LC0x&Hab4F* x'dQGh9\gl"ZvmvLf.5h*+6-ҭiC8G/\Ikrv'(% OUR/-NϮW?;0 u~~O`R&:—Ѹ*Up(SL7Lv}:E\&nB{eendstream endobj 2567 0 obj<>/XObject<<>>>>/Annots 1373 0 R>>endobj 2568 0 obj<>stream xڭUn0+Ћ]T HQ Ӣn DjZ~~EK$`r H⇁p7 #.%0'>PW=XDts!pn 99:2.19K=hF#\z™%{L=V3 Olȁ1N~`EbrFQrfg@.d:hG-pUsaqBr<AyD.~ mz>~h)h,gOuAn+wpIB~Wm\MqS8StVyR2(BQ,18RtvL'3rMc²$>/XObject<<>>>>/Annots 1379 0 R>>endobj 2570 0 obj<>stream xڭUn0+)bV(&iQAXThq m\$V(;@{|3ҿ'p)0lby8Hb^r[ıSkA(D ١ ZڇR'֎Yȍ{Ј卩9!r:# L*GEaۊd'YSG)j?kYZWmP4 \me '#PaGCcQ7y$1DXT%q—m;fto%y6KfS ChQ~/A۟\ܔE򏟈7^׼<pVOl՗RzYurqkyPʗo()y6k!j8qu{+l{>XAVGzu?_PMbUY nü S}[̥xtccq\ &?&Py]endstream endobj 2571 0 obj<>/XObject<<>>>>/Annots 1383 0 R>>endobj 2572 0 obj<>stream xڭTn@}W'7,,RKU)mݘE,.ߙ]`'/-s,&,qpXA!J=lOTyq%]ݜ;B)ۛ S>/XObject<<>>>>/Annots 1387 0 R>>endobj 2574 0 obj<>stream xڭTn@+ҍSfPJiݤE%KPۿdS[B0s} \(qx@Q|$$="83*g;ğDF=a&4%g{x= ½CjȈ2]ДWLAoXؓ}91>{|M;6m.6j< 8PQ3TARQM {}D2;>w 'R4 ƐT*5KlWt={ٴUQfq(vAv!,&]TmD 43DDb(T?dL4GZ 45-mI[DZK\tFRFiE^U?a^f]ZDYKe}V'#ƽ;aѰ^ Vi"%A{/Hqd6l((T-GүVs6,+>/XObject<<>>>>/Annots 1391 0 R>>endobj 2576 0 obj<>stream xڭSn@}W'7{㦴\nL"Etβ6T9s ?·ȐH`RD(׈/c'XĐ7l쉭s:i/19b- {r=8DF"zž%~  > XLFch d·_F;u,8CqӺξת^~z|rt3cIʡ5= C-ȥjZH'P%?>{QGV,RUmpx䑀r$D M<;@rTAR5YJWNC5f\D0T~zcW@8Q@%BԒ r]3q"׏*toUۙ5a zPU*cU/]5]XX9#]A[z?dd baƗa8R+ؗn۱V25aW.,ֻU]C)#,2˽;{ GhsGqw/YԆEatItHݜ^ lQHH. X}JpCF/MR45M,]boE~,U<1LKendstream endobj 2577 0 obj<>/XObject<<>>>>/Annots 1395 0 R>>endobj 2578 0 obj<>stream xڭTj@}W );؛]]W-MڗX/ [%~}g/~)!s00p 0ʼn 6f{d815C(co q풅ܸX|LMQS]-HA!A 9 98# `a G !/&_ >/XObject<<>>>>/Annots 1398 0 R>>endobj 2580 0 obj<>stream xڅU]o0}W1MvHԵRv{a+TeH%F6 s|/'q>p|4,+ ix OE Pzb Gco 틵Szr=hŜ9 ƄL4b[2Ŝ9 =9hBA`!vX vIࡠކba a* ƣLъ.?t9Zt'6dX(br%$$jp''4۴bVuTytyvfC+7jӂl EF@4uD%pGJB8r\a"{mJZ \S@ Ivx2 #QRw)*BN,":ʷUQU\dYi+Y;%4I'"+4V =H`KVsd8q7+Ω,A-2wZKA-b)(2Q%0 >/XObject<<>>>>/Annots 1401 0 R>>endobj 2582 0 obj<>stream xڅTko0_qiRR%VIK'e վ ULk@j~${|ᚿ#/a68qXlA^I;ıٮ1p ź!d刬i1LFhvMy 9deА t 4h416 RpN"ሎCnLݞ0}Ia9bd*y[7.8gE-7/eVw5kO]oIQM^j,(с8-5NR > ,pTpw'{BWM&ָ )Qab'iWB&q-Xl"$VG27,8Y;PZnۚ[KX,@YPGF@C%FuO6_JUc}4wpidܺtg0~M#?=?K)>vc^`6n'v:s K %ϞMX63&ee7oU,U ?|ݩ}sנ{^Fr8q2GGok]endstream endobj 2583 0 obj<>/XObject<<>>>>>>endobj 2584 0 obj<>stream x+2T0BCc3Jr wP04TIS0453T072PIQ03025CJRӋssS|Js4Ctau!5 @&zF `̔M@.l'endstream endobj 2585 0 obj<>endobj 2586 0 obj<>endobj 2587 0 obj<>endobj 2588 0 obj<>endobj 2589 0 obj<>endobj 2590 0 obj<>endobj 2591 0 obj<>endobj 2592 0 obj<>endobj 2593 0 obj<>endobj 2594 0 obj<>endobj 2595 0 obj<>endobj 2596 0 obj<>endobj 2597 0 obj<>endobj 2598 0 obj<>endobj 2599 0 obj<>endobj 2600 0 obj<>endobj 2601 0 obj<>endobj 2602 0 obj<>endobj 2603 0 obj<>endobj 2604 0 obj<>endobj 2605 0 obj<>endobj 2606 0 obj<>endobj 2607 0 obj<>endobj 2608 0 obj<>endobj 2609 0 obj<>endobj 2610 0 obj<>endobj 2611 0 obj<>endobj 2612 0 obj<>endobj 2613 0 obj<>endobj 2614 0 obj<>endobj 2615 0 obj<>endobj 2616 0 obj<>endobj 2617 0 obj<>endobj 2618 0 obj<>endobj 2619 0 obj<>endobj 2620 0 obj<>endobj 2621 0 obj<>endobj 2622 0 obj<>endobj 2623 0 obj<>endobj 2624 0 obj<>endobj 2625 0 obj<>endobj 2626 0 obj<>endobj 2627 0 obj<>endobj 2628 0 obj<>endobj 2629 0 obj<>endobj 2630 0 obj<>endobj 2631 0 obj<>endobj 2632 0 obj<>endobj 2633 0 obj<>endobj 2634 0 obj<>endobj 2635 0 obj<>endobj 2636 0 obj<>endobj 2637 0 obj<>endobj 2638 0 obj<>endobj 2639 0 obj<>endobj 2640 0 obj<>endobj 2641 0 obj<>endobj 2642 0 obj<>endobj 2643 0 obj<>endobj 2644 0 obj<>endobj 2645 0 obj<>endobj 2646 0 obj<>endobj 2647 0 obj<>endobj 2648 0 obj<>endobj 2649 0 obj<>endobj 2650 0 obj<>endobj 2651 0 obj<>endobj 2652 0 obj<>endobj 2653 0 obj<>endobj 2654 0 obj<>endobj 2655 0 obj<>endobj 2656 0 obj<>endobj 2657 0 obj<>endobj 2658 0 obj<>endobj 2659 0 obj<>endobj 2660 0 obj<>endobj 2661 0 obj<>endobj 2662 0 obj<>endobj 2663 0 obj<>endobj 2664 0 obj<>endobj 2665 0 obj<>endobj 2666 0 obj<>endobj 2667 0 obj<>endobj 2668 0 obj<>endobj 2669 0 obj<>endobj 2670 0 obj<>endobj 2671 0 obj<>endobj 2672 0 obj<>endobj 2673 0 obj<>endobj 2674 0 obj<>endobj 2675 0 obj<>endobj 2676 0 obj<>endobj 2677 0 obj<>endobj 2678 0 obj<>endobj 2679 0 obj<>endobj 2680 0 obj<>endobj 2681 0 obj<>endobj 2682 0 obj<>endobj 2683 0 obj<>endobj 2684 0 obj<>endobj 2685 0 obj<>endobj 2686 0 obj<>endobj 2687 0 obj<>endobj 2688 0 obj<>endobj 2689 0 obj<>endobj 2690 0 obj<>endobj 2691 0 obj<>endobj 2692 0 obj<>endobj 2693 0 obj<>endobj 2694 0 obj<>endobj 2695 0 obj<>endobj 2696 0 obj<>endobj 2697 0 obj<>endobj 2698 0 obj<>endobj 2699 0 obj<>endobj 2700 0 obj<>endobj 2701 0 obj<>endobj 2702 0 obj<>endobj 2703 0 obj<>endobj 2704 0 obj<>endobj 2705 0 obj<>endobj 2706 0 obj<>endobj 2707 0 obj<>endobj 2708 0 obj<>endobj 2709 0 obj<>endobj 2710 0 obj<>endobj 2711 0 obj<>endobj 2712 0 obj<>endobj 2713 0 obj<>endobj 2714 0 obj<>endobj 2715 0 obj<>endobj 2716 0 obj<>endobj 2717 0 obj<>endobj 2718 0 obj<>endobj 2719 0 obj<>endobj 2720 0 obj<>endobj 2721 0 obj<>endobj 2722 0 obj<>endobj 2723 0 obj<>endobj 2724 0 obj<>endobj 2725 0 obj<>endobj 2726 0 obj<>endobj 2727 0 obj<>endobj 2728 0 obj<>endobj 2729 0 obj<>endobj 2730 0 obj<>endobj 2731 0 obj<>endobj 2732 0 obj<>endobj 2733 0 obj<>endobj 2734 0 obj<>endobj 2735 0 obj<>endobj 2736 0 obj<>endobj 2737 0 obj<>endobj 2738 0 obj<>endobj 2739 0 obj<>endobj 2740 0 obj<>endobj 2741 0 obj<>endobj 2742 0 obj<>endobj 2743 0 obj<>endobj 2744 0 obj<>endobj 2745 0 obj<>endobj 2746 0 obj<>endobj 2747 0 obj<>endobj 2748 0 obj<>endobj 2749 0 obj<>endobj 2750 0 obj<>endobj 2751 0 obj<>endobj 2752 0 obj<>endobj 2753 0 obj<>endobj 2754 0 obj<>endobj 2755 0 obj<>endobj 2756 0 obj<>endobj 2757 0 obj<>endobj 2758 0 obj<>endobj 2759 0 obj<>endobj 2760 0 obj<>endobj 2761 0 obj<>endobj 2762 0 obj<>endobj 2763 0 obj<>endobj 2764 0 obj<>endobj 2765 0 obj<>endobj 2766 0 obj<>endobj 2767 0 obj<>endobj 2768 0 obj<>endobj 2769 0 obj<>endobj 2770 0 obj<>endobj 2771 0 obj<>endobj 2772 0 obj<>endobj 2773 0 obj<>endobj 2774 0 obj<>endobj 2775 0 obj<>endobj 2776 0 obj<>endobj 2777 0 obj<>endobj 2778 0 obj<>endobj 2779 0 obj<>endobj 2780 0 obj<>endobj 2781 0 obj<>endobj 2782 0 obj<>endobj 2783 0 obj<>endobj 2784 0 obj<>endobj 2785 0 obj<>endobj 2786 0 obj<>endobj 2787 0 obj<>endobj 2788 0 obj<>endobj 2789 0 obj<>endobj 2790 0 obj<>endobj 2791 0 obj<>endobj 2792 0 obj<>endobj 2793 0 obj<>endobj 2794 0 obj<>endobj 2795 0 obj<>endobj 2796 0 obj<>endobj 2797 0 obj<>endobj 2798 0 obj<>endobj 2799 0 obj<>endobj 2800 0 obj<>endobj 2801 0 obj<>endobj 2802 0 obj<>endobj 2803 0 obj<>endobj 2804 0 obj<>endobj 2805 0 obj<>endobj 2806 0 obj<>endobj 2807 0 obj<>endobj 2808 0 obj<>endobj 2809 0 obj<>endobj 2810 0 obj<>endobj 2811 0 obj<>endobj 2812 0 obj<>endobj 2813 0 obj<>endobj 2814 0 obj<>endobj 2815 0 obj<>endobj 2816 0 obj<>endobj 2817 0 obj<>endobj 2818 0 obj<>endobj 2819 0 obj<>endobj 2820 0 obj<>endobj 2821 0 obj<>endobj 2822 0 obj<>endobj 2823 0 obj<>endobj 2824 0 obj<>endobj 2825 0 obj<>endobj 2826 0 obj<>endobj 2827 0 obj<>endobj 2828 0 obj<>endobj 2829 0 obj<>endobj 2830 0 obj<>endobj 2831 0 obj<>endobj 2832 0 obj<>endobj 2833 0 obj<>endobj 2834 0 obj<>endobj 2835 0 obj<>endobj 2836 0 obj<>endobj 2837 0 obj<>endobj 2838 0 obj<>endobj 2839 0 obj<>endobj 2840 0 obj<>endobj 2841 0 obj<>endobj 2842 0 obj<>endobj 2843 0 obj<>endobj 2844 0 obj<>endobj 2845 0 obj<>endobj 2846 0 obj<>endobj 2847 0 obj<>endobj 2848 0 obj<>endobj 2849 0 obj<>endobj 2850 0 obj<>endobj 2851 0 obj<>endobj 2852 0 obj<>endobj 2853 0 obj<>endobj 2854 0 obj<>endobj 2855 0 obj<>endobj 2856 0 obj<>endobj 2857 0 obj<>endobj 2858 0 obj<>endobj 2859 0 obj<>endobj 2860 0 obj<>endobj 2861 0 obj<>endobj 2862 0 obj<>endobj 2863 0 obj<>endobj 2864 0 obj<>endobj 2865 0 obj<>endobj 2866 0 obj<>endobj 2867 0 obj<>endobj 2868 0 obj<>endobj 2869 0 obj<>endobj 2870 0 obj<>endobj 2871 0 obj<>endobj 2872 0 obj<>endobj 2873 0 obj<>endobj 2874 0 obj<>endobj 2875 0 obj<>endobj 2876 0 obj<>endobj 2877 0 obj<>endobj 2878 0 obj<>endobj 2879 0 obj<>endobj 2880 0 obj<>endobj 2881 0 obj<>endobj 2882 0 obj<>endobj 2883 0 obj<>endobj 2884 0 obj<>endobj 2885 0 obj<>endobj 2886 0 obj<>endobj 2887 0 obj<>endobj 2888 0 obj<>endobj 2889 0 obj<>endobj 2890 0 obj<>endobj 2891 0 obj<>endobj 2892 0 obj<>endobj 2893 0 obj<>endobj 2894 0 obj<>endobj 2895 0 obj<>endobj 2896 0 obj<>endobj 2897 0 obj<>endobj 2898 0 obj<>endobj 2899 0 obj<>endobj 2900 0 obj<>endobj 2901 0 obj<>endobj 2902 0 obj<>endobj 2903 0 obj<>endobj 2904 0 obj<>endobj 2905 0 obj<>endobj 2906 0 obj<>endobj 2907 0 obj<>endobj 2908 0 obj<>endobj 2909 0 obj<>endobj 2910 0 obj<>endobj 2911 0 obj<>endobj 2912 0 obj<>endobj 2913 0 obj<>endobj 2914 0 obj<>endobj 2915 0 obj<>endobj 2916 0 obj<>endobj 2917 0 obj<>endobj 2918 0 obj<>endobj 2919 0 obj<>endobj 2920 0 obj<>endobj 2921 0 obj<>endobj 2922 0 obj<>endobj 2923 0 obj<>endobj 2924 0 obj<>endobj 2925 0 obj<>endobj 2926 0 obj<>endobj 2927 0 obj<>endobj 2928 0 obj<>endobj 2929 0 obj<>endobj 2930 0 obj<>endobj 2931 0 obj<>endobj 2932 0 obj<>endobj 2933 0 obj<>endobj 2934 0 obj<>endobj 2935 0 obj<>endobj 2936 0 obj<>endobj 2937 0 obj<>endobj 2938 0 obj<>endobj 2939 0 obj<>endobj 2940 0 obj<>endobj 2941 0 obj<>endobj 2942 0 obj<>endobj 2943 0 obj<>endobj 2944 0 obj<>endobj 2945 0 obj<>endobj 2946 0 obj<>endobj 2947 0 obj<>endobj 2948 0 obj<>endobj 2949 0 obj<>endobj 2950 0 obj<>endobj 2951 0 obj<>endobj 2952 0 obj<>endobj 2953 0 obj<>endobj 2954 0 obj<>endobj 2955 0 obj<>endobj 2956 0 obj<>endobj 2957 0 obj<>endobj 2958 0 obj<>endobj 2959 0 obj<>endobj 2960 0 obj<>endobj 2961 0 obj<>endobj 2962 0 obj<>endobj 2963 0 obj<>endobj 2964 0 obj<>endobj 2965 0 obj<>endobj 2966 0 obj<>endobj 2967 0 obj<>endobj 2968 0 obj<>endobj 2969 0 obj<>endobj 2970 0 obj<>endobj 2971 0 obj<>endobj 2972 0 obj<>endobj 2973 0 obj<>endobj 2974 0 obj<>endobj 2975 0 obj<>endobj 2976 0 obj<>endobj 2977 0 obj<>endobj 2978 0 obj<>endobj 2979 0 obj<>endobj 2980 0 obj<>endobj 2981 0 obj<>endobj 2982 0 obj<>endobj 2983 0 obj<>endobj 2984 0 obj<>endobj 2985 0 obj<>endobj 2986 0 obj<>endobj 2987 0 obj<>endobj 2988 0 obj<>endobj 2989 0 obj<>endobj 2990 0 obj<>endobj 2991 0 obj<>endobj 2992 0 obj<>endobj 2993 0 obj<>endobj 2994 0 obj<>endobj 2995 0 obj<>endobj 2996 0 obj<>endobj 2997 0 obj<>endobj 2998 0 obj<>endobj 2999 0 obj<>endobj 3000 0 obj<>endobj 3001 0 obj<>endobj 3002 0 obj<>endobj 3003 0 obj<>endobj 3004 0 obj<>endobj 3005 0 obj<>endobj 3006 0 obj<>endobj 3007 0 obj<>endobj 3008 0 obj<>endobj 3009 0 obj<>endobj 3010 0 obj<>endobj 3011 0 obj<>endobj 3012 0 obj<>endobj 3013 0 obj<>endobj 3014 0 obj<>endobj 3015 0 obj<>endobj 3016 0 obj<>endobj 3017 0 obj<>endobj 3018 0 obj<>endobj 3019 0 obj<>endobj 3020 0 obj<>endobj 3021 0 obj<>endobj 3022 0 obj<>endobj 3023 0 obj<>endobj 3024 0 obj<>endobj 3025 0 obj<>endobj 3026 0 obj<>endobj 3027 0 obj<>endobj 3028 0 obj<>endobj 3029 0 obj<>endobj 3030 0 obj<>endobj 3031 0 obj<>endobj 3032 0 obj<>endobj 3033 0 obj<>endobj 3034 0 obj<>endobj 3035 0 obj<>endobj 3036 0 obj<>endobj 3037 0 obj<>endobj 3038 0 obj<>endobj 3039 0 obj<>endobj 3040 0 obj<>endobj 3041 0 obj<>endobj 3042 0 obj<>endobj 3043 0 obj<>endobj 3044 0 obj<>endobj 3045 0 obj<>endobj 3046 0 obj<>endobj 3047 0 obj<>endobj 3048 0 obj<>endobj 3049 0 obj<>endobj 3050 0 obj<>endobj 3051 0 obj<>endobj 3052 0 obj<>endobj 3053 0 obj<>endobj 3054 0 obj<>endobj 3055 0 obj<>endobj 3056 0 obj<>endobj 3057 0 obj<>endobj 3058 0 obj<>endobj 3059 0 obj<>endobj 3060 0 obj<>endobj 3061 0 obj<>endobj 3062 0 obj<>endobj 3063 0 obj<>endobj 3064 0 obj<>endobj 3065 0 obj<>endobj 3066 0 obj<>endobj 3067 0 obj<>endobj 3068 0 obj<>endobj 3069 0 obj<>endobj 3070 0 obj<>endobj 3071 0 obj<>endobj 3072 0 obj<>endobj 3073 0 obj<>endobj 3074 0 obj<>endobj 3075 0 obj<>endobj 3076 0 obj<>endobj 3077 0 obj<>endobj 3078 0 obj<>endobj 3079 0 obj<>endobj 3080 0 obj<>endobj 3081 0 obj<>endobj 3082 0 obj<>endobj 3083 0 obj<>endobj 3084 0 obj<>endobj 3085 0 obj<>endobj 3086 0 obj<>endobj 3087 0 obj<>endobj 3088 0 obj<>endobj 3089 0 obj<>endobj 3090 0 obj<>endobj 3091 0 obj<>endobj 3092 0 obj<>endobj 3093 0 obj<>endobj 3094 0 obj<>endobj 3095 0 obj<>endobj 3096 0 obj<>endobj 3097 0 obj<>endobj 3098 0 obj<>endobj 3099 0 obj<>endobj 3100 0 obj<>endobj 3101 0 obj<>endobj 3102 0 obj<>endobj 3103 0 obj<>endobj 3104 0 obj<>endobj 3105 0 obj<>endobj 3106 0 obj<>endobj 3107 0 obj<>endobj 3108 0 obj<>endobj 3109 0 obj<>endobj 3110 0 obj<>endobj 3111 0 obj<>endobj 3112 0 obj<>endobj 3113 0 obj<>endobj 3114 0 obj<>endobj 3115 0 obj<>endobj 3116 0 obj<>endobj 3117 0 obj<>endobj 3118 0 obj<>endobj 3119 0 obj<>endobj 3120 0 obj<>endobj 3121 0 obj<>endobj 3122 0 obj<>endobj 3123 0 obj<>endobj 3124 0 obj<>endobj 3125 0 obj<>endobj 3126 0 obj<>endobj 3127 0 obj<>endobj 3128 0 obj<>endobj 3129 0 obj<>endobj 3130 0 obj<>endobj 3131 0 obj<>endobj 3132 0 obj<>endobj 3133 0 obj<>endobj 3134 0 obj<>endobj 3135 0 obj<>endobj 3136 0 obj<>endobj 3137 0 obj<>endobj 3138 0 obj<>endobj 3139 0 obj<>endobj 3140 0 obj<>endobj 3141 0 obj<>endobj 3142 0 obj<>endobj 3143 0 obj<>endobj 3144 0 obj<>endobj 3145 0 obj<>endobj 3146 0 obj<>endobj 3147 0 obj<>endobj 3148 0 obj<>endobj 3149 0 obj<>endobj 3150 0 obj<>endobj 3151 0 obj<>endobj 3152 0 obj<>endobj 3153 0 obj<>endobj 3154 0 obj<>endobj 3155 0 obj<>endobj 3156 0 obj<>endobj 3157 0 obj<>endobj 3158 0 obj<>endobj 3159 0 obj<>endobj 3160 0 obj<>endobj 3161 0 obj<>endobj 3162 0 obj<>endobj 3163 0 obj<>endobj 3164 0 obj<>endobj 3165 0 obj<>endobj 3166 0 obj<>endobj 3167 0 obj<>endobj 3168 0 obj<>endobj 3169 0 obj<>endobj 3170 0 obj<>endobj 3171 0 obj<>endobj 3172 0 obj<>endobj 3173 0 obj<>endobj 3174 0 obj<>endobj 3175 0 obj<>endobj 3176 0 obj<>endobj 3177 0 obj<>endobj 3178 0 obj<>endobj 3179 0 obj<>endobj 3180 0 obj<>endobj 3181 0 obj<>endobj 3182 0 obj<>endobj 3183 0 obj<>endobj 3184 0 obj<>endobj 3185 0 obj<>endobj 3186 0 obj<>endobj 3187 0 obj<>endobj 3188 0 obj<>endobj 3189 0 obj<>endobj 3190 0 obj<>endobj 3191 0 obj<>endobj 3192 0 obj<>endobj 3193 0 obj<>endobj 3194 0 obj<>endobj 3195 0 obj<>endobj 3196 0 obj<>endobj 3197 0 obj<>endobj 3198 0 obj<>endobj 3199 0 obj<>endobj 3200 0 obj<>endobj 3201 0 obj<>endobj 3202 0 obj<>endobj 3203 0 obj<>endobj 3204 0 obj<>endobj 3205 0 obj<>endobj 3206 0 obj<>endobj 3207 0 obj<>endobj 3208 0 obj<>endobj 3209 0 obj<>endobj 3210 0 obj<>endobj 3211 0 obj<>endobj 3212 0 obj<>endobj 3213 0 obj<>endobj 3214 0 obj<>endobj 3215 0 obj<>endobj 3216 0 obj<>endobj 3217 0 obj<>endobj 3218 0 obj<>endobj 3219 0 obj<>endobj 3220 0 obj<>endobj 3221 0 obj<>endobj 3222 0 obj<>endobj 3223 0 obj<>endobj 3224 0 obj<>endobj 3225 0 obj<>endobj 3226 0 obj<>endobj 3227 0 obj<>endobj 3228 0 obj<>endobj 3229 0 obj<>endobj 3230 0 obj<>endobj 3231 0 obj<>endobj 3232 0 obj<>endobj 3233 0 obj<>endobj 3234 0 obj<>endobj 3235 0 obj<>endobj 3236 0 obj<>endobj 3237 0 obj<>endobj 3238 0 obj<>endobj 3239 0 obj<>endobj 3240 0 obj<>endobj 3241 0 obj<>endobj 3242 0 obj<>endobj 3243 0 obj<>endobj 3244 0 obj<>endobj 3245 0 obj<>endobj 3246 0 obj<>endobj 3247 0 obj<>endobj 3248 0 obj<>endobj 3249 0 obj<>endobj 3250 0 obj<>endobj 3251 0 obj<>endobj 3252 0 obj<>endobj 3253 0 obj<>endobj 3254 0 obj<>endobj 3255 0 obj<>endobj 3256 0 obj<>endobj 3257 0 obj<>endobj 3258 0 obj<>endobj 3259 0 obj<>endobj 3260 0 obj<>endobj 3261 0 obj<>endobj 3262 0 obj<>endobj 3263 0 obj<>endobj 3264 0 obj<>endobj 3265 0 obj<>endobj 3266 0 obj<>endobj 3267 0 obj<>endobj 3268 0 obj<>endobj 3269 0 obj<>endobj 3270 0 obj<>endobj 3271 0 obj<>endobj 3272 0 obj<>endobj 3273 0 obj<>endobj 3274 0 obj<>endobj 3275 0 obj<>endobj 3276 0 obj<>endobj 3277 0 obj<>endobj 3278 0 obj<>endobj 3279 0 obj<>endobj 3280 0 obj<>endobj 3281 0 obj<>endobj 3282 0 obj<>endobj 3283 0 obj<>endobj 3284 0 obj<>endobj 3285 0 obj<>endobj 3286 0 obj<>endobj 3287 0 obj<>endobj 3288 0 obj<>endobj 3289 0 obj<>endobj 3290 0 obj<>endobj 3291 0 obj<>endobj 3292 0 obj<>endobj 3293 0 obj<>endobj 3294 0 obj<>endobj 3295 0 obj<>endobj 3296 0 obj<>endobj 3297 0 obj<>endobj 3298 0 obj<>endobj 3299 0 obj<>endobj 3300 0 obj<>endobj 3301 0 obj<>endobj 3302 0 obj<>endobj 3303 0 obj<>endobj 3304 0 obj<>endobj 3305 0 obj<>endobj 3306 0 obj<>endobj 3307 0 obj<>endobj 3308 0 obj<>endobj 3309 0 obj<>endobj 3310 0 obj<>endobj 3311 0 obj<>endobj 3312 0 obj<>endobj 3313 0 obj<>endobj 3314 0 obj<>endobj 3315 0 obj<>endobj 3316 0 obj<>endobj 3317 0 obj<>endobj 3318 0 obj<>endobj 3319 0 obj<>endobj 3320 0 obj<>endobj 3321 0 obj<>endobj 3322 0 obj<>endobj 3323 0 obj<>endobj 3324 0 obj<>endobj 3325 0 obj<>endobj 3326 0 obj<>endobj 3327 0 obj<>endobj 3328 0 obj<>endobj 3329 0 obj<>endobj 3330 0 obj<>endobj 3331 0 obj<>endobj 3332 0 obj<>endobj 3333 0 obj<>endobj 3334 0 obj<>endobj 3335 0 obj<>endobj 3336 0 obj<>endobj 3337 0 obj<>endobj 3338 0 obj<>endobj 3339 0 obj<>endobj 3340 0 obj<>endobj 3341 0 obj<>endobj 3342 0 obj<>endobj 3343 0 obj<>endobj 3344 0 obj<>endobj 3345 0 obj<>endobj 3346 0 obj<>endobj 3347 0 obj<>endobj 3348 0 obj<>endobj 3349 0 obj<>endobj 3350 0 obj<>endobj 3351 0 obj<>endobj 3352 0 obj<>endobj 3353 0 obj<>endobj 3354 0 obj<>endobj 3355 0 obj<>endobj 3356 0 obj<>endobj 3357 0 obj<>endobj 3358 0 obj<>endobj 3359 0 obj<>endobj 3360 0 obj<>endobj 3361 0 obj<>endobj 3362 0 obj<>endobj 3363 0 obj<>endobj 3364 0 obj<>endobj 3365 0 obj<>endobj 3366 0 obj<>endobj 3367 0 obj<>endobj 3368 0 obj<>endobj 3369 0 obj<>endobj 3370 0 obj<>endobj 3371 0 obj<>endobj 3372 0 obj<>endobj 3373 0 obj<>endobj 3374 0 obj<>endobj 3375 0 obj<>endobj 3376 0 obj<>endobj 3377 0 obj<>endobj 3378 0 obj<>endobj 3379 0 obj<>endobj 3380 0 obj<>endobj 3381 0 obj<>endobj 3382 0 obj<>endobj 3383 0 obj<>endobj 3384 0 obj<>endobj 3385 0 obj<>1<>2<>20<>24<>28<>40<>46<>52<>56<>72<>82<>86<>]>>>>endobj xref 0 3386 0000000000 65535 f 0000000015 00000 n 0000000272 00000 n 0000001838 00000 n 0000001912 00000 n 0000001991 00000 n 0000002073 00000 n 0000002151 00000 n 0000002228 00000 n 0000002307 00000 n 0000002390 00000 n 0000002467 00000 n 0000002549 00000 n 0000002634 00000 n 0000002693 00000 n 0000005898 00000 n 0000012093 00000 n 0000012195 00000 n 0000012298 00000 n 0000012401 00000 n 0000012504 00000 n 0000012607 00000 n 0000012710 00000 n 0000012812 00000 n 0000012915 00000 n 0000013018 00000 n 0000013121 00000 n 0000013224 00000 n 0000013327 00000 n 0000013430 00000 n 0000013533 00000 n 0000013636 00000 n 0000013738 00000 n 0000013841 00000 n 0000013944 00000 n 0000014047 00000 n 0000014150 00000 n 0000014253 00000 n 0000014356 00000 n 0000014459 00000 n 0000014562 00000 n 0000014665 00000 n 0000014768 00000 n 0000014871 00000 n 0000014974 00000 n 0000015077 00000 n 0000015180 00000 n 0000015283 00000 n 0000015386 00000 n 0000015489 00000 n 0000015592 00000 n 0000015695 00000 n 0000015798 00000 n 0000015900 00000 n 0000016003 00000 n 0000016106 00000 n 0000016209 00000 n 0000016312 00000 n 0000016415 00000 n 0000016517 00000 n 0000016618 00000 n 0000016719 00000 n 0000017050 00000 n 0000017152 00000 n 0000017255 00000 n 0000017357 00000 n 0000017460 00000 n 0000017562 00000 n 0000017664 00000 n 0000017766 00000 n 0000017869 00000 n 0000017972 00000 n 0000018075 00000 n 0000018178 00000 n 0000018280 00000 n 0000018383 00000 n 0000018486 00000 n 0000018588 00000 n 0000018690 00000 n 0000018793 00000 n 0000018896 00000 n 0000018999 00000 n 0000019102 00000 n 0000019205 00000 n 0000019308 00000 n 0000019410 00000 n 0000019513 00000 n 0000019616 00000 n 0000019719 00000 n 0000019822 00000 n 0000019924 00000 n 0000020026 00000 n 0000020129 00000 n 0000020232 00000 n 0000020335 00000 n 0000020438 00000 n 0000020541 00000 n 0000020643 00000 n 0000020745 00000 n 0000020847 00000 n 0000020949 00000 n 0000021053 00000 n 0000021157 00000 n 0000021261 00000 n 0000021363 00000 n 0000021465 00000 n 0000021567 00000 n 0000021898 00000 n 0000022001 00000 n 0000022105 00000 n 0000022209 00000 n 0000022313 00000 n 0000022417 00000 n 0000022521 00000 n 0000022625 00000 n 0000022729 00000 n 0000022833 00000 n 0000022937 00000 n 0000023041 00000 n 0000023145 00000 n 0000023249 00000 n 0000023353 00000 n 0000023457 00000 n 0000023561 00000 n 0000023665 00000 n 0000023769 00000 n 0000023873 00000 n 0000023977 00000 n 0000024081 00000 n 0000024185 00000 n 0000024289 00000 n 0000024393 00000 n 0000024497 00000 n 0000024601 00000 n 0000024705 00000 n 0000024809 00000 n 0000024913 00000 n 0000025016 00000 n 0000025120 00000 n 0000025224 00000 n 0000025328 00000 n 0000025432 00000 n 0000025536 00000 n 0000025640 00000 n 0000025744 00000 n 0000025848 00000 n 0000025952 00000 n 0000026056 00000 n 0000026159 00000 n 0000026263 00000 n 0000026367 00000 n 0000026470 00000 n 0000026572 00000 n 0000026674 00000 n 0000027059 00000 n 0000027162 00000 n 0000027266 00000 n 0000027370 00000 n 0000027473 00000 n 0000027577 00000 n 0000027681 00000 n 0000027785 00000 n 0000027889 00000 n 0000027993 00000 n 0000028097 00000 n 0000028200 00000 n 0000028304 00000 n 0000028408 00000 n 0000028512 00000 n 0000028616 00000 n 0000028720 00000 n 0000028824 00000 n 0000028927 00000 n 0000029031 00000 n 0000029135 00000 n 0000029239 00000 n 0000029343 00000 n 0000029447 00000 n 0000029551 00000 n 0000029654 00000 n 0000029758 00000 n 0000029862 00000 n 0000029966 00000 n 0000030070 00000 n 0000030174 00000 n 0000030277 00000 n 0000030381 00000 n 0000030485 00000 n 0000030589 00000 n 0000030693 00000 n 0000030797 00000 n 0000030901 00000 n 0000031004 00000 n 0000031108 00000 n 0000031212 00000 n 0000031316 00000 n 0000031420 00000 n 0000031524 00000 n 0000031627 00000 n 0000031731 00000 n 0000031834 00000 n 0000031936 00000 n 0000032038 00000 n 0000032439 00000 n 0000032542 00000 n 0000032646 00000 n 0000032750 00000 n 0000032854 00000 n 0000032958 00000 n 0000033062 00000 n 0000033166 00000 n 0000033270 00000 n 0000033374 00000 n 0000033478 00000 n 0000033582 00000 n 0000033686 00000 n 0000033790 00000 n 0000033894 00000 n 0000033998 00000 n 0000034102 00000 n 0000034206 00000 n 0000034310 00000 n 0000034414 00000 n 0000034518 00000 n 0000034622 00000 n 0000034726 00000 n 0000034830 00000 n 0000034934 00000 n 0000035038 00000 n 0000035142 00000 n 0000035246 00000 n 0000035350 00000 n 0000035454 00000 n 0000035558 00000 n 0000035662 00000 n 0000035766 00000 n 0000035870 00000 n 0000035974 00000 n 0000036078 00000 n 0000036182 00000 n 0000036286 00000 n 0000036390 00000 n 0000036494 00000 n 0000036598 00000 n 0000036702 00000 n 0000036806 00000 n 0000036910 00000 n 0000037014 00000 n 0000037118 00000 n 0000037221 00000 n 0000037323 00000 n 0000037425 00000 n 0000037826 00000 n 0000037929 00000 n 0000038033 00000 n 0000038137 00000 n 0000038241 00000 n 0000038345 00000 n 0000038449 00000 n 0000038552 00000 n 0000038656 00000 n 0000038760 00000 n 0000038864 00000 n 0000038968 00000 n 0000039072 00000 n 0000039176 00000 n 0000039279 00000 n 0000039383 00000 n 0000039487 00000 n 0000039591 00000 n 0000039695 00000 n 0000039799 00000 n 0000039902 00000 n 0000040006 00000 n 0000040110 00000 n 0000040214 00000 n 0000040318 00000 n 0000040422 00000 n 0000040526 00000 n 0000040629 00000 n 0000040733 00000 n 0000040837 00000 n 0000040941 00000 n 0000041045 00000 n 0000041149 00000 n 0000041253 00000 n 0000041356 00000 n 0000041460 00000 n 0000041564 00000 n 0000041668 00000 n 0000041772 00000 n 0000041876 00000 n 0000041980 00000 n 0000042083 00000 n 0000042187 00000 n 0000042291 00000 n 0000042395 00000 n 0000042499 00000 n 0000042602 00000 n 0000042704 00000 n 0000042805 00000 n 0000043206 00000 n 0000043309 00000 n 0000043413 00000 n 0000043517 00000 n 0000043621 00000 n 0000043725 00000 n 0000043829 00000 n 0000043933 00000 n 0000044037 00000 n 0000044141 00000 n 0000044245 00000 n 0000044349 00000 n 0000044453 00000 n 0000044557 00000 n 0000044661 00000 n 0000044765 00000 n 0000044869 00000 n 0000044973 00000 n 0000045077 00000 n 0000045181 00000 n 0000045285 00000 n 0000045389 00000 n 0000045493 00000 n 0000045597 00000 n 0000045701 00000 n 0000045805 00000 n 0000045909 00000 n 0000046013 00000 n 0000046117 00000 n 0000046221 00000 n 0000046325 00000 n 0000046429 00000 n 0000046533 00000 n 0000046637 00000 n 0000046741 00000 n 0000046845 00000 n 0000046949 00000 n 0000047053 00000 n 0000047157 00000 n 0000047261 00000 n 0000047365 00000 n 0000047469 00000 n 0000047573 00000 n 0000047677 00000 n 0000047781 00000 n 0000047885 00000 n 0000047988 00000 n 0000048090 00000 n 0000048192 00000 n 0000048593 00000 n 0000048696 00000 n 0000048800 00000 n 0000048904 00000 n 0000049008 00000 n 0000049112 00000 n 0000049216 00000 n 0000049319 00000 n 0000049423 00000 n 0000049527 00000 n 0000049631 00000 n 0000049735 00000 n 0000049839 00000 n 0000049942 00000 n 0000050046 00000 n 0000050150 00000 n 0000050254 00000 n 0000050358 00000 n 0000050462 00000 n 0000050565 00000 n 0000050669 00000 n 0000050773 00000 n 0000050877 00000 n 0000050981 00000 n 0000051085 00000 n 0000051188 00000 n 0000051292 00000 n 0000051396 00000 n 0000051500 00000 n 0000051604 00000 n 0000051708 00000 n 0000051811 00000 n 0000051915 00000 n 0000052019 00000 n 0000052123 00000 n 0000052227 00000 n 0000052331 00000 n 0000052434 00000 n 0000052538 00000 n 0000052642 00000 n 0000052746 00000 n 0000052850 00000 n 0000052954 00000 n 0000053058 00000 n 0000053161 00000 n 0000053265 00000 n 0000053368 00000 n 0000053470 00000 n 0000053572 00000 n 0000053973 00000 n 0000054076 00000 n 0000054180 00000 n 0000054284 00000 n 0000054388 00000 n 0000054492 00000 n 0000054596 00000 n 0000054700 00000 n 0000054804 00000 n 0000054908 00000 n 0000055012 00000 n 0000055116 00000 n 0000055220 00000 n 0000055324 00000 n 0000055428 00000 n 0000055532 00000 n 0000055636 00000 n 0000055740 00000 n 0000055844 00000 n 0000055948 00000 n 0000056052 00000 n 0000056156 00000 n 0000056260 00000 n 0000056364 00000 n 0000056468 00000 n 0000056572 00000 n 0000056676 00000 n 0000056780 00000 n 0000056884 00000 n 0000056988 00000 n 0000057092 00000 n 0000057196 00000 n 0000057300 00000 n 0000057404 00000 n 0000057508 00000 n 0000057612 00000 n 0000057716 00000 n 0000057820 00000 n 0000057924 00000 n 0000058028 00000 n 0000058132 00000 n 0000058236 00000 n 0000058340 00000 n 0000058444 00000 n 0000058548 00000 n 0000058652 00000 n 0000058755 00000 n 0000058857 00000 n 0000058959 00000 n 0000059360 00000 n 0000059463 00000 n 0000059567 00000 n 0000059670 00000 n 0000059774 00000 n 0000059878 00000 n 0000059982 00000 n 0000060086 00000 n 0000060190 00000 n 0000060294 00000 n 0000060397 00000 n 0000060501 00000 n 0000060605 00000 n 0000060709 00000 n 0000060813 00000 n 0000060917 00000 n 0000061021 00000 n 0000061124 00000 n 0000061228 00000 n 0000061332 00000 n 0000061436 00000 n 0000061540 00000 n 0000061644 00000 n 0000061748 00000 n 0000061851 00000 n 0000061955 00000 n 0000062059 00000 n 0000062163 00000 n 0000062267 00000 n 0000062371 00000 n 0000062475 00000 n 0000062578 00000 n 0000062682 00000 n 0000062786 00000 n 0000062890 00000 n 0000062994 00000 n 0000063098 00000 n 0000063202 00000 n 0000063305 00000 n 0000063409 00000 n 0000063513 00000 n 0000063617 00000 n 0000063721 00000 n 0000063825 00000 n 0000063929 00000 n 0000064032 00000 n 0000064135 00000 n 0000064237 00000 n 0000064339 00000 n 0000064740 00000 n 0000064843 00000 n 0000064947 00000 n 0000065051 00000 n 0000065155 00000 n 0000065259 00000 n 0000065363 00000 n 0000065467 00000 n 0000065571 00000 n 0000065675 00000 n 0000065779 00000 n 0000065883 00000 n 0000065987 00000 n 0000066091 00000 n 0000066195 00000 n 0000066299 00000 n 0000066403 00000 n 0000066507 00000 n 0000066611 00000 n 0000066715 00000 n 0000066819 00000 n 0000066923 00000 n 0000067027 00000 n 0000067131 00000 n 0000067235 00000 n 0000067339 00000 n 0000067443 00000 n 0000067547 00000 n 0000067651 00000 n 0000067755 00000 n 0000067859 00000 n 0000067963 00000 n 0000068067 00000 n 0000068171 00000 n 0000068275 00000 n 0000068379 00000 n 0000068483 00000 n 0000068587 00000 n 0000068691 00000 n 0000068795 00000 n 0000068899 00000 n 0000069003 00000 n 0000069107 00000 n 0000069211 00000 n 0000069315 00000 n 0000069419 00000 n 0000069522 00000 n 0000069624 00000 n 0000069726 00000 n 0000070127 00000 n 0000070230 00000 n 0000070334 00000 n 0000070438 00000 n 0000070541 00000 n 0000070645 00000 n 0000070749 00000 n 0000070853 00000 n 0000070957 00000 n 0000071061 00000 n 0000071164 00000 n 0000071268 00000 n 0000071372 00000 n 0000071476 00000 n 0000071580 00000 n 0000071684 00000 n 0000071788 00000 n 0000071891 00000 n 0000071995 00000 n 0000072099 00000 n 0000072203 00000 n 0000072307 00000 n 0000072411 00000 n 0000072515 00000 n 0000072618 00000 n 0000072722 00000 n 0000072826 00000 n 0000072930 00000 n 0000073034 00000 n 0000073138 00000 n 0000073242 00000 n 0000073345 00000 n 0000073449 00000 n 0000073553 00000 n 0000073657 00000 n 0000073761 00000 n 0000073865 00000 n 0000073969 00000 n 0000074072 00000 n 0000074176 00000 n 0000074280 00000 n 0000074384 00000 n 0000074488 00000 n 0000074592 00000 n 0000074696 00000 n 0000074799 00000 n 0000074902 00000 n 0000075004 00000 n 0000075106 00000 n 0000075507 00000 n 0000075610 00000 n 0000075714 00000 n 0000075818 00000 n 0000075922 00000 n 0000076026 00000 n 0000076130 00000 n 0000076234 00000 n 0000076338 00000 n 0000076442 00000 n 0000076546 00000 n 0000076650 00000 n 0000076754 00000 n 0000076858 00000 n 0000076962 00000 n 0000077066 00000 n 0000077170 00000 n 0000077274 00000 n 0000077378 00000 n 0000077482 00000 n 0000077586 00000 n 0000077690 00000 n 0000077794 00000 n 0000077898 00000 n 0000078002 00000 n 0000078106 00000 n 0000078210 00000 n 0000078314 00000 n 0000078418 00000 n 0000078522 00000 n 0000078626 00000 n 0000078730 00000 n 0000078834 00000 n 0000078938 00000 n 0000079042 00000 n 0000079146 00000 n 0000079250 00000 n 0000079354 00000 n 0000079458 00000 n 0000079562 00000 n 0000079666 00000 n 0000079770 00000 n 0000079874 00000 n 0000079978 00000 n 0000080082 00000 n 0000080186 00000 n 0000080289 00000 n 0000080391 00000 n 0000080493 00000 n 0000080894 00000 n 0000080997 00000 n 0000081101 00000 n 0000081205 00000 n 0000081309 00000 n 0000081413 00000 n 0000081517 00000 n 0000081620 00000 n 0000081724 00000 n 0000081828 00000 n 0000081932 00000 n 0000082036 00000 n 0000082140 00000 n 0000082244 00000 n 0000082347 00000 n 0000082451 00000 n 0000082555 00000 n 0000082659 00000 n 0000082763 00000 n 0000082867 00000 n 0000082971 00000 n 0000083074 00000 n 0000083178 00000 n 0000083282 00000 n 0000083386 00000 n 0000083490 00000 n 0000083594 00000 n 0000083698 00000 n 0000083801 00000 n 0000083905 00000 n 0000084009 00000 n 0000084113 00000 n 0000084217 00000 n 0000084321 00000 n 0000084424 00000 n 0000084528 00000 n 0000084632 00000 n 0000084736 00000 n 0000084840 00000 n 0000084944 00000 n 0000085048 00000 n 0000085151 00000 n 0000085255 00000 n 0000085359 00000 n 0000085463 00000 n 0000085567 00000 n 0000085670 00000 n 0000085772 00000 n 0000085873 00000 n 0000086274 00000 n 0000086377 00000 n 0000086481 00000 n 0000086585 00000 n 0000086689 00000 n 0000086793 00000 n 0000086897 00000 n 0000087001 00000 n 0000087105 00000 n 0000087209 00000 n 0000087313 00000 n 0000087417 00000 n 0000087521 00000 n 0000087625 00000 n 0000087729 00000 n 0000087833 00000 n 0000087937 00000 n 0000088041 00000 n 0000088145 00000 n 0000088249 00000 n 0000088353 00000 n 0000088457 00000 n 0000088561 00000 n 0000088665 00000 n 0000088769 00000 n 0000088873 00000 n 0000088977 00000 n 0000089081 00000 n 0000089185 00000 n 0000089289 00000 n 0000089393 00000 n 0000089497 00000 n 0000089601 00000 n 0000089705 00000 n 0000089809 00000 n 0000089913 00000 n 0000090017 00000 n 0000090121 00000 n 0000090225 00000 n 0000090329 00000 n 0000090433 00000 n 0000090537 00000 n 0000090641 00000 n 0000090745 00000 n 0000090849 00000 n 0000090953 00000 n 0000091056 00000 n 0000091158 00000 n 0000091260 00000 n 0000091661 00000 n 0000091764 00000 n 0000091868 00000 n 0000091972 00000 n 0000092076 00000 n 0000092180 00000 n 0000092283 00000 n 0000092387 00000 n 0000092491 00000 n 0000092595 00000 n 0000092699 00000 n 0000092803 00000 n 0000092907 00000 n 0000093010 00000 n 0000093114 00000 n 0000093218 00000 n 0000093322 00000 n 0000093426 00000 n 0000093530 00000 n 0000093634 00000 n 0000093737 00000 n 0000093841 00000 n 0000093945 00000 n 0000094049 00000 n 0000094153 00000 n 0000094257 00000 n 0000094361 00000 n 0000094464 00000 n 0000094568 00000 n 0000094672 00000 n 0000094776 00000 n 0000094880 00000 n 0000094984 00000 n 0000095088 00000 n 0000095191 00000 n 0000095295 00000 n 0000095399 00000 n 0000095503 00000 n 0000095607 00000 n 0000095711 00000 n 0000095815 00000 n 0000095918 00000 n 0000096022 00000 n 0000096126 00000 n 0000096230 00000 n 0000096334 00000 n 0000096437 00000 n 0000096539 00000 n 0000096640 00000 n 0000097041 00000 n 0000097144 00000 n 0000097248 00000 n 0000097352 00000 n 0000097456 00000 n 0000097560 00000 n 0000097664 00000 n 0000097768 00000 n 0000097872 00000 n 0000097976 00000 n 0000098080 00000 n 0000098184 00000 n 0000098288 00000 n 0000098392 00000 n 0000098496 00000 n 0000098600 00000 n 0000098704 00000 n 0000098808 00000 n 0000098912 00000 n 0000099016 00000 n 0000099120 00000 n 0000099224 00000 n 0000099328 00000 n 0000099432 00000 n 0000099536 00000 n 0000099640 00000 n 0000099744 00000 n 0000099848 00000 n 0000099952 00000 n 0000100056 00000 n 0000100160 00000 n 0000100264 00000 n 0000100368 00000 n 0000100472 00000 n 0000100576 00000 n 0000100680 00000 n 0000100784 00000 n 0000100888 00000 n 0000100992 00000 n 0000101096 00000 n 0000101200 00000 n 0000101304 00000 n 0000101408 00000 n 0000101512 00000 n 0000101616 00000 n 0000101720 00000 n 0000101823 00000 n 0000101925 00000 n 0000102027 00000 n 0000102428 00000 n 0000102531 00000 n 0000102634 00000 n 0000102738 00000 n 0000102842 00000 n 0000102946 00000 n 0000103050 00000 n 0000103154 00000 n 0000103258 00000 n 0000103339 00000 n 0000103392 00000 n 0000103479 00000 n 0000103532 00000 n 0000103618 00000 n 0000103651 00000 n 0000103754 00000 n 0000103857 00000 n 0000103960 00000 n 0000104063 00000 n 0000104166 00000 n 0000104269 00000 n 0000104372 00000 n 0000104475 00000 n 0000104578 00000 n 0000104667 00000 n 0000104770 00000 n 0000104873 00000 n 0000104975 00000 n 0000105016 00000 n 0000105118 00000 n 0000105143 00000 n 0000105247 00000 n 0000105350 00000 n 0000105383 00000 n 0000105487 00000 n 0000105512 00000 n 0000105616 00000 n 0000105641 00000 n 0000105698 00000 n 0000105785 00000 n 0000105836 00000 n 0000105923 00000 n 0000105956 00000 n 0000106013 00000 n 0000106100 00000 n 0000106160 00000 n 0000106247 00000 n 0000106301 00000 n 0000106388 00000 n 0000106429 00000 n 0000106530 00000 n 0000106555 00000 n 0000106659 00000 n 0000106684 00000 n 0000106787 00000 n 0000106890 00000 n 0000106994 00000 n 0000107098 00000 n 0000107147 00000 n 0000107251 00000 n 0000107354 00000 n 0000107458 00000 n 0000107499 00000 n 0000107602 00000 n 0000107704 00000 n 0000107806 00000 n 0000107908 00000 n 0000108011 00000 n 0000108114 00000 n 0000108215 00000 n 0000108317 00000 n 0000108398 00000 n 0000108502 00000 n 0000108605 00000 n 0000108709 00000 n 0000108813 00000 n 0000108917 00000 n 0000109020 00000 n 0000109124 00000 n 0000109197 00000 n 0000109300 00000 n 0000109402 00000 n 0000109504 00000 n 0000109606 00000 n 0000109709 00000 n 0000109812 00000 n 0000109915 00000 n 0000110019 00000 n 0000110100 00000 n 0000110203 00000 n 0000110307 00000 n 0000110411 00000 n 0000110515 00000 n 0000110618 00000 n 0000110722 00000 n 0000110787 00000 n 0000110890 00000 n 0000110994 00000 n 0000111098 00000 n 0000111202 00000 n 0000111251 00000 n 0000111354 00000 n 0000111458 00000 n 0000111491 00000 n 0000111594 00000 n 0000111698 00000 n 0000111731 00000 n 0000111834 00000 n 0000111938 00000 n 0000112042 00000 n 0000112146 00000 n 0000112195 00000 n 0000112297 00000 n 0000112400 00000 n 0000112504 00000 n 0000112608 00000 n 0000112712 00000 n 0000112769 00000 n 0000112872 00000 n 0000112976 00000 n 0000113009 00000 n 0000113112 00000 n 0000113216 00000 n 0000113320 00000 n 0000113424 00000 n 0000113528 00000 n 0000113585 00000 n 0000113688 00000 n 0000113792 00000 n 0000113896 00000 n 0000114000 00000 n 0000114104 00000 n 0000114161 00000 n 0000114264 00000 n 0000114368 00000 n 0000114472 00000 n 0000114576 00000 n 0000114680 00000 n 0000114737 00000 n 0000114840 00000 n 0000114944 00000 n 0000115048 00000 n 0000115152 00000 n 0000115256 00000 n 0000115313 00000 n 0000115416 00000 n 0000115520 00000 n 0000115624 00000 n 0000115728 00000 n 0000115832 00000 n 0000115889 00000 n 0000115992 00000 n 0000116096 00000 n 0000116200 00000 n 0000116304 00000 n 0000116408 00000 n 0000116465 00000 n 0000116568 00000 n 0000116672 00000 n 0000116705 00000 n 0000116808 00000 n 0000116913 00000 n 0000117018 00000 n 0000117123 00000 n 0000117176 00000 n 0000117280 00000 n 0000117385 00000 n 0000117490 00000 n 0000117595 00000 n 0000117649 00000 n 0000117753 00000 n 0000117858 00000 n 0000117963 00000 n 0000118008 00000 n 0000118110 00000 n 0000118213 00000 n 0000118316 00000 n 0000118361 00000 n 0000118465 00000 n 0000118570 00000 n 0000118675 00000 n 0000118780 00000 n 0000118884 00000 n 0000118947 00000 n 0000119051 00000 n 0000119156 00000 n 0000119261 00000 n 0000119366 00000 n 0000119470 00000 n 0000119533 00000 n 0000119637 00000 n 0000119742 00000 n 0000119847 00000 n 0000119952 00000 n 0000120056 00000 n 0000120119 00000 n 0000120223 00000 n 0000120328 00000 n 0000120433 00000 n 0000120538 00000 n 0000120641 00000 n 0000120704 00000 n 0000120808 00000 n 0000120913 00000 n 0000121018 00000 n 0000121123 00000 n 0000121227 00000 n 0000121290 00000 n 0000121394 00000 n 0000121499 00000 n 0000121604 00000 n 0000121709 00000 n 0000121813 00000 n 0000121876 00000 n 0000121980 00000 n 0000122085 00000 n 0000122190 00000 n 0000122295 00000 n 0000122400 00000 n 0000122463 00000 n 0000122567 00000 n 0000122672 00000 n 0000122777 00000 n 0000122882 00000 n 0000122936 00000 n 0000123039 00000 n 0000123143 00000 n 0000123248 00000 n 0000123353 00000 n 0000123407 00000 n 0000123511 00000 n 0000123616 00000 n 0000123721 00000 n 0000123826 00000 n 0000123880 00000 n 0000123984 00000 n 0000124089 00000 n 0000124125 00000 n 0000124229 00000 n 0000124334 00000 n 0000124370 00000 n 0000124474 00000 n 0000124579 00000 n 0000124684 00000 n 0000124789 00000 n 0000124843 00000 n 0000124947 00000 n 0000125052 00000 n 0000125157 00000 n 0000125202 00000 n 0000125306 00000 n 0000125333 00000 n 0000125437 00000 n 0000125542 00000 n 0000125647 00000 n 0000125752 00000 n 0000125857 00000 n 0000125962 00000 n 0000126034 00000 n 0000126138 00000 n 0000126165 00000 n 0000126269 00000 n 0000126374 00000 n 0000126479 00000 n 0000126524 00000 n 0000126628 00000 n 0000126655 00000 n 0000126759 00000 n 0000126786 00000 n 0000126890 00000 n 0000126917 00000 n 0000127021 00000 n 0000127126 00000 n 0000127231 00000 n 0000127276 00000 n 0000127380 00000 n 0000127485 00000 n 0000127521 00000 n 0000127625 00000 n 0000127652 00000 n 0000127756 00000 n 0000127783 00000 n 0000127887 00000 n 0000127992 00000 n 0000128028 00000 n 0000128132 00000 n 0000128237 00000 n 0000128342 00000 n 0000128387 00000 n 0000128491 00000 n 0000128518 00000 n 0000128622 00000 n 0000128727 00000 n 0000128832 00000 n 0000128877 00000 n 0000128981 00000 n 0000129086 00000 n 0000129191 00000 n 0000129236 00000 n 0000129340 00000 n 0000129367 00000 n 0000129471 00000 n 0000129576 00000 n 0000129681 00000 n 0000129726 00000 n 0000129830 00000 n 0000129935 00000 n 0000129971 00000 n 0000130075 00000 n 0000130102 00000 n 0000130206 00000 n 0000130233 00000 n 0000130337 00000 n 0000130442 00000 n 0000130478 00000 n 0000130582 00000 n 0000130687 00000 n 0000130792 00000 n 0000130837 00000 n 0000130941 00000 n 0000131046 00000 n 0000131151 00000 n 0000131256 00000 n 0000131361 00000 n 0000131466 00000 n 0000131569 00000 n 0000131674 00000 n 0000131764 00000 n 0000131868 00000 n 0000131973 00000 n 0000132009 00000 n 0000132113 00000 n 0000132218 00000 n 0000132323 00000 n 0000132428 00000 n 0000132532 00000 n 0000132637 00000 n 0000132742 00000 n 0000132847 00000 n 0000132951 00000 n 0000133056 00000 n 0000133161 00000 n 0000133278 00000 n 0000133382 00000 n 0000133487 00000 n 0000133592 00000 n 0000133697 00000 n 0000133801 00000 n 0000133906 00000 n 0000134011 00000 n 0000134116 00000 n 0000134220 00000 n 0000134325 00000 n 0000134430 00000 n 0000134547 00000 n 0000134651 00000 n 0000134756 00000 n 0000134861 00000 n 0000134966 00000 n 0000135070 00000 n 0000135175 00000 n 0000135280 00000 n 0000135385 00000 n 0000135489 00000 n 0000135594 00000 n 0000135699 00000 n 0000135804 00000 n 0000135930 00000 n 0000136034 00000 n 0000136139 00000 n 0000136244 00000 n 0000136349 00000 n 0000136453 00000 n 0000136558 00000 n 0000136663 00000 n 0000136768 00000 n 0000136872 00000 n 0000136977 00000 n 0000137082 00000 n 0000137199 00000 n 0000137303 00000 n 0000137408 00000 n 0000137513 00000 n 0000137618 00000 n 0000137722 00000 n 0000137827 00000 n 0000137932 00000 n 0000138037 00000 n 0000138141 00000 n 0000138246 00000 n 0000138351 00000 n 0000138468 00000 n 0000138572 00000 n 0000138677 00000 n 0000138782 00000 n 0000138887 00000 n 0000138991 00000 n 0000139096 00000 n 0000139201 00000 n 0000139306 00000 n 0000139410 00000 n 0000139515 00000 n 0000139620 00000 n 0000139737 00000 n 0000139841 00000 n 0000139946 00000 n 0000140051 00000 n 0000140156 00000 n 0000140260 00000 n 0000140365 00000 n 0000140470 00000 n 0000140575 00000 n 0000140679 00000 n 0000140784 00000 n 0000140889 00000 n 0000141006 00000 n 0000141110 00000 n 0000141215 00000 n 0000141320 00000 n 0000141425 00000 n 0000141529 00000 n 0000141634 00000 n 0000141739 00000 n 0000141844 00000 n 0000141948 00000 n 0000142053 00000 n 0000142158 00000 n 0000142275 00000 n 0000142379 00000 n 0000142484 00000 n 0000142589 00000 n 0000142694 00000 n 0000142798 00000 n 0000142903 00000 n 0000143008 00000 n 0000143113 00000 n 0000143217 00000 n 0000143322 00000 n 0000143427 00000 n 0000143544 00000 n 0000143648 00000 n 0000143753 00000 n 0000143858 00000 n 0000143963 00000 n 0000144067 00000 n 0000144172 00000 n 0000144277 00000 n 0000144382 00000 n 0000144486 00000 n 0000144591 00000 n 0000144696 00000 n 0000144813 00000 n 0000144917 00000 n 0000145022 00000 n 0000145127 00000 n 0000145232 00000 n 0000145336 00000 n 0000145441 00000 n 0000145546 00000 n 0000145651 00000 n 0000145755 00000 n 0000145860 00000 n 0000145965 00000 n 0000146082 00000 n 0000146186 00000 n 0000146291 00000 n 0000146396 00000 n 0000146501 00000 n 0000146605 00000 n 0000146710 00000 n 0000146815 00000 n 0000146920 00000 n 0000147024 00000 n 0000147129 00000 n 0000147234 00000 n 0000147351 00000 n 0000147455 00000 n 0000147482 00000 n 0000147586 00000 n 0000147613 00000 n 0000147717 00000 n 0000147822 00000 n 0000147927 00000 n 0000148032 00000 n 0000148086 00000 n 0000148190 00000 n 0000148295 00000 n 0000148331 00000 n 0000148435 00000 n 0000148462 00000 n 0000148566 00000 n 0000148671 00000 n 0000148707 00000 n 0000148811 00000 n 0000148838 00000 n 0000148942 00000 n 0000148969 00000 n 0000149073 00000 n 0000149100 00000 n 0000149204 00000 n 0000149231 00000 n 0000149334 00000 n 0000149439 00000 n 0000149544 00000 n 0000149589 00000 n 0000149693 00000 n 0000149798 00000 n 0000149903 00000 n 0000150008 00000 n 0000150062 00000 n 0000150166 00000 n 0000150193 00000 n 0000150297 00000 n 0000150324 00000 n 0000150428 00000 n 0000150533 00000 n 0000150569 00000 n 0000150673 00000 n 0000150778 00000 n 0000150814 00000 n 0000150918 00000 n 0000151023 00000 n 0000151059 00000 n 0000151163 00000 n 0000151268 00000 n 0000151373 00000 n 0000151478 00000 n 0000151582 00000 n 0000151645 00000 n 0000151749 00000 n 0000151854 00000 n 0000151959 00000 n 0000152064 00000 n 0000152168 00000 n 0000152231 00000 n 0000152335 00000 n 0000152440 00000 n 0000152545 00000 n 0000152650 00000 n 0000152754 00000 n 0000152817 00000 n 0000152921 00000 n 0000153026 00000 n 0000153131 00000 n 0000153176 00000 n 0000153280 00000 n 0000153385 00000 n 0000153490 00000 n 0000153535 00000 n 0000153639 00000 n 0000153744 00000 n 0000153849 00000 n 0000153894 00000 n 0000153998 00000 n 0000154103 00000 n 0000154208 00000 n 0000154253 00000 n 0000154357 00000 n 0000154462 00000 n 0000154498 00000 n 0000154602 00000 n 0000154707 00000 n 0000154743 00000 n 0000154779 00000 n 0000154815 00000 n 0000168705 00000 n 0000168750 00000 n 0000168795 00000 n 0000168840 00000 n 0000168885 00000 n 0000168930 00000 n 0000168975 00000 n 0000169020 00000 n 0000169065 00000 n 0000169110 00000 n 0000169155 00000 n 0000169200 00000 n 0000169245 00000 n 0000169290 00000 n 0000169335 00000 n 0000169380 00000 n 0000169425 00000 n 0000169470 00000 n 0000169515 00000 n 0000169560 00000 n 0000169605 00000 n 0000169650 00000 n 0000169695 00000 n 0000169740 00000 n 0000169785 00000 n 0000169830 00000 n 0000169875 00000 n 0000169920 00000 n 0000169965 00000 n 0000170010 00000 n 0000170055 00000 n 0000170100 00000 n 0000170145 00000 n 0000170190 00000 n 0000170235 00000 n 0000170280 00000 n 0000170325 00000 n 0000170370 00000 n 0000170415 00000 n 0000170460 00000 n 0000170505 00000 n 0000170550 00000 n 0000170595 00000 n 0000170640 00000 n 0000170685 00000 n 0000170730 00000 n 0000170775 00000 n 0000170820 00000 n 0000170865 00000 n 0000170910 00000 n 0000170955 00000 n 0000171000 00000 n 0000171045 00000 n 0000171090 00000 n 0000171135 00000 n 0000171180 00000 n 0000171225 00000 n 0000171270 00000 n 0000171315 00000 n 0000171360 00000 n 0000171405 00000 n 0000171450 00000 n 0000171495 00000 n 0000171540 00000 n 0000171585 00000 n 0000171630 00000 n 0000171675 00000 n 0000171720 00000 n 0000171765 00000 n 0000171810 00000 n 0000171855 00000 n 0000171900 00000 n 0000171945 00000 n 0000171990 00000 n 0000172035 00000 n 0000172080 00000 n 0000172125 00000 n 0000172170 00000 n 0000172215 00000 n 0000172260 00000 n 0000172305 00000 n 0000172350 00000 n 0000172395 00000 n 0000172440 00000 n 0000172485 00000 n 0000172530 00000 n 0000172575 00000 n 0000172620 00000 n 0000172665 00000 n 0000172710 00000 n 0000172755 00000 n 0000172800 00000 n 0000172845 00000 n 0000172890 00000 n 0000172935 00000 n 0000172980 00000 n 0000173025 00000 n 0000173070 00000 n 0000173115 00000 n 0000173160 00000 n 0000173205 00000 n 0000173250 00000 n 0000173295 00000 n 0000173340 00000 n 0000173385 00000 n 0000173430 00000 n 0000173475 00000 n 0000173520 00000 n 0000173565 00000 n 0000173610 00000 n 0000173655 00000 n 0000173700 00000 n 0000173745 00000 n 0000173790 00000 n 0000173835 00000 n 0000173880 00000 n 0000173925 00000 n 0000173970 00000 n 0000174015 00000 n 0000174060 00000 n 0000174105 00000 n 0000174150 00000 n 0000174195 00000 n 0000174240 00000 n 0000174285 00000 n 0000174330 00000 n 0000174375 00000 n 0000174420 00000 n 0000174465 00000 n 0000174510 00000 n 0000174555 00000 n 0000174600 00000 n 0000174645 00000 n 0000174690 00000 n 0000174735 00000 n 0000174780 00000 n 0000174825 00000 n 0000174870 00000 n 0000174915 00000 n 0000174960 00000 n 0000175005 00000 n 0000175050 00000 n 0000175095 00000 n 0000175140 00000 n 0000175185 00000 n 0000175230 00000 n 0000175275 00000 n 0000175320 00000 n 0000175365 00000 n 0000175410 00000 n 0000175455 00000 n 0000175500 00000 n 0000175545 00000 n 0000175590 00000 n 0000175635 00000 n 0000175680 00000 n 0000175725 00000 n 0000175770 00000 n 0000175815 00000 n 0000175860 00000 n 0000175905 00000 n 0000175950 00000 n 0000175995 00000 n 0000176040 00000 n 0000176085 00000 n 0000176130 00000 n 0000176175 00000 n 0000176220 00000 n 0000176265 00000 n 0000176310 00000 n 0000176355 00000 n 0000176400 00000 n 0000176445 00000 n 0000176490 00000 n 0000176535 00000 n 0000176580 00000 n 0000176625 00000 n 0000176670 00000 n 0000176715 00000 n 0000176760 00000 n 0000176805 00000 n 0000176850 00000 n 0000176895 00000 n 0000176940 00000 n 0000176985 00000 n 0000177030 00000 n 0000177075 00000 n 0000177120 00000 n 0000177165 00000 n 0000177210 00000 n 0000177255 00000 n 0000177300 00000 n 0000177345 00000 n 0000177390 00000 n 0000177435 00000 n 0000177480 00000 n 0000177525 00000 n 0000177570 00000 n 0000177615 00000 n 0000177660 00000 n 0000177705 00000 n 0000177750 00000 n 0000177795 00000 n 0000177840 00000 n 0000177885 00000 n 0000177930 00000 n 0000177975 00000 n 0000178020 00000 n 0000178065 00000 n 0000178110 00000 n 0000178155 00000 n 0000178200 00000 n 0000178245 00000 n 0000178290 00000 n 0000178335 00000 n 0000178380 00000 n 0000178425 00000 n 0000178470 00000 n 0000178515 00000 n 0000178560 00000 n 0000178605 00000 n 0000178650 00000 n 0000178695 00000 n 0000178740 00000 n 0000178785 00000 n 0000178830 00000 n 0000178875 00000 n 0000178920 00000 n 0000178965 00000 n 0000179010 00000 n 0000179055 00000 n 0000179100 00000 n 0000179145 00000 n 0000179190 00000 n 0000179235 00000 n 0000179280 00000 n 0000179325 00000 n 0000179370 00000 n 0000179415 00000 n 0000179460 00000 n 0000179505 00000 n 0000179550 00000 n 0000179595 00000 n 0000179640 00000 n 0000179685 00000 n 0000179730 00000 n 0000179775 00000 n 0000179820 00000 n 0000179865 00000 n 0000179910 00000 n 0000179955 00000 n 0000180000 00000 n 0000180045 00000 n 0000180090 00000 n 0000180135 00000 n 0000180180 00000 n 0000180225 00000 n 0000180270 00000 n 0000180315 00000 n 0000180360 00000 n 0000180405 00000 n 0000180450 00000 n 0000180495 00000 n 0000180540 00000 n 0000180585 00000 n 0000180630 00000 n 0000180675 00000 n 0000180720 00000 n 0000180765 00000 n 0000180810 00000 n 0000180855 00000 n 0000180900 00000 n 0000180945 00000 n 0000180990 00000 n 0000181035 00000 n 0000181080 00000 n 0000181125 00000 n 0000181170 00000 n 0000181215 00000 n 0000181260 00000 n 0000181305 00000 n 0000181350 00000 n 0000181395 00000 n 0000181440 00000 n 0000181485 00000 n 0000181530 00000 n 0000181575 00000 n 0000181620 00000 n 0000181665 00000 n 0000181710 00000 n 0000181755 00000 n 0000181800 00000 n 0000181845 00000 n 0000181890 00000 n 0000181935 00000 n 0000181980 00000 n 0000182025 00000 n 0000182070 00000 n 0000182115 00000 n 0000182160 00000 n 0000182205 00000 n 0000182250 00000 n 0000182295 00000 n 0000182340 00000 n 0000182385 00000 n 0000182430 00000 n 0000182475 00000 n 0000182520 00000 n 0000182565 00000 n 0000182610 00000 n 0000182655 00000 n 0000182700 00000 n 0000182745 00000 n 0000182790 00000 n 0000182835 00000 n 0000182880 00000 n 0000182925 00000 n 0000182970 00000 n 0000183015 00000 n 0000183060 00000 n 0000183105 00000 n 0000183150 00000 n 0000183195 00000 n 0000183240 00000 n 0000183285 00000 n 0000183330 00000 n 0000183375 00000 n 0000183420 00000 n 0000183465 00000 n 0000183510 00000 n 0000183555 00000 n 0000183600 00000 n 0000183645 00000 n 0000183690 00000 n 0000183735 00000 n 0000183780 00000 n 0000183825 00000 n 0000183870 00000 n 0000183915 00000 n 0000183960 00000 n 0000184005 00000 n 0000184050 00000 n 0000184095 00000 n 0000184140 00000 n 0000184185 00000 n 0000184230 00000 n 0000184275 00000 n 0000184320 00000 n 0000184365 00000 n 0000184410 00000 n 0000184455 00000 n 0000184500 00000 n 0000184545 00000 n 0000184590 00000 n 0000184635 00000 n 0000184680 00000 n 0000184725 00000 n 0000184770 00000 n 0000184815 00000 n 0000184860 00000 n 0000184905 00000 n 0000184950 00000 n 0000184995 00000 n 0000185040 00000 n 0000185085 00000 n 0000185130 00000 n 0000185175 00000 n 0000185220 00000 n 0000185265 00000 n 0000185310 00000 n 0000185355 00000 n 0000185400 00000 n 0000185445 00000 n 0000185490 00000 n 0000185535 00000 n 0000185580 00000 n 0000185625 00000 n 0000185670 00000 n 0000185715 00000 n 0000185760 00000 n 0000185805 00000 n 0000185850 00000 n 0000185895 00000 n 0000185940 00000 n 0000185985 00000 n 0000186030 00000 n 0000186075 00000 n 0000186120 00000 n 0000186165 00000 n 0000186210 00000 n 0000186255 00000 n 0000186300 00000 n 0000186345 00000 n 0000186390 00000 n 0000186435 00000 n 0000186480 00000 n 0000186525 00000 n 0000186570 00000 n 0000186615 00000 n 0000186660 00000 n 0000186705 00000 n 0000186750 00000 n 0000186795 00000 n 0000186840 00000 n 0000186885 00000 n 0000186930 00000 n 0000186975 00000 n 0000187020 00000 n 0000187065 00000 n 0000187110 00000 n 0000187155 00000 n 0000187200 00000 n 0000187245 00000 n 0000187290 00000 n 0000187335 00000 n 0000187380 00000 n 0000187425 00000 n 0000187470 00000 n 0000187515 00000 n 0000187560 00000 n 0000187605 00000 n 0000187650 00000 n 0000187695 00000 n 0000187740 00000 n 0000187785 00000 n 0000187830 00000 n 0000187875 00000 n 0000187920 00000 n 0000187965 00000 n 0000188010 00000 n 0000188055 00000 n 0000188100 00000 n 0000188145 00000 n 0000188190 00000 n 0000188235 00000 n 0000188280 00000 n 0000188325 00000 n 0000188370 00000 n 0000188415 00000 n 0000188460 00000 n 0000188505 00000 n 0000188550 00000 n 0000188595 00000 n 0000188640 00000 n 0000188685 00000 n 0000188730 00000 n 0000188775 00000 n 0000188820 00000 n 0000188865 00000 n 0000188910 00000 n 0000188955 00000 n 0000189000 00000 n 0000189045 00000 n 0000189090 00000 n 0000189135 00000 n 0000189180 00000 n 0000189225 00000 n 0000189270 00000 n 0000189315 00000 n 0000189360 00000 n 0000189405 00000 n 0000189450 00000 n 0000189495 00000 n 0000189540 00000 n 0000189585 00000 n 0000189630 00000 n 0000189675 00000 n 0000189720 00000 n 0000189765 00000 n 0000189810 00000 n 0000189855 00000 n 0000189900 00000 n 0000189945 00000 n 0000189990 00000 n 0000190035 00000 n 0000190080 00000 n 0000190125 00000 n 0000190170 00000 n 0000190215 00000 n 0000190260 00000 n 0000190305 00000 n 0000190350 00000 n 0000190395 00000 n 0000190440 00000 n 0000190485 00000 n 0000190530 00000 n 0000190575 00000 n 0000190620 00000 n 0000190665 00000 n 0000190710 00000 n 0000190755 00000 n 0000190800 00000 n 0000190845 00000 n 0000190890 00000 n 0000190935 00000 n 0000190980 00000 n 0000191025 00000 n 0000191070 00000 n 0000191115 00000 n 0000191160 00000 n 0000191205 00000 n 0000191250 00000 n 0000191295 00000 n 0000191340 00000 n 0000191385 00000 n 0000191430 00000 n 0000191475 00000 n 0000191520 00000 n 0000191565 00000 n 0000191610 00000 n 0000191655 00000 n 0000191700 00000 n 0000191745 00000 n 0000191790 00000 n 0000191835 00000 n 0000191880 00000 n 0000191925 00000 n 0000191970 00000 n 0000192015 00000 n 0000192060 00000 n 0000192105 00000 n 0000192150 00000 n 0000192195 00000 n 0000192240 00000 n 0000192285 00000 n 0000192330 00000 n 0000192375 00000 n 0000192420 00000 n 0000192465 00000 n 0000192510 00000 n 0000192555 00000 n 0000192600 00000 n 0000192645 00000 n 0000192690 00000 n 0000192735 00000 n 0000192780 00000 n 0000192825 00000 n 0000192870 00000 n 0000192915 00000 n 0000192960 00000 n 0000193005 00000 n 0000193050 00000 n 0000193095 00000 n 0000193140 00000 n 0000193185 00000 n 0000193230 00000 n 0000193275 00000 n 0000193320 00000 n 0000193365 00000 n 0000193410 00000 n 0000193455 00000 n 0000193500 00000 n 0000193545 00000 n 0000193590 00000 n 0000193635 00000 n 0000193680 00000 n 0000193725 00000 n 0000193770 00000 n 0000193815 00000 n 0000193860 00000 n 0000193905 00000 n 0000193950 00000 n 0000193995 00000 n 0000194040 00000 n 0000194085 00000 n 0000194130 00000 n 0000194175 00000 n 0000194220 00000 n 0000194265 00000 n 0000194310 00000 n 0000194355 00000 n 0000194400 00000 n 0000194445 00000 n 0000194490 00000 n 0000194535 00000 n 0000194580 00000 n 0000194625 00000 n 0000194670 00000 n 0000194715 00000 n 0000194760 00000 n 0000194805 00000 n 0000194850 00000 n 0000194895 00000 n 0000194940 00000 n 0000194985 00000 n 0000195030 00000 n 0000195075 00000 n 0000195120 00000 n 0000195165 00000 n 0000195210 00000 n 0000195255 00000 n 0000195300 00000 n 0000195345 00000 n 0000195390 00000 n 0000195435 00000 n 0000195480 00000 n 0000195525 00000 n 0000195570 00000 n 0000195615 00000 n 0000195660 00000 n 0000195705 00000 n 0000195750 00000 n 0000195795 00000 n 0000195840 00000 n 0000195885 00000 n 0000195930 00000 n 0000195975 00000 n 0000196020 00000 n 0000196065 00000 n 0000196110 00000 n 0000196155 00000 n 0000196200 00000 n 0000196245 00000 n 0000196290 00000 n 0000196335 00000 n 0000196380 00000 n 0000196425 00000 n 0000196470 00000 n 0000196515 00000 n 0000196560 00000 n 0000196605 00000 n 0000196650 00000 n 0000196695 00000 n 0000196740 00000 n 0000196785 00000 n 0000196830 00000 n 0000196875 00000 n 0000196920 00000 n 0000196965 00000 n 0000197010 00000 n 0000197055 00000 n 0000197100 00000 n 0000197145 00000 n 0000197190 00000 n 0000197235 00000 n 0000197280 00000 n 0000197325 00000 n 0000197370 00000 n 0000197415 00000 n 0000197460 00000 n 0000197505 00000 n 0000197550 00000 n 0000197595 00000 n 0000197640 00000 n 0000197685 00000 n 0000197730 00000 n 0000197775 00000 n 0000197820 00000 n 0000197865 00000 n 0000197910 00000 n 0000197955 00000 n 0000198000 00000 n 0000198045 00000 n 0000198090 00000 n 0000198135 00000 n 0000198180 00000 n 0000198225 00000 n 0000198270 00000 n 0000198315 00000 n 0000198360 00000 n 0000198405 00000 n 0000198450 00000 n 0000198495 00000 n 0000198540 00000 n 0000198585 00000 n 0000198630 00000 n 0000198675 00000 n 0000198720 00000 n 0000198765 00000 n 0000198810 00000 n 0000198855 00000 n 0000198900 00000 n 0000198945 00000 n 0000198990 00000 n 0000199035 00000 n 0000199080 00000 n 0000199125 00000 n 0000199170 00000 n 0000199215 00000 n 0000199260 00000 n 0000199305 00000 n 0000199350 00000 n 0000199395 00000 n 0000199440 00000 n 0000199485 00000 n 0000199530 00000 n 0000199575 00000 n 0000199620 00000 n 0000199665 00000 n 0000199710 00000 n 0000199755 00000 n 0000199800 00000 n 0000199845 00000 n 0000199890 00000 n 0000199935 00000 n 0000199980 00000 n 0000200025 00000 n 0000200070 00000 n 0000200115 00000 n 0000200160 00000 n 0000200205 00000 n 0000200250 00000 n 0000200295 00000 n 0000200340 00000 n 0000200385 00000 n 0000200430 00000 n 0000200475 00000 n 0000200520 00000 n 0000200565 00000 n 0000200610 00000 n 0000200655 00000 n 0000200700 00000 n 0000200745 00000 n 0000200790 00000 n 0000200835 00000 n 0000200880 00000 n 0000200925 00000 n 0000200970 00000 n 0000201015 00000 n 0000201060 00000 n 0000201105 00000 n 0000201150 00000 n 0000201195 00000 n 0000201240 00000 n 0000201285 00000 n 0000201330 00000 n 0000201375 00000 n 0000201420 00000 n 0000201465 00000 n 0000201510 00000 n 0000201555 00000 n 0000201600 00000 n 0000201645 00000 n 0000201690 00000 n 0000201735 00000 n 0000201780 00000 n 0000201825 00000 n 0000201870 00000 n 0000201915 00000 n 0000201960 00000 n 0000202005 00000 n 0000202050 00000 n 0000202095 00000 n 0000202140 00000 n 0000202185 00000 n 0000202230 00000 n 0000202275 00000 n 0000202320 00000 n 0000202365 00000 n 0000202410 00000 n 0000202455 00000 n 0000202500 00000 n 0000202545 00000 n 0000202590 00000 n 0000202635 00000 n 0000202680 00000 n 0000202725 00000 n 0000202770 00000 n 0000202815 00000 n 0000202860 00000 n 0000202905 00000 n 0000202950 00000 n 0000202995 00000 n 0000203040 00000 n 0000203085 00000 n 0000203130 00000 n 0000203175 00000 n 0000203220 00000 n 0000203265 00000 n 0000203310 00000 n 0000203355 00000 n 0000203400 00000 n 0000203445 00000 n 0000203490 00000 n 0000203535 00000 n 0000203580 00000 n 0000203625 00000 n 0000203670 00000 n 0000203715 00000 n 0000203760 00000 n 0000203805 00000 n 0000203850 00000 n 0000203895 00000 n 0000203940 00000 n 0000203985 00000 n 0000204030 00000 n 0000204075 00000 n 0000204120 00000 n 0000204165 00000 n 0000204210 00000 n 0000204255 00000 n 0000204300 00000 n 0000204345 00000 n 0000204390 00000 n 0000204435 00000 n 0000204480 00000 n 0000204525 00000 n 0000204570 00000 n 0000204615 00000 n 0000204660 00000 n 0000206419 00000 n 0000206621 00000 n 0000206914 00000 n 0000207046 00000 n 0000207152 00000 n 0000207345 00000 n 0000209848 00000 n 0000210042 00000 n 0000212512 00000 n 0000212706 00000 n 0000214758 00000 n 0000214952 00000 n 0000216074 00000 n 0000216268 00000 n 0000217418 00000 n 0000217612 00000 n 0000218721 00000 n 0000218915 00000 n 0000220040 00000 n 0000220234 00000 n 0000221350 00000 n 0000221544 00000 n 0000222670 00000 n 0000222864 00000 n 0000223992 00000 n 0000224186 00000 n 0000225314 00000 n 0000225508 00000 n 0000226633 00000 n 0000226827 00000 n 0000227948 00000 n 0000228142 00000 n 0000229275 00000 n 0000229469 00000 n 0000230598 00000 n 0000230792 00000 n 0000231903 00000 n 0000232097 00000 n 0000233188 00000 n 0000233382 00000 n 0000233930 00000 n 0000234115 00000 n 0000234990 00000 n 0000235222 00000 n 0000236435 00000 n 0000236614 00000 n 0000237041 00000 n 0000237192 00000 n 0000237401 00000 n 0000237580 00000 n 0000238506 00000 n 0000238685 00000 n 0000240209 00000 n 0000240388 00000 n 0000241391 00000 n 0000241542 00000 n 0000241752 00000 n 0000241940 00000 n 0000242693 00000 n 0000242891 00000 n 0000243859 00000 n 0000244047 00000 n 0000245053 00000 n 0000245241 00000 n 0000246292 00000 n 0000246480 00000 n 0000247435 00000 n 0000247629 00000 n 0000248785 00000 n 0000248973 00000 n 0000249918 00000 n 0000250106 00000 n 0000251834 00000 n 0000252013 00000 n 0000253719 00000 n 0000253907 00000 n 0000254969 00000 n 0000255157 00000 n 0000255918 00000 n 0000256069 00000 n 0000256283 00000 n 0000256477 00000 n 0000257218 00000 n 0000257435 00000 n 0000258787 00000 n 0000258985 00000 n 0000260350 00000 n 0000260553 00000 n 0000261672 00000 n 0000261841 00000 n 0000262230 00000 n 0000262381 00000 n 0000262592 00000 n 0000262786 00000 n 0000263594 00000 n 0000263792 00000 n 0000265505 00000 n 0000265704 00000 n 0000267192 00000 n 0000267404 00000 n 0000268558 00000 n 0000268727 00000 n 0000269497 00000 n 0000269648 00000 n 0000269860 00000 n 0000270030 00000 n 0000270838 00000 n 0000271055 00000 n 0000272574 00000 n 0000272762 00000 n 0000274079 00000 n 0000274258 00000 n 0000274745 00000 n 0000274930 00000 n 0000275844 00000 n 0000276033 00000 n 0000277669 00000 n 0000277863 00000 n 0000278740 00000 n 0000278919 00000 n 0000280448 00000 n 0000280618 00000 n 0000282586 00000 n 0000282746 00000 n 0000284743 00000 n 0000284913 00000 n 0000286909 00000 n 0000287079 00000 n 0000287705 00000 n 0000287884 00000 n 0000289582 00000 n 0000289761 00000 n 0000291754 00000 n 0000291923 00000 n 0000293644 00000 n 0000293813 00000 n 0000295619 00000 n 0000295788 00000 n 0000297643 00000 n 0000297812 00000 n 0000299762 00000 n 0000299941 00000 n 0000300776 00000 n 0000300927 00000 n 0000301151 00000 n 0000301340 00000 n 0000302012 00000 n 0000302201 00000 n 0000303117 00000 n 0000303306 00000 n 0000304671 00000 n 0000304860 00000 n 0000305925 00000 n 0000306114 00000 n 0000307037 00000 n 0000307226 00000 n 0000308171 00000 n 0000308360 00000 n 0000309645 00000 n 0000309849 00000 n 0000310944 00000 n 0000311133 00000 n 0000311916 00000 n 0000312105 00000 n 0000312868 00000 n 0000313071 00000 n 0000314126 00000 n 0000314314 00000 n 0000316473 00000 n 0000316661 00000 n 0000318923 00000 n 0000319092 00000 n 0000321204 00000 n 0000321374 00000 n 0000321626 00000 n 0000321829 00000 n 0000322775 00000 n 0000322978 00000 n 0000323721 00000 n 0000323924 00000 n 0000325182 00000 n 0000325376 00000 n 0000326032 00000 n 0000326235 00000 n 0000327467 00000 n 0000327661 00000 n 0000328197 00000 n 0000328400 00000 n 0000329152 00000 n 0000329355 00000 n 0000330144 00000 n 0000330338 00000 n 0000330899 00000 n 0000331102 00000 n 0000331982 00000 n 0000332185 00000 n 0000332959 00000 n 0000333147 00000 n 0000333926 00000 n 0000334129 00000 n 0000334919 00000 n 0000335113 00000 n 0000335821 00000 n 0000336024 00000 n 0000336795 00000 n 0000336989 00000 n 0000337494 00000 n 0000337697 00000 n 0000338371 00000 n 0000338574 00000 n 0000339355 00000 n 0000339558 00000 n 0000340399 00000 n 0000340593 00000 n 0000341143 00000 n 0000341347 00000 n 0000342198 00000 n 0000342402 00000 n 0000343325 00000 n 0000343529 00000 n 0000344509 00000 n 0000344713 00000 n 0000345747 00000 n 0000345951 00000 n 0000346636 00000 n 0000346840 00000 n 0000347669 00000 n 0000347873 00000 n 0000348808 00000 n 0000349012 00000 n 0000349992 00000 n 0000350196 00000 n 0000351094 00000 n 0000351298 00000 n 0000352228 00000 n 0000352433 00000 n 0000353168 00000 n 0000353372 00000 n 0000354221 00000 n 0000354425 00000 n 0000355118 00000 n 0000355322 00000 n 0000356029 00000 n 0000356227 00000 n 0000356949 00000 n 0000357144 00000 n 0000357700 00000 n 0000357904 00000 n 0000358686 00000 n 0000358890 00000 n 0000359613 00000 n 0000359817 00000 n 0000360453 00000 n 0000360657 00000 n 0000361237 00000 n 0000361441 00000 n 0000362267 00000 n 0000362471 00000 n 0000363160 00000 n 0000363364 00000 n 0000364113 00000 n 0000364317 00000 n 0000365003 00000 n 0000365207 00000 n 0000365864 00000 n 0000366068 00000 n 0000366684 00000 n 0000366888 00000 n 0000367631 00000 n 0000367835 00000 n 0000368703 00000 n 0000368907 00000 n 0000369600 00000 n 0000369804 00000 n 0000370462 00000 n 0000370666 00000 n 0000371451 00000 n 0000371655 00000 n 0000372399 00000 n 0000372594 00000 n 0000373070 00000 n 0000373274 00000 n 0000374024 00000 n 0000374228 00000 n 0000374971 00000 n 0000375175 00000 n 0000375920 00000 n 0000376124 00000 n 0000376871 00000 n 0000377075 00000 n 0000377985 00000 n 0000378189 00000 n 0000378867 00000 n 0000379071 00000 n 0000380128 00000 n 0000380332 00000 n 0000381146 00000 n 0000381350 00000 n 0000382095 00000 n 0000382299 00000 n 0000383320 00000 n 0000383524 00000 n 0000384472 00000 n 0000384676 00000 n 0000385695 00000 n 0000385899 00000 n 0000387032 00000 n 0000387236 00000 n 0000388293 00000 n 0000388497 00000 n 0000389587 00000 n 0000389791 00000 n 0000390985 00000 n 0000391189 00000 n 0000392260 00000 n 0000392464 00000 n 0000393649 00000 n 0000393853 00000 n 0000394981 00000 n 0000395185 00000 n 0000396442 00000 n 0000396646 00000 n 0000397478 00000 n 0000397682 00000 n 0000398901 00000 n 0000399105 00000 n 0000400445 00000 n 0000400649 00000 n 0000401295 00000 n 0000401499 00000 n 0000402098 00000 n 0000402302 00000 n 0000403310 00000 n 0000403514 00000 n 0000404143 00000 n 0000404338 00000 n 0000404786 00000 n 0000404981 00000 n 0000405494 00000 n 0000405698 00000 n 0000406557 00000 n 0000406761 00000 n 0000407366 00000 n 0000407570 00000 n 0000408212 00000 n 0000408416 00000 n 0000409289 00000 n 0000409493 00000 n 0000410126 00000 n 0000410330 00000 n 0000411045 00000 n 0000411249 00000 n 0000411993 00000 n 0000412197 00000 n 0000412933 00000 n 0000413137 00000 n 0000413914 00000 n 0000414118 00000 n 0000414884 00000 n 0000415088 00000 n 0000415833 00000 n 0000416037 00000 n 0000416921 00000 n 0000417125 00000 n 0000417814 00000 n 0000418018 00000 n 0000418835 00000 n 0000419039 00000 n 0000419778 00000 n 0000419982 00000 n 0000420733 00000 n 0000420937 00000 n 0000421645 00000 n 0000421849 00000 n 0000422605 00000 n 0000422809 00000 n 0000423663 00000 n 0000423867 00000 n 0000424612 00000 n 0000424763 00000 n 0000424977 00000 n 0000425036 00000 n 0000425139 00000 n 0000425284 00000 n 0000425385 00000 n 0000425502 00000 n 0000425622 00000 n 0000425735 00000 n 0000425837 00000 n 0000426003 00000 n 0000426109 00000 n 0000426223 00000 n 0000426327 00000 n 0000426434 00000 n 0000426541 00000 n 0000426649 00000 n 0000426764 00000 n 0000426860 00000 n 0000427014 00000 n 0000427158 00000 n 0000427276 00000 n 0000427431 00000 n 0000427530 00000 n 0000427645 00000 n 0000427768 00000 n 0000427883 00000 n 0000428025 00000 n 0000428146 00000 n 0000428269 00000 n 0000428383 00000 n 0000428497 00000 n 0000428633 00000 n 0000428732 00000 n 0000428864 00000 n 0000428982 00000 n 0000429110 00000 n 0000429232 00000 n 0000429347 00000 n 0000429455 00000 n 0000429612 00000 n 0000429744 00000 n 0000429853 00000 n 0000429969 00000 n 0000430084 00000 n 0000430212 00000 n 0000430327 00000 n 0000430449 00000 n 0000430564 00000 n 0000430671 00000 n 0000430838 00000 n 0000430933 00000 n 0000431036 00000 n 0000431201 00000 n 0000431333 00000 n 0000431435 00000 n 0000431550 00000 n 0000431666 00000 n 0000431779 00000 n 0000431931 00000 n 0000432026 00000 n 0000432131 00000 n 0000432289 00000 n 0000432421 00000 n 0000432530 00000 n 0000432652 00000 n 0000432767 00000 n 0000432882 00000 n 0000432998 00000 n 0000433091 00000 n 0000433249 00000 n 0000433362 00000 n 0000433485 00000 n 0000433609 00000 n 0000433707 00000 n 0000433875 00000 n 0000434044 00000 n 0000434142 00000 n 0000434260 00000 n 0000434370 00000 n 0000434496 00000 n 0000434589 00000 n 0000434715 00000 n 0000434835 00000 n 0000434986 00000 n 0000435124 00000 n 0000435224 00000 n 0000435344 00000 n 0000435439 00000 n 0000435591 00000 n 0000435683 00000 n 0000435795 00000 n 0000435887 00000 n 0000436039 00000 n 0000436131 00000 n 0000436235 00000 n 0000436351 00000 n 0000436461 00000 n 0000436573 00000 n 0000436682 00000 n 0000436792 00000 n 0000436906 00000 n 0000437016 00000 n 0000437114 00000 n 0000437265 00000 n 0000437369 00000 n 0000437493 00000 n 0000437605 00000 n 0000437706 00000 n 0000437847 00000 n 0000437950 00000 n 0000438069 00000 n 0000438193 00000 n 0000438310 00000 n 0000438435 00000 n 0000438557 00000 n 0000438683 00000 n 0000438808 00000 n 0000438933 00000 n 0000439043 00000 n 0000439195 00000 n 0000439334 00000 n 0000439437 00000 n 0000439546 00000 n 0000439659 00000 n 0000439757 00000 n 0000439916 00000 n 0000440012 00000 n 0000440107 00000 n 0000440248 00000 n 0000440338 00000 n 0000440477 00000 n 0000440618 00000 n 0000440709 00000 n 0000440818 00000 n 0000440925 00000 n 0000441036 00000 n 0000441143 00000 n 0000441237 00000 n 0000441392 00000 n 0000441483 00000 n 0000441592 00000 n 0000441699 00000 n 0000441810 00000 n 0000441917 00000 n 0000442011 00000 n 0000442170 00000 n 0000442261 00000 n 0000442370 00000 n 0000442477 00000 n 0000442588 00000 n 0000442695 00000 n 0000442789 00000 n 0000442944 00000 n 0000443035 00000 n 0000443144 00000 n 0000443251 00000 n 0000443362 00000 n 0000443469 00000 n 0000443563 00000 n 0000443720 00000 n 0000443811 00000 n 0000443920 00000 n 0000444031 00000 n 0000444138 00000 n 0000444232 00000 n 0000444388 00000 n 0000444479 00000 n 0000444588 00000 n 0000444695 00000 n 0000444806 00000 n 0000444913 00000 n 0000445007 00000 n 0000445163 00000 n 0000445254 00000 n 0000445361 00000 n 0000445472 00000 n 0000445579 00000 n 0000445673 00000 n 0000445828 00000 n 0000445919 00000 n 0000446028 00000 n 0000446135 00000 n 0000446246 00000 n 0000446340 00000 n 0000446497 00000 n 0000446588 00000 n 0000446697 00000 n 0000446804 00000 n 0000446915 00000 n 0000447022 00000 n 0000447116 00000 n 0000447268 00000 n 0000447359 00000 n 0000447468 00000 n 0000447575 00000 n 0000447686 00000 n 0000447779 00000 n 0000447936 00000 n 0000448027 00000 n 0000448136 00000 n 0000448243 00000 n 0000448354 00000 n 0000448461 00000 n 0000448555 00000 n 0000448712 00000 n 0000448803 00000 n 0000448910 00000 n 0000449021 00000 n 0000449128 00000 n 0000449222 00000 n 0000449380 00000 n 0000449471 00000 n 0000449580 00000 n 0000449687 00000 n 0000449798 00000 n 0000449905 00000 n 0000449999 00000 n 0000450154 00000 n 0000450245 00000 n 0000450356 00000 n 0000450463 00000 n 0000450557 00000 n 0000450711 00000 n 0000450802 00000 n 0000450911 00000 n 0000451022 00000 n 0000451129 00000 n 0000451223 00000 n 0000451376 00000 n 0000451467 00000 n 0000451576 00000 n 0000451683 00000 n 0000451794 00000 n 0000451901 00000 n 0000451995 00000 n 0000452151 00000 n 0000452242 00000 n 0000452351 00000 n 0000452458 00000 n 0000452569 00000 n 0000452676 00000 n 0000452770 00000 n 0000452925 00000 n 0000453016 00000 n 0000453123 00000 n 0000453234 00000 n 0000453341 00000 n 0000453435 00000 n 0000453592 00000 n 0000453683 00000 n 0000453792 00000 n 0000453899 00000 n 0000454010 00000 n 0000454117 00000 n 0000454211 00000 n 0000454369 00000 n 0000454460 00000 n 0000454569 00000 n 0000454676 00000 n 0000454787 00000 n 0000454894 00000 n 0000454988 00000 n 0000455143 00000 n 0000455234 00000 n 0000455343 00000 n 0000455450 00000 n 0000455561 00000 n 0000455668 00000 n 0000455762 00000 n 0000455918 00000 n 0000456009 00000 n 0000456118 00000 n 0000456225 00000 n 0000456336 00000 n 0000456443 00000 n 0000456537 00000 n 0000456694 00000 n 0000456785 00000 n 0000456894 00000 n 0000457005 00000 n 0000457112 00000 n 0000457206 00000 n 0000457362 00000 n 0000457453 00000 n 0000457562 00000 n 0000457669 00000 n 0000457780 00000 n 0000457887 00000 n 0000457981 00000 n 0000458143 00000 n 0000458234 00000 n 0000458343 00000 n 0000458450 00000 n 0000458561 00000 n 0000458668 00000 n 0000458762 00000 n 0000458924 00000 n 0000459015 00000 n 0000459124 00000 n 0000459231 00000 n 0000459342 00000 n 0000459449 00000 n 0000459543 00000 n 0000459706 00000 n 0000459797 00000 n 0000459906 00000 n 0000460013 00000 n 0000460124 00000 n 0000460231 00000 n 0000460325 00000 n 0000460488 00000 n 0000460579 00000 n 0000460688 00000 n 0000460795 00000 n 0000460906 00000 n 0000461013 00000 n 0000461107 00000 n 0000461259 00000 n 0000461350 00000 n 0000461457 00000 n 0000461568 00000 n 0000461675 00000 n 0000461769 00000 n 0000461928 00000 n 0000462019 00000 n 0000462128 00000 n 0000462239 00000 n 0000462346 00000 n 0000462440 00000 n 0000462595 00000 n 0000462686 00000 n 0000462795 00000 n 0000462906 00000 n 0000463013 00000 n 0000463107 00000 n 0000463260 00000 n 0000463351 00000 n 0000463460 00000 n 0000463571 00000 n 0000463678 00000 n 0000463772 00000 n 0000463926 00000 n 0000464017 00000 n 0000464126 00000 n 0000464233 00000 n 0000464344 00000 n 0000464437 00000 n 0000464587 00000 n 0000464678 00000 n 0000464785 00000 n 0000464896 00000 n 0000465003 00000 n 0000465097 00000 n 0000465251 00000 n 0000465342 00000 n 0000465451 00000 n 0000465562 00000 n 0000465669 00000 n 0000465763 00000 n 0000465914 00000 n 0000466005 00000 n 0000466114 00000 n 0000466221 00000 n 0000466332 00000 n 0000466439 00000 n 0000466533 00000 n 0000466690 00000 n 0000466781 00000 n 0000466890 00000 n 0000467001 00000 n 0000467108 00000 n 0000467202 00000 n 0000467353 00000 n 0000467444 00000 n 0000467553 00000 n 0000467664 00000 n 0000467771 00000 n 0000467865 00000 n 0000468018 00000 n 0000468109 00000 n 0000468218 00000 n 0000468325 00000 n 0000468436 00000 n 0000468543 00000 n 0000468637 00000 n 0000468791 00000 n 0000468882 00000 n 0000468991 00000 n 0000469098 00000 n 0000469209 00000 n 0000469316 00000 n 0000469410 00000 n 0000469562 00000 n 0000469653 00000 n 0000469762 00000 n 0000469869 00000 n 0000469980 00000 n 0000470087 00000 n 0000470181 00000 n 0000470335 00000 n 0000470426 00000 n 0000470535 00000 n 0000470642 00000 n 0000470753 00000 n 0000470860 00000 n 0000470954 00000 n 0000471105 00000 n 0000471196 00000 n 0000471305 00000 n 0000471412 00000 n 0000471523 00000 n 0000471630 00000 n 0000471724 00000 n 0000471875 00000 n 0000471966 00000 n 0000472075 00000 n 0000472186 00000 n 0000472293 00000 n 0000472387 00000 n 0000472536 00000 n 0000472627 00000 n 0000472736 00000 n 0000472843 00000 n 0000472954 00000 n 0000473061 00000 n 0000473155 00000 n 0000473305 00000 n 0000473396 00000 n 0000473505 00000 n 0000473612 00000 n 0000473723 00000 n 0000473830 00000 n 0000473924 00000 n 0000474083 00000 n 0000474174 00000 n 0000474283 00000 n 0000474390 00000 n 0000474501 00000 n 0000474608 00000 n 0000474702 00000 n 0000474859 00000 n 0000474950 00000 n 0000475059 00000 n 0000475166 00000 n 0000475277 00000 n 0000475384 00000 n 0000475478 00000 n 0000475632 00000 n 0000475723 00000 n 0000475832 00000 n 0000475939 00000 n 0000476050 00000 n 0000476157 00000 n 0000476251 00000 n 0000476401 00000 n 0000476492 00000 n 0000476601 00000 n 0000476708 00000 n 0000476819 00000 n 0000476926 00000 n 0000477020 00000 n 0000477176 00000 n 0000477267 00000 n 0000477378 00000 n 0000477485 00000 n 0000477579 00000 n 0000477732 00000 n 0000477823 00000 n 0000477932 00000 n 0000478039 00000 n 0000478150 00000 n 0000478257 00000 n 0000478351 00000 n 0000478501 00000 n 0000478592 00000 n 0000478701 00000 n 0000478808 00000 n 0000478919 00000 n 0000479026 00000 n 0000479120 00000 n 0000479272 00000 n 0000479363 00000 n 0000479472 00000 n 0000479579 00000 n 0000479690 00000 n 0000479797 00000 n 0000479891 00000 n 0000480040 00000 n 0000480131 00000 n 0000480240 00000 n 0000480347 00000 n 0000480458 00000 n 0000480565 00000 n 0000480659 00000 n 0000480809 00000 n 0000480900 00000 n 0000481009 00000 n 0000481116 00000 n 0000481227 00000 n 0000481334 00000 n 0000481428 00000 n 0000481583 00000 n 0000481674 00000 n 0000481783 00000 n 0000481890 00000 n 0000482001 00000 n 0000482108 00000 n 0000482202 00000 n 0000482356 00000 n 0000482447 00000 n 0000482556 00000 n 0000482667 00000 n 0000482774 00000 n 0000482868 00000 n 0000483022 00000 n 0000483113 00000 n 0000483222 00000 n 0000483333 00000 n 0000483440 00000 n 0000483534 00000 n 0000483685 00000 n 0000483776 00000 n 0000483885 00000 n 0000483992 00000 n 0000484103 00000 n 0000484210 00000 n 0000484304 00000 n 0000484456 00000 n 0000484547 00000 n 0000484656 00000 n 0000484763 00000 n 0000484874 00000 n 0000484981 00000 n 0000485075 00000 n 0000485226 00000 n 0000485317 00000 n 0000485426 00000 n 0000485533 00000 n 0000485644 00000 n 0000485751 00000 n 0000485845 00000 n 0000486000 00000 n 0000486091 00000 n 0000486200 00000 n 0000486307 00000 n 0000486418 00000 n 0000486525 00000 n 0000486619 00000 n 0000486775 00000 n 0000486866 00000 n 0000486975 00000 n 0000487082 00000 n 0000487193 00000 n 0000487300 00000 n 0000487394 00000 n 0000487546 00000 n 0000487637 00000 n 0000487746 00000 n 0000487853 00000 n 0000487964 00000 n 0000488071 00000 n 0000488165 00000 n 0000488320 00000 n 0000488411 00000 n 0000488520 00000 n 0000488627 00000 n 0000488738 00000 n 0000488845 00000 n 0000488939 00000 n 0000489095 00000 n 0000489186 00000 n 0000489295 00000 n 0000489402 00000 n 0000489513 00000 n 0000489620 00000 n 0000489714 00000 n 0000489867 00000 n 0000489958 00000 n 0000490067 00000 n 0000490174 00000 n 0000490285 00000 n 0000490392 00000 n 0000490486 00000 n 0000490640 00000 n 0000490731 00000 n 0000490840 00000 n 0000490947 00000 n 0000491058 00000 n 0000491165 00000 n 0000491259 00000 n 0000491417 00000 n 0000491508 00000 n 0000491617 00000 n 0000491724 00000 n 0000491835 00000 n 0000491942 00000 n 0000492036 00000 n 0000492195 00000 n 0000492286 00000 n 0000492395 00000 n 0000492502 00000 n 0000492613 00000 n 0000492720 00000 n 0000492814 00000 n 0000492971 00000 n 0000493062 00000 n 0000493171 00000 n 0000493278 00000 n 0000493389 00000 n 0000493496 00000 n 0000493590 00000 n 0000493744 00000 n 0000493835 00000 n 0000493944 00000 n 0000494051 00000 n 0000494162 00000 n 0000494269 00000 n 0000494363 00000 n 0000494518 00000 n 0000494609 00000 n 0000494718 00000 n 0000494825 00000 n 0000494936 00000 n 0000495043 00000 n 0000495137 00000 n 0000495292 00000 n 0000495383 00000 n 0000495492 00000 n 0000495599 00000 n 0000495710 00000 n 0000495817 00000 n 0000495911 00000 n 0000496062 00000 n 0000496153 00000 n 0000496262 00000 n 0000496373 00000 n 0000496480 00000 n 0000496574 00000 n 0000496732 00000 n 0000496823 00000 n 0000496932 00000 n 0000497039 00000 n 0000497150 00000 n 0000497257 00000 n 0000497351 00000 n 0000497502 00000 n 0000497593 00000 n 0000497702 00000 n 0000497809 00000 n 0000497920 00000 n 0000498027 00000 n 0000498121 00000 n 0000498269 00000 n 0000498360 00000 n 0000498467 00000 n 0000498578 00000 n 0000498685 00000 n 0000498779 00000 n 0000498928 00000 n 0000499019 00000 n 0000499126 00000 n 0000499237 00000 n 0000499344 00000 n 0000499438 00000 n 0000499587 00000 n 0000499678 00000 n 0000499787 00000 n 0000499894 00000 n 0000500005 00000 n 0000500112 00000 n 0000500206 00000 n 0000500358 00000 n 0000500449 00000 n 0000500558 00000 n 0000500669 00000 n 0000500776 00000 n 0000500870 00000 n 0000501025 00000 n 0000501116 00000 n 0000501225 00000 n 0000501332 00000 n 0000501443 00000 n 0000501550 00000 n 0000501644 00000 n 0000501794 00000 n 0000501885 00000 n 0000501994 00000 n 0000502101 00000 n 0000502212 00000 n 0000502319 00000 n 0000502413 00000 n 0000502563 00000 n 0000502654 00000 n 0000502763 00000 n 0000502874 00000 n 0000502981 00000 n 0000503075 00000 n 0000503229 00000 n 0000503320 00000 n 0000503429 00000 n 0000503536 00000 n 0000503647 00000 n 0000503754 00000 n 0000503848 00000 n 0000503997 00000 n 0000504088 00000 n 0000504197 00000 n 0000504304 00000 n 0000504415 00000 n 0000504522 00000 n 0000504616 00000 n 0000504767 00000 n 0000504858 00000 n 0000504967 00000 n 0000505074 00000 n 0000505185 00000 n 0000505292 00000 n 0000505386 00000 n 0000505541 00000 n 0000505632 00000 n 0000505741 00000 n 0000505848 00000 n 0000505959 00000 n 0000506066 00000 n 0000506160 00000 n 0000506321 00000 n 0000506412 00000 n 0000506521 00000 n 0000506628 00000 n 0000506739 00000 n 0000506846 00000 n 0000506940 00000 n 0000507095 00000 n 0000507186 00000 n 0000507295 00000 n 0000507402 00000 n 0000507513 00000 n 0000507620 00000 n 0000507714 00000 n 0000507867 00000 n 0000507958 00000 n 0000508067 00000 n 0000508174 00000 n 0000508285 00000 n 0000508392 00000 n 0000508486 00000 n 0000508643 00000 n 0000508734 00000 n 0000508843 00000 n 0000508954 00000 n 0000509061 00000 n 0000509155 00000 n 0000509310 00000 n 0000509401 00000 n 0000509510 00000 n 0000509617 00000 n 0000509728 00000 n 0000509835 00000 n 0000509929 00000 n 0000510078 00000 n 0000510169 00000 n 0000510278 00000 n 0000510385 00000 n 0000510496 00000 n 0000510603 00000 n 0000510697 00000 n 0000510848 00000 n 0000510939 00000 n 0000511048 00000 n 0000511155 00000 n 0000511266 00000 n 0000511373 00000 n 0000511467 00000 n 0000511620 00000 n 0000511711 00000 n 0000511820 00000 n 0000511927 00000 n 0000512038 00000 n 0000512145 00000 n 0000512239 00000 n 0000512394 00000 n 0000512485 00000 n 0000512594 00000 n 0000512701 00000 n 0000512812 00000 n 0000512919 00000 n 0000513013 00000 n 0000513166 00000 n 0000513257 00000 n 0000513366 00000 n 0000513473 00000 n 0000513584 00000 n 0000513691 00000 n 0000513785 00000 n 0000513925 00000 n 0000514016 00000 n 0000514125 00000 n 0000514232 00000 n 0000514343 00000 n 0000514450 00000 n 0000514544 00000 n trailer <]>> startxref 514947 %%EOF /usr/share/doc/cups/sps.html444 0 3 0000003131607431375634 13574 0ustar00rootsys CUPS Software Performance Specification

CUPS Software Performance Specification


CUPS-SPS-1.1
Easy Software Products
Copyright 1997-2002, All Rights Reserved

Table of Contents



1 Scope 2 References 3 Programs

4 Scheduler Objects

A Glossary

1 Scope

1.1 Identification

This software performance specification provides an analysis of the memory, disk, and processor utilitization of each program in the Common UNIX Printing System ("CUPS") Version 1.1.

For the purposes of comparison, all figures are for the Linux Intel platform. Memory utilization on other platforms should be similar.

1.2 System Overview

CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.

CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX.

CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP and EPSON printers are included that use these filters.

1.3 Document Overview

This software performance specification is organized into the following sections:

  • 1 - Scope
  • 2 - References
  • 3 - Programs
  • 4 - Scheduler Objects
  • A - Glossary

2 References

2.1 CUPS Documentation

The following CUPS documentation is referenced by this document:

  • CUPS-CMP-1.1: CUPS Configuration Management Plan
  • CUPS-IDD-1.1: CUPS System Interface Design Description
  • CUPS-IPP-1.1: CUPS Implementation of IPP
  • CUPS-SAM-1.1.x: CUPS Software Administrators Manual
  • CUPS-SDD-1.1: CUPS Software Design Description
  • CUPS-SPM-1.1.x: CUPS Software Programming Manual
  • CUPS-SSR-1.1: CUPS Software Security Report
  • CUPS-STP-1.1: CUPS Software Test Plan
  • CUPS-SUM-1.1.x: CUPS Software Users Manual
  • CUPS-SVD-1.1: CUPS Software Version Description

2.2 Other Documents

The following non-CUPS documents are referenced by this document:

3 Programs

The following table describes the average memory, disk, and CPU usage of each program in CUPS.

The base memory column shows the initial memory requirements for each program, including any shared libraries that are provided by CUPS.

The max memory column shows the maximum amount of memory that will be used by the program based upon the default configuration settings supplied with CUPS.

The temp files column indicates whether any temporary files are created.

The CPU usage column specifies a relative CPU usage by the program under normal conditions, either low, medium, or high. Low usage indicates that the program will never use more than 33% of the available CPU time. Medium usage indicates the program will use as much as 66% of the available CPU time. High usage indicates the program uses 66% or more of the available CPU time.

Backends
ProgramBase MemoryMax MemoryTemp FilesCPU Usage
ipp91k256kUp to size of print file Low
lpd89k89kUp to size of print file Low
parallel85k85kUp to size of print fileLow
serial85k85kUp to size of print file Low
socket85k85kUp to size of print file Low
usb85k85kUp to size of print file Low
CGIs
ProgramBase MemoryMax MemoryTemp FilesCPU Usage
admin.cgi107k256kUp to size of PPD fileMedium
classes.cgi95kSize of class objects NoneMedium
jobs.cgi93kSize of job objectsNone Medium
printers.cgi95kSize of printer objects NoneMedium
Command-Line Programs
ProgramBase MemoryMax MemoryTemp FilesCPU Usage
accept88k128kNoneLow
cancel88k128kNoneLow
disable88k128kNoneLow
enable88k128kNoneLow
lp90k256kNoneLow
lpadmin148k256kNoneLow
lpc86kSize of job and printer objects NoneMedium
lpinfo89kSize of device and PPD objects NoneMedium
lpmove88k128kNoneLow
lpoptions89k128kNoneLow
lppasswd90k90kNoneLow
lpq87kSize of job objectsNone Medium
lpr87k256kNoneLow
lprm84k128kNoneLow
lpstat119kSize of job, printer, and class objectsNoneMedium
reject88k128kNoneLow
Daemons
ProgramBase MemoryMax MemoryTemp FilesCPU Usage
cups-lpd92k256kOne file per control or data file from clientLow
cupsd308kSee Scheduler Requirements See Scheduler RequirementsMedium
cups-polld84kSize of printer and class objects NoneLow
Filters
ProgramBase MemoryMax MemoryTemp FilesCPU Usage
hpgltops263k320kNoneMedium
imagetops628k10MSwap file for uncompressed image dataMedium
imagetoraster652k10MSwap file for uncompressed image dataHigh
pstops775k840kUp to size of print fileMedium
pstoraster4M14MSwap file for command listsHigh
rastertoepson693k1MNoneLow
rastertohp690k1MNoneLow
texttops638k4*cols*rowsNone Low

4 Scheduler Objects

The cupsd program is the CUPS scheduler process. It manages many interdependent server objects that are used to manage and print files to printers.

The following table provides the memory and disk cost associated with each server object.

ObjectMemory PerDisk Per
Browse ACL1k120
Browse Poll2480
Browse Relay2880
Certificate7632
Class9k200
Client13k-
Device256-
Job2k1k + size of document files
Location ACL1k120
MIME Filter26880
MIME Type34080
PPD200656
Printer11k32k

A Glossary

A.1 Terms

C
A computer language.
parallel
Sending or receiving data more than 1 bit at a time.
pipe
A one-way communications channel between two programs.
serial
Sending or receiving data 1 bit at a time.
socket
A two-way network communications channel.

A.2 Acronyms

ASCII
American Standard Code for Information Interchange
CUPS
Common UNIX Printing System
ESC/P
EPSON Standard Code for Printers
FTP
File Transfer Protocol
HP-GL
Hewlett-Packard Graphics Language
HP-PCL
Hewlett-Packard Page Control Language
HP-PJL
Hewlett-Packard Printer Job Language
IETF
Internet Engineering Task Force
IPP
Internet Printing Protocol
ISO
International Standards Organization
LPD
Line Printer Daemon
MIME
Multimedia Internet Mail Exchange
PPD
PostScript Printer Description
SMB
Server Message Block
TFTP
Trivial File Transfer Protocol
/usr/share/doc/cups/sps.pdf444 0 3 0000010015207477757145 13407 0ustar00rootsys%PDF-1.3 % 1 0 obj<>endobj 2 0 obj<>endobj 3 0 obj<>endobj 4 0 obj<>endobj 5 0 obj<>endobj 6 0 obj<>endobj 7 0 obj<>endobj 8 0 obj<>endobj 9 0 obj<>endobj 10 0 obj<>stream xM8`ae/&aN`HQLGԂHIRR_{õp q+;fեnWضJUDSO1TO[aDԞ%sڱ@ _-%Q6UB(mv# 1~5KՔ,xQeUܬxÀYцuf1U$~3m`z0숔hU w0"w8BD")D=t:B=!|,'@ ''''OAOCWCWsIjK ] oX`Xh\ STiő= ͵rf(x`;-Ran긚GHAq\BWG̀mX4NRr NJJڬU$objB+oLWq'<╮pzTgW(ZW0Q%!Kqb2#WZU?N kIQ]AOu8u6sC,=5kHst<`Y?_Sx+8PWksT&ّ\j^++AdEvEt(@a(kY1PuQ;F)͏ 3%h&St<*{ԣF0v)§R?Cm=J u|RLqg}~Eq3gʆM&Las8rwuhn+mZ7h?*;3y;`j>ܐWq'wS 2@opùSH}S=P[Tngb_ ;v{+7L`DGS P9 \iTAHuj<}j9Tf*gJzjJ)Tv*g [>\*3nU{Jڌ}VV*`SFW^}97Jճ`6 9SGl϶PG\M򯡚*jXė@ j_dtMMz PVp67l=jwЙ$\SS\.NP ]JRS)3^Q?l#R:٭l?TbNPѝÍ~uT^y+~_coIV{U\L smk %?vPA٣( di 1IRlX6ERnu#L\SRh2 1ü.Ҕi&Ms9<ꊚ܄}s*JyR < 皝 #ԐYr8-XQ|S Jjrr`+;Z #Zto^To)f`OK!QU.e> Wڝ0kѫPrIJwemh^|Zy))Oo/"U.*;q.3J{S+[%c쳳յ|&ŪHj-ݫd )QAM^M=J{L u]hr-[QZ ѫ5}jJh%5t)NVݼ_/ \%!]@tYZzV[Ҩ{%Mݙ#SDHTC=t;XFU+*v_)hI5ӔTWd|oI )4 4-Ő9~s :#5));Iw"T Jrk*٥Lm"$d#(w҄fYM ʝ*S;qBTKy5BeK!T@fRE4lGjδ+ihDfI*j^|PG7CU[>FI*LJ5Ԫ#QDUF4T¨W}5, XofZV.gV~Xa5J0bkU²PMxR&LeFkJ*rU7#ւWQU\wn.=2,`Zk1V dMXx-Ô֫zˆ~YRZE*ÙIHPh^7zLIZ2Eefj7Wg#SjbՌ9}5uDirCUwA=؂ 5ک!쩏8A,U\,L&QP1`tT_Jӂ( eFG$;hU632$eOت (E}P!fܩOBYX /ATw)3EU6ވE?e׷T#8s;ɰ32P?V8ճ¥su/>]̥endstream endobj 11 0 obj<]/Interpolate true/Filter/FlateDecode/Width 431/Height 511/BitsPerComponent 4/Length 5955 >>stream x_{,՘sgsnyv͹*o (}s=B-oL7Sӹ|ڹHt}\IYmc,ϯZP7?kz{I%בs+^y>EK!;fĽWGս$^J[Np2Y^#r CK$KsqHB*Y$ׯ$XIOqyAO`7G($F0RcvYX`,QK_<`XIr+rsl>9%o@jEʏ\] A!~giA + suɢX 9``,D.ء-]IrqC zznZ2L.pҩ9C3X<71d) *7+H=pI{$\lSyӹ`),+rLs-EPc5\ qu^<$praoZZ'Cog,8Ç'Hk\x.of.Xtr]_!J*%\ɰrUK9d(gX.n"a8+hu =q\h!M:RWGf( ÅWü^ppqE3W̖U";عH4ԟ5\ˬ\UdÅalOzgqɴ.&Elvn& Or!U> eE$WQdHT).ό .ss$ʟfBf+5!ff6FG ZmEF2R%bU ߘZZhzOc=ܞirG|ǀDP\;#Pn5Jt\#cd8 ^9+1s^>,іu@r\|kY빀輦r# d>sD5͕Z!(3Fpxr}- 1J_:j e"XQJC+sm\#*(+@^k++1sQ1QrWA4C+uW-;m4\jVu3TTRʕN\HAW\{m-8;^9\S\HQV%Ξ*;p݆\=$vfx:!6 &0s?i#Ѱ|UiĽG! ]!:4D.\Wn/Bff~/Y3G~juk[x>BbI}K{p%1WSQ*!rxhS=4\޴E๎,ĦslU* K^"q,N=ͺXR32*6(uN!sUa7R-&?{-quR54} )agN|گVUr(*zE%\0bQcja\WWŎ:èʯ&7ፋ5.d~9rBE rѼ~[I2/y>~<*~u>mmkdd[> 6YkvKI?\%} 3õru3t1p%ZRߴ۫)7uj*(a69\?F\W5 q1קhOs4Aϕ긆P\;w9?f68$DVu,kuEj;`[/'~yu>׸Qu E{έu>׸QuD(-Gi!ƍ\'Jo=A\Fv.yr·52r50J+u:kHDשw\]]pF1쪎xmװWuMkCP\FF#I?|(a##בz3l8·6*iwWZPU:kЈϕ!҃ۛ_m{]\q b+\.)P7|8AQ`Nu\4]6KmtFDՍ+ Nq\;rXWgAeIR5éR\D`.aš·R kOrKi$yWR+o\C@.:KmTi?e*Ҩy*?6yj9\J#!.J\å6*_WK·R5h .28\j#ueN.V.F.FU&VSʋf ]aVx%\kɁAo.U~s}skEur\\\\\877Wxĝc僾WJ,׿;WLw)uz^_S_6$aNSW?J4s*Gj|<5:W4˼a_̍*+A}aDI}asGV\[Zo 225p2A 2rRpuOOr]յzm]W|t~P(~I*I#B[Ն䪤ûH.|nzӄ*%Y@̆4~|1`\ Wa*L83N)&Rw\;S0k$x2č2uI\MΖ^㺝u>%S΍uI\~M`\}?/6r;/mW8.)d}.ݸz{q.xvˎ\S簕8u)\"};t,(\Yi=QuuKzіJ9S] 1"(Jl:Yuu5_5 .lo/EMcX^rxGo7PꄪK:[S2㤙K:[v¾[.Ŷsq=\c$K>U2R>L0AT NS] ׇd1:rոC T] y`\b[$. aS˽RrRR͚̝0됍k.}8`\< :;U=V\.m?Ck%W޶%SAqi^,NեpI UMՆ\uI\%^v7Qu5QUsmq6뒸opufqu(Oe^̏~\ez?_.X}4FƃN=Bzy=Kb}se:[z\ *\\s9-,W͵]%We_m(WN ͵ 9 (WD5[^sFH5~ lRW;~/RBq 8l{oc 8J}!8¦-HP\CX-# 8Z꾏`3X `5:|`%:VZ`Atcs`Pj(}leP 2; (lvG}##s`]'q =stQ }-lTB"p "H\ըBtCЗT)/KHF v5rxb1 " pc>Y2WADh$BPhW"[ ! zG"GZ=cDRV!%@|\V!ʅغIW!W(p*E!pH/ 1G#A`3۪!B# )zF\ &.(C"w'  I±?~dKO#z@Oe'>rsXxb'H*pH8( N0!y5  .Aj\P;$H/i6]NKJ׀ uj.f["mzEjr,d!64C g!C<Ҟ7ЭxCKe !>nl$N9, pLW%U͠gM,[5fvaynkgVAZܞ;(38#3-À7Ig#c(w +4oX:ۀzEp!~+Xjc X L/A)㸎XCõAr (A8N8eB *z7C p|j=\xC (@jik 6%MfhҖ9IΆHK' Γ6wF[~g gm9Z 8 SL>ߋ#|pOjHS;(D('1r`<Tycp>7N:awA wUDz# ɝ2K`?gR`MAƚ<:x\}~9̉հu?ظ$u^Y[_:Vq%~yFYc'.;ϳW91,;ˀ]w;G.2Lkqoq\]<=m)Ιǀy/G kM.W|v݀ٷp\bmÅ"QzH䏫]pX;4Eõ}rE <(֢4.AB:.+qE`C█:qu+B*/ȵ%Rr_\Kzgk4GZl^\ M1bbk)Flߐe>^3X>< 󩏍e𧯾Vߨ^/Cz5"u{I.._\矾" Gyeǧ||0˨Y iCr]I?N!?74u7/O߿Y(?endstream endobj 12 0 obj<>endobj 13 0 obj<>endobj 14 0 obj<>endobj 15 0 obj<>endobj 16 0 obj<>endobj 17 0 obj<>endobj 18 0 obj<>endobj 19 0 obj<>endobj 20 0 obj<>endobj 21 0 obj<>endobj 22 0 obj<>endobj 23 0 obj<>endobj 24 0 obj[12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R]endobj 25 0 obj<>endobj 26 0 obj<>endobj 27 0 obj<>endobj 28 0 obj<>endobj 29 0 obj[26 0 R 28 0 R]endobj 30 0 obj<>endobj 31 0 obj<>endobj 32 0 obj<>endobj 33 0 obj<>endobj 34 0 obj<>endobj 35 0 obj<>endobj 36 0 obj<>endobj 37 0 obj<>endobj 38 0 obj<>endobj 39 0 obj<>endobj 40 0 obj<>endobj 41 0 obj<>endobj 42 0 obj<>endobj 43 0 obj<>endobj 44 0 obj<>endobj 45 0 obj<>endobj 46 0 obj[31 0 R 33 0 R 35 0 R 37 0 R 39 0 R 41 0 R 43 0 R 45 0 R]endobj 47 0 obj<>endobj 48 0 obj<>endobj 49 0 obj<>endobj 50 0 obj<>endobj 51 0 obj<>endobj 52 0 obj<>endobj 53 0 obj<>endobj 54 0 obj<>endobj 55 0 obj<>endobj 56 0 obj<>endobj 57 0 obj<>endobj 58 0 obj<>endobj 59 0 obj<>endobj 60 0 obj<>endobj 61 0 obj<>endobj 62 0 obj<>endobj 63 0 obj<>endobj 64 0 obj<>/XObject<>>>>>endobj 65 0 obj<>stream xMn0~9Rcvϱ?T TI[urBF3^A! N %,7q )e%_}-a^<[;Hߣ&n,ܒ % M꧿6GlcS>\b!ӐΏjz^sSdE1n>xcxLendstream endobj 66 0 obj<>>>>>endobj 67 0 obj<>stream x+2T0BCc3Jr r HHendstream endobj 68 0 obj<>/XObject<<>>>>/Annots 24 0 R>>endobj 69 0 obj<>stream xVR0 )|d5#.̞`iy\(4lZ`xevӽ4g)$K' 91Ȋ4Qqw5R-[e%RӺdP- %so`(! 0b JdRFTX!S7>/)/}ˀh 1d#ѕy BdjKVqͼ9 Bv1cB9c@,AЉ'zъB#& ߓQDfĉ` x,0̈~.L tl1D%m(|fus\=l|[Dί4t3;:@"5,ȋ{u^5(JE`%d!h$ҴYoa<7[d47W`"FLkNNQKn]qRip Gӏyk@ CʔQ2°ZNrvxwOdžƲ#R'׳{|ۆ)']= ׄɚ*% # /¦ۙ!_o~")NQQ] Ӥvaw@D9"Fl v#KW:MJQô'n}Xܺ~ N7xuJA.jKF W\~24endstream endobj 70 0 obj<>/XObject<<>>>>>>endobj 71 0 obj<>stream x+2T0BCc3Jr wP04TIS0432W072PIQ03025CJRRrS R32K24CtFBpr endstream endobj 72 0 obj<>/XObject<<>>>>/Annots 29 0 R>>endobj 73 0 obj<>stream xڥU]s8}W).6Ⱦ5MeI1C^-r%JI%Ng,ݏs=b/iB Uo {]ƧgQL$SE(J7I*EmV4n|{!-JLg(|_\5di_(EάPuSw4Z2[95\JW9|jڈb5~L TIvͩһTι1JSkV|ۣ@x`"|WU$j_*tE`Q(+zpfoN3!٨+L ; DcWiu @sU5L j@JjeIWזKj$N=$ C>"Eת-!d:z=$۱p|rFAҖ-%>$َkONKfxAf>f&53k*Kγzit>]2;b=;'ժhsk^V9ܕI.6J^Y܍OBi-; `ǀ}9O\>L] 9lfasoM(}kn$ʕt6s! Gr=e-:"]0̏ %~VΥʟvv}p7Me@})b<(tٙ4꨹i$ +4(Rupw( AO"-فIYE Hq^_ {C(mo:t}AX[>/XObject<<>>>>>>endobj 75 0 obj<>stream x- D{"K իF5T9Le `ZyD"pjQIt/B:>'6K)Wh)&{ѩ6v] 弅o&*endstream endobj 76 0 obj<>/XObject<<>>>>/Annots 46 0 R>>endobj 77 0 obj<>stream xڽWRF}W#_xc1Ab"QJG=#Z,EUGG>},lp|Ȫix~,9a: x`LHuG;u]4 #kEFY\,8V81W2l!g4\ T &9F֋X),Ȣ #}*+Iϧ`$ BiAkHud-Fad'l١rB\='#ɱjC #w`[){rLMjb0єUS`L5 ʵ#I),ǔK+P"+Y)x4cOTqOX ISV%ѧI`LiAJE)M>Y #M2LI 'n9Fz2LsnMUzZ*6 PNŦ9i-mEMŬZ6mYGc Fed`(KK1S5 m:FcGY$G2a&g9'&/xÄd;ّ 7b-ZQg-K>kمbDޮbX6ٮuES]8O'MY6EQ/E(:h^s{o9&d,,NW ,wbkN7ޅU²A"0BAC~Sْ\ikO%?vEN3K.Y[lDߊGvYmK1Y\>f?*1MQwiQg]>/XObject<<>>>>>>endobj 79 0 obj<>stream x- ? &K|}AM{h~MdHBoO zU^ IayL)'7{y!z4익tvJ͠%  _>/XObject<<>>>>>>endobj 81 0 obj<>stream xݚ[o+% H Wo$7P`]^$gͯOuw1CqNM5`aVש)_o?BoT^0OzJҿ %fCM,F|W2^o A:Tٴ3%IƤ9 l5K@waa' Ƚ"b7Iq*D 'y&³_sM B'1DNc 8p:YఀB'8ʦ,DN\p9YRpyAd9B*Nc (,` 9Y)8< ta$⍾*Nc 0,p9Y)8< ta(T6-0(`9Y!8, rSpxAd9 g a qM B'1DNc 8p:Yఀ` e'|Ae"Y?Qef1̛쮹,I(oHvyy3P 77sM D'1HNc 0`:YఀB iA@D10r a@'qP<[3lZ`:Q)8 rCpXA@d=rhT6-0(`9Y!8, rSpxAd9 )ȠH׮i@ނt$DM ʛ.(ov]sXyI(oHvyyP 77_-*Nc 0,p9Y)8< ta(@eЉbLa"'1N 8, x@iA@D10r a@'qP<[@eЉbLa"'1N 8, x@SIR0(fwx_\e}< /,B{P87 0}6➋/*!\|I _ J:`H'u/aF(Qkt`)Qktt. džջ$H(}[BBز `ŎEᇇTW\=ԴH]i*R+œ4IgRF\MBc3O~>ݪ?ܪr՛w4zVG;NzOR:/v(UKUcw5?/vV;K[vk}j~=S72Ր[Z]uZ.ORNMȞ^rjͩc[7:|MDTkS~< >u^i&] 틝;]ѧ7x:YT7[h>ri27B'8tb/кɞAqlQokI:qjwާ8ίnͷi# n[nO?OϞy|a 2?4X4zѠ/sv&w7uiSol0m7H(g՟(43U H%'{WEA3/̄C3&p^T4MtJNw%7w$[wnEKW͹A)IgM lmcw%!֭:߶,E[hD^vV|Їċ{$LRs(OJڃjqjbWNWu~nsTUsMgYU[̢ ko7|?ns_oAG8[asoM[c8 `An7"$2?^sJ$ȏ7rendstream endobj 82 0 obj<>/XObject<<>>>>>>endobj 83 0 obj<>stream x՚r6L3iEݺDJ%!8$VDƍۙN~&=w@B0J_F{H(WY6[Fj+u{a X Z3TҘ4l\J(Ic%?ׇ՘<*Ja'6ʭ9U7>tq3Yuf:itۆ}}|:c>"ν6=?G4{gCg#8Wt1aN{<_Wij_Mjsa@N:_'m5h=y.Ϳi%qZguCKWm]yHeқU7[I\:~(/T07vW&<:?}u3Nqktd"NuYh~}t]3߯V 3MΘjVC;U0lVv{mu$6OgٓљX Uw~WM}V}߶M?30gMm˓E; dIw@m˘HQwbY?i5v}^6YWXmK_lOi6jmhv읖?42ө"nת i<x*%*~?ڻm/UՇrosĻf>N?}Qr]ﺗm=_p_4*ssua-\UйuSj8c~VIs\Ċ^ëZendstream endobj 84 0 obj<>/XObject<<>>>>>>endobj 85 0 obj<>stream xڭQo6+aKQE?IthP~"щ$%Aw%b .ytsD gE(HBLZ$ZN;'vA)q-1t$$FuH*TvRGNߩHS+(É+Fs@PV.`Gpu(+0PZdF evW~Jd2ա] PV/Taա^I2(\eBuXJ;) r#e6CYy;Cա.ƀib5yBnF`u0+o#: E`u(Wḁ2ա] PV/Taա^MBnFpu(+o#: E`u(WҌlWv;CYyP]Vz%am evW~RanFpu(+o#: E`u(0HPVcpu(+立1`Z\cnF`u0+o#: ENoWB+ %LaŶ&Y)Z2su7W oo42sm|[m YׯCvA4hW܅q(/9݃;8uOtyȩDٹq3bJRػZ mp屦 I=2}u]/ä6B}nb(ond{jjv/ej{"jʁv}n;5uke-tB5Wst/ku!HA3z?S)uAw⏋OIȌ.LiatXj\;U6Ig '3ɾuCk*~aTQY=ązُV<̾3,9]sYtnǟ{N;QpΟZjiaxA\5!W-g`rھ<,[K3rI h+j@7%߮ҤXHTڌW1*imak/_endstream endobj 86 0 obj<>/XObject<<>>>>>>endobj 87 0 obj<>stream x-0DYڂjt+6@b}Abr29hRΊְ:-e#Ol %EKe`F?]`Tz7ܙZߒqXNEsD"6×l`uӵc`Y|*endstream endobj 88 0 obj<>/XObject<<>>>>>>endobj 89 0 obj<>stream xڝQs0 zH 0%۫먩c3۔O?%p-.q`%g'Ba0^ufyz~/d' z=:WSXHm-3/3Lji%'2TL.^H|jҡ=uJ%zDGOi*"zzHCjru]uXyq]8|繇;!7Liivvv$:M_׉. ۼ nayH?:>N GPhy)3Cm^?_O|o:fbU ԍ9kký4{ 0?"6,<)1x$姲2UYS!bBBN}IںqSEgoۚ7"Զ3IʽSt;靼~#x8ɐ(n8|%endstream endobj 90 0 obj<>/XObject<<>>>>>>endobj 91 0 obj<>stream x- 0D{DUk%BL bM ߛ70F*bTj7Af4Ym찓$Jpk)o=>;:] 9qa'FTJ)!u!;>endobj 93 0 obj<>endobj 94 0 obj<>endobj 95 0 obj<>endobj 96 0 obj<>endobj 97 0 obj<>endobj 98 0 obj<>endobj 99 0 obj<>endobj 100 0 obj<>endobj 101 0 obj<>endobj 102 0 obj<>endobj 103 0 obj<>endobj 104 0 obj<>endobj 105 0 obj<>endobj 106 0 obj<>1<>2<>4<>6<>8<>10<>12<>]>>>>endobj xref 0 107 0000000000 65535 f 0000000015 00000 n 0000000279 00000 n 0000001845 00000 n 0000001919 00000 n 0000001997 00000 n 0000002074 00000 n 0000002153 00000 n 0000002229 00000 n 0000002310 00000 n 0000002368 00000 n 0000005573 00000 n 0000011768 00000 n 0000011868 00000 n 0000011969 00000 n 0000012070 00000 n 0000012171 00000 n 0000012271 00000 n 0000012372 00000 n 0000012473 00000 n 0000012573 00000 n 0000012673 00000 n 0000012773 00000 n 0000012874 00000 n 0000012975 00000 n 0000013075 00000 n 0000013127 00000 n 0000013212 00000 n 0000013264 00000 n 0000013348 00000 n 0000013378 00000 n 0000013479 00000 n 0000013564 00000 n 0000013651 00000 n 0000013736 00000 n 0000013802 00000 n 0000013887 00000 n 0000013953 00000 n 0000014038 00000 n 0000014104 00000 n 0000014189 00000 n 0000014255 00000 n 0000014340 00000 n 0000014406 00000 n 0000014491 00000 n 0000014557 00000 n 0000014642 00000 n 0000014714 00000 n 0000014746 00000 n 0000014778 00000 n 0000014967 00000 n 0000015008 00000 n 0000015049 00000 n 0000015090 00000 n 0000015131 00000 n 0000015172 00000 n 0000015213 00000 n 0000015254 00000 n 0000015295 00000 n 0000015336 00000 n 0000015377 00000 n 0000015418 00000 n 0000015459 00000 n 0000015500 00000 n 0000015644 00000 n 0000015838 00000 n 0000016135 00000 n 0000016261 00000 n 0000016365 00000 n 0000016550 00000 n 0000017388 00000 n 0000017532 00000 n 0000017722 00000 n 0000017907 00000 n 0000019013 00000 n 0000019157 00000 n 0000019361 00000 n 0000019546 00000 n 0000020858 00000 n 0000021002 00000 n 0000021208 00000 n 0000021388 00000 n 0000023710 00000 n 0000023881 00000 n 0000025993 00000 n 0000026173 00000 n 0000027288 00000 n 0000027432 00000 n 0000027646 00000 n 0000027817 00000 n 0000028495 00000 n 0000028639 00000 n 0000028847 00000 n 0000028900 00000 n 0000028995 00000 n 0000029126 00000 n 0000029222 00000 n 0000029331 00000 n 0000029430 00000 n 0000029568 00000 n 0000029669 00000 n 0000029767 00000 n 0000029869 00000 n 0000029981 00000 n 0000030107 00000 n 0000030197 00000 n 0000030290 00000 n trailer <<8a4d9e6133563604261575e9215b15f3>]>> startxref 30581 %%EOF /usr/share/doc/cups/ssr.html444 0 3 0000002736007477757145 13615 0ustar00rootsys CUPS Software Security Report

CUPS Software Security Report


CUPS-SSR-1.1
Easy Software Products
Copyright 1997-2002, All Rights Reserved

Table of Contents



1 Scope 2 References 3 Local Access Risks 4 Remote Access Risks A Glossary

1 Scope

1.1 Identification

This software security report provides an analysis of possible security concerns for the Common UNIX Printing System ("CUPS") Version 1.1.

1.2 System Overview

CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.

CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX.

CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP and EPSON printers are included that use these filters.

1.3 Document Overview

This software security report is organized into the following sections:

  • 1 - Scope
  • 2 - References
  • 3 - Local Access Risks
  • 4 - Remote Access Risks
  • A - Glossary

2 References

2.1 CUPS Documentation

The following CUPS documentation is referenced by this document:

  • CUPS-CMP-1.1: CUPS Configuration Management Plan
  • CUPS-IDD-1.1: CUPS System Interface Design Description
  • CUPS-IPP-1.1: CUPS Implementation of IPP
  • CUPS-SAM-1.1.x: CUPS Software Administrators Manual
  • CUPS-SDD-1.1: CUPS Software Design Description
  • CUPS-SPM-1.1.x: CUPS Software Programming Manual
  • CUPS-SSR-1.1: CUPS Software Security Report
  • CUPS-STP-1.1: CUPS Software Test Plan
  • CUPS-SUM-1.1.x: CUPS Software Users Manual
  • CUPS-SVD-1.1: CUPS Software Version Description

2.2 Other Documents

The following non-CUPS documents are referenced by this document:

3 Local Access Risks

Local access risks are those that can be exploited only with a local user account. This section does not address issues related to dissemination of the root password or other security issues associated with the UNIX operating system.

3.1 Security Breaches

There is one known security vulnerability with local access:

  1. Device URIs are passed to backend filters in argv[0] and in an environment variable. Since device URIs can contain usernames and passwords it may be possible for a local user to gain access to a remote resource.

    We recommend that any password-protected accounts used for remote printing have limited access priviledges so that the possible damages can be minimized.

    The device URI is "sanitized" (the username and password are removed) when sent to an IPP client so that a remote user cannot exploit this vulnerability.

4 Remote Access Risks

Remote access risks are those that can be exploited without a local user account and/or from a remote system. This section does not address issues related to network or firewall security.

4.1 Denial of Service Attacks

Like all Internet services, the CUPS server is vulnerable to denial of service attacks, including:

  1. Establishing multiple connections to the server until the server will accept no more.

    This cannot be protected against by the current software. It is possible that future versions of the CUPS software could be configured to limit the number of connections allowed from a single host, however that still would not prevent a distributed attack.

  2. Repeatedly opening and closing connections to the server as fast as possible.

    There is no easy way of protecting against this in the CUPS software. If the attack is coming from outside the local network it might be possible to filter such an attack, however once the connection request has been received by the server it must at least accept the connection to find out who is connecting.

  3. Flooding the network with broadcast packets on port 631.

    It might be possible to disable browsing if this condition is detected by the CUPS software, however if there are large numbers of printers available on the network such an algorithm might think that an attack was occurring when instead a valid update was being received.

  4. Sending partial IPP requests; specifically, sending part of an attribute value and then stopping transmission.

    The current code is structured to read and write the IPP request data on-the-fly, so there is no easy way to protect against this for large attribute values.

  5. Sending large/long print jobs to printers, preventing other users from printing.

    There are limited facilities for protecting against large print jobs (the MaxRequestSize attribute), however this will not protect printers from malicious users and print files that generate hundreds or thousands of pages. In general, we recommend restricting printer access to known hosts or networks, and adding user-level access control as needed for expensive printers.

4.2 Security Breaches

The current CUPS server supports Basic, Digest, and local certificate authentication:

  1. Basic authentication essentially places the clear text of the username and password on the network. Since CUPS uses the UNIX username and password account information, the authentication information could be used to gain access to accounts (possibly priviledged accounts) on the server.
  2. Digest authentication uses an MD5 checksum of the username, password, and domain ("CUPS"), so the original username and password is not sent over the network. However, the current implementation does not authenticate the entire message and uses the client's IP address for the nonce value, making it possible to launch "man in the middle" and replay attacks from the same client. The next minor release of CUPS will support Digest authentication of the entire message body, effectively stopping these methods of attack.
  3. Local certificate authentication passes 128-bit "certificates" that identify an authenticated user. Certificates are created on-the-fly from random data and stored in files under /etc/cups/certs . They have restricted read permissions: root + system for the root certificate, and lp + system for CGI certificates. Because certificates are only available on the local system, the CUPS server does not accept local authentication unless the client is connected to the localhost address (127.0.0.1.)

The default CUPS configuration disables remote administration. We do not recommend that remote administration be enabled for all hosts. However, if you have a trusted network or subnet, access can be restricted accordingly. Also, we highly recommend using Digest authentication when possible. Unfortunately, most web browsers do not support Digest authentication at this time.

A Glossary

A.1 Terms

C
A computer language.
parallel
Sending or receiving data more than 1 bit at a time.
pipe
A one-way communications channel between two programs.
serial
Sending or receiving data 1 bit at a time.
socket
A two-way network communications channel.

A.2 Acronyms

ASCII
American Standard Code for Information Interchange
CUPS
Common UNIX Printing System
ESC/P
EPSON Standard Code for Printers
FTP
File Transfer Protocol
HP-GL
Hewlett-Packard Graphics Language
HP-PCL
Hewlett-Packard Page Control Language
HP-PJL
Hewlett-Packard Printer Job Language
IETF
Internet Engineering Task Force
IPP
Internet Printing Protocol
ISO
International Standards Organization
LPD
Line Printer Daemon
MIME
Multimedia Internet Mail Exchange
PPD
PostScript Printer Description
SMB
Server Message Block
TFTP
Trivial File Transfer Protocol
/usr/share/doc/cups/ssr.pdf444 0 3 0000007551707477757145 13431 0ustar00rootsys%PDF-1.3 % 1 0 obj<>endobj 2 0 obj<>endobj 3 0 obj<>endobj 4 0 obj<>endobj 5 0 obj<>endobj 6 0 obj<>endobj 7 0 obj<>endobj 8 0 obj<>endobj 9 0 obj<>endobj 10 0 obj<>stream xM8`ae/&aN`HQLGԂHIRR_{õp q+;fեnWضJUDSO1TO[aDԞ%sڱ@ _-%Q6UB(mv# 1~5KՔ,xQeUܬxÀYцuf1U$~3m`z0숔hU w0"w8BD")D=t:B=!|,'@ ''''OAOCWCWsIjK ] oX`Xh\ STiő= ͵rf(x`;-Ran긚GHAq\BWG̀mX4NRr NJJڬU$objB+oLWq'<╮pzTgW(ZW0Q%!Kqb2#WZU?N kIQ]AOu8u6sC,=5kHst<`Y?_Sx+8PWksT&ّ\j^++AdEvEt(@a(kY1PuQ;F)͏ 3%h&St<*{ԣF0v)§R?Cm=J u|RLqg}~Eq3gʆM&Las8rwuhn+mZ7h?*;3y;`j>ܐWq'wS 2@opùSH}S=P[Tngb_ ;v{+7L`DGS P9 \iTAHuj<}j9Tf*gJzjJ)Tv*g [>\*3nU{Jڌ}VV*`SFW^}97Jճ`6 9SGl϶PG\M򯡚*jXė@ j_dtMMz PVp67l=jwЙ$\SS\.NP ]JRS)3^Q?l#R:٭l?TbNPѝÍ~uT^y+~_coIV{U\L smk %?vPA٣( di 1IRlX6ERnu#L\SRh2 1ü.Ҕi&Ms9<ꊚ܄}s*JyR < 皝 #ԐYr8-XQ|S Jjrr`+;Z #Zto^To)f`OK!QU.e> Wڝ0kѫPrIJwemh^|Zy))Oo/"U.*;q.3J{S+[%c쳳յ|&ŪHj-ݫd )QAM^M=J{L u]hr-[QZ ѫ5}jJh%5t)NVݼ_/ \%!]@tYZzV[Ҩ{%Mݙ#SDHTC=t;XFU+*v_)hI5ӔTWd|oI )4 4-Ő9~s :#5));Iw"T Jrk*٥Lm"$d#(w҄fYM ʝ*S;qBTKy5BeK!T@fRE4lGjδ+ihDfI*j^|PG7CU[>FI*LJ5Ԫ#QDUF4T¨W}5, XofZV.gV~Xa5J0bkU²PMxR&LeFkJ*rU7#ւWQU\wn.=2,`Zk1V dMXx-Ô֫zˆ~YRZE*ÙIHPh^7zLIZ2Eefj7Wg#SjbՌ9}5uDirCUwA=؂ 5ک!쩏8A,U\,L&QP1`tT_Jӂ( eFG$;hU632$eOت (E}P!fܩOBYX /ATw)3EU6ވE?e׷T#8s;ɰ32P?V8ճ¥su/>]̥endstream endobj 11 0 obj<]/Interpolate true/Filter/FlateDecode/Width 431/Height 511/BitsPerComponent 4/Length 5955 >>stream x_{,՘sgsnyv͹*o (}s=B-oL7Sӹ|ڹHt}\IYmc,ϯZP7?kz{I%בs+^y>EK!;fĽWGս$^J[Np2Y^#r CK$KsqHB*Y$ׯ$XIOqyAO`7G($F0RcvYX`,QK_<`XIr+rsl>9%o@jEʏ\] A!~giA + suɢX 9``,D.ء-]IrqC zznZ2L.pҩ9C3X<71d) *7+H=pI{$\lSyӹ`),+rLs-EPc5\ qu^<$praoZZ'Cog,8Ç'Hk\x.of.Xtr]_!J*%\ɰrUK9d(gX.n"a8+hu =q\h!M:RWGf( ÅWü^ppqE3W̖U";عH4ԟ5\ˬ\UdÅalOzgqɴ.&Elvn& Or!U> eE$WQdHT).ό .ss$ʟfBf+5!ff6FG ZmEF2R%bU ߘZZhzOc=ܞirG|ǀDP\;#Pn5Jt\#cd8 ^9+1s^>,іu@r\|kY빀輦r# d>sD5͕Z!(3Fpxr}- 1J_:j e"XQJC+sm\#*(+@^k++1sQ1QrWA4C+uW-;m4\jVu3TTRʕN\HAW\{m-8;^9\S\HQV%Ξ*;p݆\=$vfx:!6 &0s?i#Ѱ|UiĽG! ]!:4D.\Wn/Bff~/Y3G~juk[x>BbI}K{p%1WSQ*!rxhS=4\޴E๎,ĦslU* K^"q,N=ͺXR32*6(uN!sUa7R-&?{-quR54} )agN|گVUr(*zE%\0bQcja\WWŎ:èʯ&7ፋ5.d~9rBE rѼ~[I2/y>~<*~u>mmkdd[> 6YkvKI?\%} 3õru3t1p%ZRߴ۫)7uj*(a69\?F\W5 q1קhOs4Aϕ긆P\;w9?f68$DVu,kuEj;`[/'~yu>׸Qu E{έu>׸QuD(-Gi!ƍ\'Jo=A\Fv.yr·52r50J+u:kHDשw\]]pF1쪎xmװWuMkCP\FF#I?|(a##בz3l8·6*iwWZPU:kЈϕ!҃ۛ_m{]\q b+\.)P7|8AQ`Nu\4]6KmtFDՍ+ Nq\;rXWgAeIR5éR\D`.aš·R kOrKi$yWR+o\C@.:KmTi?e*Ҩy*?6yj9\J#!.J\å6*_WK·R5h .28\j#ueN.V.F.FU&VSʋf ]aVx%\kɁAo.U~s}skEur\\\\\877Wxĝc僾WJ,׿;WLw)uz^_S_6$aNSW?J4s*Gj|<5:W4˼a_̍*+A}aDI}asGV\[Zo 225p2A 2rRpuOOr]յzm]W|t~P(~I*I#B[Ն䪤ûH.|nzӄ*%Y@̆4~|1`\ Wa*L83N)&Rw\;S0k$x2č2uI\MΖ^㺝u>%S΍uI\~M`\}?/6r;/mW8.)d}.ݸz{q.xvˎ\S簕8u)\"};t,(\Yi=QuuKzіJ9S] 1"(Jl:Yuu5_5 .lo/EMcX^rxGo7PꄪK:[S2㤙K:[v¾[.Ŷsq=\c$K>U2R>L0AT NS] ׇd1:rոC T] y`\b[$. aS˽RrRR͚̝0됍k.}8`\< :;U=V\.m?Ck%W޶%SAqi^,NեpI UMՆ\uI\%^v7Qu5QUsmq6뒸opufqu(Oe^̏~\ez?_.X}4FƃN=Bzy=Kb}se:[z\ *\\s9-,W͵]%We_m(WN ͵ 9 (WD5[^sFH5~ lRW;~/RBq 8l{oc 8J}!8¦-HP\CX-# 8Z꾏`3X `5:|`%:VZ`Atcs`Pj(}leP 2; (lvG}##s`]'q =stQ }-lTB"p "H\ըBtCЗT)/KHF v5rxb1 " pc>Y2WADh$BPhW"[ ! zG"GZ=cDRV!%@|\V!ʅغIW!W(p*E!pH/ 1G#A`3۪!B# )zF\ &.(C"w'  I±?~dKO#z@Oe'>rsXxb'H*pH8( N0!y5  .Aj\P;$H/i6]NKJ׀ uj.f["mzEjr,d!64C g!C<Ҟ7ЭxCKe !>nl$N9, pLW%U͠gM,[5fvaynkgVAZܞ;(38#3-À7Ig#c(w +4oX:ۀzEp!~+Xjc X L/A)㸎XCõAr (A8N8eB *z7C p|j=\xC (@jik 6%MfhҖ9IΆHK' Γ6wF[~g gm9Z 8 SL>ߋ#|pOjHS;(D('1r`<Tycp>7N:awA wUDz# ɝ2K`?gR`MAƚ<:x\}~9̉հu?ظ$u^Y[_:Vq%~yFYc'.;ϳW91,;ˀ]w;G.2Lkqoq\]<=m)Ιǀy/G kM.W|v݀ٷp\bmÅ"QzH䏫]pX;4Eõ}rE <(֢4.AB:.+qE`C█:qu+B*/ȵ%Rr_\Kzgk4GZl^\ M1bbk)Flߐe>^3X>< 󩏍e𧯾Vߨ^/Cz5"u{I.._\矾" Gyeǧ||0˨Y iCr]I?N!?74u7/O߿Y(?endstream endobj 12 0 obj<>endobj 13 0 obj<>endobj 14 0 obj<>endobj 15 0 obj<>endobj 16 0 obj<>endobj 17 0 obj<>endobj 18 0 obj<>endobj 19 0 obj<>endobj 20 0 obj<>endobj 21 0 obj<>endobj 22 0 obj<>endobj 23 0 obj<>endobj 24 0 obj<>endobj 25 0 obj<>endobj 26 0 obj<>endobj 27 0 obj[12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R]endobj 28 0 obj<>endobj 29 0 obj<>endobj 30 0 obj<>endobj 31 0 obj<>endobj 32 0 obj[29 0 R 31 0 R]endobj 33 0 obj<>endobj 34 0 obj<>endobj 35 0 obj<>endobj 36 0 obj<>endobj 37 0 obj<>endobj 38 0 obj<>endobj 39 0 obj<>endobj 40 0 obj<>endobj 41 0 obj<>endobj 42 0 obj<>endobj 43 0 obj<>endobj 44 0 obj<>endobj 45 0 obj<>endobj 46 0 obj<>endobj 47 0 obj<>endobj 48 0 obj<>endobj 49 0 obj[34 0 R 36 0 R 38 0 R 40 0 R 42 0 R 44 0 R 46 0 R 48 0 R]endobj 50 0 obj<>endobj 51 0 obj<>endobj 52 0 obj<>endobj 53 0 obj<>endobj 54 0 obj<>endobj 55 0 obj<>endobj 56 0 obj<>endobj 57 0 obj<>endobj 58 0 obj<>endobj 59 0 obj<>endobj 60 0 obj<>endobj 61 0 obj<>endobj 62 0 obj<>endobj 63 0 obj<>endobj 64 0 obj<>endobj 65 0 obj<>endobj 66 0 obj<>endobj 67 0 obj<>endobj 68 0 obj<>endobj 69 0 obj<>endobj 70 0 obj<>/XObject<>>>>>endobj 71 0 obj<>stream xMN0E KEb&$-EEng h3*! WRW8[r]Q*3)/;Ԫk[g| Dk߷ x?4[: p)߷@"YijM樦 \AsaMuy\ޙuX2#B(5[x>>>>>endobj 73 0 obj<>stream x+2T0BCc3Jr r HHendstream endobj 74 0 obj<>/XObject<<>>>>/Annots 27 0 R>>endobj 75 0 obj<>stream xWێ6}W1y07s @k\EnܬDVwfH\}[eux4#ILdN1mYmw¬pXU<dMF J[ŎUW WI)0P)n!lp_pZ&/٩$+ 85~3qjΧLLaTv2qHKQJD1 ;s332I755ɣ$/2ڠDcF+ B ;R ]m@VW@Tf$*0^j&O & +He$i3W@ 7T~j6lv?Q3W)jPn2 {Q&'6j a/:]`@dG EN 갹L v8APw>hc{_2^_YNovw_B?h * x_Z\$nD;P'5$PZa:q<*&+RK`V %jdtנv~n suh `4酦7}a(ߪ<3uhJZK-Z=C{iZQxpko1=שּׂR9uꦱ^&>/XObject<<>>>>>>endobj 77 0 obj<>stream x+2T0BCc3Jr wP04TIS04335S072PIQ03025CJRSK2K*R J4Ctu!:523A!\\*qendstream endobj 78 0 obj<>/XObject<<>>>>/Annots 32 0 R>>endobj 79 0 obj<>stream xڭUMs6W$TH}ѽٱ8)gz#`PwTYILڱ}>BOFSeo i7\!LQ0(/)$F୳{Ͽ^C4ENǥ!ƫGڰhLy+B W Cv,rbSX:w{a,kmF -~:X9bH]I4\p,u/O? Q.11֐7o_ >Ė_q.:}C+p8 `UGJxLuMb= ``#,+pb2XםaЇ{acF:ti]jD:QedӶZ5lg.aU ەAc9sIeI UT&m>90 &NKyŢmXsaAяDk]D >#Rj Z֊5­r[義딖/m ]aP:JQw9%ඩ}64-d%}M%h$ҋ,@Ekm%{˚LK)p, _& $ζKO }-š*öտ%k%jyu,>ҮMx%nC:tte$ Wzt%{4:D8_It58WWOT5L<}c' 9ZTBhwZ6%)7-߫f-*_j"Z)󎾳/ޢm! _fA̯L4kZ~TR>/XObject<<>>>>>>endobj 81 0 obj<>stream x+2T0BCc3Jr wP04TIS04335S072PIQ03025CJRSK2K*R J4Ctu!:5@&&fzf& "  q@."Mendstream endobj 82 0 obj<>/XObject<<>>>>/Annots 49 0 R>>endobj 83 0 obj<>stream xڽWRF}W#_xc1Ab"QJG=#Z,EUGG>},lp|Ȫix~,9a: x`LHuG;u]4 #kEFY\,8V81W2l!g4\ T &9F֋X),Ȣ #}*+Iϧ`$ BiAkHud-Fad'l١rB\='#ɱjC #w`[){rLMjb0єUS`L5 ʵ#I),ǔK+P"+Y)x4cOTqOX ISV%ѧI`LiAJE)M>Y #M2LI 'n9Fz2LsnMUzZ*6 PNŦ9i-mEMŬZ6mYGc Fed`(KK1S5 m:FcGY$G2a&g9'&/xÄd;ّ 7b-ZQg-K>kمbDޮbX6ٮuES]8O'MY6EQ/E(:h^s{o9&d,,NW ,wbkN7ޅU²A"0BAC~Sْ\ikO%?vEN3K.Y[lDߊGvYmK1Y\>f?*1MQwiQg]>/XObject<<>>>>>>endobj 85 0 obj<>stream x- S8C`wYO2"|m :[.4 P >BY#BKЬ[7:&Lc~cϷ)?S?gWk%KtYGN| ӎ>$Vendstream endobj 86 0 obj<>/XObject<<>>>>>>endobj 87 0 obj<>stream xuT]0|XS!!I?7NT .$޶]l7zvh+PJqvgfg9(_ FSzULgsyQЉ)1xan3zjW5JEWG_D8kpqLj6Pot2jgA9 `]'B娣! (:F[݊D xG;yѩg= 8Rǭ?.^zk;w|̕ɽG!7/gk҄BZw{cu ?%u Jͪi[-I[rVJ>TnA1?Z@jl6B+K9js;$\eir;ŤnCy묚@65e>/XObject<<>>>>>>endobj 89 0 obj<>stream x-M DbuQIm5r|Ҥ53˼S$.[96H 7@7˅;Ap!Aaȯ>zXO87:1ܙ.PŅQ]ȧnLTN1&endstream endobj 90 0 obj<>/XObject<<>>>>>>endobj 91 0 obj<>stream x}WMo7W$YInOM"\(.%1c {ooW3gF9.IWn>|JO[|\驢d:ʼn^Ѓ]T*z9yK |=uֳ- (]"68UEƷm$AIa ʳZyzWg'bns짽Y dT\t-2FGVgbګN[a+٪Tx;,8b2j$'F!j[g6*ȈnPQOX(N:+Hp#Vv 2!Da/nM IgmF(g]lm:t&HW=}8dAiAdtNhpxHW 3m G.q!T$ cRAC< 9UTumF:ȶ7+iQUDH#7>!2 1RPEJMO zPbhqX^> hhV<)ԉ]I %9Lu'R%&]W נ+skgAuh1Sh #uVfo' !,ZY*A-ɨ\mnHG\VXm S"@GZΆn_A ZJg]҆f֐QSPk .\V{EByڤ$H9}]J@~97Wԁ7'ypM @Ћ0"rتxݣFȣ'*Rh[ U8rY|Y9nR#FN(D40']àG>Ո *?KPc)cWH:5Rno8.}[gA5q +MFckǹG:6q*%@+6id<.-X U^F+yߝOmxz'#zx%S%T[n?lQ"B2iแXVu0lU:b5 \Ϟ?u+=Y[XFy șiB44W"p'WyAT;u |yW8rֳ.d&:t^/@=V|XvBendstream endobj 92 0 obj<>/XObject<<>>>>>>endobj 93 0 obj<>stream x}TK6W |eK-4mHz M,v)R%);!]E 59'9/;L^Aá~VjW'Dj4AI5y ~FlwΈ /֕s -PgwsdE ;֩2B?go@y06vŢ]>e 윣0.2VcCib8sp z/N8xL]ge(*{mBwI#9 ZQS) ZtF0mSˆ4,5NcU=A M N$CJd/G&ᇋ|׶9W>G(m ePg]lPs~$m^dؽN>YIKtAUQc,!/#9)TU"t٨A4tYE#6_)аˆJizۙٗVWS͖Rv_r>,7B4P3e>8%jQkp+lOp$?20w(4̔pg`$U Kh_9؆z136`D \,ܫgyhweyxwڦ\q(6/Z#Jt:JNyPO4X3^۸<JR)Rx^ÑȊ C4~TyhQE4vTv# J}os T/#t pݕWCΐDt?Un oh!BM`첿%nu}ˌ=*\XH^ 'OŮX=wl- Hۄ埢E;L|Rbendstream endobj 94 0 obj<>/XObject<<>>>>>>endobj 95 0 obj<>stream xڝQs0 zH 0%۫먩c3۔O?%p-.q`%g'Ba0^ufyz~/d' z=:WSXHm-3/3Lji%'2TL.^H|jҡ=uJ%zDGOi*"zzHCjru]uXyq]8|繇;!7Liivvv$:M_׉. ۼ nayH?:>N GPhy)3Cm^?_O|o:fbU ԍ9kký4{ 0?"6,<)1x$姲2UYS!bBBN}IںqSEgoۚ7"Զ3IʽSt;靼~#x8ɐ(n8|%endstream endobj 96 0 obj<>/XObject<<>>>>>>endobj 97 0 obj<>stream x+2T0BCc3Jr wP04TIS04335S072PIQ03025CJRSK2K*R J4Ctu!:5 @&zF " 9ʼnE @.k#endstream endobj 98 0 obj<>endobj 99 0 obj<>endobj 100 0 obj<>endobj 101 0 obj<>endobj 102 0 obj<>endobj 103 0 obj<>endobj 104 0 obj<>endobj 105 0 obj<>endobj 106 0 obj<>endobj 107 0 obj<>endobj 108 0 obj<>endobj 109 0 obj<>endobj 110 0 obj<>endobj 111 0 obj<>endobj 112 0 obj<>endobj 113 0 obj<>endobj 114 0 obj<>endobj 115 0 obj<>1<>2<>4<>6<>8<>10<>12<>]>>>>endobj xref 0 116 0000000000 65535 f 0000000015 00000 n 0000000269 00000 n 0000001835 00000 n 0000001909 00000 n 0000001987 00000 n 0000002064 00000 n 0000002143 00000 n 0000002219 00000 n 0000002300 00000 n 0000002358 00000 n 0000005563 00000 n 0000011758 00000 n 0000011858 00000 n 0000011959 00000 n 0000012060 00000 n 0000012161 00000 n 0000012261 00000 n 0000012362 00000 n 0000012463 00000 n 0000012563 00000 n 0000012664 00000 n 0000012764 00000 n 0000012865 00000 n 0000012966 00000 n 0000013066 00000 n 0000013167 00000 n 0000013268 00000 n 0000013389 00000 n 0000013441 00000 n 0000013526 00000 n 0000013578 00000 n 0000013662 00000 n 0000013692 00000 n 0000013793 00000 n 0000013878 00000 n 0000013965 00000 n 0000014050 00000 n 0000014116 00000 n 0000014201 00000 n 0000014267 00000 n 0000014352 00000 n 0000014418 00000 n 0000014503 00000 n 0000014569 00000 n 0000014654 00000 n 0000014720 00000 n 0000014805 00000 n 0000014871 00000 n 0000014956 00000 n 0000015028 00000 n 0000015060 00000 n 0000015092 00000 n 0000015314 00000 n 0000015355 00000 n 0000015396 00000 n 0000015437 00000 n 0000015478 00000 n 0000015519 00000 n 0000015560 00000 n 0000015601 00000 n 0000015642 00000 n 0000015683 00000 n 0000015724 00000 n 0000015765 00000 n 0000015806 00000 n 0000015847 00000 n 0000015888 00000 n 0000015929 00000 n 0000015970 00000 n 0000016114 00000 n 0000016308 00000 n 0000016598 00000 n 0000016724 00000 n 0000016828 00000 n 0000017013 00000 n 0000018056 00000 n 0000018200 00000 n 0000018379 00000 n 0000018564 00000 n 0000019575 00000 n 0000019719 00000 n 0000019916 00000 n 0000020101 00000 n 0000021413 00000 n 0000021557 00000 n 0000021756 00000 n 0000021918 00000 n 0000022623 00000 n 0000022767 00000 n 0000022974 00000 n 0000023145 00000 n 0000024623 00000 n 0000024785 00000 n 0000025759 00000 n 0000025930 00000 n 0000026608 00000 n 0000026752 00000 n 0000026952 00000 n 0000027005 00000 n 0000027101 00000 n 0000027236 00000 n 0000027335 00000 n 0000027448 00000 n 0000027550 00000 n 0000027691 00000 n 0000027794 00000 n 0000027894 00000 n 0000028043 00000 n 0000028132 00000 n 0000028282 00000 n 0000028392 00000 n 0000028494 00000 n 0000028620 00000 n 0000028710 00000 n 0000028803 00000 n trailer <<6156ce14be3354f89066a2767ed134e6>]>> startxref 29094 %%EOF /usr/share/doc/cups/stp.html444 0 3 0000002456707431375636 13611 0ustar00rootsys CUPS Software Test Plan

CUPS Software Test Plan


CUPS-STP-1.1
Easy Software Products
Copyright 1997-2002, All Rights Reserved

Table of Contents



1 Scope 2 References 3 Test Procedure

4 IPP Compliance Tests 5 Command Tests A Glossary

1 Scope

1.1 Identification

This software test plan provides detailed tests that are used to evaluate the stability and compliance of the Common UNIX Printing System ("CUPS") Version 1.1.

1.2 System Overview

CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.

CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX.

CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP and EPSON printers are included that use these filters.

1.3 Document Overview

This software test plan is organized into the following sections:

  • 1 - Scope
  • 2 - References
  • 3 - Test Procedure
  • 4 - IPP Compliance Tests
  • 5 - Command Tests
  • A - Glossary

2 References

2.1 CUPS Documentation

The following CUPS documentation is referenced by this document:

  • CUPS-CMP-1.1: CUPS Configuration Management Plan
  • CUPS-IDD-1.1: CUPS System Interface Design Description
  • CUPS-IPP-1.1: CUPS Implementation of IPP
  • CUPS-SAM-1.1.x: CUPS Software Administrators Manual
  • CUPS-SDD-1.1: CUPS Software Design Description
  • CUPS-SPM-1.1.x: CUPS Software Programming Manual
  • CUPS-SSR-1.1: CUPS Software Security Report
  • CUPS-STP-1.1: CUPS Software Test Plan
  • CUPS-SUM-1.1.x: CUPS Software Users Manual
  • CUPS-SVD-1.1: CUPS Software Version Description

2.2 Other Documents

The following non-CUPS documents are referenced by this document:

3 Test Procedure

The test software and data files are located in the test subdirectory of the source distribution. A script is provided to compile the ipptest program and run all of the tests that follow, producing a success/fail report.

The test target of the top-level makefile can be used to run this script:

    make test
    

or you can run the test script directly:

    cd test
    ./run-stp-tests
    

A Software Test Report is stored in HTML and PDF files that are generated using the HTMLDOC software.

4 IPP Compliance Tests

This section describes the tests used to validate the IPP standards compliance of the CUPS server.

4.1 Request Tests

These tests verify that the CUPS scheduler only accepts valid IPP requests that start with the attributes-charset and attributes-natural-language attributes and also contain a printer-uri or job-uri attribute.

It also verifies that the CUPS scheduler always responds with attributes-charset and attributes-natural-language attributes, using default values if they are not provided by the client.

4.2 CUPS Printer Operation Tests

These tests verify that the CUPS printer operations are supported and function properly. Two printers called Test1 and Test2 are created, one as a PostScript printer and one as a raster printer.

4.3 Job Operation Tests

These test verify that the CUPS scheduler accepts print jobs for all supported file formats and that the cancel-job, hold-job, and resume-job operations work.

5 Command Tests

This section describes the tests used to validate the Berkeley and System V commands included with CUPS.

5.1 lpadmin

This test verifies that printers can be added, modified, and defaulted using the lpadmin command.

5.2 lpc

This test verifies that the lpc command can show the current status of all print queues.

5.3 lpq

This test verifies that the lpq command lists any jobs in the queue.

5.4 lpstat

This test verifies that the lpstat command works with all reports using the "-t" option.

5.5 lp

This test verifies that the lp command works with both the default destination and a specific destination.

5.6 lpr

This test verifies that the lpr command works with both the default destination and a specific destination.

5.7 lprm

This test verifies that the lprm command can properly cancel a job.

5.8 cancel

This test verifies that the cancel command can properly cancel a job or all jobs.

5.9 lpinfo

This test verifies that the lpinfo command returns a list of available printer drivers and devices.

A Glossary

A.1 Terms

C
A computer language.
parallel
Sending or receiving data more than 1 bit at a time.
pipe
A one-way communications channel between two programs.
serial
Sending or receiving data 1 bit at a time.
socket
A two-way network communications channel.

A.2 Acronyms

ASCII
American Standard Code for Information Interchange
CUPS
Common UNIX Printing System
ESC/P
EPSON Standard Code for Printers
FTP
File Transfer Protocol
HP-GL
Hewlett-Packard Graphics Language
HP-PCL
Hewlett-Packard Page Control Language
HP-PJL
Hewlett-Packard Printer Job Language
IETF
Internet Engineering Task Force
IPP
Internet Printing Protocol
ISO
International Standards Organization
LPD
Line Printer Daemon
MIME
Multimedia Internet Mail Exchange
PPD
PostScript Printer Description
SMB
Server Message Block
TFTP
Trivial File Transfer Protocol
/usr/share/doc/cups/stp.pdf444 0 3 0000010433407477757145 13416 0ustar00rootsys%PDF-1.3 % 1 0 obj<>endobj 2 0 obj<>endobj 3 0 obj<>endobj 4 0 obj<>endobj 5 0 obj<>endobj 6 0 obj<>endobj 7 0 obj<>endobj 8 0 obj<>endobj 9 0 obj<>endobj 10 0 obj<>endobj 11 0 obj<>stream xM8`ae/&aN`HQLGԂHIRR_{õp q+;fեnWضJUDSO1TO[aDԞ%sڱ@ _-%Q6UB(mv# 1~5KՔ,xQeUܬxÀYцuf1U$~3m`z0숔hU w0"w8BD")D=t:B=!|,'@ ''''OAOCWCWsIjK ] oX`Xh\ STiő= ͵rf(x`;-Ran긚GHAq\BWG̀mX4NRr NJJڬU$objB+oLWq'<╮pzTgW(ZW0Q%!Kqb2#WZU?N kIQ]AOu8u6sC,=5kHst<`Y?_Sx+8PWksT&ّ\j^++AdEvEt(@a(kY1PuQ;F)͏ 3%h&St<*{ԣF0v)§R?Cm=J u|RLqg}~Eq3gʆM&Las8rwuhn+mZ7h?*;3y;`j>ܐWq'wS 2@opùSH}S=P[Tngb_ ;v{+7L`DGS P9 \iTAHuj<}j9Tf*gJzjJ)Tv*g [>\*3nU{Jڌ}VV*`SFW^}97Jճ`6 9SGl϶PG\M򯡚*jXė@ j_dtMMz PVp67l=jwЙ$\SS\.NP ]JRS)3^Q?l#R:٭l?TbNPѝÍ~uT^y+~_coIV{U\L smk %?vPA٣( di 1IRlX6ERnu#L\SRh2 1ü.Ҕi&Ms9<ꊚ܄}s*JyR < 皝 #ԐYr8-XQ|S Jjrr`+;Z #Zto^To)f`OK!QU.e> Wڝ0kѫPrIJwemh^|Zy))Oo/"U.*;q.3J{S+[%c쳳յ|&ŪHj-ݫd )QAM^M=J{L u]hr-[QZ ѫ5}jJh%5t)NVݼ_/ \%!]@tYZzV[Ҩ{%Mݙ#SDHTC=t;XFU+*v_)hI5ӔTWd|oI )4 4-Ő9~s :#5));Iw"T Jrk*٥Lm"$d#(w҄fYM ʝ*S;qBTKy5BeK!T@fRE4lGjδ+ihDfI*j^|PG7CU[>FI*LJ5Ԫ#QDUF4T¨W}5, XofZV.gV~Xa5J0bkU²PMxR&LeFkJ*rU7#ւWQU\wn.=2,`Zk1V dMXx-Ô֫zˆ~YRZE*ÙIHPh^7zLIZ2Eefj7Wg#SjbՌ9}5uDirCUwA=؂ 5ک!쩏8A,U\,L&QP1`tT_Jӂ( eFG$;hU632$eOت (E}P!fܩOBYX /ATw)3EU6ވE?e׷T#8s;ɰ32P?V8ճ¥su/>]̥endstream endobj 12 0 obj<]/Interpolate true/Filter/FlateDecode/Width 431/Height 511/BitsPerComponent 4/Length 5955 >>stream x_{,՘sgsnyv͹*o (}s=B-oL7Sӹ|ڹHt}\IYmc,ϯZP7?kz{I%בs+^y>EK!;fĽWGս$^J[Np2Y^#r CK$KsqHB*Y$ׯ$XIOqyAO`7G($F0RcvYX`,QK_<`XIr+rsl>9%o@jEʏ\] A!~giA + suɢX 9``,D.ء-]IrqC zznZ2L.pҩ9C3X<71d) *7+H=pI{$\lSyӹ`),+rLs-EPc5\ qu^<$praoZZ'Cog,8Ç'Hk\x.of.Xtr]_!J*%\ɰrUK9d(gX.n"a8+hu =q\h!M:RWGf( ÅWü^ppqE3W̖U";عH4ԟ5\ˬ\UdÅalOzgqɴ.&Elvn& Or!U> eE$WQdHT).ό .ss$ʟfBf+5!ff6FG ZmEF2R%bU ߘZZhzOc=ܞirG|ǀDP\;#Pn5Jt\#cd8 ^9+1s^>,іu@r\|kY빀輦r# d>sD5͕Z!(3Fpxr}- 1J_:j e"XQJC+sm\#*(+@^k++1sQ1QrWA4C+uW-;m4\jVu3TTRʕN\HAW\{m-8;^9\S\HQV%Ξ*;p݆\=$vfx:!6 &0s?i#Ѱ|UiĽG! ]!:4D.\Wn/Bff~/Y3G~juk[x>BbI}K{p%1WSQ*!rxhS=4\޴E๎,ĦslU* K^"q,N=ͺXR32*6(uN!sUa7R-&?{-quR54} )agN|گVUr(*zE%\0bQcja\WWŎ:èʯ&7ፋ5.d~9rBE rѼ~[I2/y>~<*~u>mmkdd[> 6YkvKI?\%} 3õru3t1p%ZRߴ۫)7uj*(a69\?F\W5 q1קhOs4Aϕ긆P\;w9?f68$DVu,kuEj;`[/'~yu>׸Qu E{έu>׸QuD(-Gi!ƍ\'Jo=A\Fv.yr·52r50J+u:kHDשw\]]pF1쪎xmװWuMkCP\FF#I?|(a##בz3l8·6*iwWZPU:kЈϕ!҃ۛ_m{]\q b+\.)P7|8AQ`Nu\4]6KmtFDՍ+ Nq\;rXWgAeIR5éR\D`.aš·R kOrKi$yWR+o\C@.:KmTi?e*Ҩy*?6yj9\J#!.J\å6*_WK·R5h .28\j#ueN.V.F.FU&VSʋf ]aVx%\kɁAo.U~s}skEur\\\\\877Wxĝc僾WJ,׿;WLw)uz^_S_6$aNSW?J4s*Gj|<5:W4˼a_̍*+A}aDI}asGV\[Zo 225p2A 2rRpuOOr]յzm]W|t~P(~I*I#B[Ն䪤ûH.|nzӄ*%Y@̆4~|1`\ Wa*L83N)&Rw\;S0k$x2č2uI\MΖ^㺝u>%S΍uI\~M`\}?/6r;/mW8.)d}.ݸz{q.xvˎ\S簕8u)\"};t,(\Yi=QuuKzіJ9S] 1"(Jl:Yuu5_5 .lo/EMcX^rxGo7PꄪK:[S2㤙K:[v¾[.Ŷsq=\c$K>U2R>L0AT NS] ׇd1:rոC T] y`\b[$. aS˽RrRR͚̝0됍k.}8`\< :;U=V\.m?Ck%W޶%SAqi^,NեpI UMՆ\uI\%^v7Qu5QUsmq6뒸opufqu(Oe^̏~\ez?_.X}4FƃN=Bzy=Kb}se:[z\ *\\s9-,W͵]%We_m(WN ͵ 9 (WD5[^sFH5~ lRW;~/RBq 8l{oc 8J}!8¦-HP\CX-# 8Z꾏`3X `5:|`%:VZ`Atcs`Pj(}leP 2; (lvG}##s`]'q =stQ }-lTB"p "H\ըBtCЗT)/KHF v5rxb1 " pc>Y2WADh$BPhW"[ ! zG"GZ=cDRV!%@|\V!ʅغIW!W(p*E!pH/ 1G#A`3۪!B# )zF\ &.(C"w'  I±?~dKO#z@Oe'>rsXxb'H*pH8( N0!y5  .Aj\P;$H/i6]NKJ׀ uj.f["mzEjr,d!64C g!C<Ҟ7ЭxCKe !>nl$N9, pLW%U͠gM,[5fvaynkgVAZܞ;(38#3-À7Ig#c(w +4oX:ۀzEp!~+Xjc X L/A)㸎XCõAr (A8N8eB *z7C p|j=\xC (@jik 6%MfhҖ9IΆHK' Γ6wF[~g gm9Z 8 SL>ߋ#|pOjHS;(D('1r`<Tycp>7N:awA wUDz# ɝ2K`?gR`MAƚ<:x\}~9̉հu?ظ$u^Y[_:Vq%~yFYc'.;ϳW91,;ˀ]w;G.2Lkqoq\]<=m)Ιǀy/G kM.W|v݀ٷp\bmÅ"QzH䏫]pX;4Eõ}rE <(֢4.AB:.+qE`C█:qu+B*/ȵ%Rr_\Kzgk4GZl^\ M1bbk)Flߐe>^3X>< 󩏍e𧯾Vߨ^/Cz5"u{I.._\矾" Gyeǧ||0˨Y iCr]I?N!?74u7/O߿Y(?endstream endobj 13 0 obj<>endobj 14 0 obj<>endobj 15 0 obj<>endobj 16 0 obj<>endobj 17 0 obj<>endobj 18 0 obj<>endobj 19 0 obj<>endobj 20 0 obj<>endobj 21 0 obj<>endobj 22 0 obj<>endobj 23 0 obj<>endobj 24 0 obj<>endobj 25 0 obj<>endobj 26 0 obj<>endobj 27 0 obj<>endobj 28 0 obj<>endobj 29 0 obj<>endobj 30 0 obj<>endobj 31 0 obj<>endobj 32 0 obj<>endobj 33 0 obj<>endobj 34 0 obj<>endobj 35 0 obj<>endobj 36 0 obj<>endobj 37 0 obj<>endobj 38 0 obj[13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R]endobj 39 0 obj<>endobj 40 0 obj<>endobj 41 0 obj<>endobj 42 0 obj<>endobj 43 0 obj[40 0 R 42 0 R]endobj 44 0 obj<>endobj 45 0 obj<>endobj 46 0 obj<>endobj 47 0 obj<>endobj 48 0 obj<>endobj 49 0 obj<>endobj 50 0 obj<>endobj 51 0 obj<>endobj 52 0 obj<>endobj 53 0 obj<>endobj 54 0 obj<>endobj 55 0 obj<>endobj 56 0 obj<>endobj 57 0 obj<>endobj 58 0 obj<>endobj 59 0 obj<>endobj 60 0 obj[45 0 R 47 0 R 49 0 R 51 0 R 53 0 R 55 0 R 57 0 R 59 0 R]endobj 61 0 obj<>endobj 62 0 obj<>endobj 63 0 obj[62 0 R]endobj 64 0 obj<>endobj 65 0 obj<>endobj 66 0 obj<>endobj 67 0 obj<>endobj 68 0 obj<>endobj 69 0 obj<>endobj 70 0 obj<>endobj 71 0 obj<>endobj 72 0 obj<>endobj 73 0 obj<>endobj 74 0 obj<>endobj 75 0 obj<>endobj 76 0 obj<>endobj 77 0 obj<>endobj 78 0 obj<>endobj 79 0 obj<>endobj 80 0 obj<>endobj 81 0 obj<>endobj 82 0 obj<>endobj 83 0 obj<>endobj 84 0 obj<>endobj 85 0 obj<>endobj 86 0 obj<>endobj 87 0 obj<>endobj 88 0 obj<>endobj 89 0 obj<>endobj 90 0 obj<>endobj 91 0 obj<>endobj 92 0 obj<>endobj 93 0 obj<>endobj 94 0 obj<>/XObject<>>>>>endobj 95 0 obj<>stream xMN0~9R o`G~-mDI T88ovϊa0: kJl#2@D F]T1GX*<,d1jxGӌjh>6 _Zc[!]J3HZK`פ_k5W;5ZX :CZkpS?}ګ_y[FAendstream endobj 96 0 obj<>>>>>endobj 97 0 obj<>stream x+2T0BCc3Jr r HHendstream endobj 98 0 obj<>/XObject<<>>>>/Annots 38 0 R>>endobj 99 0 obj<>stream xXr6 )tW$il/q7xuDzٝ}A"()5~QYYڷ+8>~+U=|c2]Im sꠅme$3IX!"(f0*J꬈)&i  l20*BZ7/Ʃx=e@=;1'D!d?DFMM>M#8#okrי^B J*āBP* &:L`]jj$Bɀ9 V+`Thܖ( d4aHB;X!! uf wm(aVaCzX!E*0!b*F"H@|}P0P &/c#E! XJYKk%E=/Q AhlE=m/Q YdH/a.aQO/0a!O (`&UM+RQaiKKNJkshoFa`K/15:9+?69`"mg.1G^kLhZ`׿>6CƵP0QHG5Ims*:16}o^&q3.4G q"'l6NrHǻ}>wPH1o(㒂[m;ɠgyyM[;YG<[l# >}:k?P}xnttMMÝ (ӓ. i7R8ej5jlwt4yه4CPYiwOJs#ZQ3*{\c"3J.j§&3:pb$.n32nly'_ۢs.)L"&la,< BD.ZD,,C"zO&kGϷ\v~a&|ɱxmӷ/b5un s[Ҟ&.qxFti !cw Χ洋 Y"cXu}*̙endstream endobj 100 0 obj<>/XObject<<>>>>>>endobj 101 0 obj<>stream x+2T0BCc3Jr wP04TIS0032P072PIQ03025CJRBRKr4Ctazt!423A®!\\endstream endobj 102 0 obj<>/XObject<<>>>>/Annots 43 0 R>>endobj 103 0 obj<>stream xڥUMoFW r)J{?H֤tYC.%(3KJ-jٙ|췁cadY5{c?wpz0 o  / 4&޼࣓ "gWo!-lAdɆ>$j"y6<͇>!ZX۲(3aKUw!~̽ҀQ `Xhj[h G+J;3`7m p+d+, +V,DCFT猂r浪*U/uIp5${cc[^Ԇ(rpO9sg D أBinLg`¤Ÿdƃ0BI-Jawd_^nٟ ̚wǻ7-X::mlvuq%iRו\~B{gE,kJ̺Rh+L$ʔ/K,:_ҘSfg U[-e?3.UF w%pZF*{bhu9ޓ'<M1aBuܴ wW hRGE\ҋ<7@~(V;ÜLM2]6pL 3|ϮK ,!GWu]̕ɶ5VUwʴg6CI"fִ侇^So:^^ahת9PU=:ѫד$r]2NXN8|p]V jnTVW/Y^ډLBIvn#t,!S^ď7K0K@C@!@M38)3Ah0v\??) [ho BIEEKpJIx҅؋69E'endstream endobj 104 0 obj<>/XObject<<>>>>>>endobj 105 0 obj<>stream x+2T0BCc3Jr wP04TIS0032P072PIQ03025CJRBRKr4Ctazt!4@&&fzf& ˀ"  q@.#W endstream endobj 106 0 obj<>/XObject<<>>>>/Annots 60 0 R>>endobj 107 0 obj<>stream xڽWRF}W#_xc1Ab"QJG=#Z,EUGG>},lp|Ȫix~,9a: x`LHuG;u]4 #kEFY\,8V81W2l!g4\ T &9F֋X),Ȣ #}*+Iϧ`$ BiAkHud-Fad'l١rB\='#ɱjC #w`[){rLMjb0єUS`L5 ʵ#I),ǔK+P"+Y)x4cOTqOX ISV%ѧI`LiAJE)M>Y #M2LI 'n9Fz2LsnMUzZ*6 PNŦ9i-mEMŬZ6mYGc Fed`(KK1S5 m:FcGY$G2a&g9'&/xÄd;ّ 7b-ZQg-K>kمbDޮbX6ٮuES]8O'MY6EQ/E(:h^s{o9&d,,NW ,wbkN7ޅU²A"0BAC~Sْ\ikO%?vEN3K.Y[lDߊGvYmK1Y\>f?*1MQwiQg]>/XObject<<>>>>>>endobj 109 0 obj<>stream x5@D)=Ph~9 ߗӘb&E^"A{)@ ;1/#kӢ}ݍiFsT'u bFM<*" endstream endobj 110 0 obj<>/XObject<<>>>>/Annots 63 0 R>>endobj 111 0 obj<>stream xuSn0}+q#/oIӴ ? `jD۰UV!Y0̜sfoCOؐd$È?r<K]MvP5`,I|)xIdpEmHM fF\1>/XObject<<>>>>>>endobj 113 0 obj<>stream x+2T0BCc3Jr wP04TIS0032P072PIQ03025CJRBRKr4Ctazt!4@&Fzf `cԔҢTkW ?#;endstream endobj 114 0 obj<>/XObject<<>>>>>>endobj 115 0 obj<>stream xڥr0< asmI/B^cBr$JBNvI|Wϣ ReP0[ߌT OjfQPՐ&iJ'|<)PuSD]sȲ5$q ZAB Epz58 [&E+/aS53"p{HSM +ҳ<{y/|Ifd,IG?4R4{RaLX h%8z:6u`'\GDE6E69ѓXt&\oJ=[SiĤR9&AWʡF\͓^]+<)I/7ypF,rfrN+@9b-o9 $7';K APAgV>9.*^T`Ï ;=|Mǁ6}iȡOFӫ>jLJ&-f7Do 7H_Oh9ފΝx7{`g]G B}nFH SwjrIղZw>/XObject<<>>>>>>endobj 117 0 obj<>stream x+2T0BCc3Jr wP04TIS0032P072PIQ03025CJRBRKr4Ctazt!4,@fz& `π܂ļd e!\\:%Dendstream endobj 118 0 obj<>/XObject<<>>>>>>endobj 119 0 obj<>stream xŕM0=R\w՞[-ݱƻ&!ʿ$jE[ BByG3~AJWE5fP;|@BUɺ(&iJ_|iPSLKȲ>/N:pȽ4:n9 LI<ƣ/!yl!O8,dVIeH֯zyh4l1"SXNyԿ#)=e??cω3MN(!Zgs`j`J }1ݿdhldC[Z5 u 7f{m;0m1=+3SIR8kS&4QPDliѪcxᨈZ >/XObject<<>>>>>>endobj 121 0 obj<>stream x+2T0BCc3Jr wP04TIS0032P072PIQ03025CJRBRKr4Ctazt!4 @Ɩz& ۀB y)` y@.[&#+endstream endobj 122 0 obj<>/XObject<<>>>>>>endobj 123 0 obj<>stream xڝQs0 zH 0i.^]GM=٦}*cIYR~b+FuϿpY& (JD\+/3=q4$߳YCv{ c8&G ܏G?0zт [5\)Tu)uƂEQrϡ6?sMNok eo4|ר7Z ѨQX[SY^P8VR MΈ*JU)}cW- )0]/fye>/XObject<<>>>>>>endobj 125 0 obj<>stream x+2T0BCc3Jr wP04TIS0032P072PIQ03025CJRBRKr4Ctazt!4 @&zF ˀ" 9ʼnE @.!_endstream endobj 126 0 obj<>endobj 127 0 obj<>endobj 128 0 obj<>endobj 129 0 obj<>endobj 130 0 obj<>endobj 131 0 obj<>endobj 132 0 obj<>endobj 133 0 obj<>endobj 134 0 obj<>endobj 135 0 obj<>endobj 136 0 obj<>endobj 137 0 obj<>endobj 138 0 obj<>endobj 139 0 obj<>endobj 140 0 obj<>endobj 141 0 obj<>endobj 142 0 obj<>endobj 143 0 obj<>endobj 144 0 obj<>endobj 145 0 obj<>endobj 146 0 obj<>endobj 147 0 obj<>endobj 148 0 obj<>endobj 149 0 obj<>endobj 150 0 obj<>endobj 151 0 obj<>endobj 152 0 obj<>endobj 153 0 obj<>1<>2<>4<>6<>8<>10<>12<>14<>]>>>>endobj xref 0 154 0000000000 65535 f 0000000015 00000 n 0000000263 00000 n 0000001829 00000 n 0000001903 00000 n 0000001981 00000 n 0000002058 00000 n 0000002137 00000 n 0000002213 00000 n 0000002294 00000 n 0000002378 00000 n 0000002437 00000 n 0000005642 00000 n 0000011837 00000 n 0000011938 00000 n 0000012040 00000 n 0000012142 00000 n 0000012244 00000 n 0000012345 00000 n 0000012447 00000 n 0000012549 00000 n 0000012650 00000 n 0000012751 00000 n 0000012853 00000 n 0000012955 00000 n 0000013057 00000 n 0000013158 00000 n 0000013260 00000 n 0000013362 00000 n 0000013464 00000 n 0000013566 00000 n 0000013668 00000 n 0000013770 00000 n 0000013872 00000 n 0000013974 00000 n 0000014076 00000 n 0000014177 00000 n 0000014279 00000 n 0000014381 00000 n 0000014572 00000 n 0000014624 00000 n 0000014709 00000 n 0000014761 00000 n 0000014845 00000 n 0000014875 00000 n 0000014976 00000 n 0000015061 00000 n 0000015148 00000 n 0000015233 00000 n 0000015299 00000 n 0000015384 00000 n 0000015450 00000 n 0000015535 00000 n 0000015601 00000 n 0000015686 00000 n 0000015752 00000 n 0000015837 00000 n 0000015903 00000 n 0000015988 00000 n 0000016054 00000 n 0000016139 00000 n 0000016211 00000 n 0000016271 00000 n 0000016356 00000 n 0000016379 00000 n 0000016411 00000 n 0000016443 00000 n 0000016773 00000 n 0000016814 00000 n 0000016855 00000 n 0000016896 00000 n 0000016937 00000 n 0000016979 00000 n 0000017021 00000 n 0000017063 00000 n 0000017105 00000 n 0000017147 00000 n 0000017189 00000 n 0000017231 00000 n 0000017273 00000 n 0000017315 00000 n 0000017357 00000 n 0000017399 00000 n 0000017441 00000 n 0000017483 00000 n 0000017525 00000 n 0000017567 00000 n 0000017609 00000 n 0000017651 00000 n 0000017693 00000 n 0000017735 00000 n 0000017777 00000 n 0000017819 00000 n 0000017860 00000 n 0000018031 00000 n 0000018225 00000 n 0000018510 00000 n 0000018636 00000 n 0000018740 00000 n 0000018925 00000 n 0000020269 00000 n 0000020415 00000 n 0000020590 00000 n 0000020778 00000 n 0000021808 00000 n 0000021954 00000 n 0000022147 00000 n 0000022335 00000 n 0000023648 00000 n 0000023794 00000 n 0000023990 00000 n 0000024186 00000 n 0000024740 00000 n 0000024886 00000 n 0000025082 00000 n 0000025255 00000 n 0000025918 00000 n 0000026064 00000 n 0000026268 00000 n 0000026441 00000 n 0000027035 00000 n 0000027181 00000 n 0000027380 00000 n 0000027553 00000 n 0000028233 00000 n 0000028379 00000 n 0000028575 00000 n 0000028630 00000 n 0000028728 00000 n 0000028866 00000 n 0000028966 00000 n 0000029080 00000 n 0000029183 00000 n 0000029326 00000 n 0000029430 00000 n 0000029531 00000 n 0000029642 00000 n 0000029795 00000 n 0000029894 00000 n 0000030021 00000 n 0000030126 00000 n 0000030272 00000 n 0000030365 00000 n 0000030467 00000 n 0000030569 00000 n 0000030674 00000 n 0000030775 00000 n 0000030877 00000 n 0000030980 00000 n 0000031085 00000 n 0000031177 00000 n 0000031305 00000 n 0000031396 00000 n 0000031490 00000 n trailer <<8f497d20bea80420a2b479033f2746a5>]>> startxref 31803 %%EOF /usr/share/doc/cups/sum.html444 0 3 0000024703507477757146 13616 0ustar00rootsys CUPS Software Users Manual

CUPS Software Users Manual


CUPS-SUM-1.1.15
Easy Software Products
Copyright 1997-2002, All Rights Reserved

Table of Contents



Preface 1 - Printing System Overview 2 - Using the Printing System 3 - Standard Printer Options 4 - Saving Printer Options and Defaults A - Software License Agreement

Preface

This software users manual describes how to use the Common UNIX Printing SystemTM ("CUPSTM") Version 1.1.15.

System Overview

CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.

CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX.

CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP and EPSON printers are included that use these filters.

Document Overview

This software users manual is organized into the following sections:

Notation Conventions

Various font and syntax conventions are used in this guide. Examples and their meanings and uses are explained below:

Example   Description
 
lpstat
lpstat(1)
   The names of commands; the first mention of a command or function in a chapter is followed by a manual page section number.
 
/var
/usr/share/cups/data/testprint.ps
    File and directory names.
 
Request ID is Printer-123    Screen output.
 
lp -d printer filename ENTER    Literal user input; special keys like ENTER are in ALL CAPS.
 
12.3   Numbers in the text are written using the period (.) to indicate the decimal point.

Abbreviations

The following abbreviations are used throughout this manual:
    kb
    Kilobytes, or 1024 bytes
     
    Mb
    Megabytes, or 1048576 bytes
     
    Gb
    Gigabytes, or 1073741824 bytes
     

Other References

    CUPS Software Administrators Manual
    An administration guide for the CUPS software.
     
    CUPS Software Programmers Manual
    A programmer guide for interfacing with and/or extending the CUPS software.
     

1 - Printing System Overview

This chapter provides an overview of how the Common UNIX Printing System works.

The Printing Problem

For years the printing problem has plagued UNIX. Unlike Microsoft® Windows® or Mac OS, UNIX has no standard interface or system in place for supporting printers. Among the solutions currently available, the Berkeley and System V printing systems are the most prevalent.

These printing systems support line printers (text only) or PostScript printers (text and graphics), and with some coaxing they can be made to support a full range of printers and file formats. However, because each varient of the UNIX operating system uses a different printing system than the next developing printer drivers for a wide range of printers and operating systems is extremely difficult. That combined with the limited volume of customers for each UNIX varient has forced most printer vendors to give up supporting UNIX entirely.

CUPS is designed to eliminate the printing problem. One common printing system can be used by all UNIX varients to support the printing needs of users. Printer vendors can use its modular filter interface to develop a single driver program that supports a wide range of file formats with little or no effort. Since CUPS provides both the System V and Berkeley printing commands, users (and applications) can reap the benefits of this new technology with no changes.

The Technology

CUPS is based upon an emerging Internet standard called the Internet Printing Protocol. IPP has been embraced by dozens of printer and printer server manufacturers and is supported by Microsoft Windows 2000.

IPP defines a standard protocol for printing as well as managing print jobs and printer options like media size, resolution, and so forth. Like all IP-based protocols, IPP can be used locally or over the Internet to printers hundreds or thousands of miles away. Unlike other protocols, however, IPP also supports access control, authentication, and encryption, making it a much more capable and secure printing solution than older ones.

IPP is layered on top of the Hyper-Text Transport Protocol ("HTTP") which is the basis of web servers on the Internet. This allows users to view documentation, check status information on a printer or server, and manage their printers, classes, and jobs using their web browser.

CUPS provides a complete IPP/1.1 based printing system that provides Basic, Digest, and local certificate authentication and user, domain, or IP-based access control. TLS encryption will be available in future versions of CUPS.

Jobs

Each file or set of files that is submitted for printing is called a job. Jobs are identified by a unique number starting at 1 and are assigned to a particular destination, usually a printer. Jobs can also have options associated with them such as media size, number of copies, and priority.

Classes

CUPS supports collections of printers known as classes. Jobs sent to a class are forwarded to the first available printer in the class.

Filters

Filters allow a user or application to print many types of files without extra effort. Print jobs sent to a CUPS server are filtered before sending them to a printer. Some filters convert job files to different formats that the printer can understand. Others perform page selection and ordering tasks.

CUPS provides filters for printing many types of image files, HP-GL/2 files, PDF files, and text files. CUPS also supplies PostScript and image file Raster Image Processor ("RIP") filters that convert PostScript or image files into bitmaps that can be sent to a raster printer.

Backends

Backends perform the most important task of all - they send the filtered print data to the printer.

CUPS provides backends for printing over parallel, serial, and USB ports, and over the network via the IPP, JetDirect (AppSocket), and Line Printer Daemon ("LPD") protocols. Additional backends are available in network service packages such as the SMB backend included with the popular SAMBA software.

Backends are also used to determine the available devices. On startup each backend is asked for a list of devices it supports, and any information that is available. This allows the parallel backend to tell CUPS that an EPSON Stylus Color 600 printer is attached to parallel port 1, for example.

Printer Drivers

Printer drivers in CUPS consist of one of more filters specific to a printer. CUPS includes sample printer drivers for Hewlett-Packard LaserJet and DeskJet printers and EPSON 9-pin, 24-pin, Stylus Color, and Stylus Photo printers. While these drivers do not generate optimal output for the different printer models, they do provide basic printing and demonstrate how you can write your own printer drivers and incorporate them into CUPS.

Networking

Printers and classes on the local system are automatically shared with other systems on the network. This allows you to setup one system to print to a printer and use this system as a printer server or spool host for all of the others. Users may then select a local printer by name or a remote printer using "name@server".

CUPS also provides implicit classes, which are collections of printers and/or classes with the same name. This allows you to setup multiple servers pointing to the same physical network printer, for example, so that you aren't relying on a single system for printing. Because this also works with printer classes, you can setup multiple servers and printers and never worry about a single point of failure unless all of the printers and servers go down!

2 - Using the Printing System

This chapter shows you how to submit, query, and cancel print jobs to different printers.

Submitting Files for Printing

CUPS provides both the System V (lp(1)) and Berkeley ( lpr(1)) printing commands. Type the following command to print a file to the default (or only) printer on the system:

    lp filename ENTER
    

or:

    lpr filename ENTER
    

CUPS understands many different types of files directly, including PostScript and image files. This allows you to print from inside your applications or at the command-line, whichever is most convenient!

Choosing a Printer

Many systems will have more than one printer available to the user. These printers can be attached to the local system via a parallel, serial, or USB port, or available over the network.

Use the lpstat(1) command to see a list of available printers:

    lpstat -p -d ENTER
    

The -p option specifies that you want to see a list of printers, and the -d option reports the current system default printer or class.

Use the -d option with the lp command to print to a specific printer:

    lp -d printer filename ENTER
    

or the -P option with the lpr command:

    lpr -P printer filename ENTER
    

Setting Printer Options

For many types of files, the default printer options may be sufficient for your needs. However, there may be times when you need to change the options for a particular file you are printing.

The lp and lpr commands allow you to pass printer options using the -o option:

    lp -o landscape -o scaling=75 -o media=A4 filename.jpg
    lpr -o landscape -o scaling=75 -o media=A4 filename.jpg
    

The available printer options vary depending on the printer. The standard options are described in Chapter 3, "Standard Printing Options".

Printing Multiple Copies

Both the lp and lpr commands have options for printing more than one copy of a file:

    lp -n num-copies filename ENTER
    lpr -#num-copies filename ENTER
    

Copies are normally not collated for you. Use the -o Collate=True option to get collated copies :

    lp -n num-copies -o Collate=True filename ENTER
    lpr -#num-copies -o Collate=True filename ENTER
    

Checking the Printer Status from the Command-Line

The lpstat command can be used to check for jobs that you have submitted for printing:

    lpstat ENTER
    Printer-1 johndoe 4427776
    Printer-2 johndoe 15786
    Printer-3 johndoe 372842
    

The jobs are listed in the order they will be printed. Use the -p option to see which files and printers are active:

    lpstat -p ENTER
    printer DeskJet now printing DeskJet-1.
    

Use the -o and -p options together to show the jobs and the printers:

    lpstat -o -p ENTER
    Printer-1 johndoe 4427776
    Printer-2 johndoe 15786
    Printer-3 johndoe 372842
    printer DeskJet now printing DeskJet-1.
    

Checking the Printer Status from the Web

Since CUPS uses the Internet Printing Protocol, it is also a fully-functional web server. To use your web browser to monitor the printers on your system, open the URL:

From there you can view the status of classes, jobs, and printers with the click of a button!

Canceling a Print Job

The cancel(1) and lprm(1) commands cancel a print job:

    cancel job-id ENTER
    lprm job-id ENTER
    

The job-id is the number that was reported to you by the lp or lpstat commands.

3 - Standard Printer Options

This chapter describes the standard printer options that are available when printing with the lp and lpr commands.

General Options

The following options apply when printing all types of files.

Selecting the Media Size, Type, and Source

The -o media=xyz option sets the media size, type, and/or source:

    lp -o media=Letter filename ENTER
    lp -o media=Letter,MultiPurpose filename ENTER
    lpr -o media=Letter,Transparency filename ENTER
    lpr -o media=Letter,MultiPurpose,Transparency filename ENTER
    

The available media sizes, types, and sources depend on the printer, but most support the following options (case is not significant):

  • Letter - US Letter (8.5x11 inches, or 216x279mm)
  • Legal - US Legal (8.5x14 inches, or 216x356mm)
  • A4 - ISO A4 (8.27x11.69 inches, or 210x297mm)
  • COM10 - US #10 Envelope (9.5x4.125 inches, or 241x105mm)
  • DL - ISO DL Envelope (8.66x4.33 inches, or 220x110mm)
  • Transparency - Transparency media type or source
  • Upper - Upper paper tray
  • Lower - Lower paper tray
  • MultiPurpose - Multi-purpose paper tray
  • LargeCapacity - Large capacity paper tray

The actual options supported are defined in the printer's PPD file in the PageSize, InputSlot, and MediaType options.

Setting the Orientation

The -o landscape option will rotate the page 90 degrees to print in landscape orientation:

    lp -o landscape filename ENTER
    lpr -o landscape filename ENTER
    

Printing On Both Sides of the Paper

The -o sides=two-sided-short-edge and -o sides=two-sided-long-edge options will enable duplexing on the printer, if the printer supports it. The -o sides=two-sided-short-edge option is suitable for landscape pages, while the -o sides=two-sided-long-edge option is suitable for portrait pages:

    lp -o sides=two-sided-short-edge filename ENTER
    lp -o sides=two-sided-long-edge filename ENTER
    lpr -o sides=two-sided-long-edge filename ENTER
    

The default is to print single-sided:

    lp -o sides=one-sided filename ENTER
    lpr -o sides=one-sided filename ENTER
    

Banner Options

The following options apply when printing all types of files.

Selecting the Banner Page(s)

The -o jobsheets=start,end option sets the banner page(s) to use for a job:

    lp -o job-sheets=none filename ENTER
    lp -o job-sheets=standard filename ENTER
    lpr -o job-sheets=classified,classified filename ENTER
    

If only one banner file is specified, it will be printed before the files in the job. If a second banner file is specified, it is printed after the files in the job.

The available banner pages depend on the local system configuration; CUPS includes the following banner files:

  • none - Do not produce a banner page.
  • classified - A banner page with a "classified" label at the top and bottom.
  • confidential - A banner page with a "confidential" label at the top and bottom.
  • secret - A banner page with a "secret" label at the top and bottom.
  • standard - A banner page with no label at the top and bottom.
  • topsecret - A banner page with a "top secret" label at the top and bottom.
  • unclassified - A banner page with an "unclassified" label at the top and bottom.

Document Options

The following options apply when printing all types of files.

Selecting a Range of Pages

The -o page-ranges=pages option selects a range of pages for printing:

    lp -o page-ranges=1 filename ENTER
    lp -o page-ranges=1-4 filename ENTER
    lp -o page-ranges=1-4,7,9-12 filename ENTER
    lpr -o page-ranges=1-4,7,9-12 filename ENTER
    

As shown above, the pages value can be a single page, a range of pages, or a collection of page numbers and ranges separated by commas. The pages will always be printed in ascending order, regardless of the order of the pages in the page-ranges option.

The default is to print all pages.

Selecting Even or Odd Pages

Use the -o page-set=set option to select the even or odd pages:

    lp -o page-set=odd filename ENTER
    lp -o page-set=even filename ENTER
    lpr -o page-set=even filename ENTER
    

The default is to print all pages.

N-Up Printing

The -o number-up=value option selects N-Up printing. N-Up printing places multiple document pages on a single printed page. CUPS supports 1, 2, 4, 6, 9, and 16-Up formats; the default format is 1-Up:

    lp -o number-up=1 filename ENTER
    lp -o number-up=2 filename ENTER
    lp -o number-up=4 filename ENTER
    lpr -o number-up=16 filename ENTER
    

The -o page-border=value option chooses the border to draw around each page:

  • -o page-border=double; draw two hairline borders around each page
  • -o page-border=double-thick; draw two 1pt borders around each page
  • -o page-border=none; do not draw a border (default)
  • -o page-border=single; draw one hairline border around each page
  • -o page-border=single-thick; draw one 1pt border around each page

The -o number-up-layout=value option chooses the layout of the pages on each output page:

  • -o number-up-layout=btlr; Bottom to top, left to right
  • -o number-up-layout=btrl; Bottom to top, right to left
  • -o number-up-layout=lrbt; Left to right, bottom to top
  • -o number-up-layout=lrtb; Left to right, top to bottom (default)
  • -o number-up-layout=rlbt; Right to left, bottom to top
  • -o number-up-layout=rltb; Right to left, top to bottom
  • -o number-up-layout=tblr; Top to bottom, left to right
  • -o number-up-layout=tbrl; Top to bottom, right to left

Setting the Brightness

You can control the overall brightness of the printed output using the -o brightness=percent option:

    lp -o brightness=120 filename ENTER
    lpr -o brightness=120 filename ENTER
    

Values greater than 100 will lighten the print, while values less than 100 will darken it.

Setting the Gamma Correction

You can control the overall gamma correction of the printed output using the -o gamma=value option:

    lp -o gamma=1700 filename ENTER
    lpr -o gamma=1700 filename ENTER
    

Values greater than 1000 will lighten the print, while values less than 1000 will darken it. The default gamma is 1000.

Text Options

The following options apply when printing text files.

Setting the Number of Characters Per Inch

The -o cpi=value option sets the number of characters per inch:

    lp -o cpi=10 filename ENTER
    lp -o cpi=12 filename ENTER
    lpr -o cpi=17 filename ENTER
    

The default characters per inch is 10.

Setting the Number of Lines Per Inch

The -o lpi=value option sets the number of lines per inch:

    lp -o lpi=6 filename ENTER
    lpr -o lpi=8 filename ENTER
    

The default lines per inch is 6.

Setting the Number of Columns

The -o columns=value option sets the number of text columns:

    lp -o columns=2 filename ENTER
    lpr -o columns=3 filename ENTER
    

The default number of columns is 1.

Setting the Page Margins

Normally the page margins are set to the hard limits of the printer. Use the -o page-left=value, -o page-right=value , -o page-top=value, and -o page-bottom=value options to adjust the page margins:

    lp -o page-left=value filename ENTER
    lp -o page-right=value filename ENTER
    lp -o page-top=value filename ENTER
    lp -o page-bottom=value filename ENTER
    lpr -o page-bottom=value filename ENTER
    

The value argument is the margin in points; each point is 1/72 inch or 0.35mm.

Pretty Printing

The -o prettyprint option puts a header at the top of each page with the page number, job title (usually the filename), and the date. Also, C and C++ keywords are highlighted, and comment lines are italicized:

    lp -o prettyprint filename ENTER
    lpr -o prettyprint filename ENTER
    

Image Options

The following options apply when printing image files.

Positioning the Image

The -o position=name option specifies the position of the image on the page:

  • center - Center the image on the page (default)
  • top - Print the image centered at the top of the page
  • left - Print the image centered on the left of page
  • right - Print the image centered on the right of the page
  • top-left - Print the image at the top left corner of the page
  • top-right - Print the image at the top right corner of the page
  • bottom - Print the image centered at the bottom of the page
  • bottom-left - Print the image at the bottom left corner of the page
  • bottom-right - Print the image at the bottom right corner of the page

Scaling the Image

The -o scaling=percent, -o ppi=value, and -o natural-scaling=percent options change the size of a printed image:

    lp -o scaling=percent filename ENTER
    lp -o ppi=value filename ENTER
    lpr -o natural-scaling=percent filename ENTER
    

The scaling=percent value is a number from 1 to 800 specifying the size in relation to the page (not the image.) A scaling of 100 percent will fill the page as completely as the image aspect ratio allows. A scaling of 200 percent will print on up to 4 pages.

The ppi=value value is a number from 1 to 1200 specifying the resolution of the image in pixels per inch. An image that is 3000x2400 pixels will print 10x8 inches at 300 pixels per inch, for example. If the specified resolution makes the image larger than the page, multiple pages will be printed to satisfy the request.

The natural-scaling=percent value is a number from 1 to 800 specifying the size in relation to the natural image size. A scaling of 100 percent will print the image at its natural size, while a scaling of 50 percent will print the image at half its natural size. If the specified scaling makes the image larger than the page, multiple pages will be printed to satisfy the request.

Adjusting the Hue (Tint) of an Image

The -o hue=value option will adjust the hue of the printed image, much like the tint control on your television:

    lp -o hue=value filename ENTER
    lpr -o hue=value filename ENTER
    

The value argument is a number from -360 to 360 and represents the color hue rotation. The following table summarizes the change you'll see with different colors:

Originalhue=-45hue=45
RedPurpleYellow-orange
GreenYellow-greenBlue-green
YellowOrangeGreen-yellow
BlueSky-bluePurple
MagentaIndigoCrimson
CyanBlue-greenLight-navy-blue

The default hue adjustment is 0.

Adjusting the Saturation (Color) of an Image

The -o saturation=percent option adjusts the saturation of the colors in an image, much like the color knob on your television:

    lp -o saturation=percent filename ENTER
    lpr -o saturation=percent filename ENTER
    

The percent argument specifies the color saturation from 0 to 200. A color saturation of 0 produces a black-and-white print, while a value of 200 will make the colors extremely intense.

The default saturation is 100.

HP-GL/2 Options

The following options apply to HP-GL/2 files.

Printing in Black

The -o blackplot option specifies that all pens should plot in black:

    lp -o blackplot filename ENTER
    lpr -o blackplot filename ENTER
    

The default is to use the colors defined in the plot file or the standard pen colors defined in the HP-GL/2 reference manual from Hewlett Packard.

Fitting the Plot on the Page

The -o fitplot option specifies that the plot should be scaled to fit on the page:

    lp -o fitplot filename ENTER
    lpr -o fitplot filename ENTER
    

The default is to use the absolute distances specified in the plot file.

NOTE:

This feature depends upon an accurate plot size (PS) command in the HP-GL/2 file. If no plot size is given in the file than the HP-GL/2 filter assumes the plot is ANSI E size.

Setting the Default Pen Width

The -o penwidth=value option specifies the default pen width for HP-GL/2 files:

    lp -o penwidth=value filename ENTER
    lpr -o penwidth=value filename ENTER
    

The pen width value specifies the pen width in micrometers. The default value of 1000 produces lines that are 1 millimeter in width. Specifying a pen width of 0 produces lines that are exactly 1 pixel wide.

NOTE:

This option is ignored when the pen widths are set in the plot file.

Raw or Unfiltered Output

The -o raw option allows you to send files directly to a printer without filtering. This is sometimes required when printing from applications that provide their own "printer drivers" for your printer:

    lp -o raw filename ENTER
    lpr -o raw filename ENTER
    

The -l option can also be used with the lpr command to send files directly to a printer:

    lpr -l filename ENTER
    

4 - Saving Printer Options and Defaults

This chapter describes how to save printer options for your printer and set your own default printer.

Printer Options

Each printer supports a large number of options, which you learned about in Chapter 3, "Standard Printer Options". Rather than specifying these options each time you print a file, CUPS allows you to save them as "default" options for the printer.

The lpoptions(1) command saves the options for your printers. Like the lp and lpr commands, it accepts printer options using the -o argument:

    lpoptions -o prettyprint ENTER
    lpoptions -o media=A4 -o sides=two-sided-long-edge ENTER
    lpoptions -o media=Legal -o scaling=100 ENTER
    

Once saved, any lp or lpr command will use them when you print.

Setting Options for a Specific Printer

The previous example shows how to set the options for the default printer. The -p printer option specifies the options are for another printer:

    lpoptions -p laserjet -o prettyprint ENTER
    lpoptions -p laserjet -o media=A4 -o sides=two-sided-long-edge ENTER
    lpoptions -p deskjet -o media=Legal -o scaling=100 ENTER
    

Removing Options

The previous two examples shows how to set options for the default and a specific printer. Below, shows you how to remove the saved option using the -r argument:

    lpoptions -r prettyprint ENTER
    lpoptions -p laserjet -r prettyprint ENTER
    

Viewing the Current Defaults

The lpoptions command can also be used to show the current options by not specifying any new options on the command-line:

    lpoptions ENTER
    media=A4 sides=two-sided-long-edge
    lpoptions -p deskjet ENTER
    media=Legal scaling=100
    

Viewing Options for a Specific Printer

You can display the supported options using the lpoptions command with the -l option, as follows:

    lpoptions -p laserjet -l ENTER
    

Setting the Default Printer

The administrator normally will set a system-wide default printer that is normally used as the default printer by everyone. Use the -d printer option to set your own default printer:

    lpoptions -d deskjet ENTER
    

The printer can be local (deskjet) or remote ( deskjet@server).

Printer Instances

Besides setting options for each print queue, CUPS supports printer instances which allow you to define several different sets of options for each printer. You specify a printer instance using the slash (/) character:

    lpoptions -p laserjet/duplex -o sides=two-sided-long-edge ENTER
    lpoptions -p laserjet/legal -o media=Legal ENTER
    

The lp and lpr commands also understand this notation:

    lp -d laserjet/duplex filename ENTER
    lpr -P laserjet/legal filename ENTER
    

Removing Instances

Use the -x printer/instance option to remove a printer instance that you no longer need:

    lpoptions -x laserjet ENTER
    lpoptions -x laserjet/duplex ENTER
    lpoptions -x laserjet/legal ENTER
    

The -x option only removes the default options for that printer and instance; the original print queue will remain until deleted with the lpadmin(8) command by the administrator.

A - Software License Agreement

Common UNIX Printing System License Agreement

Copyright 1997-2002 by Easy Software Products
44141 AIRPORT VIEW DR STE 204
HOLLYWOOD, MARYLAND 20636-3111 USA

Voice: +1.301.373.9600
Email: cups-info@cups.org
WWW: http://www.cups.org

Introduction

The Common UNIX Printing SystemTM, ("CUPSTM"), is provided under the GNU General Public License ("GPL") and GNU Library General Public License ("LGPL"), Version 2, with exceptions for Apple operating systems and the OpenSSL toolkit. A copy of the exceptions and licenses follow this introduction.

The GNU LGPL applies to the CUPS API library, located in the "cups" subdirectory of the CUPS source distribution and in the "cups" include directory and library files in the binary distributions. The GNU GPL applies to the remainder of the CUPS distribution, including the "pdftops" filter which is based upon Xpdf and the CUPS imaging library.

For those not familiar with the GNU GPL, the license basically allows you to:

  • Use the CUPS software at no charge.
  • Distribute verbatim copies of the software in source or binary form.
  • Sell verbatim copies of the software for a media fee, or sell support for the software.
  • Distribute or sell printer drivers and filters that use CUPS so long as source code is made available under the GPL.

What this license does not allow you to do is make changes or add features to CUPS and then sell a binary distribution without source code. You must provide source for any new drivers, changes, or additions to the software, and all code must be provided under the GPL or LGPL as appropriate. The only exceptions to this are the portions of the CUPS software covered by the Apple operating system license exceptions outlined later in this license agreement.

The GNU LGPL relaxes the "link-to" restriction, allowing you to develop applications that use the CUPS API library under other licenses and/or conditions as appropriate for your application.

License Exceptions

In addition, as the copyright holder of CUPS, Easy Software Products grants the following special exceptions:

  1. Apple Operating System Development License Exception;
    1. Software that is developed by any person or entity for an Apple Operating System ("Apple OS-Developed Software"), including but not limited to Apple and third party printer drivers, filters, and backends for an Apple Operating System, that is linked to the CUPS imaging library or based on any sample filters or backends provided with CUPS shall not be considered to be a derivative work or collective work based on the CUPS program and is exempt from the mandatory source code release clauses of the GNU GPL. You may therefore distribute linked combinations of the CUPS imaging library with Apple OS-Developed Software without releasing the source code of the Apple OS-Developed Software. You may also use sample filters and backends provided with CUPS to develop Apple OS-Developed Software without releasing the source code of the Apple OS-Developed Software.
    2. An Apple Operating System means any operating system software developed and/or marketed by Apple Computer, Inc., including but not limited to all existing releases and versions of Apple's Darwin, Mac OS X, and Mac OS X Server products and all follow-on releases and future versions thereof.
    3. This exception is only available for Apple OS-Developed Software and does not apply to software that is distributed for use on other operating systems.
    4. All CUPS software that falls under this license exception have the following text at the top of each source file:
      This file is subject to the Apple OS-Developed Software exception.
  2. OpenSSL Toolkit License Exception;
    1. Easy Software Products explicitly allows the compilation and distribution of the CUPS software with the OpenSSL Toolkit.

No developer is required to provide these exceptions in a derived work.

Trademarks

Easy Software Products has trademarked the Common UNIX Printing System, CUPS, and CUPS logo. These names and logos may be used freely in any direct port or binary distribution of CUPS. Please contract Easy Software Products for written permission to use them in derivative products. Our intention is to protect the value of these trademarks and ensure that any derivative product meets the same high-quality standards as the original.

Binary Distribution Rights

Easy Software Products also sells rights to the CUPS source code under a binary distribution license for vendors that are unable to release source code for their drivers, additions, and modifications to CUPS under the GNU GPL and LGPL. For information please contact us at the address shown above.

The Common UNIX Printing System provides a "pdftops" filter that is based on the Xpdf software. For binary distribution licensing of this software, please contact:

Derek B. Noonburg
Email: derekn@foolabs.com
WWW: http://www.foolabs.com/xpdf/

Support

Easy Software Products sells software support for CUPS as well as a commercial printing product based on CUPS called ESP Print Pro. You can find out more at our web site:

GNU GENERAL PUBLIC LICENSE

Version 2, June 1991

Copyright 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Everyone is permitted to copy and distribute verbatim
copies of this license document, but changing it is not allowed.

Preamble

The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.

When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.

To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.

For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.

Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.

Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

The precise terms and conditions for copying, distribution and modification follow.

GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  1. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".

    Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.

  2. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.

    You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

  3. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
    1. You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
    2. You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
    3. if the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)

    These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

    Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.

    In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

  4. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
    1. Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
    2. Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
    3. Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)

    The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

    If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.

  5. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
  6. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
  7. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
  8. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

    If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.

    It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

    This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

  9. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
  10. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

    Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.

  11. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

NO WARRANTY

  1. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  2. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS

GNU LIBRARY GENERAL PUBLIC LICENSE

Version 2, June 1991

Copyright (C) 1991 Free Software Foundation, Inc.
59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

[This is the first released version of the library GPL.  It is
 numbered 2 because it goes with version 2 of the ordinary GPL.]

Preamble

The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.

This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too.

When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.

To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it.

For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights.

Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library.

Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations.

Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license.

The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such.

Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better.

However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries.

The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library.

Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one.

TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you".

A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.

The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)

"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.

Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.

1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.

You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

  1. The modified work must itself be a software library.

  2. You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.

  3. You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.

  4. If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.

    (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)

These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.

In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.

Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.

This option is useful when you wish to copy part of the code of the Library into a program that is not a library.

4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.

If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.

5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.

However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.

When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.

If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)

Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.

6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.

You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:

  1. Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)

  2. Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.

  3. If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.

  4. Verify that the user has already received a copy of these materials or that you have already sent this user a copy.

For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.

7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:

  1. Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.

  2. Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.

8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.

10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.

11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.

If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.

13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.

14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

NO WARRANTY

15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS

/usr/share/doc/cups/sum.pdf444 0 3 0000030025307477757146 13413 0ustar00rootsys%PDF-1.3 % 1 0 obj<>endobj 2 0 obj<>endobj 3 0 obj<>endobj 4 0 obj<>endobj 5 0 obj<>endobj 6 0 obj<>endobj 7 0 obj<>endobj 8 0 obj<>endobj 9 0 obj<>endobj 10 0 obj<>endobj 11 0 obj<>endobj 12 0 obj<>endobj 13 0 obj<>endobj 14 0 obj<>stream xM8`ae/&aN`HQLGԂHIRR_{õp q+;fեnWضJUDSO1TO[aDԞ%sڱ@ _-%Q6UB(mv# 1~5KՔ,xQeUܬxÀYцuf1U$~3m`z0숔hU w0"w8BD")D=t:B=!|,'@ ''''OAOCWCWsIjK ] oX`Xh\ STiő= ͵rf(x`;-Ran긚GHAq\BWG̀mX4NRr NJJڬU$objB+oLWq'<╮pzTgW(ZW0Q%!Kqb2#WZU?N kIQ]AOu8u6sC,=5kHst<`Y?_Sx+8PWksT&ّ\j^++AdEvEt(@a(kY1PuQ;F)͏ 3%h&St<*{ԣF0v)§R?Cm=J u|RLqg}~Eq3gʆM&Las8rwuhn+mZ7h?*;3y;`j>ܐWq'wS 2@opùSH}S=P[Tngb_ ;v{+7L`DGS P9 \iTAHuj<}j9Tf*gJzjJ)Tv*g [>\*3nU{Jڌ}VV*`SFW^}97Jճ`6 9SGl϶PG\M򯡚*jXė@ j_dtMMz PVp67l=jwЙ$\SS\.NP ]JRS)3^Q?l#R:٭l?TbNPѝÍ~uT^y+~_coIV{U\L smk %?vPA٣( di 1IRlX6ERnu#L\SRh2 1ü.Ҕi&Ms9<ꊚ܄}s*JyR < 皝 #ԐYr8-XQ|S Jjrr`+;Z #Zto^To)f`OK!QU.e> Wڝ0kѫPrIJwemh^|Zy))Oo/"U.*;q.3J{S+[%c쳳յ|&ŪHj-ݫd )QAM^M=J{L u]hr-[QZ ѫ5}jJh%5t)NVݼ_/ \%!]@tYZzV[Ҩ{%Mݙ#SDHTC=t;XFU+*v_)hI5ӔTWd|oI )4 4-Ő9~s :#5));Iw"T Jrk*٥Lm"$d#(w҄fYM ʝ*S;qBTKy5BeK!T@fRE4lGjδ+ihDfI*j^|PG7CU[>FI*LJ5Ԫ#QDUF4T¨W}5, XofZV.gV~Xa5J0bkU²PMxR&LeFkJ*rU7#ւWQU\wn.=2,`Zk1V dMXx-Ô֫zˆ~YRZE*ÙIHPh^7zLIZ2Eefj7Wg#SjbՌ9}5uDirCUwA=؂ 5ک!쩏8A,U\,L&QP1`tT_Jӂ( eFG$;hU632$eOت (E}P!fܩOBYX /ATw)3EU6ވE?e׷T#8s;ɰ32P?V8ճ¥su/>]̥endstream endobj 15 0 obj<]/Interpolate true/Filter/FlateDecode/Width 431/Height 511/BitsPerComponent 4/Length 5955 >>stream x_{,՘sgsnyv͹*o (}s=B-oL7Sӹ|ڹHt}\IYmc,ϯZP7?kz{I%בs+^y>EK!;fĽWGս$^J[Np2Y^#r CK$KsqHB*Y$ׯ$XIOqyAO`7G($F0RcvYX`,QK_<`XIr+rsl>9%o@jEʏ\] A!~giA + suɢX 9``,D.ء-]IrqC zznZ2L.pҩ9C3X<71d) *7+H=pI{$\lSyӹ`),+rLs-EPc5\ qu^<$praoZZ'Cog,8Ç'Hk\x.of.Xtr]_!J*%\ɰrUK9d(gX.n"a8+hu =q\h!M:RWGf( ÅWü^ppqE3W̖U";عH4ԟ5\ˬ\UdÅalOzgqɴ.&Elvn& Or!U> eE$WQdHT).ό .ss$ʟfBf+5!ff6FG ZmEF2R%bU ߘZZhzOc=ܞirG|ǀDP\;#Pn5Jt\#cd8 ^9+1s^>,іu@r\|kY빀輦r# d>sD5͕Z!(3Fpxr}- 1J_:j e"XQJC+sm\#*(+@^k++1sQ1QrWA4C+uW-;m4\jVu3TTRʕN\HAW\{m-8;^9\S\HQV%Ξ*;p݆\=$vfx:!6 &0s?i#Ѱ|UiĽG! ]!:4D.\Wn/Bff~/Y3G~juk[x>BbI}K{p%1WSQ*!rxhS=4\޴E๎,ĦslU* K^"q,N=ͺXR32*6(uN!sUa7R-&?{-quR54} )agN|گVUr(*zE%\0bQcja\WWŎ:èʯ&7ፋ5.d~9rBE rѼ~[I2/y>~<*~u>mmkdd[> 6YkvKI?\%} 3õru3t1p%ZRߴ۫)7uj*(a69\?F\W5 q1קhOs4Aϕ긆P\;w9?f68$DVu,kuEj;`[/'~yu>׸Qu E{έu>׸QuD(-Gi!ƍ\'Jo=A\Fv.yr·52r50J+u:kHDשw\]]pF1쪎xmװWuMkCP\FF#I?|(a##בz3l8·6*iwWZPU:kЈϕ!҃ۛ_m{]\q b+\.)P7|8AQ`Nu\4]6KmtFDՍ+ Nq\;rXWgAeIR5éR\D`.aš·R kOrKi$yWR+o\C@.:KmTi?e*Ҩy*?6yj9\J#!.J\å6*_WK·R5h .28\j#ueN.V.F.FU&VSʋf ]aVx%\kɁAo.U~s}skEur\\\\\877Wxĝc僾WJ,׿;WLw)uz^_S_6$aNSW?J4s*Gj|<5:W4˼a_̍*+A}aDI}asGV\[Zo 225p2A 2rRpuOOr]յzm]W|t~P(~I*I#B[Ն䪤ûH.|nzӄ*%Y@̆4~|1`\ Wa*L83N)&Rw\;S0k$x2č2uI\MΖ^㺝u>%S΍uI\~M`\}?/6r;/mW8.)d}.ݸz{q.xvˎ\S簕8u)\"};t,(\Yi=QuuKzіJ9S] 1"(Jl:Yuu5_5 .lo/EMcX^rxGo7PꄪK:[S2㤙K:[v¾[.Ŷsq=\c$K>U2R>L0AT NS] ׇd1:rոC T] y`\b[$. aS˽RrRR͚̝0됍k.}8`\< :;U=V\.m?Ck%W޶%SAqi^,NեpI UMՆ\uI\%^v7Qu5QUsmq6뒸opufqu(Oe^̏~\ez?_.X}4FƃN=Bzy=Kb}se:[z\ *\\s9-,W͵]%We_m(WN ͵ 9 (WD5[^sFH5~ lRW;~/RBq 8l{oc 8J}!8¦-HP\CX-# 8Z꾏`3X `5:|`%:VZ`Atcs`Pj(}leP 2; (lvG}##s`]'q =stQ }-lTB"p "H\ըBtCЗT)/KHF v5rxb1 " pc>Y2WADh$BPhW"[ ! zG"GZ=cDRV!%@|\V!ʅغIW!W(p*E!pH/ 1G#A`3۪!B# )zF\ &.(C"w'  I±?~dKO#z@Oe'>rsXxb'H*pH8( N0!y5  .Aj\P;$H/i6]NKJ׀ uj.f["mzEjr,d!64C g!C<Ҟ7ЭxCKe !>nl$N9, pLW%U͠gM,[5fvaynkgVAZܞ;(38#3-À7Ig#c(w +4oX:ۀzEp!~+Xjc X L/A)㸎XCõAr (A8N8eB *z7C p|j=\xC (@jik 6%MfhҖ9IΆHK' Γ6wF[~g gm9Z 8 SL>ߋ#|pOjHS;(D('1r`<Tycp>7N:awA wUDz# ɝ2K`?gR`MAƚ<:x\}~9̉հu?ظ$u^Y[_:Vq%~yFYc'.;ϳW91,;ˀ]w;G.2Lkqoq\]<=m)Ιǀy/G kM.W|v݀ٷp\bmÅ"QzH䏫]pX;4Eõ}rE <(֢4.AB:.+qE`C█:qu+B*/ȵ%Rr_\Kzgk4GZl^\ M1bbk)Flߐe>^3X>< 󩏍e𧯾Vߨ^/Cz5"u{I.._\矾" Gyeǧ||0˨Y iCr]I?N!?74u7/O߿Y(?endstream endobj 16 0 obj<>endobj 17 0 obj<>endobj 18 0 obj<>endobj 19 0 obj<>endobj 20 0 obj<>endobj 21 0 obj<>endobj 22 0 obj<>endobj 23 0 obj<>endobj 24 0 obj<>endobj 25 0 obj<>endobj 26 0 obj<>endobj 27 0 obj<>endobj 28 0 obj<>endobj 29 0 obj<>endobj 30 0 obj<>endobj 31 0 obj<>endobj 32 0 obj<>endobj 33 0 obj<>endobj 34 0 obj<>endobj 35 0 obj<>endobj 36 0 obj<>endobj 37 0 obj<>endobj 38 0 obj<>endobj 39 0 obj<>endobj 40 0 obj<>endobj 41 0 obj<>endobj 42 0 obj<>endobj 43 0 obj<>endobj 44 0 obj<>endobj 45 0 obj<>endobj 46 0 obj<>endobj 47 0 obj<>endobj 48 0 obj<>endobj 49 0 obj<>endobj 50 0 obj<>endobj 51 0 obj<>endobj 52 0 obj<>endobj 53 0 obj<>endobj 54 0 obj<>endobj 55 0 obj<>endobj 56 0 obj<>endobj 57 0 obj<>endobj 58 0 obj<>endobj 59 0 obj<>endobj 60 0 obj<>endobj 61 0 obj[16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R]endobj 62 0 obj<>endobj 63 0 obj<>endobj 64 0 obj<>endobj 65 0 obj<>endobj 66 0 obj<>endobj 67 0 obj<>endobj 68 0 obj<>endobj 69 0 obj<>endobj 70 0 obj<>endobj 71 0 obj<>endobj 72 0 obj<>endobj 73 0 obj<>endobj 74 0 obj<>endobj 75 0 obj<>endobj 76 0 obj<>endobj 77 0 obj<>endobj 78 0 obj<>endobj 79 0 obj<>endobj 80 0 obj<>endobj 81 0 obj<>endobj 82 0 obj<>endobj 83 0 obj<>endobj 84 0 obj<>endobj 85 0 obj<>endobj 86 0 obj<>endobj 87 0 obj<>endobj 88 0 obj[62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R 84 0 R 85 0 R 86 0 R 87 0 R]endobj 89 0 obj<>endobj 90 0 obj<>endobj 91 0 obj<>endobj 92 0 obj<>endobj 93 0 obj[90 0 R 92 0 R]endobj 94 0 obj<>endobj 95 0 obj<>endobj 96 0 obj<>endobj 97 0 obj<>endobj 98 0 obj<>endobj 99 0 obj[94 0 R 95 0 R 96 0 R 97 0 R 98 0 R]endobj 100 0 obj<>endobj 101 0 obj<>endobj 102 0 obj[100 0 R 101 0 R]endobj 103 0 obj<>endobj 104 0 obj<>endobj 105 0 obj[104 0 R]endobj 106 0 obj<>endobj 107 0 obj<>endobj 108 0 obj[106 0 R 107 0 R]endobj 109 0 obj<>endobj 110 0 obj<>endobj 111 0 obj<>endobj 112 0 obj<>endobj 113 0 obj[110 0 R 112 0 R]endobj 114 0 obj<>endobj 115 0 obj<>endobj 116 0 obj<>endobj 117 0 obj<>endobj 118 0 obj<>endobj 119 0 obj<>endobj 120 0 obj[115 0 R 117 0 R 119 0 R]endobj 121 0 obj<>endobj 122 0 obj<>endobj 123 0 obj<>endobj 124 0 obj<>endobj 125 0 obj<>endobj 126 0 obj<>endobj 127 0 obj<>endobj 128 0 obj<>endobj 129 0 obj<>endobj 130 0 obj<>endobj 131 0 obj<>endobj 132 0 obj<>endobj 133 0 obj<>endobj 134 0 obj<>endobj 135 0 obj<>endobj 136 0 obj<>endobj 137 0 obj<>endobj 138 0 obj<>endobj 139 0 obj<>endobj 140 0 obj<>endobj 141 0 obj<>endobj 142 0 obj<>endobj 143 0 obj<>endobj 144 0 obj<>endobj 145 0 obj<>endobj 146 0 obj<>endobj 147 0 obj<>endobj 148 0 obj<>endobj 149 0 obj<>endobj 150 0 obj<>endobj 151 0 obj<>endobj 152 0 obj<>endobj 153 0 obj<>endobj 154 0 obj<>endobj 155 0 obj<>endobj 156 0 obj<>endobj 157 0 obj<>endobj 158 0 obj<>endobj 159 0 obj<>endobj 160 0 obj<>endobj 161 0 obj<>endobj 162 0 obj<>endobj 163 0 obj<>endobj 164 0 obj<>endobj 165 0 obj<>endobj 166 0 obj<>endobj 167 0 obj<>endobj 168 0 obj<>endobj 169 0 obj<>endobj 170 0 obj<>endobj 171 0 obj<>endobj 172 0 obj<>endobj 173 0 obj<>endobj 174 0 obj<>endobj 175 0 obj<>endobj 176 0 obj<>endobj 177 0 obj<>endobj 178 0 obj<>endobj 179 0 obj<>endobj 180 0 obj<>endobj 181 0 obj<>endobj 182 0 obj<>endobj 183 0 obj<>endobj 184 0 obj<>endobj 185 0 obj<>endobj 186 0 obj<>endobj 187 0 obj<>endobj 188 0 obj<>endobj 189 0 obj<>endobj 190 0 obj<>endobj 191 0 obj<>endobj 192 0 obj<>endobj 193 0 obj<>endobj 194 0 obj<>endobj 195 0 obj<>endobj 196 0 obj<>/XObject<>>>>>endobj 197 0 obj<>stream xMNN0+H%z׎yCq> JRSP'\V܋ B0͇B mSW fNgׯy^<~`piV@U-:IS+Q;T#W=UX*L 풓e,]씝-:w^).NkT6Oo\|a&#]zk&Gendstream endobj 198 0 obj<>>>>>endobj 199 0 obj<>stream x+2T0BCc3Jr r HHendstream endobj 200 0 obj<>/XObject<<>>>>/Annots 61 0 R>>endobj 201 0 obj<>stream xZr}Ẉ*2`cڵr,/5q>}G^W,n3A7}+ʛʺj:R'COI~*M:a 'Һ[A@cjdr@NnټQm8qk)om-h_RY,g-k'o]!ˍl=3חۘ?l<,KꚔ,Wϴ*LMiGj>߇͗U[3QooE4ϗۨ]ōBV=*z|DX-vYLdu ijjְ+p~˔'qd*9>>񵳍TLn"=BugY-d=:͝mkm^Ҋ۟ALںiӮ{-n%p%V=Ϣ$57Ag$WZ'xgȻuViP7ɰZ֗_^q 8?gA  m 38t.Z+'2ң, u:! TSU=K/xu}9\r;' \ݹ= ޣ~P~ofQj&u7)לe?\PH[U|poM6> A'ΆM-tT:FzOfѯ˕_kRou%6*{~$Ͱy;V+Ffm<Z}+/Y`wCvLjK Mݦ\Sb<&~{5D.mQ4[_MJϵ/DB4r߯{igHѢٓ*mcmO a}3޵ķ7noV謨]ty'J늓ah@پTlE=JdN-j1""Ngf6O20u=٤1ߧ&G.EpS+COEǒݼj x/F}>,_.%6׋ѓ(=8+nF?2uVBv;ɤO}o4lhv*X.Fb,Y޲/X?SOB*Eeu/N><ΆM_}Bu<1ձ7j9?endstream endobj 202 0 obj<>/XObject<<>>>>/Annots 88 0 R>>endobj 203 0 obj<>stream xX[W7~Wcf%.$CSs n.@!i%9O%}FsK2o:ߪ Voq0u?.ule4/D=Fq ΋ƕq ™ʍ6Z(]:$. VQ2 ,:Q 2 lex^ʌr 2#I!)AGLȒeXیYZe,J31܌2 Ȃ~ +!*k.DKƀ,|׆a|e0L S0Ve#JeXsem$"$i(*xD"g"0 21S2\O3=nh]d1SH\~DWҪnRC_i2ༀΤcΔfc\pyC3& +.q2$OkFFXDwc-.Z5 #-:v0f|2љM0 xf6Z lB'C,*pC$Ռ4,]ij2Ã|ed&9Km:.\2a?5>aj$$0T*F 2R3A2`$DZeTC@ȉ M&iY x!pBb&g3^' nl|(& 0jɬWB9Mcm^8Nc.XXT`2}ێX5<& eEkwBԎcI1YsʤdV10Zf` 웊*- bc.gc|+ǘ "Ro!.\IcaJ{~0zlz edGxX8i?^t[.bzy?hmKoV~qUjOcSX{kt/N/=Y@,~̴.*@y{NB2XK/FWLfhѰWV$;-/Y4 4mxݥ\YwGo_ɠ|聠azc5|'krai~ 'U,h$_GM$TG˵`[H>i_G5BPYI6nuwn.68HQS4ePVQ_IUrVNgTnLS.ȻY~ ;YWt8L:w7cZ舟1.Ji_^U"DeSKns)LmcY.,:DZ\ImprM~wC@5ߏ; #Gweaӝ7z\z>dɴF/n{a6(!iN|VQ+]^Z+I>f'EMtU`Ӵ~ JjŊ{XB]Eʜkl|4FOa?.dXҝK]4O8 I} 7>{<I/1γpL?=Zw b@uSۢa,r籖#:ITl5`]n ǧ{JCdhgݼu5vvWIFftܟ_jYRxN6!sȃƍzކt2wC_셶L\|z0;:<=9+$4_Q2o\]N|;$ut vi/+xY%{\?e5endstream endobj 204 0 obj<>/XObject<<>>>>/Annots 93 0 R>>endobj 205 0 obj<>stream xڅTn8+=9dV&ISZj(Q%) $€q޼yQ bX$0Cٌ" ~ήE <sh ͦ"$DJX \:l ߀\Y>q I-q*)*ON87%^68fdOiBBVx-XuizB#^*Жޠ>\CFrSn8Z+]lE&tys1qBzB |;Ka}Hx[L4Yxf"p ȅ z_h5Ή,h^ciF! .(yD[m;d6l tFzdVNZ a*"Hp'm7V.7KgFo{izIue[zGyR0=<:$CKAo~ TxC UDiŰ91É KƵ#FM:]jiY9],yL1f#{z'FX3ɸ9hr9D9e"Ah|FQ|rpCٿw]A$u=EH $&%8I4Cv`FI۾-y(R8X/r%H6F,brm]AEp?N<Rіs3#YRMW%J.UK['1}'ߑ젒L,{cu8_Q31WYmk_9%D:괥V?)%l:\u`{{>1[ɴ^?;<.Nj`ɋfȲzj_Yendstream endobj 206 0 obj<>/XObject<<>>>>/Annots 99 0 R>>endobj 207 0 obj<>stream xڵVMs8+HXƞ9eUL6=q؂h_c$̯nƂb0UOZć9D9I9D> X,V', `NX@9a>XnhAA F9=fLN0', IsB$:wP#5L Rmp:`Fۈ9!,p0'$#u.tZ9qG9&?bNތ"ltcDőߠN蒣p,Ʃ L)c MhtcDS/>`qb֙9mv,[^ɷa _bt4j۾FBee'r@jvT?el+h_%lX|#UuO2e+!B? t$:Iwsi}($Hplu.TIOV[k00 lyh֋[F^/%qd>/XObject<<>>>>>>endobj 209 0 obj<>stream xڍR0<uF(hNj &ۛPTp ߼:|!#6ULngbH Ӊi>۳yIƈf c@h?񳴢P;K ;@$Vt%E[V4CjLAaK}ƂB/;VCSuB q%-iI\ .ؘ1FWن,uE%<҂Jʷ|f(f<ƙҒh!,ts ?7̦lYn(z(tpý!](%i ==Pg\SY}J;+ <:}הz_ҋbojB~Qcs.fݼY:|8$uC[IHendstream endobj 210 0 obj<>/XObject<<>>>>>>endobj 211 0 obj<>stream x+2T0BCc3Jr wP04TIS043((Ρ i%E ũE y9!Y\0m}& Q#=c3#cRRQjYfbIf~^1H5+ $Oendstream endobj 212 0 obj<>/XObject<<>>>>>>endobj 213 0 obj<>stream xڝUю6}+##1)0,UWv`}w;X:a3#U${hFS|fÒzi7GOiW{=iZӮi6q>=mQm!rMGGͧXl&=b2U:P^&ƻ.8zr%UDbYz YGf+h-:~]noQl)_3+e_1N" Jʘ*1rfd~as+ÒԶp~q;zfS!*[(_ٗ*gYN<*Y4Sug8wH gڨl9:*mڙHɀ6*[\C'Ck"Qg=|yD෋{djzGYs~v7^7M;xT:wc5LSugǙrm٪~wUl!%W>.I^*_݉ `rբ=V$&9Td',XYo57k( rI~Ja[s͈ykbFJEW1ZG.M#jubRgA{}6u?0["{="47 Q^)% ]fO쟔x6ѤN_Nѹ(Ys5A,ƛ0\v:4F*c8 ϪI{\'ia涻n#u]PK-^뭰Zer5XOz%( O~ٍ mnendstream endobj 214 0 obj<>/XObject<<>>>>>>endobj 215 0 obj<>stream x}WMo8W<)lvn{Lv"zk{酦$$w)ʱ cfސq6tY]m^zO)dnNfl6<ߔ6J;V<.fK?pZvNԵ!ѐ}4^Fyr^49IQUX~x|e7TݬVT UH9R[+$blqd j9ȞxEB*캶50wZZL_fh>b\S (D9vESalLͭ*~E~ٺ2MA)U\TQV9Sut;}-o@mH5I@RU)85 ޤ({5U}4C ZW^2oB1JW*F)s$M㭩=ǾU#kc`!u'KUhJEG^h*gsdC&8(M/*;ݨFv٣7_>=qD., =)[GcPIKb{?Âp8DVi9r ;tG2E{TTǖױ`0U}y3O5Gp~?pE (@vvj=S4u)Buz>?Q>ga:fV24q7glכpt '8$IC[kѦ^rԃ$Z_;e]<5 E}<Ă3%ƙoNS^p ^y.Hݦ'  }QE__Qpq7v3_īj5$}QZ[D] *u5^ UCvu|w.\qwrxd2`\*DYuGm8*֗wWWp:_įb@z/p+_TmVO.f|߾?gViendstream endobj 216 0 obj<>/XObject<<>>>>>>endobj 217 0 obj<>stream xڍUn6}WL)`+vފEHTĆ"UR:*[/3g93{56t@y,n?iKHzK~s/gi OI[j,(X*dVFR"ZbEgɐ…!)S(Ri_56l 7CR|4$ "(k\rѥom#F8|I=! 1,0#=^Z 08ePvLJ\L(m4hsLvliCwNHӹRp}HP~B[yd!~j JUr(FYLqܝ0$j~!P~^d([5,iO׌FAg)se!\F_*Ѽh(,ID@MPdд!f UI3K԰vyŜԾB,;<Ŋ YU޶,SX#ۙ)p,/.ب̷Qκg`QR\ pI>:5s,uOZA YwISw%Ӂ2gGF%_1b,Ap4ӈ_@AFXO" #pgj*2 Bowxlwcv`бɬӊhx~uܮLOtS?ſ ӝendstream endobj 218 0 obj<>/XObject<<>>>>>>endobj 219 0 obj<>stream x+2T0BCc3Jr wP04TIS043((Ρ i%E ũE y9!Y\0m} QC3=s#}@̼"2fkW ]$endstream endobj 220 0 obj<>/XObject<<>>>>>>endobj 221 0 obj<>stream xڍTMo0 Wp7=5c[rQlV+K$'%] P&2 OgPur~ y eCE0/!MҔ(ֆG-ƒҺ`5UDdCu'9De T--j03l;n2d  ]xR[j4N9jKqJ-pWS 4JXKU<ÊՎTUӆ!7lPJ#ols0\!nP?2A]R]G &rhjO!Ic.ve56lXJ]S[ұ!kyGCQzpT30~i֩4xaKP3@ceJ A4_#t95--O:6Zuh ίX ^1˕[/aoyԥ&r/U_/lC~wZs!e;VI*6v =a0hNI7"cqBULQ(4gDgdD1B~IzġJ{p> M_w,`߻.pa|' ?sÇt+ ?߂"MEKwrWN~Nl+endstream endobj 222 0 obj<>/XObject<<>>>>/Annots 102 0 R>>endobj 223 0 obj<>stream xڭVێ6}W TV CnZImq#*IɻLrg $BS_4p|B$ 0#h I3?V5&k;Z6F??:O~@BYyiC /yEeAfSh5TK aT`G-@Q j4 qMz(|q!i+VV褤h^핦Q c*/%ݐ EM(EdQo `tuMMc}q._{F IEIY݂W߰rPx;r˳jQ4e|s6r$[J7CmVTkƷS^ob{d2I&Pak pff8OOTZ3 gҬArKmijZTo{9:H͊&=Vq|N52zu;M H#6cqAZjFٝY5d@:RFgjGTa5Y"'"H-a|0Jc(DSÒB52q霗[kQߟʙ\Tpwj+p L,|FS\Gh}`oZEN;!M-&>S5^qߠ62m)w[Je.d}e2\Khd0|粣#{zK>!A1~ջbQ⛛V^N/z>zMpubK@ )71[G>zPݺaUuǹC^+^ IeYE.I8fItsL +Γ%=&ڠԏr8CqWu;sx?쉾ކ] S/(a| ^8Lv:KYr+;&!&#Qtn, x8K8C>w?ӏ:endstream endobj 224 0 obj<>/XObject<<>>>>/Annots 105 0 R>>endobj 225 0 obj<>stream xڕTMo@+7";ǦIը\\$.]bg?c[jd yf ?y IUEa#cK0iZ@im AD,bm#(*^P5ID0[ ީ3 ?*5#x)-yDQ 00% +8.ns'%@Q83ȅ >fkN M<3pqhΡ=*Y wD*mac0@y(7EF`Tk1 +>/XObject<<>>>>>>endobj 227 0 obj<>stream x5˱0OqF*U Z[AĶ0K7a1i#{IG -X6o9fNP6~7'ZIY'bQ.0Sl1(}񨢊C}7\ ə|'-endstream endobj 228 0 obj<>/XObject<<>>>>>>endobj 229 0 obj<>stream xڕSn0)e& n*Yn p2<βgc4RTqgs진@?5OnÝ큒Zȳ<͢v-7-<184C;%I!-JQ/`t\N1-ΒzTQAQ";"N (\7JD|r_H6{y!%ELۨEH=! 4\^qΪaTxnƵ2\Jp'퇢_&Pb3B{lx%04x!l>}wz>_ ]\;:q & l_1 ]v:amfXD/heټc3ٯIk 崻kˬ~WLpe?pendstream endobj 230 0 obj<>/XObject<<>>>>>>endobj 231 0 obj<>stream xڭWo8~J$HJJ/nb`bg8N h˪U2ߌg1v|LJ~h~U6|6߇dpAzIMOrSXьP?z_GxJEJdTR(8h=x)5ҠJ)E+\X3!5\$?:8~ BwMplٜg7f8A#iMT]py nx4?QZnkZ:;2)3|0}ʸ%H$- ? :8F>AD&pOw2?|O ICq\?Q^GtmH<̋w~R$)(O_u1c~Yʓen^$.,֧׿5TVGZ  zG$I>qVAf#'~SJ=S]b"H s8>=Sdrs[[#NȂNQeG Q׶ɔjz:׾z xk$PrM>f}Ԥ瀰# Gj  tX>/XObject<<>>>>>>endobj 233 0 obj<>stream xڵWMO0qJIHiۊC[@@rś8n߱)!$Dbϼ7("bףeQWi C%V‚pN(+FR$ͫe,(Ȧg) bf%h.xqMyw1OOJAٻq$&_'R1`3HrADNҴVVmCt%gvws9k 1}reɼ< ;uQ5+^1p. E#m۞w,\4](&39m E'@(@̭ ENFr]v0UP}(#ݸhLCnwb 0-?9l ̮ ?]cDZP/eAD DJtAg+#JgwCg9[hx~1n7@+V91L>w| ҆s֊>@g.8LXdIMj~0#O#˼ůE6Gn՛$_pP>%OԳ嶧Or,܅ uez&8|nx[/hLq (w @IpșuMT&5کNؒpiKTӖnSƃޣUaq25Ǵ ٻ= Gp MeA :].Px_"׉L=ʮ]v!-σ CH %; 7OPVNyş,NG#HFrW-|ݘ[ՋI7صes/zy6g?.7'0D&#9+(?6 [G8פL$ҩGb>9 ܳendstream endobj 234 0 obj<>/XObject<<>>>>>>endobj 235 0 obj<>stream xڵW]o0}WG*5YM}iM+I}qC;s# DH{9? _<\w 7zaܥ+gN_L2J o.*C)*G7L EZL9'"!Ӓ4sqqyA *C"%K85>4Q,9&:GU984c bʆƋP AvZ蠞oe4Ax4S ǽT7cͩe^꧊ũu-J<*V%mQb ieR*Y@F-U*7v1REEMVF cՈ8S_BTMIdLdюbW91aVl98~ߞ̃|eQGA;⠐nLR-Ryj))HRK*/(Ej$X Z#qL]X Pfo6^_Km0qKGʜ_䯄Fs{)smUyN_[E07&tZKtg&RϠ[nT N-!SnFA{oJ?NA}V@^47ccAЇYMv`d;o0׽`mۻmNendstream endobj 236 0 obj<>/XObject<<>>>>>>endobj 237 0 obj<>stream xڭVr0+L삝N'L J _] &cbо+~ |C(|gN"S\ Nq!k$g5K4x Lr {? eq Z-2,J.Â%8`2%[: d%2!J UBucld+>@C `lkt BȄ%+8\\uF'6#'"U9>w 0>/XObject<<>>>>>>endobj 239 0 obj<>stream xڭVr0+fjvaCa:r-e#ɴٕuIL:F}j׿&1Da&$Ez 0"򩭛Ww6Sʂ-9rȹ\0NP{Ôhdu8,L@>!|)yQ|FpvQ0Z+@-4 qS[[WOoFwLO+Ju<4Tg =M0^2UΤPcIEhIeyM~pM%tãiěL|˖{l  ƊZ:6b%S"fN1hHcl4kòA2 z7>"N+Vq]~DaC 8H]Gp#ar_{wI0jBc8S ōd3W @sɨld2\O=GWV<4U3~}ɨ1(ÝPe-kpMIYߙ(~2二KPzsф[MC]'*knj:}YSCqϥ!+/Q23% 8׊dN9zAqt:nh\6F= ~H>z2QâHoYuOjn:hN_-7B8y#]f{sk1 N D@g(>Ԓb z{8’n]q}>4d2qAA=c-}K"򔙋낢zc嚗 O,Zx[=- FٷqsNߧ2l!ųة+ {4kj$ ^,up82 g n2|endstream endobj 240 0 obj<>/XObject<<>>>>>>endobj 241 0 obj<>stream xڭVnH+6 2DR$cMȥ%6 ;EC{0vW׫W.8B.p=׎!\vӱ#9%l_!-ghg}TxiO,Fg9QqV1-.',Cs_d-^8Ś |H݈L nDhFnT:G,R7"i4z4m,W5fMZ>nDhR7"i4J72Sm)֔eCFe:fX0t2F30 u2Ֆг5eN3 H݈Lьn3 HݨL%X"C5eN3 H݈Lьn3 .7oະI %#$hv6q̝=:zzhA4-!,?t-AbEQ7xweVp8eZQ6Ƞie(вm9`>MhˬHb͖8@Ps^羷 Q/`' ǘ7GC4zO絬T(MVI=f,dnwLqyc4zr XC3~/5Çd Zso.20 HE scs'S9jE8|BRl*Õ7[I$=DZ,yUIC6}ݝz8EQɰA-l qCLׯ0<#ֺEm?qhaΠ#ӛrJk7ܨnkML5iKlK)ɋfFXeԨ kZ`(cRAs(,)+^?zVd]sVo4'<=bvZ-6ᄏɨk+:2޶<uE{\kI/]h_ʣ[`2̵UH= YU~V]ᄚl۔YY9"بAJ=aW-ܖi[ñ_T9j>/XObject<<>>>>>>endobj 243 0 obj<>stream xڥUMs0W |L1^rQAȈH"N`ctX}zVO|CoxWh B70fx L\w'sk=oc{0fs}2;2 }7hcq!ye4K`a9dXy!߇Mт\doH8k0rg=^ӁB *PaUь執1l.Bi>)'6 U8SW-UB7hzvDNJu!ݱe[>P.=-|3y!g!z`sf ʖ2 ` }$OYGMJ:YodLSںغXe(S<ٱ :l k]zn|Np.v D Z I?Nl3 <xf9ߘ:/'kendstream endobj 244 0 obj<>/XObject<<>>>>/Annots 108 0 R>>endobj 245 0 obj<>stream xڕUMs0+v|rf `w&6uz4iLo( QIJkp2M&޾}V_iQy;#0_( 4~a㜮1ѓuqLtd$ L/1+/&9s.oVm!|/]BYav> yf$5ph&j. ݒku=!V((Y%i @AU.#UP=h̃q#搋]F"f72=O15g+ɱLO*'yNtԢ»⌃ܵ.cqQpfZng-W`Sl+u5 zFotGE Ɍ[vlnڞ `33QޕoP?Ӝ)aĽdG%fP7 _Cz( S6CL6_7l2DҮZgG||OX6N],GYuZ,Sx/ :s~8O6bendstream endobj 246 0 obj<>/XObject<<>>>>>>endobj 247 0 obj<>stream xڍV]o8}WG*5!Jە*v#ӝ2+Or:vv^')!8c+قY1z\&S功,[I$ ,*MrtAs)ĵPeBI~Hi˧W/[Qh6X--MfҔ&Mo/\nJ[i*6DQ*t6v@)3ӕ2z$P7mN0<,#Fэ^G"A W3b:ڇ4xܨ$*KW*kt_Mr]K9:5j t {P4k_qVgbZ:o'tPjG)f<QMxx( ~_<7r_FO$~ܢ1|rxɼ.,ZS^r~L]gM,+peH:z0{Ǔ{~%^?0M'-v^ O#gĂT lt_+}z~ƥxAO:z#)`3;LqC5Pc \0#UNTLJu$a)v4>C'daEvbs9+: ) 7QUy`\6*m\9*eڄ!k<.WRũF-DLߵ妳Y|M5(Ŭ|-,UX ]Qi˧S~<_7HN]ўFpendstream endobj 248 0 obj<>/XObject<<>>>>>>endobj 249 0 obj<>stream xڕOS0|=P7:A?xk'$ooEGnm0$c(R,r KƝ%CU#$AoBmq:՚YQZĹӄ#0@kd"n V |`8gn=jQ}:z1,+Rfq6đh%#Bju?h\p[IHr/XX?ԡ |5mx/-mZ ;mV(#x' )q:rcP͑dvQ),fu 1^AYí6UNXƾsCpt>m4Q&~ifEy ת O+endstream endobj 250 0 obj<>/XObject<<>>>>>>endobj 251 0 obj<>stream x+2T0BCc3Jr wP04TIS043((Ρ i%E ũE y9!Y\0m}F& ac s=cS@̼tϼļb@.t&Qendstream endobj 252 0 obj<>/XObject<<>>>>/Annots 113 0 R>>endobj 253 0 obj<>stream xڍTێ8}+Jԣ%عf^$a!H qqpz4BD]ԩSe;B \yP?uI xn@W 1|/G6x`5A>Q Yisrq \q-t8Z42 8c(w;Y ̔78cRÖD$ #pXDž9(jI9u0YLɲ+tkzFUO!gyoFo6UN'iI򄱡:Exh=$Q>/XObject<<>>>>>>endobj 255 0 obj<>stream xڵXn8}W .`Ntil -6JTI*~gx-@b9sxf' MQ&0:̦OnS׆aJ3&zj*䣾礰zCU"9gwd ^eUݪv9/Zcn JW]1V`c"@zQC(&kVX^JvA?)j|Sb\`yk4;·Ow>W%{S<~d)>:L!>H龽E(J}x1Zw^c Ui#]po.arNz$/}7CV2u4$H-ifkaur{fvժl k`Ymk2 /9(^^Wk*#*3;OjSjU7*Ŭ¼ -PH֚}'&M9lG~ UQCxnl:B:"$#%=?22ӷn WP!ĝ>ggsy6wydnV=z+kQ:PjX{.ݣb[*坪ԃu]d?# EDA>{QRWL#+%}!~uKv ni.Zq*PEN it:8OrnbHdk}P>=!gC\#&MQc=^cɂXqZ+YMMlmh6dњɟRKQܣL28T|6 mbqK0hBřjP;S'pcqEzaȦiz^韒oEhkqGAgKEY.KϏ*d܈sFwFQ.F]ͪ`Ǹވ ּƙ&P"Kuu_964aUc3GM/2}gY}duˤh=Kp>u̳/~yF~>/XObject<<>>>>/Annots 120 0 R>>endobj 257 0 obj<>stream xڕTQo0~WĤbI]JPG;5sB4!8w}wB NB Y%IĢT3 8Y(H^Od$,82fDӟB2B*)D1'] .k7gfpugRrU K3/O_ZOϠ<||||nv 5~یݍyho8(' t.Qϲ&S=?'Rz'Y3+DRdoxb rT n8Rۿ;/{Z]" ~HUu+za2aJ1&#ѐ>MoĨendstream endobj 258 0 obj<>/XObject<<>>>>>>endobj 259 0 obj<>stream xڍW]SF}Wܷ$3B 1} d!)-i]]IȂ`K{(~2:Yo^]_/);o ٌVO_׫/nG׻wq,< }NM~il-)hvU2 gJIwfJ6.ń>afo/^DWmAB:1"/p/ZjMci SW6x 2|J-8 >tARK+*mn^"na>wCLk5. 0d@*w8h1g;~ݮ\H ྡྷ7nĴ ݒK;kVԴ/ 44ցⓍJHk]qܨnvR;4 h'ѐ.鋰៥ԴG2vR<29LjFZQj'$T±~;60n(gOQ"#`E2:-mz_6i\.y2ꉍ66gٵ |]3]!=qƠmByMjrseoQRFpiNWx(Ц]ȥ#ҭdJsH m ̺ԡtxմNarp*T.`'vx֪R^u]M4g zw6ڴ\ƮqF~< $' 2>>y M6dδUQ75r{&PФVp U i508_@^pY2@D?kE)K{(˝ mp'9N M'Dޗ 3Ӫ棕ܢ%-q&>L 14ʁVΦ0058FB?+rȒwky\sCI xC;lu)}޼!(TbHY8v9❪wcD$][TZTI GX|GXS4yt*LIV/7 37܏7a5$(Klbg6"Wm$#oǯGA<Bw{2m˃xA@!T =$ˆP}j=ݑ qlV9?>NYvJя-]~;CSendstream endobj 260 0 obj<>/XObject<<>>>>>>endobj 261 0 obj<>stream xڕXn8}W )vڧ^Ү66BKͭ$Gg,+ \̜ SZ||E 9YFd<,=rsO_oJN?~o_949ow}~i:~۟ӛ/#4~-9^~i'2T^Zs=UT٥SYGZiG~fe)=)*mU37_7,W>yyQ^5\P 5eW 2꒏J“]Eکnynf8yx= nFB5_Ç;97[l*3uZyTyW jRTEF,(0"3H= yRںPdQkܣvsa IkTA7`"rYN{8S;mJ@hF}LuaeQ:sL6ߧT6FG5 mӋM8- 416-o,M{+Ob.h|?eEp=d5 [8[ V2o,D;._ ufҾL#d\k)ؕzd[Z(l)ë^ǮF5hZ7WYj0AdTƦwїKs +pěa&:3u1bx4e&m` ٵ3(~JPlz#YF\ryG^s5r<_5l*cvț]5N(aR*KC69vQF2-G2-DwwX]W-9M( ^5eE$ ^0"LudAպ̱tґ~2+^LKa&( 8RUYMPv48$2zb]y2 LT-z <\`efD[sD+J=(T8y0y*RAvڬ"Y dmmrfZk;\ !K; r\ݍh8u?Tfsrv*!m4p MUbpa*Qڞ<u }ij秀؄ZX ^%d!mG) hZe|B10qKfܬT>Fh4GGp}JĒ/Yh]15[(b8Ƃ1 /R;\N{ٻ{ߜͽ#؁gG0E.br]LD!qbpeB&e@S󶉳`Z hO0,\?Z-==U*EeR&GʀB1 D˵8C2L6<uŜ'؜C%PI4bBz"?y{ -Є@*l9*I%.(m ٍ +PdNt|k0'0<\p=jϔ˝} 4޳q>jl|ˆPK4&^*-DeZM5f9gv,l( 0ਏV\Ʊ=3D?"Vqx'Rg@l4:Q9-~}Lu1 ?2䕫gM.&/(|rA1ƟpE7U*tUrʼn}\I./I\௃"aendstream endobj 262 0 obj<>/XObject<<>>>>>>endobj 263 0 obj<>stream xڝXr6}W[|)8gLZ; D`Ҋg"!'vrQ{9{B,i?KXߢ9yp%-PJZł;M,UΨVl>!SЦJK;c~p$cdƊvO ×-/s>=owN3VlR\gպ5T}C.Dexc>\u<WUHd?s/3'< Py$EzIBAbֱpK::obn&Vu)I8N W_L~1Ftr_׼4 =L \!81`t$,JhF1r \wӬڵ_Lf؟_PL ӃN6R !Xlw3?7S $BiTӻ#DjHvi(?A$ᱯ1[C;4{w92r'xVPVJJ8~j;hd؁5Ub$|veʼngt6A'.+J,mP4ika*]}u 2>s ySˇeW4a)hUZ[a`C+L!'1wq6,o o\;+8K7`cXR DmH6rd _af[|k }"AQ:,Q~1*kn{6¹SN=B'JO#$ EyV1)F`fR'4Q춆i!aZBeY ccMd,l!L߱\dƚP DgRA k%t }+ì_. d6p۠fA$P8]?]M0[ڥ3ƭ&Z9ĪxRTr9aTP$䒂dV ٨.sdbbC!8Niv Tpwpw#+C<\*NdG [$qT*?.ZN!'{˜]x< LZu*|NSU.cYHޘ A|W4&硩yv*n$y/`})&rWU H8l$N_r +}[x0*2DЄ;")[Ʒ:BL9K 4jx1=Ow[ͯ1L~)2#I}`XfTx}&T3+dI/tmM.g;٩.< MfUzM\"/juNw7;e~u?puн+XoSbyI_?Чo>ܽ%xˏ>y/Aendstream endobj 264 0 obj<>/XObject<<>>>>>>endobj 265 0 obj<>stream xڅWrF}WtSR1'd[ Du8H(4ʌdH$vI=}9}Ő3k0x .oi8`ͯ(h ?MPfF"ݓ*RS.ug2+Hx#XeG0$(ijY(iJJŞ2UPBǫlsŀ.7kiFDA"I4ɿE'GnsQpФNj$~P^$r$-ѐu򋘫=DŽb[ӡ?%*ci8^ gbUruTO;םCbf$ФU (q&k-P9Zbu-ֶuGc2([hq)8 Kvt(*xsBEX&BSLM!\?5341&U,`Xvy9C`gL:Vw@ ik:6gzYؓ7ۂDĩk8HdAqDUm1e~o$a-$όFW;MvZ;e6fo uj%mLD^bøZ *CKo ` TD62c+ob0тEIq*P*Wۉ+eVup%HGI7>Q>"b0#IqȝV5"+cӪ5f{;lM!ZJw!DB#x [T"ՇMČw6DjXBaRFՈrgeϭg6Wi K48UxR3XNF}ZQ|RZ "BO; dA[h+p{?>+x+%hь3ҏ8|-"cgldp(;XͨŠ.9tʰ۱S;}Z0 -<< 56C&Qo 9:RdӍZs$E8ll@H56hj鳳 dW9ځX~@%a5YFfr֚I!:=׵[V7\эo=qy]$Qf!Hڥ3{X|zenVي GTt uHBkV-~W<4 =w4IèK9 Vb >V:Q#ݦ؅|{ve{)Z>?`]ݱׇSm>{NC;xǦT{'U%wߩsVjm`E<.X~AAK'`mğHSWЉ{@_]Rue3G6%3$?nlgU;Lށ~OY.\ ^]y#oAoN}ץ3^ESw83; ho^99B9O&{6#wtSqw.O{SzX^^zMƮ g:B*ٯ?0 'o!G^0E@bUǧҟnw l=ůRt^"8|s#679r-ldܲfx](~>0DͭҙLhPx#glG3gi=%; '㱦nwG(4KL6HjxNl2]ҋ;u}ghfDpHfȯⷋʱoendstream endobj 266 0 obj<>/XObject<<>>>>>>endobj 267 0 obj<>stream xeSn0+,ڎ)Hr1P&- j8ٙLPGv~߳2dfGBPxM/TEQPx^!cI VޓSIJZGd΂%6M|ő&iF0:n@յr 6t ]YHAGSBq"ldOӠ\!,A-W(h#5jV%ft1DUF9Uq9FDCa\}$'@fbJldɚ13$Wahx0 ٜNJ(tFF::6WNCwi9?,E#nй楸-/ףťBAut>/XObject<<>>>>>>endobj 269 0 obj<>stream xڍWRF}+m*<)vC4fg>{$YIUؚsEi1OhzDj|4[ɘf9шf9r]_~rvKw7wX88Y8`cwq&ƧtxD!p7"{9KW^kwQ^ӕl",fC6 -|IZJi:DMh@.Dh4x@g=3oؚ@kW&FSt!)SnBf^6h=SnAdM˪q@LY%XERe6:o71gJi'kRgNh< Mr/,mvTOru? G"$~H[FB4OfXjJA fl6OJyYqVDpI"|SÁ@Hmۘ3M~tf@j.!DaV\c[W_UZqݒ _ˌ6T @2k>d5oLas0|-8XM =W үHTUc7*T֎@:!5Wdjew/2 AژP<젽δyf*"0/u~R߄sJG8_ K>IKVo7k^I'6-J!0RZڎDTfNнf,ȐYܥ9J%K6<~KpL%%ΐf L4Pndh"k<4sSh%7RݭLrYltz7 0),E-4^.4,;Cxq\IR"TbW*H5iUncO=tը.M^37q7[25ŞX )xZDDrIEb4sxȬk5#>2%J}?ӔK_#VHYu}1lиr z~BCc륋?@sl7zt7 QSHiKZ٢5*dwޝ*bjքB,/yt4U+~WqЊ g~)+mة 6ܠ7nԄ]ǻ9a2Fjé"8(+1^RD}16&};H`o,D(zP1Z&tggrasyGkMY@^Naqܠ[TH$*OΊCFG d@+Y3~( ,#@O(I$ \\V -1f1oW蜥o'pRO'^yGTfeGv4d/s1^uIސN귃#^BNK}Wb,2ǓLJ+)u9mMn4endstream endobj 270 0 obj<>/XObject<<>>>>>>endobj 271 0 obj<>stream xڍXr8+tYJQ8$;'۱3J-WjrHPĆ8h5@J _~'ttqzuӪiVV8ʥS-s*֫J5l݂VrTLj'KIZ[awYjiEEk['Rґ7IүV=9p4ZvpV#<*/)WE!Ԟ kWZKrlJ4mUSn\[cK)<|w^l8/Lv-^.+ug4m%FXDIM(X;U8[;ZW VsҙWֵvXjSRSm׎ `Di@ĩv8.DȜò%~FwIjZOY)&(ecj!@ݳrEe6 љEOzA|vNOԂJn2Wʬb] LV(i˨^`96Ep^`{9^+AwkrJkus5#dSo`]rƓDePuڀ~+PeVqѱ8H4g!סK@e龕 Ě\q`j)=NDLv/>ﭶy/ORF[VR6k6noPzej S8y[1_K/u-,C>9y!q` Xjlcl(;d8֮lVe!\nbܢm:AiJ>-b[~xTבȂBm,.[ž#V w Q}}$S\9ȶ *2.4P,V!Z?^?aal vULe; /l%f,y=Y0Vdӵd5YPyIuh$jxm26_lUmS\Y;79bx=aY@ACzfp[ԔAFJp~"R?ͷO}{χߗiz\^?O˻?<3Ӥ< 90 rA"rH!T"brZ B pj&N'vq]ˁX\y(VEjlc?NEWPq9#f?^-Z89A gS^]ѬZ G6-(7!-a PHjft=}ybW֡cSsTf3nP9Ȃq!zT"5ĺ"D/}\/a2_9-l=T"DJvvOCĦt+?O@D0ԠOcuN, m 9QюSb#DGt;nJ{0CtAh6u7 B&: 0ńu"^+ c X!n2̣ }m%0V2I搮2h q<$CHq̪#|Ѩ.ᚣ1V݋a],k v~A v+&!:h 8ؒ}c8boKY~ wT0†;^`i{ጃfm^qE(0>/XObject<<>>>>>>endobj 273 0 obj<>stream xڕWMo8W)hm'q"@6Ρ@.DHJRvPR$)(9͛<B/ERܬNBbJR1gX%zmmDj߭b_}9?L- وTe*R+Sv-.VNL?Upҙ& S% Z(SBHr ,xAX 꺈DeN*mjbJW6(YTe OzkJ&?zHH\BYl/o>g*@2B9Ѫ w/@GJL3wT /&x GeYM{Cr>[i7d+SJdj8\PHdbۈ4Ry MFw'1s>< (77x[7XTgMHEH/) okGg"\ WCf 4#Gl]*-CKB0;57Q.sgDT[БTt }n2v;gbMp&H/CYE v9o?Tyn_k̀I.Dpq~krե55`KӉBjJB3ڤ\ee\dwZؽ2ueU5ɭ#2hXYA ,p"aBM]P*鈝V;BO ϯiR\S,Br%=]h}D/goK(0n{.{S,"46?B^ T:V%}v8ځrZ(:oxA3; v E@=ܹ, LQpVB;T݇z`T;"f $[Luer-Cc1i7kO19{m18ZrBm'Pxū@pM)-YBj#mYXpIiBMk+k(a lIE[؅ G]q[a`p㴯Jb!:!eݎqZg 4+\ *v`lyNwda}; TfCver}uSPbdYbgr i獕vDE>ꇧX۰p)1@878>/4k0$.|}_Toy/^ໆNnrR2Ԍ@h7Z8v_n`};(ȱ:T{ ж8n9/Ǘ om˲y鳫Ō_n~t/=}Ϸ_nE||ݮN9{|endstream endobj 274 0 obj<>/XObject<<>>>>>>endobj 275 0 obj<>stream xڍX]s8}ﯸ˖4[a Lei:;ED`KAͿs%ٱ20::{'t?'t6Esv~9м7 t<=>>yq SF)Jnç; VݨBj'i%Z + ikZ*&x(UGCCy#2J F'j<[Y# 3oxrYhH(66 'sMᝒXDT)X.( ӬzFUa€Anm4HDȂ!gZ[D&J+jZi!)%o 0YvM#̌2ٙoО 'rV}vHQZ X!OH:s-VHZpBZ2IBVُ9àp]Shd4^*tlʆʘz$Ld-C߄Ad ڠ=Ge{u^ո T}ɾqFm#hXlt-.h>+P8< |o]drե!ٝEݦm)?Cե/:R6` V__dG IlVmvxvWApȅ^lU'Kw3_ii{fkuʞ },Abz$2 5J0x3>mwC%t+hk&?8=g3~|:;^^^PxĿ՗|;<~w_s?(endstream endobj 276 0 obj<>/XObject<<>>>>>>endobj 277 0 obj<>stream xڥXMo8W=%Ij'HEI( %6[TI*J,.=x3(?ΦbS1W3go^өxZf.r1I&xej_w!M>z)Zu߅8 BB*փNthwٲ*TPZ5vJtDW%ba-}kFBzao* + ueF%ަDPKeCgn&S(kؕF3kFھLcRj+烵 ڊl-ͪM+Rj OA[RxC>2(ąLy/."9E lȪ*t&:=D0 'YrM.2%M2@KFE:K YJz)%%~,[Tڊr*ePN _,4ԣ/(DP;խARQrniuW Cp(]ftѐJ9q㎪N2Xnv8f~okFy70\|MEE]$3h2Rуvyqڌ'*emq5A3I&V!V4v.e;KFDzUIOG3&9N0͍F2%<&WӶ6?#kXO aݐM8_N&E 'A4WMՇe8U{ ;$*}̣j ɃqHi|b6z[Vm"QDYyuЬG8bAO";v<wzloVmss\ K1;7'yR!DcîӢ# ʄۈD2vf2Zz\ה=2&!%l욼]~GX z Ӳ vce.MK1\֘qj*uk/kj4;Qvُ6v,0yN g HaӴ4/hST E qzgj'i@8uEm4\;]s=o}*>r >?}?=ӵu2r5Eendstream endobj 278 0 obj<>/XObject<<>>>>>>endobj 279 0 obj<>stream xڅW]oJ}rRSRi{T\$^6&YvS{fvhٯ9s τNo\\ɄK윝yBcLJZ{Mv''<1w[QjmI&+,epˑӾt&ds"bS/O^t|YKO+R'ɃM؄oEii&_ˬHcMP\ik1}sCl=LC U-}^@JV#xTG' Uɗ͘1q!0}JG4! C^EpӺD;DrD< ?^5S )y왔m~M駸Bُ0V9Ӣ*5yieMdUZ\ʧ5 Txǖy }X l׽2ȡ^S&U2t,}R 'p2̛&ipj`|c4wO*-%tM"0%.ri\B X5yWVkM[%03c$8BYhNKL>0 `/ Q~ڸ)8y,eEzP'6JM\ Ztn,q*Gqq5DBJU(3fWxQJUEZ4B ?w+ +^YvQ9Qax 53|'T8˥P/ũ2lE“jpÆ<*^7>e8𞿰Y7o3+׼ qon'΀ , E=9nk f2U%$SJI1ٴ$HŸ}8M1"|Te7eyab%xG.7Z+Bѻ7%m9 ׮#mL vWY{o @Txm;$|P"/k$!N5*rÏxpz׋Øb60m䙶/p a)Nyc;hQPڊզmȽ\{VR f[Yl\" k}ܴT]p(O6j-K;<VI^zp`*<!EnuǙA,/ Ǝ^h&-C_ja؁?|.lR '/3t1s&}*"Ih_)NУv~;m3y{͔e2isL\\; 7;` @Z )@`K#B,',`x*,IpًA;lRA";LfH(NU՞ȫlݸ-_@58{hzk6hWt)^J{ ,Z5^4}=4P[-WB+ì=XZV~ֵG. L|>ƆD斮eP۫Hm` ؈,h'ߏp rE<лmV(ɇ)HBBf_:63͕C#^"Nr-VoS^o*a`e!d?;k#\zԲğcZ nkŃl:4*aZ̩[6ͦ7љcEt9}h9/;}ǯ}7]͢nt)Y'zVv6ѿfNwo_|LM/q|m3ݜ}n獧wgt߿|2i>/XObject<<>>>>>>endobj 281 0 obj<>stream xmTnH +RQl'k'ǑDYDG3Ȯ^n{Xv8SW.rp bM+i-}(ygD;JӪXV>r8Jd$I$q{B*ߏAmۚC$;('RoBoݮ oRsRFzc"I|CGIMƥ|ȑމĒa}8Fa-]oT\er)H|Gh.y+jqkӗH̺臂"e2pKM8t<,,B'Z#r8H  V>]{f[<.j!\Mxh5&am۹3>/XObject<<>>>>>>endobj 283 0 obj<>stream x5˽0W8-(H%$`a0Dx9p$0P I1,E[YLaNҶ>>n`aqp̙,u.Iy/UҢ B Z[4uR%(endstream endobj 284 0 obj<>endobj 285 0 obj<>endobj 286 0 obj<>endobj 287 0 obj<>endobj 288 0 obj<>endobj 289 0 obj<>endobj 290 0 obj<>endobj 291 0 obj<>endobj 292 0 obj<>endobj 293 0 obj<>endobj 294 0 obj<>endobj 295 0 obj<>endobj 296 0 obj<>endobj 297 0 obj<>endobj 298 0 obj<>endobj 299 0 obj<>endobj 300 0 obj<>endobj 301 0 obj<>endobj 302 0 obj<>endobj 303 0 obj<>endobj 304 0 obj<>endobj 305 0 obj<>endobj 306 0 obj<>endobj 307 0 obj<>endobj 308 0 obj<>endobj 309 0 obj<>endobj 310 0 obj<>endobj 311 0 obj<>endobj 312 0 obj<>endobj 313 0 obj<>endobj 314 0 obj<>endobj 315 0 obj<>endobj 316 0 obj<>endobj 317 0 obj<>endobj 318 0 obj<>endobj 319 0 obj<>endobj 320 0 obj<>endobj 321 0 obj<>endobj 322 0 obj<>endobj 323 0 obj<>endobj 324 0 obj<>endobj 325 0 obj<>endobj 326 0 obj<>endobj 327 0 obj<>endobj 328 0 obj<>endobj 329 0 obj<>endobj 330 0 obj<>endobj 331 0 obj<>endobj 332 0 obj<>endobj 333 0 obj<>endobj 334 0 obj<>endobj 335 0 obj<>endobj 336 0 obj<>endobj 337 0 obj<>endobj 338 0 obj<>endobj 339 0 obj<>endobj 340 0 obj<>endobj 341 0 obj<>endobj 342 0 obj<>endobj 343 0 obj<>endobj 344 0 obj<>endobj 345 0 obj<>endobj 346 0 obj<>endobj 347 0 obj<>endobj 348 0 obj<>endobj 349 0 obj<>endobj 350 0 obj<>endobj 351 0 obj<>endobj 352 0 obj<>endobj 353 0 obj<>endobj 354 0 obj<>endobj 355 0 obj<>endobj 356 0 obj<>1<>2<>4<>8<>12<>16<>24<>28<>]>>>>endobj xref 0 357 0000000000 65535 f 0000000015 00000 n 0000000266 00000 n 0000001832 00000 n 0000001906 00000 n 0000001985 00000 n 0000002071 00000 n 0000002149 00000 n 0000002226 00000 n 0000002305 00000 n 0000002388 00000 n 0000002465 00000 n 0000002547 00000 n 0000002632 00000 n 0000002691 00000 n 0000005896 00000 n 0000012091 00000 n 0000012192 00000 n 0000012294 00000 n 0000012396 00000 n 0000012498 00000 n 0000012600 00000 n 0000012702 00000 n 0000012803 00000 n 0000012905 00000 n 0000013007 00000 n 0000013109 00000 n 0000013211 00000 n 0000013313 00000 n 0000013415 00000 n 0000013517 00000 n 0000013619 00000 n 0000013720 00000 n 0000013822 00000 n 0000013924 00000 n 0000014026 00000 n 0000014128 00000 n 0000014230 00000 n 0000014332 00000 n 0000014434 00000 n 0000014535 00000 n 0000014637 00000 n 0000014739 00000 n 0000014841 00000 n 0000014943 00000 n 0000015045 00000 n 0000015147 00000 n 0000015249 00000 n 0000015351 00000 n 0000015453 00000 n 0000015555 00000 n 0000015657 00000 n 0000015759 00000 n 0000015861 00000 n 0000015963 00000 n 0000016065 00000 n 0000016167 00000 n 0000016269 00000 n 0000016371 00000 n 0000016472 00000 n 0000016572 00000 n 0000016672 00000 n 0000017003 00000 n 0000017104 00000 n 0000017206 00000 n 0000017308 00000 n 0000017409 00000 n 0000017511 00000 n 0000017613 00000 n 0000017715 00000 n 0000017816 00000 n 0000017917 00000 n 0000018018 00000 n 0000018119 00000 n 0000018220 00000 n 0000018321 00000 n 0000018422 00000 n 0000018523 00000 n 0000018624 00000 n 0000018725 00000 n 0000018826 00000 n 0000018927 00000 n 0000019029 00000 n 0000019131 00000 n 0000019233 00000 n 0000019335 00000 n 0000019437 00000 n 0000019538 00000 n 0000019639 00000 n 0000019837 00000 n 0000019889 00000 n 0000019974 00000 n 0000020026 00000 n 0000020110 00000 n 0000020140 00000 n 0000020241 00000 n 0000020342 00000 n 0000020443 00000 n 0000020544 00000 n 0000020645 00000 n 0000020696 00000 n 0000020799 00000 n 0000020901 00000 n 0000020934 00000 n 0000020986 00000 n 0000021073 00000 n 0000021098 00000 n 0000021201 00000 n 0000021303 00000 n 0000021336 00000 n 0000021393 00000 n 0000021480 00000 n 0000021531 00000 n 0000021618 00000 n 0000021651 00000 n 0000021708 00000 n 0000021795 00000 n 0000021855 00000 n 0000021942 00000 n 0000021996 00000 n 0000022083 00000 n 0000022124 00000 n 0000022158 00000 n 0000022192 00000 n 0000023196 00000 n 0000023239 00000 n 0000023282 00000 n 0000023325 00000 n 0000023368 00000 n 0000023411 00000 n 0000023454 00000 n 0000023497 00000 n 0000023540 00000 n 0000023583 00000 n 0000023626 00000 n 0000023669 00000 n 0000023712 00000 n 0000023755 00000 n 0000023798 00000 n 0000023841 00000 n 0000023884 00000 n 0000023927 00000 n 0000023970 00000 n 0000024013 00000 n 0000024056 00000 n 0000024099 00000 n 0000024142 00000 n 0000024185 00000 n 0000024228 00000 n 0000024271 00000 n 0000024314 00000 n 0000024357 00000 n 0000024400 00000 n 0000024443 00000 n 0000024486 00000 n 0000024529 00000 n 0000024572 00000 n 0000024615 00000 n 0000024658 00000 n 0000024701 00000 n 0000024744 00000 n 0000024787 00000 n 0000024830 00000 n 0000024873 00000 n 0000024916 00000 n 0000024959 00000 n 0000025002 00000 n 0000025045 00000 n 0000025088 00000 n 0000025131 00000 n 0000025174 00000 n 0000025217 00000 n 0000025260 00000 n 0000025303 00000 n 0000025346 00000 n 0000025389 00000 n 0000025432 00000 n 0000025475 00000 n 0000025518 00000 n 0000025561 00000 n 0000025604 00000 n 0000025647 00000 n 0000025690 00000 n 0000025733 00000 n 0000025776 00000 n 0000025819 00000 n 0000025862 00000 n 0000025905 00000 n 0000025948 00000 n 0000025991 00000 n 0000026034 00000 n 0000026077 00000 n 0000026120 00000 n 0000026163 00000 n 0000026206 00000 n 0000026249 00000 n 0000026648 00000 n 0000026847 00000 n 0000027137 00000 n 0000027266 00000 n 0000027371 00000 n 0000027561 00000 n 0000030248 00000 n 0000030438 00000 n 0000032399 00000 n 0000032580 00000 n 0000033493 00000 n 0000033721 00000 n 0000034826 00000 n 0000035002 00000 n 0000035444 00000 n 0000035592 00000 n 0000035793 00000 n 0000035969 00000 n 0000036894 00000 n 0000037070 00000 n 0000038590 00000 n 0000038766 00000 n 0000039762 00000 n 0000039910 00000 n 0000040112 00000 n 0000040297 00000 n 0000041020 00000 n 0000041238 00000 n 0000042334 00000 n 0000042543 00000 n 0000043288 00000 n 0000043436 00000 n 0000043656 00000 n 0000043841 00000 n 0000044335 00000 n 0000044530 00000 n 0000045625 00000 n 0000045820 00000 n 0000046843 00000 n 0000047038 00000 n 0000047950 00000 n 0000048154 00000 n 0000049037 00000 n 0000049250 00000 n 0000050198 00000 n 0000050401 00000 n 0000051751 00000 n 0000051954 00000 n 0000052856 00000 n 0000053056 00000 n 0000053865 00000 n 0000054068 00000 n 0000055046 00000 n 0000055231 00000 n 0000055687 00000 n 0000055835 00000 n 0000056042 00000 n 0000056224 00000 n 0000057137 00000 n 0000057323 00000 n 0000058954 00000 n 0000059145 00000 n 0000060019 00000 n 0000060195 00000 n 0000061722 00000 n 0000061889 00000 n 0000063854 00000 n 0000064011 00000 n 0000066006 00000 n 0000066173 00000 n 0000068165 00000 n 0000068332 00000 n 0000068951 00000 n 0000069127 00000 n 0000070821 00000 n 0000070997 00000 n 0000072989 00000 n 0000073155 00000 n 0000074873 00000 n 0000075039 00000 n 0000076840 00000 n 0000077006 00000 n 0000078857 00000 n 0000079023 00000 n 0000080970 00000 n 0000081146 00000 n 0000081974 00000 n 0000082122 00000 n 0000082342 00000 n 0000082397 00000 n 0000082496 00000 n 0000082634 00000 n 0000082731 00000 n 0000082843 00000 n 0000082958 00000 n 0000083066 00000 n 0000083164 00000 n 0000083323 00000 n 0000083425 00000 n 0000083534 00000 n 0000083633 00000 n 0000083735 00000 n 0000083837 00000 n 0000083940 00000 n 0000084050 00000 n 0000084142 00000 n 0000084302 00000 n 0000084413 00000 n 0000084526 00000 n 0000084644 00000 n 0000084763 00000 n 0000084907 00000 n 0000085042 00000 n 0000085145 00000 n 0000085304 00000 n 0000085437 00000 n 0000085561 00000 n 0000085679 00000 n 0000085796 00000 n 0000085941 00000 n 0000086040 00000 n 0000086187 00000 n 0000086295 00000 n 0000086417 00000 n 0000086525 00000 n 0000086642 00000 n 0000086752 00000 n 0000086895 00000 n 0000087018 00000 n 0000087149 00000 n 0000087273 00000 n 0000087392 00000 n 0000087489 00000 n 0000087633 00000 n 0000087736 00000 n 0000087848 00000 n 0000087981 00000 n 0000088109 00000 n 0000088255 00000 n 0000088354 00000 n 0000088477 00000 n 0000088588 00000 n 0000088694 00000 n 0000088864 00000 n 0000088961 00000 n 0000089094 00000 n 0000089205 00000 n 0000089328 00000 n 0000089461 00000 n 0000089583 00000 n 0000089695 00000 n 0000089795 00000 n 0000089943 00000 n 0000090106 00000 n 0000090200 00000 n 0000090313 00000 n 0000090418 00000 n 0000090539 00000 n 0000090628 00000 n 0000090749 00000 n 0000090865 00000 n trailer <<55b1469ad7a7a7fa9760c026577b0a55>]>> startxref 91182 %%EOF /usr/share/doc/cups/svd.html444 0 3 0000003045307431375641 13562 0ustar00rootsys CUPS Software Version Description

CUPS Software Version Description


CUPS-SVD-1.1
Easy Software Products
Copyright 1997-2002, All Rights Reserved

Table of Contents



1 Scope 2 References 3 Additions 4 Changes A Glossary

1 Scope

1.1 Identification

This software version description document provides release information for the Common UNIX Printing System ("CUPS") Version 1.1.

1.2 System Overview

CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.

CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX.

CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP and EPSON printers are included that use these filters.

1.3 Document Overview

This software version description document is organized into the following sections:

2 References

2.1 CUPS Documentation

The following CUPS documentation is referenced by this document:

  • CUPS-CMP-1.1: CUPS Configuration Management Plan
  • CUPS-IDD-1.1: CUPS System Interface Design Description
  • CUPS-IPP-1.1: CUPS Implementation of IPP
  • CUPS-SAM-1.1.x: CUPS Software Administrators Manual
  • CUPS-SDD-1.1: CUPS Software Design Description
  • CUPS-SPM-1.1.x: CUPS Software Programming Manual
  • CUPS-SSR-1.1: CUPS Software Security Report
  • CUPS-STP-1.1: CUPS Software Test Plan
  • CUPS-SUM-1.1.x: CUPS Software Users Manual
  • CUPS-SVD-1.1: CUPS Software Version Description

2.2 Other Documents

The following non-CUPS documents are referenced by this document:

3 Additions

CUPS 1.1 includes many new features from the 1.0.x releases.

3.1 Filters

3.1.1 imagetoraster, imagetops

The image file filters have been upgraded to support conversion of Microsoft Bitmap ("BMP") and Alias PIX files.

3.1.2 pdftops

A new pdftops filter has been developed that is based on the excellent Xpdf 0.90 software from Derek B. Noonburg. The new filter is faster, smaller, and considerably more reliable than the Ghostscript-based filter in CUPS 1.0.

3.1.3 pstoraster

The pstoraster filter has been integrated with GNU GhostScript 5.50. The new RIP supports most Level 3 PostScript language features.

3.1.4 rastertoepson

The new rastertoepson filter supports EPSON printers using the ESC/P or ESC/P2 command sets. PPDs are supplied for 9-pin, 24-pin, Stylus Color, and Stylus Photo printers.

3.2 User-Defined Printers and Options

The new lpoptions command allows users to configure default document options and create additional "instances" of existing printers, each with unique options.

The lp, lpr, and lpstat commands have been upgraded to use this option and printer instance information automatically.

3.3 Daemons

CUPS 1.1 includes two new daemons that provide enhanced network printing support.

3.3.1 cups-lpd

The cups-lpd daemon provides support for clients using the Line Printer Daemon protocol.

3.3.2 cups-polld

The cups-polld daemon provides remote polling services for the scheduler.

3.4 Commands

CUPS 1.1 includes several new printing commands.

3.4.1 lpoptions

The lpoptions command provides user-defined printers and options.

3.4.2 lpmove

The lpmove command moves a print job to a new destination.

3.4.3 lpinfo

The lpinfo command lists the available PPD files or devices.

3.5 IPP Implementation

CUPS 1.1 adds support for the set-job-attributes extension operation as well as two new CUPS-specific extension operations to determine which devices and printer drivers are available on the system.

Further information on the CUPS implementation of IPP can be found in CUPS-IPP-1.1.

4 Changes

CUPS 1.1 includes many changes from the 1.0.x releases.

4.1 Directory Structure

The directory structure in CUPS 1.1 has been modified to conform to the Filesystem Hierarchy Standard, 2.0. The following table describes the new file locations.

Table 1: Directory structure changes from CUPS 1.0.x to 1.1.x.
DescriptionCUPS 1.0.xCUPS 1.1.x
Backends/var/cups/backend/usr/lib/cups/backend
CGI programs/var/cups/cgi-bin /usr/lib/cups/cgi-bin
Configuration files/var/cups/conf/etc/cups
Documentation/usr/share/cups/doc /usr/share/doc/cups
Filter programs/var/cups/filter /usr/lib/cups/filter
Interface scripts/var/cups/interfaces /etc/cups/interfaces
Locale data/usr/lib/locale/usr/share/locale
Log files/var/cups/logs/var/log/cups
PPD files/var/cups/ppd/etc/cups/ppd
Request files/var/cups/requests/var/spool/cups

4.2 IPP Implementation

CUPS 1.1 is based on version 1.1 of the Internet Printing Protocol.

The new scheduler supports the create-job and send-document operations. In addition, the job-sheets , job-sheets-default, and job-sheets-supported attributes are now supported for banner pages.

The CUPS-get-printers and CUPS-get-classes operations have been upgraded to support limited filtering based upon the printer-type, printer-location, printer-info, and printer-make-and-model attributes.

The CUPS-add-printer operation now supports the ppd-name attribute to specify a locally-available PPD file rather than sending the PPD file from the client with the request.

Further information on the CUPS implementation of IPP can be found in CUPS-IPP-1.1.

A Glossary

A.1 Terms

C
A computer language.
parallel
Sending or receiving data more than 1 bit at a time.
pipe
A one-way communications channel between two programs.
serial
Sending or receiving data 1 bit at a time.
socket
A two-way network communications channel.

A.2 Acronyms

ASCII
American Standard Code for Information Interchange
CUPS
Common UNIX Printing System
ESC/P
EPSON Standard Code for Printers
FTP
File Transfer Protocol
HP-GL
Hewlett-Packard Graphics Language
HP-PCL
Hewlett-Packard Page Control Language
HP-PJL
Hewlett-Packard Printer Job Language
IETF
Internet Engineering Task Force
IPP
Internet Printing Protocol
ISO
International Standards Organization
LPD
Line Printer Daemon
MIME
Multimedia Internet Mail Exchange
PPD
PostScript Printer Description
SMB
Server Message Block
TFTP
Trivial File Transfer Protocol
/usr/share/doc/cups/svd.pdf444 0 3 0000011071507477757147 13406 0ustar00rootsys%PDF-1.3 % 1 0 obj<>endobj 2 0 obj<>endobj 3 0 obj<>endobj 4 0 obj<>endobj 5 0 obj<>endobj 6 0 obj<>endobj 7 0 obj<>endobj 8 0 obj<>endobj 9 0 obj<>endobj 10 0 obj<>endobj 11 0 obj<>stream xM8`ae/&aN`HQLGԂHIRR_{õp q+;fեnWضJUDSO1TO[aDԞ%sڱ@ _-%Q6UB(mv# 1~5KՔ,xQeUܬxÀYцuf1U$~3m`z0숔hU w0"w8BD")D=t:B=!|,'@ ''''OAOCWCWsIjK ] oX`Xh\ STiő= ͵rf(x`;-Ran긚GHAq\BWG̀mX4NRr NJJڬU$objB+oLWq'<╮pzTgW(ZW0Q%!Kqb2#WZU?N kIQ]AOu8u6sC,=5kHst<`Y?_Sx+8PWksT&ّ\j^++AdEvEt(@a(kY1PuQ;F)͏ 3%h&St<*{ԣF0v)§R?Cm=J u|RLqg}~Eq3gʆM&Las8rwuhn+mZ7h?*;3y;`j>ܐWq'wS 2@opùSH}S=P[Tngb_ ;v{+7L`DGS P9 \iTAHuj<}j9Tf*gJzjJ)Tv*g [>\*3nU{Jڌ}VV*`SFW^}97Jճ`6 9SGl϶PG\M򯡚*jXė@ j_dtMMz PVp67l=jwЙ$\SS\.NP ]JRS)3^Q?l#R:٭l?TbNPѝÍ~uT^y+~_coIV{U\L smk %?vPA٣( di 1IRlX6ERnu#L\SRh2 1ü.Ҕi&Ms9<ꊚ܄}s*JyR < 皝 #ԐYr8-XQ|S Jjrr`+;Z #Zto^To)f`OK!QU.e> Wڝ0kѫPrIJwemh^|Zy))Oo/"U.*;q.3J{S+[%c쳳յ|&ŪHj-ݫd )QAM^M=J{L u]hr-[QZ ѫ5}jJh%5t)NVݼ_/ \%!]@tYZzV[Ҩ{%Mݙ#SDHTC=t;XFU+*v_)hI5ӔTWd|oI )4 4-Ő9~s :#5));Iw"T Jrk*٥Lm"$d#(w҄fYM ʝ*S;qBTKy5BeK!T@fRE4lGjδ+ihDfI*j^|PG7CU[>FI*LJ5Ԫ#QDUF4T¨W}5, XofZV.gV~Xa5J0bkU²PMxR&LeFkJ*rU7#ւWQU\wn.=2,`Zk1V dMXx-Ô֫zˆ~YRZE*ÙIHPh^7zLIZ2Eefj7Wg#SjbՌ9}5uDirCUwA=؂ 5ک!쩏8A,U\,L&QP1`tT_Jӂ( eFG$;hU632$eOت (E}P!fܩOBYX /ATw)3EU6ވE?e׷T#8s;ɰ32P?V8ճ¥su/>]̥endstream endobj 12 0 obj<]/Interpolate true/Filter/FlateDecode/Width 431/Height 511/BitsPerComponent 4/Length 5955 >>stream x_{,՘sgsnyv͹*o (}s=B-oL7Sӹ|ڹHt}\IYmc,ϯZP7?kz{I%בs+^y>EK!;fĽWGս$^J[Np2Y^#r CK$KsqHB*Y$ׯ$XIOqyAO`7G($F0RcvYX`,QK_<`XIr+rsl>9%o@jEʏ\] A!~giA + suɢX 9``,D.ء-]IrqC zznZ2L.pҩ9C3X<71d) *7+H=pI{$\lSyӹ`),+rLs-EPc5\ qu^<$praoZZ'Cog,8Ç'Hk\x.of.Xtr]_!J*%\ɰrUK9d(gX.n"a8+hu =q\h!M:RWGf( ÅWü^ppqE3W̖U";عH4ԟ5\ˬ\UdÅalOzgqɴ.&Elvn& Or!U> eE$WQdHT).ό .ss$ʟfBf+5!ff6FG ZmEF2R%bU ߘZZhzOc=ܞirG|ǀDP\;#Pn5Jt\#cd8 ^9+1s^>,іu@r\|kY빀輦r# d>sD5͕Z!(3Fpxr}- 1J_:j e"XQJC+sm\#*(+@^k++1sQ1QrWA4C+uW-;m4\jVu3TTRʕN\HAW\{m-8;^9\S\HQV%Ξ*;p݆\=$vfx:!6 &0s?i#Ѱ|UiĽG! ]!:4D.\Wn/Bff~/Y3G~juk[x>BbI}K{p%1WSQ*!rxhS=4\޴E๎,ĦslU* K^"q,N=ͺXR32*6(uN!sUa7R-&?{-quR54} )agN|گVUr(*zE%\0bQcja\WWŎ:èʯ&7ፋ5.d~9rBE rѼ~[I2/y>~<*~u>mmkdd[> 6YkvKI?\%} 3õru3t1p%ZRߴ۫)7uj*(a69\?F\W5 q1קhOs4Aϕ긆P\;w9?f68$DVu,kuEj;`[/'~yu>׸Qu E{έu>׸QuD(-Gi!ƍ\'Jo=A\Fv.yr·52r50J+u:kHDשw\]]pF1쪎xmװWuMkCP\FF#I?|(a##בz3l8·6*iwWZPU:kЈϕ!҃ۛ_m{]\q b+\.)P7|8AQ`Nu\4]6KmtFDՍ+ Nq\;rXWgAeIR5éR\D`.aš·R kOrKi$yWR+o\C@.:KmTi?e*Ҩy*?6yj9\J#!.J\å6*_WK·R5h .28\j#ueN.V.F.FU&VSʋf ]aVx%\kɁAo.U~s}skEur\\\\\877Wxĝc僾WJ,׿;WLw)uz^_S_6$aNSW?J4s*Gj|<5:W4˼a_̍*+A}aDI}asGV\[Zo 225p2A 2rRpuOOr]յzm]W|t~P(~I*I#B[Ն䪤ûH.|nzӄ*%Y@̆4~|1`\ Wa*L83N)&Rw\;S0k$x2č2uI\MΖ^㺝u>%S΍uI\~M`\}?/6r;/mW8.)d}.ݸz{q.xvˎ\S簕8u)\"};t,(\Yi=QuuKzіJ9S] 1"(Jl:Yuu5_5 .lo/EMcX^rxGo7PꄪK:[S2㤙K:[v¾[.Ŷsq=\c$K>U2R>L0AT NS] ׇd1:rոC T] y`\b[$. aS˽RrRR͚̝0됍k.}8`\< :;U=V\.m?Ck%W޶%SAqi^,NեpI UMՆ\uI\%^v7Qu5QUsmq6뒸opufqu(Oe^̏~\ez?_.X}4FƃN=Bzy=Kb}se:[z\ *\\s9-,W͵]%We_m(WN ͵ 9 (WD5[^sFH5~ lRW;~/RBq 8l{oc 8J}!8¦-HP\CX-# 8Z꾏`3X `5:|`%:VZ`Atcs`Pj(}leP 2; (lvG}##s`]'q =stQ }-lTB"p "H\ըBtCЗT)/KHF v5rxb1 " pc>Y2WADh$BPhW"[ ! zG"GZ=cDRV!%@|\V!ʅغIW!W(p*E!pH/ 1G#A`3۪!B# )zF\ &.(C"w'  I±?~dKO#z@Oe'>rsXxb'H*pH8( N0!y5  .Aj\P;$H/i6]NKJ׀ uj.f["mzEjr,d!64C g!C<Ҟ7ЭxCKe !>nl$N9, pLW%U͠gM,[5fvaynkgVAZܞ;(38#3-À7Ig#c(w +4oX:ۀzEp!~+Xjc X L/A)㸎XCõAr (A8N8eB *z7C p|j=\xC (@jik 6%MfhҖ9IΆHK' Γ6wF[~g gm9Z 8 SL>ߋ#|pOjHS;(D('1r`<Tycp>7N:awA wUDz# ɝ2K`?gR`MAƚ<:x\}~9̉հu?ظ$u^Y[_:Vq%~yFYc'.;ϳW91,;ˀ]w;G.2Lkqoq\]<=m)Ιǀy/G kM.W|v݀ٷp\bmÅ"QzH䏫]pX;4Eõ}rE <(֢4.AB:.+qE`C█:qu+B*/ȵ%Rr_\Kzgk4GZl^\ M1bbk)Flߐe>^3X>< 󩏍e𧯾Vߨ^/Cz5"u{I.._\矾" Gyeǧ||0˨Y iCr]I?N!?74u7/O߿Y(?endstream endobj 13 0 obj<>endobj 14 0 obj<>endobj 15 0 obj<>endobj 16 0 obj<>endobj 17 0 obj<>endobj 18 0 obj<>endobj 19 0 obj<>endobj 20 0 obj<>endobj 21 0 obj<>endobj 22 0 obj<>endobj 23 0 obj<>endobj 24 0 obj<>endobj 25 0 obj<>endobj 26 0 obj<>endobj 27 0 obj<>endobj 28 0 obj<>endobj 29 0 obj<>endobj 30 0 obj<>endobj 31 0 obj<>endobj 32 0 obj<>endobj 33 0 obj<>endobj 34 0 obj<>endobj 35 0 obj<>endobj 36 0 obj<>endobj 37 0 obj<>endobj 38 0 obj<>endobj 39 0 obj<>endobj 40 0 obj<>endobj 41 0 obj[13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R]endobj 42 0 obj<>endobj 43 0 obj<>endobj 44 0 obj<>endobj 45 0 obj<>endobj 46 0 obj<>endobj 47 0 obj<>endobj 48 0 obj<>endobj 49 0 obj<>endobj 50 0 obj<>endobj 51 0 obj[43 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R]endobj 52 0 obj<>endobj 53 0 obj<>endobj 54 0 obj<>endobj 55 0 obj<>endobj 56 0 obj<>endobj 57 0 obj<>endobj 58 0 obj<>endobj 59 0 obj<>endobj 60 0 obj<>endobj 61 0 obj<>endobj 62 0 obj<>endobj 63 0 obj<>endobj 64 0 obj<>endobj 65 0 obj<>endobj 66 0 obj<>endobj 67 0 obj<>endobj 68 0 obj[53 0 R 55 0 R 57 0 R 59 0 R 61 0 R 63 0 R 65 0 R 67 0 R]endobj 69 0 obj<>endobj 70 0 obj<>endobj 71 0 obj<>endobj 72 0 obj<>endobj 73 0 obj<>endobj 74 0 obj<>endobj 75 0 obj<>endobj 76 0 obj<>endobj 77 0 obj<>endobj 78 0 obj<>endobj 79 0 obj<>endobj 80 0 obj<>endobj 81 0 obj<>endobj 82 0 obj<>endobj 83 0 obj<>endobj 84 0 obj<>endobj 85 0 obj<>endobj 86 0 obj<>endobj 87 0 obj<>endobj 88 0 obj<>endobj 89 0 obj<>endobj 90 0 obj<>endobj 91 0 obj<>endobj 92 0 obj<>endobj 93 0 obj<>endobj 94 0 obj<>endobj 95 0 obj<>endobj 96 0 obj<>endobj 97 0 obj<>endobj 98 0 obj<>endobj 99 0 obj<>endobj 100 0 obj<>endobj 101 0 obj<>endobj 102 0 obj<>/XObject<>>>>>endobj 103 0 obj<>stream xMNN0+vk7@ĭ{THkP'^F܋ r0qѵr3mJi^1/ ؈ OpF T[UC蠕Eio_;sHr?|My,6" +KH2e6ts^$EUU Rv27NCՎyZԿ d9MU =Jgendstream endobj 104 0 obj<>>>>>endobj 105 0 obj<>stream x+2T0BCc3Jr r HHendstream endobj 106 0 obj<>/XObject<<>>>>/Annots 41 0 R>>endobj 107 0 obj<>stream xXKs6WT qt:SZ]DQd)9.IO1XZ|\p}aox?dSV3X{R5߮jkJ- x-\*-jbWqνbuQ ňVyڔZMQM#fZX!¦J'//{KBBKtc/AȖ$eAܒz\3iæ!61#_k"^DyK (%kAƌzL"=G0$z>K٣>8%J2Z]%`&)9hCI NUYRF+@X5 ?P澽W Ձ!oHx8wc6^eEl(1y~ίITW_y[ ee=$gsB eVYżR&KKJOwp;(f%&B'#v=9aKHđ׆ix ǩRZ"r9,o>(XQ?A׳|HEFOW7^RRڴ" Igw|I8[3W\)ҘF=R"k 4<R[/_X(=iv5=}pЫ?& o'\O7nxvOxZXxkkŏ.bTsu7U@DYe?i(vdbȩEӇtBUHffXui\[5HC e꜆ԕNBeu5/ojy$O0ճ+.1ߊ?tMn"0+7k$+v5}ٝ?TgvNS8= W߱sAt<>XS%7w [r?sBOMޟe&sRN۔mmUuc-[)G䵁AeF,wӟY)AP_W@U=調.Uݹ~<ȤimD,߷7Pendstream endobj 108 0 obj<>/XObject<<>>>>>>endobj 109 0 obj<>stream x+2T0BCc3Jr wP04TIS04530T072PIQ03025CJRR3\R2 Jl͐,.]n]vLkW ;endstream endobj 110 0 obj<>/XObject<<>>>>/Annots 51 0 R>>endobj 111 0 obj<>stream xڵVMo6W "ɲ-ͪ!Zlm$KJ6,)Nڢ3|ixϣO u\O<hK+:!|3m ^h|#u9оY}t!L6-g@:_,s}vN 6ybY3 MIg1)1F,Hg1Ss`v&0W hj9ץe)LCZ&f8yŖ/0ojÆ[&gZUNע(`>=HfP59(U8|)Z|z>o -t;o1e&)_sf;BVlsYIF'rJū(CWaVxVS+tFLNs>V8"J{+u␭*V&L&l%7s[/!hPPL^Wy ̞+._yVV\,i6 "LsWNuQ[l,jy:FQDg8m8йst  J5\/ڽr/r]`RϘ0~M&y\bȆtJz' ge:4gIE bS{sb"9e&f$<픶!LsӨ,2vڞV(`:^ "'@U"ƵC#Ko}>?GWi80!25X/R^zbJbs"3 o)mpzg8t F=ʨ1px)U.X f; sdRbo?7c~}3G7=sq7JS'O=cdJCw>hy1&>k$L >*D%.>/XObject<<>>>>>>endobj 113 0 obj<>stream x5 0D+fY5MVru/1 }DfÁüs[ꟴZ{0Cp۪gtܡyjw998,[ 4}}%>/XObject<<>>>>/Annots 68 0 R>>endobj 115 0 obj<>stream xڽWRF}W#_xc1Ab"QJG=#Z,EUGG>},lp|Ȫix~,9a: x`LHuG;u]4 #kEFY\,8V81W2l!g4\ T &9F֋X),Ȣ #}*+Iϧ`$ BiAkHud-Fad'l١rB\='#ɱjC #w`[){rLMjb0єUS`L5 ʵ#I),ǔK+P"+Y)x4cOTqOX ISV%ѧI`LiAJE)M>Y #M2LI 'n9Fz2LsnMUzZ*6 PNŦ9i-mEMŬZ6mYGc Fed`(KK1S5 m:FcGY$G2a&g9'&/xÄd;ّ 7b-ZQg-K>kمbDޮbX6ٮuES]8O'MY6EQ/E(:h^s{o9&d,,NW ,wbkN7ޅU²A"0BAC~Sْ\ikO%?vEN3K.Y[lDߊGvYmK1Y\>f?*1MQwiQg]>/XObject<<>>>>>>endobj 117 0 obj<>stream x5 D|,ȥŲV ^*4YLAU˽\#;K贂AI|Oa~_#1 ӈ-'E^ Dā#S9wNG&Tendstream endobj 118 0 obj<>/XObject<<>>>>>>endobj 119 0 obj<>stream xڕVn:+YJ˼ZhS膑F6o)%);EIEG&gΜ 0ܬ?- aUl(i%N(J :$ q:Ro%$Q\.B HAՆVJ*p$\=A̢B$6$>}¡{̴U!TN!2G3`}"aE \4l QB׆XS`kq+%io<7ʪ wkxq-,Zpf!3{IF.tp({_7%h1-wn(7eH s gcC5o?(%jט L7MQF`+F+@rY^aO*Eg|(lnv@3=KhK7m{dVn ϝ˥C2#;61lr2~/YgBW_&LƗm;)Vɞ={3ӿϖ@uJm\7%_~@R٫ʗߢdٝ=͇ܗ.ƚ^DmV :]67bRxhwXrIdk>3faKhup/9_0"I/JHYZ8(T^WHK ӘK^:/}'Z?5vN,'/A6c9xG0"HsnT pM ,R18QI>7LaW7۩E8f6jK Pn<3k_]ֿZ۱QO [~3Wʩä{۫_nhEGʕZ Y8sWjmtD}Ayx6`Qӻ9}S<)ޥ__ ~ Qendstream endobj 120 0 obj<>/XObject<<>>>>>>endobj 121 0 obj<>stream xڕOs0|=Q;&LntB{a߾+L8M'g}?>W!CVOE_ T-GUI$ T.s5]'t>UOTK-KqAջ#ԵtpD+hR{BΉA$onHMQ4-PUd=eie Z`+56 Zd>]Jt#h\x2'߈l}nG럙tށ61 I!RD6/ZòtCYC+P-4ВfwĄVW;#AZ)0Hp0R' ]3\le6 ťtysaqΔ4F˼u.^`Bؑf W׵pBrm RF]7u\-}|z/hZ?Dߡձ$tii)$k_Y|o_EOendstream endobj 122 0 obj<>/XObject<<>>>>>>endobj 123 0 obj<>stream xڍWr6+ptL%ql Jk^}I5\rY0>$dKhVyu s/SgHe#UPLecI >y !pID-2 aēHaH#(=Fې8x:欐= $ 9rv?!gjG*Ȟ}YW5+IwU[n䯚qʋjO,(Wi;I 0a+̎ pIT}gtנ!5w6}""I+IY A[Z&LW6(O4MjPt{$'x:a]EbX,7I^( trJacF؛S,du|W2i{Uq}yZMV95o1Y谫K_-$\GʙiQ.@n/ܒOWDw$k]w[}JnfIXǿtG%E}TsKM@t0D.vG6a~LH>7ib,2$J KӰQWvK^ۡaWߗF4 %ƸPN}Wz]1I6[˾X>S;xEqd0\lDc,)>d)(v[B˲VTk}qdL.ǧyKfP@O *%\Y;wr; &RשYBy?c880 \d 5EC`m5\o4wOz~=dv8^Ceȏ{?_#[H9 17 kk%zZ"ӽ&CAG[椣g`E]}EM7Z7 4[\${NSC\p~fM g?۹6w5b߀Fz"WK !5 hW}`;h'+O4P>WyʌL}ះ *endstream endobj 124 0 obj<>/XObject<<>>>>>>endobj 125 0 obj<>stream x5 w:_e)7H& M|}Acw^A) ub7`U%kèW{I4\ќ-ک]8iGE˟^LRҐƗh4nG9%endstream endobj 126 0 obj<>/XObject<<>>>>>>endobj 127 0 obj<>stream xڝQs0 zH 0%۫먩c3۔O?%p-.q`%g'Ba0^ufyz~/d' z=:WSXHm-3/3Lji%'2TL.^H|jҡ=uJ%zDGOi*"zzHCjru]uXyq]8|繇;!7Liivvv$:M_׉. ۼ nayH?:>N GPhy)3Cm^?_O|o:fbU ԍ9kký4{ 0?"6,<)1x$姲2UYS!bBBN}IںqSEgoۚ7"Զ3IʽSt;靼~#x8ɐ(n8|%endstream endobj 128 0 obj<>/XObject<<>>>>>>endobj 129 0 obj<>stream x+2T0BCc3Jr wP04TIS04530T072PIQ03025CJRR3\R2 Jl͐,.]n]v CZ{N~qqbQ%H5+ a%endstream endobj 130 0 obj<>endobj 131 0 obj<>endobj 132 0 obj<>endobj 133 0 obj<>endobj 134 0 obj<>endobj 135 0 obj<>endobj 136 0 obj<>endobj 137 0 obj<>endobj 138 0 obj<>endobj 139 0 obj<>endobj 140 0 obj<>endobj 141 0 obj<>endobj 142 0 obj<>endobj 143 0 obj<>endobj 144 0 obj<>endobj 145 0 obj<>endobj 146 0 obj<>endobj 147 0 obj<>endobj 148 0 obj<>endobj 149 0 obj<>endobj 150 0 obj<>endobj 151 0 obj<>endobj 152 0 obj<>endobj 153 0 obj<>endobj 154 0 obj<>endobj 155 0 obj<>endobj 156 0 obj<>endobj 157 0 obj<>endobj 158 0 obj<>endobj 159 0 obj<>endobj 160 0 obj<>1<>2<>4<>6<>8<>10<>12<>]>>>>endobj xref 0 161 0000000000 65535 f 0000000015 00000 n 0000000273 00000 n 0000001839 00000 n 0000001913 00000 n 0000001992 00000 n 0000002070 00000 n 0000002147 00000 n 0000002226 00000 n 0000002302 00000 n 0000002383 00000 n 0000002442 00000 n 0000005647 00000 n 0000011842 00000 n 0000011943 00000 n 0000012045 00000 n 0000012147 00000 n 0000012249 00000 n 0000012350 00000 n 0000012452 00000 n 0000012554 00000 n 0000012655 00000 n 0000012757 00000 n 0000012859 00000 n 0000012961 00000 n 0000013063 00000 n 0000013165 00000 n 0000013267 00000 n 0000013369 00000 n 0000013471 00000 n 0000013573 00000 n 0000013675 00000 n 0000013777 00000 n 0000013879 00000 n 0000013981 00000 n 0000014083 00000 n 0000014184 00000 n 0000014286 00000 n 0000014388 00000 n 0000014489 00000 n 0000014591 00000 n 0000014693 00000 n 0000014905 00000 n 0000014957 00000 n 0000015042 00000 n 0000015094 00000 n 0000015178 00000 n 0000015280 00000 n 0000015382 00000 n 0000015484 00000 n 0000015586 00000 n 0000015688 00000 n 0000015753 00000 n 0000015854 00000 n 0000015939 00000 n 0000016026 00000 n 0000016111 00000 n 0000016177 00000 n 0000016262 00000 n 0000016328 00000 n 0000016413 00000 n 0000016479 00000 n 0000016564 00000 n 0000016630 00000 n 0000016715 00000 n 0000016781 00000 n 0000016866 00000 n 0000016932 00000 n 0000017017 00000 n 0000017089 00000 n 0000017121 00000 n 0000017153 00000 n 0000017537 00000 n 0000017579 00000 n 0000017621 00000 n 0000017663 00000 n 0000017705 00000 n 0000017747 00000 n 0000017789 00000 n 0000017831 00000 n 0000017873 00000 n 0000017915 00000 n 0000017957 00000 n 0000017999 00000 n 0000018041 00000 n 0000018083 00000 n 0000018125 00000 n 0000018167 00000 n 0000018209 00000 n 0000018251 00000 n 0000018293 00000 n 0000018335 00000 n 0000018377 00000 n 0000018419 00000 n 0000018461 00000 n 0000018503 00000 n 0000018545 00000 n 0000018587 00000 n 0000018629 00000 n 0000018671 00000 n 0000018713 00000 n 0000018756 00000 n 0000018915 00000 n 0000019112 00000 n 0000019404 00000 n 0000019533 00000 n 0000019638 00000 n 0000019826 00000 n 0000021325 00000 n 0000021472 00000 n 0000021656 00000 n 0000021845 00000 n 0000022970 00000 n 0000023117 00000 n 0000023318 00000 n 0000023507 00000 n 0000024820 00000 n 0000024967 00000 n 0000025170 00000 n 0000025353 00000 n 0000026341 00000 n 0000026515 00000 n 0000027087 00000 n 0000027270 00000 n 0000028769 00000 n 0000028916 00000 n 0000029118 00000 n 0000029292 00000 n 0000029971 00000 n 0000030118 00000 n 0000030323 00000 n 0000030378 00000 n 0000030477 00000 n 0000030615 00000 n 0000030715 00000 n 0000030829 00000 n 0000030932 00000 n 0000031075 00000 n 0000031179 00000 n 0000031280 00000 n 0000031422 00000 n 0000031551 00000 n 0000031663 00000 n 0000031771 00000 n 0000031882 00000 n 0000031983 00000 n 0000032115 00000 n 0000032257 00000 n 0000032353 00000 n 0000032451 00000 n 0000032594 00000 n 0000032691 00000 n 0000032798 00000 n 0000032892 00000 n 0000032996 00000 n 0000033136 00000 n 0000033241 00000 n 0000033345 00000 n 0000033473 00000 n 0000033564 00000 n 0000033658 00000 n trailer <]>> startxref 33952 %%EOF /usr/share/doc/cups/translation.html444 0 3 0000006020507477757147 15341 0ustar00rootsys CUPS Translation Guide

CUPS Translation Guide


CUPS-TRANS-1.1
Easy Software Products
Copyright 2001-2002, All Rights Reserved

Table of Contents



1 Scope 2 References 3 Character Sets

4 Message Catalogs

5 Web Interfaces A Glossary

1 Scope

1.1 Identification

This translation guide provides instructions for creating translations of the CUPS message catalogs and web pages for the Common UNIX Printing System ("CUPS") Version 1.1 software.

1.2 System Overview

CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.

CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon ("LPD") Server Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing under UNIX.

CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP and EPSON printers are included that use these filters.

1.3 Document Overview

This translation guide is organized into the following sections:

  • 1 - Scope
  • 2 - References
  • 3 - Character Sets
  • 4 - Message Catalogs
  • 5 - Web Interfaces
  • A - Glossary

2 References

2.1 CUPS Documentation

The following CUPS documentation is referenced by this document:

  • CUPS-CMP-1.1: CUPS Configuration Management Plan
  • CUPS-IDD-1.1: CUPS System Interface Design Description
  • CUPS-IPP-1.1: CUPS Implementation of IPP
  • CUPS-SAM-1.1.x: CUPS Software Administrators Manual
  • CUPS-SDD-1.1: CUPS Software Design Description
  • CUPS-SPM-1.1.x: CUPS Software Programming Manual
  • CUPS-SSR-1.1: CUPS Software Security Report
  • CUPS-STP-1.1: CUPS Software Test Plan
  • CUPS-SUM-1.1.x: CUPS Software Users Manual
  • CUPS-SVD-1.1: CUPS Software Version Description

2.2 Other Documents

The following non-CUPS documents are referenced by this document:

3 Character Sets

CUPS uses character set files to define the mapping of local character sets to Unicode code points, as well as the fonts that should be used for different ranges of characters.

CUPS includes files for common 8-bit encodings as well as UTF-8 for Unicode text. The format of these files is described in the CUPS Interface Design Description (IDD) document. Current character sets are enumerated in the CUPS API, so in order to add a new character set you must patch the CUPS source as well as provide a new charset file.

CUPS 1.1 supports the following character sets:

  • iso-8859-1
  • iso-8859-2
  • iso-8859-3
  • iso-8859-4
  • iso-8859-5
  • iso-8859-6
  • iso-8859-7
  • iso-8859-8
  • iso-8859-9
  • iso-8859-10
  • iso-8859-13
  • iso-8859-14
  • iso-8859-15
  • koi8-r
  • koi8-u
  • us-ascii
  • utf-8
  • windows-874
  • windows-1250
  • windows-1251
  • windows-1252
  • windows-1253
  • windows-1254
  • windows-1255
  • windows-1256
  • windows-1257
  • windows-1258

4 Message Catalogs

CUPS message catalogs are text files that identify the default character set for the locale and a list of localized message strings for the CUPS software. The format of the message catalog files is described in the CUPS IDD.

Message catalogs are named cups_ll, cups_ll_CC, or cups_ll_CC.charset, where "ll" is the standard 2-letter abbreviation for the language, "CC" is the standard 2-letter abbreviation for the country, and "charset" is the charset name which may differ from the list above.

Each message catalog file is stored in a subdirectory named ll , ll_CC, or ll_CC.charset to match the trailing portion of the message catalog filename.

When translating a new message catalog, copy the cups_C message catalog file to a new subdirectory; to translate the message catalog to Canadian French, you would type the following commands:

    cd locale ENTER
    mkdir fr_CA ENTER
    cp C/cups_C fr_CA/cups_fr_CA ENTER
    

Alternatively, you could copy the existing cups_fr message catalog and then make any changes necessary.

Once you have make your copy of the file, edit it using your favorite text editor to translate the text to the desired language. Be sure to preserve any numbers starting in the first column, as they indicate a new message number - you'll see this for the HTTP status messages.

Finally, add your locale to the list of locales in the makefile and run the following command to install it:

    make install ENTER
    

5 Web Interfaces

The CUPS scheduler provides a web interface that can be used to do many common printing and administration tasks. The built-in web server supports localization of web pages through the use of subdirectories for each locale, e.g. "fr" for French, "de" for German, "fr_ca" for French in Canada, and so forth.

5.1 Template Files

Template files are HTML files with special formatting characters in them that allow substition of variables and arrays. The CUPS CGI programs (admin.cgi, classes.cgi, jobs.cgi, and printers.cgi) use these template file to provide dynamic content for the web interface. Template files are installed in the /usr/share/cups/templates directory by default.

Translated versions of the template files should be installed in the appropriate subdirectories under /usr/share/cups/templates. For example, Canadian French template files should be stored in the /usr/share/cups/templates/fr_CA directory.

5.1.1 Inserting Attributes and Values

Template files consist of HTML with variable substitutions for named inside curley braces "{name}". Variable names are generally the IPP attribute names with the hyphen ("-") replaced by the underscore ("_") character. For example, the job-printer-uri attribute is renamed to job_printer_uri.

Curley braces ("{" and "}") to indicate substitutions, and the backslash ("\") character for quoting. To insert any of these special characters as-is you need to use the HTML &name; mechanism or prefix each special character with the backslash ("\".)

You substitute the value of a variable using {NAME} in your template file. If the variable is undefined then the {NAME} string is output as-is.

To substitute an empty string if the variable is undefined, use {?NAME} instead.

5.1.2 Array Substitutions

The number of array elements can be inserted using {#NAME} . If the array is undefined then 0 is output. The current array element (starting at 1) is inserted with {#}.

Arrays are handled using {[NAME] at the beginning of a section and } at the end. The information between the closing bracket ("]") and closing brace ("}") is repeated for as many elements as are in the named array. For example, the following template will display a list of each job in the job_id array:

    <TABLE>
    <TR>
    	<TH>Job ID</TH>
    	<TH>Destination</TH>
    	<TH>Title</TH>
    </TR>
    
    {[job_id]
    <TR>
    	<TD>{?job_id}</TD>
    	<TD>{?job_printer_name}</TD>
    	<TD>{?job_name}</TD>
    </TR>
    }
    </TABLE>
    

Arrays can be nested, however all elements within the curley braces ("{" and "}") are indexed using the innermost array.

5.1.3 Conditional Tests

Templates can also test variables against specific values and conditionally include text in the template. The format is:

    {variable?true:false}
    {variable=value?true:false}
    {variable!value?true:false}
    {variable<value?true:false}
    {variable>value?true:false}
    

where true is the text that is included if the condition is true and false is the text that is included if the condition is false. A value of # is replaced with the current element number (starting at 1.)

The character after the variable name specifies the condition to test:

CharCondition
?True if variable exists.
=True if variable is equal to value .
!True if variable is not equal to value .
<True if variable is less than value .
>True if variable is greater than value .

5.1.4 Template File List

The following template files are used by the web interface:

add-class.tmpl
This is the initial form that is shown to add a new printer class.
add-printer.tmpl
This is the initial form that is shown to add a new printer.
admin-op.tmpl
This is the template that is used to display an error message when the admin interface sees an undefined operation name.
admin.tmpl
This is the template that shows the initial menu of operations (add a class, manage classes, etc.)
choose-device.tmpl
This is the form that shows the list of available devices.
choose-make.tmpl
This is the form that shows the list of available manufacturers.
choose-members.tmpl
This is the form that shows the list of available printers that can be added to a class.
choose-model.tmpl
This is the form that shows the list of available printer models/drivers.
choose-serial.tmpl
This is the form that allows the user to choose a serial port and any options.
choose-uri.tmpl
This is the form that allows the user to enter a device URI for network printers.
class-added.tmpl
This template shows the "class added" message.
class-confirm.tmpl
This is the template used to confirm the deletion of a class.
class-deleted.tmpl
This template shows the "class deleted" message.
classes.tmpl
This template shows one or more printer classes.
class-modified.tmpl
This template shows the "class modified" message.
config-printer.tmpl
This template starts the printer configuration form.
config-printer2.tmpl
This template ends the printer configuration form.
error.tmpl
This template displays a generic error message.
header.tmpl
This template is used as the standard header on all dynamic content.
job-cancel.tmpl
This template shows "job cancelled".
job-hold.tmpl
This template shows "job held".
job-op.tmpl
This is the template that is used to display an error message when the job interface sees an undefined operation name.
job-release.tmpl
This template shows "job released".
job-restart.tmpl
This template shows "job restarted".
jobs.tmpl
This template is used to list the print jobs on a server, class, or printer.
modify-class.tmpl
This template is used as the first form when modifying a class.
modify-printer.tmpl
This template is used as the first form when modifying a printer.
option-boolean.tmpl
This template is used to select a boolean PPD option.
option-header.tmpl
This template is used to start a PPD option group.
option-pickmany.tmpl
This template is used to select a multi-valued PPD option.
option-pickone.tmpl
This template is used to select a single-valued PPD option.
option-trailer.tmpl
This template is used to end a PPD option group.
printer-accept.tmpl
This template shows "printer now accepting jobs".
printer-added.tmpl
This template shows "printer added".
printer-configured.tmpl
This template shows "printer configured".
printer-confirm.tmpl
This template asks the user to confirm the deletion of a printer.
printer-deleted.tmpl
This template shows "printer deleted".
printer-modified.tmpl
This template shows "printer modified".
printer-purge.tmpl
This template shows "printer has been purged of all jobs".
printer-reject.tmpl
This template shows "printer now rejecting jobs".
printer-start.tmpl
This template shows "printer started".
printers.tmpl
This template is used to list information on one or more printers.
printer-stop.tmpl
This template shows "printer stopped".
test-page.tmpl
This template shows "test page printed".
trailer.tmpl
This template is used as the standard trailer on all dynamic content.

5.2 CGI Programs

CUPS uses four CGI programs to manage the dynamic web interfaces:

  • admin.cgi
  • classes.cgi
  • jobs.cgi
  • printers.cgi

5.2.1 admin.cgi

The admin.cgi program handles all of the printer and class administration functions and is run for all direct accesses to the /admin resource. For most operations it uses the PRINTER_NAME and OP form variables to specify the action requested.

The following OP values are supported:

accept-jobs
Accepts jobs on the named destination.
add-class
Adds a new printer class. This operation also adds several other form variables:
MEMBER_URIS
Sets the members of the class. Multiple MEMBER_URIS values can be provided.
PRINTER_INFO
Sets the printer-info attribute for the printer class, which is usually the printer description.
PRINTER_LOCATION
Sets the printer-location attribute for the printer class.
add-printer
Adds a new printer. This operation also adds several other form variables:
BAUDRATE
Sets the baud rate for serial devices.
BITS
Sets the number of data bits for serial devices.
DEVICE_URI
Sets the device URI for the printer.
FLOW
Sets the flow control for serial devices.
PARITY
Sets the parity checking for serial devices.
PPD_NAME
Sets the driver name for the printer ("raw" for a raw queue.)
PRINTER_INFO
Sets the printer-info attribute for the printer, which is usually the printer description.
PRINTER_LOCATION
Sets the printer-location attribute for the printer.
config-printer
Configures an existing printer. This operation uses form variables of the same name as the options in the printer's PPD file.
delete-class
Deletes a printer class. The form variable CONFIRM may be set to any value to bypass the confirmation page.
delete-printer
Deletes a printer. The form variable CONFIRM may be set to any value to bypass the confirmation page.
modify-class
Modifies a printer class. See the add-class operation for a list of form variables.
modify-printer
Modifies a printer. See the add-printer operation for a list of form variables.
purge-jobs
Purges all jobs on the named destination.
reject-jobs
Rejects new jobs on the named destination.
start-printer
Starts the named destination.
stop-printer
Stops the named destination.

5.2.2 classes.cgi

The classes.cgi program is responsible for listing class information, including jobs destined for that class. It is for all direct accesses to the /classes resource and supports the optional form variables OP and WHICH_JOBS. If no form variables are supplied then the CGI lists all or a specific class and the active jobs on each class.

The following WHICH_JOBS values are supported:

completed
Show only the completed jobs.
not-completed
Show only the active jobs.

The following OP values are supported:

print-test-page
Print a PostScript test page.

5.2.3 jobs.cgi

The jobs.cgi program handles all of the job functions and is run for all direct accesses to the /jobs resource. For most operations it uses the JOB_ID, OP, and WHICH_JOBS form variables to specify the action requested.

The following WHICH_JOBS values are supported:

completed
Show only the completed jobs.
not-completed
Show only the active jobs.

The following OP values are supported:

job-cancel
Cancels a job.
job-hold
Holds a job indefinitely.
job-release
Releases a job for printing.
job-restart
Restarts a stopped, cancelled, completed, or aborted print job.

5.2.4 printers.cgi

The printers.cgi program is responsible for listing printer information, including jobs destined for that printer. It is for all direct accesses to the /printers resource and supports the optional form variables OP and WHICH_JOBS. If no form variables are supplied then the CGI lists all or a specific printer and the active jobs on each printer.

The following WHICH_JOBS values are supported:

completed
Show only the completed jobs.
not-completed
Show only the active jobs.

The following OP values are supported:

print-test-page
Print a PostScript test page.

A Glossary

A.1 Terms

C
A computer language.
parallel
Sending or receiving data more than 1 bit at a time.
pipe
A one-way communications channel between two programs.
serial
Sending or receiving data 1 bit at a time.
socket
A two-way network communications channel.

A.2 Acronyms

ASCII
American Standard Code for Information Interchange
CUPS
Common UNIX Printing System
ESC/P
EPSON Standard Code for Printers
FTP
File Transfer Protocol
HP-GL
Hewlett-Packard Graphics Language
HP-PCL
Hewlett-Packard Page Control Language
HP-PJL
Hewlett-Packard Printer Job Language
IETF
Internet Engineering Task Force
IPP
Internet Printing Protocol
ISO
International Standards Organization
LPD
Line Printer Daemon
MIME
Multimedia Internet Mail Exchange
PPD
PostScript Printer Description
SMB
Server Message Block
TFTP
Trivial File Transfer Protocol
/usr/share/doc/cups/translation.pdf444 0 3 0000014345107477757147 15153 0ustar00rootsys%PDF-1.2 % 1 0 obj<>endobj 2 0 obj<>endobj 3 0 obj<>endobj 4 0 obj<>endobj 5 0 obj<>endobj 6 0 obj<>endobj 7 0 obj<>endobj 8 0 obj<>endobj 9 0 obj<>endobj 10 0 obj<>endobj 11 0 obj<>endobj 12 0 obj<>endobj 13 0 obj<>endobj 14 0 obj<]/Interpolate true/Filter/FlateDecode/Width 431/Height 511/BitsPerComponent 4/Length 5955 >>stream x_{,՘sgsnyv͹*o (}s=B-oL7Sӹ|ڹHt}\IYmc,ϯZP7?kz{I%בs+^y>EK!;fĽWGս$^J[Np2Y^#r CK$KsqHB*Y$ׯ$XIOqyAO`7G($F0RcvYX`,QK_<`XIr+rsl>9%o@jEʏ\] A!~giA + suɢX 9``,D.ء-]IrqC zznZ2L.pҩ9C3X<71d) *7+H=pI{$\lSyӹ`),+rLs-EPc5\ qu^<$praoZZ'Cog,8Ç'Hk\x.of.Xtr]_!J*%\ɰrUK9d(gX.n"a8+hu =q\h!M:RWGf( ÅWü^ppqE3W̖U";عH4ԟ5\ˬ\UdÅalOzgqɴ.&Elvn& Or!U> eE$WQdHT).ό .ss$ʟfBf+5!ff6FG ZmEF2R%bU ߘZZhzOc=ܞirG|ǀDP\;#Pn5Jt\#cd8 ^9+1s^>,іu@r\|kY빀輦r# d>sD5͕Z!(3Fpxr}- 1J_:j e"XQJC+sm\#*(+@^k++1sQ1QrWA4C+uW-;m4\jVu3TTRʕN\HAW\{m-8;^9\S\HQV%Ξ*;p݆\=$vfx:!6 &0s?i#Ѱ|UiĽG! ]!:4D.\Wn/Bff~/Y3G~juk[x>BbI}K{p%1WSQ*!rxhS=4\޴E๎,ĦslU* K^"q,N=ͺXR32*6(uN!sUa7R-&?{-quR54} )agN|گVUr(*zE%\0bQcja\WWŎ:èʯ&7ፋ5.d~9rBE rѼ~[I2/y>~<*~u>mmkdd[> 6YkvKI?\%} 3õru3t1p%ZRߴ۫)7uj*(a69\?F\W5 q1קhOs4Aϕ긆P\;w9?f68$DVu,kuEj;`[/'~yu>׸Qu E{έu>׸QuD(-Gi!ƍ\'Jo=A\Fv.yr·52r50J+u:kHDשw\]]pF1쪎xmװWuMkCP\FF#I?|(a##בz3l8·6*iwWZPU:kЈϕ!҃ۛ_m{]\q b+\.)P7|8AQ`Nu\4]6KmtFDՍ+ Nq\;rXWgAeIR5éR\D`.aš·R kOrKi$yWR+o\C@.:KmTi?e*Ҩy*?6yj9\J#!.J\å6*_WK·R5h .28\j#ueN.V.F.FU&VSʋf ]aVx%\kɁAo.U~s}skEur\\\\\877Wxĝc僾WJ,׿;WLw)uz^_S_6$aNSW?J4s*Gj|<5:W4˼a_̍*+A}aDI}asGV\[Zo 225p2A 2rRpuOOr]յzm]W|t~P(~I*I#B[Ն䪤ûH.|nzӄ*%Y@̆4~|1`\ Wa*L83N)&Rw\;S0k$x2č2uI\MΖ^㺝u>%S΍uI\~M`\}?/6r;/mW8.)d}.ݸz{q.xvˎ\S簕8u)\"};t,(\Yi=QuuKzіJ9S] 1"(Jl:Yuu5_5 .lo/EMcX^rxGo7PꄪK:[S2㤙K:[v¾[.Ŷsq=\c$K>U2R>L0AT NS] ׇd1:rոC T] y`\b[$. aS˽RrRR͚̝0됍k.}8`\< :;U=V\.m?Ck%W޶%SAqi^,NեpI UMՆ\uI\%^v7Qu5QUsmq6뒸opufqu(Oe^̏~\ez?_.X}4FƃN=Bzy=Kb}se:[z\ *\\s9-,W͵]%We_m(WN ͵ 9 (WD5[^sFH5~ lRW;~/RBq 8l{oc 8J}!8¦-HP\CX-# 8Z꾏`3X `5:|`%:VZ`Atcs`Pj(}leP 2; (lvG}##s`]'q =stQ }-lTB"p "H\ըBtCЗT)/KHF v5rxb1 " pc>Y2WADh$BPhW"[ ! zG"GZ=cDRV!%@|\V!ʅغIW!W(p*E!pH/ 1G#A`3۪!B# )zF\ &.(C"w'  I±?~dKO#z@Oe'>rsXxb'H*pH8( N0!y5  .Aj\P;$H/i6]NKJ׀ uj.f["mzEjr,d!64C g!C<Ҟ7ЭxCKe !>nl$N9, pLW%U͠gM,[5fvaynkgVAZܞ;(38#3-À7Ig#c(w +4oX:ۀzEp!~+Xjc X L/A)㸎XCõAr (A8N8eB *z7C p|j=\xC (@jik 6%MfhҖ9IΆHK' Γ6wF[~g gm9Z 8 SL>ߋ#|pOjHS;(D('1r`<Tycp>7N:awA wUDz# ɝ2K`?gR`MAƚ<:x\}~9̉հu?ظ$u^Y[_:Vq%~yFYc'.;ϳW91,;ˀ]w;G.2Lkqoq\]<=m)Ιǀy/G kM.W|v݀ٷp\bmÅ"QzH䏫]pX;4Eõ}rE <(֢4.AB:.+qE`C█:qu+B*/ȵ%Rr_\Kzgk4GZl^\ M1bbk)Flߐe>^3X>< 󩏍e𧯾Vߨ^/Cz5"u{I.._\矾" Gyeǧ||0˨Y iCr]I?N!?74u7/O߿Y(?endstream endobj 15 0 obj<>endobj 16 0 obj<>endobj 17 0 obj<>endobj 18 0 obj<>endobj 19 0 obj<>endobj 20 0 obj<>endobj 21 0 obj<>endobj 22 0 obj<>endobj 23 0 obj<>endobj 24 0 obj<>endobj 25 0 obj<>endobj 26 0 obj<>endobj 27 0 obj<>endobj 28 0 obj<>endobj 29 0 obj<>endobj 30 0 obj<>endobj 31 0 obj<>endobj 32 0 obj<>endobj 33 0 obj<>endobj 34 0 obj<>endobj 35 0 obj<>endobj 36 0 obj<>endobj 37 0 obj<>endobj 38 0 obj[15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R]endobj 39 0 obj<>endobj 40 0 obj<>endobj 41 0 obj<>endobj 42 0 obj<>endobj 43 0 obj[40 0 R 42 0 R]endobj 44 0 obj<>endobj 45 0 obj<>endobj 46 0 obj<>endobj 47 0 obj<>endobj 48 0 obj<>endobj 49 0 obj<>endobj 50 0 obj<>endobj 51 0 obj<>endobj 52 0 obj<>endobj 53 0 obj<>endobj 54 0 obj<>endobj 55 0 obj<>endobj 56 0 obj<>endobj 57 0 obj<>endobj 58 0 obj<>endobj 59 0 obj<>endobj 60 0 obj[45 0 R 47 0 R 49 0 R 51 0 R 53 0 R 55 0 R 57 0 R 59 0 R]endobj 61 0 obj<>endobj 62 0 obj<>endobj 63 0 obj<>endobj 64 0 obj<>endobj 65 0 obj<>endobj 66 0 obj<>endobj 67 0 obj<>endobj 68 0 obj<>endobj 69 0 obj<>endobj 70 0 obj<>endobj 71 0 obj<>endobj 72 0 obj<>endobj 73 0 obj<>endobj 74 0 obj<>endobj 75 0 obj<>endobj 76 0 obj<>endobj 77 0 obj<>endobj 78 0 obj<>endobj 79 0 obj<>endobj 80 0 obj<>endobj 81 0 obj<>endobj 82 0 obj<>endobj 83 0 obj<>endobj 84 0 obj<>endobj 85 0 obj<>endobj 86 0 obj<>endobj 87 0 obj<>endobj 88 0 obj<>endobj 89 0 obj<>/XObject<>>>>>endobj 90 0 obj<>stream xڍ]uW<-Йyiѓ"qaOZ݌&?hk^"ﵶ$a_uOw3矶R:c颿~r>S~ڶ(e_!ʙuG;T;a;FbrUFϚt?w֏'jk"w߱uwx?s#7;s*)'Q!`c`wyy=Jjğy;vgAǽ_C|ky[~һұԂ#,]vq3{t+[rnkp'Wz-å<2u{no/a׵s?{4 \Gb[scu?)c%խګup[/cku ,mݮ+o}`-ڣf֑s9@9^H"גN[qս,QNjuq#:vݮukޱsځ=Z[џ tڡ5+ughc9eJW:X;RM.WRޯ(MwZz`v\EO<νzһ]ԥTqy^*el}kY^R"N ko;c}`e˔BnEs>1*sC:os?I=vX;{Q4ͮ~EGk1foふrFa%)?NtܯFm\c-':0: ۩Р\>{$afz`s3 _.MQK+at?Vkb= v_ntų{)cә6J:宫5z59Ta]Σbg09xKG_79bgW,v]D/vVlۂK`~juOü| jmtN*̷ g Q;ItZ>Y0Y>Xڎ bG͵>hϮ!r U}jt u,cEmiF_]{]GՎ:v0n<{H'-%|vCpҊridȱm9 k}5X(~csr2Z5E1,jt5XS=myjyvn}$5:ƅ]{~flQ¸?V@K0jPgpú{%Y,R+wb:\n~WkXLG1O鞽7tY1Wfk:vjswQ]*`Z G' Q͞Ӽ[Xw-֎ZLY .{]0/jie%)_ NW9jG_ oݰw&jUFjm FOWc[0Zډvڕ*jWK֯Py 25_jTʲO0l Lr.n]n,PkZ}v_0c]ѧ^d_@W?k_yݥQq&x1M{hR`ܾ+h8bX-]7"ǂ5CmjsO@1櫵ŋD,P;qE-O,j461Mmj5cec Ztjk`UP]q.<˨]eL}kG۹`Z;PZ; =$Z;Ӝ mgфK+B-Oܽ 斥Q ˻ڜ94׷C-A`&Vk#]-\5z0Rc5ŰYV檝!Ex5;؜}Qg~=`X.UsNO0pjavՈ[0~Qz85Ѽ~nZ0oVƤKD1_-_'kѸ[FaiOܾcY̤g%j~9RUcc@ RO_0?[XM0ov~W#7,[KQcU;5.⥍j55ưZc_jj>Rּ`Ƹ}S5vXw3[!ݪv1$u>1m?D.b/s xQKbAQ^/mF1_혋h=A ^˻Z9`X_jjq`~},P'.j}ՂC{/U5ƂѬjjIyLO&׽`/UcLAGjj4vXK|# ZwTj&XF5|DgyW SM1櫝cF-@1vmzjI/2;_{j^fe,W԰a{FwW|{"s拽y[g{^Q Ej^zn/-嶘Ej/3qZLV( ;Ljj/TS{W0l/T3WI;1]l^fEj^Q^f쥉w{O %ksS(56*FMXQcAX5-ᾙ f:>kbC^7s7a BĸQjԄ% a&,Ƽz3a!5M:unos Wh 3a E!T;\!fBa!̄XRӰDc/a_ aaL‚w+PM˜ b`8,f¢۶šKMX3aALB a&,iXfb, ?kb~X'FMXḦ́07jBj&,fBQ 6_2EL^^hL'e*Lf2ELLf2e,b)jdZk Ӊj*>BL3E*R3BL3ELf2e,b)jXڶ:5a11Mb$` S ϖQ± Fy)IA0dիbA P&k_':Lb `~ 4iIA0L )@LS@R܅O0Y:0S̝s=аIAp fR`,HbjԤp*Ό'/)0 IAp fR`,HbjԤկs9`Bܚm`ީFvj&Ƃ) ̤\d0|]@j 4:~_谘 ;e%yXMS `jn p `&Z/``sܵ+ R`,HAp )@LS@ҝxc~ SbE\9@5cA )N i Q}[(y=T3)0XS=\3jԤPsΌf k 4jV3T3)0X)7F R 20H1,)Sj`8p S 1I6jR Όk sry<2T3)0X R5)["s=b?lԄLXa ,iXQ}?bL_â b2tب KpX{@s/>64,Ԩ m&殼2a1Yg }FMXḦ́% ab!aALBjX*b_A/>+YTӰ a)R 1 K0$,ب <kXG@IiXQ4,pX3a11 5jJ"(^, `8SԨ>b`8z? Q}<s{s2_1=ꛉD15jgqL 2ELqd:(SpLÙLQLLQ&SƂLa},bKs?+ca5 MWC5 iXaĀuEaM%:y5,aUrWب a1E[1c +[ )[3aALB6 K0`8,ƼLX3acq1{ż4,α/#`} x[^X3aI8,v51]~` 1M5je,^{& w{RW1NyEΏHpbb^ŠA{1f=~Ǭ.t ?ō{ e,1jF;13 }ܩ E{ e,W~a^껽sM$+BV{ e,^{;Hϊ$-;eKQc/cO"L@}W]2 斥 157  +xnb^d=q,n5LQ$`/Y[cQ͊ǽb{T>{ v]`96SLu1~;g.:,w"Fvr`7TF˅߰d1Ee.g~.̟n]y[yss&nT&p eys Wܨ|5/ &pkaB5~抣g,^1b0zبFF5zIo=['^ռm`~O?cQso%zԨ5 fżyK5jF&pjLłycr=cA~~bQ葚a&zԨ^0=jD1D?ykۂyM>~bQ葚a&zh.MG!ѣ oy}UܾdZs?O,T0)R3"d52d5BL3E}3LÙV *3j)4S(68?KQc)웼Vi|UjLg(k2 gL3F},wi2EL!(o=cŜ<p_^3ѷs E Gj&zQ&zƂQ&zio&zԷIV;0V3cMZĢ#5=Lg;dLQ=4z7^0"^}& GL3ѣFMѣFMQLoAyc75B4{o3DiaM,D1&þp4zUse̮@D%Ģ#5=LQ=cAQ=4z7=[wXռcOeŜyK== E FO;SQY=4zԨb=|D|3#L>??glX`8zpQ=jV۸ =2ѣFMQo&z[ fG?(zpQ&zԨ zԨb=ꛉD|3ѣiGXbnH16Fu=T{5T jZ! ʗj4s,$ب)$j41a)$BD jL!AL ĴP 1-$BwL!z ibNP ig7f Ip!F}HL!!5SHHĴP;f i! Ry{B(^_BbXP! Ai VjTĴB "Ƃ ,O a0Ƃ ̭Z AjBiF{mXTT  WcBV{yŌ+D0|R! Q̫qjZ!PM+i`L*6*jZ!XM*iV/on5xڄwyB07g+cx)b`8,pX aiXoW˭GAcbł?*a ,7 6%) UKcpW`wlzb->F~,k'6!w >J7;69^ʁU񠮷bi_h8߯eju1C02VghsgbT}^1ThĹ<*+D|W˾ݐ#J!aC(  Ar8=j;I_b0Os*~J  }!чJ]ǻ!cA5!;c5cd85 |]ymb^"WM԰oHM16'Z 8?#(? 1X͏̭ ܨM\}[d}c̟iO7U|X[171$|WAǸLe 4Ռ̵w~14 R|0v;1܄1^Qk5V ۋ0c/K+HsS{QgLn5l/ m[ǻ%oNMւbL X`qq}3"˾Xw nJtk0ӝbH^[~w`0)[`a{' 1W0l/c ۋ0c/{^:션+Z~8+j4 V̵wn1 Q}s;|[T>މ{\V[ {)-52}/: w[`oGFꝘ 1W0l/cQc/cj}}c, cbhSMv|;TS{7Y*ofmΠi(sg,bj`^3ɫNJyی{7z_wbS{|;2V3"5c/R32˾{' 1W0l/^{Qd+ܗtxGJ?9h션+kok ՌH؋ԌocX`/^\{R`5PMv4R]/o>vw{' 1W0l/^{Qd ;Eդ[c{m'"{! Ƴ)T3"5c/R32˾.DT"{! 텘ڋ0c/lj0vLe\{y|x;^yF{^{HonZぽ션+bj/ŒoƘ˾=2vn#n/c{suB5PM9o/m ڱ6Oq2 1W0++T3"5c/Rq`sT؛=]T션+bj/ŒozS,=˾ٶrP션+kqWfEj^fe̝s=$շ:$QN,bj`^3鄤`˾΅/^yj7بΓ 'F71$il67oy㛨aP7 ]h|Kilz_|X7D էyoj[zl`w[e9^yE{s*3qf}[joMcϠz' 11om5l/jT(@˾Η蝉 &^a{U HC UVoW/މEBLe)E5l/j+a^ͷw" g9>wbS{ 5l/jT+ XWVv%N,bj/c^QFe%i}1A5l/Wݿ>AN,bj/cE{C1V_loߞ5^{1& c&6*FK澼=.svމEBL+5jE{fe/MwbS{ EKaQyccKsU/P{! m E˛'a^͵wYR;^a{F1vײj}#a}&63wTT0_m5y;ϷJ[iȑc|3n16hǨje+cZ6Q[F"CVcnTm~Wkɜ m3<ծ͠bZk9TT0)lXGlw&Xvmr>`4G>̛BiJ{]:,P+cF{G.wBEv8&Z vKC-n1vc@1oؕFOcRRC6]0_BI;RY|v5;EرcnTm_@f/F?WWWN\u_N;o=a\5: j5pMjY=qtv|fRvW3>EV X=T"挞;hN<{Q;sX֮Nݐ-{mU1^0p{҄5_Gh7n^Q;sZ>b1_f{gK>P;NJ y?C^Ȧb11jo?h&h얳 24 ŋO5ju"C8W1`^}#mFU e}T/Z FylճC-o)/VQ}WHj7c̣5Z+PK{} džtk`^X}/ҡ* ]f ?OTǙ/ھeZķ`ѨuSdt?g}%+6}릱MkK/،د{=W36uog}Ol^J4elWlajsk~Vu+6Pzy|YXbs@cyBtH?Rrybwx䥌z] bsPZrc瘻 vD\XL=4?Nrgk6ut߱^_}Oݣ_1ROkQE;WF'I^yA f[+TM?zۏ9^X&${{e֔*ֺBD/뼦/͊Q|o#oh(O5}Gc"Fiu,oiUbzR]mmez{0(ӳ?|tx7kM!搵|MЂk8 濴&㟿WW?~W@y|/o/_?}?ﯯvk>_d׏o~7_hG"~?_owK']`_?_c~lw_?~/_/=gO7endstream endobj 91 0 obj<>>>>>endobj 92 0 obj<>stream x+2T0BCc3Jr r HHendstream endobj 93 0 obj<>/XObject<<>>>>/Annots 38 0 R>>endobj 94 0 obj<>stream xXKo6WLM躵aExӞ]QWSwC\[ ,44EJ^H&_2vl\0g%7l*=\diǴUiZ1bcRJTL )* bb*+D0e&AF#VW\X!Qc\1.).t=eBl]OW9.$$O&`Rz 4@2 +F#1f|`XP+X( ׉^DC *DXX-!*=P!Bv$Cr]O'hP! 8G0p$8NXm҃LL'eX=%P;XEL`)Za wL &O(d5RĤRRN.%*ʉ!,e@9BɬԠNوIRƦ yh!UZ%E)!B1i3 R@"Ib.o-~,B`Su.AބIBU?.nk&kzbi4r ;`UmcVd̮n-m]N.Y* *ZևoM7${uk"IŽ@4Pb)BUԭ;U60N9bfLކ=tﲏ{ X7"U(8$(86gU+snVrsÄ) }j;`jԩƺ!L8I635&Y^R u`ǯmOÐ gB᭢zyzT5/Qk7?|hM֨!zHC64 7UM3635"f$=K?ǐ&Y)j crړjw/f Y4ԉݖY͋Ujw U )Rs~ϱD[q1f%7!@w:V.پғpN˱ ҩczjN8A q5צi$Qz؛nV'&<_3ԡ3"fN)U+7~1l"oG{}6S}}^͖2"zB lvݞ;JO乳'4z C;$S;i;<&ǵZN*Mpz>_95?<~暚YpW޽ֿmQj#jqs_ObBڞ3Ub%? 2?ߖ8mK&HǪp3I"|k l7a`k U`ollendstream endobj 95 0 obj<>/XObject<<>>>>>>endobj 96 0 obj<>stream x+2T0BCc3Jr wP04TIS0030S072PIQ03025CBsK2K3SR5CtaZt!z423A®!\\uQendstream endobj 97 0 obj<>/XObject<<>>>>/Annots 43 0 R>>endobj 98 0 obj<>stream xڥVM6W r5k_rnُn]$wM{ -le)Q!) uN[!r8{3"'Y )dUo(_Ɠ`2!T0NF"Q,Ŭ{୓ {ޯ!ê Y"V*Gf:>xY܏"ڕEIW:!x&FӄW҂3ʇ¦-sZ(kLB R`9=dAW*Vn[* fVPLHO"߰4e!҃uXc '~xXf5Z]4(F$q#~NqfWjx%48VGGIϚ>Ɠ`--@ pVVZX#֐>x!^@n=v5&:'˳YwmHri򯴭VK;smA%iT9'\yB=ZFjZb||bXp\TәVbde%,#7kzi%DXQ{qcsRj Z5o.i]ӤLTR< )tץQMD)>mÝDKd%=mK:e[ Q<嚙R[fl:(~d*d ]zl݄-N:k%3ՆyZtUCHnRf{-,IĬ5.(uhۨ /ad e^%MbI"׾d'%պI]ʪù)oߗ^ޛey<"7l|F#Y[Q?sLld&jH{?.췜^aG"@s0 a ^2G-bJq43>/XObject<<>>>>>>endobj 100 0 obj<>stream x+2T0BCc3Jr wP04TIS0030S072PIQ03025CBsK2K3SR5CtaZt!z4@&&fzf& " `ծ!\\endstream endobj 101 0 obj<>/XObject<<>>>>/Annots 60 0 R>>endobj 102 0 obj<>stream xڽWRF}W#%!RHr}gdMB0}9}69 pˉm>eV%`Ʉ#;]aۖXub+,s\'Y'cF6*d| R(`>Y?'c&)b `9Fc90 #E%q y1ڡ%1aF6|†8*\hW!=3}OCr0,b|aJ嘒#cjRXǬ"B#DA W@rLBx#a ux68F6peTO.8bjڋj 8>1Pe(d,$b4r1"W,4NU} T{N6p $;=Oؐqp_cJFbX)wNfii`91H[.CrLeXOrXjI2,4t<'tpFV H !͏ȕld/>Npz"N vw+JPDt 7f{ wi0bzd,N3,wZWbk֒b}hЊS!W oQ1xϙd U'UK˶XWțbkxn^\>z=deYTEۡuӒlQgc.[x!ES,Qr\FwM=mtTin[yx?,F3Yf7ݽlԾyUu5(GO~4kdYam Z>/XObject<<>>>>>>endobj 104 0 obj<>stream x+2T0BCc3Jr wP04TIS0030S072PIQ03025CBsK2K3SR5CtaZt!z4L@&Fz `#ԴԢԼbkW !endstream endobj 105 0 obj<>/XObject<<>>>>>>endobj 106 0 obj<>stream xڭ0y9fbBMRn[-{1&q 6MӾ}$ad?!y v}x*Pָi\)$q$PGfwp 9kbׯ/[a+Բ5TQ@˺NYs+_0tZ*gY87"{h{}S^xCd] #a1/tgc1R0\pݶZҁPh˰)C'~ifFVLj8ge{4.ЮVњqaAuN|ҼoֽtiZPa}6LXU%N#{h{cV^3ɋ?%vywσlu 4ʏ^3>ʥ""Cv*6G## X`dUFA0 bD3]K;{1˥{ *}ͳ!$]&A($% BY2e.^2|z$4;S})g_g9ѫendstream endobj 107 0 obj<>/XObject<<>>>>>>endobj 108 0 obj<>stream x5A DFj c-3{P4>/XObject<<>>>>>>endobj 110 0 obj<>stream xڕVMs0WBI8 ibځf8vYN$9zv%Z7Maro] Rl+HWxX&&d2V86224^sH5.јٗjyk ⧇R*oYeBVYƽZnL `J:( bHgI@%wJ 3? r<«`dCb9nZ Po^Jڣ"c,hVE׬o޹:=`ve}K0aHE:9)uFURa#)$ [KazSc#8˲{37g-?!!| keKk^brDf༱Qb^ GqW_:x%zDMyˤž36Pz>_BSHJ7Xڅ=`Uy}ǽJ:4h!%ciBSԪ[i2*¶r#V7Γg JʋnDYg6z_}4X 6Mv|y$/ǏG#uE2(ܥҨ^&!n ~@msO> m]ORﴃCը'[[" ٲ~e#M1F /ڑ`d{co 2UansK:yp[Kn-%QmCpc3&]若AQuq1e!93'1$'J+FpWuv]קZjHLVAcw_@z"l9)fk}|(ԈIz4r\nYHЛ9̗dD\像y׫endstream endobj 111 0 obj<>/XObject<<>>>>>>endobj 112 0 obj<>stream x5A0DZ+@!hRYL^=@/1.~Ўi}0x P@+Qg|d4;%9OzJŗlp 1JP,t3]-$endstream endobj 113 0 obj<>/XObject<<>>>>>>endobj 114 0 obj<>stream xڥWo6=Ď4i]Cz&(JKRI HhC:{H=Cp:{5fs|3:f^3~8ESe3.39~߯ Jkg?᱈DhX^FL#4`cf3܈lQ)S+Yf bT `*]qqvbQ*4V3+12@LlG*A|̴5d%_(%[ <,_MFR n3-1~i>h^]ix܆V$Bciml;{LP0Yeg qێT q~08a\t0+J&M$ǣ# S 0-ic0K%KdʬL3‹]J=,Ilph,zϴdab4iVUN*$fCW<|!w :lC%'aO,l#|X'A,!RC?[L.\JTr8fU֩c(X5ķ߃aKADK-T$qW s'6(J'fG5D0AMIDf"\qQ"ȍF':3I,"5E+_mƱ.Q9*GaѲSɹZ-(,ɛ<< ' F5ČspiқuPlCNj@l#|jm,kȅPB#+GXYEpxBw:#sN#rת9k=|*L⺹;i;zv 4w ZrWdgbXczj1T7\C5AЪuɎyF:@H5Ѻ*[3rPW\L+J?S_~.2:\~G`>6:.["\7'3Pqlܐk*?TEƲ`:/FsDUiZ~x'!l/2m z3ڎ*n`&T|f 4!2K")hyb+ Xw] ˵Cu* #?eGkIYCûv)u~:oCȻA,R̉A[Ӟ BE&%PѨ_d% /ZӺYC;nsc.7$]h1/kYy;qx8u =H[ O!IqܥaV˨!K:>/XObject<<>>>>>>endobj 116 0 obj<>stream xWn8}WL/.P)ز\)n/}؋-@AKT̮.)E /eMM!9g&>xCɿ^E ] ynȍ%ҋl{& \A CqgbY)™Pgd-8gbY)™Pgd-~p6K/ƚ({F6,#8Zz1֌FtF(X3rЖYz1FLF( >$sR8v0$C' I`~NOW_Xvr^'_'8+*AI#~'r|>8Jgz9m %(T4{zC)R@ ZJ4ab*k i z +NRHk x ͠mXu)c:jP gZpΡ;O 9EI_*p5frr}1mB*.2݋׆K i2vMPT\xj:U଄QssCG,.z.2gjmW6tj ̱MmE; di\p{K$kHtYC%jpjȷ3ߥ% x@*z7X[~J|odMv^4T͈Y7gWRH&򏳐{ZNȱ\7PJ&>QLEjt] u2zR k,^$=rMX:}%o❊S$Tv~]3K X?NЯᗖeJ{YJ|O. fZ)6endstream endobj 117 0 obj<>/XObject<<>>>>>>endobj 118 0 obj<>stream xڭWr0}+vĎ )צ[: 5V"K$ﻒ $}f )e#VS{ЭZ !aH ;Q">/XObject<<>>>>>>endobj 120 0 obj<>stream xڥVMS0WD6̭3aAԖdwWrL   1&a;&`Y&:Gw^/-|k@%x^Ĝ >ʴ1^PSſP_[B{Q˽x0F/ª1 1YBCEx(![33+Ϛ7 UMG6~u5,_]U[ [HamZP& \Ty* VcQuixbAjVDaDaGtr~svSxN oH\7ƝS)V+a)?g{h< Kl!}H*,LU 6?Zem0n{`_Iс5m;FULdOؒƩU/40hzԴ7 WLύ;lu!8nA#K1r@M@ /ubvD#,W&B8sFk+5Xu닫6() 9"'f$+tl%2?;nJb\||統(|C'V4tET&o>5p hZ6#d;TZpT,+{׬ ;hPbٍ;o8"Vӽ͂OxEtyzy1I8 sSa _%bQL' z\wx~;%lendstream endobj 121 0 obj<>/XObject<<>>>>>>endobj 122 0 obj<>stream xWߏF~D >]|oA*(UtZxj'3|muяWh!ZӠ{ Q>DqsA% >Ɯ(8ex8pB4*I K O,̂¬Zk`y8[8MfKW֒-sMa%d6,Sp?I%4i^N'ELK@UNI ӑ{I@JwDT‚;E@b$#KNHB{w^4 `XcXLչJhQ}&DX2<]o`h\#h\m޹/5A,R-e<~FlC,]6a{"2 R}7sֆ*$ˊ/KŘ~gJ柒\QUт6P%"luԄoDO :bcB9մeet2wHܱnbuuW Q8WԖ͂RTF{rkȯT^n]26_ YTV$lԫb׬Yi? YjhwL.%c<Q5m=͌ b!`8p@8IHc}!){3HJ/xaԏY";8}^O-߰q@w{cLUfwMs]K5U6CEdfX oxfb'Kq+ c)IĮqw /jD]ث%^iHʳL愝"d:DO6 | ~0HjQqUAT;*1t\Tdc9x \ )_sw 4.u>Kl$N>_n1.f$nno۠ ֢}mQƟXendstream endobj 123 0 obj<>/XObject<<>>>>>>endobj 124 0 obj<>stream xVr0{3ر 5nMB/ŝ3BA!9L+& L{dw{}p7!W Խvp.&ǐI)DaEaaP*!kbvf\gW7?ϗM=53@4SWҖ_t+Hp݆Tm+0e qF=,N+[2>pN*PG=ߔ46ؠ"kvxK ej^YpUZ=@*da*?I8n5Lxؽ^4J&[YGVPK% $d܀%J}^5ȄRf Zd̵~1k'fF՚.u&MSn/ ̿N>ԑ'c@[J4 M(/MIWW%loھ{-J$e3GH71lWm˂\r)T#]j:lw|jPmam*VL;WL#f5i~a.|2-GTK#qt}Qv2? vs Kn1B[ꝶ97vS< DyF⠱ 7Kp~K~Ah09IN'tA]dmM>/XObject<<>>>>>>endobj 126 0 obj<>stream xUAR0E/q&f.Śx$AoUVYpTJ>;]>&Q=eAw~8qnp/fW|nƯ^ˌ 0EX/DHZr^I! tl3ևx7Gd ٢\5^+*2 z1SMt~-P ZZTۘrA/mWEendstream endobj 127 0 obj<>/XObject<<>>>>>>endobj 128 0 obj<>stream x510{Ŗ&ZIn>/XObject<<>>>>>>endobj 130 0 obj<>stream xڝQs0 zH P4 -=hKzWQSf)c~JcnqG"_0OFU2/f "$`0Zjk9|ɿt\̓r4m&>(MOƯ6GAwL;VbeI**A0Q7s *m3STGNTb>ZauN Μ0 %<#*p{ [K* g_}"'/+dH6삿2 !̹my/1ӡeb] G :MaT?JoX)endstream endobj 131 0 obj<>/XObject<<>>>>>>endobj 132 0 obj<>stream x+2T0BCc3Jr wP04TIS0030S072PIQ03025CBsK2K3SR5CtaZt!z4 -@&@Q]@GĢJkW z!Zendstream endobj 133 0 obj<>endobj 134 0 obj<>endobj 135 0 obj<>endobj 136 0 obj<>endobj 137 0 obj<>endobj 138 0 obj<>endobj 139 0 obj<>endobj 140 0 obj<>endobj 141 0 obj<>endobj 142 0 obj<>endobj 143 0 obj<>endobj 144 0 obj<>endobj 145 0 obj<>endobj 146 0 obj<>endobj 147 0 obj<>endobj 148 0 obj<>endobj 149 0 obj<>endobj 150 0 obj<>endobj 151 0 obj<>endobj 152 0 obj<>endobj 153 0 obj<>endobj 154 0 obj<>endobj 155 0 obj<>endobj 156 0 obj<>endobj 157 0 obj<>endobj 158 0 obj<>1<>2<>4<>6<>8<>10<>12<>20<>]>>>>endobj xref 0 159 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000001828 00000 n 0000001902 00000 n 0000001981 00000 n 0000002063 00000 n 0000002149 00000 n 0000002227 00000 n 0000002304 00000 n 0000002383 00000 n 0000002460 00000 n 0000002542 00000 n 0000002627 00000 n 0000002686 00000 n 0000008869 00000 n 0000008969 00000 n 0000009070 00000 n 0000009171 00000 n 0000009272 00000 n 0000009373 00000 n 0000009475 00000 n 0000009577 00000 n 0000009678 00000 n 0000009779 00000 n 0000009880 00000 n 0000009982 00000 n 0000010084 00000 n 0000010186 00000 n 0000010288 00000 n 0000010390 00000 n 0000010492 00000 n 0000010594 00000 n 0000010696 00000 n 0000010798 00000 n 0000010900 00000 n 0000011001 00000 n 0000011103 00000 n 0000011205 00000 n 0000011382 00000 n 0000011434 00000 n 0000011519 00000 n 0000011571 00000 n 0000011655 00000 n 0000011685 00000 n 0000011786 00000 n 0000011871 00000 n 0000011958 00000 n 0000012043 00000 n 0000012109 00000 n 0000012194 00000 n 0000012260 00000 n 0000012345 00000 n 0000012411 00000 n 0000012496 00000 n 0000012562 00000 n 0000012647 00000 n 0000012713 00000 n 0000012798 00000 n 0000012864 00000 n 0000012949 00000 n 0000013021 00000 n 0000013053 00000 n 0000013085 00000 n 0000013425 00000 n 0000013466 00000 n 0000013507 00000 n 0000013548 00000 n 0000013589 00000 n 0000013630 00000 n 0000013671 00000 n 0000013712 00000 n 0000013754 00000 n 0000013796 00000 n 0000013838 00000 n 0000013880 00000 n 0000013922 00000 n 0000013964 00000 n 0000014006 00000 n 0000014048 00000 n 0000014090 00000 n 0000014132 00000 n 0000014174 00000 n 0000014216 00000 n 0000014258 00000 n 0000014300 00000 n 0000014342 00000 n 0000014384 00000 n 0000014425 00000 n 0000014641 00000 n 0000014837 00000 n 0000026809 00000 n 0000026935 00000 n 0000027039 00000 n 0000027226 00000 n 0000028661 00000 n 0000028806 00000 n 0000028979 00000 n 0000029167 00000 n 0000030216 00000 n 0000030362 00000 n 0000030553 00000 n 0000030743 00000 n 0000032067 00000 n 0000032214 00000 n 0000032411 00000 n 0000032587 00000 n 0000033243 00000 n 0000033390 00000 n 0000033589 00000 n 0000033792 00000 n 0000034718 00000 n 0000034865 00000 n 0000035067 00000 n 0000035252 00000 n 0000036682 00000 n 0000036894 00000 n 0000038182 00000 n 0000038347 00000 n 0000039171 00000 n 0000039375 00000 n 0000040293 00000 n 0000040487 00000 n 0000041554 00000 n 0000041748 00000 n 0000042526 00000 n 0000042700 00000 n 0000043000 00000 n 0000043147 00000 n 0000043345 00000 n 0000043520 00000 n 0000044212 00000 n 0000044359 00000 n 0000044553 00000 n 0000044608 00000 n 0000044706 00000 n 0000044843 00000 n 0000044942 00000 n 0000045055 00000 n 0000045157 00000 n 0000045300 00000 n 0000045404 00000 n 0000045505 00000 n 0000045616 00000 n 0000045729 00000 n 0000045876 00000 n 0000046012 00000 n 0000046131 00000 n 0000046251 00000 n 0000046369 00000 n 0000046475 00000 n 0000046609 00000 n 0000046706 00000 n 0000046818 00000 n 0000046927 00000 n 0000047027 00000 n 0000047155 00000 n 0000047246 00000 n 0000047340 00000 n trailer <]>> startxref 47652 %%EOF /usr/share/locale/C/cups_C444 0 3 0000000526007477757160 13151 0ustar00rootsysiso-8859-1 OK Cancel Help Quit Close Yes No On Off Save Discard Default Options More Info Black Color Cyan Magenta Yellow Copyright 1993-2002 by Easy Software Products, All Rights Reserved. General Printer Image HP-GL/2 Extra Document Other Print Pages: Entire Document Page Range: Reverse Order: Page Format: 1-Up 2-Up 4-Up Image Scaling: Use Natural Image Size Zoom by Percent Zoom by PPI Mirror Image: Color Saturation: Color Hue: Fit to Page: Shading: Pen Width: Gamma Correction: Brightness: Add Delete Modify Printer URI Printer Name Printer Location Printer Info Printer Make and Model Device URI Formatting Page Printing Page Initializing Printer Printer State Accepting Jobs Not Accepting Jobs Print Jobs Class Local Remote Duplexing Stapling Fast Copies Collated Copies Hole Punching Covering Binding Sorting Small (up to 9.5x14in) Medium (9.5x14in to 13x19in) Large (13x19in and larger) Custom Size Idle Processing Stopped All Odd Even Darker Lighter Media Size Media Type Media Source Orientation: Portrait Landscape Job State Job Name User Name Priority Copies File Size Pending Output Mode Resolution Text Pretty Print Margins Left Right Bottom Top Filename(s) Print Options Installed Auto 400 Your browser sent a request that this server could not understand. This server could not verify that you are authorized to access the resource. You must pay to access this server. You don't have permission to access the resource on this server. The requested resource was not found on this server. The requested method is not allowed with the resource. An appropriate representation for the resource was not found on this server. You don't have permission to use this server as a proxy host. The request has taken too long to complete and has been aborted. The requested resource has more than one value. The requested resource is gone and has not been replaced. The requested method requires a valid Content-Length. The precondition on the request evaluated to false. The request is too large for this server to process. The request URI is too large for this server to process. The request format is not understood by this server. 426 An upgrade to a secure connection is required. If you are seeing this message in a web browser then it does not support HTTP encryption upgrades. 500 The server has detected an unrecoverable error and cannot process your request. The requested method is not implemented by this server. The proxy server received an invalid response from an upstream server. The requested resource is currently unavailable on this server. The proxy server has taken too long to respond to this server. This server does not support the HTTP version required by your browser. /usr/share/locale/be/cups_be444 0 3 0000000503707477757160 13563 0ustar00rootsyswindows-1251 OK Cancel Help Quit Close Yes No On Off Save Discard Default Options More Info Black Colour Cyan Magenta Yellow Copyright 1993-2002 by Easy Software Products, All Rights Reserved. General Printer Image HP-GL/2 Extra Document Other Print Pages: Entire Document Page Range: Reverse Order: Page Format: 1-Up 2-Up 4-Up Image Scaling: Use Natural Image Size Zoom by Percent Zoom by PPI Mirror Image: Colour Saturation: Colour Hue: Fit to Page: Shading: Pen Width: Gamma Correction: Brightness: Add Delete Modify Printer URI Printer Name Printer Location Printer Info Printer Make and Model Device URI Formatting Page Printing Page Initializing Printer Printer State Accepting Jobs Not Accepting Jobs Print Jobs Class Local Remote Duplexing Stapling Fast Copies Collated Copies Hole Punching Covering Binding Sorting Small (up to 9.5x14in) Medium (9.5x14in to 13x19in) Large (13x19in and larger) Custom Size Idle Processing Stopped All Odd Even Darker Lighter Media Size Media Type Media Source Orientation: Portrait Landscape Job State Job Name User Name Priority Copies File Size Pending Output Mode Resolution Text Pretty Print Margins Left Right Bottom Top Filename(s) Print Options Installed Auto 400 Your browser sent a request that this server could not understand. This server could not verify that you are authorized to access the resource. You must pay to access this server. You don't have permission to access the resource on this server. The requested resource was not found on this server. The requested method is not allowed with the resource. An appropriate representation for the resource was not found on this server. You don't have permission to use this server as a proxy host. The request has taken too long to complete and has been aborted. The requested resource has more than one value. The requested resource is gone and has not been replaced. The requested method requires a valid Content-Length. The precondition on the request evaluated to false. The request is too large for this server to process. The request URI is too large for this server to process. The request format is not understood by this server. 500 The server has detected an unrecoverable error and cannot process your request. The requested method is not implemented by this server. The proxy server received an invalid response from an upstream server. The requested resource is currently unavailable on this server. The proxy server has taken too long to respond to this server. This server does not support the HTTP version required by your browser. /usr/share/locale/cs/cups_cs444 0 3 0000000554407477757160 13624 0ustar00rootsysiso-8859-2 OK Zru¹it Nápovìda Ukonèit Zavøít Ano Ne Zap Vyp UloŸit Zahodit Výchozí MoŸnosti Více informací Èerná Barva Azurová Purpurová ®lutá Copyright 1993-2002 Easy Software Products, v¹echna práva vyhrazena. Obecné Tiskárna Obrázek HP-GL/2 Extra Dokument Ostatní Vytisknout stránky: Celý dokument Rozsah stránek: Obrácené poøadí: Formát stránky: 1-Up 2-Up 4-Up Zvìt¹ení obrázku: PouŸít pøirozenou velikost Zvìt¹it podle procent Zvìt¹it podle PPI Zrcadlit obrázek: Barevné nasycení: Svìtlost: Pøizpùsobit stránce: Stínování: ©íøka pera: Gamma korekce: Jas: Pøidat Smazat Zmìnit URI tiskárny Název tiskárny Umístìní tiskárny Info o tiskárnì Model tiskárny URI zaøízení Formátuji stránku Tisknu stránku Inicializuji tiskárnu Stav tiskárny Pøijímá úlohy Nepøijímá úlohy Vytisknout úlohy Tøída Lokální Vzdálená Duplexní Se¹ití Rychlé kopie Srovnané kopie Dìrování Obal Vazba Tøídìní Malé (aŸ do 9.5x14in) Støední (od 9.5x14in do 13x19in) Velké (13x19in a vìt¹í) Vlastní velikost Neèinná Probíhá zpracování Zastaveno V¹e Liché Sudé Svìtlej¹í Tmavìj¹í Velikost média Typ média Zdroj média Orientace: Portrét Krajina Stav úlohy Název úlohy UŸivatelské jméno Priorita Kopie Velikost souboru Nevyøízená Výstupní reŸim Rozli¹ení Text Hezký tisk Okraje Vlevo Vpravo Dole Nahoøe Soubor(y) Tisk Options Installed Auto 400 Vá¹ prohlíŸeè odeslal poŸadavek, kterému tento server nerozumí. Server nemohl ovìøit, zda máte oprávnìní pøistupovat k tomuto zdroji. Pøístup k tomuto serveru je placený. Nemáte oprávnìní pøistupovat k tomuto zdroji. PoŸadovaný zdroj nebyl nalezen na tomto serveru. PoŸadovaná metoda není pøípustná. Odpovídající reprezentace zdroje nebyla nalezena. Nemáte oprávnìní pouŸívat tento server jako proxy hostitele. PoŸadavek zabral pøíli¹ mnoho èasu a byl pøeru¹en. PoŸadovaný zdroj má více neŸ jednu hodnotu. PoŸadovaný zdroj byl zru¹en bez náhrady. PoŸadovaná metoda vyŸaduje platné pole Content-Length. Podmínka tohoto poŸadavku byla vyhodnocena zápornì. PoŸadavek je pro tento server pøíli¹ velký ke zpracování. URI poŸadavku je pro tento server pøíli¹ velké ke zpracování. Formát poŸadavku nebyl serverem pochopen. 426 Je vyŸadována aktualizace na zabezpeèený protokol. Vidíte-li tuto zprávu ve WWW prohlíŸeèi, znamená to, Ÿe není podporován. 500 Server narazil na kritickou chybu a nemùŸe pokraèovat ve zpracování poŸadavku. PoŸadovaná metoda není implementována. Proxy server obdrŸel neplatnou odpovìï od nadøazeného serveru. PoŸadovaný zdroj je momentálnì nedostupný. Proxy server zabral pøíli¹ mnoho èasu na odpovìï tomuto serveru. Tento server nepodporuje HTTP ve verzi, kterou poŸaduje vá¹ prohlíŸeè. /usr/share/locale/de/cups_de444 0 3 0000000602107477757161 13562 0ustar00rootsysiso-8859-1 Okay Abbrechen Hilfe Beenden Schlieen Ja Nein An Aus Speichern Verwerfen Default Optionen Mehr Info Schwarz Farbe Cyan Magenta Gelb Copyright 1993-2002 durch Easy Software Products, alle Rechte vorbehalten. Allgemein Drucker Bild HP-GL/2 Speziell Dokument Andere Druckbereich: Gesamtes Dokument Seitenbereich: Umgedrehte Reihenfolge: Seitenformat: normal 2 auf 1 4 auf 1 Bild-Skalierung: Natrliche Bildgre Zoom in Prozent Zoom in PPI Gespiegelte Ausgabe: Farbsttigung: Farbton: Auf Seite anpassen: Schattiert: Strichstrke: Gamma-Korrektur: Helligkeit: Hinzufgen Lschen ndern Drucker-URI Drucker-Name Drucker-Standort Drucker-Info Drucker-Modell Device-URI Formatiere Seite Drucke Seite Initialisiere Drucker Drucker-Zustand Bereit Nicht bereit Druckauftrge Klasse Lokal Remote Duplex Hefter Schnellkopien Sortieren/Gruppieren Locher Deckblatt Bindung Sortieren Klein (bis 14x35cm) Medium (14x35cm bis 33x48cm) Gro (33x48cm und grer) Benutzerspezifische Gre Leerlauf In Arbeit Gestoppt Alles Ungerade Gerade Dunkler Heller Medien-Gre Medium Medien-Quelle Ausrichtung: Hochformat Querformat Job-Status Job-Name Benutzername Prioritt Kopien Dateigre In Warteposition Ausgabe-Modus Auflsung Text Spezieller Druck Seitenrnder Links Recht Unterseite Oberseite Dateiname(s) Druker Installierte Optionen Automatisch 400 Der Server versteht die Anfrage Ihres Browsers nicht. Der Server konnte nicht Ihre Berechtigung berprfen, diese Ressource zu benutzen. Sie mssen bezahlen, um auf diesen Server zuzugreifen. Sie sind nicht berechtigt, auf diese Ressource des Servers zuzugreifen. Die gewnschte Ressource wurde auf diesem Server nicht gefunden. Die gewnschte Methode ist mit dieser Ressource nicht erlaubt. Eine passende Art der Ressource wurde auf diesem Server nicht gefunden. Sie knnen diesen Server nicht als Proxy-Server verwenden. Der Auftrag brauchte zu lang zur Beendigung und wurde abgebrochen. Die gewnschte Ressource besitzt mehr als einen Wert. Die gewnschte Ressource existiert nicht mehr und wurde nicht ersetzt. Die gewnschte Methode bentigt eine gltige Lnge des Inhalts. Die Voraussetzungen fr den Auftrag sind nicht erfllt. Der Auftrag ist zu gro, um auf diesem Server verarbeitet zu werden. Die URI des Auftrags ist zu gro, um auf diesem Server verarbeitet zu werden. Das Format des Auftrags wird von diesem Server nicht verstanden. 426 An upgrade to a secure connection is required. If you are seeing this message in a web browser then it does not support HTTP encryption upgrades. 500 Der Server hat einen nicht behebbaren Fehler entdeckt und kann Ihren Auftrag nicht verarbeiten. Die gewnschte Methode ist auf diesen Server nicht implementiert. Der Proxy-Server empfing eine unzulssige Antwort von einem hheren Server. Die gewnschte Ressource ist aktuell auf diesem Server nicht verfgbarr. Der Proxy-Server braucht zu lang, um auf diesen Server zu reagieren. Dieser Server untersttzt nicht die HTTP-Version, die Ihr Browser bentigt. /usr/share/locale/en/cups_en444 0 3 0000000526307477757161 13615 0ustar00rootsysiso-8859-1 OK Cancel Help Quit Close Yes No On Off Save Discard Default Options More Info Black Colour Cyan Magenta Yellow Copyright 1993-2002 by Easy Software Products, All Rights Reserved. General Printer Image HP-GL/2 Extra Document Other Print Pages: Entire Document Page Range: Reverse Order: Page Format: 1-Up 2-Up 4-Up Image Scaling: Use Natural Image Size Zoom by Percent Zoom by PPI Mirror Image: Colour Saturation: Colour Hue: Fit to Page: Shading: Pen Width: Gamma Correction: Brightness: Add Delete Modify Printer URI Printer Name Printer Location Printer Info Printer Make and Model Device URI Formatting Page Printing Page Initializing Printer Printer State Accepting Jobs Not Accepting Jobs Print Jobs Class Local Remote Duplexing Stapling Fast Copies Collated Copies Hole Punching Covering Binding Sorting Small (up to 9.5x14in) Medium (9.5x14in to 13x19in) Large (13x19in and larger) Custom Size Idle Processing Stopped All Odd Even Darker Lighter Media Size Media Type Media Source Orientation: Portrait Landscape Job State Job Name User Name Priority Copies File Size Pending Output Mode Resolution Text Pretty Print Margins Left Right Bottom Top Filename(s) Print Options Installed Auto 400 Your browser sent a request that this server could not understand. This server could not verify that you are authorized to access the resource. You must pay to access this server. You don't have permission to access the resource on this server. The requested resource was not found on this server. The requested method is not allowed with the resource. An appropriate representation for the resource was not found on this server. You don't have permission to use this server as a proxy host. The request has taken too long to complete and has been aborted. The requested resource has more than one value. The requested resource is gone and has not been replaced. The requested method requires a valid Content-Length. The precondition on the request evaluated to false. The request is too large for this server to process. The request URI is too large for this server to process. The request format is not understood by this server. 426 An upgrade to a secure connection is required. If you are seeing this message in a web browser then it does not support HTTP encryption upgrades. 500 The server has detected an unrecoverable error and cannot process your request. The requested method is not implemented by this server. The proxy server received an invalid response from an upstream server. The requested resource is currently unavailable on this server. The proxy server has taken too long to respond to this server. This server does not support the HTTP version required by your browser. /usr/share/locale/es/cups_es444 0 3 0000000635207477757161 13627 0ustar00rootsysiso-8859-1 OK Cancel Ayuda Salido Cercano S No En De Excepto Descarte Valor por defecto Opciones Ms Info Negro Color Cinico Magenta Amarillo El copyright 1993-2002 por Easy Software Products, todos endereza reservado. General Impresora Imagen HP-GL/2 Suplemento Documento Otro Paginaciones De la Impresin: Entero Documento Rango De Paginacin: Orden Reversa: Formato De la Paginacin: 1-Up 2-Up 4-Up Escalamiento De la Imagen: Talla Natural De la Imagen Del Uso Zoom de Percent Zoom de PPI Imagen Del Espejo: Saturacin Del Color: Tonalidad Del Color: Quepa para paginar: Sombreando: Anchura De la Pluma: Correccin Gamma: Brillo: Agregue Cancelacin Modifiqese URI De la Impresora Nombre De la Impresora Localizacin De la Impresora Impresora Info La impresora hace y modela URI Del Dispositivo Paginacin Del Formato Imprimiendo La Paginacin De Incializacin Impresora Estado De la Impresora Validando Trabajos No validando Trabajos Trabajos De Impresin Clase Local Telecontrol Duplexing Sujetando con grapa Rpidas Copias Clasificadas Copias Perforacin Del Agujero Cubierta Atando Clasificando Pequeo (los hasta 9.5x14in) Media (los 9.5x14in a el 13x19in) Grande (el 13x19in y ms grande) De encargo Talla Marcha lenta Procesando Parado Todo Impar Par Ms Oscuro Ms Brillante Talla De Media Tipo De Media Fuente De los Media Orientacin: Retrato Paisaje Estatus del trabajo Nombre del trabajo Nombre del utilizador Prioridad Copias Tamao Pendiente Modo de impresin Resolucin Texto Especial impresin Mrgenes Izquierda La derecha Fondo Tapa Nombre(s) Impresin Opciones instaladas Automtico 400 Su browser envi una peticin que este servidor no podra entender. Este servidor no podra verificar que le autoricen a tener acceso al recurso. Usted debe pagar tener acceso a este servidor. Usted no tiene permiso de tener acceso al recurso en este servidor. El recurso solicitado no fue encontrado en este servidor. El mtodo solicitado no se permite con el recurso. Una representacin apropiada para el recurso no fue encontrada en este servidor. Usted no tiene permiso de utilizar este servidor como ordenador principal del poder. La peticin ha durado demasiado para terminar y se ha abortado. El recurso solicitado tiene ms de un valor. Se va y no se ha substituido el recurso solicitado. El mtodo solicitado requiere un Content-Length vlido. La condicin previa en la peticin evalu a falso. La peticin es demasiado grande para que este servidor procese. El URI de la peticin es demasiado grande para que este servidor procese. El formato de la peticin no es entendido por este servidor. 426 An upgrade to a secure connection is required. If you are seeing this message in a web browser then it does not support HTTP encryption upgrades. 500 El servidor ha detectado un error irrecuperable y no puede procesar su peticin. El mtodo solicitado no es puesto en ejecucin por este servidor. El proxy server recibi una respuesta invlida de un servidor por aguas arriba. El recurso solicitado es actualmente inasequible en este servidor. El proxy server ha durado demasiado para responder a este servidor. Este servidor no utiliza la versin del HTTP requerida por su browser. /usr/share/locale/fr/cups_fr444 0 3 0000000612007477757161 13620 0ustar00rootsysiso-8859-1 OK Annulation Aide Quitt Fermer Oui Non Oui Non Sauver Quitt Dfaut Options Plus d'information Noir Couleur Cyan Magenta Jaune Copyright 1993-2002 par Easy Software Products, tous droits rservs. Gnral Imprimante Image HP-GL/2 Options supplmentaires Document Autre Pages d'impression: Entier document Chane de page Commande d'Inversion: Pages par feuilles: 1 2 4 Graduation d'image: Emploi taille normale d'image Zoom par pourcent Zoom par PPI Image de miroir: Saturation de couleur: Teinture de couleur: Correspondre au page: Ombrageant: Largeur de crayon lecteur: Correction de Gamma: clat: Ajoutez ffacer Modifiez URI de l'imprimante Nom de l'imprimante Emplacement de l'imprimante Information de l'imprimante Font et modlent de l'imprimante Dispositif de l'URI Formatage du page Imprimant la page Initialisation de l'imprimante tat de l'Imprimante Recevant les travaux Ne recevant pas Les Travaux Tirages Classe Local Distant Duplexage Agrafant Copie Rapides Copies Assembles Poinon de trou Bche Liant Triant Petit (jusqu' 9.5x1pouce) Moyen (9.5x1pouce 13x19pouce) Grand (13x19pouce et plus grand) Taille faite sur commande Arrter Traitant Arrt Tout Impair Mme Plus fonc Plus Lumineux Dimension du medias Sorte de medias Source du medias Orientation: Verticale Horizontal tat du travail Nom du travail Nom de l'utilisateur Priorit Copies Grandeur du fichier Imminent Method de sortie Resolution Texte Empreinte Spciale Marge Gauche Droite Bas Haut Nom du ficher(s) Imprimer Options installes Automatique 400 Votre browser a envoy une demande que ce serveur ne pouvait pas comprendre. Ce serveur ne pouvait pas vrifier que vous tes autorisz accder la ressource. Vous devez payer pour accder ce serveur. Vous n'avez pas la permission d'accder la ressource sur ce serveur. La ressource demande n'a pas t trouve sur ce serveur. On ne permet pas la mthode demande avec la ressource. Une reprsentation approprie pour la ressource n'a pas t trouve sur ce serveur. Vous n'avez pas la permission d'utiliser ce serveur comme centre serveur de procuration. La demande a pris trop longtemps pour se terminer et a t interrompue. La ressource demande a plus d'une valeur. La ressource demande est alle et n'a pas t substitue. La mthode demande exige un Content-Length valide. La condition pralable sur la demande a valu faux. La demande est trop grande pour ce serveur. L'Uri de demande est trop grand pour ce serveur. Le format de demande n'est pas compris par ce serveur. 426 An upgrade to a secure connection is required. If you are seeing this message in a web browser then it does not support HTTP encryption upgrades. 500 Le serveur a dtect une erreur irrmdiable et ne peut pas traiter votre demande. La mthode demande n'est pas applique par ce serveur. Le proxy server a reu une rponse incorrecte d'un serveur ascendant. La ressource demande est actuellement indisponible sur ce serveur. Le proxy server a pris trop longtemps pour rpondre ce serveur. Ce serveur ne supporte pas la version de HTTP exige par votre browser. /usr/share/locale/it/cups_it444 0 3 0000000670007477757162 13637 0ustar00rootsysiso-8859-1 Continua Annulla Aiuto Esci Chiudi S No Attivo Inattivo Salva Abbandona Predefinito Opzioni Maggiori informazioni Nero Colore Ciano Fucsia Giallo Copyright 1993-2002 Easy Software Products, tutti i diritti riservati. Generale Stampante Immagini HP-GL/2 Extra Documento Altro Stampa delle pagine: Intero Documento Stampa intervallo: Ordine inverso: Formato della pagina: 1-Up 2-Up 4-Up Dimensione dell'immagine: Usa dimensione originale dell'immagine Zoom in percentuale Zoom in PPI Immagine riflessa: Saturazione del colore: Tonalit del colore: Adatta alla pagina: Ombreggiatura: Larghezza della penna: Correzione gamma: Luminosit: Aggiungi Cancella Modifica URI della stampante Nome della stampante Collocazione della stampante Informazioni sulla stampante Produttore e modello della stampante URI del dispositivo Preparazione della pagina Stampa della pagina Inizializzazione della stampante Stato della stampante Accettazione dei lavori di stampa abilitata Accettazione dei lavori di stampa disabilitata Richieste di stampa Categoria Locale Remoto Fronte-retro Spillatura in corso Copie veloci Copie fascicolate Perforazione delle pagine (per fascicolatura) Inserimento copertina in corso Fascicolatura in corso Ordinamento in corso Piccolo (fino a 9.5x14") Medio (da 9.5x14" a 13x19") Grande (13x19" o maggiore) Formato personalizzato In attesa In elaborazione Fermo Tutto Dispari Pari Pi scuro Pi chiaro Formato del supporto Tipo del supporto Sorgente del supporto Orientamento: Verticale Orizzontale Stato del processo Nome del processo Nome dell'utente Priorit Copie Dimensioni del file In attesa Modo stampa Risoluzione Testo Stampa di qualit Margini Sinistro Destro Inferiore Superiore Nome/i file Stampa Opzioni installate Automatico 400 Il vostro browser ha inviato una richiesta che non pu essere eseguita su questo server. Questo server non ha potuto verificare la vostra autorizzazione ad accedere alla risorsa. L'accesso a questo servizio a pagamento. Non avete il permesso di accedere alla risorsa richiesta su questo server. La risorsa richiesta non disponibile su questo server. Il metodo richiesto non consentito con la risorsa selezionata. Una rappresentazione adatta per la risorsa non disponibile su questo server. Non avete il permesso utilizzare questo server come proxy. La richiesta ha impiegato troppo tempo per essere completata ed stata annullata. La risorsa richiesta ha pi di un valore. La risorsa richiesta non pi disponibile e non stata ancora sostituita. Il metodo chiesto richiede un campo "Content-Length" valido. I prerequisiti per la richiesta non possono essere soddisfatti. La richiesta troppo grande per essere eseguita da questo server. L'URI richiesta troppo grande per essere eseguita da questo server. Il formato della richiesta non valido su questo server. 426 richiesto il passaggio ad una connessione sicura. Se state leggendo questo messaggio nella finestra del vostro browser web vuol dire che non in grado di supportare il funzionamento con HTTP crittografato. 500 Il server ha rilevato un errore non recuperabile e non pu eseguire la vostra richiesta. Il metodo richiesto non implementato da questo server. Il proxy server ha ricevuto una risposta non valida da un server di livello superiore. La risorsa richiesta non attualmente disponibile su questo server. Il proxy server ha impiegato troppo tempo per rispondere a questo server. Questo server non supporta la versione HTTP richiesta dal vostro browser. /usr/share/locale/ru_RU.cp1251/cups_ru_RU.cp1251444 0 3 0000000503707477757162 16525 0ustar00rootsyswindows-1251 OK Cancel Help Quit Close Yes No On Off Save Discard Default Options More Info Black Colour Cyan Magenta Yellow Copyright 1993-2002 by Easy Software Products, All Rights Reserved. General Printer Image HP-GL/2 Extra Document Other Print Pages: Entire Document Page Range: Reverse Order: Page Format: 1-Up 2-Up 4-Up Image Scaling: Use Natural Image Size Zoom by Percent Zoom by PPI Mirror Image: Colour Saturation: Colour Hue: Fit to Page: Shading: Pen Width: Gamma Correction: Brightness: Add Delete Modify Printer URI Printer Name Printer Location Printer Info Printer Make and Model Device URI Formatting Page Printing Page Initializing Printer Printer State Accepting Jobs Not Accepting Jobs Print Jobs Class Local Remote Duplexing Stapling Fast Copies Collated Copies Hole Punching Covering Binding Sorting Small (up to 9.5x14in) Medium (9.5x14in to 13x19in) Large (13x19in and larger) Custom Size Idle Processing Stopped All Odd Even Darker Lighter Media Size Media Type Media Source Orientation: Portrait Landscape Job State Job Name User Name Priority Copies File Size Pending Output Mode Resolution Text Pretty Print Margins Left Right Bottom Top Filename(s) Print Options Installed Auto 400 Your browser sent a request that this server could not understand. This server could not verify that you are authorized to access the resource. You must pay to access this server. You don't have permission to access the resource on this server. The requested resource was not found on this server. The requested method is not allowed with the resource. An appropriate representation for the resource was not found on this server. You don't have permission to use this server as a proxy host. The request has taken too long to complete and has been aborted. The requested resource has more than one value. The requested resource is gone and has not been replaced. The requested method requires a valid Content-Length. The precondition on the request evaluated to false. The request is too large for this server to process. The request URI is too large for this server to process. The request format is not understood by this server. 500 The server has detected an unrecoverable error and cannot process your request. The requested method is not implemented by this server. The proxy server received an invalid response from an upstream server. The requested resource is currently unavailable on this server. The proxy server has taken too long to respond to this server. This server does not support the HTTP version required by your browser. /usr/share/locale/ru_RU.koi8r/cups_ru_RU.koi8r444 0 3 0000000503107477757162 16761 0ustar00rootsyskoi8-r OK Cancel Help Quit Close Yes No On Off Save Discard Default Options More Info Black Colour Cyan Magenta Yellow Copyright 1993-2002 by Easy Software Products, All Rights Reserved. General Printer Image HP-GL/2 Extra Document Other Print Pages: Entire Document Page Range: Reverse Order: Page Format: 1-Up 2-Up 4-Up Image Scaling: Use Natural Image Size Zoom by Percent Zoom by PPI Mirror Image: Colour Saturation: Colour Hue: Fit to Page: Shading: Pen Width: Gamma Correction: Brightness: Add Delete Modify Printer URI Printer Name Printer Location Printer Info Printer Make and Model Device URI Formatting Page Printing Page Initializing Printer Printer State Accepting Jobs Not Accepting Jobs Print Jobs Class Local Remote Duplexing Stapling Fast Copies Collated Copies Hole Punching Covering Binding Sorting Small (up to 9.5x14in) Medium (9.5x14in to 13x19in) Large (13x19in and larger) Custom Size Idle Processing Stopped All Odd Even Darker Lighter Media Size Media Type Media Source Orientation: Portrait Landscape Job State Job Name User Name Priority Copies File Size Pending Output Mode Resolution Text Pretty Print Margins Left Right Bottom Top Filename(s) Print Installed Options Auto 400 Your browser sent a request that this server could not understand. This server could not verify that you are authorized to access the resource. You must pay to access this server. You don't have permission to access the resource on this server. The requested resource was not found on this server. The requested method is not allowed with the resource. An appropriate representation for the resource was not found on this server. You don't have permission to use this server as a proxy host. The request has taken too long to complete and has been aborted. The requested resource has more than one value. The requested resource is gone and has not been replaced. The requested method requires a valid Content-Length. The precondition on the request evaluated to false. The request is too large for this server to process. The request URI is too large for this server to process. The request format is not understood by this server. 500 The server has detected an unrecoverable error and cannot process your request. The requested method is not implemented by this server. The proxy server received an invalid response from an upstream server. The requested resource is currently unavailable on this server. The proxy server has taken too long to respond to this server. This server does not support the HTTP version required by your browser. /usr/share/locale/sv/cups_sv444 0 3 0000000565107477757162 13673 0ustar00rootsysiso-8859-1 OK Avbryt Hjlp Sluta Stng Ja Nej Till Frn Spara Slng Default Alternativ Mera info Svart Frg Cyan Magenta Gul Copyright 1993-2002 by Easy Software Products, All Rights Reserved. Generellt Skrivare Bild HP-GL/2 Extra Dokument Andra Skriv sidorna: Hela dokumentet Inkl. sidorna: Omvnd sidordning: Sidformat: 1 sida/sida 2 sidor/sida 4 sidor/sida Bildskalning: Naturlig bildstorlek Procentuell zoom PPI-zoom Spegelvnd bild: Frgmttnad: Frgnyans: Fit to Page: Skuggning: Linjebredd: Gammakorrektion: Ljushet: Lgg till Ta bort Modifiera Skrivarens URI Skrivarens Namn Skrivarens Placering Skrivarens Info Skrivarens Fabrikat och Modell Enhetens URI Formaterar sida Skriver sida Initialiserar Skrivare Skrivarens tillstnd Accepterar jobb Accepterar inte jobb Utskriftsjobb Klass Lokalt Fjrr Dubbelsidigt Hftning Snabbkopior Hopsorterade kopior Hlslagning Omslag Inbindning Sortering Sm (upp till 9.5x14") Medium (9.5x14" till 13x19") Stora (13x19" och strre) Specificerad storlek Tomgng Arbetar... Avbruten Alla Udda Jmna Mrkare Ljusare Mediastorlek Mediatyp Mediaklla Orientering: Stende Liggande Jobbtillstnd Jobbnam Anvndarnamn Prioritet Kopior Filstorlek Pgende Utskriftsmod Upplsning Text Sknutskrift Marginaler Vnster Hger Nertill Upptill Filnamn Print Options Installed Auto 400 Din blddrare skickade en begran som den hr tjnstehanteraren inte frstr. Den hr tjnstehanteraren kan inte verifiera att du har tillstnd att anvnda tjnsten. Du mste betala fr att anvnda denna tjnst. Du har inte tillstnd att anvnda denna resurs. Kan inte hitta den efterfrgade resursen. Du tillts inte anvnda den efterfrgade metoden med den hr resursen. An appropriate representation for the resource was not found on this server. Du tillts inte anvnda den hr tjnstehanteraren som en proxy-vrd. Din frfrgan har tagit fr lng tid att hantera och har drfr avbrutits. Den efterfrgade resursen har mer n ett vrde. Den efterfrgade resursen r borta och har inte ersatts. Den efterfrgade metoden behver ett giltigt "Content-Length". Frvillkoren till frfrgan evaluerades till FALSKT. Frfrgan var fr stor fr att hanteras av denna tjnstehanterare. URI i frfrgan var fr stor fr att hanteras av denna tjnstehanterare. Tjnstehanteraren frstod inte formatet p frfrgan. 426 Det r ndvndigt att byta till en sker frbindelse. Ser du detta meddelande i en ntblddrare s understdjer den inte byte till krypterad HTTP-frbindelse. 500 Tjnstehanteraren har upptckt ett allvarligt fel och kan inte hantera din begran. Den efterfrgade metoden r inte implementerad av denna tjnstehanterare. Proxy-servern mottog ett otilltet svar frn en tjnstehanterare. Den efterfrgade resursen r inte tillgnglig p denna tjnstehanterare. Proxy-servern har inte svarat fort nog till denna tjnstehanterare. Denna tjnstehanterare tillhandahller inte den version av HTTP som din blddrare krver. /usr/share/locale/uk/cups_uk444 0 3 0000000503107477757163 13642 0ustar00rootsyskoi8-u OK Cancel Help Quit Close Yes No On Off Save Discard Default Options More Info Black Colour Cyan Magenta Yellow Copyright 1993-2002 by Easy Software Products, All Rights Reserved. General Printer Image HP-GL/2 Extra Document Other Print Pages: Entire Document Page Range: Reverse Order: Page Format: 1-Up 2-Up 4-Up Image Scaling: Use Natural Image Size Zoom by Percent Zoom by PPI Mirror Image: Colour Saturation: Colour Hue: Fit to Page: Shading: Pen Width: Gamma Correction: Brightness: Add Delete Modify Printer URI Printer Name Printer Location Printer Info Printer Make and Model Device URI Formatting Page Printing Page Initializing Printer Printer State Accepting Jobs Not Accepting Jobs Print Jobs Class Local Remote Duplexing Stapling Fast Copies Collated Copies Hole Punching Covering Binding Sorting Small (up to 9.5x14in) Medium (9.5x14in to 13x19in) Large (13x19in and larger) Custom Size Idle Processing Stopped All Odd Even Darker Lighter Media Size Media Type Media Source Orientation: Portrait Landscape Job State Job Name User Name Priority Copies File Size Pending Output Mode Resolution Text Pretty Print Margins Left Right Bottom Top Filename(s) Print Installed Options Auto 400 Your browser sent a request that this server could not understand. This server could not verify that you are authorized to access the resource. You must pay to access this server. You don't have permission to access the resource on this server. The requested resource was not found on this server. The requested method is not allowed with the resource. An appropriate representation for the resource was not found on this server. You don't have permission to use this server as a proxy host. The request has taken too long to complete and has been aborted. The requested resource has more than one value. The requested resource is gone and has not been replaced. The requested method requires a valid Content-Length. The precondition on the request evaluated to false. The request is too large for this server to process. The request URI is too large for this server to process. The request format is not understood by this server. 500 The server has detected an unrecoverable error and cannot process your request. The requested method is not implemented by this server. The proxy server received an invalid response from an upstream server. The requested resource is currently unavailable on this server. The proxy server has taken too long to respond to this server. This server does not support the HTTP version required by your browser. /usr/share/locale/uk_UA.cp1251/cups_uk_UA.cp1251444 0 3 0000000503707477757163 16446 0ustar00rootsyswindows-1251 OK Cancel Help Quit Close Yes No On Off Save Discard Default Options More Info Black Colour Cyan Magenta Yellow Copyright 1993-2002 by Easy Software Products, All Rights Reserved. General Printer Image HP-GL/2 Extra Document Other Print Pages: Entire Document Page Range: Reverse Order: Page Format: 1-Up 2-Up 4-Up Image Scaling: Use Natural Image Size Zoom by Percent Zoom by PPI Mirror Image: Colour Saturation: Colour Hue: Fit to Page: Shading: Pen Width: Gamma Correction: Brightness: Add Delete Modify Printer URI Printer Name Printer Location Printer Info Printer Make and Model Device URI Formatting Page Printing Page Initializing Printer Printer State Accepting Jobs Not Accepting Jobs Print Jobs Class Local Remote Duplexing Stapling Fast Copies Collated Copies Hole Punching Covering Binding Sorting Small (up to 9.5x14in) Medium (9.5x14in to 13x19in) Large (13x19in and larger) Custom Size Idle Processing Stopped All Odd Even Darker Lighter Media Size Media Type Media Source Orientation: Portrait Landscape Job State Job Name User Name Priority Copies File Size Pending Output Mode Resolution Text Pretty Print Margins Left Right Bottom Top Filename(s) Print Installed Options Auto 400 Your browser sent a request that this server could not understand. This server could not verify that you are authorized to access the resource. You must pay to access this server. You don't have permission to access the resource on this server. The requested resource was not found on this server. The requested method is not allowed with the resource. An appropriate representation for the resource was not found on this server. You don't have permission to use this server as a proxy host. The request has taken too long to complete and has been aborted. The requested resource has more than one value. The requested resource is gone and has not been replaced. The requested method requires a valid Content-Length. The precondition on the request evaluated to false. The request is too large for this server to process. The request URI is too large for this server to process. The request format is not understood by this server. 500 The server has detected an unrecoverable error and cannot process your request. The requested method is not implemented by this server. The proxy server received an invalid response from an upstream server. The requested resource is currently unavailable on this server. The proxy server has taken too long to respond to this server. This server does not support the HTTP version required by your browser. /usr/share/locale/zh_CN/cups_zh_CN444 0 3 0000000500107477757163 14603 0ustar00rootsysutf-8 确认 取消 帮助 退出 关闭 是 不 打开 关闭 保存 放弃 默认 选项 更多信息 黑色 颜色 青色 洋红 黄色 Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 常规 打印机 图像 HP-GL/2 Extra 文档 其它 打印页面: 整个文档 页面范围: 反向: 页面格式: 1-Up 2-Up 4-Up 图像缩放: 使用图像本身的大小 按百分比缩放 按 PPI 缩放 镜像图像: 颜色饱和度: 色度: 适合页面: 阴影: 笔宽: Gamma 校正: 亮度: 添加 删除 修改 打印机 URI 打印机名称 打印机位置 打印机信息 打印机制造和型号 设备 URI 正在格式化页面 正在打印页面 正在初始化打印机 打印机状态 正在接受任务 没有接受任务 打印任务 类别 本地 远程 双工 正在分类 快速复制 核对复制 正在打孔 正在打印封面 正在装订 正在整理 小(24.1x35.6厘米) 中(24.1x35.6厘米至33.0x48.3厘米) 大(33.0x48.3厘米或更大) 定制尺寸 空闲 正在处理 停止 全部 奇数页 偶数页 更深 更浅 媒质大小 媒质类型 媒质来源 方向: 纵向 横向 任务状态 任务名 用户名 优先级 印数 文件大小 等待 输出模式 分辨率 文字 良好质量 边距 左 右 下 上 文件名 打印 Options Installed Auto 400 您的浏览器发送了一个本服务器不理解的请求。 本服务器无法确认您有权访问该资源。 您必须付费来访问本服务器。 您没有权限访问本服务器上的该资源。 本服务器上没有要求的资源。 请求的方法在该资源上不允许。 本服务器上没有该资源的正确表示。 您没有权限将本服务器作为代理服务器。 请求过长时间没有完成,已经被中止。 请求的资源有多于一个值。 请求的资源已经用完,且没有被更换。 请求的方法需要有效的 Content-Length 标识。 请求的前提为假。 请求过长,本服务器无法处理。 请求的 URI 过长,本服务器无法处理。 本服务器无法识别该请求的格式。 426 需要安全的连接。如果您在浏览器中看到本信息,您的浏览器不支持 HTTP 加密。 500 服务器检测到一个无法恢复的错误,无法处理您的请求。 本服务器没有实现所请求的方法。 代理服务器收到来自上游服务器的无效应答。 请求的资源在本服务器上不可用。 代理服务器长时间没有应答本服务器。 本服务器不支持您的浏览器所需要的 HTTP 版本。 /usr/share/man/cat1/backend.0444 0 3 0000000504607537275066 13443 0ustar00rootsysbackend(1) Easy Software Products backend(1) NNAAMMEE backend - cups backend transmission interfaces SSYYNNOOPPSSIISS bbaacckkeenndd job user title num-copies options [ _f_i_l_e_n_a_m_e ] DDEESSCCRRIIPPTTIIOONN The CUPS backend interface provides a standard method for sending document files to different physical interfaces. Backends must be capable of reading from a filename on the command-line or from the standard input, copying the stan- dard input to a temporary file if required by the physical interface. The command name (argv[0]) is set to the device URI of the destination printer. EENNVVIIRROONNMMEENNTT VVAARRIIAABBLLEESS The following environment variables are defined by the CUPS server when executing the backend: CHARSET The default text character set (typically us-ascii or iso-8859-1). CONTENT_TYPE The MIME type associated with the file (e.g. applica- tion/postscript). CUPS_DATADIR The directory where data files can be found. CUPS_SERVERROOT The root directory of the server. DEVICE_URI The device-uri associated with the printer; this is provided for shell scripts which may not be able to get the passed argv[0] string. LANG The default language locale (typically C or en). PATH The standard execution path for external programs that may be run by the backend. PPD The full pathname of the PostScript Printer Descrip- tion (PPD) file for this printer. PRINTER The name of the printer. RIP_CACHE The recommended amount of memory to use for Raster Image Processors (RIPs). SOFTWARE The name and version number of the server (typically CUPS/1.1). TZ The timezone of the server. USER The user executing the backend (typically lp). SSEEEE AALLSSOO cupsd(8), filter(1) CUPS Interface Design Description, CUPS Software Administrators Manual, CUPS Software Pro- grammers Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 22 June 2000 Common UNIX Printing System backend(1) /usr/share/man/cat1/cancel.0444 0 3 0000000000007537304212 13740 2lp.0ustar00rootsys/usr/share/man/cat1/filter.0444 0 3 0000000617507537275066 13345 0ustar00rootsysfilter(1) Easy Software Products filter(1) NNAAMMEE filter - cups file conversion filter interfaces SSYYNNOOPPSSIISS ffiilltteerr job user title num-copies options [ _f_i_l_e_n_a_m_e ] DDEESSCCRRIIPPTTIIOONN The CUPS filter interface provides a standard method for adding support for new document types to CUPS. Each filter is capable of converting from one or more input formats to another format that can either be printed directly or piped into another filter to get it to a printable format. Filters must be capable of reading from a filename on the command-line or from the standard input, copying the stan- dard input to a temporary file as required by the file format. All output must be sent to the standard output. The command name (argv[0]) is set to the name of the des- tination printer. EENNVVIIRROONNMMEENNTT VVAARRIIAABBLLEESS The following environment variables are defined by the CUPS server when executing each filter: CHARSET The default text character set (typically us-ascii or iso-8859-1). CONTENT_TYPE The MIME type associated with the file (e.g. applica- tion/postscript). CUPS_DATADIR The directory where data files can be found. CUPS_SERVERROOT The root directory of the server. DEVICE_URI The device-uri associated with the printer. LANG The default language locale (typically C or en). PATH The standard execution path for external programs that may be run by the filter. PPD The full pathname of the PostScript Printer Descrip- tion (PPD) file for this printer. PRINTER The name of the printer; this is provided for shell scripts which may not be able to get the passed argv[0] string. RIP_CACHE The recommended amount of memory to use for Raster Image Processors (RIPs). SOFTWARE The name and version number of the server (typically CUPS/1.1). TZ The timezone of the server. USER The user executing the filter (typically lp). CCOOMMPPAATTIIBBIILLIITTYY While the filter interface is compatible with System V interface scripts, it will only work with the System V interface script as the only filter. Typically the inter- face script will be provided via the llppaaddmmiinn((88)) command using the _-_i option. SSEEEE AALLSSOO backend(1), cupsd(8), CUPS Interface Design Description, CUPS Software Administrators Manual, CUPS Software Pro- grammers Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 22 June 2000 Common UNIX Printing System filter(1) /usr/share/man/cat1/lp.0444 0 3 0000000766307537275066 12476 0ustar00rootsyslp(1) Easy Software Products lp(1) NNAAMMEE lp - print files cancel - cancel jobs SSYYNNOOPPSSIISS llpp [ -E ] [ -c ] [ -d _d_e_s_t_i_n_a_t_i_o_n ] [ -h _s_e_r_v_e_r ] [ -m ] [ -n _n_u_m_-_c_o_p_i_e_s [ -o _o_p_t_i_o_n ] [ -q _p_r_i_o_r_i_t_y ] [ -s ] [ -t _t_i_t_l_e ] [ -H _h_a_n_d_l_i_n_g ] [ -P _p_a_g_e_-_l_i_s_t ] [ _f_i_l_e_(_s_) ] llpp [ -E ] [ -c ] [ -h _s_e_r_v_e_r ] [ -i _j_o_b_-_i_d ] [ -n _n_u_m_- _c_o_p_i_e_s [ -o _o_p_t_i_o_n ] [ -q _p_r_i_o_r_i_t_y ] [ -t _t_i_t_l_e ] [ -H _h_a_n_d_l_i_n_g ] [ -P _p_a_g_e_-_l_i_s_t ] ccaanncceell [ -a ] [ -h _s_e_r_v_e_r ] [ _i_d ] [ _d_e_s_t_i_n_a_t_i_o_n ] [ _d_e_s_- _t_i_n_a_t_i_o_n_-_i_d ] DDEESSCCRRIIPPTTIIOONN llpp submits files for printing or alters a pending job. ccaanncceell cancels existing print jobs. The _-_a option will remove all jobs from the specified destination. OOPPTTIIOONNSS The following options are recognized by llpp: -E Forces encryption when connecting to the server. -c This option is provided for backwards-compatibility only. On systems that support it, this option forces the print file to be copied to the spool directory before printing. In CUPS, print files are always sent to the scheduler via IPP which has the same effect. -d _d_e_s_t_i_n_a_t_i_o_n Prints files to the named printer. -h _h_o_s_t_n_a_m_e Specifies the print server hostname. The default is "localhost" or the value of the CUPS_SERVER environ- ment variable. -i _j_o_b_-_i_d Specifies an existing job to modify. -m Send email when the job is completed (not supported CUPS 1.1.) -n _c_o_p_i_e_s Sets the number of copies to print from 1 to 100. -o _o_p_t_i_o_n Sets a job option. -q _p_r_i_o_r_i_t_y Sets the job priority from 1 (lowest) to 100 (high- est). The default priority is 50. -s Do not report the resulting job IDs (silent mode.) -t _n_a_m_e Sets the job name. -H _h_a_n_d_l_i_n_g Specifies when the job should be printed. A value of _i_m_m_e_d_i_a_t_e will print the file immediately, a value of _h_o_l_d will hold the job indefinitely, and a time value (HH:MM) will hold the job until the specified time. Use a value of _r_e_s_u_m_e with the _-_i option to resume a held job. -P _p_a_g_e_-_l_i_s_t Specifies which pages to print in the document. The list can contain a list of numbers and ranges (#-#) separated by commas (e.g. 1,3-5,16). CCOOMMPPAATTIIBBIILLIITTYY Unlike the System V printing system, CUPS allows printer names to contain any printable character except SPACE and TAB. Also, printer and class names are nnoott case-sensitive. The "m" option is not functional in CUPS 1.1. The "q" option accepts a different range of values than the Solaris lp command, matching the IPP job priority val- ues (1-100) instead of the Solaris values (0-39). SSEEEE AALLSSOO lpstat(1), CUPS Software Users Manual, http://local- host:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 25 September 2001 Common UNIX Printing System lp(1) /usr/share/man/cat1/lpoptions.0444 0 3 0000000573507537275067 14111 0ustar00rootsyslpoptions(1) Easy Software Products lpoptions(1) NNAAMMEE lpoptions - display or set printer options and defaults SSYYNNOOPPSSIISS llppooppttiioonnss [ -h _s_e_r_v_e_r ] -d _d_e_s_t_[_/_i_n_s_t_a_n_c_e_] [ -o _o_p_t_i_o_n_=_v_a_l_u_e ] ... [ -o _o_p_t_i_o_n_=_v_a_l_u_e ] llppooppttiioonnss [ -h _s_e_r_v_e_r ] [ -p _d_e_s_t_[_/_i_n_s_t_a_n_c_e_] ] -l llppooppttiioonnss [ -h _s_e_r_v_e_r ] [ -o _o_p_t_i_o_n_=_v_a_l_u_e ] ... [ -o _o_p_t_i_o_n_=_v_a_l_u_e ] -p _d_e_s_t_[_/_i_n_s_t_a_n_c_e_] ] -r _o_p_t_i_o_n ] llppooppttiioonnss [ -h _s_e_r_v_e_r ] -x _d_e_s_t_[_/_i_n_s_t_a_n_c_e_] DDEESSCCRRIIPPTTIIOONN llppooppttiioonnss displays or sets printer options and defaults. llppooppttiioonnss shows the default printer options when run with no arguments. Other options include: -d _d_e_s_t_[_/_i_n_s_t_a_n_c_e_] Sets the default printer to _d_e_s_t. If _i_n_s_t_a_n_c_e is sup- plied then that particular instance is used. This option overrides the system default printer for the current user. -h _s_e_r_v_e_r Specifies the CUPS server to communicate with. -l Lists the printer specific options and their current settings. -o _o_p_t_i_o_n_=_v_a_l_u_e Specifies a new option for the named destination. -p _d_e_s_t_[_/_i_n_s_t_a_n_c_e_] Sets the destination and instance, if specified, for any options that follow. If the named instance does not exist then it is created. -r _o_p_t_i_o_n Removes the specified option for the named destina- tion. -x _d_e_s_t_[_/_i_n_s_t_a_n_c_e_] Removes the options for the named destination and instance, if specified. If the named instance does not exist then this does nothing. If no options are specified using the _-_o option then the current options for the named printer are reported on the standard output. Options set with the llppooppttiioonnss command are used by the llpp((11)) and llpprr((11)) commands when submitting jobs. CCOOMMPPAATTIIBBIILLIITTYY The llppooppttiioonnss command is unique to CUPS. SSEEEE AALLSSOO cancel(1), lp(1), CUPS Software Users Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 5 September 2000 Common UNIX Printing System lpoptions(1) /usr/share/man/cat1/lppasswd.0444 0 3 0000000365707537275066 13717 0ustar00rootsyslppasswd(1) Easy Software Products lppasswd(1) NNAAMMEE lppasswd - add, change, or delete digest passwords. SSYYNNOOPPSSIISS llppppaasssswwdd [ -a ] [ -g _g_r_o_u_p_n_a_m_e ] [ -x ] [ _u_s_e_r_n_a_m_e ] DDEESSCCRRIIPPTTIIOONN _l_p_p_a_s_s_w_d adds, changes, or deletes passwords in the CUPS digest password file, _p_a_s_s_w_d_._m_d_5. When run by a normal user, _l_p_p_a_s_s_w_d will prompt for the old and new passwords. When run by the super-user, _l_p_p_a_s_s_w_d can add new accounts (_-_a _u_s_e_r_n_a_m_e), change existing accounts (_u_s_e_r_n_a_m_e), or delete accounts (_-_x _u_s_e_r_n_a_m_e) in the digest password file. Digest usernames do not have to match local UNIX user- names, but only UNIX usernames are supported by the CUPS client programs (_l_p_(_1_), _l_p_r_(_1_), etc.) The _-_g option specifies a group other than the system group - "sys", "system", or "root", depending on the oper- ating system. SSEECCUURRIITTYY IISSSSUUEESS The _l_p_p_a_s_s_w_d command is installed setuid to root. While every attempt has been made to make it secure against exploits that could grant super-user priviledges to unpriviledged users, paranoid system administrators may wish to disable or change the ownership of the program to an unpriviledged account. SSEEEE AALLSSOO lp(1), lpr(1), CUPS Software Administrators Manual, CUPS Software Users Manual, http://localhost:631/documenta- tion.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 7 June 2001 Common UNIX Printing System lppasswd(1) /usr/share/man/cat1/lpq.0444 0 3 0000000237007537275067 12646 0ustar00rootsyslpq(1) Easy Software Products lpq(1) NNAAMMEE lpq - show printer queue status SSYYNNOOPPSSIISS llppqq [ -E ] [ -P _d_e_s_t ] [ -a ] [ -l ] [ _+_i_n_t_e_r_v_a_l ] DDEESSCCRRIIPPTTIIOONN _l_p_q shows the current print queue status on the named printer. Jobs queued on the default destination will be shown if no printer or class is specified on the command- line. The _i_n_t_e_r_v_a_l option allows you to continuously report the jobs in the queue until the queue is empty; the list of jobs is show one every _i_n_t_e_r_v_a_l seconds. The _-_E option forces encryption when connecting to the server. The _-_a option reports jobs on all printers. The _-_l option requests a more verbose (long) reporting format. SSEEEE AALLSSOO cancel(1), lp(1), lpr(1), lprm(1), lpstat(1) CUPS Software Users Manual, http://localhost:631/documen- tation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 13 February 2001 Common UNIX Printing System lpq(1) /usr/share/man/cat1/lpr.0444 0 3 0000000451307537275067 12650 0ustar00rootsyslpr(1) Easy Software Products lpr(1) NNAAMMEE lpr - print files SSYYNNOOPPSSIISS llpprr [ -E ] [ -P _d_e_s_t_i_n_a_t_i_o_n ] [ -# _n_u_m_-_c_o_p_i_e_s [ -l ] [ -o _o_p_t_i_o_n ] [ -p] [ -r ] [ -C/J/T _t_i_t_l_e ] [ _f_i_l_e_(_s_) ] DDEESSCCRRIIPPTTIIOONN llpprr submits files for printing. Files named on the command line are sent to the named printer (or the system default destination if no destination is specified). If no files are listed on the command-line llpprr reads the print file from the standard input. OOPPTTIIOONNSS The following options are recognized by llpprr: -E Forces encryption when connecting to the server. -P _d_e_s_t_i_n_a_t_i_o_n Prints files to the named printer. -# _c_o_p_i_e_s Sets the number of copies to print from 1 to 100. -C _n_a_m_e Sets the job name. -J _n_a_m_e Sets the job name. -T _n_a_m_e Sets the job name. -l Specifies that the print file is already formatted for the destination and should be sent without fil- tering. This option is equivalent to "-oraw". -o _o_p_t_i_o_n Sets a job option. -p Specifies that the print file should be formatted with a shaded header with the date, time, job name, and page number. This option is equivalent to "-oprettyprint" and is only useful when printing text files. -r Specifies that the named print files should be deleted after printing them. CCOOMMPPAATTIIBBIILLIITTYY The "c", "d", "f", "g", "i", "m", "n", "t", "v", and "w" options are not supported by CUPS and will produce a warn- ing message if used. SSEEEE AALLSSOO cancel(1), lp(1), lpstat(1), CUPS Software Users Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System lpr(1) /usr/share/man/cat1/lprm.0444 0 3 0000000232507537275066 13023 0ustar00rootsyslprm(1) Easy Software Products lprm(1) NNAAMMEE lprm - cancel print jobs SSYYNNOOPPSSIISS llpprrmm [ -E ] [ - ] [ -P _d_e_s_t_i_n_a_t_i_o_n ] [ _j_o_b _I_D_(_s_) ] DDEESSCCRRIIPPTTIIOONN llpprrmm cancels print jobs that have been queued for print- ing. The _-_P option specifies the destination printer or class. If no arguments are supplied, the current job on the default destination is cancelled. You can specify one or more job ID numbers to cancel those jobs, or use the _- option to cancel all jobs. The _-_E option forces encryption when connecting to the server. CCOOMMPPAATTIIBBIILLIITTYY The CUPS version of _l_p_r_m is compatible with the standard Berkeley _l_p_r_m command. SSEEEE AALLSSOO cancel(1), lp(1), lpstat(1), lpr(1), CUPS Software Users Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System lprm(1) /usr/share/man/cat1/lpstat.0444 0 3 0000000703407537275067 13363 0ustar00rootsyslpstat(1) Easy Software Products lpstat(1) NNAAMMEE lpstat - print cups status information SSYYNNOOPPSSIISS llppssttaatt [ -E ] [ -a [ _d_e_s_t_i_n_a_t_i_o_n_(_s_) ] ] [ -c [ _c_l_a_s_s_(_e_s_) ] [ -d ] [ -h _s_e_r_v_e_r ] [ -l ] [ -o [ _d_e_s_t_i_n_a_t_i_o_n_(_s_) ] ] [ -p [ _p_r_i_n_t_e_r_(_s_) ] ] [ -r ] [ -R ] [ -s ] [ -t ] [ -u [ _u_s_e_r_(_s_) ] ] [ -v [ _p_r_i_n_t_e_r_(_s_) ] ] DDEESSCCRRIIPPTTIIOONN llppssttaatt displays status information about the current classes, jobs, and printers. When run with no arguments, llppssttaatt will list jobs queued by the user. Other options include: -E Forces encryption when connecting to the server. -a [_p_r_i_n_t_e_r_(_s_)] Shows the accepting state of printer queues. If no printers are specified then all printers are listed. -c [_c_l_a_s_s_(_e_s_)] Shows the printer classes and the printers that belong to them. If no classes are specified then all classes are listed. -d Shows the current default destination. -h _s_e_r_v_e_r Specifies the CUPS server to communicate with. -l Shows a long listing of printers, classes, or jobs. -o [_d_e_s_t_i_n_a_t_i_o_n_(_s_)] Shows the jobs queue on the specified destinations. If no destinations are specified all jobs are shown. -p [_p_r_i_n_t_e_r_(_s_)] Shows the printers and whether or not they are enabled for printing. If no printers are specified then all printers are listed. -r Shows whether or not the CUPS server is running. -R Shows the ranking of print jobs. -s Shows a status summary, including the default desti- nation, a list of classes and their member printers, and a list of printers and their associated devices. This is equivalent to using the "-d", "-c", and "-p" options. -t Shows all status information. This is equivalent to using the "-r", "-d", "-c", "-d", "-v", "-a", "-p", and "-o" options. -u [_u_s_e_r_(_s_)] Shows a list of print jobs queued by the specified users. If no users are specified, lists the jobs queued by the current user. -v [_p_r_i_n_t_e_r_(_s_)] Shows the printers and what device they are attached to. If no printers are specified then all printers are listed. CCOOMMPPAATTIIBBIILLIITTYY Unlike the System V printing system, CUPS allows printer names to contain any printable character except SPACE and TAB. Also, printer and class names are nnoott case-sensitive. The "-h" option is not a standard System V option. The Solaris "-f", "-P", and "-S" options are silently ignored. SSEEEE AALLSSOO cancel(1), lp(1), CUPS Software Users Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System lpstat(1) /usr/share/man/cat3/cups-config.0444 0 3 0000000502207537275067 14266 0ustar00rootsyscups-config(3) Easy Software Products cups-config(3) NNAAMMEE cups-config - get cups api, compiler, directory, and link information. SSYYNNOOPPSSIISS ccuuppss--ccoonnffiigg --api-version ccuuppss--ccoonnffiigg --cflags ccuuppss--ccoonnffiigg --datadir ccuuppss--ccoonnffiigg --help ccuuppss--ccoonnffiigg --ldflags ccuuppss--ccoonnffiigg [ _-_-_i_m_a_g_e ] [ _-_-_s_t_a_t_i_c ] --libs ccuuppss--ccoonnffiigg --serverbin ccuuppss--ccoonnffiigg --serverroot ccuuppss--ccoonnffiigg --version DDEESSCCRRIIPPTTIIOONN ccuuppss--ccoonnffiigg is the CUPS program configuration utility. It should be used by application developers to determine the necessary command-line options for the compiler and linker, as well as determining installation directories for filters, configuration files, and drivers. The _-_-_a_p_i_-_v_e_r_s_i_o_n command displays the current API version (major.minor). The _-_-_c_f_l_a_g_s command displays the necessary compiler options. The _-_-_d_a_t_a_d_i_r command displays the default CUPS data directory. The _-_-_h_e_l_p command displays the program usage message. The _-_-_l_d_f_l_a_g_s command displays the necessary linker options. The _-_-_l_i_b_s command displays the necessary librarys to link to. The _-_-_i_m_a_g_e option adds the CUPS imaging library to the list. The _-_-_s_t_a_t_i_c option shows the static libraries instead of the default (shared) libraries. The _-_-_s_e_r_v_e_r_b_i_n command displays the default CUPS binary directory, where filters and backends are stored. The _-_-_s_e_r_v_e_r_r_o_o_t command displays the default CUPS config- uration file directory. The _-_-_v_e_r_s_i_o_n command displays the full version number of the CUPS installation (major.minor.patch). SSEEEE AALLSSOO CUPS Software Programmers Manual, http://local- host:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 25 October 2001 Common UNIX Printing System cups-config(3) /usr/share/man/cat5/classes.conf.0444 0 3 0000000335707537275067 14445 0ustar00rootsysclasses.conf(5) Easy Software Products classes.conf(5) NNAAMMEE classes.conf - class configuration file for cups DDEESSCCRRIIPPTTIIOONN The _c_l_a_s_s_e_s_._c_o_n_f file defines the local printer classes that are available. It is normally located in the _/_e_t_c_/_c_u_p_s directory and is generated automatically by the _c_u_p_s_d_(_8_) program when printer classes are added or deleted. Each line in the file can be a configuration directive, a blank line, or a comment. Comment lines start with the # character. DDIIRREECCTTIIVVEESS ... Defines a specific printer class. Accepting Specifies whether or not the printer class is accept- ing new jobs. Info Specifies human-readable text describing the printer class. Location Specifies human-readable text describing the location of the printer class. Printer Specifies a printer that is a member of the printer class. State Specifies the initial state of the printer class (Idle or Stopped) StateMessage Specifies the message associated with the state. SSEEEE AALLSSOO cupsd(8), cupsd.conf(5), mime.convs(5), mime.types(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 22 June 2000 Common UNIX Printing System classes.conf(5) /usr/share/man/cat5/cupsd.conf.0444 0 3 0000002233107537275067 14117 0ustar00rootsyscupsd.conf(5) Easy Software Products cupsd.conf(5) NNAAMMEE cupsd.conf - server configuration file for cups DDEESSCCRRIIPPTTIIOONN The _c_u_p_s_d_._c_o_n_f file configures the CUPS scheduler, _c_u_p_s_d_(_8_). It is normally located in the _/_e_t_c_/_c_u_p_s direc- tory. Each line in the file can be a configuration directive, a blank line, or a comment. Comment lines start with the # character. The configuration directives are intentionally similar to those used by the popular Apache web server software and are described below. DDIIRREECCTTIIVVEESS The following directives are understood by _c_u_p_s_d. Consult the CUPS Software Administrators Manual for a detailed description: AccessLog Defines the access log filename. Allow Allows access from the named hosts or addresses. AuthClass Specifies the authentication class (User, Group, Sys- tem) AuthType Specifies the authentication type (None, Basic, Digest) AutoPurgeJobs Specifies whether to purge job history data automati- cally when it is no longer required for quotas. BrowseAddress Specifies a broadcast address for outgoing printer information packets. BrowseAllow Allows incoming printer information packets from the named host or address. BrowseDeny Denies incoming printer information packets from the named host or address. BrowseInterval Specifies the maximum interval between printer infor- mation broadcasts. BrowseOrder Specifies the order of printer information access control (allow,deny or deny,allow) BrowsePoll Specifies a server to poll for printer information. BrowsePort Specifies the port to listen to for printer information packets. BrowseProtocols Specifies the protocols to use for printer browsing. BrowseRelay Specifies that printer information packets should be relayed from one host or network to another. BrowseShortNames Specifies whether remote printers will use short names ("printer") or not ("printer@server"). This option is ignored if more than one remote printer exists with the same name. BrowseTimeout Specifies the maximum interval between printer infor- mation updates before remote printers will be removed from the list of available printers. Browsing Specifies whether or not remote printer browsing should be enabled. Classification Specifies the security classification of the server. ClassifyOverride Specifies whether to allow users to override the classification of individual print jobs. ConfigFilePerm Specifies the permissions for all configuration files that the scheduler writes. DataDir Specified the directory where data files can be found. DefaultCharset Specifies the default character set to use for text. DefaultLanguage Specifies the default language to use for text and web content. Deny Denies access to the named host or address. DocumentRoot Specifies the root directory for the internal web server documents. Encryption Specifies the level of encryption that is required for a particular location. ErrorLog Specifies the error log filename. FilterLimit Specifies the maximum cost of filters that are run concurrently. FontPath Specifies the search path for fonts. Group Specifies the group name or ID that will be used when executing external programs. HideImplicitMembers Specifies whether to hide members of implicit classes. HostNameLookups Specifies whether or not to do reverse lookups on client addresses. ImplicitAnyClasses Specifies whether or not to create implicit classes for local and remote printers, e.g. "AnyPrinter" from "Printer", "Printer@server1", and "Printer@server2". ImplicitClasses Specifies whether or not to create implicit classes from identical remote printers. KeepAlive Specifies whether or not to support HTTP Keep-Alive. KeepAliveTimeout Specifies the connection timeout for HTTP Keep-Alive. ... ... Specifies the HTTP methods that are being limited inside a location. LimitRequestBody Specifies the maximum size of any print job request. ... Specifies access control for the named location. LogFilePerm Specifies the permissions for all log files that the scheduler writes. LogLevel Specifies the logging level (none, warn, error, info, debug, or debug2) MaxClients Specifies the maximum number of simultaneous clients to support. MaxJobs Specifies the maximum number of simultaneous jobs to support. MaxJobsPerPrinter Specifies the maximum number of simultaneous jobs per printer to support. MaxJobsPerUser Specifies the maximum number of simultaneous jobs per user to support. MaxLogSize Specifies the maximum size of the log files before they are rotated (0 to disable rotation) MaxRequestSize Specifies the maximum request/file size in bytes (0 for no limit) Order Specifies the order of HTTP access control (allow,deny or deny,allow) PageLog Specifies the page log filename. Port Specifies a port number to listen to for HTTP requests. PreserveJobFiles Specifies whether or not to preserve job files after they are printed. PreserveJobHistory Specifies whether or not to preserve the job history after they are printed. Printcap Specifies the filename for a printcap file that is updated automatically with a list of available print- ers (needed for legacy applications) PrintcapGUI Specifies whether to generate option panel definition files on some operating systems. RemoteRoot Specifies the username that is associated with unau- thenticated root accesses. RequestRoot Specifies the directory to store print jobs and other HTTP request data. Require Specifies that user or group authentication is required. RIPCache Specifies the maximum amount of memory to use when converting images and PostScript files to bitmaps for a printer. RunAsUser Specifies that the scheduler should run as the unpriviledged user set with the User directive. Satisfy Specifies whether all or any limits set for a Loca- tion must be satisfied to allow access. ServerAdmin Specifies the email address of the server administra- tor. ServerBin Specifies the directory where backends, CGIs, dae- mons, and filters may be found. ServerCertificate Specifies the encryption certificate to use. ServerKey Specifies the encryption key to use. ServerName Specifies the fully-qualified hostname of the server. ServerRoot Specifies the directory where the server configura- tion files can be found. SystemGroup Specifies the group to use for System class authenti- cation. TempDir Specifies the directory where temporary files are stored. Timeout Specifies the HTTP request timeout in seconds. User Specifies the user name or ID that is used when run- ning external programs. SSEEEE AALLSSOO classes.conf(5), cupsd(8), mime.convs(5), mime.types(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 May 2002 Common UNIX Printing System cupsd.conf(5) /usr/share/man/cat5/mime.convs.0444 0 3 0000000264007537275067 14134 0ustar00rootsysmime.convs(5) Easy Software Products mime.convs(5) NNAAMMEE mime.convs - mime type conversion file for cups DDEESSCCRRIIPPTTIIOONN The _m_i_m_e_._c_o_n_v_s file defines the filters that are available for converting files from one format to another. The stan- dard filters support text, PDF, PostScript, HP-GL/2, and many types of image files. Additional filters can be added to the _m_i_m_e_._c_o_n_v_s file or to other files in the configuration directory (//eettcc//ccuuppss) with the extension ".convs". Each line in the _m_i_m_e_._t_y_p_e_s file is a comment, blank, or filter line. Comment lines start with the # character. Filter lines specify the source and destination MIME types along with a relative cost associated with the filter and the filter to run: super/type super/type cost filter application/postscript application/vnd.cups-raster 50 pstoraster SSEEEE AALLSSOO classes.conf(5), cupsd(8), cupsd.conf(5), mime.types(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 22 June 2000 Common UNIX Printing System mime.convs(5) /usr/share/man/cat5/mime.types.0444 0 3 0000000500607537275067 14147 0ustar00rootsysmime.types(5) Easy Software Products mime.types(5) NNAAMMEE mime.types - mime type description file for cups DDEESSCCRRIIPPTTIIOONN The _m_i_m_e_._t_y_p_e_s file defines the recognized file types. Additional file types can be added to _m_i_m_e_._t_y_p_e_s or in additional files in the configuration directory //eettcc//ccuuppss with the extension ".types". Each line in the _m_i_m_e_._t_y_p_e_s file is a comment, blank, or rule line. Comment lines start with the # character. Rule lines start with the MIME type name and are optionally followed by a series of file recognition rules that are used to automatically identify print and web files: super/type rule [ ... ruleN] The rules may be grouped using parenthesis, joined using "+" for a logical AND and "," or whitespace for a logical OR, and negated using "!". RRUULLEESS Rules take two forms - a filename extension by itself and functions with test values inside parenthesis. The follow- ing functions are available: match("pattern") Pattern match on filename ascii(offset,length) True if bytes are valid printable ASCII (CR, NL, TAB, BS, 32-126) printable(offset,length) True if bytes are printable 8-bit chars (CR, NL, TAB, BS, 32-126, 128-254) string(offset,"string") True if bytes are identical to string char(offset,value) True if byte is identical short(offset,value) True if 16-bit integer is identical int(offset,value) True if 32-bit integer is identical locale("string") True if current locale matches string contains(offset,range,"string") True if the range contains the string SSTTRRIINNGG CCOONNSSTTAANNTTSS String constants can be specified inside quotes ("") for strings containing whitespace and angle brackets (<>) for hexadecimal strings. SSEEEE AALLSSOO classes.conf(5), cupsd(8), cupsd.conf(5), mime.convs(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 22 June 2000 Common UNIX Printing System mime.types(5) /usr/share/man/cat5/printers.conf.0444 0 3 0000000326007537275067 14647 0ustar00rootsysprinters.conf(5) Easy Software Products printers.conf(5) NNAAMMEE printers.conf - printer configuration file for cups DDEESSCCRRIIPPTTIIOONN The _p_r_i_n_t_e_r_s_._c_o_n_f file defines the local printers that are available. It is normally located in the _/_e_t_c_/_c_u_p_s direc- tory and is generated automatically by the _c_u_p_s_d_(_8_) pro- gram when printers are added or deleted. Each line in the file can be a configuration directive, a blank line, or a comment. Comment lines start with the # character. DDIIRREECCTTIIVVEESS Accepting Specifies whether or not the printer is accepting new jobs. Info Specifies human-readable text describing the printer. Location Specifies human-readable text describing the location of the printer. DeviceURI Specifies the device URI for a printer. ... Defines a specific printer. State Specifies the initial state of the printer (Idle or Stopped) StateMessage Specifies the message associated with the state. SSEEEE AALLSSOO classes.conf(5), cupsd(8), cupsd.conf(5), mime.convs(5), mime.types(5), CUPS Software Administrators Manual, CUPS Interface Design Description, http://localhost:631/docu- mentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 22 June 2000 Common UNIX Printing System printers.conf(5) /usr/share/man/cat8/accept.0444 0 3 0000000274707537275067 13330 0ustar00rootsysaccept(8) Easy Software Products accept(8) NNAAMMEE accept/reject - accept/reject jobs sent to a destination SSYYNNOOPPSSIISS aacccceepptt destination(s) rreejjeecctt [ -E ] [ -h _s_e_r_v_e_r ] [ -r _r_e_a_s_o_n ] destination(s) DDEESSCCRRIIPPTTIIOONN _a_c_c_e_p_t instructs the printing system to accept print jobs to the specified destinations. _r_e_j_e_c_t instructs the printing system to reject print jobs to the specified destinations. The _-_r option sets the rea- son for rejecting print jobs. If not specified the reason defaults to "Reason Unknown". The _-_E option forces encryption when connecting to the server. CCOOMMPPAATTIIBBIILLIITTYY The CUPS versions of _a_c_c_e_p_t and _r_e_j_e_c_t may ask the user for an access password depending on the printing system configuration. This differs from the System V versions which require the root user to execute these commands. SSEEEE AALLSSOO cancel(1), disable(8), enable(8), lp(1), lpadmin(8), lpstat(1), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System accept(8) /usr/share/man/cat8/cups-lpd.0444 0 3 0000000712407537275067 13612 0ustar00rootsyscups-lpd(8) Easy Software Products cups-lpd(8) NNAAMMEE cups-lpd - receive print jobs and report printer status to lpd clients SSYYNNOOPPSSIISS ccuuppss--llppdd [ -o _o_p_t_i_o_n_=_v_a_l_u_e ] DDEESSCCRRIIPPTTIIOONN ccuuppss--llppdd is the CUPS Line Printer Daemon ("LPD") mini- server that supports legacy client systems that use the LPD protocol. ccuuppss--llppdd does not act as a standalone net- work daemon but instead operates using the Internet "super-server" iinneettdd((88)). Add the following line to the iinneettdd..ccoonnff file to enable the ccuuppss--llppdd daemon: printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd If you are using the newer _x_i_n_e_t_d_(_8_) daemon, add the fol- lowing lines to the xxiinneettdd..ccoonnff file: service printer { socket_type = stream protocol = tcp wait = no user = lp server = /usr/lib/cups/daemon/cups-lpd } SSEECCUURRIITTYY ccuuppss--llppdd currently does not perform any access control based on the settings in _c_u_p_s_d_._c_o_n_f_(_5_) or in the _h_o_s_t_s_._a_l_l_o_w_(_5_) or _h_o_s_t_s_._d_e_n_y files used by TCP wrappers. Therefore, running ccuuppss--llppdd on your server will allow any computer on your network (and perhaps the entire Internet) to print to your server. While _x_i_n_e_t_d has built-in access control support, you should use the TCP wrappers package with _i_n_e_t_d to limit access to only those computers that should be able to print through your server. OOPPTTIIOONNSS The _-_o option to ccuuppss--llppdd inserts options for all print queues. Most often this is used to disable the "l" filter so that remote print jobs are filtered as needed for printing: printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd -o document-format=application/octet-stream server = /usr/lib/cups/daemon/cups-lpd server_args = -o document-format=application/octet-stream The example shown resets the document format to be _a_p_p_l_i_- _c_a_t_i_o_n_/_o_c_t_e_t_-_s_t_r_e_a_m, which forces auto-detection of the print file type. CCOOMMPPAATTIIBBIILLIITTYY ccuuppss--llppdd does not enforce the restricted source port num- ber specified in RFC 1179, as using restricted ports does not prevent determined users from submitting print jobs. While this behavior is different than standard Berkeley LPD implementations, it should not affect normal client operations. The output of the status requests follows RFC 2569, Map- ping between LPD and IPP Protocols. Since many LPD imple- mentations stray from this definition, remote status reporting to LPD clients may be unreliable. SSEEEE AALLSSOO inetd(8), xinetd(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 4 March 2002 Common UNIX Printing System cups-lpd(8) /usr/share/man/cat8/cups-polld.0444 0 3 0000000214407537275067 14142 0ustar00rootsyscups-polld(8) Easy Software Products cups-polld(8) NNAAMMEE cups-polld - cups printer polling daemon SSYYNNOOPPSSIISS ccuuppss--ppoolllldd _a_d_d_r_e_s_s _i_p_p_-_p_o_r_t _i_n_t_e_r_v_a_l _b_r_o_w_s_e_-_p_o_r_t DDEESSCCRRIIPPTTIIOONN ccuuppss--ppoolllldd polls remote servers for a list of available printers and printer classes every _i_n_t_e_r_v_a_l seconds. Printer and class information is then broadcast to the localhost interface (127.0.0.1) for reception by ccuuppssdd((88)). This program is started automatically by ccuuppssdd for each BrowsePoll directive found in the ccuuppssdd..ccoonnff file. SSEEEE AALLSSOO cupsd.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 10 May 2000 Common UNIX Printing System cups-polld(8) /usr/share/man/cat8/cupsaddsmb.0444 0 3 0000000723007537275067 14206 0ustar00rootsyscupsaddsmb(8) Easy Software Products cupsaddsmb(8) NNAAMMEE cupsaddsmb - export printers to samba for windows clients SSYYNNOOPPSSIISS ccuuppssaaddddssmmbb [ -H _s_a_m_b_a_-_s_e_r_v_e_r ] [ -U _s_a_m_b_a_-_u_s_e_r ] [ -h _c_u_p_s_-_s_e_r_v_e_r ] [ -v ] -a ccuuppssaaddddssmmbb [ -H _s_a_m_b_a_-_s_e_r_v_e_r ] [ -U _s_a_m_b_a_-_u_s_e_r ] [ -h _c_u_p_s_-_s_e_r_v_e_r ] [ -v ] printer [ ... printer ] DDEESSCCRRIIPPTTIIOONN _c_u_p_s_a_d_d_s_m_b exports printers to the SAMBA software (version 2.2.0 or higher) for use with Windows clients. Depending on the SAMBA configuration, you may need to provide a password to export the printers. This program requires the Adobe PostScript printer driver files described below. The _-_H option specifies the SAMBA server which defaults to the CUPS server. The _-_U option specifies the SAMBA print admin username which defaults to your current username. The _-_a option exports all known printers. Otherwise only the named printers are exported. The _-_h option specifies a different CUPS server to use. The _-_v option specifies that verbose information should be shown and is useful for debugging SAMBA configuration problems. SSAAMMBBAA CCOONNFFIIGGUURRAATTIIOONN _c_u_p_s_a_d_d_s_m_b uses the new RPC-based printing support in SAMBA 2.2.x to provide printer drivers and PPD files to Windows client machines. In order to use this functional- ity, you must first configure SAMBA (via the smb.conf file) to support printing through CUPS and provide a printer driver download share, as follows: [global] load printers = yes printing = cups printcap name = cups [printers] comment = All Printers path = /var/spool/samba browseable = no public = yes guest ok = yes writable = no printable = yes printer admin = root [print$] comment = Printer Drivers path = /etc/samba/drivers browseable = yes guest ok = no read only = yes write list = root This configuration assumes a FHS-compliant installation of SAMBA; adjust the [printers] and [print$] share paths accordingly on your system as needed. AADDOOBBEE PPOOSSTTSSCCRRIIPPTT DDRRIIVVEERRSS FFOORR WWIINNDDOOWWSS _c_u_p_s_a_d_d_s_m_b uses the Adobe PostScript printer drivers for Windows, which are available for download from the Adobe web site (http://www.adobe.com). Once you have extracted the driver files, create a "drivers" directory in the CUPS data directory (usually /usr/share/cups) and copy the Adobe files using UPPERCASE filenames, as follows: ADFONTS.MFM ADOBEPS4.DRV ADOBEPS4.HLP ADOBEPS5.DLL ADOBEPSU.DLL ADOBEPSU.HLP DEFPRTR2.PPD ICONLIB.DLL PSMON.DLL SSEEEE AALLSSOO CUPS Software Administrators Manual, http://local- host:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 14 March 2002 Common UNIX Printing System cupsaddsmb(8) /usr/share/man/cat8/cupsd.0444 0 3 0000000273307537275070 13174 0ustar00rootsyscupsd(8) Easy Software Products cupsd(8) NNAAMMEE cupsd - common unix printing system daemon SSYYNNOOPPSSIISS ccuuppssdd [ -c _c_o_n_f_i_g_-_f_i_l_e ] [ -f ] DDEESSCCRRIIPPTTIIOONN _c_u_p_s_d is the scheduler for the Common UNIX Printing Sys- tem. It implements a printing system based upon the Inter- net Printing Protocol, version 1.1. If no options are specified on the command-line then the default configura- tion file (usually _/_e_t_c_/_c_u_p_s_/_c_u_p_s_d_._c_o_n_f) will be used. The _-_f option forces _c_u_p_s_d to run in the foreground; the default is to run in the background as a "daemon". CCOOMMPPAATTIIBBIILLIITTYY _c_u_p_s_d implements all of the required IPP/1.1 attributes and operations. It also implements several CUPS-specific administation operations. SSEEEE AALLSSOO backend(1), classes.conf(5), cupsd.conf(5), filter(1), mime.convs(5), mime.types(5), printers.conf(5), CUPS Implementation of IPP, CUPS Interface Design Description, CUPS Software Administrators Manual, http://local- host:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 19 October 2000 Common UNIX Printing System cupsd(8) /usr/share/man/cat8/disable.0444 0 3 0000000000007537304212 14740 2enable.0ustar00rootsys/usr/share/man/cat8/enable.0444 0 3 0000000310407537275070 13275 0ustar00rootsysenable(8) Easy Software Products enable(8) NNAAMMEE disable, enable - stop/start printers and classes SSYYNNOOPPSSIISS ddiissaabbllee [ -E ] [ -c ] [ -h _s_e_r_v_e_r ] [ -r _r_e_a_s_o_n ] destina- tion(s) eennaabbllee [ -E ] destination(s) DDEESSCCRRIIPPTTIIOONN _e_n_a_b_l_e starts the named printers or classes. _d_i_s_a_b_l_e stops the named printers or classes. The follow- ing options may be used: -c Cancels all jobs on the named destination. -r [ _r_e_a_s_o_n ] Sets the message associated with the stopped state. If no reason is specified then the message is set to "Reason Unknown". The _-_E option forces encryption when connecting to the server. CCOOMMPPAATTIIBBIILLIITTYY The CUPS versions of _d_i_s_a_b_l_e and _e_n_a_b_l_e may ask the user for an access password depending on the printing system configuration. This differs from the System V versions which require the root user to execute these commands. SSEEEE AALLSSOO accept(8), cancel(1), lp(1), lpadmin(8), lpstat(1), reject(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System enable(8) /usr/share/man/cat8/lpadmin.0444 0 3 0000001277607537275070 13512 0ustar00rootsyslpadmin(8) Easy Software Products lpadmin(8) NNAAMMEE lpadmin - configure cups printers and classes SSYYNNOOPPSSIISS llppaaddmmiinn [ -E ] [ -h _s_e_r_v_e_r ] -d _d_e_s_t_i_n_a_t_i_o_n llppaaddmmiinn [ -E ] [ -h _s_e_r_v_e_r ] -p _p_r_i_n_t_e_r _o_p_t_i_o_n_(_s_) llppaaddmmiinn [ -E ] [ -h _s_e_r_v_e_r ] -x _d_e_s_t_i_n_a_t_i_o_n DDEESSCCRRIIPPTTIIOONN _l_p_a_d_m_i_n configures printer and class queues provided by CUPS. It can also be used to set the system default printer or class. When specified before the _-_d, _-_p, or _-_x options, the _-_E option forces encryption when connecting to the server. The first form of the command sets the default printer or class to _d_e_s_t_i_n_a_t_i_o_n. Subsequent print jobs submitted via the _l_p_(_1_) or _l_p_r_(_1_) commands will use this destination unless the user specifies otherwise. The second form of the command configures the named printer. The additional options are described below. The third form of the command deletes the printer or class _d_e_s_t_i_n_a_t_i_o_n. Any jobs that are pending for the destina- tion will be removed and any job that is currently printed will be aborted. CCOONNFFIIGGUURRAATTIIOONN OOPPTTIIOONNSS The following options are recognized when configuring a printer queue: -c _c_l_a_s_s Adds the named _p_r_i_n_t_e_r to _c_l_a_s_s. If _c_l_a_s_s does not exist it is created automatically. -i _i_n_t_e_r_f_a_c_e Sets a System V style interface script for the printer. This option cannot be specified with the _-_P option (PPD file) and is intended for providing sup- port for legacy printer drivers. -m _m_o_d_e_l Sets a standard System V interface script or PPD file from the model directory. -o _n_a_m_e_=_v_a_l_u_e Sets a PPD or server option for the printer. PPD options can be listed using the _-_l option with the _l_p_o_p_t_i_o_n_s_(_1_) command. -o _j_o_b_-_k_-_l_i_m_i_t_=_v_a_l_u_e Sets the kilobyte limit for per-user quotas. The value is an integer number of kilobytes; one kilobyte is 1024 bytes. -o _j_o_b_-_p_a_g_e_-_l_i_m_i_t_=_v_a_l_u_e Sets the page limit for per-user quotas. The value is the integer number of pages that can be printed; dou- ble-sided pages are counted as two pages. -o _j_o_b_-_q_u_o_t_a_-_p_e_r_i_o_d_=_v_a_l_u_e Sets the accounting period for per-user quotas. The value is an integer number of seconds; 86,400 seconds are in one day. -r _c_l_a_s_s Removes the named _p_r_i_n_t_e_r from _c_l_a_s_s. If the result- ing class becomes empty it is removed. -u _a_l_l_o_w_:_u_s_e_r_,_u_s_e_r -u _d_e_n_y_:_u_s_e_r_,_u_s_e_r -u _a_l_l_o_w_:_a_l_l -u _d_e_n_y_:_n_o_n_e Sets user-level access control on a printer. The lat- ter two forms turn user-level access control off. -v _d_e_v_i_c_e_-_u_r_i Sets the _d_e_v_i_c_e_-_u_r_i attribute of the printer queue. If _d_e_v_i_c_e_-_u_r_i is a filename it is automatically con- verted to the form ffiillee:://ffiillee//nnaammee. -D _i_n_f_o Provides a textual description of the printer. -E Enables the printer and accepts jobs; this is the same as running the _a_c_c_e_p_t_(_8_) and _e_n_a_b_l_e_(_8_) programs on the printer. -L _l_o_c_a_t_i_o_n Provides a textual location of the printer. -P _p_p_d_-_f_i_l_e Specifies a PostScript Printer Description file to use with the printer. If specified, this option over- rides the _-_i option (interface script). CCOOMMPPAATTIIBBIILLIITTYY Unlike the System V printing system, CUPS allows printer names to contain any printable character except SPACE and TAB. Also, printer and class names are nnoott case-sensitive. Finally, the CUPS version of _l_p_a_d_m_i_n may ask the user for an access password depending on the printing system con- figuration. This differs from the System V version which requires the root user to execute this command. LLIIMMIITTAATTIIOONNSS The CUPS version of _l_p_a_d_m_i_n does not support all of the System V or Solaris printing system configuration options. SSEEEE AALLSSOO accept(8), cancel(1), disable(8), enable(8), lp(1), lpstat(1), reject(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System lpadmin(8) /usr/share/man/cat8/lpc.0444 0 3 0000000404707537275070 12634 0ustar00rootsyslpc(8) Easy Software Products lpc(8) NNAAMMEE lpc - line printer control program SSYYNNOOPPSSIISS llppcc [ _c_o_m_m_a_n_d [ _p_a_r_a_m_e_t_e_r_(_s_) ] ] DDEESSCCRRIIPPTTIIOONN _l_p_c provides limited control over printer and class queues provided by CUPS. It can also be used to query the state of queues. If no command is specified on the command-line, lpc will display a prompt and accept commands from the standard input. CCOOMMMMAANNDDSS The _l_p_c program accepts a subset of commands accepted by the Berkeley _l_p_c program of the same name: _e_x_i_t Exits the command interpreter. help _[_c_o_m_m_a_n_d_] Displays a short help message. quit Exits the command interpreter. status _[_q_u_e_u_e_] Displays the status of one or more printer or class queues. ? _[_c_o_m_m_a_n_d_] Display a short help message. LLIIMMIITTAATTIIOONNSS Since _l_p_c is geared towards the Berkeley printing system, it is impossible to use _l_p_c to configure printer or class queues provided by CUPS. To configure printer or class queues you must use the _l_p_a_d_m_i_n_(_8_) command or another CUPS-compatible client with that functionality. CCOOMMPPAATTIIBBIILLIITTYY The CUPS version of _l_p_c does not implement all of the standard Berkeley commands. SSEEEE AALLSSOO accept(8), cancel(1), disable(8), enable(8), lp(1), lpr(1), lprm(1), lpstat(1), reject(8), CUPS Software Administrators Manual, http://localhost:631/documenta- tion.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 22 September 1999 Common UNIX Printing System lpc(8) /usr/share/man/cat8/lpinfo.0444 0 3 0000000215207537275070 13340 0ustar00rootsyslpinfo(8) Easy Software Products lpinfo(8) NNAAMMEE lpinfo - show available devices or drivers SSYYNNOOPPSSIISS llppiinnffoo [ -E ] [ -l ] [ -m ] [ -v ] DDEESSCCRRIIPPTTIIOONN llppiinnffoo lists the available devices or drivers known to the CUPS server. One of the _-_m or _-_v options must be specified to get any output: -E Forces encryption when connecting to the server. -l Shows a "long" listing of devices or drivers. -m Shows the available printer drivers on the system. -v Shows the available printer devices on the system. CCOOMMPPAATTIIBBIILLIITTYY The llppiinnffoo command is unique to CUPS. SSEEEE AALLSSOO lpadmin(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System lpinfo(8) /usr/share/man/cat8/lpmove.0444 0 3 0000000216107537275070 13353 0ustar00rootsyslpmove(8) Easy Software Products lpmove(8) NNAAMMEE lpmove - move a job to a new destination SSYYNNOOPPSSIISS llppmmoovvee [ -E ] _j_o_b _d_e_s_t_i_n_a_t_i_o_n DDEESSCCRRIIPPTTIIOONN llppmmoovvee moves the specified _j_o_b to _d_e_s_t_i_n_a_t_i_o_n. _j_o_b can be the job ID number or the old destination and job ID: lpmove 123 newprinter lpmove oldprinter-123 newprinter The _-_E option forces encryption when connecting to the server. CCOOMMPPAATTIIBBIILLIITTYY The System V version of this command also allows moving of all jobs from one queue to another. This functionality is currently not supported by CUPS. SSEEEE AALLSSOO cancel(1), lp(1), CUPS Software Users Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System lpmove(8) /usr/share/man/cat8/reject.0444 0 3 0000000000007537304212 14622 2accept.0ustar00rootsys/usr/share/man/fr/cat1/backend.0444 0 3 0000000504607537275066 14052 0ustar00rootsysbackend(1) Easy Software Products backend(1) NNAAMMEE backend - cups backend transmission interfaces SSYYNNOOPPSSIISS bbaacckkeenndd job user title num-copies options [ _f_i_l_e_n_a_m_e ] DDEESSCCRRIIPPTTIIOONN The CUPS backend interface provides a standard method for sending document files to different physical interfaces. Backends must be capable of reading from a filename on the command-line or from the standard input, copying the stan- dard input to a temporary file if required by the physical interface. The command name (argv[0]) is set to the device URI of the destination printer. EENNVVIIRROONNMMEENNTT VVAARRIIAABBLLEESS The following environment variables are defined by the CUPS server when executing the backend: CHARSET The default text character set (typically us-ascii or iso-8859-1). CONTENT_TYPE The MIME type associated with the file (e.g. applica- tion/postscript). CUPS_DATADIR The directory where data files can be found. CUPS_SERVERROOT The root directory of the server. DEVICE_URI The device-uri associated with the printer; this is provided for shell scripts which may not be able to get the passed argv[0] string. LANG The default language locale (typically C or en). PATH The standard execution path for external programs that may be run by the backend. PPD The full pathname of the PostScript Printer Descrip- tion (PPD) file for this printer. PRINTER The name of the printer. RIP_CACHE The recommended amount of memory to use for Raster Image Processors (RIPs). SOFTWARE The name and version number of the server (typically CUPS/1.1). TZ The timezone of the server. USER The user executing the backend (typically lp). SSEEEE AALLSSOO cupsd(8), filter(1) CUPS Interface Design Description, CUPS Software Administrators Manual, CUPS Software Pro- grammers Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 22 June 2000 Common UNIX Printing System backend(1) /usr/share/man/fr/cat1/cancel.0444 0 3 0000000000007537304212 14347 2lp.0ustar00rootsys/usr/share/man/fr/cat1/filter.0444 0 3 0000000617507537275066 13754 0ustar00rootsysfilter(1) Easy Software Products filter(1) NNAAMMEE filter - cups file conversion filter interfaces SSYYNNOOPPSSIISS ffiilltteerr job user title num-copies options [ _f_i_l_e_n_a_m_e ] DDEESSCCRRIIPPTTIIOONN The CUPS filter interface provides a standard method for adding support for new document types to CUPS. Each filter is capable of converting from one or more input formats to another format that can either be printed directly or piped into another filter to get it to a printable format. Filters must be capable of reading from a filename on the command-line or from the standard input, copying the stan- dard input to a temporary file as required by the file format. All output must be sent to the standard output. The command name (argv[0]) is set to the name of the des- tination printer. EENNVVIIRROONNMMEENNTT VVAARRIIAABBLLEESS The following environment variables are defined by the CUPS server when executing each filter: CHARSET The default text character set (typically us-ascii or iso-8859-1). CONTENT_TYPE The MIME type associated with the file (e.g. applica- tion/postscript). CUPS_DATADIR The directory where data files can be found. CUPS_SERVERROOT The root directory of the server. DEVICE_URI The device-uri associated with the printer. LANG The default language locale (typically C or en). PATH The standard execution path for external programs that may be run by the filter. PPD The full pathname of the PostScript Printer Descrip- tion (PPD) file for this printer. PRINTER The name of the printer; this is provided for shell scripts which may not be able to get the passed argv[0] string. RIP_CACHE The recommended amount of memory to use for Raster Image Processors (RIPs). SOFTWARE The name and version number of the server (typically CUPS/1.1). TZ The timezone of the server. USER The user executing the filter (typically lp). CCOOMMPPAATTIIBBIILLIITTYY While the filter interface is compatible with System V interface scripts, it will only work with the System V interface script as the only filter. Typically the inter- face script will be provided via the llppaaddmmiinn((88)) command using the _-_i option. SSEEEE AALLSSOO backend(1), cupsd(8), CUPS Interface Design Description, CUPS Software Administrators Manual, CUPS Software Pro- grammers Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 22 June 2000 Common UNIX Printing System filter(1) /usr/share/man/fr/cat1/lp.0444 0 3 0000000766307537275066 13105 0ustar00rootsyslp(1) Easy Software Products lp(1) NNAAMMEE lp - print files cancel - cancel jobs SSYYNNOOPPSSIISS llpp [ -E ] [ -c ] [ -d _d_e_s_t_i_n_a_t_i_o_n ] [ -h _s_e_r_v_e_r ] [ -m ] [ -n _n_u_m_-_c_o_p_i_e_s [ -o _o_p_t_i_o_n ] [ -q _p_r_i_o_r_i_t_y ] [ -s ] [ -t _t_i_t_l_e ] [ -H _h_a_n_d_l_i_n_g ] [ -P _p_a_g_e_-_l_i_s_t ] [ _f_i_l_e_(_s_) ] llpp [ -E ] [ -c ] [ -h _s_e_r_v_e_r ] [ -i _j_o_b_-_i_d ] [ -n _n_u_m_- _c_o_p_i_e_s [ -o _o_p_t_i_o_n ] [ -q _p_r_i_o_r_i_t_y ] [ -t _t_i_t_l_e ] [ -H _h_a_n_d_l_i_n_g ] [ -P _p_a_g_e_-_l_i_s_t ] ccaanncceell [ -a ] [ -h _s_e_r_v_e_r ] [ _i_d ] [ _d_e_s_t_i_n_a_t_i_o_n ] [ _d_e_s_- _t_i_n_a_t_i_o_n_-_i_d ] DDEESSCCRRIIPPTTIIOONN llpp submits files for printing or alters a pending job. ccaanncceell cancels existing print jobs. The _-_a option will remove all jobs from the specified destination. OOPPTTIIOONNSS The following options are recognized by llpp: -E Forces encryption when connecting to the server. -c This option is provided for backwards-compatibility only. On systems that support it, this option forces the print file to be copied to the spool directory before printing. In CUPS, print files are always sent to the scheduler via IPP which has the same effect. -d _d_e_s_t_i_n_a_t_i_o_n Prints files to the named printer. -h _h_o_s_t_n_a_m_e Specifies the print server hostname. The default is "localhost" or the value of the CUPS_SERVER environ- ment variable. -i _j_o_b_-_i_d Specifies an existing job to modify. -m Send email when the job is completed (not supported CUPS 1.1.) -n _c_o_p_i_e_s Sets the number of copies to print from 1 to 100. -o _o_p_t_i_o_n Sets a job option. -q _p_r_i_o_r_i_t_y Sets the job priority from 1 (lowest) to 100 (high- est). The default priority is 50. -s Do not report the resulting job IDs (silent mode.) -t _n_a_m_e Sets the job name. -H _h_a_n_d_l_i_n_g Specifies when the job should be printed. A value of _i_m_m_e_d_i_a_t_e will print the file immediately, a value of _h_o_l_d will hold the job indefinitely, and a time value (HH:MM) will hold the job until the specified time. Use a value of _r_e_s_u_m_e with the _-_i option to resume a held job. -P _p_a_g_e_-_l_i_s_t Specifies which pages to print in the document. The list can contain a list of numbers and ranges (#-#) separated by commas (e.g. 1,3-5,16). CCOOMMPPAATTIIBBIILLIITTYY Unlike the System V printing system, CUPS allows printer names to contain any printable character except SPACE and TAB. Also, printer and class names are nnoott case-sensitive. The "m" option is not functional in CUPS 1.1. The "q" option accepts a different range of values than the Solaris lp command, matching the IPP job priority val- ues (1-100) instead of the Solaris values (0-39). SSEEEE AALLSSOO lpstat(1), CUPS Software Users Manual, http://local- host:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 25 September 2001 Common UNIX Printing System lp(1) /usr/share/man/fr/cat1/lpoptions.0444 0 3 0000000573507537275067 14520 0ustar00rootsyslpoptions(1) Easy Software Products lpoptions(1) NNAAMMEE lpoptions - display or set printer options and defaults SSYYNNOOPPSSIISS llppooppttiioonnss [ -h _s_e_r_v_e_r ] -d _d_e_s_t_[_/_i_n_s_t_a_n_c_e_] [ -o _o_p_t_i_o_n_=_v_a_l_u_e ] ... [ -o _o_p_t_i_o_n_=_v_a_l_u_e ] llppooppttiioonnss [ -h _s_e_r_v_e_r ] [ -p _d_e_s_t_[_/_i_n_s_t_a_n_c_e_] ] -l llppooppttiioonnss [ -h _s_e_r_v_e_r ] [ -o _o_p_t_i_o_n_=_v_a_l_u_e ] ... [ -o _o_p_t_i_o_n_=_v_a_l_u_e ] -p _d_e_s_t_[_/_i_n_s_t_a_n_c_e_] ] -r _o_p_t_i_o_n ] llppooppttiioonnss [ -h _s_e_r_v_e_r ] -x _d_e_s_t_[_/_i_n_s_t_a_n_c_e_] DDEESSCCRRIIPPTTIIOONN llppooppttiioonnss displays or sets printer options and defaults. llppooppttiioonnss shows the default printer options when run with no arguments. Other options include: -d _d_e_s_t_[_/_i_n_s_t_a_n_c_e_] Sets the default printer to _d_e_s_t. If _i_n_s_t_a_n_c_e is sup- plied then that particular instance is used. This option overrides the system default printer for the current user. -h _s_e_r_v_e_r Specifies the CUPS server to communicate with. -l Lists the printer specific options and their current settings. -o _o_p_t_i_o_n_=_v_a_l_u_e Specifies a new option for the named destination. -p _d_e_s_t_[_/_i_n_s_t_a_n_c_e_] Sets the destination and instance, if specified, for any options that follow. If the named instance does not exist then it is created. -r _o_p_t_i_o_n Removes the specified option for the named destina- tion. -x _d_e_s_t_[_/_i_n_s_t_a_n_c_e_] Removes the options for the named destination and instance, if specified. If the named instance does not exist then this does nothing. If no options are specified using the _-_o option then the current options for the named printer are reported on the standard output. Options set with the llppooppttiioonnss command are used by the llpp((11)) and llpprr((11)) commands when submitting jobs. CCOOMMPPAATTIIBBIILLIITTYY The llppooppttiioonnss command is unique to CUPS. SSEEEE AALLSSOO cancel(1), lp(1), CUPS Software Users Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 5 September 2000 Common UNIX Printing System lpoptions(1) /usr/share/man/fr/cat1/lppasswd.0444 0 3 0000000365707537275066 14326 0ustar00rootsyslppasswd(1) Easy Software Products lppasswd(1) NNAAMMEE lppasswd - add, change, or delete digest passwords. SSYYNNOOPPSSIISS llppppaasssswwdd [ -a ] [ -g _g_r_o_u_p_n_a_m_e ] [ -x ] [ _u_s_e_r_n_a_m_e ] DDEESSCCRRIIPPTTIIOONN _l_p_p_a_s_s_w_d adds, changes, or deletes passwords in the CUPS digest password file, _p_a_s_s_w_d_._m_d_5. When run by a normal user, _l_p_p_a_s_s_w_d will prompt for the old and new passwords. When run by the super-user, _l_p_p_a_s_s_w_d can add new accounts (_-_a _u_s_e_r_n_a_m_e), change existing accounts (_u_s_e_r_n_a_m_e), or delete accounts (_-_x _u_s_e_r_n_a_m_e) in the digest password file. Digest usernames do not have to match local UNIX user- names, but only UNIX usernames are supported by the CUPS client programs (_l_p_(_1_), _l_p_r_(_1_), etc.) The _-_g option specifies a group other than the system group - "sys", "system", or "root", depending on the oper- ating system. SSEECCUURRIITTYY IISSSSUUEESS The _l_p_p_a_s_s_w_d command is installed setuid to root. While every attempt has been made to make it secure against exploits that could grant super-user priviledges to unpriviledged users, paranoid system administrators may wish to disable or change the ownership of the program to an unpriviledged account. SSEEEE AALLSSOO lp(1), lpr(1), CUPS Software Administrators Manual, CUPS Software Users Manual, http://localhost:631/documenta- tion.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 7 June 2001 Common UNIX Printing System lppasswd(1) /usr/share/man/fr/cat1/lpq.0444 0 3 0000000237007537275067 13255 0ustar00rootsyslpq(1) Easy Software Products lpq(1) NNAAMMEE lpq - show printer queue status SSYYNNOOPPSSIISS llppqq [ -E ] [ -P _d_e_s_t ] [ -a ] [ -l ] [ _+_i_n_t_e_r_v_a_l ] DDEESSCCRRIIPPTTIIOONN _l_p_q shows the current print queue status on the named printer. Jobs queued on the default destination will be shown if no printer or class is specified on the command- line. The _i_n_t_e_r_v_a_l option allows you to continuously report the jobs in the queue until the queue is empty; the list of jobs is show one every _i_n_t_e_r_v_a_l seconds. The _-_E option forces encryption when connecting to the server. The _-_a option reports jobs on all printers. The _-_l option requests a more verbose (long) reporting format. SSEEEE AALLSSOO cancel(1), lp(1), lpr(1), lprm(1), lpstat(1) CUPS Software Users Manual, http://localhost:631/documen- tation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 13 February 2001 Common UNIX Printing System lpq(1) /usr/share/man/fr/cat1/lpr.0444 0 3 0000000451307537275067 13257 0ustar00rootsyslpr(1) Easy Software Products lpr(1) NNAAMMEE lpr - print files SSYYNNOOPPSSIISS llpprr [ -E ] [ -P _d_e_s_t_i_n_a_t_i_o_n ] [ -# _n_u_m_-_c_o_p_i_e_s [ -l ] [ -o _o_p_t_i_o_n ] [ -p] [ -r ] [ -C/J/T _t_i_t_l_e ] [ _f_i_l_e_(_s_) ] DDEESSCCRRIIPPTTIIOONN llpprr submits files for printing. Files named on the command line are sent to the named printer (or the system default destination if no destination is specified). If no files are listed on the command-line llpprr reads the print file from the standard input. OOPPTTIIOONNSS The following options are recognized by llpprr: -E Forces encryption when connecting to the server. -P _d_e_s_t_i_n_a_t_i_o_n Prints files to the named printer. -# _c_o_p_i_e_s Sets the number of copies to print from 1 to 100. -C _n_a_m_e Sets the job name. -J _n_a_m_e Sets the job name. -T _n_a_m_e Sets the job name. -l Specifies that the print file is already formatted for the destination and should be sent without fil- tering. This option is equivalent to "-oraw". -o _o_p_t_i_o_n Sets a job option. -p Specifies that the print file should be formatted with a shaded header with the date, time, job name, and page number. This option is equivalent to "-oprettyprint" and is only useful when printing text files. -r Specifies that the named print files should be deleted after printing them. CCOOMMPPAATTIIBBIILLIITTYY The "c", "d", "f", "g", "i", "m", "n", "t", "v", and "w" options are not supported by CUPS and will produce a warn- ing message if used. SSEEEE AALLSSOO cancel(1), lp(1), lpstat(1), CUPS Software Users Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System lpr(1) /usr/share/man/fr/cat1/lprm.0444 0 3 0000000232507537275066 13432 0ustar00rootsyslprm(1) Easy Software Products lprm(1) NNAAMMEE lprm - cancel print jobs SSYYNNOOPPSSIISS llpprrmm [ -E ] [ - ] [ -P _d_e_s_t_i_n_a_t_i_o_n ] [ _j_o_b _I_D_(_s_) ] DDEESSCCRRIIPPTTIIOONN llpprrmm cancels print jobs that have been queued for print- ing. The _-_P option specifies the destination printer or class. If no arguments are supplied, the current job on the default destination is cancelled. You can specify one or more job ID numbers to cancel those jobs, or use the _- option to cancel all jobs. The _-_E option forces encryption when connecting to the server. CCOOMMPPAATTIIBBIILLIITTYY The CUPS version of _l_p_r_m is compatible with the standard Berkeley _l_p_r_m command. SSEEEE AALLSSOO cancel(1), lp(1), lpstat(1), lpr(1), CUPS Software Users Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System lprm(1) /usr/share/man/fr/cat1/lpstat.0444 0 3 0000000703407537275067 13772 0ustar00rootsyslpstat(1) Easy Software Products lpstat(1) NNAAMMEE lpstat - print cups status information SSYYNNOOPPSSIISS llppssttaatt [ -E ] [ -a [ _d_e_s_t_i_n_a_t_i_o_n_(_s_) ] ] [ -c [ _c_l_a_s_s_(_e_s_) ] [ -d ] [ -h _s_e_r_v_e_r ] [ -l ] [ -o [ _d_e_s_t_i_n_a_t_i_o_n_(_s_) ] ] [ -p [ _p_r_i_n_t_e_r_(_s_) ] ] [ -r ] [ -R ] [ -s ] [ -t ] [ -u [ _u_s_e_r_(_s_) ] ] [ -v [ _p_r_i_n_t_e_r_(_s_) ] ] DDEESSCCRRIIPPTTIIOONN llppssttaatt displays status information about the current classes, jobs, and printers. When run with no arguments, llppssttaatt will list jobs queued by the user. Other options include: -E Forces encryption when connecting to the server. -a [_p_r_i_n_t_e_r_(_s_)] Shows the accepting state of printer queues. If no printers are specified then all printers are listed. -c [_c_l_a_s_s_(_e_s_)] Shows the printer classes and the printers that belong to them. If no classes are specified then all classes are listed. -d Shows the current default destination. -h _s_e_r_v_e_r Specifies the CUPS server to communicate with. -l Shows a long listing of printers, classes, or jobs. -o [_d_e_s_t_i_n_a_t_i_o_n_(_s_)] Shows the jobs queue on the specified destinations. If no destinations are specified all jobs are shown. -p [_p_r_i_n_t_e_r_(_s_)] Shows the printers and whether or not they are enabled for printing. If no printers are specified then all printers are listed. -r Shows whether or not the CUPS server is running. -R Shows the ranking of print jobs. -s Shows a status summary, including the default desti- nation, a list of classes and their member printers, and a list of printers and their associated devices. This is equivalent to using the "-d", "-c", and "-p" options. -t Shows all status information. This is equivalent to using the "-r", "-d", "-c", "-d", "-v", "-a", "-p", and "-o" options. -u [_u_s_e_r_(_s_)] Shows a list of print jobs queued by the specified users. If no users are specified, lists the jobs queued by the current user. -v [_p_r_i_n_t_e_r_(_s_)] Shows the printers and what device they are attached to. If no printers are specified then all printers are listed. CCOOMMPPAATTIIBBIILLIITTYY Unlike the System V printing system, CUPS allows printer names to contain any printable character except SPACE and TAB. Also, printer and class names are nnoott case-sensitive. The "-h" option is not a standard System V option. The Solaris "-f", "-P", and "-S" options are silently ignored. SSEEEE AALLSSOO cancel(1), lp(1), CUPS Software Users Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System lpstat(1) /usr/share/man/fr/cat3/cups-config.0444 0 3 0000000502207537275067 14675 0ustar00rootsyscups-config(3) Easy Software Products cups-config(3) NNAAMMEE cups-config - get cups api, compiler, directory, and link information. SSYYNNOOPPSSIISS ccuuppss--ccoonnffiigg --api-version ccuuppss--ccoonnffiigg --cflags ccuuppss--ccoonnffiigg --datadir ccuuppss--ccoonnffiigg --help ccuuppss--ccoonnffiigg --ldflags ccuuppss--ccoonnffiigg [ _-_-_i_m_a_g_e ] [ _-_-_s_t_a_t_i_c ] --libs ccuuppss--ccoonnffiigg --serverbin ccuuppss--ccoonnffiigg --serverroot ccuuppss--ccoonnffiigg --version DDEESSCCRRIIPPTTIIOONN ccuuppss--ccoonnffiigg is the CUPS program configuration utility. It should be used by application developers to determine the necessary command-line options for the compiler and linker, as well as determining installation directories for filters, configuration files, and drivers. The _-_-_a_p_i_-_v_e_r_s_i_o_n command displays the current API version (major.minor). The _-_-_c_f_l_a_g_s command displays the necessary compiler options. The _-_-_d_a_t_a_d_i_r command displays the default CUPS data directory. The _-_-_h_e_l_p command displays the program usage message. The _-_-_l_d_f_l_a_g_s command displays the necessary linker options. The _-_-_l_i_b_s command displays the necessary librarys to link to. The _-_-_i_m_a_g_e option adds the CUPS imaging library to the list. The _-_-_s_t_a_t_i_c option shows the static libraries instead of the default (shared) libraries. The _-_-_s_e_r_v_e_r_b_i_n command displays the default CUPS binary directory, where filters and backends are stored. The _-_-_s_e_r_v_e_r_r_o_o_t command displays the default CUPS config- uration file directory. The _-_-_v_e_r_s_i_o_n command displays the full version number of the CUPS installation (major.minor.patch). SSEEEE AALLSSOO CUPS Software Programmers Manual, http://local- host:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 25 October 2001 Common UNIX Printing System cups-config(3) /usr/share/man/fr/cat5/classes.conf.0444 0 3 0000000335707537275067 15054 0ustar00rootsysclasses.conf(5) Easy Software Products classes.conf(5) NNAAMMEE classes.conf - class configuration file for cups DDEESSCCRRIIPPTTIIOONN The _c_l_a_s_s_e_s_._c_o_n_f file defines the local printer classes that are available. It is normally located in the _/_e_t_c_/_c_u_p_s directory and is generated automatically by the _c_u_p_s_d_(_8_) program when printer classes are added or deleted. Each line in the file can be a configuration directive, a blank line, or a comment. Comment lines start with the # character. DDIIRREECCTTIIVVEESS ... Defines a specific printer class. Accepting Specifies whether or not the printer class is accept- ing new jobs. Info Specifies human-readable text describing the printer class. Location Specifies human-readable text describing the location of the printer class. Printer Specifies a printer that is a member of the printer class. State Specifies the initial state of the printer class (Idle or Stopped) StateMessage Specifies the message associated with the state. SSEEEE AALLSSOO cupsd(8), cupsd.conf(5), mime.convs(5), mime.types(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 22 June 2000 Common UNIX Printing System classes.conf(5) /usr/share/man/fr/cat5/cupsd.conf.0444 0 3 0000002233107537275067 14526 0ustar00rootsyscupsd.conf(5) Easy Software Products cupsd.conf(5) NNAAMMEE cupsd.conf - server configuration file for cups DDEESSCCRRIIPPTTIIOONN The _c_u_p_s_d_._c_o_n_f file configures the CUPS scheduler, _c_u_p_s_d_(_8_). It is normally located in the _/_e_t_c_/_c_u_p_s direc- tory. Each line in the file can be a configuration directive, a blank line, or a comment. Comment lines start with the # character. The configuration directives are intentionally similar to those used by the popular Apache web server software and are described below. DDIIRREECCTTIIVVEESS The following directives are understood by _c_u_p_s_d. Consult the CUPS Software Administrators Manual for a detailed description: AccessLog Defines the access log filename. Allow Allows access from the named hosts or addresses. AuthClass Specifies the authentication class (User, Group, Sys- tem) AuthType Specifies the authentication type (None, Basic, Digest) AutoPurgeJobs Specifies whether to purge job history data automati- cally when it is no longer required for quotas. BrowseAddress Specifies a broadcast address for outgoing printer information packets. BrowseAllow Allows incoming printer information packets from the named host or address. BrowseDeny Denies incoming printer information packets from the named host or address. BrowseInterval Specifies the maximum interval between printer infor- mation broadcasts. BrowseOrder Specifies the order of printer information access control (allow,deny or deny,allow) BrowsePoll Specifies a server to poll for printer information. BrowsePort Specifies the port to listen to for printer information packets. BrowseProtocols Specifies the protocols to use for printer browsing. BrowseRelay Specifies that printer information packets should be relayed from one host or network to another. BrowseShortNames Specifies whether remote printers will use short names ("printer") or not ("printer@server"). This option is ignored if more than one remote printer exists with the same name. BrowseTimeout Specifies the maximum interval between printer infor- mation updates before remote printers will be removed from the list of available printers. Browsing Specifies whether or not remote printer browsing should be enabled. Classification Specifies the security classification of the server. ClassifyOverride Specifies whether to allow users to override the classification of individual print jobs. ConfigFilePerm Specifies the permissions for all configuration files that the scheduler writes. DataDir Specified the directory where data files can be found. DefaultCharset Specifies the default character set to use for text. DefaultLanguage Specifies the default language to use for text and web content. Deny Denies access to the named host or address. DocumentRoot Specifies the root directory for the internal web server documents. Encryption Specifies the level of encryption that is required for a particular location. ErrorLog Specifies the error log filename. FilterLimit Specifies the maximum cost of filters that are run concurrently. FontPath Specifies the search path for fonts. Group Specifies the group name or ID that will be used when executing external programs. HideImplicitMembers Specifies whether to hide members of implicit classes. HostNameLookups Specifies whether or not to do reverse lookups on client addresses. ImplicitAnyClasses Specifies whether or not to create implicit classes for local and remote printers, e.g. "AnyPrinter" from "Printer", "Printer@server1", and "Printer@server2". ImplicitClasses Specifies whether or not to create implicit classes from identical remote printers. KeepAlive Specifies whether or not to support HTTP Keep-Alive. KeepAliveTimeout Specifies the connection timeout for HTTP Keep-Alive. ... ... Specifies the HTTP methods that are being limited inside a location. LimitRequestBody Specifies the maximum size of any print job request. ... Specifies access control for the named location. LogFilePerm Specifies the permissions for all log files that the scheduler writes. LogLevel Specifies the logging level (none, warn, error, info, debug, or debug2) MaxClients Specifies the maximum number of simultaneous clients to support. MaxJobs Specifies the maximum number of simultaneous jobs to support. MaxJobsPerPrinter Specifies the maximum number of simultaneous jobs per printer to support. MaxJobsPerUser Specifies the maximum number of simultaneous jobs per user to support. MaxLogSize Specifies the maximum size of the log files before they are rotated (0 to disable rotation) MaxRequestSize Specifies the maximum request/file size in bytes (0 for no limit) Order Specifies the order of HTTP access control (allow,deny or deny,allow) PageLog Specifies the page log filename. Port Specifies a port number to listen to for HTTP requests. PreserveJobFiles Specifies whether or not to preserve job files after they are printed. PreserveJobHistory Specifies whether or not to preserve the job history after they are printed. Printcap Specifies the filename for a printcap file that is updated automatically with a list of available print- ers (needed for legacy applications) PrintcapGUI Specifies whether to generate option panel definition files on some operating systems. RemoteRoot Specifies the username that is associated with unau- thenticated root accesses. RequestRoot Specifies the directory to store print jobs and other HTTP request data. Require Specifies that user or group authentication is required. RIPCache Specifies the maximum amount of memory to use when converting images and PostScript files to bitmaps for a printer. RunAsUser Specifies that the scheduler should run as the unpriviledged user set with the User directive. Satisfy Specifies whether all or any limits set for a Loca- tion must be satisfied to allow access. ServerAdmin Specifies the email address of the server administra- tor. ServerBin Specifies the directory where backends, CGIs, dae- mons, and filters may be found. ServerCertificate Specifies the encryption certificate to use. ServerKey Specifies the encryption key to use. ServerName Specifies the fully-qualified hostname of the server. ServerRoot Specifies the directory where the server configura- tion files can be found. SystemGroup Specifies the group to use for System class authenti- cation. TempDir Specifies the directory where temporary files are stored. Timeout Specifies the HTTP request timeout in seconds. User Specifies the user name or ID that is used when run- ning external programs. SSEEEE AALLSSOO classes.conf(5), cupsd(8), mime.convs(5), mime.types(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 May 2002 Common UNIX Printing System cupsd.conf(5) /usr/share/man/fr/cat5/mime.convs.0444 0 3 0000000264007537275067 14543 0ustar00rootsysmime.convs(5) Easy Software Products mime.convs(5) NNAAMMEE mime.convs - mime type conversion file for cups DDEESSCCRRIIPPTTIIOONN The _m_i_m_e_._c_o_n_v_s file defines the filters that are available for converting files from one format to another. The stan- dard filters support text, PDF, PostScript, HP-GL/2, and many types of image files. Additional filters can be added to the _m_i_m_e_._c_o_n_v_s file or to other files in the configuration directory (//eettcc//ccuuppss) with the extension ".convs". Each line in the _m_i_m_e_._t_y_p_e_s file is a comment, blank, or filter line. Comment lines start with the # character. Filter lines specify the source and destination MIME types along with a relative cost associated with the filter and the filter to run: super/type super/type cost filter application/postscript application/vnd.cups-raster 50 pstoraster SSEEEE AALLSSOO classes.conf(5), cupsd(8), cupsd.conf(5), mime.types(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 22 June 2000 Common UNIX Printing System mime.convs(5) /usr/share/man/fr/cat5/mime.types.0444 0 3 0000000500607537275067 14556 0ustar00rootsysmime.types(5) Easy Software Products mime.types(5) NNAAMMEE mime.types - mime type description file for cups DDEESSCCRRIIPPTTIIOONN The _m_i_m_e_._t_y_p_e_s file defines the recognized file types. Additional file types can be added to _m_i_m_e_._t_y_p_e_s or in additional files in the configuration directory //eettcc//ccuuppss with the extension ".types". Each line in the _m_i_m_e_._t_y_p_e_s file is a comment, blank, or rule line. Comment lines start with the # character. Rule lines start with the MIME type name and are optionally followed by a series of file recognition rules that are used to automatically identify print and web files: super/type rule [ ... ruleN] The rules may be grouped using parenthesis, joined using "+" for a logical AND and "," or whitespace for a logical OR, and negated using "!". RRUULLEESS Rules take two forms - a filename extension by itself and functions with test values inside parenthesis. The follow- ing functions are available: match("pattern") Pattern match on filename ascii(offset,length) True if bytes are valid printable ASCII (CR, NL, TAB, BS, 32-126) printable(offset,length) True if bytes are printable 8-bit chars (CR, NL, TAB, BS, 32-126, 128-254) string(offset,"string") True if bytes are identical to string char(offset,value) True if byte is identical short(offset,value) True if 16-bit integer is identical int(offset,value) True if 32-bit integer is identical locale("string") True if current locale matches string contains(offset,range,"string") True if the range contains the string SSTTRRIINNGG CCOONNSSTTAANNTTSS String constants can be specified inside quotes ("") for strings containing whitespace and angle brackets (<>) for hexadecimal strings. SSEEEE AALLSSOO classes.conf(5), cupsd(8), cupsd.conf(5), mime.convs(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 22 June 2000 Common UNIX Printing System mime.types(5) /usr/share/man/fr/cat5/printers.conf.0444 0 3 0000000326007537275067 15256 0ustar00rootsysprinters.conf(5) Easy Software Products printers.conf(5) NNAAMMEE printers.conf - printer configuration file for cups DDEESSCCRRIIPPTTIIOONN The _p_r_i_n_t_e_r_s_._c_o_n_f file defines the local printers that are available. It is normally located in the _/_e_t_c_/_c_u_p_s direc- tory and is generated automatically by the _c_u_p_s_d_(_8_) pro- gram when printers are added or deleted. Each line in the file can be a configuration directive, a blank line, or a comment. Comment lines start with the # character. DDIIRREECCTTIIVVEESS Accepting Specifies whether or not the printer is accepting new jobs. Info Specifies human-readable text describing the printer. Location Specifies human-readable text describing the location of the printer. DeviceURI Specifies the device URI for a printer. ... Defines a specific printer. State Specifies the initial state of the printer (Idle or Stopped) StateMessage Specifies the message associated with the state. SSEEEE AALLSSOO classes.conf(5), cupsd(8), cupsd.conf(5), mime.convs(5), mime.types(5), CUPS Software Administrators Manual, CUPS Interface Design Description, http://localhost:631/docu- mentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 22 June 2000 Common UNIX Printing System printers.conf(5) /usr/share/man/fr/cat8/accept.0444 0 3 0000000274707537275067 13737 0ustar00rootsysaccept(8) Easy Software Products accept(8) NNAAMMEE accept/reject - accept/reject jobs sent to a destination SSYYNNOOPPSSIISS aacccceepptt destination(s) rreejjeecctt [ -E ] [ -h _s_e_r_v_e_r ] [ -r _r_e_a_s_o_n ] destination(s) DDEESSCCRRIIPPTTIIOONN _a_c_c_e_p_t instructs the printing system to accept print jobs to the specified destinations. _r_e_j_e_c_t instructs the printing system to reject print jobs to the specified destinations. The _-_r option sets the rea- son for rejecting print jobs. If not specified the reason defaults to "Reason Unknown". The _-_E option forces encryption when connecting to the server. CCOOMMPPAATTIIBBIILLIITTYY The CUPS versions of _a_c_c_e_p_t and _r_e_j_e_c_t may ask the user for an access password depending on the printing system configuration. This differs from the System V versions which require the root user to execute these commands. SSEEEE AALLSSOO cancel(1), disable(8), enable(8), lp(1), lpadmin(8), lpstat(1), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System accept(8) /usr/share/man/fr/cat8/cups-lpd.0444 0 3 0000000712407537275067 14221 0ustar00rootsyscups-lpd(8) Easy Software Products cups-lpd(8) NNAAMMEE cups-lpd - receive print jobs and report printer status to lpd clients SSYYNNOOPPSSIISS ccuuppss--llppdd [ -o _o_p_t_i_o_n_=_v_a_l_u_e ] DDEESSCCRRIIPPTTIIOONN ccuuppss--llppdd is the CUPS Line Printer Daemon ("LPD") mini- server that supports legacy client systems that use the LPD protocol. ccuuppss--llppdd does not act as a standalone net- work daemon but instead operates using the Internet "super-server" iinneettdd((88)). Add the following line to the iinneettdd..ccoonnff file to enable the ccuuppss--llppdd daemon: printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd If you are using the newer _x_i_n_e_t_d_(_8_) daemon, add the fol- lowing lines to the xxiinneettdd..ccoonnff file: service printer { socket_type = stream protocol = tcp wait = no user = lp server = /usr/lib/cups/daemon/cups-lpd } SSEECCUURRIITTYY ccuuppss--llppdd currently does not perform any access control based on the settings in _c_u_p_s_d_._c_o_n_f_(_5_) or in the _h_o_s_t_s_._a_l_l_o_w_(_5_) or _h_o_s_t_s_._d_e_n_y files used by TCP wrappers. Therefore, running ccuuppss--llppdd on your server will allow any computer on your network (and perhaps the entire Internet) to print to your server. While _x_i_n_e_t_d has built-in access control support, you should use the TCP wrappers package with _i_n_e_t_d to limit access to only those computers that should be able to print through your server. OOPPTTIIOONNSS The _-_o option to ccuuppss--llppdd inserts options for all print queues. Most often this is used to disable the "l" filter so that remote print jobs are filtered as needed for printing: printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd -o document-format=application/octet-stream server = /usr/lib/cups/daemon/cups-lpd server_args = -o document-format=application/octet-stream The example shown resets the document format to be _a_p_p_l_i_- _c_a_t_i_o_n_/_o_c_t_e_t_-_s_t_r_e_a_m, which forces auto-detection of the print file type. CCOOMMPPAATTIIBBIILLIITTYY ccuuppss--llppdd does not enforce the restricted source port num- ber specified in RFC 1179, as using restricted ports does not prevent determined users from submitting print jobs. While this behavior is different than standard Berkeley LPD implementations, it should not affect normal client operations. The output of the status requests follows RFC 2569, Map- ping between LPD and IPP Protocols. Since many LPD imple- mentations stray from this definition, remote status reporting to LPD clients may be unreliable. SSEEEE AALLSSOO inetd(8), xinetd(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 4 March 2002 Common UNIX Printing System cups-lpd(8) /usr/share/man/fr/cat8/cups-polld.0444 0 3 0000000214407537275067 14551 0ustar00rootsyscups-polld(8) Easy Software Products cups-polld(8) NNAAMMEE cups-polld - cups printer polling daemon SSYYNNOOPPSSIISS ccuuppss--ppoolllldd _a_d_d_r_e_s_s _i_p_p_-_p_o_r_t _i_n_t_e_r_v_a_l _b_r_o_w_s_e_-_p_o_r_t DDEESSCCRRIIPPTTIIOONN ccuuppss--ppoolllldd polls remote servers for a list of available printers and printer classes every _i_n_t_e_r_v_a_l seconds. Printer and class information is then broadcast to the localhost interface (127.0.0.1) for reception by ccuuppssdd((88)). This program is started automatically by ccuuppssdd for each BrowsePoll directive found in the ccuuppssdd..ccoonnff file. SSEEEE AALLSSOO cupsd.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 10 May 2000 Common UNIX Printing System cups-polld(8) /usr/share/man/fr/cat8/cupsaddsmb.0444 0 3 0000000723007537275067 14615 0ustar00rootsyscupsaddsmb(8) Easy Software Products cupsaddsmb(8) NNAAMMEE cupsaddsmb - export printers to samba for windows clients SSYYNNOOPPSSIISS ccuuppssaaddddssmmbb [ -H _s_a_m_b_a_-_s_e_r_v_e_r ] [ -U _s_a_m_b_a_-_u_s_e_r ] [ -h _c_u_p_s_-_s_e_r_v_e_r ] [ -v ] -a ccuuppssaaddddssmmbb [ -H _s_a_m_b_a_-_s_e_r_v_e_r ] [ -U _s_a_m_b_a_-_u_s_e_r ] [ -h _c_u_p_s_-_s_e_r_v_e_r ] [ -v ] printer [ ... printer ] DDEESSCCRRIIPPTTIIOONN _c_u_p_s_a_d_d_s_m_b exports printers to the SAMBA software (version 2.2.0 or higher) for use with Windows clients. Depending on the SAMBA configuration, you may need to provide a password to export the printers. This program requires the Adobe PostScript printer driver files described below. The _-_H option specifies the SAMBA server which defaults to the CUPS server. The _-_U option specifies the SAMBA print admin username which defaults to your current username. The _-_a option exports all known printers. Otherwise only the named printers are exported. The _-_h option specifies a different CUPS server to use. The _-_v option specifies that verbose information should be shown and is useful for debugging SAMBA configuration problems. SSAAMMBBAA CCOONNFFIIGGUURRAATTIIOONN _c_u_p_s_a_d_d_s_m_b uses the new RPC-based printing support in SAMBA 2.2.x to provide printer drivers and PPD files to Windows client machines. In order to use this functional- ity, you must first configure SAMBA (via the smb.conf file) to support printing through CUPS and provide a printer driver download share, as follows: [global] load printers = yes printing = cups printcap name = cups [printers] comment = All Printers path = /var/spool/samba browseable = no public = yes guest ok = yes writable = no printable = yes printer admin = root [print$] comment = Printer Drivers path = /etc/samba/drivers browseable = yes guest ok = no read only = yes write list = root This configuration assumes a FHS-compliant installation of SAMBA; adjust the [printers] and [print$] share paths accordingly on your system as needed. AADDOOBBEE PPOOSSTTSSCCRRIIPPTT DDRRIIVVEERRSS FFOORR WWIINNDDOOWWSS _c_u_p_s_a_d_d_s_m_b uses the Adobe PostScript printer drivers for Windows, which are available for download from the Adobe web site (http://www.adobe.com). Once you have extracted the driver files, create a "drivers" directory in the CUPS data directory (usually /usr/share/cups) and copy the Adobe files using UPPERCASE filenames, as follows: ADFONTS.MFM ADOBEPS4.DRV ADOBEPS4.HLP ADOBEPS5.DLL ADOBEPSU.DLL ADOBEPSU.HLP DEFPRTR2.PPD ICONLIB.DLL PSMON.DLL SSEEEE AALLSSOO CUPS Software Administrators Manual, http://local- host:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 14 March 2002 Common UNIX Printing System cupsaddsmb(8) /usr/share/man/fr/cat8/cupsd.0444 0 3 0000000273307537275070 13603 0ustar00rootsyscupsd(8) Easy Software Products cupsd(8) NNAAMMEE cupsd - common unix printing system daemon SSYYNNOOPPSSIISS ccuuppssdd [ -c _c_o_n_f_i_g_-_f_i_l_e ] [ -f ] DDEESSCCRRIIPPTTIIOONN _c_u_p_s_d is the scheduler for the Common UNIX Printing Sys- tem. It implements a printing system based upon the Inter- net Printing Protocol, version 1.1. If no options are specified on the command-line then the default configura- tion file (usually _/_e_t_c_/_c_u_p_s_/_c_u_p_s_d_._c_o_n_f) will be used. The _-_f option forces _c_u_p_s_d to run in the foreground; the default is to run in the background as a "daemon". CCOOMMPPAATTIIBBIILLIITTYY _c_u_p_s_d implements all of the required IPP/1.1 attributes and operations. It also implements several CUPS-specific administation operations. SSEEEE AALLSSOO backend(1), classes.conf(5), cupsd.conf(5), filter(1), mime.convs(5), mime.types(5), printers.conf(5), CUPS Implementation of IPP, CUPS Interface Design Description, CUPS Software Administrators Manual, http://local- host:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 19 October 2000 Common UNIX Printing System cupsd(8) /usr/share/man/fr/cat8/disable.0444 0 3 0000000000007537304212 15347 2enable.0ustar00rootsys/usr/share/man/fr/cat8/enable.0444 0 3 0000000310407537275070 13704 0ustar00rootsysenable(8) Easy Software Products enable(8) NNAAMMEE disable, enable - stop/start printers and classes SSYYNNOOPPSSIISS ddiissaabbllee [ -E ] [ -c ] [ -h _s_e_r_v_e_r ] [ -r _r_e_a_s_o_n ] destina- tion(s) eennaabbllee [ -E ] destination(s) DDEESSCCRRIIPPTTIIOONN _e_n_a_b_l_e starts the named printers or classes. _d_i_s_a_b_l_e stops the named printers or classes. The follow- ing options may be used: -c Cancels all jobs on the named destination. -r [ _r_e_a_s_o_n ] Sets the message associated with the stopped state. If no reason is specified then the message is set to "Reason Unknown". The _-_E option forces encryption when connecting to the server. CCOOMMPPAATTIIBBIILLIITTYY The CUPS versions of _d_i_s_a_b_l_e and _e_n_a_b_l_e may ask the user for an access password depending on the printing system configuration. This differs from the System V versions which require the root user to execute these commands. SSEEEE AALLSSOO accept(8), cancel(1), lp(1), lpadmin(8), lpstat(1), reject(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System enable(8) /usr/share/man/fr/cat8/lpadmin.0444 0 3 0000001277607537275070 14121 0ustar00rootsyslpadmin(8) Easy Software Products lpadmin(8) NNAAMMEE lpadmin - configure cups printers and classes SSYYNNOOPPSSIISS llppaaddmmiinn [ -E ] [ -h _s_e_r_v_e_r ] -d _d_e_s_t_i_n_a_t_i_o_n llppaaddmmiinn [ -E ] [ -h _s_e_r_v_e_r ] -p _p_r_i_n_t_e_r _o_p_t_i_o_n_(_s_) llppaaddmmiinn [ -E ] [ -h _s_e_r_v_e_r ] -x _d_e_s_t_i_n_a_t_i_o_n DDEESSCCRRIIPPTTIIOONN _l_p_a_d_m_i_n configures printer and class queues provided by CUPS. It can also be used to set the system default printer or class. When specified before the _-_d, _-_p, or _-_x options, the _-_E option forces encryption when connecting to the server. The first form of the command sets the default printer or class to _d_e_s_t_i_n_a_t_i_o_n. Subsequent print jobs submitted via the _l_p_(_1_) or _l_p_r_(_1_) commands will use this destination unless the user specifies otherwise. The second form of the command configures the named printer. The additional options are described below. The third form of the command deletes the printer or class _d_e_s_t_i_n_a_t_i_o_n. Any jobs that are pending for the destina- tion will be removed and any job that is currently printed will be aborted. CCOONNFFIIGGUURRAATTIIOONN OOPPTTIIOONNSS The following options are recognized when configuring a printer queue: -c _c_l_a_s_s Adds the named _p_r_i_n_t_e_r to _c_l_a_s_s. If _c_l_a_s_s does not exist it is created automatically. -i _i_n_t_e_r_f_a_c_e Sets a System V style interface script for the printer. This option cannot be specified with the _-_P option (PPD file) and is intended for providing sup- port for legacy printer drivers. -m _m_o_d_e_l Sets a standard System V interface script or PPD file from the model directory. -o _n_a_m_e_=_v_a_l_u_e Sets a PPD or server option for the printer. PPD options can be listed using the _-_l option with the _l_p_o_p_t_i_o_n_s_(_1_) command. -o _j_o_b_-_k_-_l_i_m_i_t_=_v_a_l_u_e Sets the kilobyte limit for per-user quotas. The value is an integer number of kilobytes; one kilobyte is 1024 bytes. -o _j_o_b_-_p_a_g_e_-_l_i_m_i_t_=_v_a_l_u_e Sets the page limit for per-user quotas. The value is the integer number of pages that can be printed; dou- ble-sided pages are counted as two pages. -o _j_o_b_-_q_u_o_t_a_-_p_e_r_i_o_d_=_v_a_l_u_e Sets the accounting period for per-user quotas. The value is an integer number of seconds; 86,400 seconds are in one day. -r _c_l_a_s_s Removes the named _p_r_i_n_t_e_r from _c_l_a_s_s. If the result- ing class becomes empty it is removed. -u _a_l_l_o_w_:_u_s_e_r_,_u_s_e_r -u _d_e_n_y_:_u_s_e_r_,_u_s_e_r -u _a_l_l_o_w_:_a_l_l -u _d_e_n_y_:_n_o_n_e Sets user-level access control on a printer. The lat- ter two forms turn user-level access control off. -v _d_e_v_i_c_e_-_u_r_i Sets the _d_e_v_i_c_e_-_u_r_i attribute of the printer queue. If _d_e_v_i_c_e_-_u_r_i is a filename it is automatically con- verted to the form ffiillee:://ffiillee//nnaammee. -D _i_n_f_o Provides a textual description of the printer. -E Enables the printer and accepts jobs; this is the same as running the _a_c_c_e_p_t_(_8_) and _e_n_a_b_l_e_(_8_) programs on the printer. -L _l_o_c_a_t_i_o_n Provides a textual location of the printer. -P _p_p_d_-_f_i_l_e Specifies a PostScript Printer Description file to use with the printer. If specified, this option over- rides the _-_i option (interface script). CCOOMMPPAATTIIBBIILLIITTYY Unlike the System V printing system, CUPS allows printer names to contain any printable character except SPACE and TAB. Also, printer and class names are nnoott case-sensitive. Finally, the CUPS version of _l_p_a_d_m_i_n may ask the user for an access password depending on the printing system con- figuration. This differs from the System V version which requires the root user to execute this command. LLIIMMIITTAATTIIOONNSS The CUPS version of _l_p_a_d_m_i_n does not support all of the System V or Solaris printing system configuration options. SSEEEE AALLSSOO accept(8), cancel(1), disable(8), enable(8), lp(1), lpstat(1), reject(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System lpadmin(8) /usr/share/man/fr/cat8/lpc.0444 0 3 0000000404707537275070 13243 0ustar00rootsyslpc(8) Easy Software Products lpc(8) NNAAMMEE lpc - line printer control program SSYYNNOOPPSSIISS llppcc [ _c_o_m_m_a_n_d [ _p_a_r_a_m_e_t_e_r_(_s_) ] ] DDEESSCCRRIIPPTTIIOONN _l_p_c provides limited control over printer and class queues provided by CUPS. It can also be used to query the state of queues. If no command is specified on the command-line, lpc will display a prompt and accept commands from the standard input. CCOOMMMMAANNDDSS The _l_p_c program accepts a subset of commands accepted by the Berkeley _l_p_c program of the same name: _e_x_i_t Exits the command interpreter. help _[_c_o_m_m_a_n_d_] Displays a short help message. quit Exits the command interpreter. status _[_q_u_e_u_e_] Displays the status of one or more printer or class queues. ? _[_c_o_m_m_a_n_d_] Display a short help message. LLIIMMIITTAATTIIOONNSS Since _l_p_c is geared towards the Berkeley printing system, it is impossible to use _l_p_c to configure printer or class queues provided by CUPS. To configure printer or class queues you must use the _l_p_a_d_m_i_n_(_8_) command or another CUPS-compatible client with that functionality. CCOOMMPPAATTIIBBIILLIITTYY The CUPS version of _l_p_c does not implement all of the standard Berkeley commands. SSEEEE AALLSSOO accept(8), cancel(1), disable(8), enable(8), lp(1), lpr(1), lprm(1), lpstat(1), reject(8), CUPS Software Administrators Manual, http://localhost:631/documenta- tion.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 22 September 1999 Common UNIX Printing System lpc(8) /usr/share/man/fr/cat8/lpinfo.0444 0 3 0000000215207537275070 13747 0ustar00rootsyslpinfo(8) Easy Software Products lpinfo(8) NNAAMMEE lpinfo - show available devices or drivers SSYYNNOOPPSSIISS llppiinnffoo [ -E ] [ -l ] [ -m ] [ -v ] DDEESSCCRRIIPPTTIIOONN llppiinnffoo lists the available devices or drivers known to the CUPS server. One of the _-_m or _-_v options must be specified to get any output: -E Forces encryption when connecting to the server. -l Shows a "long" listing of devices or drivers. -m Shows the available printer drivers on the system. -v Shows the available printer devices on the system. CCOOMMPPAATTIIBBIILLIITTYY The llppiinnffoo command is unique to CUPS. SSEEEE AALLSSOO lpadmin(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System lpinfo(8) /usr/share/man/fr/cat8/lpmove.0444 0 3 0000000216107537275070 13762 0ustar00rootsyslpmove(8) Easy Software Products lpmove(8) NNAAMMEE lpmove - move a job to a new destination SSYYNNOOPPSSIISS llppmmoovvee [ -E ] _j_o_b _d_e_s_t_i_n_a_t_i_o_n DDEESSCCRRIIPPTTIIOONN llppmmoovvee moves the specified _j_o_b to _d_e_s_t_i_n_a_t_i_o_n. _j_o_b can be the job ID number or the old destination and job ID: lpmove 123 newprinter lpmove oldprinter-123 newprinter The _-_E option forces encryption when connecting to the server. CCOOMMPPAATTIIBBIILLIITTYY The System V version of this command also allows moving of all jobs from one queue to another. This functionality is currently not supported by CUPS. SSEEEE AALLSSOO cancel(1), lp(1), CUPS Software Users Manual, http://localhost:631/documentation.html CCOOPPYYRRIIGGHHTT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. 23 January 2001 Common UNIX Printing System lpmove(8) /usr/share/man/fr/cat8/reject.0444 0 3 0000000000007537304212 15231 2accept.0ustar00rootsys/usr/share/man/fr/man1/backend.444 0 3 0000000566407431375703 13774 0ustar00rootsys.\" .\" "$Id: backend.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $" .\" .\" backend man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH backend 1 "Common UNIX Printing System" "22 June 2000" "Easy Software Products" .SH NAME backend \- cups backend transmission interfaces .SH SYNOPSIS .B backend job user title num-copies options [ .I filename ] .SH DESCRIPTION The CUPS backend interface provides a standard method for sending document files to different physical interfaces. .LP Backends must be capable of reading from a filename on the command-line or from the standard input, copying the standard input to a temporary file if required by the physical interface. .LP The command name (argv[0]) is set to the device URI of the destination printer. .SH ENVIRONMENT VARIABLES The following environment variables are defined by the CUPS server when executing the backend: .TP 5 CHARSET .br The default text character set (typically us-ascii or iso-8859-1). .TP 5 CONTENT_TYPE .br The MIME type associated with the file (e.g. application/postscript). .TP 5 CUPS_DATADIR .br The directory where data files can be found. .TP 5 CUPS_SERVERROOT .br The root directory of the server. .TP 5 DEVICE_URI .br The device-uri associated with the printer; this is provided for shell scripts which may not be able to get the passed argv[0] string. .TP 5 LANG .br The default language locale (typically C or en). .TP 5 PATH .br The standard execution path for external programs that may be run by the backend. .TP 5 PPD .br The full pathname of the PostScript Printer Description (PPD) file for this printer. .TP 5 PRINTER .br The name of the printer. .TP 5 RIP_CACHE .br The recommended amount of memory to use for Raster Image Processors (RIPs). .TP 5 SOFTWARE .br The name and version number of the server (typically CUPS/1.1). .TP 5 TZ .br The timezone of the server. .TP 5 USER .br The user executing the backend (typically lp). .SH SEE ALSO cupsd(8), filter(1) CUPS Interface Design Description, CUPS Software Administrators Manual, CUPS Software Programmers Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: backend.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $". .\" /usr/share/man/fr/man1/cancel.444 0 3 0000000000007537304212 14213 2lp.ustar00rootsys/usr/share/man/fr/man1/filter.444 0 3 0000000662107431375710 13662 0ustar00rootsys.\" .\" "$Id: filter.man,v 1.1.1.2 2002/02/10 04:49:12 jlovell Exp $" .\" .\" filter man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH filter 1 "Common UNIX Printing System" "22 June 2000" "Easy Software Products" .SH NAME filter \- cups file conversion filter interfaces .SH SYNOPSIS .B filter job user title num-copies options [ .I filename ] .SH DESCRIPTION The CUPS filter interface provides a standard method for adding support for new document types to CUPS. Each filter is capable of converting from one or more input formats to another format that can either be printed directly or piped into another filter to get it to a printable format. .LP Filters must be capable of reading from a filename on the command-line or from the standard input, copying the standard input to a temporary file as required by the file format. All output must be sent to the standard output. .LP The command name (argv[0]) is set to the name of the destination printer. .SH ENVIRONMENT VARIABLES The following environment variables are defined by the CUPS server when executing each filter: .TP 5 CHARSET .br The default text character set (typically us-ascii or iso-8859-1). .TP 5 CONTENT_TYPE .br The MIME type associated with the file (e.g. application/postscript). .TP 5 CUPS_DATADIR .br The directory where data files can be found. .TP 5 CUPS_SERVERROOT .br The root directory of the server. .TP 5 DEVICE_URI .br The device-uri associated with the printer. .TP 5 LANG .br The default language locale (typically C or en). .TP 5 PATH .br The standard execution path for external programs that may be run by the filter. .TP 5 PPD .br The full pathname of the PostScript Printer Description (PPD) file for this printer. .TP 5 PRINTER .br The name of the printer; this is provided for shell scripts which may not be able to get the passed argv[0] string. .TP 5 RIP_CACHE .br The recommended amount of memory to use for Raster Image Processors (RIPs). .TP 5 SOFTWARE .br The name and version number of the server (typically CUPS/1.1). .TP 5 TZ .br The timezone of the server. .TP 5 USER .br The user executing the filter (typically lp). .SH COMPATIBILITY While the filter interface is compatible with System V interface scripts, it will only work with the System V interface script as the only filter. Typically the interface script will be provided via the \fBlpadmin(8)\fR command using the \fI-i\fR option. .SH SEE ALSO backend(1), cupsd(8), CUPS Interface Design Description, CUPS Software Administrators Manual, CUPS Software Programmers Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: filter.man,v 1.1.1.2 2002/02/10 04:49:12 jlovell Exp $". .\" /usr/share/man/fr/man1/lp.444 0 3 0000000756007477757164 13034 0ustar00rootsys.\" .\" "$Id: lp.man,v 1.1.1.3 2002/06/06 22:13:08 jlovell Exp $" .\" .\" lp/cancel man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lp 1 "Common UNIX Printing System" "25 September 2001" "Easy Software Products" .SH NAME lp \- print files .br cancel \- cancel jobs .SH SYNOPSIS .B lp [ -E ] [ \-c ] [ \-d .I destination ] [ \-h .I server ] [ \-m ] [ \-n .I num-copies [ \-o .I option ] [ \-q .I priority ] [ \-s ] [ \-t .I title ] [ \-H .I handling ] [ \-P .I page-list ] [ .I file(s) ] .br .B lp [ -E ] [ \-c ] [ \-h .I server ] [ \-i .I job-id ] [ \-n .I num-copies [ \-o .I option ] [ \-q .I priority ] [ \-t .I title ] [ \-H .I handling ] [ \-P .I page-list ] .br .B cancel [ \-a ] [ -h .I server ] [ .I id ] [ .I destination ] [ .I destination-id ] .SH DESCRIPTION \fBlp\fR submits files for printing or alters a pending job. .LP \fBcancel\fR cancels existing print jobs. The \fI-a\fR option will remove all jobs from the specified destination. .SH OPTIONS The following options are recognized by \fBlp\fR: .TP 5 \-E .br Forces encryption when connecting to the server. .TP 5 \-c .br This option is provided for backwards-compatibility only. On systems that support it, this option forces the print file to be copied to the spool directory before printing. In CUPS, print files are always sent to the scheduler via IPP which has the same effect. .TP 5 \-d \fIdestination\fR .br Prints files to the named printer. .TP 5 \-h \fIhostname\fR .br Specifies the print server hostname. The default is "localhost" or the value of the CUPS_SERVER environment variable. .TP 5 \-i \fIjob-id\fR .br Specifies an existing job to modify. .TP 5 \-m .br Send email when the job is completed (not supported CUPS 1.1.) .TP 5 \-n \fIcopies\fR .br Sets the number of copies to print from 1 to 100. .TP 5 \-o \fIoption\fR .br Sets a job option. .TP 5 \-q \fIpriority\fR .br Sets the job priority from 1 (lowest) to 100 (highest). The default priority is 50. .TP 5 \-s .br Do not report the resulting job IDs (silent mode.) .TP 5 \-t \fIname\fR .br Sets the job name. .TP 5 \-H \fIhandling\fR .br Specifies when the job should be printed. A value of \fIimmediate\fR will print the file immediately, a value of \fIhold\fR will hold the job indefinitely, and a time value (HH:MM) will hold the job until the specified time. Use a value of \fIresume\fR with the \fI-i\fR option to resume a held job. .TP 5 \-P \fIpage-list\fR .br Specifies which pages to print in the document. The list can contain a list of numbers and ranges (#-#) separated by commas (e.g. 1,3-5,16). .SH COMPATIBILITY Unlike the System V printing system, CUPS allows printer names to contain any printable character except SPACE and TAB. Also, printer and class names are \fBnot\fR case-sensitive. .LP The "m" option is not functional in CUPS 1.1. .LP The "q" option accepts a different range of values than the Solaris lp command, matching the IPP job priority values (1-100) instead of the Solaris values (0-39). .SH SEE ALSO lpstat(1), CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lp.man,v 1.1.1.3 2002/06/06 22:13:08 jlovell Exp $". .\" /usr/share/man/fr/man1/lpoptions.444 0 3 0000000573207431375712 14430 0ustar00rootsys.\" .\" "$Id: lpoptions.man,v 1.1.1.2 2002/02/10 04:49:14 jlovell Exp $" .\" .\" lpoptions man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpoptions 1 "Common UNIX Printing System" "5 September 2000" "Easy Software Products" .SH NAME lpoptions \- display or set printer options and defaults .SH SYNOPSIS .B lpoptions [ -h .I server ] -d .I dest[/instance] [ -o .I option=value ] ... [ -o .I option=value ] .br .B lpoptions [ -h .I server ] [ -p .I dest[/instance] ] -l .br .B lpoptions [ -h .I server ] [ -o .I option=value ] ... [ -o .I option=value ] -p .I dest[/instance] ] -r .I option ] .br .B lpoptions [ -h .I server ] -x .I dest[/instance] .SH DESCRIPTION \fBlpoptions\fR displays or sets printer options and defaults. \fBlpoptions\fR shows the default printer options when run with no arguments. Other options include: .TP 5 \-d \fIdest[/instance]\fR .br Sets the default printer to \fIdest\fR. If \fIinstance\fR is supplied then that particular instance is used. This option overrides the system default printer for the current user. .TP 5 \-h \fIserver\fR .br Specifies the CUPS server to communicate with. .TP 5 \-l .br Lists the printer specific options and their current settings. .TP 5 \-o \fIoption=value\fR .br Specifies a new option for the named destination. .TP 5 \-p \fIdest[/instance]\fR .br Sets the destination and instance, if specified, for any options that follow. If the named instance does not exist then it is created. .TP 5 \-r \fIoption\fR .br Removes the specified option for the named destination. .TP 5 \-x \fIdest[/instance]\fR .br Removes the options for the named destination and instance, if specified. If the named instance does not exist then this does nothing. .LP If no options are specified using the \fI-o\fR option then the current options for the named printer are reported on the standard output. .LP Options set with the \fBlpoptions\fR command are used by the \fBlp(1)\fR and \fBlpr(1)\fR commands when submitting jobs. .SH COMPATIBILITY The \fBlpoptions\fR command is unique to CUPS. .SH SEE ALSO cancel(1), lp(1), CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpoptions.man,v 1.1.1.2 2002/02/10 04:49:14 jlovell Exp $". .\" /usr/share/man/fr/man1/lppasswd.444 0 3 0000000455007431375712 14233 0ustar00rootsys.\" .\" "$Id: lppasswd.man,v 1.1.1.2 2002/02/10 04:49:14 jlovell Exp $" .\" .\" lpadmin man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lppasswd 1 "Common UNIX Printing System" "7 June 2001" "Easy Software Products" .SH NAME lppasswd \- add, change, or delete digest passwords. .SH SYNOPSIS .B lppasswd [ -a ] [ -g .I groupname ] [ -x ] [ .I username ] .SH DESCRIPTION \fIlppasswd\fR adds, changes, or deletes passwords in the CUPS digest password file, \fIpasswd.md5\fR. When run by a normal user, \fIlppasswd\fR will prompt for the old and new passwords. When run by the super-user, \fIlppasswd\fR can add new accounts (\fI-a username\fR), change existing accounts (\fIusername\fR), or delete accounts (\fI-x username\fR) in the digest password file. Digest usernames do not have to match local UNIX usernames, but only UNIX usernames are supported by the CUPS client programs (\fIlp(1)\fR, \fIlpr(1)\fR, etc.) .LP The \fI-g\fR option specifies a group other than the system group - "sys", "system", or "root", depending on the operating system. .SH SECURITY ISSUES The \fIlppasswd\fR command is installed setuid to root. While every attempt has been made to make it secure against exploits that could grant super-user priviledges to unpriviledged users, paranoid system administrators may wish to disable or change the ownership of the program to an unpriviledged account. .SH SEE ALSO lp(1), lpr(1), CUPS Software Administrators Manual, CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lppasswd.man,v 1.1.1.2 2002/02/10 04:49:14 jlovell Exp $". .\" /usr/share/man/fr/man1/lpq.444 0 3 0000000357307431375712 13176 0ustar00rootsys.\" .\" "$Id: lpq.man,v 1.1.1.2 2002/02/10 04:49:14 jlovell Exp $" .\" .\" lpq man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpq 1 "Common UNIX Printing System" "13 February 2001" "Easy Software Products" .SH NAME lpq \- show printer queue status .SH SYNOPSIS .B lpq [ -E ] [ \-P .I dest ] [ \-a ] [ \-l ] [ .I +interval ] .SH DESCRIPTION \fIlpq\fR shows the current print queue status on the named printer. Jobs queued on the default destination will be shown if no printer or class is specified on the command-line. .LP The \fIinterval\fR option allows you to continuously report the jobs in the queue until the queue is empty; the list of jobs is show one every \fIinterval\fR seconds. .LP The \fI-E\fR option forces encryption when connecting to the server. .LP The \fI-a\fR option reports jobs on all printers. .LP The \fI-l\fR option requests a more verbose (long) reporting format. .SH SEE ALSO cancel(1), lp(1), lpr(1), lprm(1), lpstat(1) .br CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpq.man,v 1.1.1.2 2002/02/10 04:49:14 jlovell Exp $". .\" /usr/share/man/fr/man1/lpr.444 0 3 0000000526707431375713 13202 0ustar00rootsys.\" .\" "$Id: lpr.man,v 1.1.1.2 2002/02/10 04:49:15 jlovell Exp $" .\" .\" lpr man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpr 1 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME lpr \- print files .SH SYNOPSIS .B lpr [ -E ] [ \-P .I destination ] [ \-# .I num-copies [ \-l ] [ \-o .I option ] [ \-p] [ \-r ] [ \-C/J/T .I title ] [ .I file(s) ] .SH DESCRIPTION \fBlpr\fR submits files for printing. Files named on the command line are sent to the named printer (or the system default destination if no destination is specified). If no files are listed on the command-line \fBlpr\fR reads the print file from the standard input. .SH OPTIONS The following options are recognized by \fBlpr\fR: .TP 5 \-E .br Forces encryption when connecting to the server. .TP 5 \-P \fIdestination\fR .br Prints files to the named printer. .TP 5 \-# \fIcopies\fR .br Sets the number of copies to print from 1 to 100. .TP 5 \-C \fIname\fR .br Sets the job name. .TP 5 \-J \fIname\fR .br Sets the job name. .TP 5 \-T \fIname\fR .br Sets the job name. .TP 5 \-l .br Specifies that the print file is already formatted for the destination and should be sent without filtering. This option is equivalent to "-oraw". .TP 5 \-o \fIoption\fR .br Sets a job option. .TP 5 \-p .br Specifies that the print file should be formatted with a shaded header with the date, time, job name, and page number. This option is equivalent to "-oprettyprint" and is only useful when printing text files. .TP 5 \-r .br Specifies that the named print files should be deleted after printing them. .SH COMPATIBILITY The "c", "d", "f", "g", "i", "m", "n", "t", "v", and "w" options are not supported by CUPS and will produce a warning message if used. .SH SEE ALSO cancel(1), lp(1), lpstat(1), CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpr.man,v 1.1.1.2 2002/02/10 04:49:15 jlovell Exp $". .\" /usr/share/man/fr/man1/lprm.444 0 3 0000000350607431375713 13351 0ustar00rootsys.\" .\" "$Id: lprm.man,v 1.1.1.2 2002/02/10 04:49:15 jlovell Exp $" .\" .\" lprm man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lprm 1 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME lprm \- cancel print jobs .SH SYNOPSIS .B lprm [ -E ] [ - ] [ -P .I destination ] [ .I job ID(s) ] .SH DESCRIPTION \fBlprm\fR cancels print jobs that have been queued for printing. The \fI-P\fR option specifies the destination printer or class. .LP If no arguments are supplied, the current job on the default destination is cancelled. You can specify one or more job ID numbers to cancel those jobs, or use the \fI\-\fR option to cancel all jobs. .LP The \fI-E\fR option forces encryption when connecting to the server. .SH COMPATIBILITY The CUPS version of \fIlprm\fR is compatible with the standard Berkeley \fIlprm\fR command. .SH SEE ALSO cancel(1), lp(1), lpstat(1), lpr(1), CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lprm.man,v 1.1.1.2 2002/02/10 04:49:15 jlovell Exp $". .\" /usr/share/man/fr/man1/lpstat.444 0 3 0000000711307477757165 13723 0ustar00rootsys.\" .\" "$Id: lpstat.man,v 1.1.1.3 2002/06/06 22:13:09 jlovell Exp $" .\" .\" lpstat man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpstat 1 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME lpstat \- print cups status information .SH SYNOPSIS .B lpstat [ -E ] [ -a [ .I destination(s) ] ] [ -c [ .I class(es) ] [ -d ] [ -h .I server ] [ -l ] [ -o [ .I destination(s) ] ] [ -p [ .I printer(s) ] ] [ -r ] [ -R ] [ -s ] [ -t ] [ -u [ .I user(s) ] ] [ -v [ .I printer(s) ] ] .SH DESCRIPTION \fBlpstat\fR displays status information about the current classes, jobs, and printers. When run with no arguments, \fBlpstat\fR will list jobs queued by the user. Other options include: .TP 5 \-E .br Forces encryption when connecting to the server. .TP 5 \-a [\fIprinter(s)\fR] .br Shows the accepting state of printer queues. If no printers are specified then all printers are listed. .TP 5 \-c [\fIclass(es)\fR] .br Shows the printer classes and the printers that belong to them. If no classes are specified then all classes are listed. .TP 5 \-d .br Shows the current default destination. .TP 5 \-h \fIserver\fR .br Specifies the CUPS server to communicate with. .TP 5 \-l .br Shows a long listing of printers, classes, or jobs. .TP 5 \-o [\fIdestination(s)\fR] .br Shows the jobs queue on the specified destinations. If no destinations are specified all jobs are shown. .TP 5 \-p [\fIprinter(s)\fR] .br Shows the printers and whether or not they are enabled for printing. If no printers are specified then all printers are listed. .TP 5 \-r .br Shows whether or not the CUPS server is running. .TP 5 \-R .br Shows the ranking of print jobs. .TP 5 \-s .br Shows a status summary, including the default destination, a list of classes and their member printers, and a list of printers and their associated devices. This is equivalent to using the "-d", "-c", and "-p" options. .TP 5 \-t .br Shows all status information. This is equivalent to using the "-r", "-d", "-c", "-d", "-v", "-a", "-p", and "-o" options. .TP 5 \-u [\fIuser(s)\fR] .br Shows a list of print jobs queued by the specified users. If no users are specified, lists the jobs queued by the current user. .TP 5 \-v [\fIprinter(s)\fR] .br Shows the printers and what device they are attached to. If no printers are specified then all printers are listed. .SH COMPATIBILITY Unlike the System V printing system, CUPS allows printer names to contain any printable character except SPACE and TAB. Also, printer and class names are \fBnot\fR case-sensitive. .LP The "-h" option is not a standard System V option. .LP The Solaris "-f", "-P", and "-S" options are silently ignored. .SH SEE ALSO cancel(1), lp(1), CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpstat.man,v 1.1.1.3 2002/06/06 22:13:09 jlovell Exp $". .\" /usr/share/man/fr/man3/cups-config.444 0 3 0000000540607431375703 14616 0ustar00rootsys.\" .\" "$Id: cups-config.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $" .\" .\" cups-config man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH cups-config 3 "Common UNIX Printing System" "25 October 2001" "Easy Software Products" .SH NAME cups-config \- get cups api, compiler, directory, and link information. .SH SYNOPSIS .B cups-config --api-version .br .B cups-config --cflags .br .B cups-config --datadir .br .B cups-config --help .br .B cups-config --ldflags .br .B cups-config [ .I --image ] [ .I --static ] --libs .br .B cups-config --serverbin .br .B cups-config --serverroot .br .B cups-config --version .br .SH DESCRIPTION \fBcups-config\fR is the CUPS program configuration utility. It should be used by application developers to determine the necessary command-line options for the compiler and linker, as well as determining installation directories for filters, configuration files, and drivers. .LP The \fI--api-version\fR command displays the current API version (major.minor). .LP The \fI--cflags\fR command displays the necessary compiler options. .LP The \fI--datadir\fR command displays the default CUPS data directory. .LP The \fI--help\fR command displays the program usage message. .LP The \fI--ldflags\fR command displays the necessary linker options. .LP The \fI--libs\fR command displays the necessary librarys to link to. The \fI--image\fR option adds the CUPS imaging library to the list. The \fI--static\fR option shows the static libraries instead of the default (shared) libraries. .LP The \fI--serverbin\fR command displays the default CUPS binary directory, where filters and backends are stored. .LP The \fI--serverroot\fR command displays the default CUPS configuration file directory. .LP The \fI--version\fR command displays the full version number of the CUPS installation (major.minor.patch). .SH SEE ALSO CUPS Software Programmers Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: cups-config.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $". .\" /usr/share/man/fr/man5/classes.conf.444 0 3 0000000441407431375703 14762 0ustar00rootsys.\" .\" "$Id: classes.conf.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $" .\" .\" classes.conf man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH classes.conf 5 "Common UNIX Printing System" "22 June 2000" "Easy Software Products" .SH NAME classes.conf \- class configuration file for cups .SH DESCRIPTION The \fIclasses.conf\fR file defines the local printer classes that are available. It is normally located in the \fI/etc/cups\fR directory and is generated automatically by the \fIcupsd(8)\fR program when printer classes are added or deleted. .LP Each line in the file can be a configuration directive, a blank line, or a comment. Comment lines start with the # character. .SH DIRECTIVES .TP 5 ... .br Defines a specific printer class. .TP 5 Accepting .br Specifies whether or not the printer class is accepting new jobs. .TP 5 Info .br Specifies human-readable text describing the printer class. .TP 5 Location .br Specifies human-readable text describing the location of the printer class. .TP 5 Printer .br Specifies a printer that is a member of the printer class. .TP 5 State .br Specifies the initial state of the printer class (Idle or Stopped) .TP 5 StateMessage .br Specifies the message associated with the state. .SH SEE ALSO cupsd(8), cupsd.conf(5), mime.convs(5), mime.types(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: classes.conf.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $". .\" /usr/share/man/fr/man5/cupsd.conf.444 0 3 0000002047307477757164 14465 0ustar00rootsys.\" .\" "$Id: cupsd.conf.man,v 1.1.1.3 2002/06/06 22:13:08 jlovell Exp $" .\" .\" cupsd.conf man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH cupsd.conf 5 "Common UNIX Printing System" "23 May 2002" "Easy Software Products" .SH NAME cupsd.conf \- server configuration file for cups .SH DESCRIPTION The \fIcupsd.conf\fR file configures the CUPS scheduler, \fIcupsd(8)\fR. It is normally located in the \fI/etc/cups\fR directory. .LP Each line in the file can be a configuration directive, a blank line, or a comment. Comment lines start with the # character. The configuration directives are intentionally similar to those used by the popular Apache web server software and are described below. .SH DIRECTIVES The following directives are understood by \fIcupsd\fR. Consult the CUPS Software Administrators Manual for a detailed description: .TP 5 AccessLog .br Defines the access log filename. .TP 5 Allow .br Allows access from the named hosts or addresses. .TP 5 AuthClass .br Specifies the authentication class (User, Group, System) .TP 5 AuthType .br Specifies the authentication type (None, Basic, Digest) .TP 5 AutoPurgeJobs .br Specifies whether to purge job history data automatically when it is no longer required for quotas. .TP 5 BrowseAddress .br Specifies a broadcast address for outgoing printer information packets. .TP 5 BrowseAllow .br Allows incoming printer information packets from the named host or address. .TP 5 BrowseDeny .br Denies incoming printer information packets from the named host or address. .TP 5 BrowseInterval .br Specifies the maximum interval between printer information broadcasts. .TP 5 BrowseOrder .br Specifies the order of printer information access control (allow,deny or deny,allow) .TP 5 BrowsePoll .br Specifies a server to poll for printer information. .TP 5 BrowsePort .br Specifies the port to listen to for printer information packets. .TP 5 BrowseProtocols .br Specifies the protocols to use for printer browsing. .TP 5 BrowseRelay .br Specifies that printer information packets should be relayed from one host or network to another. .TP 5 BrowseShortNames .br Specifies whether remote printers will use short names ("printer") or not ("printer@server"). This option is ignored if more than one remote printer exists with the same name. .TP 5 BrowseTimeout .br Specifies the maximum interval between printer information updates before remote printers will be removed from the list of available printers. .TP 5 Browsing .br Specifies whether or not remote printer browsing should be enabled. .TP 5 Classification .br Specifies the security classification of the server. .TP 5 ClassifyOverride .br Specifies whether to allow users to override the classification of individual print jobs. .TP 5 ConfigFilePerm .br Specifies the permissions for all configuration files that the scheduler writes. .TP 5 DataDir .br Specified the directory where data files can be found. .TP 5 DefaultCharset .br Specifies the default character set to use for text. .TP 5 DefaultLanguage .br Specifies the default language to use for text and web content. .TP 5 Deny .br Denies access to the named host or address. .TP 5 DocumentRoot .br Specifies the root directory for the internal web server documents. .TP 5 Encryption .br Specifies the level of encryption that is required for a particular location. .TP 5 ErrorLog .br Specifies the error log filename. .TP 5 FilterLimit .br Specifies the maximum cost of filters that are run concurrently. .TP 5 FontPath .br Specifies the search path for fonts. .TP 5 Group .br Specifies the group name or ID that will be used when executing external programs. .TP 5 HideImplicitMembers .br Specifies whether to hide members of implicit classes. .TP 5 HostNameLookups .br Specifies whether or not to do reverse lookups on client addresses. .TP 5 ImplicitAnyClasses .br Specifies whether or not to create implicit classes for local and remote printers, e.g. "AnyPrinter" from "Printer", "Printer@server1", and "Printer@server2". .TP 5 ImplicitClasses .br Specifies whether or not to create implicit classes from identical remote printers. .TP 5 KeepAlive .br Specifies whether or not to support HTTP Keep-Alive. .TP 5 KeepAliveTimeout .br Specifies the connection timeout for HTTP Keep-Alive. .TP 5 ... .TP 5 ... .br Specifies the HTTP methods that are being limited inside a location. .TP 5 LimitRequestBody .br Specifies the maximum size of any print job request. .TP 5 ... .br Specifies access control for the named location. .TP 5 LogFilePerm .br Specifies the permissions for all log files that the scheduler writes. .TP 5 LogLevel .br Specifies the logging level (none, warn, error, info, debug, or debug2) .TP 5 MaxClients .br Specifies the maximum number of simultaneous clients to support. .TP 5 MaxJobs .br Specifies the maximum number of simultaneous jobs to support. .TP 5 MaxJobsPerPrinter .br Specifies the maximum number of simultaneous jobs per printer to support. .TP 5 MaxJobsPerUser .br Specifies the maximum number of simultaneous jobs per user to support. .TP 5 MaxLogSize .br Specifies the maximum size of the log files before they are rotated (0 to disable rotation) .TP 5 MaxRequestSize .br Specifies the maximum request/file size in bytes (0 for no limit) .TP 5 Order .br Specifies the order of HTTP access control (allow,deny or deny,allow) .TP 5 PageLog .br Specifies the page log filename. .TP 5 Port .br Specifies a port number to listen to for HTTP requests. .TP 5 PreserveJobFiles .br Specifies whether or not to preserve job files after they are printed. .TP 5 PreserveJobHistory .br Specifies whether or not to preserve the job history after they are printed. .TP 5 Printcap .br Specifies the filename for a printcap file that is updated automatically with a list of available printers (needed for legacy applications) .TP 5 PrintcapGUI .br Specifies whether to generate option panel definition files on some operating systems. .TP 5 RemoteRoot .br Specifies the username that is associated with unauthenticated root accesses. .TP 5 RequestRoot .br Specifies the directory to store print jobs and other HTTP request data. .TP 5 Require .br Specifies that user or group authentication is required. .TP 5 RIPCache .br Specifies the maximum amount of memory to use when converting images and PostScript files to bitmaps for a printer. .TP 5 RunAsUser .br Specifies that the scheduler should run as the unpriviledged user set with the User directive. .TP 5 Satisfy .br Specifies whether all or any limits set for a Location must be satisfied to allow access. .TP 5 ServerAdmin .br Specifies the email address of the server administrator. .TP 5 ServerBin .br Specifies the directory where backends, CGIs, daemons, and filters may be found. .TP 5 ServerCertificate .br Specifies the encryption certificate to use. .TP 5 ServerKey .br Specifies the encryption key to use. .TP 5 ServerName .br Specifies the fully-qualified hostname of the server. .TP 5 ServerRoot .br Specifies the directory where the server configuration files can be found. .TP 5 SystemGroup .br Specifies the group to use for System class authentication. .TP 5 TempDir .br Specifies the directory where temporary files are stored. .TP 5 Timeout .br Specifies the HTTP request timeout in seconds. .TP 5 User .br Specifies the user name or ID that is used when running external programs. .SH SEE ALSO classes.conf(5), cupsd(8), mime.convs(5), mime.types(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: cupsd.conf.man,v 1.1.1.3 2002/06/06 22:13:08 jlovell Exp $". .\" /usr/share/man/fr/man5/mime.convs.444 0 3 0000000406507431375714 14463 0ustar00rootsys.\" .\" "$Id: mime.convs.man,v 1.1.1.2 2002/02/10 04:49:16 jlovell Exp $" .\" .\" mime.convs man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH mime.convs 5 "Common UNIX Printing System" "22 June 2000" "Easy Software Products" .SH NAME mime.convs \- mime type conversion file for cups .SH DESCRIPTION The \fImime.convs\fR file defines the filters that are available for converting files from one format to another. The standard filters support text, PDF, PostScript, HP-GL/2, and many types of image files. .LP Additional filters can be added to the \fImime.convs\fR file or to other files in the configuration directory (\fB/etc/cups\fR) with the extension ".convs". .LP Each line in the \fImime.types\fR file is a comment, blank, or filter line. Comment lines start with the # character. Filter lines specify the source and destination MIME types along with a relative cost associated with the filter and the filter to run: .br .nf super/type super/type cost filter application/postscript application/vnd.cups-raster 50 pstoraster .fi .SH SEE ALSO classes.conf(5), cupsd(8), cupsd.conf(5), mime.types(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: mime.convs.man,v 1.1.1.2 2002/02/10 04:49:16 jlovell Exp $". .\" /usr/share/man/fr/man5/mime.types.444 0 3 0000000573107431375714 14500 0ustar00rootsys.\" .\" "$Id: mime.types.man,v 1.1.1.2 2002/02/10 04:49:16 jlovell Exp $" .\" .\" mime.types man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH mime.types 5 "Common UNIX Printing System" "22 June 2000" "Easy Software Products" .SH NAME mime.types \- mime type description file for cups .SH DESCRIPTION The \fImime.types\fR file defines the recognized file types. .LP Additional file types can be added to \fImime.types\fR or in additional files in the configuration directory \fB/etc/cups\fR with the extension ".types". .LP Each line in the \fImime.types\fR file is a comment, blank, or rule line. Comment lines start with the # character. Rule lines start with the MIME type name and are optionally followed by a series of file recognition rules that are used to automatically identify print and web files: .br .nf super/type rule [ ... ruleN] .fi The rules may be grouped using parenthesis, joined using "+" for a logical AND and "," or whitespace for a logical OR, and negated using "!". .SH RULES Rules take two forms - a filename extension by itself and functions with test values inside parenthesis. The following functions are available: .TP 5 match("pattern") .br Pattern match on filename .TP 5 ascii(offset,length) .br True if bytes are valid printable ASCII (CR, NL, TAB, BS, 32-126) .TP 5 printable(offset,length) .br True if bytes are printable 8-bit chars (CR, NL, TAB, BS, 32-126, 128-254) .TP 5 string(offset,"string") .br True if bytes are identical to string .TP 5 char(offset,value) .br True if byte is identical .TP 5 short(offset,value) .br True if 16-bit integer is identical .TP 5 int(offset,value) .br True if 32-bit integer is identical .TP 5 locale("string") .br True if current locale matches string .TP 5 contains(offset,range,"string") .br True if the range contains the string .SH STRING CONSTANTS String constants can be specified inside quotes ("") for strings containing whitespace and angle brackets (<>) for hexadecimal strings. .SH SEE ALSO classes.conf(5), cupsd(8), cupsd.conf(5), mime.convs(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: mime.types.man,v 1.1.1.2 2002/02/10 04:49:16 jlovell Exp $". .\" /usr/share/man/fr/man5/printers.conf.444 0 3 0000000437507431375714 15203 0ustar00rootsys.\" .\" "$Id: printers.conf.man,v 1.1.1.2 2002/02/10 04:49:16 jlovell Exp $" .\" .\" printers.conf man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH printers.conf 5 "Common UNIX Printing System" "22 June 2000" "Easy Software Products" .SH NAME printers.conf \- printer configuration file for cups .SH DESCRIPTION The \fIprinters.conf\fR file defines the local printers that are available. It is normally located in the \fI/etc/cups\fR directory and is generated automatically by the \fIcupsd(8)\fR program when printers are added or deleted. .LP Each line in the file can be a configuration directive, a blank line, or a comment. Comment lines start with the # character. .SH DIRECTIVES .TP 5 Accepting .br Specifies whether or not the printer is accepting new jobs. .TP 5 Info .br Specifies human-readable text describing the printer. .TP 5 Location .br Specifies human-readable text describing the location of the printer. .TP 5 DeviceURI .br Specifies the device URI for a printer. .TP 5 ... .br Defines a specific printer. .TP 5 State .br Specifies the initial state of the printer (Idle or Stopped) .TP 5 StateMessage .br Specifies the message associated with the state. .SH SEE ALSO classes.conf(5), cupsd(8), cupsd.conf(5), mime.convs(5), mime.types(5), CUPS Software Administrators Manual, CUPS Interface Design Description, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: printers.conf.man,v 1.1.1.2 2002/02/10 04:49:16 jlovell Exp $". .\" /usr/share/man/fr/man8/accept.8444 0 3 0000000407007431375703 13731 0ustar00rootsys.\" .\" "$Id: accept.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $" .\" .\" accept/reject man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH accept 8 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME accept/reject \- accept/reject jobs sent to a destination .SH SYNOPSIS .B accept destination(s) .br .B reject [ -E ] [ -h .I server ] [ -r .I reason ] destination(s) .SH DESCRIPTION \fIaccept\fR instructs the printing system to accept print jobs to the specified destinations. .LP \fIreject\fR instructs the printing system to reject print jobs to the specified destinations. The \fI-r\fR option sets the reason for rejecting print jobs. If not specified the reason defaults to "Reason Unknown". .LP The \fI-E\fR option forces encryption when connecting to the server. .SH COMPATIBILITY The CUPS versions of \fIaccept\fR and \fIreject\fR may ask the user for an access password depending on the printing system configuration. This differs from the System V versions which require the root user to execute these commands. .SH SEE ALSO cancel(1), disable(8), enable(8), lp(1), lpadmin(8), lpstat(1), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: accept.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $". .\" /usr/share/man/fr/man8/cups-lpd.8444 0 3 0000000725607454431155 14231 0ustar00rootsys.\" .\" "$Id: cups-lpd.man,v 1.3 2002/04/09 00:14:37 jlovell Exp $" .\" .\" cups-lpd man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH cups-lpd 8 "Common UNIX Printing System" "4 March 2002" "Easy Software Products" .SH NAME cups-lpd \- receive print jobs and report printer status to lpd clients .SH SYNOPSIS .B cups-lpd [ -o .I option=value ] .SH DESCRIPTION \fBcups-lpd\fR is the CUPS Line Printer Daemon ("LPD") mini-server that supports legacy client systems that use the LPD protocol. \fBcups-lpd\fR does not act as a standalone network daemon but instead operates using the Internet "super-server" \fBinetd(8)\fR. Add the following line to the \fBinetd.conf\fR file to enable the \fBcups-lpd\fR daemon: .br .nf printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd .fi .LP If you are using the newer \fIxinetd(8)\fR daemon, add the following lines to the \fBxinetd.conf\fR file: .br .nf service printer { socket_type = stream protocol = tcp wait = no user = lp server = /usr/lib/cups/daemon/cups-lpd } .fi .SH SECURITY \fBcups-lpd\fR currently does not perform any access control based on the settings in \fIcupsd.conf(5)\fR or in the \fIhosts.allow(5)\fR or \fIhosts.deny\fR files used by TCP wrappers. Therefore, running \fBcups-lpd\fR on your server will allow any computer on your network (and perhaps the entire Internet) to print to your server. .LP While \fIxinetd\fR has built-in access control support, you should use the TCP wrappers package with \fIinetd\fR to limit access to only those computers that should be able to print through your server. .SH OPTIONS The \fI-o\fR option to \fBcups-lpd\fR inserts options for all print queues. Most often this is used to disable the "l" filter so that remote print jobs are filtered as needed for printing: .br .nf printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd \ -o document-format=application/octet-stream server = /usr/lib/cups/daemon/cups-lpd server_args = -o document-format=application/octet-stream .fi .LP The example shown resets the document format to be \fIapplication/octet-stream\fR, which forces auto-detection of the print file type. .SH COMPATIBILITY \fBcups-lpd\fR does not enforce the restricted source port number specified in RFC 1179, as using restricted ports does not prevent determined users from submitting print jobs. While this behavior is different than standard Berkeley LPD implementations, it should not affect normal client operations. .LP The output of the status requests follows RFC 2569, Mapping between LPD and IPP Protocols. Since many LPD implementations stray from this definition, remote status reporting to LPD clients may be unreliable. .SH SEE ALSO inetd(8), xinetd(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: cups-lpd.man,v 1.3 2002/04/09 00:14:37 jlovell Exp $". .\" /usr/share/man/fr/man8/cups-polld.8444 0 3 0000000330007431375706 14552 0ustar00rootsys.\" .\" "$Id: cups-polld.man,v 1.1.1.2 2002/02/10 04:49:10 jlovell Exp $" .\" .\" cups-polld man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH cups-polld 8 "Common UNIX Printing System" "10 May 2000" "Easy Software Products" .SH NAME cups-polld \- cups printer polling daemon .SH SYNOPSIS .B cups-polld .I address ipp-port interval browse-port .SH DESCRIPTION \fBcups-polld\fR polls remote servers for a list of available printers and printer classes every \fIinterval\fR seconds. Printer and class information is then broadcast to the localhost interface (127.0.0.1) for reception by \fBcupsd(8)\fR. .PP This program is started automatically by \fBcupsd\fR for each BrowsePoll directive found in the \fBcupsd.conf\fR file. .SH SEE ALSO cupsd.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: cups-polld.man,v 1.1.1.2 2002/02/10 04:49:10 jlovell Exp $". .\" /usr/share/man/fr/man8/cupsaddsmb.8444 0 3 0000000721407454242356 14624 0ustar00rootsys.\" .\" "$Id: cupsaddsmb.man,v 1.1.1.4 2002/04/08 07:21:18 jlovell Exp $" .\" .\" cupsaddsmb man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH cupsaddsmb 8 "Common UNIX Printing System" "14 March 2002" "Easy Software Products" .SH NAME cupsaddsmb \- export printers to samba for windows clients .SH SYNOPSIS .B cupsaddsmb [ -H .I samba-server ] [ -U .I samba-user ] [ -h .I cups-server ] [ -v ] -a .br .B cupsaddsmb [ -H .I samba-server ] [ -U .I samba-user ] [ -h .I cups-server ] [ -v ] printer [ ... printer ] .SH DESCRIPTION \fIcupsaddsmb\fR exports printers to the SAMBA software (version 2.2.0 or higher) for use with Windows clients. Depending on the SAMBA configuration, you may need to provide a password to export the printers. This program requires the Adobe PostScript printer driver files described below. .LP The \fI-H\fR option specifies the SAMBA server which defaults to the CUPS server. .LP The \fI-U\fR option specifies the SAMBA print admin username which defaults to your current username. .LP The \fI-a\fR option exports all known printers. Otherwise only the named printers are exported. .LP The \fI-h\fR option specifies a different CUPS server to use. .LP The \fI-v\fR option specifies that verbose information should be shown and is useful for debugging SAMBA configuration problems. .SH SAMBA CONFIGURATION \fIcupsaddsmb\fR uses the new RPC-based printing support in SAMBA 2.2.x to provide printer drivers and PPD files to Windows client machines. In order to use this functionality, you must first configure SAMBA (via the smb.conf file) to support printing through CUPS and provide a printer driver download share, as follows: .nf [global] load printers = yes printing = cups printcap name = cups [printers] comment = All Printers path = /var/spool/samba browseable = no public = yes guest ok = yes writable = no printable = yes printer admin = root [print$] comment = Printer Drivers path = /etc/samba/drivers browseable = yes guest ok = no read only = yes write list = root .fi .LP This configuration assumes a FHS-compliant installation of SAMBA; adjust the [printers] and [print$] share paths accordingly on your system as needed. .SH ADOBE POSTSCRIPT DRIVERS FOR WINDOWS \fIcupsaddsmb\fR uses the Adobe PostScript printer drivers for Windows, which are available for download from the Adobe web site (http://www.adobe.com). Once you have extracted the driver files, create a "drivers" directory in the CUPS data directory (usually /usr/share/cups) and copy the Adobe files using UPPERCASE filenames, as follows: .nf ADFONTS.MFM ADOBEPS4.DRV ADOBEPS4.HLP ADOBEPS5.DLL ADOBEPSU.DLL ADOBEPSU.HLP DEFPRTR2.PPD ICONLIB.DLL PSMON.DLL .fi .SH SEE ALSO CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: cupsaddsmb.man,v 1.1.1.4 2002/04/08 07:21:18 jlovell Exp $". .\" /usr/share/man/fr/man8/cupsd.8444 0 3 0000000401707431375707 13615 0ustar00rootsys.\" .\" "$Id: cupsd.man,v 1.1.1.2 2002/02/10 04:49:11 jlovell Exp $" .\" .\" cupsd man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH cupsd 8 "Common UNIX Printing System" "19 October 2000" "Easy Software Products" .SH NAME cupsd \- common unix printing system daemon .SH SYNOPSIS .B cupsd [ \-c .I config-file ] [ \-f ] .SH DESCRIPTION \fIcupsd\fR is the scheduler for the Common UNIX Printing System. It implements a printing system based upon the Internet Printing Protocol, version 1.1. If no options are specified on the command-line then the default configuration file (usually \fI/etc/cups/cupsd.conf\fR) will be used. .PP The \fI-f\fR option forces \fIcupsd\fR to run in the foreground; the default is to run in the background as a "daemon". .SH COMPATIBILITY \fIcupsd\fR implements all of the required IPP/1.1 attributes and operations. It also implements several CUPS-specific administation operations. .SH SEE ALSO backend(1), classes.conf(5), cupsd.conf(5), filter(1), mime.convs(5), mime.types(5), printers.conf(5), CUPS Implementation of IPP, CUPS Interface Design Description, CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: cupsd.man,v 1.1.1.2 2002/02/10 04:49:11 jlovell Exp $". .\" /usr/share/man/fr/man8/disable.8444 0 3 0000000000007537304212 15373 2enable.8ustar00rootsys/usr/share/man/fr/man8/enable.8444 0 3 0000000415307431375710 13720 0ustar00rootsys.\" .\" "$Id: enable.man,v 1.1.1.2 2002/02/10 04:49:12 jlovell Exp $" .\" .\" enable/disable man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH enable 8 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME disable, enable \- stop/start printers and classes .SH SYNOPSIS .B disable [ -E ] [ \-c ] [ -h .I server ] [ \-r .I reason ] destination(s) .br .B enable [ -E ] destination(s) .SH DESCRIPTION \fIenable\fR starts the named printers or classes. .LP \fIdisable\fR stops the named printers or classes. The following options may be used: .TP 5 \-c .br Cancels all jobs on the named destination. .TP 5 \-r [ \fIreason\fR ] .br Sets the message associated with the stopped state. If no reason is specified then the message is set to "Reason Unknown". .LP The \fI-E\fR option forces encryption when connecting to the server. .SH COMPATIBILITY The CUPS versions of \fIdisable\fR and \fIenable\fR may ask the user for an access password depending on the printing system configuration. This differs from the System V versions which require the root user to execute these commands. .SH SEE ALSO accept(8), cancel(1), lp(1), lpadmin(8), lpstat(1), reject(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: enable.man,v 1.1.1.2 2002/02/10 04:49:12 jlovell Exp $". .\" /usr/share/man/fr/man8/lpadmin.8444 0 3 0000001201707440214732 14110 0ustar00rootsys.\" .\" "$Id: lpadmin.man,v 1.1.1.3 2002/03/02 18:28:42 jlovell Exp $" .\" .\" lpadmin man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpadmin 8 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME lpadmin \- configure cups printers and classes .SH SYNOPSIS .B lpadmin [ -E ] [ -h .I server ] \-d .I destination .br .B lpadmin [ -E ] [ -h .I server ] \-p .I printer .I option(s) .br .B lpadmin [ -E ] [ -h .I server ] \-x .I destination .SH DESCRIPTION \fIlpadmin\fR configures printer and class queues provided by CUPS. It can also be used to set the system default printer or class. .LP When specified before the \fI-d\fR, \fI-p\fR, or \fI-x\fR options, the \fI-E\fR option forces encryption when connecting to the server. .LP The first form of the command sets the default printer or class to \fIdestination\fR. Subsequent print jobs submitted via the \fIlp(1)\fR or \fIlpr(1)\fR commands will use this destination unless the user specifies otherwise. .LP The second form of the command configures the named printer. The additional options are described below. .LP The third form of the command deletes the printer or class \fIdestination\fR. Any jobs that are pending for the destination will be removed and any job that is currently printed will be aborted. .SH CONFIGURATION OPTIONS The following options are recognized when configuring a printer queue: .TP 5 \-c \fIclass\fR .br Adds the named \fIprinter\fR to \fIclass\fR. If \fIclass\fR does not exist it is created automatically. .TP 5 \-i \fIinterface\fR .br Sets a System V style interface script for the printer. This option cannot be specified with the \fI\-P\fR option (PPD file) and is intended for providing support for legacy printer drivers. .TP 5 \-m \fImodel\fR .br Sets a standard System V interface script or PPD file from the model directory. .TP 5 \-o \fIname=value\fR .br Sets a PPD or server option for the printer. PPD options can be listed using the \fI-l\fR option with the \fIlpoptions(1)\fR command. .TP 5 \-o \fIjob-k-limit=value\fR .br Sets the kilobyte limit for per-user quotas. The value is an integer number of kilobytes; one kilobyte is 1024 bytes. .TP 5 \-o \fIjob-page-limit=value\fR .br Sets the page limit for per-user quotas. The value is the integer number of pages that can be printed; double-sided pages are counted as two pages. .TP 5 \-o \fIjob-quota-period=value\fR .br Sets the accounting period for per-user quotas. The value is an integer number of seconds; 86,400 seconds are in one day. .TP 5 \-r \fIclass\fR .br Removes the named \fIprinter\fR from \fIclass\fR. If the resulting class becomes empty it is removed. .TP 5 \-u \fIallow:user,user\fR \-u \fIdeny:user,user\fR \-u \fIallow:all\fR \-u \fIdeny:none\fR .br Sets user-level access control on a printer. The latter two forms turn user-level access control off. .TP 5 \-v \fIdevice-uri\fR .br Sets the \fIdevice-uri\fR attribute of the printer queue. If \fIdevice-uri\fR is a filename it is automatically converted to the form \fBfile:/file/name\fR. .TP 5 \-D \fIinfo\fR .br Provides a textual description of the printer. .TP 5 \-E .br Enables the printer and accepts jobs; this is the same as running the \fIaccept(8)\fR and \fIenable(8)\fR programs on the printer. .TP 5 \-L \fIlocation\fR .br Provides a textual location of the printer. .TP 5 \-P \fIppd-file\fR .br Specifies a PostScript Printer Description file to use with the printer. If specified, this option overrides the \fI-i\fR option (interface script). .SH COMPATIBILITY Unlike the System V printing system, CUPS allows printer names to contain any printable character except SPACE and TAB. Also, printer and class names are \fBnot\fR case-sensitive. Finally, the CUPS version of \fIlpadmin\fR may ask the user for an access password depending on the printing system configuration. This differs from the System V version which requires the root user to execute this command. .SH LIMITATIONS The CUPS version of \fIlpadmin\fR does not support all of the System V or Solaris printing system configuration options. .SH SEE ALSO accept(8), cancel(1), disable(8), enable(8), lp(1), lpstat(1), reject(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpadmin.man,v 1.1.1.3 2002/03/02 18:28:42 jlovell Exp $". .\" /usr/share/man/fr/man8/lpc.8444 0 3 0000000471207431375711 13252 0ustar00rootsys.\" .\" "$Id: lpc.man,v 1.1.1.2 2002/02/10 04:49:13 jlovell Exp $" .\" .\" lpc man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpc 8 "Common UNIX Printing System" "22 September 1999" "Easy Software Products" .SH NAME lpc \- line printer control program .SH SYNOPSIS .B lpc [ .I command [ .I parameter(s) ] ] .SH DESCRIPTION \fIlpc\fR provides limited control over printer and class queues provided by CUPS. It can also be used to query the state of queues. .LP If no command is specified on the command-line, \fRlpc\fR will display a prompt and accept commands from the standard input. .SH COMMANDS The \fIlpc\fR program accepts a subset of commands accepted by the Berkeley \fIlpc\fR program of the same name: .TP 5 \fIexit .br Exits the command interpreter. .TP 5 help \fI[command]\fR .br Displays a short help message. .TP 5 quit .br Exits the command interpreter. .TP 5 status \fI[queue]\fR .br Displays the status of one or more printer or class queues. .TP 5 ? \fI[command]\fR .br Display a short help message. .SH LIMITATIONS Since \fIlpc\fR is geared towards the Berkeley printing system, it is impossible to use \fIlpc\fR to configure printer or class queues provided by CUPS. To configure printer or class queues you must use the \fIlpadmin(8)\fR command or another CUPS-compatible client with that functionality. .SH COMPATIBILITY The CUPS version of \fIlpc\fR does not implement all of the standard Berkeley commands. .SH SEE ALSO accept(8), cancel(1), disable(8), enable(8), lp(1), lpr(1), lprm(1), lpstat(1), reject(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpc.man,v 1.1.1.2 2002/02/10 04:49:13 jlovell Exp $". .\" /usr/share/man/fr/man8/lpinfo.8444 0 3 0000000341407431375711 13761 0ustar00rootsys.\" .\" "$Id: lpinfo.man,v 1.1.1.2 2002/02/10 04:49:13 jlovell Exp $" .\" .\" lpinfo man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpinfo 8 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME lpinfo \- show available devices or drivers .SH SYNOPSIS .B lpinfo [ -E ] [ -l ] [ -m ] [ -v ] .SH DESCRIPTION \fBlpinfo\fR lists the available devices or drivers known to the CUPS server. One of the \fI-m\fR or \fI-v\fR options must be specified to get any output: .TP 5 \-E .br Forces encryption when connecting to the server. .TP 5 \-l .br Shows a "long" listing of devices or drivers. .TP 5 \-m .br Shows the available printer drivers on the system. .TP 5 \-v .br Shows the available printer devices on the system. .SH COMPATIBILITY The \fBlpinfo\fR command is unique to CUPS. .SH SEE ALSO lpadmin(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpinfo.man,v 1.1.1.2 2002/02/10 04:49:13 jlovell Exp $". .\" /usr/share/man/fr/man8/lpmove.8444 0 3 0000000336507431375711 14001 0ustar00rootsys.\" .\" "$Id: lpmove.man,v 1.1.1.2 2002/02/10 04:49:13 jlovell Exp $" .\" .\" lpmove man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpmove 8 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME lpmove \- move a job to a new destination .SH SYNOPSIS .B lpmove [ -E ] .I job destination .SH DESCRIPTION \fBlpmove\fR moves the specified \fIjob\fR to \fIdestination\fR. \fIjob\fR can be the job ID number or the old destination and job ID: .br .nf lpmove 123 newprinter lpmove oldprinter-123 newprinter .fi .LP The \fI-E\fR option forces encryption when connecting to the server. .SH COMPATIBILITY The System V version of this command also allows moving of all jobs from one queue to another. This functionality is currently not supported by CUPS. .SH SEE ALSO cancel(1), lp(1), CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpmove.man,v 1.1.1.2 2002/02/10 04:49:13 jlovell Exp $". .\" /usr/share/man/fr/man8/reject.8444 0 3 0000000000007537304212 15255 2accept.8ustar00rootsys/usr/share/man/man1/backend.444 0 3 0000000566407431375703 13365 0ustar00rootsys.\" .\" "$Id: backend.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $" .\" .\" backend man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH backend 1 "Common UNIX Printing System" "22 June 2000" "Easy Software Products" .SH NAME backend \- cups backend transmission interfaces .SH SYNOPSIS .B backend job user title num-copies options [ .I filename ] .SH DESCRIPTION The CUPS backend interface provides a standard method for sending document files to different physical interfaces. .LP Backends must be capable of reading from a filename on the command-line or from the standard input, copying the standard input to a temporary file if required by the physical interface. .LP The command name (argv[0]) is set to the device URI of the destination printer. .SH ENVIRONMENT VARIABLES The following environment variables are defined by the CUPS server when executing the backend: .TP 5 CHARSET .br The default text character set (typically us-ascii or iso-8859-1). .TP 5 CONTENT_TYPE .br The MIME type associated with the file (e.g. application/postscript). .TP 5 CUPS_DATADIR .br The directory where data files can be found. .TP 5 CUPS_SERVERROOT .br The root directory of the server. .TP 5 DEVICE_URI .br The device-uri associated with the printer; this is provided for shell scripts which may not be able to get the passed argv[0] string. .TP 5 LANG .br The default language locale (typically C or en). .TP 5 PATH .br The standard execution path for external programs that may be run by the backend. .TP 5 PPD .br The full pathname of the PostScript Printer Description (PPD) file for this printer. .TP 5 PRINTER .br The name of the printer. .TP 5 RIP_CACHE .br The recommended amount of memory to use for Raster Image Processors (RIPs). .TP 5 SOFTWARE .br The name and version number of the server (typically CUPS/1.1). .TP 5 TZ .br The timezone of the server. .TP 5 USER .br The user executing the backend (typically lp). .SH SEE ALSO cupsd(8), filter(1) CUPS Interface Design Description, CUPS Software Administrators Manual, CUPS Software Programmers Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: backend.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $". .\" /usr/share/man/man1/cancel.444 0 3 0000000000007537304212 13604 2lp.ustar00rootsys/usr/share/man/man1/filter.444 0 3 0000000662107431375710 13253 0ustar00rootsys.\" .\" "$Id: filter.man,v 1.1.1.2 2002/02/10 04:49:12 jlovell Exp $" .\" .\" filter man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH filter 1 "Common UNIX Printing System" "22 June 2000" "Easy Software Products" .SH NAME filter \- cups file conversion filter interfaces .SH SYNOPSIS .B filter job user title num-copies options [ .I filename ] .SH DESCRIPTION The CUPS filter interface provides a standard method for adding support for new document types to CUPS. Each filter is capable of converting from one or more input formats to another format that can either be printed directly or piped into another filter to get it to a printable format. .LP Filters must be capable of reading from a filename on the command-line or from the standard input, copying the standard input to a temporary file as required by the file format. All output must be sent to the standard output. .LP The command name (argv[0]) is set to the name of the destination printer. .SH ENVIRONMENT VARIABLES The following environment variables are defined by the CUPS server when executing each filter: .TP 5 CHARSET .br The default text character set (typically us-ascii or iso-8859-1). .TP 5 CONTENT_TYPE .br The MIME type associated with the file (e.g. application/postscript). .TP 5 CUPS_DATADIR .br The directory where data files can be found. .TP 5 CUPS_SERVERROOT .br The root directory of the server. .TP 5 DEVICE_URI .br The device-uri associated with the printer. .TP 5 LANG .br The default language locale (typically C or en). .TP 5 PATH .br The standard execution path for external programs that may be run by the filter. .TP 5 PPD .br The full pathname of the PostScript Printer Description (PPD) file for this printer. .TP 5 PRINTER .br The name of the printer; this is provided for shell scripts which may not be able to get the passed argv[0] string. .TP 5 RIP_CACHE .br The recommended amount of memory to use for Raster Image Processors (RIPs). .TP 5 SOFTWARE .br The name and version number of the server (typically CUPS/1.1). .TP 5 TZ .br The timezone of the server. .TP 5 USER .br The user executing the filter (typically lp). .SH COMPATIBILITY While the filter interface is compatible with System V interface scripts, it will only work with the System V interface script as the only filter. Typically the interface script will be provided via the \fBlpadmin(8)\fR command using the \fI-i\fR option. .SH SEE ALSO backend(1), cupsd(8), CUPS Interface Design Description, CUPS Software Administrators Manual, CUPS Software Programmers Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: filter.man,v 1.1.1.2 2002/02/10 04:49:12 jlovell Exp $". .\" /usr/share/man/man1/lp.444 0 3 0000000756007477757164 12425 0ustar00rootsys.\" .\" "$Id: lp.man,v 1.1.1.3 2002/06/06 22:13:08 jlovell Exp $" .\" .\" lp/cancel man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lp 1 "Common UNIX Printing System" "25 September 2001" "Easy Software Products" .SH NAME lp \- print files .br cancel \- cancel jobs .SH SYNOPSIS .B lp [ -E ] [ \-c ] [ \-d .I destination ] [ \-h .I server ] [ \-m ] [ \-n .I num-copies [ \-o .I option ] [ \-q .I priority ] [ \-s ] [ \-t .I title ] [ \-H .I handling ] [ \-P .I page-list ] [ .I file(s) ] .br .B lp [ -E ] [ \-c ] [ \-h .I server ] [ \-i .I job-id ] [ \-n .I num-copies [ \-o .I option ] [ \-q .I priority ] [ \-t .I title ] [ \-H .I handling ] [ \-P .I page-list ] .br .B cancel [ \-a ] [ -h .I server ] [ .I id ] [ .I destination ] [ .I destination-id ] .SH DESCRIPTION \fBlp\fR submits files for printing or alters a pending job. .LP \fBcancel\fR cancels existing print jobs. The \fI-a\fR option will remove all jobs from the specified destination. .SH OPTIONS The following options are recognized by \fBlp\fR: .TP 5 \-E .br Forces encryption when connecting to the server. .TP 5 \-c .br This option is provided for backwards-compatibility only. On systems that support it, this option forces the print file to be copied to the spool directory before printing. In CUPS, print files are always sent to the scheduler via IPP which has the same effect. .TP 5 \-d \fIdestination\fR .br Prints files to the named printer. .TP 5 \-h \fIhostname\fR .br Specifies the print server hostname. The default is "localhost" or the value of the CUPS_SERVER environment variable. .TP 5 \-i \fIjob-id\fR .br Specifies an existing job to modify. .TP 5 \-m .br Send email when the job is completed (not supported CUPS 1.1.) .TP 5 \-n \fIcopies\fR .br Sets the number of copies to print from 1 to 100. .TP 5 \-o \fIoption\fR .br Sets a job option. .TP 5 \-q \fIpriority\fR .br Sets the job priority from 1 (lowest) to 100 (highest). The default priority is 50. .TP 5 \-s .br Do not report the resulting job IDs (silent mode.) .TP 5 \-t \fIname\fR .br Sets the job name. .TP 5 \-H \fIhandling\fR .br Specifies when the job should be printed. A value of \fIimmediate\fR will print the file immediately, a value of \fIhold\fR will hold the job indefinitely, and a time value (HH:MM) will hold the job until the specified time. Use a value of \fIresume\fR with the \fI-i\fR option to resume a held job. .TP 5 \-P \fIpage-list\fR .br Specifies which pages to print in the document. The list can contain a list of numbers and ranges (#-#) separated by commas (e.g. 1,3-5,16). .SH COMPATIBILITY Unlike the System V printing system, CUPS allows printer names to contain any printable character except SPACE and TAB. Also, printer and class names are \fBnot\fR case-sensitive. .LP The "m" option is not functional in CUPS 1.1. .LP The "q" option accepts a different range of values than the Solaris lp command, matching the IPP job priority values (1-100) instead of the Solaris values (0-39). .SH SEE ALSO lpstat(1), CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lp.man,v 1.1.1.3 2002/06/06 22:13:08 jlovell Exp $". .\" /usr/share/man/man1/lpoptions.444 0 3 0000000573207431375712 14021 0ustar00rootsys.\" .\" "$Id: lpoptions.man,v 1.1.1.2 2002/02/10 04:49:14 jlovell Exp $" .\" .\" lpoptions man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpoptions 1 "Common UNIX Printing System" "5 September 2000" "Easy Software Products" .SH NAME lpoptions \- display or set printer options and defaults .SH SYNOPSIS .B lpoptions [ -h .I server ] -d .I dest[/instance] [ -o .I option=value ] ... [ -o .I option=value ] .br .B lpoptions [ -h .I server ] [ -p .I dest[/instance] ] -l .br .B lpoptions [ -h .I server ] [ -o .I option=value ] ... [ -o .I option=value ] -p .I dest[/instance] ] -r .I option ] .br .B lpoptions [ -h .I server ] -x .I dest[/instance] .SH DESCRIPTION \fBlpoptions\fR displays or sets printer options and defaults. \fBlpoptions\fR shows the default printer options when run with no arguments. Other options include: .TP 5 \-d \fIdest[/instance]\fR .br Sets the default printer to \fIdest\fR. If \fIinstance\fR is supplied then that particular instance is used. This option overrides the system default printer for the current user. .TP 5 \-h \fIserver\fR .br Specifies the CUPS server to communicate with. .TP 5 \-l .br Lists the printer specific options and their current settings. .TP 5 \-o \fIoption=value\fR .br Specifies a new option for the named destination. .TP 5 \-p \fIdest[/instance]\fR .br Sets the destination and instance, if specified, for any options that follow. If the named instance does not exist then it is created. .TP 5 \-r \fIoption\fR .br Removes the specified option for the named destination. .TP 5 \-x \fIdest[/instance]\fR .br Removes the options for the named destination and instance, if specified. If the named instance does not exist then this does nothing. .LP If no options are specified using the \fI-o\fR option then the current options for the named printer are reported on the standard output. .LP Options set with the \fBlpoptions\fR command are used by the \fBlp(1)\fR and \fBlpr(1)\fR commands when submitting jobs. .SH COMPATIBILITY The \fBlpoptions\fR command is unique to CUPS. .SH SEE ALSO cancel(1), lp(1), CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpoptions.man,v 1.1.1.2 2002/02/10 04:49:14 jlovell Exp $". .\" /usr/share/man/man1/lppasswd.444 0 3 0000000455007431375712 13624 0ustar00rootsys.\" .\" "$Id: lppasswd.man,v 1.1.1.2 2002/02/10 04:49:14 jlovell Exp $" .\" .\" lpadmin man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lppasswd 1 "Common UNIX Printing System" "7 June 2001" "Easy Software Products" .SH NAME lppasswd \- add, change, or delete digest passwords. .SH SYNOPSIS .B lppasswd [ -a ] [ -g .I groupname ] [ -x ] [ .I username ] .SH DESCRIPTION \fIlppasswd\fR adds, changes, or deletes passwords in the CUPS digest password file, \fIpasswd.md5\fR. When run by a normal user, \fIlppasswd\fR will prompt for the old and new passwords. When run by the super-user, \fIlppasswd\fR can add new accounts (\fI-a username\fR), change existing accounts (\fIusername\fR), or delete accounts (\fI-x username\fR) in the digest password file. Digest usernames do not have to match local UNIX usernames, but only UNIX usernames are supported by the CUPS client programs (\fIlp(1)\fR, \fIlpr(1)\fR, etc.) .LP The \fI-g\fR option specifies a group other than the system group - "sys", "system", or "root", depending on the operating system. .SH SECURITY ISSUES The \fIlppasswd\fR command is installed setuid to root. While every attempt has been made to make it secure against exploits that could grant super-user priviledges to unpriviledged users, paranoid system administrators may wish to disable or change the ownership of the program to an unpriviledged account. .SH SEE ALSO lp(1), lpr(1), CUPS Software Administrators Manual, CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lppasswd.man,v 1.1.1.2 2002/02/10 04:49:14 jlovell Exp $". .\" /usr/share/man/man1/lpq.444 0 3 0000000357307431375712 12567 0ustar00rootsys.\" .\" "$Id: lpq.man,v 1.1.1.2 2002/02/10 04:49:14 jlovell Exp $" .\" .\" lpq man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpq 1 "Common UNIX Printing System" "13 February 2001" "Easy Software Products" .SH NAME lpq \- show printer queue status .SH SYNOPSIS .B lpq [ -E ] [ \-P .I dest ] [ \-a ] [ \-l ] [ .I +interval ] .SH DESCRIPTION \fIlpq\fR shows the current print queue status on the named printer. Jobs queued on the default destination will be shown if no printer or class is specified on the command-line. .LP The \fIinterval\fR option allows you to continuously report the jobs in the queue until the queue is empty; the list of jobs is show one every \fIinterval\fR seconds. .LP The \fI-E\fR option forces encryption when connecting to the server. .LP The \fI-a\fR option reports jobs on all printers. .LP The \fI-l\fR option requests a more verbose (long) reporting format. .SH SEE ALSO cancel(1), lp(1), lpr(1), lprm(1), lpstat(1) .br CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpq.man,v 1.1.1.2 2002/02/10 04:49:14 jlovell Exp $". .\" /usr/share/man/man1/lpr.444 0 3 0000000526707431375713 12573 0ustar00rootsys.\" .\" "$Id: lpr.man,v 1.1.1.2 2002/02/10 04:49:15 jlovell Exp $" .\" .\" lpr man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpr 1 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME lpr \- print files .SH SYNOPSIS .B lpr [ -E ] [ \-P .I destination ] [ \-# .I num-copies [ \-l ] [ \-o .I option ] [ \-p] [ \-r ] [ \-C/J/T .I title ] [ .I file(s) ] .SH DESCRIPTION \fBlpr\fR submits files for printing. Files named on the command line are sent to the named printer (or the system default destination if no destination is specified). If no files are listed on the command-line \fBlpr\fR reads the print file from the standard input. .SH OPTIONS The following options are recognized by \fBlpr\fR: .TP 5 \-E .br Forces encryption when connecting to the server. .TP 5 \-P \fIdestination\fR .br Prints files to the named printer. .TP 5 \-# \fIcopies\fR .br Sets the number of copies to print from 1 to 100. .TP 5 \-C \fIname\fR .br Sets the job name. .TP 5 \-J \fIname\fR .br Sets the job name. .TP 5 \-T \fIname\fR .br Sets the job name. .TP 5 \-l .br Specifies that the print file is already formatted for the destination and should be sent without filtering. This option is equivalent to "-oraw". .TP 5 \-o \fIoption\fR .br Sets a job option. .TP 5 \-p .br Specifies that the print file should be formatted with a shaded header with the date, time, job name, and page number. This option is equivalent to "-oprettyprint" and is only useful when printing text files. .TP 5 \-r .br Specifies that the named print files should be deleted after printing them. .SH COMPATIBILITY The "c", "d", "f", "g", "i", "m", "n", "t", "v", and "w" options are not supported by CUPS and will produce a warning message if used. .SH SEE ALSO cancel(1), lp(1), lpstat(1), CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpr.man,v 1.1.1.2 2002/02/10 04:49:15 jlovell Exp $". .\" /usr/share/man/man1/lprm.444 0 3 0000000350607431375713 12742 0ustar00rootsys.\" .\" "$Id: lprm.man,v 1.1.1.2 2002/02/10 04:49:15 jlovell Exp $" .\" .\" lprm man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lprm 1 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME lprm \- cancel print jobs .SH SYNOPSIS .B lprm [ -E ] [ - ] [ -P .I destination ] [ .I job ID(s) ] .SH DESCRIPTION \fBlprm\fR cancels print jobs that have been queued for printing. The \fI-P\fR option specifies the destination printer or class. .LP If no arguments are supplied, the current job on the default destination is cancelled. You can specify one or more job ID numbers to cancel those jobs, or use the \fI\-\fR option to cancel all jobs. .LP The \fI-E\fR option forces encryption when connecting to the server. .SH COMPATIBILITY The CUPS version of \fIlprm\fR is compatible with the standard Berkeley \fIlprm\fR command. .SH SEE ALSO cancel(1), lp(1), lpstat(1), lpr(1), CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lprm.man,v 1.1.1.2 2002/02/10 04:49:15 jlovell Exp $". .\" /usr/share/man/man1/lpstat.444 0 3 0000000711307477757165 13314 0ustar00rootsys.\" .\" "$Id: lpstat.man,v 1.1.1.3 2002/06/06 22:13:09 jlovell Exp $" .\" .\" lpstat man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpstat 1 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME lpstat \- print cups status information .SH SYNOPSIS .B lpstat [ -E ] [ -a [ .I destination(s) ] ] [ -c [ .I class(es) ] [ -d ] [ -h .I server ] [ -l ] [ -o [ .I destination(s) ] ] [ -p [ .I printer(s) ] ] [ -r ] [ -R ] [ -s ] [ -t ] [ -u [ .I user(s) ] ] [ -v [ .I printer(s) ] ] .SH DESCRIPTION \fBlpstat\fR displays status information about the current classes, jobs, and printers. When run with no arguments, \fBlpstat\fR will list jobs queued by the user. Other options include: .TP 5 \-E .br Forces encryption when connecting to the server. .TP 5 \-a [\fIprinter(s)\fR] .br Shows the accepting state of printer queues. If no printers are specified then all printers are listed. .TP 5 \-c [\fIclass(es)\fR] .br Shows the printer classes and the printers that belong to them. If no classes are specified then all classes are listed. .TP 5 \-d .br Shows the current default destination. .TP 5 \-h \fIserver\fR .br Specifies the CUPS server to communicate with. .TP 5 \-l .br Shows a long listing of printers, classes, or jobs. .TP 5 \-o [\fIdestination(s)\fR] .br Shows the jobs queue on the specified destinations. If no destinations are specified all jobs are shown. .TP 5 \-p [\fIprinter(s)\fR] .br Shows the printers and whether or not they are enabled for printing. If no printers are specified then all printers are listed. .TP 5 \-r .br Shows whether or not the CUPS server is running. .TP 5 \-R .br Shows the ranking of print jobs. .TP 5 \-s .br Shows a status summary, including the default destination, a list of classes and their member printers, and a list of printers and their associated devices. This is equivalent to using the "-d", "-c", and "-p" options. .TP 5 \-t .br Shows all status information. This is equivalent to using the "-r", "-d", "-c", "-d", "-v", "-a", "-p", and "-o" options. .TP 5 \-u [\fIuser(s)\fR] .br Shows a list of print jobs queued by the specified users. If no users are specified, lists the jobs queued by the current user. .TP 5 \-v [\fIprinter(s)\fR] .br Shows the printers and what device they are attached to. If no printers are specified then all printers are listed. .SH COMPATIBILITY Unlike the System V printing system, CUPS allows printer names to contain any printable character except SPACE and TAB. Also, printer and class names are \fBnot\fR case-sensitive. .LP The "-h" option is not a standard System V option. .LP The Solaris "-f", "-P", and "-S" options are silently ignored. .SH SEE ALSO cancel(1), lp(1), CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpstat.man,v 1.1.1.3 2002/06/06 22:13:09 jlovell Exp $". .\" /usr/share/man/man3/cups-config.444 0 3 0000000540607431375703 14207 0ustar00rootsys.\" .\" "$Id: cups-config.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $" .\" .\" cups-config man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH cups-config 3 "Common UNIX Printing System" "25 October 2001" "Easy Software Products" .SH NAME cups-config \- get cups api, compiler, directory, and link information. .SH SYNOPSIS .B cups-config --api-version .br .B cups-config --cflags .br .B cups-config --datadir .br .B cups-config --help .br .B cups-config --ldflags .br .B cups-config [ .I --image ] [ .I --static ] --libs .br .B cups-config --serverbin .br .B cups-config --serverroot .br .B cups-config --version .br .SH DESCRIPTION \fBcups-config\fR is the CUPS program configuration utility. It should be used by application developers to determine the necessary command-line options for the compiler and linker, as well as determining installation directories for filters, configuration files, and drivers. .LP The \fI--api-version\fR command displays the current API version (major.minor). .LP The \fI--cflags\fR command displays the necessary compiler options. .LP The \fI--datadir\fR command displays the default CUPS data directory. .LP The \fI--help\fR command displays the program usage message. .LP The \fI--ldflags\fR command displays the necessary linker options. .LP The \fI--libs\fR command displays the necessary librarys to link to. The \fI--image\fR option adds the CUPS imaging library to the list. The \fI--static\fR option shows the static libraries instead of the default (shared) libraries. .LP The \fI--serverbin\fR command displays the default CUPS binary directory, where filters and backends are stored. .LP The \fI--serverroot\fR command displays the default CUPS configuration file directory. .LP The \fI--version\fR command displays the full version number of the CUPS installation (major.minor.patch). .SH SEE ALSO CUPS Software Programmers Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: cups-config.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $". .\" /usr/share/man/man5/classes.conf.444 0 3 0000000441407431375703 14353 0ustar00rootsys.\" .\" "$Id: classes.conf.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $" .\" .\" classes.conf man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH classes.conf 5 "Common UNIX Printing System" "22 June 2000" "Easy Software Products" .SH NAME classes.conf \- class configuration file for cups .SH DESCRIPTION The \fIclasses.conf\fR file defines the local printer classes that are available. It is normally located in the \fI/etc/cups\fR directory and is generated automatically by the \fIcupsd(8)\fR program when printer classes are added or deleted. .LP Each line in the file can be a configuration directive, a blank line, or a comment. Comment lines start with the # character. .SH DIRECTIVES .TP 5 ... .br Defines a specific printer class. .TP 5 Accepting .br Specifies whether or not the printer class is accepting new jobs. .TP 5 Info .br Specifies human-readable text describing the printer class. .TP 5 Location .br Specifies human-readable text describing the location of the printer class. .TP 5 Printer .br Specifies a printer that is a member of the printer class. .TP 5 State .br Specifies the initial state of the printer class (Idle or Stopped) .TP 5 StateMessage .br Specifies the message associated with the state. .SH SEE ALSO cupsd(8), cupsd.conf(5), mime.convs(5), mime.types(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: classes.conf.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $". .\" /usr/share/man/man5/cupsd.conf.444 0 3 0000002047307477757164 14056 0ustar00rootsys.\" .\" "$Id: cupsd.conf.man,v 1.1.1.3 2002/06/06 22:13:08 jlovell Exp $" .\" .\" cupsd.conf man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH cupsd.conf 5 "Common UNIX Printing System" "23 May 2002" "Easy Software Products" .SH NAME cupsd.conf \- server configuration file for cups .SH DESCRIPTION The \fIcupsd.conf\fR file configures the CUPS scheduler, \fIcupsd(8)\fR. It is normally located in the \fI/etc/cups\fR directory. .LP Each line in the file can be a configuration directive, a blank line, or a comment. Comment lines start with the # character. The configuration directives are intentionally similar to those used by the popular Apache web server software and are described below. .SH DIRECTIVES The following directives are understood by \fIcupsd\fR. Consult the CUPS Software Administrators Manual for a detailed description: .TP 5 AccessLog .br Defines the access log filename. .TP 5 Allow .br Allows access from the named hosts or addresses. .TP 5 AuthClass .br Specifies the authentication class (User, Group, System) .TP 5 AuthType .br Specifies the authentication type (None, Basic, Digest) .TP 5 AutoPurgeJobs .br Specifies whether to purge job history data automatically when it is no longer required for quotas. .TP 5 BrowseAddress .br Specifies a broadcast address for outgoing printer information packets. .TP 5 BrowseAllow .br Allows incoming printer information packets from the named host or address. .TP 5 BrowseDeny .br Denies incoming printer information packets from the named host or address. .TP 5 BrowseInterval .br Specifies the maximum interval between printer information broadcasts. .TP 5 BrowseOrder .br Specifies the order of printer information access control (allow,deny or deny,allow) .TP 5 BrowsePoll .br Specifies a server to poll for printer information. .TP 5 BrowsePort .br Specifies the port to listen to for printer information packets. .TP 5 BrowseProtocols .br Specifies the protocols to use for printer browsing. .TP 5 BrowseRelay .br Specifies that printer information packets should be relayed from one host or network to another. .TP 5 BrowseShortNames .br Specifies whether remote printers will use short names ("printer") or not ("printer@server"). This option is ignored if more than one remote printer exists with the same name. .TP 5 BrowseTimeout .br Specifies the maximum interval between printer information updates before remote printers will be removed from the list of available printers. .TP 5 Browsing .br Specifies whether or not remote printer browsing should be enabled. .TP 5 Classification .br Specifies the security classification of the server. .TP 5 ClassifyOverride .br Specifies whether to allow users to override the classification of individual print jobs. .TP 5 ConfigFilePerm .br Specifies the permissions for all configuration files that the scheduler writes. .TP 5 DataDir .br Specified the directory where data files can be found. .TP 5 DefaultCharset .br Specifies the default character set to use for text. .TP 5 DefaultLanguage .br Specifies the default language to use for text and web content. .TP 5 Deny .br Denies access to the named host or address. .TP 5 DocumentRoot .br Specifies the root directory for the internal web server documents. .TP 5 Encryption .br Specifies the level of encryption that is required for a particular location. .TP 5 ErrorLog .br Specifies the error log filename. .TP 5 FilterLimit .br Specifies the maximum cost of filters that are run concurrently. .TP 5 FontPath .br Specifies the search path for fonts. .TP 5 Group .br Specifies the group name or ID that will be used when executing external programs. .TP 5 HideImplicitMembers .br Specifies whether to hide members of implicit classes. .TP 5 HostNameLookups .br Specifies whether or not to do reverse lookups on client addresses. .TP 5 ImplicitAnyClasses .br Specifies whether or not to create implicit classes for local and remote printers, e.g. "AnyPrinter" from "Printer", "Printer@server1", and "Printer@server2". .TP 5 ImplicitClasses .br Specifies whether or not to create implicit classes from identical remote printers. .TP 5 KeepAlive .br Specifies whether or not to support HTTP Keep-Alive. .TP 5 KeepAliveTimeout .br Specifies the connection timeout for HTTP Keep-Alive. .TP 5 ... .TP 5 ... .br Specifies the HTTP methods that are being limited inside a location. .TP 5 LimitRequestBody .br Specifies the maximum size of any print job request. .TP 5 ... .br Specifies access control for the named location. .TP 5 LogFilePerm .br Specifies the permissions for all log files that the scheduler writes. .TP 5 LogLevel .br Specifies the logging level (none, warn, error, info, debug, or debug2) .TP 5 MaxClients .br Specifies the maximum number of simultaneous clients to support. .TP 5 MaxJobs .br Specifies the maximum number of simultaneous jobs to support. .TP 5 MaxJobsPerPrinter .br Specifies the maximum number of simultaneous jobs per printer to support. .TP 5 MaxJobsPerUser .br Specifies the maximum number of simultaneous jobs per user to support. .TP 5 MaxLogSize .br Specifies the maximum size of the log files before they are rotated (0 to disable rotation) .TP 5 MaxRequestSize .br Specifies the maximum request/file size in bytes (0 for no limit) .TP 5 Order .br Specifies the order of HTTP access control (allow,deny or deny,allow) .TP 5 PageLog .br Specifies the page log filename. .TP 5 Port .br Specifies a port number to listen to for HTTP requests. .TP 5 PreserveJobFiles .br Specifies whether or not to preserve job files after they are printed. .TP 5 PreserveJobHistory .br Specifies whether or not to preserve the job history after they are printed. .TP 5 Printcap .br Specifies the filename for a printcap file that is updated automatically with a list of available printers (needed for legacy applications) .TP 5 PrintcapGUI .br Specifies whether to generate option panel definition files on some operating systems. .TP 5 RemoteRoot .br Specifies the username that is associated with unauthenticated root accesses. .TP 5 RequestRoot .br Specifies the directory to store print jobs and other HTTP request data. .TP 5 Require .br Specifies that user or group authentication is required. .TP 5 RIPCache .br Specifies the maximum amount of memory to use when converting images and PostScript files to bitmaps for a printer. .TP 5 RunAsUser .br Specifies that the scheduler should run as the unpriviledged user set with the User directive. .TP 5 Satisfy .br Specifies whether all or any limits set for a Location must be satisfied to allow access. .TP 5 ServerAdmin .br Specifies the email address of the server administrator. .TP 5 ServerBin .br Specifies the directory where backends, CGIs, daemons, and filters may be found. .TP 5 ServerCertificate .br Specifies the encryption certificate to use. .TP 5 ServerKey .br Specifies the encryption key to use. .TP 5 ServerName .br Specifies the fully-qualified hostname of the server. .TP 5 ServerRoot .br Specifies the directory where the server configuration files can be found. .TP 5 SystemGroup .br Specifies the group to use for System class authentication. .TP 5 TempDir .br Specifies the directory where temporary files are stored. .TP 5 Timeout .br Specifies the HTTP request timeout in seconds. .TP 5 User .br Specifies the user name or ID that is used when running external programs. .SH SEE ALSO classes.conf(5), cupsd(8), mime.convs(5), mime.types(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: cupsd.conf.man,v 1.1.1.3 2002/06/06 22:13:08 jlovell Exp $". .\" /usr/share/man/man5/mime.convs.444 0 3 0000000406507431375714 14054 0ustar00rootsys.\" .\" "$Id: mime.convs.man,v 1.1.1.2 2002/02/10 04:49:16 jlovell Exp $" .\" .\" mime.convs man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH mime.convs 5 "Common UNIX Printing System" "22 June 2000" "Easy Software Products" .SH NAME mime.convs \- mime type conversion file for cups .SH DESCRIPTION The \fImime.convs\fR file defines the filters that are available for converting files from one format to another. The standard filters support text, PDF, PostScript, HP-GL/2, and many types of image files. .LP Additional filters can be added to the \fImime.convs\fR file or to other files in the configuration directory (\fB/etc/cups\fR) with the extension ".convs". .LP Each line in the \fImime.types\fR file is a comment, blank, or filter line. Comment lines start with the # character. Filter lines specify the source and destination MIME types along with a relative cost associated with the filter and the filter to run: .br .nf super/type super/type cost filter application/postscript application/vnd.cups-raster 50 pstoraster .fi .SH SEE ALSO classes.conf(5), cupsd(8), cupsd.conf(5), mime.types(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: mime.convs.man,v 1.1.1.2 2002/02/10 04:49:16 jlovell Exp $". .\" /usr/share/man/man5/mime.types.444 0 3 0000000573107431375714 14071 0ustar00rootsys.\" .\" "$Id: mime.types.man,v 1.1.1.2 2002/02/10 04:49:16 jlovell Exp $" .\" .\" mime.types man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH mime.types 5 "Common UNIX Printing System" "22 June 2000" "Easy Software Products" .SH NAME mime.types \- mime type description file for cups .SH DESCRIPTION The \fImime.types\fR file defines the recognized file types. .LP Additional file types can be added to \fImime.types\fR or in additional files in the configuration directory \fB/etc/cups\fR with the extension ".types". .LP Each line in the \fImime.types\fR file is a comment, blank, or rule line. Comment lines start with the # character. Rule lines start with the MIME type name and are optionally followed by a series of file recognition rules that are used to automatically identify print and web files: .br .nf super/type rule [ ... ruleN] .fi The rules may be grouped using parenthesis, joined using "+" for a logical AND and "," or whitespace for a logical OR, and negated using "!". .SH RULES Rules take two forms - a filename extension by itself and functions with test values inside parenthesis. The following functions are available: .TP 5 match("pattern") .br Pattern match on filename .TP 5 ascii(offset,length) .br True if bytes are valid printable ASCII (CR, NL, TAB, BS, 32-126) .TP 5 printable(offset,length) .br True if bytes are printable 8-bit chars (CR, NL, TAB, BS, 32-126, 128-254) .TP 5 string(offset,"string") .br True if bytes are identical to string .TP 5 char(offset,value) .br True if byte is identical .TP 5 short(offset,value) .br True if 16-bit integer is identical .TP 5 int(offset,value) .br True if 32-bit integer is identical .TP 5 locale("string") .br True if current locale matches string .TP 5 contains(offset,range,"string") .br True if the range contains the string .SH STRING CONSTANTS String constants can be specified inside quotes ("") for strings containing whitespace and angle brackets (<>) for hexadecimal strings. .SH SEE ALSO classes.conf(5), cupsd(8), cupsd.conf(5), mime.convs(5), printers.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: mime.types.man,v 1.1.1.2 2002/02/10 04:49:16 jlovell Exp $". .\" /usr/share/man/man5/printers.conf.444 0 3 0000000437507431375714 14574 0ustar00rootsys.\" .\" "$Id: printers.conf.man,v 1.1.1.2 2002/02/10 04:49:16 jlovell Exp $" .\" .\" printers.conf man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH printers.conf 5 "Common UNIX Printing System" "22 June 2000" "Easy Software Products" .SH NAME printers.conf \- printer configuration file for cups .SH DESCRIPTION The \fIprinters.conf\fR file defines the local printers that are available. It is normally located in the \fI/etc/cups\fR directory and is generated automatically by the \fIcupsd(8)\fR program when printers are added or deleted. .LP Each line in the file can be a configuration directive, a blank line, or a comment. Comment lines start with the # character. .SH DIRECTIVES .TP 5 Accepting .br Specifies whether or not the printer is accepting new jobs. .TP 5 Info .br Specifies human-readable text describing the printer. .TP 5 Location .br Specifies human-readable text describing the location of the printer. .TP 5 DeviceURI .br Specifies the device URI for a printer. .TP 5 ... .br Defines a specific printer. .TP 5 State .br Specifies the initial state of the printer (Idle or Stopped) .TP 5 StateMessage .br Specifies the message associated with the state. .SH SEE ALSO classes.conf(5), cupsd(8), cupsd.conf(5), mime.convs(5), mime.types(5), CUPS Software Administrators Manual, CUPS Interface Design Description, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: printers.conf.man,v 1.1.1.2 2002/02/10 04:49:16 jlovell Exp $". .\" /usr/share/man/man8/accept.8444 0 3 0000000407007431375703 13322 0ustar00rootsys.\" .\" "$Id: accept.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $" .\" .\" accept/reject man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH accept 8 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME accept/reject \- accept/reject jobs sent to a destination .SH SYNOPSIS .B accept destination(s) .br .B reject [ -E ] [ -h .I server ] [ -r .I reason ] destination(s) .SH DESCRIPTION \fIaccept\fR instructs the printing system to accept print jobs to the specified destinations. .LP \fIreject\fR instructs the printing system to reject print jobs to the specified destinations. The \fI-r\fR option sets the reason for rejecting print jobs. If not specified the reason defaults to "Reason Unknown". .LP The \fI-E\fR option forces encryption when connecting to the server. .SH COMPATIBILITY The CUPS versions of \fIaccept\fR and \fIreject\fR may ask the user for an access password depending on the printing system configuration. This differs from the System V versions which require the root user to execute these commands. .SH SEE ALSO cancel(1), disable(8), enable(8), lp(1), lpadmin(8), lpstat(1), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: accept.man,v 1.1.1.2 2002/02/10 04:49:07 jlovell Exp $". .\" /usr/share/man/man8/cups-lpd.8444 0 3 0000000725607454431155 13622 0ustar00rootsys.\" .\" "$Id: cups-lpd.man,v 1.3 2002/04/09 00:14:37 jlovell Exp $" .\" .\" cups-lpd man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH cups-lpd 8 "Common UNIX Printing System" "4 March 2002" "Easy Software Products" .SH NAME cups-lpd \- receive print jobs and report printer status to lpd clients .SH SYNOPSIS .B cups-lpd [ -o .I option=value ] .SH DESCRIPTION \fBcups-lpd\fR is the CUPS Line Printer Daemon ("LPD") mini-server that supports legacy client systems that use the LPD protocol. \fBcups-lpd\fR does not act as a standalone network daemon but instead operates using the Internet "super-server" \fBinetd(8)\fR. Add the following line to the \fBinetd.conf\fR file to enable the \fBcups-lpd\fR daemon: .br .nf printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd .fi .LP If you are using the newer \fIxinetd(8)\fR daemon, add the following lines to the \fBxinetd.conf\fR file: .br .nf service printer { socket_type = stream protocol = tcp wait = no user = lp server = /usr/lib/cups/daemon/cups-lpd } .fi .SH SECURITY \fBcups-lpd\fR currently does not perform any access control based on the settings in \fIcupsd.conf(5)\fR or in the \fIhosts.allow(5)\fR or \fIhosts.deny\fR files used by TCP wrappers. Therefore, running \fBcups-lpd\fR on your server will allow any computer on your network (and perhaps the entire Internet) to print to your server. .LP While \fIxinetd\fR has built-in access control support, you should use the TCP wrappers package with \fIinetd\fR to limit access to only those computers that should be able to print through your server. .SH OPTIONS The \fI-o\fR option to \fBcups-lpd\fR inserts options for all print queues. Most often this is used to disable the "l" filter so that remote print jobs are filtered as needed for printing: .br .nf printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd \ -o document-format=application/octet-stream server = /usr/lib/cups/daemon/cups-lpd server_args = -o document-format=application/octet-stream .fi .LP The example shown resets the document format to be \fIapplication/octet-stream\fR, which forces auto-detection of the print file type. .SH COMPATIBILITY \fBcups-lpd\fR does not enforce the restricted source port number specified in RFC 1179, as using restricted ports does not prevent determined users from submitting print jobs. While this behavior is different than standard Berkeley LPD implementations, it should not affect normal client operations. .LP The output of the status requests follows RFC 2569, Mapping between LPD and IPP Protocols. Since many LPD implementations stray from this definition, remote status reporting to LPD clients may be unreliable. .SH SEE ALSO inetd(8), xinetd(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: cups-lpd.man,v 1.3 2002/04/09 00:14:37 jlovell Exp $". .\" /usr/share/man/man8/cups-polld.8444 0 3 0000000330007431375706 14143 0ustar00rootsys.\" .\" "$Id: cups-polld.man,v 1.1.1.2 2002/02/10 04:49:10 jlovell Exp $" .\" .\" cups-polld man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH cups-polld 8 "Common UNIX Printing System" "10 May 2000" "Easy Software Products" .SH NAME cups-polld \- cups printer polling daemon .SH SYNOPSIS .B cups-polld .I address ipp-port interval browse-port .SH DESCRIPTION \fBcups-polld\fR polls remote servers for a list of available printers and printer classes every \fIinterval\fR seconds. Printer and class information is then broadcast to the localhost interface (127.0.0.1) for reception by \fBcupsd(8)\fR. .PP This program is started automatically by \fBcupsd\fR for each BrowsePoll directive found in the \fBcupsd.conf\fR file. .SH SEE ALSO cupsd.conf(5), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: cups-polld.man,v 1.1.1.2 2002/02/10 04:49:10 jlovell Exp $". .\" /usr/share/man/man8/cupsaddsmb.8444 0 3 0000000721407454242356 14215 0ustar00rootsys.\" .\" "$Id: cupsaddsmb.man,v 1.1.1.4 2002/04/08 07:21:18 jlovell Exp $" .\" .\" cupsaddsmb man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH cupsaddsmb 8 "Common UNIX Printing System" "14 March 2002" "Easy Software Products" .SH NAME cupsaddsmb \- export printers to samba for windows clients .SH SYNOPSIS .B cupsaddsmb [ -H .I samba-server ] [ -U .I samba-user ] [ -h .I cups-server ] [ -v ] -a .br .B cupsaddsmb [ -H .I samba-server ] [ -U .I samba-user ] [ -h .I cups-server ] [ -v ] printer [ ... printer ] .SH DESCRIPTION \fIcupsaddsmb\fR exports printers to the SAMBA software (version 2.2.0 or higher) for use with Windows clients. Depending on the SAMBA configuration, you may need to provide a password to export the printers. This program requires the Adobe PostScript printer driver files described below. .LP The \fI-H\fR option specifies the SAMBA server which defaults to the CUPS server. .LP The \fI-U\fR option specifies the SAMBA print admin username which defaults to your current username. .LP The \fI-a\fR option exports all known printers. Otherwise only the named printers are exported. .LP The \fI-h\fR option specifies a different CUPS server to use. .LP The \fI-v\fR option specifies that verbose information should be shown and is useful for debugging SAMBA configuration problems. .SH SAMBA CONFIGURATION \fIcupsaddsmb\fR uses the new RPC-based printing support in SAMBA 2.2.x to provide printer drivers and PPD files to Windows client machines. In order to use this functionality, you must first configure SAMBA (via the smb.conf file) to support printing through CUPS and provide a printer driver download share, as follows: .nf [global] load printers = yes printing = cups printcap name = cups [printers] comment = All Printers path = /var/spool/samba browseable = no public = yes guest ok = yes writable = no printable = yes printer admin = root [print$] comment = Printer Drivers path = /etc/samba/drivers browseable = yes guest ok = no read only = yes write list = root .fi .LP This configuration assumes a FHS-compliant installation of SAMBA; adjust the [printers] and [print$] share paths accordingly on your system as needed. .SH ADOBE POSTSCRIPT DRIVERS FOR WINDOWS \fIcupsaddsmb\fR uses the Adobe PostScript printer drivers for Windows, which are available for download from the Adobe web site (http://www.adobe.com). Once you have extracted the driver files, create a "drivers" directory in the CUPS data directory (usually /usr/share/cups) and copy the Adobe files using UPPERCASE filenames, as follows: .nf ADFONTS.MFM ADOBEPS4.DRV ADOBEPS4.HLP ADOBEPS5.DLL ADOBEPSU.DLL ADOBEPSU.HLP DEFPRTR2.PPD ICONLIB.DLL PSMON.DLL .fi .SH SEE ALSO CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: cupsaddsmb.man,v 1.1.1.4 2002/04/08 07:21:18 jlovell Exp $". .\" /usr/share/man/man8/cupsd.8444 0 3 0000000401707431375707 13206 0ustar00rootsys.\" .\" "$Id: cupsd.man,v 1.1.1.2 2002/02/10 04:49:11 jlovell Exp $" .\" .\" cupsd man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH cupsd 8 "Common UNIX Printing System" "19 October 2000" "Easy Software Products" .SH NAME cupsd \- common unix printing system daemon .SH SYNOPSIS .B cupsd [ \-c .I config-file ] [ \-f ] .SH DESCRIPTION \fIcupsd\fR is the scheduler for the Common UNIX Printing System. It implements a printing system based upon the Internet Printing Protocol, version 1.1. If no options are specified on the command-line then the default configuration file (usually \fI/etc/cups/cupsd.conf\fR) will be used. .PP The \fI-f\fR option forces \fIcupsd\fR to run in the foreground; the default is to run in the background as a "daemon". .SH COMPATIBILITY \fIcupsd\fR implements all of the required IPP/1.1 attributes and operations. It also implements several CUPS-specific administation operations. .SH SEE ALSO backend(1), classes.conf(5), cupsd.conf(5), filter(1), mime.convs(5), mime.types(5), printers.conf(5), CUPS Implementation of IPP, CUPS Interface Design Description, CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: cupsd.man,v 1.1.1.2 2002/02/10 04:49:11 jlovell Exp $". .\" /usr/share/man/man8/disable.8444 0 3 0000000000007537304212 14764 2enable.8ustar00rootsys/usr/share/man/man8/enable.8444 0 3 0000000415307431375710 13311 0ustar00rootsys.\" .\" "$Id: enable.man,v 1.1.1.2 2002/02/10 04:49:12 jlovell Exp $" .\" .\" enable/disable man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH enable 8 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME disable, enable \- stop/start printers and classes .SH SYNOPSIS .B disable [ -E ] [ \-c ] [ -h .I server ] [ \-r .I reason ] destination(s) .br .B enable [ -E ] destination(s) .SH DESCRIPTION \fIenable\fR starts the named printers or classes. .LP \fIdisable\fR stops the named printers or classes. The following options may be used: .TP 5 \-c .br Cancels all jobs on the named destination. .TP 5 \-r [ \fIreason\fR ] .br Sets the message associated with the stopped state. If no reason is specified then the message is set to "Reason Unknown". .LP The \fI-E\fR option forces encryption when connecting to the server. .SH COMPATIBILITY The CUPS versions of \fIdisable\fR and \fIenable\fR may ask the user for an access password depending on the printing system configuration. This differs from the System V versions which require the root user to execute these commands. .SH SEE ALSO accept(8), cancel(1), lp(1), lpadmin(8), lpstat(1), reject(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: enable.man,v 1.1.1.2 2002/02/10 04:49:12 jlovell Exp $". .\" /usr/share/man/man8/lpadmin.8444 0 3 0000001201707440214732 13501 0ustar00rootsys.\" .\" "$Id: lpadmin.man,v 1.1.1.3 2002/03/02 18:28:42 jlovell Exp $" .\" .\" lpadmin man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpadmin 8 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME lpadmin \- configure cups printers and classes .SH SYNOPSIS .B lpadmin [ -E ] [ -h .I server ] \-d .I destination .br .B lpadmin [ -E ] [ -h .I server ] \-p .I printer .I option(s) .br .B lpadmin [ -E ] [ -h .I server ] \-x .I destination .SH DESCRIPTION \fIlpadmin\fR configures printer and class queues provided by CUPS. It can also be used to set the system default printer or class. .LP When specified before the \fI-d\fR, \fI-p\fR, or \fI-x\fR options, the \fI-E\fR option forces encryption when connecting to the server. .LP The first form of the command sets the default printer or class to \fIdestination\fR. Subsequent print jobs submitted via the \fIlp(1)\fR or \fIlpr(1)\fR commands will use this destination unless the user specifies otherwise. .LP The second form of the command configures the named printer. The additional options are described below. .LP The third form of the command deletes the printer or class \fIdestination\fR. Any jobs that are pending for the destination will be removed and any job that is currently printed will be aborted. .SH CONFIGURATION OPTIONS The following options are recognized when configuring a printer queue: .TP 5 \-c \fIclass\fR .br Adds the named \fIprinter\fR to \fIclass\fR. If \fIclass\fR does not exist it is created automatically. .TP 5 \-i \fIinterface\fR .br Sets a System V style interface script for the printer. This option cannot be specified with the \fI\-P\fR option (PPD file) and is intended for providing support for legacy printer drivers. .TP 5 \-m \fImodel\fR .br Sets a standard System V interface script or PPD file from the model directory. .TP 5 \-o \fIname=value\fR .br Sets a PPD or server option for the printer. PPD options can be listed using the \fI-l\fR option with the \fIlpoptions(1)\fR command. .TP 5 \-o \fIjob-k-limit=value\fR .br Sets the kilobyte limit for per-user quotas. The value is an integer number of kilobytes; one kilobyte is 1024 bytes. .TP 5 \-o \fIjob-page-limit=value\fR .br Sets the page limit for per-user quotas. The value is the integer number of pages that can be printed; double-sided pages are counted as two pages. .TP 5 \-o \fIjob-quota-period=value\fR .br Sets the accounting period for per-user quotas. The value is an integer number of seconds; 86,400 seconds are in one day. .TP 5 \-r \fIclass\fR .br Removes the named \fIprinter\fR from \fIclass\fR. If the resulting class becomes empty it is removed. .TP 5 \-u \fIallow:user,user\fR \-u \fIdeny:user,user\fR \-u \fIallow:all\fR \-u \fIdeny:none\fR .br Sets user-level access control on a printer. The latter two forms turn user-level access control off. .TP 5 \-v \fIdevice-uri\fR .br Sets the \fIdevice-uri\fR attribute of the printer queue. If \fIdevice-uri\fR is a filename it is automatically converted to the form \fBfile:/file/name\fR. .TP 5 \-D \fIinfo\fR .br Provides a textual description of the printer. .TP 5 \-E .br Enables the printer and accepts jobs; this is the same as running the \fIaccept(8)\fR and \fIenable(8)\fR programs on the printer. .TP 5 \-L \fIlocation\fR .br Provides a textual location of the printer. .TP 5 \-P \fIppd-file\fR .br Specifies a PostScript Printer Description file to use with the printer. If specified, this option overrides the \fI-i\fR option (interface script). .SH COMPATIBILITY Unlike the System V printing system, CUPS allows printer names to contain any printable character except SPACE and TAB. Also, printer and class names are \fBnot\fR case-sensitive. Finally, the CUPS version of \fIlpadmin\fR may ask the user for an access password depending on the printing system configuration. This differs from the System V version which requires the root user to execute this command. .SH LIMITATIONS The CUPS version of \fIlpadmin\fR does not support all of the System V or Solaris printing system configuration options. .SH SEE ALSO accept(8), cancel(1), disable(8), enable(8), lp(1), lpstat(1), reject(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpadmin.man,v 1.1.1.3 2002/03/02 18:28:42 jlovell Exp $". .\" /usr/share/man/man8/lpc.8444 0 3 0000000471207431375711 12643 0ustar00rootsys.\" .\" "$Id: lpc.man,v 1.1.1.2 2002/02/10 04:49:13 jlovell Exp $" .\" .\" lpc man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpc 8 "Common UNIX Printing System" "22 September 1999" "Easy Software Products" .SH NAME lpc \- line printer control program .SH SYNOPSIS .B lpc [ .I command [ .I parameter(s) ] ] .SH DESCRIPTION \fIlpc\fR provides limited control over printer and class queues provided by CUPS. It can also be used to query the state of queues. .LP If no command is specified on the command-line, \fRlpc\fR will display a prompt and accept commands from the standard input. .SH COMMANDS The \fIlpc\fR program accepts a subset of commands accepted by the Berkeley \fIlpc\fR program of the same name: .TP 5 \fIexit .br Exits the command interpreter. .TP 5 help \fI[command]\fR .br Displays a short help message. .TP 5 quit .br Exits the command interpreter. .TP 5 status \fI[queue]\fR .br Displays the status of one or more printer or class queues. .TP 5 ? \fI[command]\fR .br Display a short help message. .SH LIMITATIONS Since \fIlpc\fR is geared towards the Berkeley printing system, it is impossible to use \fIlpc\fR to configure printer or class queues provided by CUPS. To configure printer or class queues you must use the \fIlpadmin(8)\fR command or another CUPS-compatible client with that functionality. .SH COMPATIBILITY The CUPS version of \fIlpc\fR does not implement all of the standard Berkeley commands. .SH SEE ALSO accept(8), cancel(1), disable(8), enable(8), lp(1), lpr(1), lprm(1), lpstat(1), reject(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpc.man,v 1.1.1.2 2002/02/10 04:49:13 jlovell Exp $". .\" /usr/share/man/man8/lpinfo.8444 0 3 0000000341407431375711 13352 0ustar00rootsys.\" .\" "$Id: lpinfo.man,v 1.1.1.2 2002/02/10 04:49:13 jlovell Exp $" .\" .\" lpinfo man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpinfo 8 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME lpinfo \- show available devices or drivers .SH SYNOPSIS .B lpinfo [ -E ] [ -l ] [ -m ] [ -v ] .SH DESCRIPTION \fBlpinfo\fR lists the available devices or drivers known to the CUPS server. One of the \fI-m\fR or \fI-v\fR options must be specified to get any output: .TP 5 \-E .br Forces encryption when connecting to the server. .TP 5 \-l .br Shows a "long" listing of devices or drivers. .TP 5 \-m .br Shows the available printer drivers on the system. .TP 5 \-v .br Shows the available printer devices on the system. .SH COMPATIBILITY The \fBlpinfo\fR command is unique to CUPS. .SH SEE ALSO lpadmin(8), CUPS Software Administrators Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpinfo.man,v 1.1.1.2 2002/02/10 04:49:13 jlovell Exp $". .\" /usr/share/man/man8/lpmove.8444 0 3 0000000336507431375711 13372 0ustar00rootsys.\" .\" "$Id: lpmove.man,v 1.1.1.2 2002/02/10 04:49:13 jlovell Exp $" .\" .\" lpmove man page for the Common UNIX Printing System (CUPS). .\" .\" Copyright 1997-2002 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Easy Software Products and are protected by Federal .\" copyright law. Distribution and use rights are outlined in the file .\" "LICENSE.txt" which should have been included with this file. If this .\" file is missing or damaged please contact Easy Software Products .\" at: .\" .\" Attn: CUPS Licensing Information .\" Easy Software Products .\" 44141 Airport View Drive, Suite 204 .\" Hollywood, Maryland 20636-3111 USA .\" .\" Voice: (301) 373-9603 .\" EMail: cups-info@cups.org .\" WWW: http://www.cups.org .\" .TH lpmove 8 "Common UNIX Printing System" "23 January 2001" "Easy Software Products" .SH NAME lpmove \- move a job to a new destination .SH SYNOPSIS .B lpmove [ -E ] .I job destination .SH DESCRIPTION \fBlpmove\fR moves the specified \fIjob\fR to \fIdestination\fR. \fIjob\fR can be the job ID number or the old destination and job ID: .br .nf lpmove 123 newprinter lpmove oldprinter-123 newprinter .fi .LP The \fI-E\fR option forces encryption when connecting to the server. .SH COMPATIBILITY The System V version of this command also allows moving of all jobs from one queue to another. This functionality is currently not supported by CUPS. .SH SEE ALSO cancel(1), lp(1), CUPS Software Users Manual, http://localhost:631/documentation.html .SH COPYRIGHT Copyright 1993-2002 by Easy Software Products, All Rights Reserved. .\" .\" End of "$Id: lpmove.man,v 1.1.1.2 2002/02/10 04:49:13 jlovell Exp $". .\" /usr/share/man/man8/reject.8444 0 3 0000000000007537304212 14646 2accept.8ustar00rootsys