ࡱ;  3  !"#$%&'()*+,-./01256789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry  !r\V)䰱 PresentationStarImpress 5.01{iSSfxDocumentInfo Steven Pritchard U1O U14Steven Pritchard U1LTAcademic Presentation Template for a scholarly presentation at a university. The pages of this sample document can be printed and copied to overhead transparencies. Info 0 Info 1 Info 2 Info 3 A0qfb<Si44Standard LIBIMBEDDED LIBIMBEDDED TASK,0,1,H 1,0,100,1,SBX sb Z Standard StarBASICSBX ARSBX AR SBX AR2c%bqqOh+'0 h t dfXOutdevItemPool 1   )     &'()*+,-./06789:;UVWXYZ[\]c !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstt      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefd!0y'@qXX' ,@X'.@2XXX' @X'@Pfeil PfeilddXXXS'c@(PfeilddXX'.@^,XXX'"@,XX'@XX'@X@X@X@9X@WX@uX@X@X'@XX'@j̙WeiWhiteXX X2XDXVXl'o@22dd Farbverlauf 8 ddXX6'(@-X'4@i BMvv(@@SD@x^SI 0 s\ z 46ZBn8x)1̔.<觔B+̄ ޢ40:prf |q]~+H~|WFMbP@aoCē[ȡz6~U{߃ X(@^ X( @ X( @ X(!@ X("@ X(#@ X$$@-X%%@KX&&@iX''@X((@X))@X;(+@XX,, @X--"@A,XX.."@o,XX//@X00@X11@X22@X33@ X44@)X55@GX66@eXII@XJJ^@ R((, 3Y-XXXX&X.X6X>KK@XX(L@9XMM@[XNN@}XOO@XPP@XQQ@XRR @SS @TT @'UU @=VV@_XXWW@XXX@XYY@XZZ@X[[@X\\@!X]]@AX^^@`X__@~X``@Xaa@Xbb@Xcc@Xdd@Xee@2X @L @b @x @ @ @ @ @ @@' '''''XXXX X,X2XzX$D@'''' '''''          !''"''XXX X,X2XPXX** @(((((((( (!("(#($$%%&&''(())XXXX X&X,X77 @V +;(,,--..//00112233445566+;(XXXX X&X,XzHH@  <( (@'A'1'+''!'''?(''''''%'S'"'' <( (@'A'1'+''!'''?(''''''%'S'"''+''' ' +' XXX:XFXLXRXpX|XXff#*@ 8JJKKJJKKJJKKQQVVJJKKJJKKJJKK JJKK JJKK IIL(MMNNOOPPQQVVWWXXYYZZ[[\\]]^^__``aabbccddee QQVVJJIIL(MMNNOOPPQQVVWWXXYYZZ[[\\]]^^__``aabbccddeeQQVVXX X2XPXbXtXXXX:XLXXX @8p)W8VtA0Pp6Ts,Jh ! ? _   ! M o  , J h  6 V t ( J @b&Ff#A_} !7Mcyo1+ PtC(EditEngineItemPool .6f"0Ag* X@3 ",StarBatsN-",StarBatsN-",StarBatsN-"` ` ,StarBatsN-" ,StarBatsN-",StarBatsN-"hh,StarBatsN-",StarBatsN-",StarBatsN-"pp,StarBatsN- "X,StarBatsN-",StarBatsN-",StarBatsN-"` ` ,StarBatsN-" ,StarBatsN-",StarBatsN-"hh,StarBatsN-",StarBatsN-",StarBatsN-"pp,StarBatsN- rXX,StarBats-r,StarBats-r,StarBats-r` ` ,StarBats-r ,StarBats-r,StarBats-rhh,StarBats-r,StarBats-r,StarBats-rpp,StarBats- "XX,StarBatsi-",StarBatsi-",StarBatsi-"` ` ,StarBatsi-" ,StarBatsi-",StarBatsi-"hh,StarBatsi-",StarBatsi-",StarBatsi- "XX,StarBatsN-"Pxx,StarBatsK"P,StarBatsK"P ,StarBatsK"P,StarBatsK"P,StarBatsK"P,StarBatsK"P88,StarBatsK"PXX,StarBatsK"Pxx,StarBatsKXX.XNXn X(@3X@3XXR@5dddxxdddxYFdddFddddddY ddDd ddDdeFddd ddDd ddd  ddd YDdddYDdddYDdddYD8ddd8YDXdddXYDxdddxYD!ddd!YD7dddEdddXX!X:XMX`XyXXXXXXX X#X<XUXnXXX<( n@ e6#   XXXX X&X,X2X8X>XD (%@r8StarBats!"KStarBats!"KStarBats!"KStarBats!r7StarBats!r- StarBatsX!"-Times New Roman! K StarBatsX!"-XXGXXXX+XdX@'\&@ D;dddddXddddddddddYddPdxddPdxeddPdxddPd ddPd xdddxYPddPd dddYPdddX ddd YPdddYPdddYPdddYP8ddd8YPXdddXYPxdddxYP%ddPdx&ddPd'ddPd (( ddPd)H ddPd*hddPd+ddPd8,ddPdX-ddPdx: d dd PdddXXX!X4XGXZXsXXXXXXXXX*XCX\XuXXXXXXXX%X8XKX^XqXXA' @ F<Lddddddddddddd,ddd ddd(ddXXX&X2X>XJXVXbXn1'@<dX+'2@<XXXX '@<X!'@=%X' @=Times New RomanTimes New RomanArialStandardArial Fett KursivCourier ArialItalic NCourierItalicXX(XBXZXuXX'@>Nd 4d d d 7{d d d hd d d d `d d 2d Id XXX"X,X6X@XJXTX^XhXrX|XXX?(@>dX'%@?-VXXX'@A?X'@`?X'@?h,XX'@?X'@?X%'@?dXS'@@X"'@&@X'@E@X@c@"X @}@{( @ApNhttp://netfilter.gnumonks.org/http://netfilter.gnumonks.org/W!X! p>http://www.asolutions.com/www.asolutions.comW!X!pHhttp://netfilter.samba.org/http://netfilter.samba.org/W!X!XXgXrSX0U * R q !-!C!PFg* "XX,StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN - ( StarBats!"-!''Times'Od 08sn2` +XStandardStandard"'''''''''''''''+;(,,--..g* (@'A'1'+'!'''''''''Object with arrowStandardObject with arrow'''''''g*Object with shadowStandardObject with shadow+;(,,--..g*Object without fillStandardObject without fill'g*TextStandardText''g* Text bodyStandard Text body''g*'Text body justfiedStandardText body justfied''g*+'First line indentStandardFirst line indent''g*@'TitleStandardTitle''g*'Title1StandardTitle1 '''+;(,,--..g*+''Title2StandardTitle2 ''+;(,,--..g*@'A'+''HeadingStandardHeading''g*A''Heading1StandardHeading1''g*A'''Heading2StandardHeading2''g*A''''Dimension LineStandardDimension Line''''''g*'*Wissenschaftlicher Vortrag~LT~Gliederung 1*Wissenschaftlicher Vortrag~LT~Gliederung 1''g* (@'%A'+'!'''''''''*Wissenschaftlicher Vortrag~LT~Gliederung 2*Wissenschaftlicher Vortrag~LT~Gliederung 1*Wissenschaftlicher Vortrag~LT~Gliederung 2 (@'&A''*Wissenschaftlicher Vortrag~LT~Gliederung 3*Wissenschaftlicher Vortrag~LT~Gliederung 2*Wissenschaftlicher Vortrag~LT~Gliederung 3 (@''A''*Wissenschaftlicher Vortrag~LT~Gliederung 4*Wissenschaftlicher Vortrag~LT~Gliederung 3*Wissenschaftlicher Vortrag~LT~Gliederung 4@'(A'' *Wissenschaftlicher Vortrag~LT~Gliederung 5*Wissenschaftlicher Vortrag~LT~Gliederung 4*Wissenschaftlicher Vortrag~LT~Gliederung 5@')A'' *Wissenschaftlicher Vortrag~LT~Gliederung 6*Wissenschaftlicher Vortrag~LT~Gliederung 5*Wissenschaftlicher Vortrag~LT~Gliederung 6@'*A'' *Wissenschaftlicher Vortrag~LT~Gliederung 7*Wissenschaftlicher Vortrag~LT~Gliederung 6*Wissenschaftlicher Vortrag~LT~Gliederung 7@'+A'' *Wissenschaftlicher Vortrag~LT~Gliederung 8*Wissenschaftlicher Vortrag~LT~Gliederung 7*Wissenschaftlicher Vortrag~LT~Gliederung 8@',A'' *Wissenschaftlicher Vortrag~LT~Gliederung 9*Wissenschaftlicher Vortrag~LT~Gliederung 8*Wissenschaftlicher Vortrag~LT~Gliederung 9@'-A'' #Wissenschaftlicher Vortrag~LT~Titel#Wissenschaftlicher Vortrag~LT~Titel''QQg* (+'!''' ''''''(Wissenschaftlicher Vortrag~LT~Untertitel*Wissenschaftlicher Vortrag~LT~Gliederung 1(Wissenschaftlicher Vortrag~LT~UntertitelQQg*@'+'%Wissenschaftlicher Vortrag~LT~Notizen%Wissenschaftlicher Vortrag~LT~Notizen ''!'''''''''0Wissenschaftlicher Vortrag~LT~Hintergrundobjekte0Wissenschaftlicher Vortrag~LT~Hintergrundobjekte+;(,,--..')Wissenschaftlicher Vortrag~LT~Hintergrund)Wissenschaftlicher Vortrag~LT~Hintergrund''@':TitleTitle@Background objectsBackground objects@ Background Background@NotesNotes@ Outline 1 Outline 1@ Outline 2 Outline 1 Outline 2@ Outline 3 Outline 2 Outline 3@ Outline 4 Outline 3 Outline 4@ Outline 5 Outline 4 Outline 5@ Outline 6 Outline 5 Outline 6@ Outline 7 Outline 6 Outline 7@ Outline 8 Outline 7 Outline 8@ Outline 9 Outline 8 Outline 9@SubtitleSubtitle@t(bb zt`^  V l "D+^*]p|6@8@* @ ƥ@d Steven PritchardTemplate for a scholarly presentation at a university. The pages of this sample document can be printed and copied to overhead transparencies.Academic PresentationDrMdF| 7| JoeMn0A0CeU1U1$ODrLy LAYER_LAYOUTDrLy LAYER_BCKGRNDDrLy LAYER_BACKGRNDOBJDrLyLAYER_CONTROLSDrLy!LAYER_MEASURELINESDrMP'JoeMtRDrML DrOb<SVDr& 1%DrOb<SVDr&B$i%DrOb<SVDr& ,17JDrOb<SVDr&B,$i7JDrXX2Wissenschaftlicher Vortraggg |(Wissenschaftlicher Vortrag~LT~GliederungDrMP  JoeM`mRDrML DrObSVDr&`mR=)Wissenschaftlicher Vortrag~LT~Hintergrund`mRDrObSVDr&_m.D 0Wissenschaftlicher Vortrag~LT~Hintergrundobjekte3lDrObSVDr&_m7#Wissenschaftlicher Vortrag~LT~Titel_mxV4B1q#Click to edit the title text format#Wissenschaftlicher Vortrag~LT~Titel<( (@'DrOb3SVDr&\_mG>" *Wissenschaftlicher Vortrag~LT~Gliederung 1\_mG xV4B1w %Click to edit the outline text format*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@' Second Outline Level*Wissenschaftlicher Vortrag~LT~Gliederung 2 <( (@'Third Outline Level*Wissenschaftlicher Vortrag~LT~Gliederung 3<( (@'Fourth Outline Level*Wissenschaftlicher Vortrag~LT~Gliederung 4<( (@'Fifth Outline Level*Wissenschaftlicher Vortrag~LT~Gliederung 5<( (@'Sixth Outline Level*Wissenschaftlicher Vortrag~LT~Gliederung 6<( (@'Seventh Outline Level*Wissenschaftlicher Vortrag~LT~Gliederung 7<( (@'Eighth Outline Level*Wissenschaftlicher Vortrag~LT~Gliederung 8<( (@'Ninth Outline Level*Wissenschaftlicher Vortrag~LT~Gliederung 9<(  (@' DrObSVDr&M7PD  0Wissenschaftlicher Vortrag~LT~HintergrundobjekteM7PDrObSVDr&:M UPD  0Wissenschaftlicher Vortrag~LT~Hintergrundobjekte:M UPDrObSVDr&TM_mPD  0Wissenschaftlicher Vortrag~LT~HintergrundobjekteTM_mPDrObRSVDr&9jOhORD 0Wissenschaftlicher Vortrag~LT~Hintergrundobjekte9OhRxV4B10Wissenschaftlicher Vortrag~LT~HintergrundobjekteE<( ( @'PA'1'+''!'''?(''''''%'S'"'' 0Wissenschaftlicher Vortrag~LT~HintergrundobjekteE<( ( @'PA'1'+''!'''?(''''''%'S'"''DrXX2Wissenschaftlicher Vortraggg t(Wissenschaftlicher Vortrag~LT~GliederungDrMPVJoeMRtDrML DrOb SVDr&?% CL37#Wissenschaftlicher Vortrag~LT~Titel?% CL3zxV4B1eClick to move the slide#Wissenschaftlicher Vortrag~LT~Titel<( (@'DrObSVDr& 27fEc9%Wissenschaftlicher Vortrag~LT~Notizen 27fEcxV4B1nClick to edit the notes format%Wissenschaftlicher Vortrag~LT~Notizen<( (@'DrXX2Wissenschaftlicher Vortraggg l(Wissenschaftlicher Vortrag~LT~GliederungDrPgcJoeMtRDrML8DrMD,DrXX" Handzettelgg \(Wissenschaftlicher Vortrag~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrOb SVDr&_m7#Wissenschaftlicher Vortrag~LT~Titel_myxV4B1d2.4 Kernel Firewalling#Wissenschaftlicher Vortrag~LT~Titel<( (@'DrOb:SVDr&\_mG>" *Wissenschaftlicher Vortrag~LT~Gliederung 1\_mGxV4B1*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'Asynchrony Solutions, Inc.*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'+'*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'+'DrObuSVDr&M9Q! StandardM9QDrXXWelcomegg l(Wissenschaftlicher Vortrag~LT~GliederungDrPgQJoeMRtDrML8DrMD,DrOb<SVDr&?% CL3DrOb SVDr& 27fEc9%Wissenschaftlicher Vortrag~LT~Notizen 27fEcwxV4B1bClick to add notes%Wissenschaftlicher Vortrag~LT~Notizen<( (@'DrXX! Begrunggg l(Wissenschaftlicher Vortrag~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrObSVDr&_m7#Wissenschaftlicher Vortrag~LT~Titel_moxV4B1Z Introduction#Wissenschaftlicher Vortrag~LT~Titel<( (@'DrObcSVDr\_mG}SDUDq  Office51/gallery/sounds/left.wav>" *Wissenschaftlicher Vortrag~LT~Gliederung 1h\_mGIxV4B1,Changes from 2.2.x*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@')Differences between ipchains and iptables*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'!)Packet flow through the chains*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'Using iptables*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'Masquerading 101*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'DrXX$ Introductiongg (Wissenschaftlicher Vortrag~LT~Gliederung"Office51/gallery/sounds/space2.wavDrPgRJoeMRtDrML8DrMD,DrOb<SVDr&?% CL3DrOb SVDr& 27fEc9%Wissenschaftlicher Vortrag~LT~Notizen 27fEcwxV4B1bClick to add notes%Wissenschaftlicher Vortrag~LT~Notizen<( (@'DrXX" Einleitunggg l(Wissenschaftlicher Vortrag~LT~GliederungDrPggJoeM`mRDrML8DrMD,DrObSVDr&_m7#Wissenschaftlicher Vortrag~LT~Titel_muxV4B1`Changes from 2.2.x#Wissenschaftlicher Vortrag~LT~Titel<( (@'DrObQSVDr\_m+I}SDUDq  Office51/gallery/sounds/left.wav>" *Wissenschaftlicher Vortrag~LT~Gliederung 1V\_m+I7xV4B1Connection tracking support.*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@' /Full Network Address Translation (NAT) support.*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@' ANew userspace utility (iptables) replaces ipchains and ipmasqadm.*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@' *27@0iptables syntax mostly compatible with ipchains.*Wissenschaftlicher Vortrag~LT~Gliederung 2 <( (@''//0New modular architecture allows the use of ipchains and ipfwadm (with a limited feature set) by loading the appropriate module (ipchains.o or ipfwadm.o).*Wissenschaftlicher Vortrag~LT~Gliederung 2 <( (@'+38?DrXX*Changes from 2.2.xgg h(Wissenschaftlicher Vortrag~LT~GliederungDrPgZJoeMRtDrML8DrMD,DrOb<SVDr&?% CL3DrOb SVDr& 27fEc9%Wissenschaftlicher Vortrag~LT~Notizen 27fEcwxV4B1bClick to add notes%Wissenschaftlicher Vortrag~LT~Notizen<( (@'DrXX*Changes from 2.2.xgg l(Wissenschaftlicher Vortrag~LT~GliederungDrPgIJoeM`mRDrML8DrMD,DrObSVDr&_m7#Wissenschaftlicher Vortrag~LT~Titel_mxV4B1w)Differences between iptables and ipchains#Wissenschaftlicher Vortrag~LT~Titel<( (@'DrObSVDr\_mG}SDUDq  Office51/gallery/sounds/left.wav>" *Wissenschaftlicher Vortrag~LT~Gliederung 1\_mGxV4B14The names of the built-in chains are all upper-case.*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'ZThe -i flag specifies the input interface, and the -o flag specifies the output interface.*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'_Port numbers must be specified with --source-port (or --sport) or --destination-port (--dport).*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'-y is now --syn.*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'DENY is now DROP.*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'DrXX,ipchains -> iptablesgg l(Wissenschaftlicher Vortrag~LT~GliederungDrPg\JoeMRtDrML8DrMD,DrOb<SVDr&?% CL3DrOb SVDr& 27fEc9%Wissenschaftlicher Vortrag~LT~Notizen 27fEcwxV4B1bClick to add notes%Wissenschaftlicher Vortrag~LT~Notizen<( (@'DrXX,ipchains -> iptablesgg l(Wissenschaftlicher Vortrag~LT~GliederungDrPgNJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb(SVDr&_m7#Wissenschaftlicher Vortrag~LT~Titel_mxV4B15Differences between iptables and ipchains (continued)#Wissenschaftlicher Vortrag~LT~Titel<( (@'DrObSVDr\_mG}SDUDq  Office51/gallery/sounds/left.wav>" *Wissenschaftlicher Vortrag~LT~Gliederung 1\_mGixV4B1LLOG is now a separate target.*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'7Chain names can now be up to 31 characters (up from 8).*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'1MASQ is now MASQUERADE (with a different syntax).*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'REJECT syntax has changed.*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'(The QUEUE target replaces the -o option.*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'DrXX4ipchains -> iptables (cont.)gg l(Wissenschaftlicher Vortrag~LT~GliederungDrPg,JoeMRtDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&?% CL3 DrOb SVDr& 27fEc9%Wissenschaftlicher Vortrag~LT~Notizen 27fEcwxV4B1bClick to add notes%Wissenschaftlicher Vortrag~LT~Notizen<( (@'DrXX4ipchains -> iptables (cont.)gg d(Wissenschaftlicher Vortrag~LT~GliederungDrPg87JoeM`mRDrML8DrMD,DrObSVDr&_m7#Wissenschaftlicher Vortrag~LT~Titel_mxV4B1mHow Packets Traverse the Chains#Wissenschaftlicher Vortrag~LT~Titel<( (@'DrOb.SVDr&\_mG>" *Wissenschaftlicher Vortrag~LT~Gliederung 1\_mGxV4B1|1In the 2.2.x kernels, packets followed this path:*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'DrObB4SVDr&M'`f9 StandardM'`f933VCLMTF1e3 %!PS-Adobe-3.0 EPSF-3.0 %%Creator: ImageMark Software Labs %%For: () () %%Title: C:\WINDOWS\Desktop\ipchains.eps %%CreationDate: () () %%BoundingBox: 0 0 663 126 %%DocumentProcessColors: Black %%ColorUsage:Color %%DocumentFonts: Helvetica %%+Helvetica-Bold %%+Helvetica-Oblique %%+Helvetica-BoldOblique %%+Times-Roman %%+Times-Bold %%+Times-Italic %%+Times-BoldItalic %%+Courier %%+Courier-Bold %%+Courier-Oblique %%+Courier-BoldOblique %%+Symbol %%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 %%+ procset Adobe_screens_AI5 1.0 0 %%+ procset Adobe_typography_AI5 1.0 0 %%+ procset Adobe_ColorImage_AI6 1.1 0 %%+ procset Adobe_blend_AI5 1.0 0 %%+ procset Adobe_pattern_AI5 1.0 0 %%+ procset Adobe_Illustrator_AI5 1.0 0 %AI5_FileFormat 3.0 %AI3_ColorUsage: Color %AI3_TemplateBox: 0 0 663 126 %AI3_TileBox: 0 0 663 126 %AI3_DocumentPreview: None %%Template: %%PageOrigin:0.0000 0.0000 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %%EndComments %%BeginProlog %%BeginResource: procset Adobe_level2_AI5 1.2 0 %%Title: (Adobe Illustrator (R) Version 5.0 Level 2 Emulation) %%Version: 1.2 0 %%CreationDate: (04/10/93) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) userdict /Adobe_level2_AI5 25 dict dup begin put /packedarray where not { userdict begin /packedarray { array astore readonly } bind def /setpacking /pop load def /currentpacking false def end 0 } if pop userdict /defaultpacking currentpacking put true setpacking /initialize { Adobe_level2_AI5 begin } bind def /terminate { currentdict Adobe_level2_AI5 eq { end } if } bind def mark /setcustomcolor where not { /findcmykcustomcolor { 0 6 packedarray } bind def /findrgbcustomcolor { 1 5 packedarray } bind def /setcustomcolor { exch aload pop 0 eq { pop 4 { 4 index mul 4 1 roll } repeat 5 -1 roll pop setcmykcolor } { pop 3 { 1 exch sub 3 index mul 1 exch sub 3 1 roll } repeat 4 -1 roll pop setrgbcolor } ifelse } def } if /gt38? mark {version cvr cvx exec} stopped {cleartomark true} {38 gt exch pop} ifelse def userdict /deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt put userdict /level2? systemdict /languagelevel known dup { pop systemdict /languagelevel get 2 ge } if put /level2ScreenFreq { begin 60 HalftoneType 1 eq { pop Frequency } if HalftoneType 2 eq { pop GrayFrequency } if HalftoneType 5 eq { pop Default level2ScreenFreq } if end } bind def userdict /currentScreenFreq level2? {currenthalftone level2ScreenFreq} {currentscreen pop pop} ifelse put level2? not { /setcmykcolor where not { /setcmykcolor { exch .11 mul add exch .59 mul add exch .3 mul add 1 exch sub setgray } def } if /currentcmykcolor where not { /currentcmykcolor { 0 0 0 1 currentgray sub } def } if /setoverprint where not { /setoverprint /pop load def } if /selectfont where not { /selectfont { exch findfont exch dup type /arraytype eq { makefont } { scalefont } ifelse setfont } bind def } if /cshow where not { /cshow { [ 0 0 5 -1 roll aload pop ] cvx bind forall } bind def } if } if cleartomark /anyColor? { add add add 0 ne } bind def /testColor { gsave setcmykcolor currentcmykcolor grestore } bind def /testCMYKColorThrough { testColor anyColor? } bind def userdict /composite? level2? { gsave 1 1 1 1 setcmykcolor currentcmykcolor grestore add add add 4 eq } { 1 0 0 0 testCMYKColorThrough 0 1 0 0 testCMYKColorThrough 0 0 1 0 testCMYKColorThrough 0 0 0 1 testCMYKColorThrough and and and } ifelse put composite? not { userdict begin gsave /cyan? 1 0 0 0 testCMYKColorThrough def /magenta? 0 1 0 0 testCMYKColorThrough def /yellow? 0 0 1 0 testCMYKColorThrough def /black? 0 0 0 1 testCMYKColorThrough def grestore /isCMYKSep? cyan? magenta? yellow? black? or or or def /customColor? isCMYKSep? not def end } if end defaultpacking setpacking %%EndResource %%BeginResource: procset Adobe_typography_AI5 1.0 1 %%Title: (Typography Operators) %%Version: 1.0 %%CreationDate:(03/26/93) () %%Copyright: ((C) 1987-1993 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_typography_AI5 54 dict dup begin put /initialize { begin begin Adobe_typography_AI5 begin Adobe_typography_AI5 { dup xcheck { bind } if pop pop } forall end end end Adobe_typography_AI5 begin } def /terminate { currentdict Adobe_typography_AI5 eq { end } if } def /modifyEncoding { /_tempEncode exch ddef /_pntr 0 ddef { counttomark -1 roll dup type dup /marktype eq { pop pop exit } { /nametype eq { _tempEncode /_pntr dup load dup 3 1 roll 1 add ddef 3 -1 roll put } { /_pntr exch ddef } ifelse } ifelse } loop _tempEncode } def /TE { StandardEncoding 256 array copy modifyEncoding /_nativeEncoding exch def } def % /TZ { dup type /arraytype eq { /_wv exch def } { /_wv 0 def } ifelse /_useNativeEncoding exch def pop pop findfont _wv type /arraytype eq { _wv makeblendedfont } if dup length 2 add dict begin mark exch { 1 index /FID ne { def } if cleartomark mark } forall pop /FontName exch def counttomark 0 eq { 1 _useNativeEncoding eq { /Encoding _nativeEncoding def } if cleartomark } { /Encoding load 256 array copy modifyEncoding /Encoding exch def } ifelse FontName currentdict end definefont pop } def /tr { _ax _ay 3 2 roll } def /trj { _cx _cy _sp _ax _ay 6 5 roll } def /a0 { /Tx { dup currentpoint 3 2 roll tr _psf newpath moveto tr _ctm _pss } ddef /Tj { dup currentpoint 3 2 roll trj _pjsf newpath moveto trj _ctm _pjss } ddef } def /a1 { /Tx { dup currentpoint 4 2 roll gsave dup currentpoint 3 2 roll tr _psf newpath moveto tr _ctm _pss grestore 3 1 roll moveto tr sp } ddef /Tj { dup currentpoint 4 2 roll gsave dup currentpoint 3 2 roll trj _pjsf newpath moveto trj _ctm _pjss grestore 3 1 roll moveto tr jsp } ddef } def /e0 { /Tx { tr _psf } ddef /Tj { trj _pjsf } ddef } def /e1 { /Tx { dup currentpoint 4 2 roll gsave tr _psf grestore 3 1 roll moveto tr sp } ddef /Tj { dup currentpoint 4 2 roll gsave trj _pjsf grestore 3 1 roll moveto tr jsp } ddef } def /i0 { /Tx { tr sp } ddef /Tj { trj jsp } ddef } def /i1 { W N } def /o0 { /Tx { tr sw rmoveto } ddef /Tj { trj swj rmoveto } ddef } def /r0 { /Tx { tr _ctm _pss } ddef /Tj { trj _ctm _pjss } ddef } def /r1 { /Tx { dup currentpoint 4 2 roll currentpoint gsave newpath moveto tr _ctm _pss grestore 3 1 roll moveto tr sp } ddef /Tj { dup currentpoint 4 2 roll currentpoint gsave newpath moveto trj _ctm _pjss grestore 3 1 roll moveto tr jsp } ddef } def /To { pop _ctm currentmatrix pop } def /TO { iTe _ctm setmatrix newpath } def /Tp { pop _tm astore pop _ctm setmatrix _tDict begin /W { } def /h { } def } def /TP { end iTm 0 0 moveto } def /Tr { _render 3 le { currentpoint newpath moveto } if dup 8 eq { pop 0 } { dup 9 eq { pop 1 } if } ifelse dup /_render exch ddef _renderStart exch get load exec } def /iTm { _ctm setmatrix _tm concat 0 _rise translate _hs 1 scale } def /Tm { _tm astore pop iTm 0 0 moveto } def /Td { _mtx translate _tm _tm concatmatrix pop iTm 0 0 moveto } def /iTe { _render -1 eq { } { _renderEnd _render get dup null ne { load exec } { pop } ifelse } ifelse /_render -1 ddef } def /Ta { pop } def /Tf { dup 1000 div /_fScl exch ddef % selectfont } def /Tl { pop 0 exch _leading astore pop } def /Tt { pop } def /TW { 3 npop } def /Tw { /_cx exch ddef } def /TC { 3 npop } def /Tc { /_ax exch ddef } def /Ts { /_rise exch ddef currentpoint iTm moveto } def /Ti { 3 npop } def /Tz { 100 div /_hs exch ddef iTm } def /TA { pop } def /Tq { pop } def /Th { pop pop pop pop pop } def /TX { pop } def /Tk { exch pop _fScl mul neg 0 rmoveto } def /TK { 2 npop } def /T* { _leading aload pop neg Td } def /T*- { _leading aload pop Td } def /T- { _hyphen Tx } def /T+ { } def /TR { _ctm currentmatrix pop _tm astore pop iTm 0 0 moveto } def /TS { currentfont 3 1 roll /_Symbol_ _fScl 1000 mul selectfont 0 eq { Tx } { Tj } ifelse setfont } def /Xb { pop pop } def /Tb /Xb load def /Xe { pop pop pop pop } def /Te /Xe load def /XB { } def /TB /XB load def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_screens_AI5 1.2 0 %%Title: (Adobe Illustrator (R) Version 5.0 Custom Halftone Screens ProcSet) %%Version: 1.2 0 %%CreationDate: (03/24/93) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) userdict /defaultpacking currentpacking put true setpacking systemdict begin userdict /Adobe_screens_AI5 15 dict dup begin put /initialize { Adobe_screens_AI5 begin /screenid deviceDPI 600 gt composite? not or { -1 } { deviceDPI currentScreenFreq dup dup 60 ge exch 150 le and deviceDPI 300 le and { pop 60 } if div 1.41421 div 0.5 add cvi } ifelse def 2 screenid eq { /customsize 16 def /customdata /customdata2 def setcustomscreen } if 3 screenid eq { /customsize 24 def /customdata /customdata3 def setcustomscreen } if 4 screenid eq { /customsize 16 def /customdata /customdata4 def setcustomscreen } if 5 screenid eq { /customsize 20 def /customdata /customdata5 def setcustomscreen } if 6 screenid eq { /customsize 24 def /customdata /customdata6 def setcustomscreen } if 7 screenid eq { /customsize 28 def /customdata /customdata7 def setcustomscreen } if 8 screenid eq { /customsize 16 def /customdata /customdata8 def setcustomscreen } if } def /terminate { currentdict Adobe_screens_AI5 eq { end } if } def /setcustomscreen { deviceDPI customsize div 0 { 1 add 2 div customsize mul cvi exch 1 add 2 div customsize mul cvi exch customsize mul add customdata load exch get 256 div } setscreen } def /customdata2 28 28 mul string def currentfile customdata2 readhexstring 4180E8694988E2634382EA6B4B8AE061A01939C8A81737C2A21B3BCAAA1636C0 F8795998F6775796FA7B5B9AF57656952ED8B80727D6B60F2FDABA0626D5B50E 4E8DE6674786EE6F4F8EE5664685ED6EAD1434C6A61F3FCEAE1232C5A51E3ECD F3745493FE7F5F9EF1725291FD7E5E9D24D3B30C2CDEBE0222D1B10A2ADDBD04 4483EB6C4C8BE1624281E96A4A89E364A31C3CCBAB1535C1A11A3AC9A91838C3 FB7C5C9BF4755594F97A5A99F778589730DBBB0525D4B40D2DD9B90828D7B710 508FE4654584EC6D4D8CE7684887EF70AF1131C4A41D3DCCAC1333C7A72040CF F0715190FC7D5D9CF2735392FF80609F21D0B00929DCBC0323D2B20B2BDFBF01 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000 pop pop /customdata3 28 28 mul string def currentfile customdata3 readhexstring 011DC7F5E73D0421CBF3E43A021EC8F6E83E0522CCF2E43A2B648BC4A0762F68 8AC39E732C658CC5A177306989C29D72D5B6521A6192D9B55219608FD6B6531B 6193DAB451185F8FFCEE440C28D2FCED430B27D1FDEF450C29D3FBEC420A26D0 BEA77D366F83BCA77C356E87BFA87E377082BBA67B346D86145B99E0AE4A1259 98DFB14E155C9AE1AD4A115897DEB04D0623CDF4E63C0420CAF8EA400723CDF4 E53B031FC9F7E93F316988C19F752E678EC6A378326A88C09F742D668DC6A278 DBB350175E91D8B8551C6395DCB24F165D90D7B7541C6294FAEC420925CFFFF1 470E2BD5F9EB410824CEFEF0460D2AD4BAA57A336C85BEAA80397180B9A47933 6B84BDA97F387181105797DDAF4C145A9CE3AB480F5696DDAE4B13599BE2AC49 021EC8F6E83E0522CCF2E43A011DC7F5E73D0421CBF3E43A2C658CC5A1773069 89C29D722B648BC4A0762F688AC39E73D6B6531B6193DAB451185F8FD5B6521A 6192D9B55219608FFDEF450C29D3FBEC420A26D0FCEE440C28D2FCED430B27D1 BFA87E377082BBA67B346D86BEA77D366F83BCA77C356E87155C9AE1AD4A1158 97DEB04D145B99E0AE4A125998DFB14E0723CDF4E53B031FC9F7E93F0623CDF4 E63C0420CAF8EA40326A88C09F742D668DC6A278316988C19F752E678EC6A378 DCB24F165D90D7B7541C6294DBB350175E91D8B8551C6395F9EB410824CEFEF0 460D2AD4FAEC420925CFFFF1470E2BD5B9A479336B84BDA97F387181BAA57A33 6C85BEAA803971800F5696DDAE4B13599BE2AC49105797DDAF4C145A9CE3AB48 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000 pop pop /customdata4 28 28 mul string def currentfile customdata4 readhexstring 1139B8E0FAD2531B133BBAE2F8D05119417180A6AE9A7B4B437382A5AD987949 C08867272F6F92CAC28A66262E6E90C8E8DE5F070F37B6F2EADD5E060E36B5F0 FED6571F173FBEE6FDD5561E163EBDE5AB9E7F4F477786A1A99D7E4E467685A3 2C6C96CEC68E62222A6A95CDC58D64240C34B3F6EED95A020A32B1F5EDDB5C04 143CBBE3F9D1521A123AB9E1FBD3541C447483A4AC997A4A427281A7AF9B7C4C C38B65252D6D91C9C1896828307093CBEBDC5D050D35B4F1E9DF60081038B7F3 FCD4551D153DBCE4FFD758201840BFE7A89C7D4D457584A2AA9F8050487887A0 296994CCC48C63232B6B97CFC78F61210931B0F4ECDA5B030B33B2F7EFD85901 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000 pop pop /customdata5 28 28 mul string def currentfile customdata5 readhexstring 010B34C3EBFCF7CE3F16020C35C4EDFBF6CD3E15102552A4D6EADDB5632B1126 54A5D5EADCB3622A3958768499C19E8C7C5E3A59778498C19D8B7B5DC8A99370 47334C7587AFC9AA936F46324B7485AEF1E5BC6B1E0A2351A3D8F2E4BC6A1E09 2351A2D7FFF9D14219050F38C6EFFEF9D04118040E37C6EFE8E0B7662D142856 A8D3E7DFB7652D132856A7D4BF9C8E7F603D5B7A8195BE9A8E7E603C5B798297 314A7389B2CCAD906D442F497289B1CBAC926E4508214FA1DBF4E2B9671B0720 4EA0DAF4E3BA691C030D36C5EDFBF6CD3F16010C34C3ECFDF8CF4017122654A6 D4E9DDB4622A112553A5D6EBDEB5642C3B59788397C09C8B7C5D3A58778599C2 9E8C7D5FCAAB926E46314B7486AFC8AA947048334D7587B0F2E4BB691D082250 A1D8F1E6BD6B1F0A2452A3D9FDF8CF4118030E36C5EEFFFAD1421A050F38C7F0 E6DFB6642C132755A7D3E8E1B8662E152957A8D2BE9A8D7E5F3B5A798296BF9B 8F80613D5C7B80952F487188B1CAAC916D443049728AB3CCAE906C43061F4D9F DAF3E2BA681C07214FA0DBF5E1B8671A00000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000 pop pop /customdata6 28 28 mul string def currentfile customdata6 readhexstring 081A44B6E0F2FDECC150250C091B45B6E1F3FCEBC04F240C1D336199C7D8DCD3 A56C37221E33619AC8D7DBD2A46B36214864798091AEB1958C7E694C49657A81 90ADB0948B7D684BB99D8475593C405C7888A1BEBA9E8574583B3F5B7888A0BD E4CBAA712E1215326098CFE8E4CCA9712D1114315F97CEE7F5F1C6552B040719 43B5DFFAF6F0C6542A03061842B4DEF9FFEDC352270E0B1C47B8E3F4FEECC251 260D0A1C46B7E2F4DAD5A76E39232035639CCAD5D9D4A66D38231F34629BC9D6 AF938E806A4E4A677C838FABAE928D7F694D4A667B828FAC3E5A778AA3BFBC9F 8772563A3D597689A2BEBB9F8673573A14305E97D1EAE6CDA76F2B0F132F5D96 D0E9E5CDA8702C10051742B3DDFCF8EEC4522801041641B2DDFBF7EFC5532902 091B45B6E1F3FCEBC04F240C081A44B6E0F2FDECC150250C1E33619AC8D7DBD2 A46B36211D336199C7D8DCD3A56C372249657A8190ADB0948B7D684B48647980 91AEB1958C7E694CBA9E8574583B3F5B7888A0BDB99D8475593C405C7888A1BE E4CCA9712D1114315F97CEE7E4CBAA712E1215326098CFE8F6F0C6542A030618 42B4DEF9F5F1C6552B04071943B5DFFAFEECC251260D0A1C46B7E2F4FFEDC352 270E0B1C47B8E3F4D9D4A66D38231F34629BC9D6DAD5A76E39232035639CCAD5 AE928D7F694D4A667B828FACAF938E806A4E4A677C838FAB3D597689A2BEBB9F 8673573A3E5A778AA3BFBC9F8772563A132F5D96D0E9E5CDA8702C1014305E97 D1EAE6CDA76F2B0F041641B2DDFBF7EFC5532902051742B3DDFCF8EEC4522801 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000 pop pop /customdata7 28 28 mul string def currentfile customdata7 readhexstring 01061B44B7E1F5FEFBE6BD4A210C01071B45B8E1F6FDFBE6BC4A200B09132A54 A7D1EAF5EED9B05D331609142B55A8D2EAF4EED9AF5C32161D2D3D6993C1CBE0 CEC59B7140301E2E3D6A93C0CADFCDC49A713F3047576C7B828DA2B6A48F867E 6F5A48576C7C828CA1B6A38F867E6E59BAAA958A78634E4451667A8498ADBAAB 968977624E4350657A8398ADE3D4C99F7539251A273C6892C2D7E4D4C89E7539 241A273B6891C1D6F8F2DDB460371005122A53A7D0ECF9F2DDB360360F051229 53A6D0EBFFFDE8BE4C220D03081D46B9E3F7FFFCE7BD4B210D02071C46B8E2F7 F3F0DBB15E34180B152C56A9D3E8F3EFDAB05D34170A142C55A9D2E9DFCCC69C 7341321F2F3F6B94BFC9DECCC59C7241311F2E3E6A94BFCAB5A38E8780705B49 596D7D808BA0B4A28D877F6F5B48586D7C818BA043506479859AAFBCAC978876 614C424F64798499AEBBAB968977624D19263B6791C3D8E5D6C79D7337231825 3A6690C3D7E5D5C79E74382304112952A5CFEDFAF0DBB25E350E03102851A5CE ECF9F1DCB25F360E01071B45B8E1F6FDFBE6BC4A200B01061B44B7E1F5FEFBE6 BD4A210C09142B55A8D2EAF4EED9AF5C321609132A54A7D1EAF5EED9B05D3316 1E2E3D6A93C0CADFCDC49A713F301D2D3D6993C1CBE0CEC59B71403048576C7C 828CA1B6A38F867E6E5947576C7B828DA2B6A48F867E6F5ABAAB968977624E43 50657A8398ADBAAA958A78634E4451667A8498ADE4D4C89E7539241A273B6891 C1D6E3D4C99F7539251A273C6892C2D7F9F2DDB360360F05122953A6D0EBF8F2 DDB460371005122A53A7D0ECFFFCE7BD4B210D02071C46B8E2F7FFFDE8BE4C22 0D03081D46B9E3F7F3EFDAB05D34170A142C55A9D2E9F3F0DBB15E34180B152C 56A9D3E8DECCC59C7241311F2E3E6A94BFCADFCCC69C7341321F2F3F6B94BFC9 B4A28D877F6F5B48586D7C818BA0B5A38E8780705B49596D7D808BA0424F6479 8499AEBBAB968977624D43506479859AAFBCAC978876614C18253A6690C3D7E5 D5C79E74382319263B6791C3D8E5D6C79D73372303102851A5CEECF9F1DCB25F 360E04112952A5CFEDFAF0DBB25E350E pop pop /customdata8 28 28 mul string def currentfile customdata8 readhexstring 050F2747B6D6EEF8FEF4DCBC4D2D1507111D375F9EC6E0E9EBE6CCA4653D1F13 2939556F8EA8C1D1D3C3AE9475573B2B4961717D808999B1B39B8B867F73634B B8A090827A6A5A42445C6C7C8492A2BAD8C8AA97785232222434546E8DACCADA F0E2CFA768401A0A0C1C365E9DC5E4F2FAF7DFBF50301802040E2646B5D5EDFC FFF5DDBD4E2E160806102848B7D7EFF9EAE7CDA5663E2014121E38609FC7E1E8 D2C2AF9576583C2C2A3A56708FA9C0D0B29A8A878074644C4A62727E818898B0 435B6B7B8593A3BBB9A19183796959412333536D8CADCBDBD9C9AB9677513121 0B1B355D9CC4E5F3F1E3CEA6673F1909030D2545B4D4ECFDFBF6DEBE4F2F1701 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000 pop pop end end defaultpacking setpacking %%EndResource %%BeginResource: procset AGM_Gradient_Sep 1.0 0 %%Title: (AGM Gradient Procset) %%Version: 1.0 0 %%CreationDate: (4/26/96) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) userdict /defaultpacking currentpacking put true setpacking userdict /AGM_Gradient_Sep 5 dict dup begin put /AGM_Gradient_Sep_private 100 dict def /initialize{ AGM_Gradient_Sep begin AGM_Gradient_Sep_private begin _compositeJob{ initializeSinglePassSeps }{ initializeMultiPassSeps }ifelse initializeSeps AGM_Gradient_private begin /_fillSD newSpotDict def /_rampSD newSpotDict def /_nCustomColorSD nd end AGM_Gradient_Sep_private { dup xcheck 1 index type /arraytype eq and { bind }if pop pop }forall AGM_Gradient_Sep { dup xcheck 1 index type /arraytype eq and { bind }if pop pop }forall end currentdict readonly pop end }def /terminate{ currentdict AGM_Gradient_Sep eq{ end }if }def AGM_Gradient_Sep_private begin /initializeSeps{ _noImage not _level2PS not and{ /_whiteBytes 1 makeByte8 pt /knockOut{ 8 setImageParms _whiteBytes /_image load 5 execImage }def /linealFill{ mySave 8 setImageParms _color{ _nCustomColorSD begin cyan magenta yellow black _spotColor{ spot1 begin /tintImage tintValue 1 exch sub makeByte8 def end spot2 begin /tintImage tintValue 1 exch sub makeByte8 def end }if end 4{ makeByte8 4 1 roll }repeat true 4 _nCustomColorSD ncolorimage }{ _nCustomColorSD/black get 1 exch sub makeByte8 _nCustomColorSD bwImage }ifelse myRestore }def }{ /knockOut{ gsave false setoverprint 1 setgray 0 0 1 1 rectfill grestore }def }ifelse /newSpotDict{ 11 dict dup begin /nSpots 2 def /spot1 7 dict def /spot2 7 dict def end }def /initSpotData { begin /name nd /tintImage nd /tintValue nd /spot_C nd /spot_M nd /spot_Y nd /spot_K nd end }def /initSpotDict{ begin /cyanInk false def /magentaInk false def /yellowInk false def /blackInk false def /cyan nd /magenta nd /yellow nd /black nd spot1 initSpotData spot2 initSpotData end }def /copySpotDict{ /_dst xp begin cyanInk magentaInk yellowInk blackInk cyan magenta yellow black spot1 spot2 end _dst begin /spot1 spot1 maxlength dict def /spot2 spot2 maxlength dict def spot2 copy pop spot1 copy pop /black xd /yellow xd /magenta xd /cyan xd /blackInk xd /yellowInk xd /magentaInk xd /cyanInk xd end }def /setCustomColor { 1 index /Black eq{ 6 1 roll 5 npop 1 exch sub setgray }{ 6 1 roll _ccAry1 astore exch dup null eq{ pop 0 }if setcustomcolor }ifelse }def /setCStop{ /_colorStyle exch pt _colorStyle 0 eq{ 0 0 0 4 -1 roll 1 exch sub _spotColor{ /_colorStyle 3 pt /Black 1 index 1 exch sub }if }if _colorStyle 2 eq{ 3 npop }if _rampSD _fillSD copySpotDict _colorStyle 4 eq{ pop 9 2 roll 3 npop 6 -2 roll } if _colorStyle 3 eq _colorStyle 4 eq or{ _fillSD begin exch dup spot1/name get eq{ spot1 spot2 }{ spot2 spot1 }ifelse begin begin /name xd 1 exch sub /tintValue xd 4{ tintValue mul 4 1 roll }repeat _spotColor not{ /tintValue null def }if end /tintValue 0 def end end }if _fillSD nsetcustomcolor }def /renderCMYK{ spot1/name get null eq spot2/name get null eq and dup not{ pop spot1 spotConverted }if dup not{ pop spot2 spotConverted }if }def /fill_ /fill load def /fillOvp{ currentoverprint{ _inRipSep{ currentcolorspace 0 get dup /DeviceGray eq 1 index /DeviceCMYK eq or{ pop currentcmykcolor add add add 0 eq{ newpath }if }{ /Separation eq{ currentcolor 0 eq{ newpath }if }if }ifelse }{ currentgray 1 eq{ newpath }if }ifelse }if fill_ }def /fill{ _nCustomColorSD begin renderCMYK { fillOvp }{ spot1 begin gsave name null ne{ spot_C spot_M spot_Y spot_K name tintValue setCustomColor }{ 1 setgray }ifelse fillOvp grestore end spot2 begin name null ne{ gsave true setoverprint spot_C spot_M spot_Y spot_K name tintValue setCustomColor fillOvp grestore }if end newpath }ifelse end }def /expandSpot{ _spotColor{ /_len xp _rampSD begin spot1 begin tintImage null ne{ tintImage _len expandOne /tintImage xd }if end spot2 begin tintImage null ne{ tintImage _len expandOne /tintImage xd }if end end }{ pop }ifelse }def /rampImage{ _rampSD begin _color{ /cyanInk _cyanData 0 ne def /magentaInk _magentaData 0 ne def /yellowInk _yellowData 0 ne def /blackInk _blackData 0 ne def _nSamples setImageParms _nSamples expandSpot _cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor true 4 _rampSD ncolorimage }{ /cyanInk false def /magentaInk false def /yellowInk false def /blackInk true def _nSamples setImageParms _blackData _rampSD bwImage }ifelse end }def /nsetcustomcolor where{ pop }{ /nsetcustomcolor { /_nCustomColorSD xp _nCustomColorSD begin 4 copy /black xd /yellow xd /magenta xd /cyan xd 4 copy 0 ne /blackInk xd 0 ne /yellowInk xd 0 ne /magentaInk xd 0 ne /cyanInk xd end setcmykcolor }def }ifelse /nsetcustomcolorend where{ pop }{ /nsetcustomcolorend { /_nCustomColorSD null pt }def }ifelse }def /initializeSinglePassSeps{ /_decodeNorm [0 1] pt /_decodeInvert [1 0] pt /spotConverted { begin name null eq{ false }{ tintValue null eq tintImage null eq and{ true }{ false currentpagedevice/SeparationOrder get{name eq or}forall not }ifelse }ifelse end }def /dictImage { 20 dict dup begin /Dict xd /Decode xd /DataSource xd /ImageMatrix xd /BitsPerComponent xd /Height xd /Width xd /ImageType 1 def Dict end /_image load 1 execImage }def /bwImage{ begin gsave currentoverprint{ blackInk{ [/Separation /Black /DeviceGray{}] setcolorspace _decodeInvert dictImage }{ 5 npop }ifelse }{ /DeviceGray setcolorspace _decodeNorm dictImage }ifelse grestore end }def /ncolorimage where{ pop }{ /ncolorimage{ begin renderCMYK { cyanInk magentaInk and yellowInk and blackInk and not currentoverprint and { pop pop gsave cyanInk{ 8 copy [/Separation /Cyan /DeviceGray{}] setcolorspace 3 npop _decodeNorm dictImage }if magentaInk{ 8 copy [/Separation /Magenta /DeviceGray{}] setcolorspace 4 -1 roll 3 npop _decodeNorm dictImage }if yellowInk{ 8 copy [/Separation /Yellow /DeviceGray{}] setcolorspace 4 -2 roll 3 npop _decodeNorm dictImage }if blackInk{ 4 -3 roll [/Separation /Black /DeviceGray{}] setcolorspace 3 npop _decodeNorm dictImage }{ 8 npop }ifelse grestore }{ /_colorimage load 10 execImage }ifelse }{ 6 npop gsave spot1 begin name null ne tintImage null ne and{ [/Separation name /DeviceGray{}] setcolorspace 4 copy tintImage name /Black eq{ _decodeNorm }{ _decodeInvert }ifelse dictImage }{ 1 setgray fill }ifelse end spot2 begin true setoverprint name null ne tintImage null ne and{ [/Separation name /DeviceGray{}] setcolorspace tintImage name /Black eq{ _decodeNorm }{ _decodeInvert }ifelse dictImage }{ 4 npop 1 setgray fill }ifelse end grestore }ifelse end }def }ifelse }def /initializeMultiPassSeps{ /_isCMYKSep _cyanPlate _magentaPlate or _yellowPlate or _blackPlate or pt /invertXfer{ [ { 1 exch sub }/exec load systemdict /currenttransfer get exec /exec load ] cvx systemdict /settransfer get exec }def /ccThrough{ gsave 1 setCustomColor currentcmykcolor grestore add add add 0 ne }def /spotConverted { begin _isCMYKSep not{ false }{ name null eq{ false }{ tintValue null eq tintImage null eq and{ true }{ spot_C spot_M spot_Y spot_K name ccThrough }ifelse }ifelse }ifelse end }def /spotChannel { _isCMYKSep{ pop false }{ begin name null eq{ false }{ spot_C spot_M spot_Y spot_K name ccThrough }ifelse end }ifelse }def /getChannelData { _isCMYKSep dup{ pop renderCMYK }if { _blackPlate{ 4 1 roll 3 npop blackInk }{ _yellowPlate{ 4 2 roll 3 npop yellowInk }{ _magentaPlate{ 4 3 roll 3 npop magentaInk }{ 3 npop cyanInk }ifelse }ifelse }ifelse { true /nonZeroData }{ true /zeroData }ifelse }{ 4 npop spot1/name get null ne spot1 spotChannel and{ spot1/tintImage get dup null ne{ false /nonZeroData }{ pop false /noData }ifelse }{ spot2/name get null ne spot2 spotChannel and{ spot2/tintImage get dup null ne{ false /nonZeroData }{ pop false /noData }ifelse }{ false /noData }ifelse }ifelse }ifelse }def /renderChannelData { /_tmp xp _tmp /nonZeroData ne currentoverprint and{ pop _tmp /zeroData eq{pop}if 4 npop }{ _tmp /nonZeroData eq{ { invertXfer }if systemdict/image get 5 execImage }{ pop _tmp /zeroData eq{pop}if 4 npop knockOut }ifelse }ifelse }def /bwImage{ begin gsave dup dup dup getChannelData exch pop false exch renderChannelData grestore end }def /ncolorimage{ begin pop pop gsave spot2/name get null ne spot2 spotChannel and{ true setoverprint }if getChannelData renderChannelData grestore end }def }def end end defaultpacking setpacking %%EndResource %%BeginResource: procset AGM_Gradient 1.0 0 %%Title: (AGM Gradient Procset) %%Version: 1.0 0 %%CreationDate: (4/26/96) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) userdict /defaultpacking currentpacking put true setpacking userdict /AGM_Gradient 20 dict dup begin put /AGM_Gradient_private 200 dict def /initialize { AGM_Gradient begin AGM_Gradient_private begin initializeVars /bd systemdict/mark get def /ed _level2PS { (>>) }{ (counttomark 2 idiv dup dict begin {def} repeat pop currentdict end) } ifelse cvx def _level2PS{ initializeLev2 }{ initializeLev1 }ifelse queryDevice initializeShading initializeOps _producingSeps{ AGM_Gradient_Sep/initialize get exec }{ initializeComposite }ifelse _illustrator{ /f{}def /F{}def /s{}def /S{}def /b{}def /B{}def }if /image where{ /image get /_image xd }if /colorimage where{ /colorimage get /_colorimage xd }if /rectfill where dup{ exch pop not _producingSeps or }{ not }ifelse { /rectfill{ gsave newpath 4 2 roll moveto 1 index 0 rlineto 0 1 index rlineto 1 index neg 0 rlineto pop pop closepath fill grestore }def }if /linealImage _noImage{ /rectImage load }{ _producingSeps{ AGM_Gradient_Sep/AGM_Gradient_Sep_private get begin /rampImage load end }{ /rampImage load }ifelse }ifelse def AGM_Gradient_private { dup xcheck 1 index type /arraytype eq and { bind }if pop pop }forall AGM_Gradient { dup xcheck 1 index type /arraytype eq and { bind }if pop pop }forall end currentdict readonly pop end }def /initializeAI { pop pop AGM_Gradient/AGM_Gradient_private get /_illustrator true put AGM_Gradient/initialize get exec AGM_Gradient begin }def /unload{ systemdict/languagelevel known{ systemdict/languagelevel get 2 ge{ userdict/AGM_Gradient_Sep 2 copy known{ undef }{ pop pop }ifelse userdict/AGM_Gradient 2 copy known{ undef }{ pop pop }ifelse }if }if }def /terminate{ currentdict AGM_Gradient eq{ end }if }def AGM_Gradient_private begin /initializeVars{ /_d255 256 array def 0 1 255{ _d255 exch dup 255 div put }bind for /_d255- 256 array def 0 1 255{ _d255- exch 1 _d255 2 index get sub put }bind for /_sSave nd /_dUserSpace matrix defaultmatrix def /_bUMatrix matrix def /_imageMatrix matrix def /_saveMatrix matrix def /_xm matrix def /_ccAry1 5 array def /_level2PS systemdict/languagelevel known dup{ pop systemdict/languagelevel get 2 ge }if def /_level3PS _level2PS systemdict/shfill known and def currentdict /_illustrator known not{ /_illustrator false def }if }def /initializeOps { AGM_Gradient begin currentdict/Bc known not{ /Bc{ _renderFlag 2 eq{ 6 npop }{ pushBSpace _rampIndex 0 eq{ pop pop setCStop }if linealFill popBSpace }ifelse }def }if currentdict/Bg known not{ /Bg{ 10 npop /_gradName xp /_renderFlag xp _renderFlag 2 ne{ _illustrator{ _of setoverprint }if _illustrator _eo and _renderFlag 3 eq or{ eoclip }{ clip }ifelse _gradNames _gradName 2 copy known{ get mark exch aload pop /_gradType xp 1 sub dup /_rampIndex xp /_maxRampIndex xp mark exch aload pop 0 0 }if pop pop getRampData }{ mark mark }ifelse }def }if currentdict/Bm known not{ /Bm{ _renderFlag 2 ne{ _gradType 0 eq{ linealRamp }{ radialGrad }ifelse }{ 6 npop }ifelse }def }if currentdict/Bh known not{ /Bh{ 2 npop /_yHi xp /_xHi xp /_radHilite _xHi 0 ne _yHi 0 ne or pt }def }if currentdict/Bn known not{ /Bn{ AGM_Gradient_private begin dict /_gradNames xp end }def }if currentdict/Bd known not{ /Bd{ AGM_Gradient begin AGM_Gradient_private begin /_nColorsBd xp /_gradType xp /_gradName xp }def }if currentdict/BD known not{ /BD{ currentdict/_gradNames known not{ /_gradNames 20 dict def }if ] _nColorsBd _gradType ] _gradName exch /_gradNames xput end end }def }if currentdict/Bb known not{ /Bb{ AGM_Gradient begin AGM_Gradient_private begin _producingSeps{ AGM_Gradient_Sep/AGM_Gradient_Sep_private get begin }if mySave }def }if currentdict/BB known not{ /BB{ /_tmp xp cleartomark cleartomark _tmp dup _renderFlag myRestore _producingSeps{ end }if _illustrator end end { 2 ne exch 0 gt and{ 2 eq{ s }{ S }ifelse }{ pop newpath }ifelse }{ pop newpath }ifelse }def }if currentdict/Xm known not{ /Xm{ _xm astore pop }def }if end }def /queryDevice{ /_inRipSep _level2PS{ currentpagedevice/Separations 2 copy known{ get }{ pop pop false }ifelse }{ false }ifelse def /_noImage /lv1Fix where{ pop lv1Fix }{ false }ifelse def /_useShells where{ pop }{ /_useShells true def }ifelse /_useSmoothShade where{ pop }{ /_useSmoothShade false def }ifelse /_cyanPlate 1 0 0 0 testCMYKColorThrough def /_magentaPlate 0 1 0 0 testCMYKColorThrough def /_yellowPlate 0 0 1 0 testCMYKColorThrough def /_blackPlate 0 0 0 1 testCMYKColorThrough def /_compositeJob _cyanPlate _magentaPlate and _yellowPlate and _blackPlate and def /_compositeSpotDevice where{ pop }{ /_compositeSpotDevice _compositeJob not _inRipSep or{ 1 }{ 0 }ifelse def }ifelse /_producingSeps _compositeSpotDevice 0 ne def /_deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt def /_dpiThreshold where{ pop }{ /_dpiThreshold 600 def }ifelse /_screenFreqThreshold where{ pop }{ /_screenFreqThreshold 150 def }ifelse /_contoneDevice where{ pop }{ /_contoneDevice false def }ifelse /_subSampleOK _deviceDPI _dpiThreshold le currentScreenFreq _screenFreqThreshold le and _contoneDevice not and _producingSeps not and def }def /initializeLev1{ /makeByte8{ /_tmp 0 pt 255 mul cvi 8 string 8{ dup _tmp 3 index put /_tmp _tmp 1 add pt }repeat exch pop }def /currentScreenFreq{ currentscreen pop pop }def /_byte 1 string def /colorimage where{ pop }{ /colorimage{ pop pop /_blackTmp xp /_yellowTmp xp /_magentaTmp xp /_cyanTmp xp /_cnt 0 pt [ _byte dup 0 _cyanTmp /_cnt cvx /get cvx _d255 /exch cvx /get cvx .3 /mul cvx _magentaTmp /_cnt cvx /get cvx _d255 /exch cvx /get cvx .59 /mul cvx _yellowTmp /_cnt cvx /get cvx _d255 /exch cvx /get cvx .11 /mul cvx _blackTmp /_cnt cvx /get cvx _d255 /exch cvx /get cvx /add cvx /add cvx /add cvx 1 /exch cvx /sub cvx /dup cvx 0 /lt cvx{ pop 0 }/if cvx /dup cvx 1 /gt cvx{ pop 1 }/if cvx 255 /mul cvx /cvi cvx 256 /mod cvx /dup cvx 0 /lt cvx{ pop 0 }/if cvx /put cvx /_cnt dup cvx 1 /add cvx /pt cvx ] cvx bind /_image load 5 execImage }def }ifelse }def /initializeLev2{ /level2ScreenFreq{ begin 60 HalftoneType 1 eq{ pop Frequency }if HalftoneType 2 eq{ pop GrayFrequency }if HalftoneType 5 eq{ pop Default level2ScreenFreq }if end }def /currentScreenFreq{ currenthalftone level2ScreenFreq }def }def /initializeShading{ _useSmoothShade _level3PS and{ /_usingSmoothShade true pt initializeLev3_Ops }{ /_usingSmoothShade false pt }ifelse }def /initializeLev3_Ops { /initShFill{ /_index _gradType 0 eq {0}{_maxRampIndex 1 sub} ifelse pt /_rampFuncsArray _maxRampIndex array pt /_boundsArray _maxRampIndex 1 sub array pt /_encodeArray _maxRampIndex 2 mul array pt /_beginCoord _rampPoint pt /_colorSpace null pt /_firstFill _rampIndex _maxRampIndex eq pt /_lastFill false pt }def /getRampColorSpace{ _nSamples 1 gt{ /_ndx 0 pt [blendColor] cvx exec }if /_C0 [currentcolor] pt /_C0_Space currentcolorspace pt _nSamples 1 gt{ /_ndx _nSamples 1 sub pt [blendColor] cvx exec }if /_C1 [currentcolor] pt /_C1_Space currentcolorspace pt _C0_Space _C1_Space eq{ /_rampColorSpace _C0_Space pt }{ (colorspace conflict!) == showpage stop }ifelse _spotColor{ nsetcustomcolorend }if }def /linealShFill{ popBSpace _xm aload pop pushBSpace /_size _index 1 add pt _size _maxRampIndex lt { /_rampFuncsArray _rampFuncsArray 0 _size getinterval pt /_boundsArray _boundsArray 0 _size 1 sub getinterval pt /_encodeArray _encodeArray 0 _size 2 mul getinterval pt }if bd /ShadingType 2 /ColorSpace _colorSpace /Function bd /FunctionType 3 /Domain [0 1] /Functions _rampFuncsArray /Bounds _boundsArray /Encode _encodeArray ed /Extend [_firstFill _lastFill] /Domain [0 1] /Coords [_beginCoord 0 _endCoord 0] ed shfill }def /radialShFill{ /_size _maxRampIndex _index sub pt _size _maxRampIndex lt { /_rampFuncsArray _rampFuncsArray _index _size getinterval pt /_boundsArray _boundsArray _index _size 1 sub getinterval pt /_encodeArray _encodeArray _index 2 mul _size 2 mul getinterval pt }if /_rampLen _beginCoord _endCoord sub pt bd /ShadingType 3 /ColorSpace _colorSpace /Function bd /FunctionType 3 /Domain [0 1] /Functions _rampFuncsArray /Bounds _boundsArray /Encode _encodeArray ed /Extend [_lastFill _firstFill] /Domain [0 1] /Coords [_xHi _rampLen mul _yHi _rampLen mul _endCoord 0 0 _beginCoord] ed shfill _radHilite{ _xHi _rampLen mul _yHi _rampLen mul translate }if }def /fillRamp{ /_invert _midPoint 0.5 lt pt _rampIndex _maxRampIndex eq { initShFill }if getRampColorSpace _colorSpace null eq{ /_colorSpace _rampColorSpace pt }{ _colorSpace _rampColorSpace ne{ /_index _index 1 _gradType 0 eq{ sub pt linealShFill }{ add pt radialShFill }ifelse initShFill /_colorSpace _rampColorSpace pt } if }ifelse /_endCoord _endPoint pt _rampFuncsArray _index bd /FunctionType 2 /Domain [0 1] /N 0.5 log _invert{1 _midPoint sub}{_midPoint}ifelse log div _gradType 0 eq{ _invert{/C1}{/C0}ifelse _C0 _invert{/C0}{/C1}ifelse _C1 }{ _invert{/C0}{/C1}ifelse _C1 _invert{/C1}{/C0}ifelse _C0 }ifelse ed put _rampIndex 1 ne{ _boundsArray _index _gradType 1 eq{1 sub}if _endCoord put } if 0 1 _invert {exch}if _encodeArray _index 2 mul 1 add 3 -1 roll put _encodeArray _index 2 mul 3 -1 roll put _rampIndex 1 eq { /_lastFill true pt _gradType 0 eq{ linealShFill }{ radialShFill }ifelse }if /_index _index 1 _gradType 0 eq{ add pt }{ sub pt }ifelse }def /radialRamp /fillRamp load def /rampImage /fillRamp load def AGM_Gradient begin /Bc{ 6 npop }def end }def /initializeComposite{ /bwImage{ pop /_image load 5 execImage }def currentdict/rampImage known not{ /rampImage{ _color{ _nSamples setImageParms _rgbRamp{ _redData _greenData _blueData _nSamples 3 expandColor true 3 null ncolorimage }{ _cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor true 4 null ncolorimage }ifelse }{ _nSamples setImageParms _blackData null bwImage }ifelse }def }if /setCStop{ /_colorStyle exch pt _colorStyle 0 eq{ 1 exch sub 0 0 0 4 -1 roll }if _colorStyle 2 eq{ setrgbcolor 4 npop }if _colorStyle 3 eq{ 1 exch sub /_tmp xp pop 4{ _tmp mul 4 1 roll }repeat }if _colorStyle 4 eq{ 3 -1 roll pop pop 1 exch sub /_tmp xp 3{ 1 exch sub _tmp mul 1 exch sub 3 1 roll }repeat setrgbcolor 4 npop }if _colorStyle 2 ne _colorStyle 4 ne and{ null nsetcustomcolor }if }def /nsetcustomcolor { pop setcmykcolor }def /nsetcustomcolorend { }def /ncolorimage{ pop /_colorimage load 10 execImage }def _noImage not _level2PS not and{ /linealFill{ 8 setImageParms _color{ currentcmykcolor 4{ makeByte8 4 1 roll }repeat true 4 null ncolorimage }{ currentgray makeByte8 null bwImage }ifelse }def }if }def /npop{ {pop}repeat }def /xd{ exch def }def /nd{ null def }def /pt{ AGM_Gradient_private 3 1 roll put }def /xp{ exch pt }def /xput{ dup load dup length exch maxlength eq{ dup dup load dup length 2 mul dict copy def }if load begin def end }def /mySave{ save /_sSave xp }def /myRestore{ _sSave type /savetype eq{ _sSave restore }if }def /gMark{ counttomark 2 add -1 roll }def /execImage{ /_tmp xp { exec }stopped{ $error /errorname get /undefinedresult ne{ stop }{ _tmp npop }ifelse }if }def /pushBSpace{ newpath gsave _bUMatrix astore concat }def /popBSpace{ grestore }def /setImageParms{ 1 8 2 index 0 0 1 0 0 _imageMatrix astore }def /linealFill{ 0 0 1 1 rectfill }def /testCMYKColorThrough{ gsave setcmykcolor currentcmykcolor grestore add add add 0 ne }def /expandOne { /_tmp xp dup type /stringtype ne{ _tmp string exch dup 0 ne{ 255 mul cvi 0 1 _tmp 1 sub{ 3 copy exch put pop }for }if pop }if }def /expandColor{ /_channels xp /_len xp _channels{ _len expandOne _channels 1 roll }repeat }def /blendColor{ _color{ _rgbRamp _producingSeps not and{ _redData dup type /stringtype eq{ /_ndx cvx /get cvx _d255 /exch cvx /get cvx }if _greenData dup type /stringtype eq{ /_ndx cvx /get cvx _d255 /exch cvx /get cvx }if _blueData dup type /stringtype eq{ /_ndx cvx /get cvx _d255 /exch cvx /get cvx }if /setrgbcolor cvx }{ _cyanData dup type /stringtype eq{ /_ndx cvx /get cvx _d255 /exch cvx /get cvx }if _magentaData dup type /stringtype eq{ /_ndx cvx /get cvx _d255 /exch cvx /get cvx }if _yellowData dup type /stringtype eq{ /_ndx cvx /get cvx _d255 /exch cvx /get cvx }if _blackData dup type /stringtype eq{ /_ndx cvx /get cvx _d255 /exch cvx /get cvx }if _spotColor{ _rampSD begin /_rampSD cvx /begin cvx spot1 begin tintImage dup type /stringtype eq{ /_ndx cvx /get cvx _d255- /exch cvx /get cvx }{ dup null ne{ name type /nametype ne{ 1 exch sub }if }if }ifelse end /spot1 cvx /tintValue 3 -1 /roll cvx /put cvx spot2 begin tintImage dup type /stringtype eq{ /_ndx cvx /get cvx _d255- /exch cvx /get cvx }{ dup null ne{ name type /nametype ne{ 1 exch sub }if }if }ifelse end /spot2 cvx /tintValue 3 -1 /roll cvx /put cvx /end cvx end /_rampSD cvx /nsetcustomcolor cvx }{ /setcmykcolor cvx }ifelse }ifelse }{ _blackData /_ndx cvx /get cvx _d255 /exch cvx /get cvx _usingSmoothShade{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx /setcmykcolor cvx }{ /setgray cvx }ifelse }ifelse }def /linealRamp{ pushBSpace _ramp{ linealImage }{ linealFill }ifelse popBSpace /_rampIndex _rampIndex 1 sub pt _rampIndex 0 gt{ getRampData }if }def /radialGrad{ /_firstShell true pt _usingSmoothShade not{ fill }if pushBSpace _radHilite{ _xHi _yHi _bUMatrix idtransform /_yHi xp /_xHi xp _rampPoint 1 lt{ 1 _rampPoint sub dup _xHi mul exch _yHi mul translate }if }if _rampIndex{ radialRamp /_rampIndex _rampIndex 1 sub pt _rampIndex 0 gt{ getRampData }if }repeat popBSpace }def /getNSamples{ 0 exch { dup type /stringtype eq{ length exch pop exit }if pop }forall dup 0 eq{ pop 1 }if }def /getRampData{ /_rampType gMark pt /_color _rampType 0 gt pt /_ccRGB _rampType 5 eq _rampType 6 eq or pt /_rgbRamp _rampType 4 eq _ccRGB or pt /_ccProcess _rampType 2 eq _rampType 3 eq or pt _producingSeps{ _rampSD initSpotDict /_spotColor _ccProcess _ccRGB or pt }{ /_spotColor false pt }ifelse /_ramp true pt 100 div /_rampPoint xp 100 div /_midPoint xp dup /_colorStyle xp _colorStyle 0 eq{ 2 }{ _colorStyle 1 eq{ 5 }{ _colorStyle 2 eq{ 8 }{ _colorStyle 3 eq{ _producingSeps{ _rampSD begin spot1 begin /name 3 index def /spot_K 4 index def /spot_Y 5 index def /spot_M 6 index def /spot_C 7 index def end end }if 7 }{ _producingSeps{ _rampSD begin spot1 begin /name 4 index def /spot_K 8 index def /spot_Y 9 index def /spot_M 10 index def /spot_C 11 index def end end }if 11 } ifelse }ifelse }ifelse }ifelse /_tmp xp _tmp index 100 div /_endPoint xp _gradType 1 eq{ _tmp 1 add index 100 div /_midPoint xp }if _producingSeps{ _tmp 2 add index /_nextColorStyle xp _nextColorStyle 3 eq{ /_tmp _tmp 4 add pt _tmp index dup _rampSD begin spot1 /name get ne{ spot2 begin /name xd /spot_K _tmp 2 add index def /spot_Y _tmp 3 add index def /spot_M _tmp 4 add index def /spot_C _tmp 5 add index def end }{ pop }ifelse end }if _nextColorStyle 4 eq{ /_tmp _tmp 5 add pt _tmp index dup _rampSD begin spot1 /name get ne{ spot2 begin /name xd /spot_K _tmp 5 add index def /spot_Y _tmp 6 add index def /spot_M _tmp 7 add index def /spot_C _tmp 8 add index def end }{ pop }ifelse end }if }if _rampType 3 eq _rampType 6 eq or{ /_tint2Data gMark pt }if _ccProcess _ccRGB or{ /_tint1Data gMark pt }if _rgbRamp{ /_blueData gMark pt /_greenData gMark pt /_redData gMark pt }if _producingSeps{ _rampSD begin _ccProcess _ccRGB or{ _rampType 3 eq _rampType 6 eq or{ spot2 begin /tintImage _gradType 0 eq{ _tint2Data }{ _tint1Data }ifelse def name null eq{ /name /Black def }if end }if spot1 begin /tintImage _gradType 0 eq _rampType 2 eq or _rampType 5 eq or{ _tint1Data }{ _tint2Data }ifelse def _rampType 2 eq _rampType 5 eq or{ name null eq{ /name spot2 /name get def spot2 /name null put }if }{ name null eq{ /name /Black def }if }ifelse end }if end }if /_blackData gMark pt _rampType 0 gt{ counttomark 4 add -3 roll /_yellowData xp /_magentaData xp /_cyanData xp }if _ramp{ /_nSamples [ _rampType 0 eq {_blackData}if _rampType 1 eq {_cyanData _magentaData _yellowData _blackData}if _rampType 2 eq {_cyanData _magentaData _yellowData _blackData _tint1Data}if _rampType 3 eq {_cyanData _magentaData _yellowData _blackData _tint1Data _tint2Data}if _rampType 4 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData}if _rampType 5 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data}if _rampType 6 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data _tint2Data}if ] getNSamples pt _usingSmoothShade not {/_ramp _nSamples 1 gt pt} if } if setCStop }def /rectImage{ gsave /_sInc 1 pt /_bInc 1 _nSamples div pt /_uRampLen 1 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt pt /_pChange _uRampLen 0 eq{0}{_nSamples _uRampLen div}ifelse pt 0 _nSamples [ /dup cvx /_ndx /exch cvx /pt cvx blendColor 0 0 _bInc 1 /rectfill cvx _bInc 0 /translate cvx _sInc /add cvx ] cvx bind repeat pop _spotColor{ nsetcustomcolorend }if grestore }def /radialInit{ /_nRadSamples _nSamples dup 0 eq{pop 1}if pt /_sInc -1 pt /_rampLen _rampPoint _endPoint sub pt /_bInc _rampLen _nSamples div neg pt /_optimize false pt _subSampleOK{ /_uRampLen _rampLen 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt 0 _rampLen dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt 2 copy lt{ exch }if pop pt /_pChange _uRampLen 0 eq{ 0 }{ _nSamples _uRampLen div }ifelse pt _pChange .5 gt dup /_optimize xp{ /_nRadSamples _uRampLen 2 div round cvi dup 1 le{pop 2}if pt /_bInc _rampLen _nRadSamples div neg pt /_sInc _nSamples 1 sub _nRadSamples 1 sub div neg pt }if }if _radHilite{ /_xBCInc _xHi _rampLen mul _nRadSamples div pt /_yBCInc _yHi _rampLen mul _nRadSamples div pt }if }def currentdict/radialRamp known not{ /radialRamp{ /_saveMatrix _saveMatrix currentmatrix def radialInit _rampPoint _nSamples 1 sub _nRadSamples [ /dup cvx _optimize{ /round cvx /cvi cvx }if /_ndx /exch cvx /pt cvx _useShells{ /_firstShell cvx{ /_firstShell false pt }{ 0 0 3 index 360 0 arcn fill }/ifelse cvx }if blendColor _useShells{ 0 0 3 /index cvx 0 360 /arc cvx }{ 0 0 3 /index cvx 0 360 /arc cvx /fill cvx }ifelse /exch cvx _bInc /add cvx /exch cvx _sInc /add cvx _radHilite{ _xBCInc _yBCInc /translate cvx }if ] cvx bind repeat pop pop _saveMatrix setmatrix _radHilite{ _xHi _rampLen mul _yHi _rampLen mul translate }if _useShells _rampIndex 1 eq and{ fill }if _spotColor{ nsetcustomcolorend }if }def }if end end defaultpacking setpacking %%EndResource %%BeginProcSet: Adobe_ColorImage_AI6 1.1 0 userdict /Adobe_ColorImage_AI6 known not { userdict /Adobe_ColorImage_AI6 24 dict put } if userdict /Adobe_ColorImage_AI6 get begin /initialize { Adobe_ColorImage_AI6 begin Adobe_ColorImage_AI6 { dup type /arraytype eq { dup xcheck { bind } if } if pop pop } forall } def /terminate { end } def currentdict /Adobe_ColorImage_AI6_Vars known not { /Adobe_ColorImage_AI6_Vars 15 dict def } if Adobe_ColorImage_AI6_Vars begin /channelcount 0 def /sourcecount 0 def /sourcearray 4 array def /plateindex -1 def /XIMask 0 def /XIBinary 0 def /XIChannelCount 0 def /XIBitsPerPixel 0 def /XIImageHeight 0 def /XIImageWidth 0 def /XIImageMatrix null def /XIBuffer null def /XIDataProc null def /XIVersion 6 def end /WalkRGBString null def /WalkCMYKString null def /StuffRGBIntoGrayString null def /RGBToGrayImageProc null def /StuffCMYKIntoGrayString null def /CMYKToGrayImageProc null def /ColorImageCompositeEmulator null def /SeparateCMYKImageProc null def /FourEqual null def /TestPlateIndex null def currentdict /_colorimage known not { /colorimage where { /colorimage get /_colorimage exch def } { /_colorimage null def } ifelse } if /_currenttransfer systemdict /currenttransfer get def /colorimage null def /XI null def /WalkRGBString { 0 3 index dup length 1 sub 0 3 3 -1 roll { 3 getinterval { } forall 5 index exec 3 index } for 5 { pop } repeat } def /WalkCMYKString { 0 3 index dup length 1 sub 0 4 3 -1 roll { 4 getinterval { } forall 6 index exec 3 index } for 5 { pop } repeat } def /StuffRGBIntoGrayString { .11 mul exch .59 mul add exch .3 mul add cvi 3 copy put pop 1 add } def /RGBToGrayImageProc { Adobe_ColorImage_AI6_Vars begin sourcearray 0 get exec dup length 3 idiv string dup 3 1 roll /StuffRGBIntoGrayString load exch WalkRGBString end } def /StuffCMYKIntoGrayString { exch .11 mul add exch .59 mul add exch .3 mul add dup 255 gt { pop 255 } if 255 exch sub cvi 3 copy put pop 1 add } def /CMYKToGrayImageProc { Adobe_ColorImage_AI6_Vars begin sourcearray 0 get exec dup length 4 idiv string dup 3 1 roll /StuffCMYKIntoGrayString load exch WalkCMYKString end } def /ColorImageCompositeEmulator { pop true eq { Adobe_ColorImage_AI6_Vars /sourcecount get 5 add { pop } repeat } { Adobe_ColorImage_AI6_Vars /channelcount get 1 ne { Adobe_ColorImage_AI6_Vars begin sourcearray 0 3 -1 roll put channelcount 3 eq { /RGBToGrayImageProc } { /CMYKToGrayImageProc } ifelse load end } if image } ifelse } def /SeparateCMYKImageProc { Adobe_ColorImage_AI6_Vars begin sourcecount 0 ne { sourcearray plateindex get exec } { sourcearray 0 get exec dup length 4 idiv string 0 2 index plateindex 4 2 index length 1 sub { get 255 exch sub 3 copy put pop 1 add 2 index } for pop pop exch pop } ifelse end } def /FourEqual { 4 index ne { pop pop pop false } { 4 index ne { pop pop false } { 4 index ne { pop false } { 4 index eq } ifelse } ifelse } ifelse } def /TestPlateIndex { Adobe_ColorImage_AI6_Vars begin /plateindex -1 def /setcmykcolor where { pop gsave 1 0 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub 0 1 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub 0 0 1 0 setcmykcolor systemdict /currentgray get exec 1 exch sub 0 0 0 1 setcmykcolor systemdict /currentgray get exec 1 exch sub grestore 1 0 0 0 FourEqual { /plateindex 0 def } { 0 1 0 0 FourEqual { /plateindex 1 def } { 0 0 1 0 FourEqual { /plateindex 2 def } { 0 0 0 1 FourEqual { /plateindex 3 def } { 0 0 0 0 FourEqual { /plateindex 5 def } if } ifelse } ifelse } ifelse } ifelse pop pop pop pop } if plateindex end } def /colorimage { Adobe_ColorImage_AI6_Vars begin /channelcount 1 index def /sourcecount 2 index 1 eq { channelcount 1 sub } { 0 } ifelse def 4 sourcecount add index dup 8 eq exch 1 eq or not end { /_colorimage load null ne { _colorimage } { Adobe_ColorImage_AI6_Vars /sourcecount get 7 add { pop } repeat } ifelse } { dup 3 eq TestPlateIndex dup -1 eq exch 5 eq or or { /_colorimage load null eq { ColorImageCompositeEmulator } { dup 1 eq { pop pop image } { Adobe_ColorImage_AI6_Vars /plateindex get 5 eq { gsave 0 _currenttransfer exec 1 _currenttransfer exec eq { 0 _currenttransfer exec 0.5 lt } { 0 _currenttransfer exec 1 _currenttransfer exec gt } ifelse { { pop 0 } } { { pop 1 } } ifelse systemdict /settransfer get exec } if _colorimage Adobe_ColorImage_AI6_Vars /plateindex get 5 eq { grestore } if } ifelse } ifelse } { dup 1 eq { pop pop image } { pop pop Adobe_ColorImage_AI6_Vars begin sourcecount -1 0 { exch sourcearray 3 1 roll put } for /SeparateCMYKImageProc load end systemdict /image get exec } ifelse } ifelse } ifelse } def /XG { pop pop } def /XF { 13 {pop} repeat } def /Xh { Adobe_ColorImage_AI6_Vars begin gsave /XIMask exch 0 ne def /XIImageHeight exch def /XIImageWidth exch def /XIImageMatrix exch def 0 0 moveto XIImageMatrix concat XIImageWidth XIImageHeight scale XIMask { /_lp /null ddef _fc /_lp /imagemask ddef } if /XIVersion 7 def end } def /XH { Adobe_ColorImage_AI6_Vars begin /XIVersion 6 def grestore end } def /XI { Adobe_ColorImage_AI6_Vars begin gsave /XIMask exch 0 ne def /XIBinary exch 0 ne def pop pop /XIChannelCount exch def /XIBitsPerPixel exch def /XIImageHeight exch def /XIImageWidth exch def pop pop pop pop /XIImageMatrix exch def XIBitsPerPixel 1 eq { XIImageWidth 8 div ceiling cvi } { XIImageWidth XIChannelCount mul } ifelse /XIBuffer exch string def XIBinary { /XIDataProc { currentfile XIBuffer readstring pop } def XIVersion 6 le { currentfile 128 string readline pop pop } if } { /XIDataProc { currentfile XIBuffer readhexstring pop } def } ifelse XIVersion 6 le { 0 0 moveto XIImageMatrix concat XIImageWidth XIImageHeight scale XIMask { /_lp /null ddef _fc /_lp /imagemask ddef } if } if XIMask { XIImageWidth XIImageHeight false [ XIImageWidth 0 0 XIImageHeight neg 0 0 ] /XIDataProc load imagemask } { XIImageWidth XIImageHeight XIBitsPerPixel [ XIImageWidth 0 0 XIImageHeight neg 0 0 ] /XIDataProc load XIChannelCount 1 eq { gsave 0 setgray image grestore } { false XIChannelCount colorimage } ifelse } ifelse grestore end } def end %%EndProcSet %%BeginResource: procset Adobe_Illustrator_AI5 1.1 0 %%Title: (Adobe Illustrator (R) Version 5.0 Full Prolog) %%Version: 1.1 0 %%CreationDate: (3/7/1994) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_Illustrator_AI5_vars 81 dict dup begin put /_eo false def /_lp /none def /_pf { } def /_ps { } def /_psf { } def /_pss { } def /_pjsf { } def /_pjss { } def /_pola 0 def /_doClip 0 def /cf currentflat def /_tm matrix def /_renderStart [ /e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0 ] def /_renderEnd [ null null null null /i1 /i1 /i1 /i1 ] def /_render -1 def /_rise 0 def /_ax 0 def /_ay 0 def /_cx 0 def /_cy 0 def /_leading [ 0 0 ] def /_ctm matrix def /_mtx matrix def /_sp 16#020 def /_hyphen (-) def /_fScl 0 def /_cnt 0 def /_hs 1 def /_nativeEncoding 0 def /_useNativeEncoding 0 def /_tempEncode 0 def /_pntr 0 def /_tDict 2 dict def /_wv 0 def /Tx { } def /Tj { } def /CRender { } def /_AI3_savepage { } def /_gf null def /_cf 4 array def /_if null def /_of false def /_fc { } def /_gs null def /_cs 4 array def /_is null def /_os false def /_sc { } def /_pd 1 dict def /_ed 15 dict def /_pm matrix def /_fm null def /_fd null def /_fdd null def /_sm null def /_sd null def /_sdd null def /_i null def /discardSave null def /buffer 256 string def /beginString null def /endString null def /endStringLength null def /layerCnt 1 def /layerCount 1 def /perCent (%) 0 get def /perCentSeen? false def /newBuff null def /newBuffButFirst null def /newBuffLast null def /clipForward? false def end userdict /Adobe_Illustrator_AI5 known not { userdict /Adobe_Illustrator_AI5 91 dict put } if userdict /Adobe_Illustrator_AI5 get begin /initialize { Adobe_Illustrator_AI5 dup begin Adobe_Illustrator_AI5_vars begin discardDict { bind pop pop } forall dup /nc get begin { dup xcheck 1 index type /operatortype ne and { bind } if pop pop } forall end newpath } def /terminate { end end } def /_ null def /ddef { Adobe_Illustrator_AI5_vars 3 1 roll put } def /xput { dup load dup length exch maxlength eq { dup dup load dup length 2 mul dict copy def } if load begin def end } def /npop { { pop } repeat } def /sw { dup length exch stringwidth exch 5 -1 roll 3 index mul add 4 1 roll 3 1 roll mul add } def /swj { dup 4 1 roll dup length exch stringwidth exch 5 -1 roll 3 index mul add 4 1 roll 3 1 roll mul add 6 2 roll /_cnt 0 ddef { 1 index eq { /_cnt _cnt 1 add ddef } if } forall pop exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop } def /ss { 4 1 roll { 2 npop (0) exch 2 copy 0 exch put pop gsave false charpath currentpoint 4 index setmatrix stroke grestore moveto 2 copy rmoveto } exch cshow 3 npop } def /jss { 4 1 roll { 2 npop (0) exch 2 copy 0 exch put gsave _sp eq { exch 6 index 6 index 6 index 5 -1 roll widthshow currentpoint } { false charpath currentpoint 4 index setmatrix stroke } ifelse grestore moveto 2 copy rmoveto } exch cshow 6 npop } def /sp { { 2 npop (0) exch 2 copy 0 exch put pop false charpath 2 copy rmoveto } exch cshow 2 npop } def /jsp { { 2 npop (0) exch 2 copy 0 exch put _sp eq { exch 5 index 5 index 5 index 5 -1 roll widthshow } { false charpath } ifelse 2 copy rmoveto } exch cshow 5 npop } def /pl { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform } def /setstrokeadjust where { pop true setstrokeadjust /c { curveto } def /C /c load def /v { currentpoint 6 2 roll curveto } def /V /v load def /y { 2 copy curveto } def /Y /y load def /l { lineto } def /L /l load def /m { moveto } def } { /c { pl curveto } def /C /c load def /v { currentpoint 6 2 roll pl curveto } def /V /v load def /y { pl 2 copy curveto } def /Y /y load def /l { pl lineto } def /L /l load def /m { pl moveto } def } ifelse /d { setdash } def /cf { } def /i { dup 0 eq { pop cf } if setflat } def /j { setlinejoin } def /J { setlinecap } def /M { setmiterlimit } def /w { setlinewidth } def /XR { 0 ne /_eo exch ddef } def /H { } def /h { closepath } def /N { _pola 0 eq { _doClip 1 eq { _eo {eoclip} {clip} ifelse /_doClip 0 ddef } if newpath } { /CRender { N } ddef } ifelse } def /n { N } def /F { _pola 0 eq { _doClip 1 eq { gsave _pf grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _fc /_doClip 0 ddef } { _pf } ifelse } { /CRender { F } ddef } ifelse } def /f { closepath F } def /S { _pola 0 eq { _doClip 1 eq { gsave _ps grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc /_doClip 0 ddef } { _ps } ifelse } { /CRender { S } ddef } ifelse } def /s { closepath S } def /B { _pola 0 eq { _doClip 1 eq gsave F grestore { gsave S grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc /_doClip 0 ddef } { S } ifelse } { /CRender { B } ddef } ifelse } def /b { closepath B } def /W { /_doClip 1 ddef } def /* { count 0 ne { dup type /stringtype eq { pop } if } if newpath } def /u { } def /U { } def /q { _pola 0 eq { gsave } if } def /Q { _pola 0 eq { grestore } if } def /*u { _pola 1 add /_pola exch ddef } def /*U { _pola 1 sub /_pola exch ddef _pola 0 eq { CRender } if } def /D { pop } def /*w { } def /*W { } def /` { /_i save ddef clipForward? { nulldevice } if 6 1 roll 4 npop concat pop userdict begin /showpage { } def 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [] 0 setdash /setstrokeadjust where {pop false setstrokeadjust} if newpath 0 setgray false setoverprint } def /~ { end _i restore } def /O { 0 ne /_of exch ddef /_lp /none ddef } def /R { 0 ne /_os exch ddef /_lp /none ddef } def /g { /_gf exch ddef /_fc { _lp /fill ne { _of setoverprint _gf setgray /_lp /fill ddef } if } ddef /_pf { _fc _eo {eofill} {fill} ifelse } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /G { /_gs exch ddef /_sc { _lp /stroke ne { _os setoverprint _gs setgray /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /k { _cf astore pop /_fc { _lp /fill ne { _of setoverprint _cf aload pop setcmykcolor /_lp /fill ddef } if } ddef /_pf { _fc _eo {eofill} {fill} ifelse } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /K { _cs astore pop /_sc { _lp /stroke ne { _os setoverprint _cs aload pop setcmykcolor /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /x { /_gf exch ddef findcmykcustomcolor /_if exch ddef /_fc { _lp /fill ne { _of setoverprint _if _gf 1 exch sub setcustomcolor /_lp /fill ddef } if } ddef /_pf { _fc _eo {eofill} {fill} ifelse } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /X { /_gs exch ddef findcmykcustomcolor /_is exch ddef /_sc { _lp /stroke ne { _os setoverprint _is _gs 1 exch sub setcustomcolor /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /A { pop } def /annotatepage { userdict /annotatepage 2 copy known {get exec} {pop pop} ifelse } def /XT { pop pop } def /discard { save /discardSave exch store discardDict begin /endString exch store gt38? { 2 add } if load stopped pop end discardSave restore } bind def userdict /discardDict 7 dict dup begin put /pre38Initialize { /endStringLength endString length store /newBuff buffer 0 endStringLength getinterval store /newBuffButFirst newBuff 1 endStringLength 1 sub getinterval store /newBuffLast newBuff endStringLength 1 sub 1 getinterval store } def /shiftBuffer { newBuff 0 newBuffButFirst putinterval newBuffLast 0 currentfile read not { stop } if put } def 0 { pre38Initialize mark currentfile newBuff readstring exch pop { { newBuff endString eq { cleartomark stop } if shiftBuffer } loop } { stop } ifelse } def 1 { pre38Initialize /beginString exch store mark currentfile newBuff readstring exch pop { { newBuff beginString eq { /layerCount dup load 1 add store } { newBuff endString eq { /layerCount dup load 1 sub store layerCount 0 eq { cleartomark stop } if } if } ifelse shiftBuffer } loop } if } def 2 { mark { currentfile buffer readline not { stop } if endString eq { cleartomark stop } if } loop } def 3 { /beginString exch store /layerCnt 1 store mark { currentfile buffer readline not { stop } if dup beginString eq { pop /layerCnt dup load 1 add store } { endString eq { layerCnt 1 eq { cleartomark stop } { /layerCnt dup load 1 sub store } ifelse } if } ifelse } loop } def end userdict /clipRenderOff 15 dict dup begin put { /n /N /s /S /f /F /b /B } { { _doClip 1 eq { /_doClip 0 ddef _eo {eoclip} {clip} ifelse } if newpath } def } forall /Tr /pop load def /Bb {} def /BB /pop load def /Bg {12 npop} def /Bm {6 npop} def /Bc /Bm load def /Bh {4 npop} def end /Lb { 4 npop 6 1 roll pop 4 1 roll pop pop pop 0 eq { 0 eq { (%AI5_BeginLayer) 1 (%AI5_EndLayer--) discard } { /clipForward? true def /Tx /pop load def /Tj /pop load def currentdict end clipRenderOff begin begin } ifelse } { 0 eq { save /discardSave exch store } if } ifelse } bind def /LB { discardSave dup null ne { restore } { pop clipForward? { currentdict end end begin /clipForward? false ddef } if } ifelse } bind def /Pb { pop pop 0 (%AI5_EndPalette) discard } bind def /Np { 0 (%AI5_End_NonPrinting--) discard } bind def /Ln /pop load def /Ap /pop load def /Ar { 72 exch div 0 dtransform dup mul exch dup mul add sqrt dup 1 lt { pop 1 } if setflat } def /Mb { q } def /Md { } def /MB { Q } def /nc 3 dict def nc begin /setgray { pop } bind def /setcmykcolor { 4 npop } bind def /setcustomcolor { 2 npop } bind def currentdict readonly pop end end setpacking %%EndResource %%BeginResource: procset Adobe_blend_AI5 1.4 0 %%Title: (Adobe Illustrator (R) Version 5.0 Blend ProcSet) %%Version: 1.4 0 %%CreationDate: (11/19/93) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) userdict /defaultpacking currentpacking put true setpacking userdict /Adobe_blend_AI5 70 dict dup begin put /bd { bind def } bind def /xs { exch store } bd /nullProc { { } } def /initialize { pop pop Adobe_blend_AI5 begin Adobe_blend_AI5_vars begin /_contoneDevice where { pop } { /_contoneDevice false def } ifelse /_dpiThreshold where { pop } { /_dpiThreshold 600 def } ifelse /_screenFreqThreshold where { pop } { /_screenFreqThreshold 150 def } ifelse /tRectOK? deviceDPI _dpiThreshold le currentScreenFreq _screenFreqThreshold le and _contoneDevice not and def /invertXfer { [ { 1 exch sub } /exec load systemdict/currenttransfer get exec /exec load ] cvx systemdict/settransfer get exec } bd /spotDict 3 dict dup begin /nSpots 2 def /spot1 7 dict def /spot2 7 dict def end def composite? { /_setgray_ /setgray load def /_fill_ /fill load def /_image_ /image load def } { /_setgray_ systemdict/setgray get def /_fill_ systemdict/fill get def /_image_ systemdict/image get def } ifelse } bd /terminate { currentdict Adobe_blend_AI5_vars eq { end currentdict Adobe_blend_AI5 eq { end } if } if } bd /_compositeSpotDevice where { begin _compositeSpotDevice 0 ne {userdict /composite? true put} if end } { /_compositeSpotDevice 0 def } ifelse /nullString () def /d255 256 array def 0 1 255 { d255 exch dup 255 div put } bind for /d255- 256 array def 0 1 255 { d255- exch 1 d255 2 index get sub put } bind for /dUserSpace matrix defaultmatrix def currentdict /Adobe_blend_AI5_vars 89 dict dup begin put { /f /F /s /S /b /B } { null def } bind forall /byte 1 string def /sSave null def /setSSave { save /sSave exch store } bind def /Bm null def /doBlend null def /startC? false def /endC? false def /fCMYK? null def /startTint 0 def /endTint 0 def /bSMatrix matrix def /bUMatrix matrix def /dMatrix matrix def /inLine? true def /pTState? false def /bHi? false def /yHi 0 def /xHi 0 def /noImg /lv1Fix where { pop lv1Fix } { false } ifelse def /ccAry1 5 array def /ccTint 0 def /spotColor? false def /colorimage? true def [ /tint1Data /tint2Data /spotDict /bAxis /ubAxis /pChange /optimize? /nSamples /sInc /blendProc /_bn /xBCInc /yBCInc /bInc /bRender /cBName /cBType /nColors /color? /blend? /colorType /cData /cDataLen /bDataLen /rampPoint /midPoint /endPoint /blendLength /blackData /yeData /mgData /cyData /cnt1 /ndx /_fill /tmp counttomark { null def } bind repeat pop currentdict end currentdict end exch begin begin /unitSq { 0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto closepath } bd /gMark { counttomark 2 add -1 roll } bd /setCustomColor { dup /ccTint exch store 1 exch sub 6 1 roll ccAry1 astore exch setcustomcolor } bd /currentCustomColor { ccAry1 aload pop ccTint } bd /nsetcustomcolor where { pop } { /nsetcustomcolor { pop setcmykcolor } bd } ifelse /nsetcustomcolorend where { pop } { /nsetcustomcolorend { } bd } ifelse /setBSpace { newpath bUMatrix astore concat unitSq } bd /setCStop { dup 0 eq { pop spotColor? { dup 1 exch sub /ccTint exch def ccAry1 4 /Black put } if setgray } { 1 eq { setcmykcolor } { composite? not colorType 2 lt and { forceCMYK } { setCustomColor } ifelse } ifelse } ifelse } bd /makeByte { /tmp 0 store 255 mul cvi 8 string 8 { dup tmp 3 index put /tmp tmp 1 add store } repeat exch pop } bd /setImgSpace { cDataLen 1 8 2 index 0 0 1 0 0 dMatrix astore } bd /bwImage { setImgSpace cData /_image_ load { exec } stopped { $error /errorname get /undefinedresult ne { stop } { pop pop pop pop pop } ifelse } if } bd level2? { /bFill { _fill } def /bCImg { /cDataLen bDataLen store setImgSpace setSSave expandSpot cyData mgData yeData cData expandCMYK true 4 spotDict { ncolorimage } stopped { $error /errorname get /undefinedresult ne { stop } { 10 { pop } repeat } ifelse } if sSave restore } bd } if /expandOne { dup type /stringtype ne { cDataLen string exch dup 0 ne { 255 mul cvi 0 1 cDataLen 1 sub { 3 copy exch put pop } for } if pop } if } bd /expandSpot { spotColor? { spotDict begin spot1 begin tintImage type /nulltype ne { tintImage expandOne /tintImage exch def } if end spot2 begin tintImage type /nulltype ne { tintImage expandOne /tintImage exch def } if end end } if } bd /expandCMYK { 4 { expandOne 4 1 roll } repeat } bd /colorimage where dup { exch pop /ncolorimage where { pop } { /ncolorimage {pop colorimage} bd } ifelse } if not { /ncolorimage where { pop } { /colorimage? false store /ncolorimage { pop pop pop setSSave /blackData xs /yeData xs /mgData xs /cyData xs /cnt1 0 store [ byte dup 0 cyData dup type /stringtype eq { /cnt1 cvx /get cvx d255 /exch cvx /get cvx .3 /mul cvx } { .3 mul } ifelse mgData dup type /stringtype eq { /cnt1 cvx /get cvx d255 /exch cvx /get cvx .59 /mul cvx } { .59 mul } ifelse yeData dup type /stringtype eq { /cnt1 cvx /get cvx d255 /exch cvx /get cvx .11 /mul cvx } { .11 mul } ifelse blackData dup type /stringtype eq { /cnt1 cvx /get cvx d255 /exch cvx /get cvx } if /add cvx /add cvx /add cvx 1 /exch cvx /sub cvx /dup cvx 0 /lt cvx { pop 0 } /if cvx /dup cvx 1 /gt cvx { pop 1 } /if cvx 255 /mul cvx /cvi cvx 256 /mod cvx /dup cvx 0 /lt cvx { pop 0 } /if cvx /put cvx /cnt1 dup cvx 1 /add cvx /store cvx ] cvx bind _image_ sSave restore } bd } ifelse } if level2? not { /bCImg { /cDataLen bDataLen store setImgSpace setSSave expandSpot cyData mgData yeData cData colorimage? { expandCMYK } if true 4 spotDict { ncolorimage } stopped { $error /errorname get /undefinedresult ne { stop } { 10 { pop } repeat } ifelse } if sSave restore } bd /bwFill { setSSave /cDataLen 8 store /cData currentgray makeByte store bwImage sSave restore } bd /c1ImgFill { setSSave /cDataLen 8 store setImgSpace spotColor? { spotDict begin spot1 begin currentCustomColor makeByte /tintImage exch def /name exch def /spot_K exch def /spot_Y exch def /spot_M exch def /spot_C exch def end spot2 initSpotData end } if currentcmykcolor 4 { makeByte 4 1 roll } repeat true 4 spotDict { ncolorimage } stopped { $error /errorname get /undefinedresult ne { stop } { 10 { pop } repeat } ifelse } if sSave restore } bd /bFill noImg { { _fill } } { { color? { c1ImgFill } { bwFill } ifelse } } ifelse bd } if composite? { /bCFun { color? { cyData dup type /stringtype eq { /ndx cvx /get cvx d255 /exch cvx /get cvx } if mgData dup type /stringtype eq { /ndx cvx /get cvx d255 /exch cvx /get cvx } if yeData dup type /stringtype eq { /ndx cvx /get cvx d255 /exch cvx /get cvx } if cData dup type /stringtype eq { /ndx cvx /get cvx d255 /exch cvx /get cvx } if spotColor? { spotDict begin /spotDict cvx /begin cvx spot1 begin tintImage dup type /stringtype eq { /ndx cvx /get cvx d255- /exch cvx /get cvx } { dup type /nulltype ne { name type /nametype ne {1 exch sub} if } if } ifelse end /spot1 cvx /tintValue 3 -1 /roll cvx /put cvx spot2 begin tintImage dup type /stringtype eq { /ndx cvx /get cvx d255- /exch cvx /get cvx } { dup type /nulltype ne { name type /nametype ne {1 exch sub} if } if } ifelse end /spot2 cvx /tintValue 3 -1 /roll cvx /put cvx /end cvx end /spotDict cvx /nsetcustomcolor cvx } { /setcmykcolor cvx } ifelse } { cData /ndx cvx /get cvx d255 /exch cvx /get cvx /setgray cvx } ifelse } bd /Bc { newpath gsave setBSpace nColors 1 eq { pop pop setCStop } if bFill grestore } bd /linealBm { /nColors dup load 1 sub store newpath gsave setBSpace blend? { linImg } { bFill } ifelse grestore nColors 1 gt { getRData } if } bd /rdBm { /nColors dup load 1 sub store _fill gsave bUMatrix astore concat bHi? { xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store rampPoint 1 lt { 1 rampPoint sub dup xHi mul exch yHi mul translate } if } if nColors { 0 0 rampPoint 0 360 arc _fill blend? bHi? or { rdBlend } if nColors 1 gt { getRData } if /nColors dup load 1 sub store } repeat /nColors 1 store grestore } bd /cGetRData { setCStop /blend? cData type /stringtype eq dup not color? and { pop cyData type /stringtype eq mgData type /stringtype eq yeData type /stringtype eq or or } if store } def /cGetRData } if /eCStop { mark 1 index 3 mul 3 add dup 8 gt { pop 8 } if 1 roll cleartomark } bd composite? not { /knockOut level2? { { 0 0 0 0 setcmykcolor _fill } } { /bFill noImg { { _fill } } { { _of true eq { currentgray 1 ne { bwFill } if } { bwFill } ifelse } } ifelse def /whiteByte 1 makeByte def noImg { { 0 0 0 0 setcmykcolor _fill } } { { cBType 0 eq { setSSave /cData whiteByte store /cDataLen 8 store bwImage sSave restore } { _fill } ifelse } } ifelse } ifelse bd /bCFun { cData dup type /stringtype ne { color? { 1 exch sub } if } { /ndx cvx /get cvx color? customColor? not and { d255- } { d255 } ifelse /exch cvx /get cvx } ifelse /_setgray_ cvx } bd /eCCBlend { dup 3 eq { pop mark 7 1 roll 6 copy ccThrough? dup /blend? xs { /startC? true store setCustomColor customColor? { /cData tint1Data store setCDataLen } if /endC? 3 index 3 eq { 4 index 1 ne } { false } ifelse store } if cleartomark stop } if 1 eq { pop pop pop } if pop /startC? false store 6 { 8 index } repeat ccThrough? dup /blend? xs { /endC? true store blend? not { stop } if customColor? { /cData tint1Data store setCDataLen } if } if } bd /handleOP { _of not { knockOut } if } bd /handleROP { _of not { 0 0 0 0 setcmykcolor _fill } { newpath } ifelse } bd /rdBm { /nColors dup load 1 sub store blend? { _fill } { handleROP } ifelse gsave bUMatrix astore concat bHi? { xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store rampPoint 1 lt { 1 rampPoint sub dup xHi mul exch yHi mul translate } if } if nColors { 0 0 rampPoint 0 360 arc blend? { cData type /stringtype ne bHi? not and { cData color? { 1 exch sub } if _setgray_ _fill_ } { cData type /stringtype ne { /cDataLen 1 store /bDataLen 1 store } if rdBlend } ifelse } { handleROP pTState? { /bAxis rampPoint endPoint sub store xHi bAxis mul yHi bAxis mul translate } if } ifelse nColors 1 gt { getRData } if /nColors dup load 1 sub store } repeat /nColors 1 store grestore } bd /ccThrough? { gsave pop 0 setCustomColor currentcmykcolor grestore anyColor? } bd /forceCMYK { exch pop 1 exch sub 5 1 roll 4 { 4 index mul 4 1 roll } repeat 0 cCMYKData dup /cData ne { dup /yeData eq { pop 1 add } { /mgData eq { 2 } { 3 } ifelse add } ifelse 0 } if pop index 0 eq { pop pop pop pop 0 0 0 0 } if setcmykcolor pop /fCMYK? true store } bd /endCapSepBc { pop pop dup 0 eq { pop setgray } { 1 eq { setcmykcolor } { colorType 1 eq { forceCMYK } { fCMYK? { forceCMYK } { setCustomColor } ifelse } ifelse } ifelse } ifelse currentcmykcolor anyColor? blend? and { bFill } { handleOP } ifelse } bd } if /cCMYKData 0 def composite? dup not { pop customColor? } if not { /cCMYKData /cyData /mgData /yeData /cData black? not { yellow? { exch } { magenta? { 3 } { 4 } ifelse -1 roll } ifelse } if 4 1 roll pop pop pop store /Bc { gsave setBSpace nColors 1 gt { blend? currentcmykcolor anyColor? and { bFill } { handleOP } ifelse } { endCapSepBc } ifelse grestore newpath } bd /linealBm { /nColors dup load 1 sub store newpath gsave setBSpace blend? { cCMYKData load dup type /stringtype eq { dup length /cDataLen xs /cData xs gsave colorType 0 ne noImg not and { invertXfer } if linImg grestore } { pop bFill } ifelse } { handleOP } ifelse grestore nColors 1 gt { getRData } if } bd /cmykGetRData { /fCMYK? false store blend? { { cmykDataProcs colorType get exec } stopped pop blend? { /cData cCMYKData load store setCDataLen } if } if } def /cmykDataProcs [ { pop black? dup /blend? xs { setgray 0 } if pop } { cCMYKData load dup type /stringtype ne { 0 0 0 cyan? not { 4 magenta? { 1 } { yellow? { 2 } { 3 } ifelse } ifelse roll } if 4 copy add add add 0 eq { /blend? false store } if setcmykcolor /startC? true store /endC? true store eCStop stop } if pop dup 0 eq { pop setgray } { 1 eq { setcmykcolor } { forceCMYK } ifelse } ifelse } bind /eCCBlend load { cBType 1 eq { tint1Data tint2Data /tint1Data xs /tint2Data xs } if 0 eq { black? { setgray } { 0 0 0 4 -1 roll 1 exch sub setcmykcolor } ifelse black? { /blend? true store } if 6 { 8 index } repeat ccThrough? { /blend? true store } { black? { /cData tint1Data store setCDataLen } { /blend? false store } ifelse } ifelse } { mark 7 1 roll 6 copy ccThrough? { forceCMYK pop stop } if 9 index 0 eq { black? dup /blend? xs { pop 1 setgray /cData tint2Data store setCDataLen 0 } if pop } { /blend? 6 { 16 index } repeat ccThrough? store blend? { forceCMYK } if } ifelse cleartomark } ifelse } bind ] def /cmykGetRData } if composite? dup not { pop isCMYKSep? } if not { /endCapSepBc { /white? false store pop pop dup 0 eq { pop /white? 1 index 1 eq store setgray } { 1 eq { setcmykcolor } { setCustomColor } ifelse } ifelse % currentcmykcolor anyColor? endC? or blend? and { bFill } { handleOP } ifelse } bd /Bc { gsave setBSpace nColors 1 gt { blend? startC? and { bFill } { handleOP } ifelse } { endCapSepBc } ifelse grestore newpath } bd /linealBm { /nColors dup load 1 sub store newpath gsave setBSpace blend? { cData type /stringtype eq { linImg } { bFill } ifelse } { handleOP } ifelse grestore nColors 1 gt { getRData } if } bd /discardCMY { counttomark 4 add -3 roll pop pop pop } bd /testTopCC { 6 copy ccThrough? } bd /getCRamp { { ccDataProcs colorType 2 sub get exec } stopped pop blend? cDataLen 0 eq and { /cDataLen bDataLen store } if } bd /ccGetRData { /fCMYK? false store /startC? false store /endC? false store colorType 2 lt { /blend? false def } if blend? { getCRamp } { setCStop } ifelse blend? { /blend? cData 1 ne store blend? { cData dup type /stringtype ne { 1 exch sub /cData xs 0 } if pop } if } if } def /ccDataProcs [ /eCCBlend load { cBType 1 eq { tint1Data tint2Data /tint1Data xs /tint2Data xs } if 0 eq { /blend? false store pop } { mark 7 1 roll testTopCC { /blend? 1 index 1 ne store /startC? blend? store /endC? false store blend? not { cleartomark stop } if /cData tint1Data store setCDataLen setCustomColor pop stop } if cleartomark } ifelse 2 index 0 eq { /blend? false store } { mark 6 { 9 index } repeat testTopCC dup /blend? xs { /blend? 1 index 1 ne store /endC? blend? store /startC? false store blend? not { cleartomark stop } if /cData tint2Data store setCDataLen } if cleartomark } ifelse } bind ] def /ccGetRData } if load Adobe_blend_AI5_vars /getData 3 -1 roll put /setCDataLen { /cDataLen 0 cData dup type /stringtype eq { length exch } if pop store } bd /initSpotData { begin /name null def /tintImage null def /tintValue null def /spot_C null def /spot_M null def /spot_Y null def /spot_K null def end } bd /getRData { /colorType gMark store _compositeSpotDevice 0 ne { spotDict begin spot1 initSpotData spot2 initSpotData end /spotColor? colorType 2 eq colorType 3 eq or def } { /spotColor? false store } ifelse /blend? true store 0 0 0 0 setcmykcolor 100 div /rampPoint xs % (between 13 and 87%) 100 div /midPoint xs dup 0 eq { 2 } { dup 1 eq { 5 } { _compositeSpotDevice 0 ne { spotDict begin spot1 begin /name 3 index def /spot_K 4 index def /spot_Y 5 index def /spot_M 6 index def /spot_C 7 index def end end } if 7 } ifelse } ifelse /tmp exch def tmp index 100 div /endPoint xs _compositeSpotDevice 0 ne { tmp 2 add index 3 eq { /tmp tmp 4 add def tmp index dup spotDict begin spot1/name get ne { spot2 begin /name exch def /spot_K tmp 2 add index def /spot_Y tmp 3 add index def /spot_M tmp 4 add index def /spot_C tmp 5 add index def end } { pop } ifelse end } if } if /color? colorType 0 gt store colorType 3 eq { /tint2Data gMark store } if colorType 2 ge { /tint1Data gMark store } if _compositeSpotDevice 0 ne { spotDict begin colorType 2 ge { colorType 3 eq { spot2 begin /tintImage cBType 0 eq {tint2Data} {tint1Data} ifelse def name null eq {/name /Black def} if end } if spot1 begin /tintImage cBType 0 eq colorType 2 eq or {tint1Data} {tint2Data} ifelse def colorType 2 eq { name null eq { /name spot2/name get def spot2/name null put } if } { name null eq {/name /Black def} if } ifelse end } if end } if /cData gMark store setCDataLen colorType 0 gt { counttomark 4 add -3 roll /yeData xs /mgData xs /cyData xs } if blend? { /bDataLen cDataLen dup 0 eq color? and { [ cyData mgData yeData ] { dup type /stringtype eq { length exch pop exit } if pop } forall } if store bDataLen 0 eq { /bDataLen 1 store } if getData blend? { composite? cDataLen 0 eq and { /cDataLen bDataLen store } if } if } { setCStop } ifelse } bd /Bg { 0 0 0 0 setcmykcolor 6 { pop } repeat /blendLength xs pop pop pop /cBName xs /bRender xs bRender 2 ne { composite? not { _of setoverprint } if _eo {eoclip} {clip} ifelse _bn cBName 2 copy known { get mark exch aload pop /cBType xs /nColors xs mark exch aload pop 0 0 } if pop pop getRData cBType 0 eq { /linealBm } { bHi? { /pTState? nColors 2 gt store } if /doBlend /rdBlend load store /rdBm } ifelse } { inLine? not { mark mark } if /Bc dup { cleartomark mark } bd /nullProc } ifelse load /Bm xs } bd /linImg noImg { { newpath doRctBlend } } { { /doBlend color? composite? and { /bCImg } { /bwImage } ifelse load store 0 0 moveto tRectOK? composite? and { { mark 0 1 dtransform atan cvi 90 mod 0 eq 1 0 dtransform atan cvi 90 mod 0 eq } stopped { cleartomark } { and exch pop { newpath doRctBlend } { doBlend } ifelse } ifelse } { doBlend } ifelse } } ifelse bd /doRctBlend { gsave /sInc 1 store /nSamples bDataLen store /bInc 1 bDataLen div store /ubAxis 1 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt store /pChange ubAxis 0 eq { 0 } { bDataLen ubAxis div } ifelse store pChange .5 gt noImg not and dup /optimize? xs { /nSamples ubAxis 2 div round cvi dup 1 le { pop 2 } if store /bInc 1 nSamples div store /sInc bDataLen 1 sub nSamples 1 sub div store } if 0 nSamples [ /dup cvx optimize? { /round cvx /cvi cvx } if /ndx /exch cvx /store cvx bCFun /rectfill where dup { exch pop _compositeSpotDevice 1 ne and } if { 0 0 bInc 1 /rectfill cvx } { 0 0 /moveto cvx bInc 0 /lineto cvx bInc 1 /lineto cvx 0 1 /lineto cvx /closepath cvx /_fill_ cvx } ifelse bInc 0 /translate cvx sInc /add cvx ] cvx bind repeat pop spotColor? {nsetcustomcolorend} if grestore } bd /rdPrep { /nSamples bDataLen dup 0 eq { pop 1 } if store /sInc -1 store /bAxis rampPoint endPoint sub store /bInc bAxis bDataLen div neg store /optimize? false store tRectOK? { /ubAxis bAxis 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt 0 bAxis dtransform dUserSpace idtransform dup mul exch dup mul add sqrt 2 copy lt { exch } if pop store /pChange ubAxis 0 eq { 0 } { bDataLen ubAxis div } ifelse store pChange .5 gt noImg not and dup /optimize? xs { /nSamples ubAxis 2 div round cvi dup 1 le { pop 2 } if store /bInc bAxis nSamples div neg store /sInc bDataLen 1 sub nSamples 1 sub div neg store } if } if bHi? { /xBCInc xHi bAxis mul nSamples div store /yBCInc yHi bAxis mul nSamples div store } if } bd /rdBlend { newpath gsave rdPrep rampPoint bDataLen 1 sub nSamples [ /dup cvx optimize? { /round cvx /cvi cvx } if /ndx /exch cvx /store cvx bCFun 0 0 3 /index cvx 0 360 /arc cvx /_fill_ cvx /exch cvx bInc /add cvx /exch cvx sInc /add cvx bHi? { xBCInc yBCInc /translate cvx } if ] cvx bind repeat pop pop spotColor? {nsetcustomcolorend} if grestore pTState? { xHi bAxis mul yHi bAxis mul translate } if } bd /Bh { pop pop /pTState? false store 2 copy 0 ne exch 0 ne or dup /bHi? xs { /yHi xs /xHi xs 0 0 } if pop pop } bd /BD { inLine? not { ] nColors cBType ] _bn cBName 3 -1 roll put end } if } bd /Bn { 1 add dict dup nullString null put /_bn xs } bd /Bd { Adobe_blend_AI5_vars begin 3 -1 roll dup nullString eq dup { setSSave } if /inLine? exch def /cBName exch def /nColors exch def /cBType exch def } bd /Bb { sSave null eq { Adobe_blend_AI5_vars begin setSSave } if composite? { /_fill /fill load store } { /__fill /fill load store /_fill { _of true eq { currentgray 1 ne { __fill } if } { __fill } ifelse } def } ifelse /fill { } def } bd /BB { /cBType xs cleartomark cleartomark cBType dup bRender sSave dup type /savetype eq { restore 0 } if pop currentdict Adobe_blend_AI5_vars eq { end } if 2 ne exch 0 gt and { 2 eq { s } { S } ifelse } { pop newpath } ifelse } bd currentdict readonly pop end end defaultpacking setpacking %%EndResource %%BeginResource: procset Adobe_pattern_AI5 1.1 0 %%Title: (Adobe Illustrator (R) Version 5.0 Pattern Operators) %%Version: 1.1 0 %%CreationDate: (03/26/93) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_Illustrator_AI5 known not { userdict /Adobe_Illustrator_AI5 95 dict put } if userdict /Adobe_Illustrator_AI5 get begin /@ { } def /& { } def /dp { dup null eq { pop _dp 0 ne { 0 1 _dp 1 sub _dl mod { _da exch get 3 get } for _dp 1 sub _dl mod 1 add packedarray _da 0 get aload pop 8 -1 roll 5 -1 roll pop 4 1 roll definepattern pop } if } { _dp 0 ne _dp _dl mod 0 eq and { null dp } if 7 packedarray _da exch _dp _dl mod exch put _dp _dl mod _da 0 get 4 get 2 packedarray /_dp _dp 1 add def } ifelse } def /E { _ed begin dup 0 get type /arraytype ne { 0 { dup 1 add index type /arraytype eq { 1 add } { exit } ifelse } loop array astore } if /_dd exch def /_ury exch def /_urx exch def /_lly exch def /_llx exch def /_n exch def /_y 0 def /_dl 4 def /_dp 0 def /_da _dl array def 0 1 _dd length 1 sub { /_d exch _dd exch get def 0 2 _d length 2 sub { /_x exch def /_c _d _x get _ ne def /_r _d _x 1 add get cvlit def _r _ ne { _urx _llx sub _ury _lly sub [ 1 0 0 1 0 0 ] [ /save cvx _llx neg _lly neg /translate cvx _c { nc /begin cvx } if _r dup type /stringtype eq { cvx } { { exec } /forall cvx } ifelse _c { /end cvx } if /restore cvx ] cvx /_fn 12 _n length add string def _y _fn cvs pop /_y _y 1 add def _fn 12 _n putinterval _fn _c false dp _d exch _x 1 add exch put } if } for } for null dp _n _dd /_pd end xput } def /fc { _fm dup concatmatrix pop } def /p { /_fm exch ddef 9 -2 roll _pm translate fc 7 -2 roll _pm scale fc 5 -1 roll _pm rotate fc 4 -2 roll exch 0 ne { dup _pm rotate fc 1 -1 _pm scale fc neg _pm rotate fc } { pop } ifelse dup _pm rotate fc exch dup sin exch cos div 1 0 0 1 0 6 2 roll _pm astore fc neg _pm rotate fc _pd exch get /_fdd exch ddef /_pf { save /_doClip 0 ddef 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm patternfill } { pop fill } ifelse grestore pop } for pop } for restore newpath } ddef /_psf { save /_doClip 0 ddef 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm 9 copy 6 npop patternashow } { pop 6 copy 3 npop hvashow } ifelse grestore pop } for pop } for restore sw rmoveto } ddef /_pjsf { save /_doClip 0 ddef 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm 12 copy 6 npop patternawidthshow } { pop 9 copy 3 npop hvawidthshow } ifelse grestore pop } for pop } for restore swj rmoveto } ddef /_lp /none ddef } def /sc { _sm dup concatmatrix pop } def /P { /_sm exch ddef 9 -2 roll _pm translate sc 7 -2 roll _pm scale sc 5 -1 roll _pm rotate sc 4 -2 roll exch 0 ne { dup _pm rotate sc 1 -1 _pm scale sc neg _pm rotate sc } { pop } ifelse dup _pm rotate sc exch dup sin exch cos div 1 0 0 1 0 6 2 roll _pm astore sc neg _pm rotate sc _pd exch get /_sdd exch ddef /_ps { save /_doClip 0 ddef 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm patternstroke } { pop stroke } ifelse grestore pop } for pop } for restore newpath } ddef /_pss { save /_doClip 0 ddef 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm 10 copy 6 npop patternashowstroke } { pop 7 copy 3 npop ss } ifelse grestore pop } for pop } for restore pop sw rmoveto } ddef /_pjss { save /_doClip 0 ddef 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm 13 copy 6 npop patternawidthshowstroke } { pop 10 copy 3 npop jss } ifelse grestore pop } for pop } for restore pop swj rmoveto } ddef /_lp /none ddef } def end userdict /Adobe_pattern_AI5 18 dict dup begin put /initialize { /definepattern where { pop } { begin begin Adobe_pattern_AI5 begin Adobe_pattern_AI5 { dup xcheck { bind } if pop pop } forall mark cachestatus 7 1 roll pop pop pop pop exch pop exch { { 10000 add dup 2 index gt { exit } if dup setcachelimit } loop } stopped cleartomark end end end Adobe_pattern_AI5 begin } ifelse } def /terminate { currentdict Adobe_pattern_AI5 eq { end } if } def errordict /nocurrentpoint { pop stop } put errordict /invalidaccess { pop stop } put /patternencoding 256 array def 0 1 255 { patternencoding exch ( ) 2 copy exch 0 exch put cvn put } for /definepattern { 17 dict begin /uniform exch def /cache exch def /key exch def /procarray exch def /mtx exch matrix invertmatrix def /height exch def /width exch def /ctm matrix currentmatrix def /ptm matrix def /str 32 string def /slice 9 dict def slice /s 1 put slice /q 256 procarray length div sqrt floor cvi put slice /b 0 put /FontBBox [ 0 0 0 0 ] def /FontMatrix mtx matrix copy def /Encoding patternencoding def /FontType 3 def /BuildChar { exch begin /setstrokeadjust where {pop true setstrokeadjust} if slice begin dup q dup mul mod s idiv /i exch def dup q dup mul mod s mod /j exch def q dup mul idiv procarray exch get /xl j width s div mul def /xg j 1 add width s div mul def /yl i height s div mul def /yg i 1 add height s div mul def uniform { 1 1 } { width 0 dtransform dup mul exch dup mul add sqrt dup 1 add exch div 0 height dtransform dup mul exch dup mul add sqrt dup 1 add exch div } ifelse width 0 cache { xl 4 index mul yl 4 index mul xg 6 index mul yg 6 index mul setcachedevice } { setcharwidth } ifelse gsave scale newpath xl yl moveto xg yl lineto xg yg lineto xl yg lineto closepath clip newpath end end exec grestore } def key currentdict definefont end } def /patterncachesize { gsave newpath 0 0 moveto width 0 lineto width height lineto 0 height lineto closepath patternmatrix setmatrix pathbbox exch ceiling 4 -1 roll floor sub 3 1 roll ceiling exch floor sub mul 1 add grestore } def /patterncachelimit { cachestatus 7 1 roll 6 npop 8 mul } def /patternpath { exch dup begin setfont ctm setmatrix concat slice exch /b exch slice /q get dup mul mul put FontMatrix concat uniform { width 0 dtransform round width div exch round width div exch 0 height dtransform round height div exch height div exch 0 0 transform round exch round exch ptm astore setmatrix } { ptm currentmatrix pop } ifelse { currentpoint } stopped not { 2 npop pathbbox true 4 index 3 index eq 4 index 3 index eq and { pop false { { 2 npop } { 3 npop true } { 7 npop true } { pop true } pathforall } stopped { 5 npop true } if } if { height div ceiling height mul 4 1 roll width div ceiling width mul 4 1 roll height div floor height mul 4 1 roll width div floor width mul 4 1 roll 2 index sub height div ceiling cvi exch 3 index sub width div ceiling cvi exch 4 2 roll moveto FontMatrix mtx invertmatrix dup dup 4 get exch 5 get rmoveto ptm ptm concatmatrix pop slice /s patterncachesize patterncachelimit div ceiling sqrt ceiling cvi dup slice /q get gt { pop slice /q get } if put 0 1 slice /s get dup mul 1 sub { slice /b get add gsave 0 1 str length 1 sub { str exch 2 index put } for pop dup { gsave ptm setmatrix 1 index str length idiv { str show } repeat 1 index str length mod str exch 0 exch getinterval show grestore 0 height rmoveto } repeat grestore } for 2 npop } { 4 npop } ifelse } if end } def /patternclip { _eo {eoclip} {clip} ifelse } def /patternstrokepath { strokepath } def /patternmatrix matrix def /patternfill { dup type /dicttype eq { Adobe_pattern_AI5 /patternmatrix get } if gsave patternclip Adobe_pattern_AI5 /patternpath get exec grestore newpath } def /patternstroke { dup type /dicttype eq { Adobe_pattern_AI5 /patternmatrix get } if gsave patternstrokepath true { { { newpath moveto } { lineto } { curveto } { closepath 3 copy Adobe_pattern_AI5 /patternfill get exec } pathforall 3 npop } stopped { 5 npop patternclip Adobe_pattern_AI5 /patternfill get exec } if } { patternclip Adobe_pattern_AI5 /patternfill get exec } ifelse grestore newpath } def /vpatternawidthshow { 6 1 roll /_hvay exch ddef /_hvax exch ddef /_hvwb exch ddef /_hvcy exch ddef /_hvcx exch ddef { dup cstring dup length 1 eq _charorientation 1 eq and { -90 rotate currentpoint _fontRotateAdjust add moveto gsave false charpath currentpoint 5 index 5 index 5 index Adobe_pattern_AI5 /patternfill get exec grestore _fontRotateAdjust sub moveto _hvwb eq { _hvcx _hvcy rmoveto } if _hvax _hvay rmoveto 90 rotate } { currentpoint _fontHeight sub _hvax sub 3 index _hvwb eq { _hvcx sub } if currentpoint exch 4 index stringwidth pop 2 div sub exch _fontAscent sub moveto gsave 2 index false charpath 6 index 6 index 6 index Adobe_pattern_AI5 /patternfill get exec grestore newpath moveto pop pop } ifelse } cforall 3 npop } def /hpatternawidthshow { { dup cstring exch gsave 3 index eq { 5 index 5 index rmoveto } if false charpath currentpoint 9 index 9 index 9 index Adobe_pattern_AI5 /patternfill get exec grestore newpath moveto 2 copy rmoveto } cforall 8 npop } def /patternashow { 0 0 0 6 3 roll patternawidthshow } def /patternawidthshow { 6 index type /dicttype eq { Adobe_pattern_AI5 /patternmatrix get 7 1 roll } if _lineorientation 0 eq { hpatternawidthshow } { vpatternawidthshow } ifelse } def /vpatternawidthshowstroke { 7 1 roll 6 1 roll /_hvay exch ddef /_hvax exch ddef /_hvwb exch ddef /_hvcy exch ddef /_hvcx exch ddef { dup cstring dup length 1 eq _charorientation 1 eq and { -90 rotate currentpoint _fontRotateAdjust add moveto gsave false charpath currentpoint 3 index setmatrix 6 index 6 index 6 index Adobe_pattern_AI5 /patternstroke get exec grestore _fontRotateAdjust sub moveto _hvwb eq { _hvcx _hvcy rmoveto } if _hvax _hvay rmoveto 90 rotate } { currentpoint _fontHeight sub _hvax sub 3 index _hvwb eq { _hvcx sub } if currentpoint exch 4 index stringwidth pop 2 div sub exch _fontAscent sub moveto gsave 2 index false charpath 4 index setmatrix 7 index 7 index 7 index Adobe_pattern_AI5 /patternstroke get exec grestore newpath moveto pop pop } ifelse } cforall 4 npop } def /hpatternawidthshowstroke { 7 1 roll { dup cstring exch gsave 3 index eq { 5 index 5 index rmoveto } if false charpath currentpoint 7 index setmatrix 10 index 10 index 10 index Adobe_pattern_AI5 /patternstroke get exec grestore newpath moveto 2 copy rmoveto } cforall 9 npop } def /patternashowstroke { 0 0 0 7 3 roll patternawidthshowstroke } def /patternawidthshowstroke { 7 index type /dicttype eq { patternmatrix /patternmatrix get 8 1 roll } if _lineorientation 0 eq { hpatternawidthshowstroke } { vpatternawidthshowstroke } ifelse } def end setpacking %%EndResource %%EndProlog %%BeginSetup Adobe_level2_AI5 /initialize get exec Adobe_screens_AI5 /initialize get exec Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_typography_AI5 /initialize get exec Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_blend_AI5 /initialize get exec Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_pattern_AI5 /initialize get exec Adobe_ColorImage_AI6 /initialize get exec Adobe_Illustrator_AI5 /initialize get exec [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis TE %AI3_BeginEncoding: _Helvetica Helvetica [ /_Helvetica/Helvetica 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Helvetica-Bold Helvetica-Bold [ /_Helvetica-Bold/Helvetica-Bold 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Helvetica-Oblique Helvetica-Oblique [ /_Helvetica-Oblique/Helvetica-Oblique 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Helvetica-BoldOblique Helvetica-BoldOblique [ /_Helvetica-BoldOblique/Helvetica-BoldOblique 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Times-Roman Times-Roman [ /_Times-Roman/Times-Roman 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Times-Bold Times-Bold [ /_Times-Bold/Times-Bold 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Times-Italic Times-Italic [ /_Times-Italic/Times-Italic 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Times-BoldItalic Times-BoldItalic [ /_Times-BoldItalic/Times-BoldItalic 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Courier Courier [ /_Courier/Courier 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Courier-Bold Courier-Bold [ /_Courier-Bold/Courier-Bold 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Courier-Oblique Courier-Oblique [ /_Courier-Oblique/Courier-Oblique 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Courier-BoldOblique Courier-BoldOblique [ /_Courier-BoldOblique/Courier-BoldOblique 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Symbol Symbol [ /_Symbol/Symbol 0 0 1 TZ %AI3_EndEncoding AdobeType %%EndSetup 1 XR u 0.000 0.000 0.000 0.000 k [] 0 d 0.7500 w 0.000 0.000 0.000 1.000 K 1 j 244.5000 97.5000 m 280.5000 124.5000 L 316.5000 97.5000 L 280.5000 70.5000 L 244.5000 97.5000 L B U 0 To 1.0000 0.0000 0.0000 1.0000 267.0000 99.7500 0 Tp TP /_Helvetica 7.2500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (Routing\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 265.5000 90.0000 0 Tp TP /_Helvetica 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 K 0.000 0.000 0.000 1.000 k (decision\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 21.7500 94.5000 0 Tp TP /_Helvetica 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (Incoming packet\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.000 k 0.7500 w 0.000 0.000 0.000 1.000 K 1 j 132.0000 70.5000 m 195.0000 70.5000 L 213.0000 97.5000 L 195.0000 124.5000 L 132.0000 124.5000 L 114.0000 97.5000 L 132.0000 70.5000 L B U 0 To 1.0000 0.0000 0.0000 1.0000 152.2500 94.5000 0 Tp TP /_Helvetica-Bold 7.2500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (INPUT\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.000 k 0.7500 w 0.000 0.000 0.000 1.000 K 1 j 357.7500 70.5000 m 420.7500 70.5000 L 438.7500 97.5000 L 420.7500 124.5000 L 357.7500 124.5000 L 339.7500 97.5000 L 357.7500 70.5000 L B U 0 To 1.0000 0.0000 0.0000 1.0000 369.7500 94.5000 0 Tp TP /_Helvetica-Bold 7.2500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (FORWARD\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.000 k 0.7500 w 0.000 0.000 0.000 1.000 K 1 j 483.0000 70.5000 m 546.0000 70.5000 L 564.0000 97.5000 L 546.0000 124.5000 L 483.0000 124.5000 L 465.0000 97.5000 L 483.0000 70.5000 L B U 0 To 1.0000 0.0000 0.0000 1.0000 498.7500 94.5000 0 Tp TP /_Helvetica-Bold 7.2500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (OUTPUT\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 603.0000 94.5000 0 Tp TP /_Helvetica 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (Out\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.000 k 0.7500 w 0.000 0.000 0.000 1.000 K 1 j 96.7500 102.0000 m 96.7500 93.0000 L 103.5000 97.5000 L 96.7500 102.0000 L F U u 0.000 0.000 0.000 1.000 K 1 J 96.7500 102.0000 m 96.7500 93.0000 L 103.5000 97.5000 L 96.7500 102.0000 L S U u 87.0000 97.5000 m 96.7500 97.5000 L S U u 103.5000 97.5000 m 114.0000 97.5000 L S U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 225.0000 102.0000 m 225.0000 93.0000 L 231.7500 97.5000 L 225.0000 102.0000 L F U u 0.000 0.000 0.000 1.000 K 225.0000 102.0000 m 225.0000 93.0000 L 231.7500 97.5000 L 225.0000 102.0000 L S U u 213.0000 97.5000 m 225.0000 97.5000 L S U u 231.7500 97.5000 m 244.5000 97.5000 L S U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 466.5000 12.0000 m 466.5000 3.0000 L 473.2500 7.5000 L 466.5000 12.0000 L F U u 0.000 0.000 0.000 1.000 K 466.5000 12.0000 m 466.5000 3.0000 L 473.2500 7.5000 L 466.5000 12.0000 L S U u 424.5000 7.5000 m 466.5000 7.5000 L S U u 473.2500 7.5000 m 514.5000 7.5000 L S U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 324.7500 102.0000 m 324.7500 93.0000 L 331.5000 97.5000 L 324.7500 102.0000 L F U u 0.000 0.000 0.000 1.000 K 324.7500 102.0000 m 324.7500 93.0000 L 331.5000 97.5000 L 324.7500 102.0000 L S U u 316.5000 97.5000 m 324.7500 97.5000 L S U u 331.5000 97.5000 m 339.7500 97.5000 L S U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 448.5000 102.0000 m 448.5000 93.0000 L 455.2500 97.5000 L 448.5000 102.0000 L F U u 0.000 0.000 0.000 1.000 K 448.5000 102.0000 m 448.5000 93.0000 L 455.2500 97.5000 L 448.5000 102.0000 L S U u 438.7500 97.5000 m 448.5000 97.5000 L S U u 455.2500 97.5000 m 465.0000 97.5000 L S U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 510.0000 35.2500 m 519.0000 35.2500 L 514.5000 42.0000 L 510.0000 35.2500 L F U u 0.000 0.000 0.000 1.000 K 510.0000 35.2500 m 519.0000 35.2500 L 514.5000 42.0000 L 510.0000 35.2500 L S U u 514.5000 7.5000 m 514.5000 35.2500 L S U u 514.5000 42.0000 m 514.5000 70.5000 L S U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 574.5000 102.0000 m 574.5000 93.0000 L 581.2500 97.5000 L 574.5000 102.0000 L F U u 0.000 0.000 0.000 1.000 K 574.5000 102.0000 m 574.5000 93.0000 L 581.2500 97.5000 L 574.5000 102.0000 L S U u 564.0000 97.5000 m 574.5000 97.5000 L S U u 581.2500 97.5000 m 591.0000 97.5000 L S U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 312.7500 12.0000 m 312.7500 3.0000 L 319.5000 7.5000 L 312.7500 12.0000 L F U u 0.000 0.000 0.000 1.000 K 312.7500 12.0000 m 312.7500 3.0000 L 319.5000 7.5000 L 312.7500 12.0000 L S U u 280.5000 7.5000 m 312.7500 7.5000 L S U u 319.5000 7.5000 m 352.5000 7.5000 L S U 0 To 1.0000 0.0000 0.0000 1.0000 363.7500 4.5000 0 Tp TP /_Helvetica 7.2500 Tf 0.0000 Tc 0 Tr 0.0000 w 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (Local process\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.000 k 0.7500 w 0.000 0.000 0.000 1.000 K 1 j 276.0000 35.2500 m 285.0000 35.2500 L 280.5000 42.0000 L 276.0000 35.2500 L F U u 0.000 0.000 0.000 1.000 K 276.0000 35.2500 m 285.0000 35.2500 L 280.5000 42.0000 L 276.0000 35.2500 L S U u 280.5000 7.5000 m 280.5000 35.2500 L S U u 280.5000 42.0000 m 280.5000 70.5000 L S U %%PageTrailer gsave annotatepage grestore showpage %%Trailer Adobe_Illustrator_AI5 /terminate get exec Adobe_pattern_AI5 /terminate get exec Adobe_blend_AI5 /terminate get exec Adobe_ColorImage_AI6 /terminate get exec Adobe_typography_AI5 /terminate get exec Adobe_screens_AI5 /terminate get exec Adobe_level2_AI5 /terminate get exec %%EOFVCLMTF1C[CuDBMD6(s@3J `(w/7>FMU"lDf"31J@`Ow^n}"Df33GG\\pp)Rz3"J1`@wO^n}Ҍ"Df3Mf"+3<DMUh:|Wu3Pm33MMff3M"f+3<DMUh|:Wu"31J@`Ow^n}"Df33MMff:Wu3P(m7ETbq3Mf̙ٳ3Uw--DD[[qq3M&f3@MYfs:Wu33MMff:Wu3&M3f@MYfs:WuȒׯC[CDrXX# Packet flowgg h(Wissenschaftlicher Vortrag~LT~GliederungDrPgSJoeMRtDrML8DrMD,DrOb<SVDr&?% CL3 DrOb SVDr& 27fEc9%Wissenschaftlicher Vortrag~LT~Notizen 27fEcwxV4B1bClick to add notes%Wissenschaftlicher Vortrag~LT~Notizen<( (@'DrXX# Packet flowgg l(Wissenschaftlicher Vortrag~LT~GliederungDrPg JoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr&_m7#Wissenschaftlicher Vortrag~LT~Titel_mxV4B1mHow Packets Traverse the Chains#Wissenschaftlicher Vortrag~LT~Titel<( (@'DrObSVDr&\_mG>" *Wissenschaftlicher Vortrag~LT~Gliederung 1\_mGxV4B1>In the 2.4.x kernels using iptables, packets follow this path:*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'*Wissenschaftlicher Vortrag~LT~Gliederung 1<( (@'DrOb}SVDr&'c; Standard'c;VCLMTF1 %!PS-Adobe-3.0 EPSF-3.0 %%Creator: ImageMark Software Labs %%For: () () %%Title: C:\WINDOWS\Desktop\iptables.eps %%CreationDate: () () %%BoundingBox: 0 0 663 147 %%DocumentProcessColors: Black %%ColorUsage:Color %%DocumentFonts: Helvetica %%+Helvetica-Bold %%+Helvetica-Oblique %%+Helvetica-BoldOblique %%+Times-Roman %%+Times-Bold %%+Times-Italic %%+Times-BoldItalic %%+Courier %%+Courier-Bold %%+Courier-Oblique %%+Courier-BoldOblique %%+Symbol %%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 %%+ procset Adobe_screens_AI5 1.0 0 %%+ procset Adobe_typography_AI5 1.0 0 %%+ procset Adobe_ColorImage_AI6 1.1 0 %%+ procset Adobe_blend_AI5 1.0 0 %%+ procset Adobe_pattern_AI5 1.0 0 %%+ procset Adobe_Illustrator_AI5 1.0 0 %AI5_FileFormat 3.0 %AI3_ColorUsage: Color %AI3_TemplateBox: 0 0 663 147 %AI3_TileBox: 0 0 663 147 %AI3_DocumentPreview: None %%Template: %%PageOrigin:0.0000 0.0000 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %%EndComments %%BeginProlog %%BeginResource: procset Adobe_level2_AI5 1.2 0 %%Title: (Adobe Illustrator (R) Version 5.0 Level 2 Emulation) %%Version: 1.2 0 %%CreationDate: (04/10/93) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) userdict /Adobe_level2_AI5 25 dict dup begin put /packedarray where not { userdict begin /packedarray { array astore readonly } bind def /setpacking /pop load def /currentpacking false def end 0 } if pop userdict /defaultpacking currentpacking put true setpacking /initialize { Adobe_level2_AI5 begin } bind def /terminate { currentdict Adobe_level2_AI5 eq { end } if } bind def mark /setcustomcolor where not { /findcmykcustomcolor { 0 6 packedarray } bind def /findrgbcustomcolor { 1 5 packedarray } bind def /setcustomcolor { exch aload pop 0 eq { pop 4 { 4 index mul 4 1 roll } repeat 5 -1 roll pop setcmykcolor } { pop 3 { 1 exch sub 3 index mul 1 exch sub 3 1 roll } repeat 4 -1 roll pop setrgbcolor } ifelse } def } if /gt38? mark {version cvr cvx exec} stopped {cleartomark true} {38 gt exch pop} ifelse def userdict /deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt put userdict /level2? systemdict /languagelevel known dup { pop systemdict /languagelevel get 2 ge } if put /level2ScreenFreq { begin 60 HalftoneType 1 eq { pop Frequency } if HalftoneType 2 eq { pop GrayFrequency } if HalftoneType 5 eq { pop Default level2ScreenFreq } if end } bind def userdict /currentScreenFreq level2? {currenthalftone level2ScreenFreq} {currentscreen pop pop} ifelse put level2? not { /setcmykcolor where not { /setcmykcolor { exch .11 mul add exch .59 mul add exch .3 mul add 1 exch sub setgray } def } if /currentcmykcolor where not { /currentcmykcolor { 0 0 0 1 currentgray sub } def } if /setoverprint where not { /setoverprint /pop load def } if /selectfont where not { /selectfont { exch findfont exch dup type /arraytype eq { makefont } { scalefont } ifelse setfont } bind def } if /cshow where not { /cshow { [ 0 0 5 -1 roll aload pop ] cvx bind forall } bind def } if } if cleartomark /anyColor? { add add add 0 ne } bind def /testColor { gsave setcmykcolor currentcmykcolor grestore } bind def /testCMYKColorThrough { testColor anyColor? } bind def userdict /composite? level2? { gsave 1 1 1 1 setcmykcolor currentcmykcolor grestore add add add 4 eq } { 1 0 0 0 testCMYKColorThrough 0 1 0 0 testCMYKColorThrough 0 0 1 0 testCMYKColorThrough 0 0 0 1 testCMYKColorThrough and and and } ifelse put composite? not { userdict begin gsave /cyan? 1 0 0 0 testCMYKColorThrough def /magenta? 0 1 0 0 testCMYKColorThrough def /yellow? 0 0 1 0 testCMYKColorThrough def /black? 0 0 0 1 testCMYKColorThrough def grestore /isCMYKSep? cyan? magenta? yellow? black? or or or def /customColor? isCMYKSep? not def end } if end defaultpacking setpacking %%EndResource %%BeginResource: procset Adobe_typography_AI5 1.0 1 %%Title: (Typography Operators) %%Version: 1.0 %%CreationDate:(03/26/93) () %%Copyright: ((C) 1987-1993 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_typography_AI5 54 dict dup begin put /initialize { begin begin Adobe_typography_AI5 begin Adobe_typography_AI5 { dup xcheck { bind } if pop pop } forall end end end Adobe_typography_AI5 begin } def /terminate { currentdict Adobe_typography_AI5 eq { end } if } def /modifyEncoding { /_tempEncode exch ddef /_pntr 0 ddef { counttomark -1 roll dup type dup /marktype eq { pop pop exit } { /nametype eq { _tempEncode /_pntr dup load dup 3 1 roll 1 add ddef 3 -1 roll put } { /_pntr exch ddef } ifelse } ifelse } loop _tempEncode } def /TE { StandardEncoding 256 array copy modifyEncoding /_nativeEncoding exch def } def % /TZ { dup type /arraytype eq { /_wv exch def } { /_wv 0 def } ifelse /_useNativeEncoding exch def pop pop findfont _wv type /arraytype eq { _wv makeblendedfont } if dup length 2 add dict begin mark exch { 1 index /FID ne { def } if cleartomark mark } forall pop /FontName exch def counttomark 0 eq { 1 _useNativeEncoding eq { /Encoding _nativeEncoding def } if cleartomark } { /Encoding load 256 array copy modifyEncoding /Encoding exch def } ifelse FontName currentdict end definefont pop } def /tr { _ax _ay 3 2 roll } def /trj { _cx _cy _sp _ax _ay 6 5 roll } def /a0 { /Tx { dup currentpoint 3 2 roll tr _psf newpath moveto tr _ctm _pss } ddef /Tj { dup currentpoint 3 2 roll trj _pjsf newpath moveto trj _ctm _pjss } ddef } def /a1 { /Tx { dup currentpoint 4 2 roll gsave dup currentpoint 3 2 roll tr _psf newpath moveto tr _ctm _pss grestore 3 1 roll moveto tr sp } ddef /Tj { dup currentpoint 4 2 roll gsave dup currentpoint 3 2 roll trj _pjsf newpath moveto trj _ctm _pjss grestore 3 1 roll moveto tr jsp } ddef } def /e0 { /Tx { tr _psf } ddef /Tj { trj _pjsf } ddef } def /e1 { /Tx { dup currentpoint 4 2 roll gsave tr _psf grestore 3 1 roll moveto tr sp } ddef /Tj { dup currentpoint 4 2 roll gsave trj _pjsf grestore 3 1 roll moveto tr jsp } ddef } def /i0 { /Tx { tr sp } ddef /Tj { trj jsp } ddef } def /i1 { W N } def /o0 { /Tx { tr sw rmoveto } ddef /Tj { trj swj rmoveto } ddef } def /r0 { /Tx { tr _ctm _pss } ddef /Tj { trj _ctm _pjss } ddef } def /r1 { /Tx { dup currentpoint 4 2 roll currentpoint gsave newpath moveto tr _ctm _pss grestore 3 1 roll moveto tr sp } ddef /Tj { dup currentpoint 4 2 roll currentpoint gsave newpath moveto trj _ctm _pjss grestore 3 1 roll moveto tr jsp } ddef } def /To { pop _ctm currentmatrix pop } def /TO { iTe _ctm setmatrix newpath } def /Tp { pop _tm astore pop _ctm setmatrix _tDict begin /W { } def /h { } def } def /TP { end iTm 0 0 moveto } def /Tr { _render 3 le { currentpoint newpath moveto } if dup 8 eq { pop 0 } { dup 9 eq { pop 1 } if } ifelse dup /_render exch ddef _renderStart exch get load exec } def /iTm { _ctm setmatrix _tm concat 0 _rise translate _hs 1 scale } def /Tm { _tm astore pop iTm 0 0 moveto } def /Td { _mtx translate _tm _tm concatmatrix pop iTm 0 0 moveto } def /iTe { _render -1 eq { } { _renderEnd _render get dup null ne { load exec } { pop } ifelse } ifelse /_render -1 ddef } def /Ta { pop } def /Tf { dup 1000 div /_fScl exch ddef % selectfont } def /Tl { pop 0 exch _leading astore pop } def /Tt { pop } def /TW { 3 npop } def /Tw { /_cx exch ddef } def /TC { 3 npop } def /Tc { /_ax exch ddef } def /Ts { /_rise exch ddef currentpoint iTm moveto } def /Ti { 3 npop } def /Tz { 100 div /_hs exch ddef iTm } def /TA { pop } def /Tq { pop } def /Th { pop pop pop pop pop } def /TX { pop } def /Tk { exch pop _fScl mul neg 0 rmoveto } def /TK { 2 npop } def /T* { _leading aload pop neg Td } def /T*- { _leading aload pop Td } def /T- { _hyphen Tx } def /T+ { } def /TR { _ctm currentmatrix pop _tm astore pop iTm 0 0 moveto } def /TS { currentfont 3 1 roll /_Symbol_ _fScl 1000 mul selectfont 0 eq { Tx } { Tj } ifelse setfont } def /Xb { pop pop } def /Tb /Xb load def /Xe { pop pop pop pop } def /Te /Xe load def /XB { } def /TB /XB load def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_screens_AI5 1.2 0 %%Title: (Adobe Illustrator (R) Version 5.0 Custom Halftone Screens ProcSet) %%Version: 1.2 0 %%CreationDate: (03/24/93) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) userdict /defaultpacking currentpacking put true setpacking systemdict begin userdict /Adobe_screens_AI5 15 dict dup begin put /initialize { Adobe_screens_AI5 begin /screenid deviceDPI 600 gt composite? not or { -1 } { deviceDPI currentScreenFreq dup dup 60 ge exch 150 le and deviceDPI 300 le and { pop 60 } if div 1.41421 div 0.5 add cvi } ifelse def 2 screenid eq { /customsize 16 def /customdata /customdata2 def setcustomscreen } if 3 screenid eq { /customsize 24 def /customdata /customdata3 def setcustomscreen } if 4 screenid eq { /customsize 16 def /customdata /customdata4 def setcustomscreen } if 5 screenid eq { /customsize 20 def /customdata /customdata5 def setcustomscreen } if 6 screenid eq { /customsize 24 def /customdata /customdata6 def setcustomscreen } if 7 screenid eq { /customsize 28 def /customdata /customdata7 def setcustomscreen } if 8 screenid eq { /customsize 16 def /customdata /customdata8 def setcustomscreen } if } def /terminate { currentdict Adobe_screens_AI5 eq { end } if } def /setcustomscreen { deviceDPI customsize div 0 { 1 add 2 div customsize mul cvi exch 1 add 2 div customsize mul cvi exch customsize mul add customdata load exch get 256 div } setscreen } def /customdata2 28 28 mul string def currentfile customdata2 readhexstring 4180E8694988E2634382EA6B4B8AE061A01939C8A81737C2A21B3BCAAA1636C0 F8795998F6775796FA7B5B9AF57656952ED8B80727D6B60F2FDABA0626D5B50E 4E8DE6674786EE6F4F8EE5664685ED6EAD1434C6A61F3FCEAE1232C5A51E3ECD F3745493FE7F5F9EF1725291FD7E5E9D24D3B30C2CDEBE0222D1B10A2ADDBD04 4483EB6C4C8BE1624281E96A4A89E364A31C3CCBAB1535C1A11A3AC9A91838C3 FB7C5C9BF4755594F97A5A99F778589730DBBB0525D4B40D2DD9B90828D7B710 508FE4654584EC6D4D8CE7684887EF70AF1131C4A41D3DCCAC1333C7A72040CF F0715190FC7D5D9CF2735392FF80609F21D0B00929DCBC0323D2B20B2BDFBF01 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000 pop pop /customdata3 28 28 mul string def currentfile customdata3 readhexstring 011DC7F5E73D0421CBF3E43A021EC8F6E83E0522CCF2E43A2B648BC4A0762F68 8AC39E732C658CC5A177306989C29D72D5B6521A6192D9B55219608FD6B6531B 6193DAB451185F8FFCEE440C28D2FCED430B27D1FDEF450C29D3FBEC420A26D0 BEA77D366F83BCA77C356E87BFA87E377082BBA67B346D86145B99E0AE4A1259 98DFB14E155C9AE1AD4A115897DEB04D0623CDF4E63C0420CAF8EA400723CDF4 E53B031FC9F7E93F316988C19F752E678EC6A378326A88C09F742D668DC6A278 DBB350175E91D8B8551C6395DCB24F165D90D7B7541C6294FAEC420925CFFFF1 470E2BD5F9EB410824CEFEF0460D2AD4BAA57A336C85BEAA80397180B9A47933 6B84BDA97F387181105797DDAF4C145A9CE3AB480F5696DDAE4B13599BE2AC49 021EC8F6E83E0522CCF2E43A011DC7F5E73D0421CBF3E43A2C658CC5A1773069 89C29D722B648BC4A0762F688AC39E73D6B6531B6193DAB451185F8FD5B6521A 6192D9B55219608FFDEF450C29D3FBEC420A26D0FCEE440C28D2FCED430B27D1 BFA87E377082BBA67B346D86BEA77D366F83BCA77C356E87155C9AE1AD4A1158 97DEB04D145B99E0AE4A125998DFB14E0723CDF4E53B031FC9F7E93F0623CDF4 E63C0420CAF8EA40326A88C09F742D668DC6A278316988C19F752E678EC6A378 DCB24F165D90D7B7541C6294DBB350175E91D8B8551C6395F9EB410824CEFEF0 460D2AD4FAEC420925CFFFF1470E2BD5B9A479336B84BDA97F387181BAA57A33 6C85BEAA803971800F5696DDAE4B13599BE2AC49105797DDAF4C145A9CE3AB48 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000 pop pop /customdata4 28 28 mul string def currentfile customdata4 readhexstring 1139B8E0FAD2531B133BBAE2F8D05119417180A6AE9A7B4B437382A5AD987949 C08867272F6F92CAC28A66262E6E90C8E8DE5F070F37B6F2EADD5E060E36B5F0 FED6571F173FBEE6FDD5561E163EBDE5AB9E7F4F477786A1A99D7E4E467685A3 2C6C96CEC68E62222A6A95CDC58D64240C34B3F6EED95A020A32B1F5EDDB5C04 143CBBE3F9D1521A123AB9E1FBD3541C447483A4AC997A4A427281A7AF9B7C4C C38B65252D6D91C9C1896828307093CBEBDC5D050D35B4F1E9DF60081038B7F3 FCD4551D153DBCE4FFD758201840BFE7A89C7D4D457584A2AA9F8050487887A0 296994CCC48C63232B6B97CFC78F61210931B0F4ECDA5B030B33B2F7EFD85901 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000 pop pop /customdata5 28 28 mul string def currentfile customdata5 readhexstring 010B34C3EBFCF7CE3F16020C35C4EDFBF6CD3E15102552A4D6EADDB5632B1126 54A5D5EADCB3622A3958768499C19E8C7C5E3A59778498C19D8B7B5DC8A99370 47334C7587AFC9AA936F46324B7485AEF1E5BC6B1E0A2351A3D8F2E4BC6A1E09 2351A2D7FFF9D14219050F38C6EFFEF9D04118040E37C6EFE8E0B7662D142856 A8D3E7DFB7652D132856A7D4BF9C8E7F603D5B7A8195BE9A8E7E603C5B798297 314A7389B2CCAD906D442F497289B1CBAC926E4508214FA1DBF4E2B9671B0720 4EA0DAF4E3BA691C030D36C5EDFBF6CD3F16010C34C3ECFDF8CF4017122654A6 D4E9DDB4622A112553A5D6EBDEB5642C3B59788397C09C8B7C5D3A58778599C2 9E8C7D5FCAAB926E46314B7486AFC8AA947048334D7587B0F2E4BB691D082250 A1D8F1E6BD6B1F0A2452A3D9FDF8CF4118030E36C5EEFFFAD1421A050F38C7F0 E6DFB6642C132755A7D3E8E1B8662E152957A8D2BE9A8D7E5F3B5A798296BF9B 8F80613D5C7B80952F487188B1CAAC916D443049728AB3CCAE906C43061F4D9F DAF3E2BA681C07214FA0DBF5E1B8671A00000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000 pop pop /customdata6 28 28 mul string def currentfile customdata6 readhexstring 081A44B6E0F2FDECC150250C091B45B6E1F3FCEBC04F240C1D336199C7D8DCD3 A56C37221E33619AC8D7DBD2A46B36214864798091AEB1958C7E694C49657A81 90ADB0948B7D684BB99D8475593C405C7888A1BEBA9E8574583B3F5B7888A0BD E4CBAA712E1215326098CFE8E4CCA9712D1114315F97CEE7F5F1C6552B040719 43B5DFFAF6F0C6542A03061842B4DEF9FFEDC352270E0B1C47B8E3F4FEECC251 260D0A1C46B7E2F4DAD5A76E39232035639CCAD5D9D4A66D38231F34629BC9D6 AF938E806A4E4A677C838FABAE928D7F694D4A667B828FAC3E5A778AA3BFBC9F 8772563A3D597689A2BEBB9F8673573A14305E97D1EAE6CDA76F2B0F132F5D96 D0E9E5CDA8702C10051742B3DDFCF8EEC4522801041641B2DDFBF7EFC5532902 091B45B6E1F3FCEBC04F240C081A44B6E0F2FDECC150250C1E33619AC8D7DBD2 A46B36211D336199C7D8DCD3A56C372249657A8190ADB0948B7D684B48647980 91AEB1958C7E694CBA9E8574583B3F5B7888A0BDB99D8475593C405C7888A1BE E4CCA9712D1114315F97CEE7E4CBAA712E1215326098CFE8F6F0C6542A030618 42B4DEF9F5F1C6552B04071943B5DFFAFEECC251260D0A1C46B7E2F4FFEDC352 270E0B1C47B8E3F4D9D4A66D38231F34629BC9D6DAD5A76E39232035639CCAD5 AE928D7F694D4A667B828FACAF938E806A4E4A677C838FAB3D597689A2BEBB9F 8673573A3E5A778AA3BFBC9F8772563A132F5D96D0E9E5CDA8702C1014305E97 D1EAE6CDA76F2B0F041641B2DDFBF7EFC5532902051742B3DDFCF8EEC4522801 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000 pop pop /customdata7 28 28 mul string def currentfile customdata7 readhexstring 01061B44B7E1F5FEFBE6BD4A210C01071B45B8E1F6FDFBE6BC4A200B09132A54 A7D1EAF5EED9B05D331609142B55A8D2EAF4EED9AF5C32161D2D3D6993C1CBE0 CEC59B7140301E2E3D6A93C0CADFCDC49A713F3047576C7B828DA2B6A48F867E 6F5A48576C7C828CA1B6A38F867E6E59BAAA958A78634E4451667A8498ADBAAB 968977624E4350657A8398ADE3D4C99F7539251A273C6892C2D7E4D4C89E7539 241A273B6891C1D6F8F2DDB460371005122A53A7D0ECF9F2DDB360360F051229 53A6D0EBFFFDE8BE4C220D03081D46B9E3F7FFFCE7BD4B210D02071C46B8E2F7 F3F0DBB15E34180B152C56A9D3E8F3EFDAB05D34170A142C55A9D2E9DFCCC69C 7341321F2F3F6B94BFC9DECCC59C7241311F2E3E6A94BFCAB5A38E8780705B49 596D7D808BA0B4A28D877F6F5B48586D7C818BA043506479859AAFBCAC978876 614C424F64798499AEBBAB968977624D19263B6791C3D8E5D6C79D7337231825 3A6690C3D7E5D5C79E74382304112952A5CFEDFAF0DBB25E350E03102851A5CE ECF9F1DCB25F360E01071B45B8E1F6FDFBE6BC4A200B01061B44B7E1F5FEFBE6 BD4A210C09142B55A8D2EAF4EED9AF5C321609132A54A7D1EAF5EED9B05D3316 1E2E3D6A93C0CADFCDC49A713F301D2D3D6993C1CBE0CEC59B71403048576C7C 828CA1B6A38F867E6E5947576C7B828DA2B6A48F867E6F5ABAAB968977624E43 50657A8398ADBAAA958A78634E4451667A8498ADE4D4C89E7539241A273B6891 C1D6E3D4C99F7539251A273C6892C2D7F9F2DDB360360F05122953A6D0EBF8F2 DDB460371005122A53A7D0ECFFFCE7BD4B210D02071C46B8E2F7FFFDE8BE4C22 0D03081D46B9E3F7F3EFDAB05D34170A142C55A9D2E9F3F0DBB15E34180B152C 56A9D3E8DECCC59C7241311F2E3E6A94BFCADFCCC69C7341321F2F3F6B94BFC9 B4A28D877F6F5B48586D7C818BA0B5A38E8780705B49596D7D808BA0424F6479 8499AEBBAB968977624D43506479859AAFBCAC978876614C18253A6690C3D7E5 D5C79E74382319263B6791C3D8E5D6C79D73372303102851A5CEECF9F1DCB25F 360E04112952A5CFEDFAF0DBB25E350E pop pop /customdata8 28 28 mul string def currentfile customdata8 readhexstring 050F2747B6D6EEF8FEF4DCBC4D2D1507111D375F9EC6E0E9EBE6CCA4653D1F13 2939556F8EA8C1D1D3C3AE9475573B2B4961717D808999B1B39B8B867F73634B B8A090827A6A5A42445C6C7C8492A2BAD8C8AA97785232222434546E8DACCADA F0E2CFA768401A0A0C1C365E9DC5E4F2FAF7DFBF50301802040E2646B5D5EDFC FFF5DDBD4E2E160806102848B7D7EFF9EAE7CDA5663E2014121E38609FC7E1E8 D2C2AF9576583C2C2A3A56708FA9C0D0B29A8A878074644C4A62727E818898B0 435B6B7B8593A3BBB9A19183796959412333536D8CADCBDBD9C9AB9677513121 0B1B355D9CC4E5F3F1E3CEA6673F1909030D2545B4D4ECFDFBF6DEBE4F2F1701 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000 pop pop end end defaultpacking setpacking %%EndResource %%BeginResource: procset AGM_Gradient_Sep 1.0 0 %%Title: (AGM Gradient Procset) %%Version: 1.0 0 %%CreationDate: (4/26/96) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) userdict /defaultpacking currentpacking put true setpacking userdict /AGM_Gradient_Sep 5 dict dup begin put /AGM_Gradient_Sep_private 100 dict def /initialize{ AGM_Gradient_Sep begin AGM_Gradient_Sep_private begin _compositeJob{ initializeSinglePassSeps }{ initializeMultiPassSeps }ifelse initializeSeps AGM_Gradient_private begin /_fillSD newSpotDict def /_rampSD newSpotDict def /_nCustomColorSD nd end AGM_Gradient_Sep_private { dup xcheck 1 index type /arraytype eq and { bind }if pop pop }forall AGM_Gradient_Sep { dup xcheck 1 index type /arraytype eq and { bind }if pop pop }forall end currentdict readonly pop end }def /terminate{ currentdict AGM_Gradient_Sep eq{ end }if }def AGM_Gradient_Sep_private begin /initializeSeps{ _noImage not _level2PS not and{ /_whiteBytes 1 makeByte8 pt /knockOut{ 8 setImageParms _whiteBytes /_image load 5 execImage }def /linealFill{ mySave 8 setImageParms _color{ _nCustomColorSD begin cyan magenta yellow black _spotColor{ spot1 begin /tintImage tintValue 1 exch sub makeByte8 def end spot2 begin /tintImage tintValue 1 exch sub makeByte8 def end }if end 4{ makeByte8 4 1 roll }repeat true 4 _nCustomColorSD ncolorimage }{ _nCustomColorSD/black get 1 exch sub makeByte8 _nCustomColorSD bwImage }ifelse myRestore }def }{ /knockOut{ gsave false setoverprint 1 setgray 0 0 1 1 rectfill grestore }def }ifelse /newSpotDict{ 11 dict dup begin /nSpots 2 def /spot1 7 dict def /spot2 7 dict def end }def /initSpotData { begin /name nd /tintImage nd /tintValue nd /spot_C nd /spot_M nd /spot_Y nd /spot_K nd end }def /initSpotDict{ begin /cyanInk false def /magentaInk false def /yellowInk false def /blackInk false def /cyan nd /magenta nd /yellow nd /black nd spot1 initSpotData spot2 initSpotData end }def /copySpotDict{ /_dst xp begin cyanInk magentaInk yellowInk blackInk cyan magenta yellow black spot1 spot2 end _dst begin /spot1 spot1 maxlength dict def /spot2 spot2 maxlength dict def spot2 copy pop spot1 copy pop /black xd /yellow xd /magenta xd /cyan xd /blackInk xd /yellowInk xd /magentaInk xd /cyanInk xd end }def /setCustomColor { 1 index /Black eq{ 6 1 roll 5 npop 1 exch sub setgray }{ 6 1 roll _ccAry1 astore exch dup null eq{ pop 0 }if setcustomcolor }ifelse }def /setCStop{ /_colorStyle exch pt _colorStyle 0 eq{ 0 0 0 4 -1 roll 1 exch sub _spotColor{ /_colorStyle 3 pt /Black 1 index 1 exch sub }if }if _colorStyle 2 eq{ 3 npop }if _rampSD _fillSD copySpotDict _colorStyle 4 eq{ pop 9 2 roll 3 npop 6 -2 roll } if _colorStyle 3 eq _colorStyle 4 eq or{ _fillSD begin exch dup spot1/name get eq{ spot1 spot2 }{ spot2 spot1 }ifelse begin begin /name xd 1 exch sub /tintValue xd 4{ tintValue mul 4 1 roll }repeat _spotColor not{ /tintValue null def }if end /tintValue 0 def end end }if _fillSD nsetcustomcolor }def /renderCMYK{ spot1/name get null eq spot2/name get null eq and dup not{ pop spot1 spotConverted }if dup not{ pop spot2 spotConverted }if }def /fill_ /fill load def /fillOvp{ currentoverprint{ _inRipSep{ currentcolorspace 0 get dup /DeviceGray eq 1 index /DeviceCMYK eq or{ pop currentcmykcolor add add add 0 eq{ newpath }if }{ /Separation eq{ currentcolor 0 eq{ newpath }if }if }ifelse }{ currentgray 1 eq{ newpath }if }ifelse }if fill_ }def /fill{ _nCustomColorSD begin renderCMYK { fillOvp }{ spot1 begin gsave name null ne{ spot_C spot_M spot_Y spot_K name tintValue setCustomColor }{ 1 setgray }ifelse fillOvp grestore end spot2 begin name null ne{ gsave true setoverprint spot_C spot_M spot_Y spot_K name tintValue setCustomColor fillOvp grestore }if end newpath }ifelse end }def /expandSpot{ _spotColor{ /_len xp _rampSD begin spot1 begin tintImage null ne{ tintImage _len expandOne /tintImage xd }if end spot2 begin tintImage null ne{ tintImage _len expandOne /tintImage xd }if end end }{ pop }ifelse }def /rampImage{ _rampSD begin _color{ /cyanInk _cyanData 0 ne def /magentaInk _magentaData 0 ne def /yellowInk _yellowData 0 ne def /blackInk _blackData 0 ne def _nSamples setImageParms _nSamples expandSpot _cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor true 4 _rampSD ncolorimage }{ /cyanInk false def /magentaInk false def /yellowInk false def /blackInk true def _nSamples setImageParms _blackData _rampSD bwImage }ifelse end }def /nsetcustomcolor where{ pop }{ /nsetcustomcolor { /_nCustomColorSD xp _nCustomColorSD begin 4 copy /black xd /yellow xd /magenta xd /cyan xd 4 copy 0 ne /blackInk xd 0 ne /yellowInk xd 0 ne /magentaInk xd 0 ne /cyanInk xd end setcmykcolor }def }ifelse /nsetcustomcolorend where{ pop }{ /nsetcustomcolorend { /_nCustomColorSD null pt }def }ifelse }def /initializeSinglePassSeps{ /_decodeNorm [0 1] pt /_decodeInvert [1 0] pt /spotConverted { begin name null eq{ false }{ tintValue null eq tintImage null eq and{ true }{ false currentpagedevice/SeparationOrder get{name eq or}forall not }ifelse }ifelse end }def /dictImage { 20 dict dup begin /Dict xd /Decode xd /DataSource xd /ImageMatrix xd /BitsPerComponent xd /Height xd /Width xd /ImageType 1 def Dict end /_image load 1 execImage }def /bwImage{ begin gsave currentoverprint{ blackInk{ [/Separation /Black /DeviceGray{}] setcolorspace _decodeInvert dictImage }{ 5 npop }ifelse }{ /DeviceGray setcolorspace _decodeNorm dictImage }ifelse grestore end }def /ncolorimage where{ pop }{ /ncolorimage{ begin renderCMYK { cyanInk magentaInk and yellowInk and blackInk and not currentoverprint and { pop pop gsave cyanInk{ 8 copy [/Separation /Cyan /DeviceGray{}] setcolorspace 3 npop _decodeNorm dictImage }if magentaInk{ 8 copy [/Separation /Magenta /DeviceGray{}] setcolorspace 4 -1 roll 3 npop _decodeNorm dictImage }if yellowInk{ 8 copy [/Separation /Yellow /DeviceGray{}] setcolorspace 4 -2 roll 3 npop _decodeNorm dictImage }if blackInk{ 4 -3 roll [/Separation /Black /DeviceGray{}] setcolorspace 3 npop _decodeNorm dictImage }{ 8 npop }ifelse grestore }{ /_colorimage load 10 execImage }ifelse }{ 6 npop gsave spot1 begin name null ne tintImage null ne and{ [/Separation name /DeviceGray{}] setcolorspace 4 copy tintImage name /Black eq{ _decodeNorm }{ _decodeInvert }ifelse dictImage }{ 1 setgray fill }ifelse end spot2 begin true setoverprint name null ne tintImage null ne and{ [/Separation name /DeviceGray{}] setcolorspace tintImage name /Black eq{ _decodeNorm }{ _decodeInvert }ifelse dictImage }{ 4 npop 1 setgray fill }ifelse end grestore }ifelse end }def }ifelse }def /initializeMultiPassSeps{ /_isCMYKSep _cyanPlate _magentaPlate or _yellowPlate or _blackPlate or pt /invertXfer{ [ { 1 exch sub }/exec load systemdict /currenttransfer get exec /exec load ] cvx systemdict /settransfer get exec }def /ccThrough{ gsave 1 setCustomColor currentcmykcolor grestore add add add 0 ne }def /spotConverted { begin _isCMYKSep not{ false }{ name null eq{ false }{ tintValue null eq tintImage null eq and{ true }{ spot_C spot_M spot_Y spot_K name ccThrough }ifelse }ifelse }ifelse end }def /spotChannel { _isCMYKSep{ pop false }{ begin name null eq{ false }{ spot_C spot_M spot_Y spot_K name ccThrough }ifelse end }ifelse }def /getChannelData { _isCMYKSep dup{ pop renderCMYK }if { _blackPlate{ 4 1 roll 3 npop blackInk }{ _yellowPlate{ 4 2 roll 3 npop yellowInk }{ _magentaPlate{ 4 3 roll 3 npop magentaInk }{ 3 npop cyanInk }ifelse }ifelse }ifelse { true /nonZeroData }{ true /zeroData }ifelse }{ 4 npop spot1/name get null ne spot1 spotChannel and{ spot1/tintImage get dup null ne{ false /nonZeroData }{ pop false /noData }ifelse }{ spot2/name get null ne spot2 spotChannel and{ spot2/tintImage get dup null ne{ false /nonZeroData }{ pop false /noData }ifelse }{ false /noData }ifelse }ifelse }ifelse }def /renderChannelData { /_tmp xp _tmp /nonZeroData ne currentoverprint and{ pop _tmp /zeroData eq{pop}if 4 npop }{ _tmp /nonZeroData eq{ { invertXfer }if systemdict/image get 5 execImage }{ pop _tmp /zeroData eq{pop}if 4 npop knockOut }ifelse }ifelse }def /bwImage{ begin gsave dup dup dup getChannelData exch pop false exch renderChannelData grestore end }def /ncolorimage{ begin pop pop gsave spot2/name get null ne spot2 spotChannel and{ true setoverprint }if getChannelData renderChannelData grestore end }def }def end end defaultpacking setpacking %%EndResource %%BeginResource: procset AGM_Gradient 1.0 0 %%Title: (AGM Gradient Procset) %%Version: 1.0 0 %%CreationDate: (4/26/96) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) userdict /defaultpacking currentpacking put true setpacking userdict /AGM_Gradient 20 dict dup begin put /AGM_Gradient_private 200 dict def /initialize { AGM_Gradient begin AGM_Gradient_private begin initializeVars /bd systemdict/mark get def /ed _level2PS { (>>) }{ (counttomark 2 idiv dup dict begin {def} repeat pop currentdict end) } ifelse cvx def _level2PS{ initializeLev2 }{ initializeLev1 }ifelse queryDevice initializeShading initializeOps _producingSeps{ AGM_Gradient_Sep/initialize get exec }{ initializeComposite }ifelse _illustrator{ /f{}def /F{}def /s{}def /S{}def /b{}def /B{}def }if /image where{ /image get /_image xd }if /colorimage where{ /colorimage get /_colorimage xd }if /rectfill where dup{ exch pop not _producingSeps or }{ not }ifelse { /rectfill{ gsave newpath 4 2 roll moveto 1 index 0 rlineto 0 1 index rlineto 1 index neg 0 rlineto pop pop closepath fill grestore }def }if /linealImage _noImage{ /rectImage load }{ _producingSeps{ AGM_Gradient_Sep/AGM_Gradient_Sep_private get begin /rampImage load end }{ /rampImage load }ifelse }ifelse def AGM_Gradient_private { dup xcheck 1 index type /arraytype eq and { bind }if pop pop }forall AGM_Gradient { dup xcheck 1 index type /arraytype eq and { bind }if pop pop }forall end currentdict readonly pop end }def /initializeAI { pop pop AGM_Gradient/AGM_Gradient_private get /_illustrator true put AGM_Gradient/initialize get exec AGM_Gradient begin }def /unload{ systemdict/languagelevel known{ systemdict/languagelevel get 2 ge{ userdict/AGM_Gradient_Sep 2 copy known{ undef }{ pop pop }ifelse userdict/AGM_Gradient 2 copy known{ undef }{ pop pop }ifelse }if }if }def /terminate{ currentdict AGM_Gradient eq{ end }if }def AGM_Gradient_private begin /initializeVars{ /_d255 256 array def 0 1 255{ _d255 exch dup 255 div put }bind for /_d255- 256 array def 0 1 255{ _d255- exch 1 _d255 2 index get sub put }bind for /_sSave nd /_dUserSpace matrix defaultmatrix def /_bUMatrix matrix def /_imageMatrix matrix def /_saveMatrix matrix def /_xm matrix def /_ccAry1 5 array def /_level2PS systemdict/languagelevel known dup{ pop systemdict/languagelevel get 2 ge }if def /_level3PS _level2PS systemdict/shfill known and def currentdict /_illustrator known not{ /_illustrator false def }if }def /initializeOps { AGM_Gradient begin currentdict/Bc known not{ /Bc{ _renderFlag 2 eq{ 6 npop }{ pushBSpace _rampIndex 0 eq{ pop pop setCStop }if linealFill popBSpace }ifelse }def }if currentdict/Bg known not{ /Bg{ 10 npop /_gradName xp /_renderFlag xp _renderFlag 2 ne{ _illustrator{ _of setoverprint }if _illustrator _eo and _renderFlag 3 eq or{ eoclip }{ clip }ifelse _gradNames _gradName 2 copy known{ get mark exch aload pop /_gradType xp 1 sub dup /_rampIndex xp /_maxRampIndex xp mark exch aload pop 0 0 }if pop pop getRampData }{ mark mark }ifelse }def }if currentdict/Bm known not{ /Bm{ _renderFlag 2 ne{ _gradType 0 eq{ linealRamp }{ radialGrad }ifelse }{ 6 npop }ifelse }def }if currentdict/Bh known not{ /Bh{ 2 npop /_yHi xp /_xHi xp /_radHilite _xHi 0 ne _yHi 0 ne or pt }def }if currentdict/Bn known not{ /Bn{ AGM_Gradient_private begin dict /_gradNames xp end }def }if currentdict/Bd known not{ /Bd{ AGM_Gradient begin AGM_Gradient_private begin /_nColorsBd xp /_gradType xp /_gradName xp }def }if currentdict/BD known not{ /BD{ currentdict/_gradNames known not{ /_gradNames 20 dict def }if ] _nColorsBd _gradType ] _gradName exch /_gradNames xput end end }def }if currentdict/Bb known not{ /Bb{ AGM_Gradient begin AGM_Gradient_private begin _producingSeps{ AGM_Gradient_Sep/AGM_Gradient_Sep_private get begin }if mySave }def }if currentdict/BB known not{ /BB{ /_tmp xp cleartomark cleartomark _tmp dup _renderFlag myRestore _producingSeps{ end }if _illustrator end end { 2 ne exch 0 gt and{ 2 eq{ s }{ S }ifelse }{ pop newpath }ifelse }{ pop newpath }ifelse }def }if currentdict/Xm known not{ /Xm{ _xm astore pop }def }if end }def /queryDevice{ /_inRipSep _level2PS{ currentpagedevice/Separations 2 copy known{ get }{ pop pop false }ifelse }{ false }ifelse def /_noImage /lv1Fix where{ pop lv1Fix }{ false }ifelse def /_useShells where{ pop }{ /_useShells true def }ifelse /_useSmoothShade where{ pop }{ /_useSmoothShade false def }ifelse /_cyanPlate 1 0 0 0 testCMYKColorThrough def /_magentaPlate 0 1 0 0 testCMYKColorThrough def /_yellowPlate 0 0 1 0 testCMYKColorThrough def /_blackPlate 0 0 0 1 testCMYKColorThrough def /_compositeJob _cyanPlate _magentaPlate and _yellowPlate and _blackPlate and def /_compositeSpotDevice where{ pop }{ /_compositeSpotDevice _compositeJob not _inRipSep or{ 1 }{ 0 }ifelse def }ifelse /_producingSeps _compositeSpotDevice 0 ne def /_deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt def /_dpiThreshold where{ pop }{ /_dpiThreshold 600 def }ifelse /_screenFreqThreshold where{ pop }{ /_screenFreqThreshold 150 def }ifelse /_contoneDevice where{ pop }{ /_contoneDevice false def }ifelse /_subSampleOK _deviceDPI _dpiThreshold le currentScreenFreq _screenFreqThreshold le and _contoneDevice not and _producingSeps not and def }def /initializeLev1{ /makeByte8{ /_tmp 0 pt 255 mul cvi 8 string 8{ dup _tmp 3 index put /_tmp _tmp 1 add pt }repeat exch pop }def /currentScreenFreq{ currentscreen pop pop }def /_byte 1 string def /colorimage where{ pop }{ /colorimage{ pop pop /_blackTmp xp /_yellowTmp xp /_magentaTmp xp /_cyanTmp xp /_cnt 0 pt [ _byte dup 0 _cyanTmp /_cnt cvx /get cvx _d255 /exch cvx /get cvx .3 /mul cvx _magentaTmp /_cnt cvx /get cvx _d255 /exch cvx /get cvx .59 /mul cvx _yellowTmp /_cnt cvx /get cvx _d255 /exch cvx /get cvx .11 /mul cvx _blackTmp /_cnt cvx /get cvx _d255 /exch cvx /get cvx /add cvx /add cvx /add cvx 1 /exch cvx /sub cvx /dup cvx 0 /lt cvx{ pop 0 }/if cvx /dup cvx 1 /gt cvx{ pop 1 }/if cvx 255 /mul cvx /cvi cvx 256 /mod cvx /dup cvx 0 /lt cvx{ pop 0 }/if cvx /put cvx /_cnt dup cvx 1 /add cvx /pt cvx ] cvx bind /_image load 5 execImage }def }ifelse }def /initializeLev2{ /level2ScreenFreq{ begin 60 HalftoneType 1 eq{ pop Frequency }if HalftoneType 2 eq{ pop GrayFrequency }if HalftoneType 5 eq{ pop Default level2ScreenFreq }if end }def /currentScreenFreq{ currenthalftone level2ScreenFreq }def }def /initializeShading{ _useSmoothShade _level3PS and{ /_usingSmoothShade true pt initializeLev3_Ops }{ /_usingSmoothShade false pt }ifelse }def /initializeLev3_Ops { /initShFill{ /_index _gradType 0 eq {0}{_maxRampIndex 1 sub} ifelse pt /_rampFuncsArray _maxRampIndex array pt /_boundsArray _maxRampIndex 1 sub array pt /_encodeArray _maxRampIndex 2 mul array pt /_beginCoord _rampPoint pt /_colorSpace null pt /_firstFill _rampIndex _maxRampIndex eq pt /_lastFill false pt }def /getRampColorSpace{ _nSamples 1 gt{ /_ndx 0 pt [blendColor] cvx exec }if /_C0 [currentcolor] pt /_C0_Space currentcolorspace pt _nSamples 1 gt{ /_ndx _nSamples 1 sub pt [blendColor] cvx exec }if /_C1 [currentcolor] pt /_C1_Space currentcolorspace pt _C0_Space _C1_Space eq{ /_rampColorSpace _C0_Space pt }{ (colorspace conflict!) == showpage stop }ifelse _spotColor{ nsetcustomcolorend }if }def /linealShFill{ popBSpace _xm aload pop pushBSpace /_size _index 1 add pt _size _maxRampIndex lt { /_rampFuncsArray _rampFuncsArray 0 _size getinterval pt /_boundsArray _boundsArray 0 _size 1 sub getinterval pt /_encodeArray _encodeArray 0 _size 2 mul getinterval pt }if bd /ShadingType 2 /ColorSpace _colorSpace /Function bd /FunctionType 3 /Domain [0 1] /Functions _rampFuncsArray /Bounds _boundsArray /Encode _encodeArray ed /Extend [_firstFill _lastFill] /Domain [0 1] /Coords [_beginCoord 0 _endCoord 0] ed shfill }def /radialShFill{ /_size _maxRampIndex _index sub pt _size _maxRampIndex lt { /_rampFuncsArray _rampFuncsArray _index _size getinterval pt /_boundsArray _boundsArray _index _size 1 sub getinterval pt /_encodeArray _encodeArray _index 2 mul _size 2 mul getinterval pt }if /_rampLen _beginCoord _endCoord sub pt bd /ShadingType 3 /ColorSpace _colorSpace /Function bd /FunctionType 3 /Domain [0 1] /Functions _rampFuncsArray /Bounds _boundsArray /Encode _encodeArray ed /Extend [_lastFill _firstFill] /Domain [0 1] /Coords [_xHi _rampLen mul _yHi _rampLen mul _endCoord 0 0 _beginCoord] ed shfill _radHilite{ _xHi _rampLen mul _yHi _rampLen mul translate }if }def /fillRamp{ /_invert _midPoint 0.5 lt pt _rampIndex _maxRampIndex eq { initShFill }if getRampColorSpace _colorSpace null eq{ /_colorSpace _rampColorSpace pt }{ _colorSpace _rampColorSpace ne{ /_index _index 1 _gradType 0 eq{ sub pt linealShFill }{ add pt radialShFill }ifelse initShFill /_colorSpace _rampColorSpace pt } if }ifelse /_endCoord _endPoint pt _rampFuncsArray _index bd /FunctionType 2 /Domain [0 1] /N 0.5 log _invert{1 _midPoint sub}{_midPoint}ifelse log div _gradType 0 eq{ _invert{/C1}{/C0}ifelse _C0 _invert{/C0}{/C1}ifelse _C1 }{ _invert{/C0}{/C1}ifelse _C1 _invert{/C1}{/C0}ifelse _C0 }ifelse ed put _rampIndex 1 ne{ _boundsArray _index _gradType 1 eq{1 sub}if _endCoord put } if 0 1 _invert {exch}if _encodeArray _index 2 mul 1 add 3 -1 roll put _encodeArray _index 2 mul 3 -1 roll put _rampIndex 1 eq { /_lastFill true pt _gradType 0 eq{ linealShFill }{ radialShFill }ifelse }if /_index _index 1 _gradType 0 eq{ add pt }{ sub pt }ifelse }def /radialRamp /fillRamp load def /rampImage /fillRamp load def AGM_Gradient begin /Bc{ 6 npop }def end }def /initializeComposite{ /bwImage{ pop /_image load 5 execImage }def currentdict/rampImage known not{ /rampImage{ _color{ _nSamples setImageParms _rgbRamp{ _redData _greenData _blueData _nSamples 3 expandColor true 3 null ncolorimage }{ _cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor true 4 null ncolorimage }ifelse }{ _nSamples setImageParms _blackData null bwImage }ifelse }def }if /setCStop{ /_colorStyle exch pt _colorStyle 0 eq{ 1 exch sub 0 0 0 4 -1 roll }if _colorStyle 2 eq{ setrgbcolor 4 npop }if _colorStyle 3 eq{ 1 exch sub /_tmp xp pop 4{ _tmp mul 4 1 roll }repeat }if _colorStyle 4 eq{ 3 -1 roll pop pop 1 exch sub /_tmp xp 3{ 1 exch sub _tmp mul 1 exch sub 3 1 roll }repeat setrgbcolor 4 npop }if _colorStyle 2 ne _colorStyle 4 ne and{ null nsetcustomcolor }if }def /nsetcustomcolor { pop setcmykcolor }def /nsetcustomcolorend { }def /ncolorimage{ pop /_colorimage load 10 execImage }def _noImage not _level2PS not and{ /linealFill{ 8 setImageParms _color{ currentcmykcolor 4{ makeByte8 4 1 roll }repeat true 4 null ncolorimage }{ currentgray makeByte8 null bwImage }ifelse }def }if }def /npop{ {pop}repeat }def /xd{ exch def }def /nd{ null def }def /pt{ AGM_Gradient_private 3 1 roll put }def /xp{ exch pt }def /xput{ dup load dup length exch maxlength eq{ dup dup load dup length 2 mul dict copy def }if load begin def end }def /mySave{ save /_sSave xp }def /myRestore{ _sSave type /savetype eq{ _sSave restore }if }def /gMark{ counttomark 2 add -1 roll }def /execImage{ /_tmp xp { exec }stopped{ $error /errorname get /undefinedresult ne{ stop }{ _tmp npop }ifelse }if }def /pushBSpace{ newpath gsave _bUMatrix astore concat }def /popBSpace{ grestore }def /setImageParms{ 1 8 2 index 0 0 1 0 0 _imageMatrix astore }def /linealFill{ 0 0 1 1 rectfill }def /testCMYKColorThrough{ gsave setcmykcolor currentcmykcolor grestore add add add 0 ne }def /expandOne { /_tmp xp dup type /stringtype ne{ _tmp string exch dup 0 ne{ 255 mul cvi 0 1 _tmp 1 sub{ 3 copy exch put pop }for }if pop }if }def /expandColor{ /_channels xp /_len xp _channels{ _len expandOne _channels 1 roll }repeat }def /blendColor{ _color{ _rgbRamp _producingSeps not and{ _redData dup type /stringtype eq{ /_ndx cvx /get cvx _d255 /exch cvx /get cvx }if _greenData dup type /stringtype eq{ /_ndx cvx /get cvx _d255 /exch cvx /get cvx }if _blueData dup type /stringtype eq{ /_ndx cvx /get cvx _d255 /exch cvx /get cvx }if /setrgbcolor cvx }{ _cyanData dup type /stringtype eq{ /_ndx cvx /get cvx _d255 /exch cvx /get cvx }if _magentaData dup type /stringtype eq{ /_ndx cvx /get cvx _d255 /exch cvx /get cvx }if _yellowData dup type /stringtype eq{ /_ndx cvx /get cvx _d255 /exch cvx /get cvx }if _blackData dup type /stringtype eq{ /_ndx cvx /get cvx _d255 /exch cvx /get cvx }if _spotColor{ _rampSD begin /_rampSD cvx /begin cvx spot1 begin tintImage dup type /stringtype eq{ /_ndx cvx /get cvx _d255- /exch cvx /get cvx }{ dup null ne{ name type /nametype ne{ 1 exch sub }if }if }ifelse end /spot1 cvx /tintValue 3 -1 /roll cvx /put cvx spot2 begin tintImage dup type /stringtype eq{ /_ndx cvx /get cvx _d255- /exch cvx /get cvx }{ dup null ne{ name type /nametype ne{ 1 exch sub }if }if }ifelse end /spot2 cvx /tintValue 3 -1 /roll cvx /put cvx /end cvx end /_rampSD cvx /nsetcustomcolor cvx }{ /setcmykcolor cvx }ifelse }ifelse }{ _blackData /_ndx cvx /get cvx _d255 /exch cvx /get cvx _usingSmoothShade{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx /setcmykcolor cvx }{ /setgray cvx }ifelse }ifelse }def /linealRamp{ pushBSpace _ramp{ linealImage }{ linealFill }ifelse popBSpace /_rampIndex _rampIndex 1 sub pt _rampIndex 0 gt{ getRampData }if }def /radialGrad{ /_firstShell true pt _usingSmoothShade not{ fill }if pushBSpace _radHilite{ _xHi _yHi _bUMatrix idtransform /_yHi xp /_xHi xp _rampPoint 1 lt{ 1 _rampPoint sub dup _xHi mul exch _yHi mul translate }if }if _rampIndex{ radialRamp /_rampIndex _rampIndex 1 sub pt _rampIndex 0 gt{ getRampData }if }repeat popBSpace }def /getNSamples{ 0 exch { dup type /stringtype eq{ length exch pop exit }if pop }forall dup 0 eq{ pop 1 }if }def /getRampData{ /_rampType gMark pt /_color _rampType 0 gt pt /_ccRGB _rampType 5 eq _rampType 6 eq or pt /_rgbRamp _rampType 4 eq _ccRGB or pt /_ccProcess _rampType 2 eq _rampType 3 eq or pt _producingSeps{ _rampSD initSpotDict /_spotColor _ccProcess _ccRGB or pt }{ /_spotColor false pt }ifelse /_ramp true pt 100 div /_rampPoint xp 100 div /_midPoint xp dup /_colorStyle xp _colorStyle 0 eq{ 2 }{ _colorStyle 1 eq{ 5 }{ _colorStyle 2 eq{ 8 }{ _colorStyle 3 eq{ _producingSeps{ _rampSD begin spot1 begin /name 3 index def /spot_K 4 index def /spot_Y 5 index def /spot_M 6 index def /spot_C 7 index def end end }if 7 }{ _producingSeps{ _rampSD begin spot1 begin /name 4 index def /spot_K 8 index def /spot_Y 9 index def /spot_M 10 index def /spot_C 11 index def end end }if 11 } ifelse }ifelse }ifelse }ifelse /_tmp xp _tmp index 100 div /_endPoint xp _gradType 1 eq{ _tmp 1 add index 100 div /_midPoint xp }if _producingSeps{ _tmp 2 add index /_nextColorStyle xp _nextColorStyle 3 eq{ /_tmp _tmp 4 add pt _tmp index dup _rampSD begin spot1 /name get ne{ spot2 begin /name xd /spot_K _tmp 2 add index def /spot_Y _tmp 3 add index def /spot_M _tmp 4 add index def /spot_C _tmp 5 add index def end }{ pop }ifelse end }if _nextColorStyle 4 eq{ /_tmp _tmp 5 add pt _tmp index dup _rampSD begin spot1 /name get ne{ spot2 begin /name xd /spot_K _tmp 5 add index def /spot_Y _tmp 6 add index def /spot_M _tmp 7 add index def /spot_C _tmp 8 add index def end }{ pop }ifelse end }if }if _rampType 3 eq _rampType 6 eq or{ /_tint2Data gMark pt }if _ccProcess _ccRGB or{ /_tint1Data gMark pt }if _rgbRamp{ /_blueData gMark pt /_greenData gMark pt /_redData gMark pt }if _producingSeps{ _rampSD begin _ccProcess _ccRGB or{ _rampType 3 eq _rampType 6 eq or{ spot2 begin /tintImage _gradType 0 eq{ _tint2Data }{ _tint1Data }ifelse def name null eq{ /name /Black def }if end }if spot1 begin /tintImage _gradType 0 eq _rampType 2 eq or _rampType 5 eq or{ _tint1Data }{ _tint2Data }ifelse def _rampType 2 eq _rampType 5 eq or{ name null eq{ /name spot2 /name get def spot2 /name null put }if }{ name null eq{ /name /Black def }if }ifelse end }if end }if /_blackData gMark pt _rampType 0 gt{ counttomark 4 add -3 roll /_yellowData xp /_magentaData xp /_cyanData xp }if _ramp{ /_nSamples [ _rampType 0 eq {_blackData}if _rampType 1 eq {_cyanData _magentaData _yellowData _blackData}if _rampType 2 eq {_cyanData _magentaData _yellowData _blackData _tint1Data}if _rampType 3 eq {_cyanData _magentaData _yellowData _blackData _tint1Data _tint2Data}if _rampType 4 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData}if _rampType 5 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data}if _rampType 6 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data _tint2Data}if ] getNSamples pt _usingSmoothShade not {/_ramp _nSamples 1 gt pt} if } if setCStop }def /rectImage{ gsave /_sInc 1 pt /_bInc 1 _nSamples div pt /_uRampLen 1 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt pt /_pChange _uRampLen 0 eq{0}{_nSamples _uRampLen div}ifelse pt 0 _nSamples [ /dup cvx /_ndx /exch cvx /pt cvx blendColor 0 0 _bInc 1 /rectfill cvx _bInc 0 /translate cvx _sInc /add cvx ] cvx bind repeat pop _spotColor{ nsetcustomcolorend }if grestore }def /radialInit{ /_nRadSamples _nSamples dup 0 eq{pop 1}if pt /_sInc -1 pt /_rampLen _rampPoint _endPoint sub pt /_bInc _rampLen _nSamples div neg pt /_optimize false pt _subSampleOK{ /_uRampLen _rampLen 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt 0 _rampLen dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt 2 copy lt{ exch }if pop pt /_pChange _uRampLen 0 eq{ 0 }{ _nSamples _uRampLen div }ifelse pt _pChange .5 gt dup /_optimize xp{ /_nRadSamples _uRampLen 2 div round cvi dup 1 le{pop 2}if pt /_bInc _rampLen _nRadSamples div neg pt /_sInc _nSamples 1 sub _nRadSamples 1 sub div neg pt }if }if _radHilite{ /_xBCInc _xHi _rampLen mul _nRadSamples div pt /_yBCInc _yHi _rampLen mul _nRadSamples div pt }if }def currentdict/radialRamp known not{ /radialRamp{ /_saveMatrix _saveMatrix currentmatrix def radialInit _rampPoint _nSamples 1 sub _nRadSamples [ /dup cvx _optimize{ /round cvx /cvi cvx }if /_ndx /exch cvx /pt cvx _useShells{ /_firstShell cvx{ /_firstShell false pt }{ 0 0 3 index 360 0 arcn fill }/ifelse cvx }if blendColor _useShells{ 0 0 3 /index cvx 0 360 /arc cvx }{ 0 0 3 /index cvx 0 360 /arc cvx /fill cvx }ifelse /exch cvx _bInc /add cvx /exch cvx _sInc /add cvx _radHilite{ _xBCInc _yBCInc /translate cvx }if ] cvx bind repeat pop pop _saveMatrix setmatrix _radHilite{ _xHi _rampLen mul _yHi _rampLen mul translate }if _useShells _rampIndex 1 eq and{ fill }if _spotColor{ nsetcustomcolorend }if }def }if end end defaultpacking setpacking %%EndResource %%BeginProcSet: Adobe_ColorImage_AI6 1.1 0 userdict /Adobe_ColorImage_AI6 known not { userdict /Adobe_ColorImage_AI6 24 dict put } if userdict /Adobe_ColorImage_AI6 get begin /initialize { Adobe_ColorImage_AI6 begin Adobe_ColorImage_AI6 { dup type /arraytype eq { dup xcheck { bind } if } if pop pop } forall } def /terminate { end } def currentdict /Adobe_ColorImage_AI6_Vars known not { /Adobe_ColorImage_AI6_Vars 15 dict def } if Adobe_ColorImage_AI6_Vars begin /channelcount 0 def /sourcecount 0 def /sourcearray 4 array def /plateindex -1 def /XIMask 0 def /XIBinary 0 def /XIChannelCount 0 def /XIBitsPerPixel 0 def /XIImageHeight 0 def /XIImageWidth 0 def /XIImageMatrix null def /XIBuffer null def /XIDataProc null def /XIVersion 6 def end /WalkRGBString null def /WalkCMYKString null def /StuffRGBIntoGrayString null def /RGBToGrayImageProc null def /StuffCMYKIntoGrayString null def /CMYKToGrayImageProc null def /ColorImageCompositeEmulator null def /SeparateCMYKImageProc null def /FourEqual null def /TestPlateIndex null def currentdict /_colorimage known not { /colorimage where { /colorimage get /_colorimage exch def } { /_colorimage null def } ifelse } if /_currenttransfer systemdict /currenttransfer get def /colorimage null def /XI null def /WalkRGBString { 0 3 index dup length 1 sub 0 3 3 -1 roll { 3 getinterval { } forall 5 index exec 3 index } for 5 { pop } repeat } def /WalkCMYKString { 0 3 index dup length 1 sub 0 4 3 -1 roll { 4 getinterval { } forall 6 index exec 3 index } for 5 { pop } repeat } def /StuffRGBIntoGrayString { .11 mul exch .59 mul add exch .3 mul add cvi 3 copy put pop 1 add } def /RGBToGrayImageProc { Adobe_ColorImage_AI6_Vars begin sourcearray 0 get exec dup length 3 idiv string dup 3 1 roll /StuffRGBIntoGrayString load exch WalkRGBString end } def /StuffCMYKIntoGrayString { exch .11 mul add exch .59 mul add exch .3 mul add dup 255 gt { pop 255 } if 255 exch sub cvi 3 copy put pop 1 add } def /CMYKToGrayImageProc { Adobe_ColorImage_AI6_Vars begin sourcearray 0 get exec dup length 4 idiv string dup 3 1 roll /StuffCMYKIntoGrayString load exch WalkCMYKString end } def /ColorImageCompositeEmulator { pop true eq { Adobe_ColorImage_AI6_Vars /sourcecount get 5 add { pop } repeat } { Adobe_ColorImage_AI6_Vars /channelcount get 1 ne { Adobe_ColorImage_AI6_Vars begin sourcearray 0 3 -1 roll put channelcount 3 eq { /RGBToGrayImageProc } { /CMYKToGrayImageProc } ifelse load end } if image } ifelse } def /SeparateCMYKImageProc { Adobe_ColorImage_AI6_Vars begin sourcecount 0 ne { sourcearray plateindex get exec } { sourcearray 0 get exec dup length 4 idiv string 0 2 index plateindex 4 2 index length 1 sub { get 255 exch sub 3 copy put pop 1 add 2 index } for pop pop exch pop } ifelse end } def /FourEqual { 4 index ne { pop pop pop false } { 4 index ne { pop pop false } { 4 index ne { pop false } { 4 index eq } ifelse } ifelse } ifelse } def /TestPlateIndex { Adobe_ColorImage_AI6_Vars begin /plateindex -1 def /setcmykcolor where { pop gsave 1 0 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub 0 1 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub 0 0 1 0 setcmykcolor systemdict /currentgray get exec 1 exch sub 0 0 0 1 setcmykcolor systemdict /currentgray get exec 1 exch sub grestore 1 0 0 0 FourEqual { /plateindex 0 def } { 0 1 0 0 FourEqual { /plateindex 1 def } { 0 0 1 0 FourEqual { /plateindex 2 def } { 0 0 0 1 FourEqual { /plateindex 3 def } { 0 0 0 0 FourEqual { /plateindex 5 def } if } ifelse } ifelse } ifelse } ifelse pop pop pop pop } if plateindex end } def /colorimage { Adobe_ColorImage_AI6_Vars begin /channelcount 1 index def /sourcecount 2 index 1 eq { channelcount 1 sub } { 0 } ifelse def 4 sourcecount add index dup 8 eq exch 1 eq or not end { /_colorimage load null ne { _colorimage } { Adobe_ColorImage_AI6_Vars /sourcecount get 7 add { pop } repeat } ifelse } { dup 3 eq TestPlateIndex dup -1 eq exch 5 eq or or { /_colorimage load null eq { ColorImageCompositeEmulator } { dup 1 eq { pop pop image } { Adobe_ColorImage_AI6_Vars /plateindex get 5 eq { gsave 0 _currenttransfer exec 1 _currenttransfer exec eq { 0 _currenttransfer exec 0.5 lt } { 0 _currenttransfer exec 1 _currenttransfer exec gt } ifelse { { pop 0 } } { { pop 1 } } ifelse systemdict /settransfer get exec } if _colorimage Adobe_ColorImage_AI6_Vars /plateindex get 5 eq { grestore } if } ifelse } ifelse } { dup 1 eq { pop pop image } { pop pop Adobe_ColorImage_AI6_Vars begin sourcecount -1 0 { exch sourcearray 3 1 roll put } for /SeparateCMYKImageProc load end systemdict /image get exec } ifelse } ifelse } ifelse } def /XG { pop pop } def /XF { 13 {pop} repeat } def /Xh { Adobe_ColorImage_AI6_Vars begin gsave /XIMask exch 0 ne def /XIImageHeight exch def /XIImageWidth exch def /XIImageMatrix exch def 0 0 moveto XIImageMatrix concat XIImageWidth XIImageHeight scale XIMask { /_lp /null ddef _fc /_lp /imagemask ddef } if /XIVersion 7 def end } def /XH { Adobe_ColorImage_AI6_Vars begin /XIVersion 6 def grestore end } def /XI { Adobe_ColorImage_AI6_Vars begin gsave /XIMask exch 0 ne def /XIBinary exch 0 ne def pop pop /XIChannelCount exch def /XIBitsPerPixel exch def /XIImageHeight exch def /XIImageWidth exch def pop pop pop pop /XIImageMatrix exch def XIBitsPerPixel 1 eq { XIImageWidth 8 div ceiling cvi } { XIImageWidth XIChannelCount mul } ifelse /XIBuffer exch string def XIBinary { /XIDataProc { currentfile XIBuffer readstring pop } def XIVersion 6 le { currentfile 128 string readline pop pop } if } { /XIDataProc { currentfile XIBuffer readhexstring pop } def } ifelse XIVersion 6 le { 0 0 moveto XIImageMatrix concat XIImageWidth XIImageHeight scale XIMask { /_lp /null ddef _fc /_lp /imagemask ddef } if } if XIMask { XIImageWidth XIImageHeight false [ XIImageWidth 0 0 XIImageHeight neg 0 0 ] /XIDataProc load imagemask } { XIImageWidth XIImageHeight XIBitsPerPixel [ XIImageWidth 0 0 XIImageHeight neg 0 0 ] /XIDataProc load XIChannelCount 1 eq { gsave 0 setgray image grestore } { false XIChannelCount colorimage } ifelse } ifelse grestore end } def end %%EndProcSet %%BeginResource: procset Adobe_Illustrator_AI5 1.1 0 %%Title: (Adobe Illustrator (R) Version 5.0 Full Prolog) %%Version: 1.1 0 %%CreationDate: (3/7/1994) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_Illustrator_AI5_vars 81 dict dup begin put /_eo false def /_lp /none def /_pf { } def /_ps { } def /_psf { } def /_pss { } def /_pjsf { } def /_pjss { } def /_pola 0 def /_doClip 0 def /cf currentflat def /_tm matrix def /_renderStart [ /e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0 ] def /_renderEnd [ null null null null /i1 /i1 /i1 /i1 ] def /_render -1 def /_rise 0 def /_ax 0 def /_ay 0 def /_cx 0 def /_cy 0 def /_leading [ 0 0 ] def /_ctm matrix def /_mtx matrix def /_sp 16#020 def /_hyphen (-) def /_fScl 0 def /_cnt 0 def /_hs 1 def /_nativeEncoding 0 def /_useNativeEncoding 0 def /_tempEncode 0 def /_pntr 0 def /_tDict 2 dict def /_wv 0 def /Tx { } def /Tj { } def /CRender { } def /_AI3_savepage { } def /_gf null def /_cf 4 array def /_if null def /_of false def /_fc { } def /_gs null def /_cs 4 array def /_is null def /_os false def /_sc { } def /_pd 1 dict def /_ed 15 dict def /_pm matrix def /_fm null def /_fd null def /_fdd null def /_sm null def /_sd null def /_sdd null def /_i null def /discardSave null def /buffer 256 string def /beginString null def /endString null def /endStringLength null def /layerCnt 1 def /layerCount 1 def /perCent (%) 0 get def /perCentSeen? false def /newBuff null def /newBuffButFirst null def /newBuffLast null def /clipForward? false def end userdict /Adobe_Illustrator_AI5 known not { userdict /Adobe_Illustrator_AI5 91 dict put } if userdict /Adobe_Illustrator_AI5 get begin /initialize { Adobe_Illustrator_AI5 dup begin Adobe_Illustrator_AI5_vars begin discardDict { bind pop pop } forall dup /nc get begin { dup xcheck 1 index type /operatortype ne and { bind } if pop pop } forall end newpath } def /terminate { end end } def /_ null def /ddef { Adobe_Illustrator_AI5_vars 3 1 roll put } def /xput { dup load dup length exch maxlength eq { dup dup load dup length 2 mul dict copy def } if load begin def end } def /npop { { pop } repeat } def /sw { dup length exch stringwidth exch 5 -1 roll 3 index mul add 4 1 roll 3 1 roll mul add } def /swj { dup 4 1 roll dup length exch stringwidth exch 5 -1 roll 3 index mul add 4 1 roll 3 1 roll mul add 6 2 roll /_cnt 0 ddef { 1 index eq { /_cnt _cnt 1 add ddef } if } forall pop exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop } def /ss { 4 1 roll { 2 npop (0) exch 2 copy 0 exch put pop gsave false charpath currentpoint 4 index setmatrix stroke grestore moveto 2 copy rmoveto } exch cshow 3 npop } def /jss { 4 1 roll { 2 npop (0) exch 2 copy 0 exch put gsave _sp eq { exch 6 index 6 index 6 index 5 -1 roll widthshow currentpoint } { false charpath currentpoint 4 index setmatrix stroke } ifelse grestore moveto 2 copy rmoveto } exch cshow 6 npop } def /sp { { 2 npop (0) exch 2 copy 0 exch put pop false charpath 2 copy rmoveto } exch cshow 2 npop } def /jsp { { 2 npop (0) exch 2 copy 0 exch put _sp eq { exch 5 index 5 index 5 index 5 -1 roll widthshow } { false charpath } ifelse 2 copy rmoveto } exch cshow 5 npop } def /pl { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform } def /setstrokeadjust where { pop true setstrokeadjust /c { curveto } def /C /c load def /v { currentpoint 6 2 roll curveto } def /V /v load def /y { 2 copy curveto } def /Y /y load def /l { lineto } def /L /l load def /m { moveto } def } { /c { pl curveto } def /C /c load def /v { currentpoint 6 2 roll pl curveto } def /V /v load def /y { pl 2 copy curveto } def /Y /y load def /l { pl lineto } def /L /l load def /m { pl moveto } def } ifelse /d { setdash } def /cf { } def /i { dup 0 eq { pop cf } if setflat } def /j { setlinejoin } def /J { setlinecap } def /M { setmiterlimit } def /w { setlinewidth } def /XR { 0 ne /_eo exch ddef } def /H { } def /h { closepath } def /N { _pola 0 eq { _doClip 1 eq { _eo {eoclip} {clip} ifelse /_doClip 0 ddef } if newpath } { /CRender { N } ddef } ifelse } def /n { N } def /F { _pola 0 eq { _doClip 1 eq { gsave _pf grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _fc /_doClip 0 ddef } { _pf } ifelse } { /CRender { F } ddef } ifelse } def /f { closepath F } def /S { _pola 0 eq { _doClip 1 eq { gsave _ps grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc /_doClip 0 ddef } { _ps } ifelse } { /CRender { S } ddef } ifelse } def /s { closepath S } def /B { _pola 0 eq { _doClip 1 eq gsave F grestore { gsave S grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc /_doClip 0 ddef } { S } ifelse } { /CRender { B } ddef } ifelse } def /b { closepath B } def /W { /_doClip 1 ddef } def /* { count 0 ne { dup type /stringtype eq { pop } if } if newpath } def /u { } def /U { } def /q { _pola 0 eq { gsave } if } def /Q { _pola 0 eq { grestore } if } def /*u { _pola 1 add /_pola exch ddef } def /*U { _pola 1 sub /_pola exch ddef _pola 0 eq { CRender } if } def /D { pop } def /*w { } def /*W { } def /` { /_i save ddef clipForward? { nulldevice } if 6 1 roll 4 npop concat pop userdict begin /showpage { } def 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [] 0 setdash /setstrokeadjust where {pop false setstrokeadjust} if newpath 0 setgray false setoverprint } def /~ { end _i restore } def /O { 0 ne /_of exch ddef /_lp /none ddef } def /R { 0 ne /_os exch ddef /_lp /none ddef } def /g { /_gf exch ddef /_fc { _lp /fill ne { _of setoverprint _gf setgray /_lp /fill ddef } if } ddef /_pf { _fc _eo {eofill} {fill} ifelse } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /G { /_gs exch ddef /_sc { _lp /stroke ne { _os setoverprint _gs setgray /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /k { _cf astore pop /_fc { _lp /fill ne { _of setoverprint _cf aload pop setcmykcolor /_lp /fill ddef } if } ddef /_pf { _fc _eo {eofill} {fill} ifelse } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /K { _cs astore pop /_sc { _lp /stroke ne { _os setoverprint _cs aload pop setcmykcolor /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /x { /_gf exch ddef findcmykcustomcolor /_if exch ddef /_fc { _lp /fill ne { _of setoverprint _if _gf 1 exch sub setcustomcolor /_lp /fill ddef } if } ddef /_pf { _fc _eo {eofill} {fill} ifelse } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /X { /_gs exch ddef findcmykcustomcolor /_is exch ddef /_sc { _lp /stroke ne { _os setoverprint _is _gs 1 exch sub setcustomcolor /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /A { pop } def /annotatepage { userdict /annotatepage 2 copy known {get exec} {pop pop} ifelse } def /XT { pop pop } def /discard { save /discardSave exch store discardDict begin /endString exch store gt38? { 2 add } if load stopped pop end discardSave restore } bind def userdict /discardDict 7 dict dup begin put /pre38Initialize { /endStringLength endString length store /newBuff buffer 0 endStringLength getinterval store /newBuffButFirst newBuff 1 endStringLength 1 sub getinterval store /newBuffLast newBuff endStringLength 1 sub 1 getinterval store } def /shiftBuffer { newBuff 0 newBuffButFirst putinterval newBuffLast 0 currentfile read not { stop } if put } def 0 { pre38Initialize mark currentfile newBuff readstring exch pop { { newBuff endString eq { cleartomark stop } if shiftBuffer } loop } { stop } ifelse } def 1 { pre38Initialize /beginString exch store mark currentfile newBuff readstring exch pop { { newBuff beginString eq { /layerCount dup load 1 add store } { newBuff endString eq { /layerCount dup load 1 sub store layerCount 0 eq { cleartomark stop } if } if } ifelse shiftBuffer } loop } if } def 2 { mark { currentfile buffer readline not { stop } if endString eq { cleartomark stop } if } loop } def 3 { /beginString exch store /layerCnt 1 store mark { currentfile buffer readline not { stop } if dup beginString eq { pop /layerCnt dup load 1 add store } { endString eq { layerCnt 1 eq { cleartomark stop } { /layerCnt dup load 1 sub store } ifelse } if } ifelse } loop } def end userdict /clipRenderOff 15 dict dup begin put { /n /N /s /S /f /F /b /B } { { _doClip 1 eq { /_doClip 0 ddef _eo {eoclip} {clip} ifelse } if newpath } def } forall /Tr /pop load def /Bb {} def /BB /pop load def /Bg {12 npop} def /Bm {6 npop} def /Bc /Bm load def /Bh {4 npop} def end /Lb { 4 npop 6 1 roll pop 4 1 roll pop pop pop 0 eq { 0 eq { (%AI5_BeginLayer) 1 (%AI5_EndLayer--) discard } { /clipForward? true def /Tx /pop load def /Tj /pop load def currentdict end clipRenderOff begin begin } ifelse } { 0 eq { save /discardSave exch store } if } ifelse } bind def /LB { discardSave dup null ne { restore } { pop clipForward? { currentdict end end begin /clipForward? false ddef } if } ifelse } bind def /Pb { pop pop 0 (%AI5_EndPalette) discard } bind def /Np { 0 (%AI5_End_NonPrinting--) discard } bind def /Ln /pop load def /Ap /pop load def /Ar { 72 exch div 0 dtransform dup mul exch dup mul add sqrt dup 1 lt { pop 1 } if setflat } def /Mb { q } def /Md { } def /MB { Q } def /nc 3 dict def nc begin /setgray { pop } bind def /setcmykcolor { 4 npop } bind def /setcustomcolor { 2 npop } bind def currentdict readonly pop end end setpacking %%EndResource %%BeginResource: procset Adobe_blend_AI5 1.4 0 %%Title: (Adobe Illustrator (R) Version 5.0 Blend ProcSet) %%Version: 1.4 0 %%CreationDate: (11/19/93) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) userdict /defaultpacking currentpacking put true setpacking userdict /Adobe_blend_AI5 70 dict dup begin put /bd { bind def } bind def /xs { exch store } bd /nullProc { { } } def /initialize { pop pop Adobe_blend_AI5 begin Adobe_blend_AI5_vars begin /_contoneDevice where { pop } { /_contoneDevice false def } ifelse /_dpiThreshold where { pop } { /_dpiThreshold 600 def } ifelse /_screenFreqThreshold where { pop } { /_screenFreqThreshold 150 def } ifelse /tRectOK? deviceDPI _dpiThreshold le currentScreenFreq _screenFreqThreshold le and _contoneDevice not and def /invertXfer { [ { 1 exch sub } /exec load systemdict/currenttransfer get exec /exec load ] cvx systemdict/settransfer get exec } bd /spotDict 3 dict dup begin /nSpots 2 def /spot1 7 dict def /spot2 7 dict def end def composite? { /_setgray_ /setgray load def /_fill_ /fill load def /_image_ /image load def } { /_setgray_ systemdict/setgray get def /_fill_ systemdict/fill get def /_image_ systemdict/image get def } ifelse } bd /terminate { currentdict Adobe_blend_AI5_vars eq { end currentdict Adobe_blend_AI5 eq { end } if } if } bd /_compositeSpotDevice where { begin _compositeSpotDevice 0 ne {userdict /composite? true put} if end } { /_compositeSpotDevice 0 def } ifelse /nullString () def /d255 256 array def 0 1 255 { d255 exch dup 255 div put } bind for /d255- 256 array def 0 1 255 { d255- exch 1 d255 2 index get sub put } bind for /dUserSpace matrix defaultmatrix def currentdict /Adobe_blend_AI5_vars 89 dict dup begin put { /f /F /s /S /b /B } { null def } bind forall /byte 1 string def /sSave null def /setSSave { save /sSave exch store } bind def /Bm null def /doBlend null def /startC? false def /endC? false def /fCMYK? null def /startTint 0 def /endTint 0 def /bSMatrix matrix def /bUMatrix matrix def /dMatrix matrix def /inLine? true def /pTState? false def /bHi? false def /yHi 0 def /xHi 0 def /noImg /lv1Fix where { pop lv1Fix } { false } ifelse def /ccAry1 5 array def /ccTint 0 def /spotColor? false def /colorimage? true def [ /tint1Data /tint2Data /spotDict /bAxis /ubAxis /pChange /optimize? /nSamples /sInc /blendProc /_bn /xBCInc /yBCInc /bInc /bRender /cBName /cBType /nColors /color? /blend? /colorType /cData /cDataLen /bDataLen /rampPoint /midPoint /endPoint /blendLength /blackData /yeData /mgData /cyData /cnt1 /ndx /_fill /tmp counttomark { null def } bind repeat pop currentdict end currentdict end exch begin begin /unitSq { 0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto closepath } bd /gMark { counttomark 2 add -1 roll } bd /setCustomColor { dup /ccTint exch store 1 exch sub 6 1 roll ccAry1 astore exch setcustomcolor } bd /currentCustomColor { ccAry1 aload pop ccTint } bd /nsetcustomcolor where { pop } { /nsetcustomcolor { pop setcmykcolor } bd } ifelse /nsetcustomcolorend where { pop } { /nsetcustomcolorend { } bd } ifelse /setBSpace { newpath bUMatrix astore concat unitSq } bd /setCStop { dup 0 eq { pop spotColor? { dup 1 exch sub /ccTint exch def ccAry1 4 /Black put } if setgray } { 1 eq { setcmykcolor } { composite? not colorType 2 lt and { forceCMYK } { setCustomColor } ifelse } ifelse } ifelse } bd /makeByte { /tmp 0 store 255 mul cvi 8 string 8 { dup tmp 3 index put /tmp tmp 1 add store } repeat exch pop } bd /setImgSpace { cDataLen 1 8 2 index 0 0 1 0 0 dMatrix astore } bd /bwImage { setImgSpace cData /_image_ load { exec } stopped { $error /errorname get /undefinedresult ne { stop } { pop pop pop pop pop } ifelse } if } bd level2? { /bFill { _fill } def /bCImg { /cDataLen bDataLen store setImgSpace setSSave expandSpot cyData mgData yeData cData expandCMYK true 4 spotDict { ncolorimage } stopped { $error /errorname get /undefinedresult ne { stop } { 10 { pop } repeat } ifelse } if sSave restore } bd } if /expandOne { dup type /stringtype ne { cDataLen string exch dup 0 ne { 255 mul cvi 0 1 cDataLen 1 sub { 3 copy exch put pop } for } if pop } if } bd /expandSpot { spotColor? { spotDict begin spot1 begin tintImage type /nulltype ne { tintImage expandOne /tintImage exch def } if end spot2 begin tintImage type /nulltype ne { tintImage expandOne /tintImage exch def } if end end } if } bd /expandCMYK { 4 { expandOne 4 1 roll } repeat } bd /colorimage where dup { exch pop /ncolorimage where { pop } { /ncolorimage {pop colorimage} bd } ifelse } if not { /ncolorimage where { pop } { /colorimage? false store /ncolorimage { pop pop pop setSSave /blackData xs /yeData xs /mgData xs /cyData xs /cnt1 0 store [ byte dup 0 cyData dup type /stringtype eq { /cnt1 cvx /get cvx d255 /exch cvx /get cvx .3 /mul cvx } { .3 mul } ifelse mgData dup type /stringtype eq { /cnt1 cvx /get cvx d255 /exch cvx /get cvx .59 /mul cvx } { .59 mul } ifelse yeData dup type /stringtype eq { /cnt1 cvx /get cvx d255 /exch cvx /get cvx .11 /mul cvx } { .11 mul } ifelse blackData dup type /stringtype eq { /cnt1 cvx /get cvx d255 /exch cvx /get cvx } if /add cvx /add cvx /add cvx 1 /exch cvx /sub cvx /dup cvx 0 /lt cvx { pop 0 } /if cvx /dup cvx 1 /gt cvx { pop 1 } /if cvx 255 /mul cvx /cvi cvx 256 /mod cvx /dup cvx 0 /lt cvx { pop 0 } /if cvx /put cvx /cnt1 dup cvx 1 /add cvx /store cvx ] cvx bind _image_ sSave restore } bd } ifelse } if level2? not { /bCImg { /cDataLen bDataLen store setImgSpace setSSave expandSpot cyData mgData yeData cData colorimage? { expandCMYK } if true 4 spotDict { ncolorimage } stopped { $error /errorname get /undefinedresult ne { stop } { 10 { pop } repeat } ifelse } if sSave restore } bd /bwFill { setSSave /cDataLen 8 store /cData currentgray makeByte store bwImage sSave restore } bd /c1ImgFill { setSSave /cDataLen 8 store setImgSpace spotColor? { spotDict begin spot1 begin currentCustomColor makeByte /tintImage exch def /name exch def /spot_K exch def /spot_Y exch def /spot_M exch def /spot_C exch def end spot2 initSpotData end } if currentcmykcolor 4 { makeByte 4 1 roll } repeat true 4 spotDict { ncolorimage } stopped { $error /errorname get /undefinedresult ne { stop } { 10 { pop } repeat } ifelse } if sSave restore } bd /bFill noImg { { _fill } } { { color? { c1ImgFill } { bwFill } ifelse } } ifelse bd } if composite? { /bCFun { color? { cyData dup type /stringtype eq { /ndx cvx /get cvx d255 /exch cvx /get cvx } if mgData dup type /stringtype eq { /ndx cvx /get cvx d255 /exch cvx /get cvx } if yeData dup type /stringtype eq { /ndx cvx /get cvx d255 /exch cvx /get cvx } if cData dup type /stringtype eq { /ndx cvx /get cvx d255 /exch cvx /get cvx } if spotColor? { spotDict begin /spotDict cvx /begin cvx spot1 begin tintImage dup type /stringtype eq { /ndx cvx /get cvx d255- /exch cvx /get cvx } { dup type /nulltype ne { name type /nametype ne {1 exch sub} if } if } ifelse end /spot1 cvx /tintValue 3 -1 /roll cvx /put cvx spot2 begin tintImage dup type /stringtype eq { /ndx cvx /get cvx d255- /exch cvx /get cvx } { dup type /nulltype ne { name type /nametype ne {1 exch sub} if } if } ifelse end /spot2 cvx /tintValue 3 -1 /roll cvx /put cvx /end cvx end /spotDict cvx /nsetcustomcolor cvx } { /setcmykcolor cvx } ifelse } { cData /ndx cvx /get cvx d255 /exch cvx /get cvx /setgray cvx } ifelse } bd /Bc { newpath gsave setBSpace nColors 1 eq { pop pop setCStop } if bFill grestore } bd /linealBm { /nColors dup load 1 sub store newpath gsave setBSpace blend? { linImg } { bFill } ifelse grestore nColors 1 gt { getRData } if } bd /rdBm { /nColors dup load 1 sub store _fill gsave bUMatrix astore concat bHi? { xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store rampPoint 1 lt { 1 rampPoint sub dup xHi mul exch yHi mul translate } if } if nColors { 0 0 rampPoint 0 360 arc _fill blend? bHi? or { rdBlend } if nColors 1 gt { getRData } if /nColors dup load 1 sub store } repeat /nColors 1 store grestore } bd /cGetRData { setCStop /blend? cData type /stringtype eq dup not color? and { pop cyData type /stringtype eq mgData type /stringtype eq yeData type /stringtype eq or or } if store } def /cGetRData } if /eCStop { mark 1 index 3 mul 3 add dup 8 gt { pop 8 } if 1 roll cleartomark } bd composite? not { /knockOut level2? { { 0 0 0 0 setcmykcolor _fill } } { /bFill noImg { { _fill } } { { _of true eq { currentgray 1 ne { bwFill } if } { bwFill } ifelse } } ifelse def /whiteByte 1 makeByte def noImg { { 0 0 0 0 setcmykcolor _fill } } { { cBType 0 eq { setSSave /cData whiteByte store /cDataLen 8 store bwImage sSave restore } { _fill } ifelse } } ifelse } ifelse bd /bCFun { cData dup type /stringtype ne { color? { 1 exch sub } if } { /ndx cvx /get cvx color? customColor? not and { d255- } { d255 } ifelse /exch cvx /get cvx } ifelse /_setgray_ cvx } bd /eCCBlend { dup 3 eq { pop mark 7 1 roll 6 copy ccThrough? dup /blend? xs { /startC? true store setCustomColor customColor? { /cData tint1Data store setCDataLen } if /endC? 3 index 3 eq { 4 index 1 ne } { false } ifelse store } if cleartomark stop } if 1 eq { pop pop pop } if pop /startC? false store 6 { 8 index } repeat ccThrough? dup /blend? xs { /endC? true store blend? not { stop } if customColor? { /cData tint1Data store setCDataLen } if } if } bd /handleOP { _of not { knockOut } if } bd /handleROP { _of not { 0 0 0 0 setcmykcolor _fill } { newpath } ifelse } bd /rdBm { /nColors dup load 1 sub store blend? { _fill } { handleROP } ifelse gsave bUMatrix astore concat bHi? { xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store rampPoint 1 lt { 1 rampPoint sub dup xHi mul exch yHi mul translate } if } if nColors { 0 0 rampPoint 0 360 arc blend? { cData type /stringtype ne bHi? not and { cData color? { 1 exch sub } if _setgray_ _fill_ } { cData type /stringtype ne { /cDataLen 1 store /bDataLen 1 store } if rdBlend } ifelse } { handleROP pTState? { /bAxis rampPoint endPoint sub store xHi bAxis mul yHi bAxis mul translate } if } ifelse nColors 1 gt { getRData } if /nColors dup load 1 sub store } repeat /nColors 1 store grestore } bd /ccThrough? { gsave pop 0 setCustomColor currentcmykcolor grestore anyColor? } bd /forceCMYK { exch pop 1 exch sub 5 1 roll 4 { 4 index mul 4 1 roll } repeat 0 cCMYKData dup /cData ne { dup /yeData eq { pop 1 add } { /mgData eq { 2 } { 3 } ifelse add } ifelse 0 } if pop index 0 eq { pop pop pop pop 0 0 0 0 } if setcmykcolor pop /fCMYK? true store } bd /endCapSepBc { pop pop dup 0 eq { pop setgray } { 1 eq { setcmykcolor } { colorType 1 eq { forceCMYK } { fCMYK? { forceCMYK } { setCustomColor } ifelse } ifelse } ifelse } ifelse currentcmykcolor anyColor? blend? and { bFill } { handleOP } ifelse } bd } if /cCMYKData 0 def composite? dup not { pop customColor? } if not { /cCMYKData /cyData /mgData /yeData /cData black? not { yellow? { exch } { magenta? { 3 } { 4 } ifelse -1 roll } ifelse } if 4 1 roll pop pop pop store /Bc { gsave setBSpace nColors 1 gt { blend? currentcmykcolor anyColor? and { bFill } { handleOP } ifelse } { endCapSepBc } ifelse grestore newpath } bd /linealBm { /nColors dup load 1 sub store newpath gsave setBSpace blend? { cCMYKData load dup type /stringtype eq { dup length /cDataLen xs /cData xs gsave colorType 0 ne noImg not and { invertXfer } if linImg grestore } { pop bFill } ifelse } { handleOP } ifelse grestore nColors 1 gt { getRData } if } bd /cmykGetRData { /fCMYK? false store blend? { { cmykDataProcs colorType get exec } stopped pop blend? { /cData cCMYKData load store setCDataLen } if } if } def /cmykDataProcs [ { pop black? dup /blend? xs { setgray 0 } if pop } { cCMYKData load dup type /stringtype ne { 0 0 0 cyan? not { 4 magenta? { 1 } { yellow? { 2 } { 3 } ifelse } ifelse roll } if 4 copy add add add 0 eq { /blend? false store } if setcmykcolor /startC? true store /endC? true store eCStop stop } if pop dup 0 eq { pop setgray } { 1 eq { setcmykcolor } { forceCMYK } ifelse } ifelse } bind /eCCBlend load { cBType 1 eq { tint1Data tint2Data /tint1Data xs /tint2Data xs } if 0 eq { black? { setgray } { 0 0 0 4 -1 roll 1 exch sub setcmykcolor } ifelse black? { /blend? true store } if 6 { 8 index } repeat ccThrough? { /blend? true store } { black? { /cData tint1Data store setCDataLen } { /blend? false store } ifelse } ifelse } { mark 7 1 roll 6 copy ccThrough? { forceCMYK pop stop } if 9 index 0 eq { black? dup /blend? xs { pop 1 setgray /cData tint2Data store setCDataLen 0 } if pop } { /blend? 6 { 16 index } repeat ccThrough? store blend? { forceCMYK } if } ifelse cleartomark } ifelse } bind ] def /cmykGetRData } if composite? dup not { pop isCMYKSep? } if not { /endCapSepBc { /white? false store pop pop dup 0 eq { pop /white? 1 index 1 eq store setgray } { 1 eq { setcmykcolor } { setCustomColor } ifelse } ifelse % currentcmykcolor anyColor? endC? or blend? and { bFill } { handleOP } ifelse } bd /Bc { gsave setBSpace nColors 1 gt { blend? startC? and { bFill } { handleOP } ifelse } { endCapSepBc } ifelse grestore newpath } bd /linealBm { /nColors dup load 1 sub store newpath gsave setBSpace blend? { cData type /stringtype eq { linImg } { bFill } ifelse } { handleOP } ifelse grestore nColors 1 gt { getRData } if } bd /discardCMY { counttomark 4 add -3 roll pop pop pop } bd /testTopCC { 6 copy ccThrough? } bd /getCRamp { { ccDataProcs colorType 2 sub get exec } stopped pop blend? cDataLen 0 eq and { /cDataLen bDataLen store } if } bd /ccGetRData { /fCMYK? false store /startC? false store /endC? false store colorType 2 lt { /blend? false def } if blend? { getCRamp } { setCStop } ifelse blend? { /blend? cData 1 ne store blend? { cData dup type /stringtype ne { 1 exch sub /cData xs 0 } if pop } if } if } def /ccDataProcs [ /eCCBlend load { cBType 1 eq { tint1Data tint2Data /tint1Data xs /tint2Data xs } if 0 eq { /blend? false store pop } { mark 7 1 roll testTopCC { /blend? 1 index 1 ne store /startC? blend? store /endC? false store blend? not { cleartomark stop } if /cData tint1Data store setCDataLen setCustomColor pop stop } if cleartomark } ifelse 2 index 0 eq { /blend? false store } { mark 6 { 9 index } repeat testTopCC dup /blend? xs { /blend? 1 index 1 ne store /endC? blend? store /startC? false store blend? not { cleartomark stop } if /cData tint2Data store setCDataLen } if cleartomark } ifelse } bind ] def /ccGetRData } if load Adobe_blend_AI5_vars /getData 3 -1 roll put /setCDataLen { /cDataLen 0 cData dup type /stringtype eq { length exch } if pop store } bd /initSpotData { begin /name null def /tintImage null def /tintValue null def /spot_C null def /spot_M null def /spot_Y null def /spot_K null def end } bd /getRData { /colorType gMark store _compositeSpotDevice 0 ne { spotDict begin spot1 initSpotData spot2 initSpotData end /spotColor? colorType 2 eq colorType 3 eq or def } { /spotColor? false store } ifelse /blend? true store 0 0 0 0 setcmykcolor 100 div /rampPoint xs % (between 13 and 87%) 100 div /midPoint xs dup 0 eq { 2 } { dup 1 eq { 5 } { _compositeSpotDevice 0 ne { spotDict begin spot1 begin /name 3 index def /spot_K 4 index def /spot_Y 5 index def /spot_M 6 index def /spot_C 7 index def end end } if 7 } ifelse } ifelse /tmp exch def tmp index 100 div /endPoint xs _compositeSpotDevice 0 ne { tmp 2 add index 3 eq { /tmp tmp 4 add def tmp index dup spotDict begin spot1/name get ne { spot2 begin /name exch def /spot_K tmp 2 add index def /spot_Y tmp 3 add index def /spot_M tmp 4 add index def /spot_C tmp 5 add index def end } { pop } ifelse end } if } if /color? colorType 0 gt store colorType 3 eq { /tint2Data gMark store } if colorType 2 ge { /tint1Data gMark store } if _compositeSpotDevice 0 ne { spotDict begin colorType 2 ge { colorType 3 eq { spot2 begin /tintImage cBType 0 eq {tint2Data} {tint1Data} ifelse def name null eq {/name /Black def} if end } if spot1 begin /tintImage cBType 0 eq colorType 2 eq or {tint1Data} {tint2Data} ifelse def colorType 2 eq { name null eq { /name spot2/name get def spot2/name null put } if } { name null eq {/name /Black def} if } ifelse end } if end } if /cData gMark store setCDataLen colorType 0 gt { counttomark 4 add -3 roll /yeData xs /mgData xs /cyData xs } if blend? { /bDataLen cDataLen dup 0 eq color? and { [ cyData mgData yeData ] { dup type /stringtype eq { length exch pop exit } if pop } forall } if store bDataLen 0 eq { /bDataLen 1 store } if getData blend? { composite? cDataLen 0 eq and { /cDataLen bDataLen store } if } if } { setCStop } ifelse } bd /Bg { 0 0 0 0 setcmykcolor 6 { pop } repeat /blendLength xs pop pop pop /cBName xs /bRender xs bRender 2 ne { composite? not { _of setoverprint } if _eo {eoclip} {clip} ifelse _bn cBName 2 copy known { get mark exch aload pop /cBType xs /nColors xs mark exch aload pop 0 0 } if pop pop getRData cBType 0 eq { /linealBm } { bHi? { /pTState? nColors 2 gt store } if /doBlend /rdBlend load store /rdBm } ifelse } { inLine? not { mark mark } if /Bc dup { cleartomark mark } bd /nullProc } ifelse load /Bm xs } bd /linImg noImg { { newpath doRctBlend } } { { /doBlend color? composite? and { /bCImg } { /bwImage } ifelse load store 0 0 moveto tRectOK? composite? and { { mark 0 1 dtransform atan cvi 90 mod 0 eq 1 0 dtransform atan cvi 90 mod 0 eq } stopped { cleartomark } { and exch pop { newpath doRctBlend } { doBlend } ifelse } ifelse } { doBlend } ifelse } } ifelse bd /doRctBlend { gsave /sInc 1 store /nSamples bDataLen store /bInc 1 bDataLen div store /ubAxis 1 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt store /pChange ubAxis 0 eq { 0 } { bDataLen ubAxis div } ifelse store pChange .5 gt noImg not and dup /optimize? xs { /nSamples ubAxis 2 div round cvi dup 1 le { pop 2 } if store /bInc 1 nSamples div store /sInc bDataLen 1 sub nSamples 1 sub div store } if 0 nSamples [ /dup cvx optimize? { /round cvx /cvi cvx } if /ndx /exch cvx /store cvx bCFun /rectfill where dup { exch pop _compositeSpotDevice 1 ne and } if { 0 0 bInc 1 /rectfill cvx } { 0 0 /moveto cvx bInc 0 /lineto cvx bInc 1 /lineto cvx 0 1 /lineto cvx /closepath cvx /_fill_ cvx } ifelse bInc 0 /translate cvx sInc /add cvx ] cvx bind repeat pop spotColor? {nsetcustomcolorend} if grestore } bd /rdPrep { /nSamples bDataLen dup 0 eq { pop 1 } if store /sInc -1 store /bAxis rampPoint endPoint sub store /bInc bAxis bDataLen div neg store /optimize? false store tRectOK? { /ubAxis bAxis 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt 0 bAxis dtransform dUserSpace idtransform dup mul exch dup mul add sqrt 2 copy lt { exch } if pop store /pChange ubAxis 0 eq { 0 } { bDataLen ubAxis div } ifelse store pChange .5 gt noImg not and dup /optimize? xs { /nSamples ubAxis 2 div round cvi dup 1 le { pop 2 } if store /bInc bAxis nSamples div neg store /sInc bDataLen 1 sub nSamples 1 sub div neg store } if } if bHi? { /xBCInc xHi bAxis mul nSamples div store /yBCInc yHi bAxis mul nSamples div store } if } bd /rdBlend { newpath gsave rdPrep rampPoint bDataLen 1 sub nSamples [ /dup cvx optimize? { /round cvx /cvi cvx } if /ndx /exch cvx /store cvx bCFun 0 0 3 /index cvx 0 360 /arc cvx /_fill_ cvx /exch cvx bInc /add cvx /exch cvx sInc /add cvx bHi? { xBCInc yBCInc /translate cvx } if ] cvx bind repeat pop pop spotColor? {nsetcustomcolorend} if grestore pTState? { xHi bAxis mul yHi bAxis mul translate } if } bd /Bh { pop pop /pTState? false store 2 copy 0 ne exch 0 ne or dup /bHi? xs { /yHi xs /xHi xs 0 0 } if pop pop } bd /BD { inLine? not { ] nColors cBType ] _bn cBName 3 -1 roll put end } if } bd /Bn { 1 add dict dup nullString null put /_bn xs } bd /Bd { Adobe_blend_AI5_vars begin 3 -1 roll dup nullString eq dup { setSSave } if /inLine? exch def /cBName exch def /nColors exch def /cBType exch def } bd /Bb { sSave null eq { Adobe_blend_AI5_vars begin setSSave } if composite? { /_fill /fill load store } { /__fill /fill load store /_fill { _of true eq { currentgray 1 ne { __fill } if } { __fill } ifelse } def } ifelse /fill { } def } bd /BB { /cBType xs cleartomark cleartomark cBType dup bRender sSave dup type /savetype eq { restore 0 } if pop currentdict Adobe_blend_AI5_vars eq { end } if 2 ne exch 0 gt and { 2 eq { s } { S } ifelse } { pop newpath } ifelse } bd currentdict readonly pop end end defaultpacking setpacking %%EndResource %%BeginResource: procset Adobe_pattern_AI5 1.1 0 %%Title: (Adobe Illustrator (R) Version 5.0 Pattern Operators) %%Version: 1.1 0 %%CreationDate: (03/26/93) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_Illustrator_AI5 known not { userdict /Adobe_Illustrator_AI5 95 dict put } if userdict /Adobe_Illustrator_AI5 get begin /@ { } def /& { } def /dp { dup null eq { pop _dp 0 ne { 0 1 _dp 1 sub _dl mod { _da exch get 3 get } for _dp 1 sub _dl mod 1 add packedarray _da 0 get aload pop 8 -1 roll 5 -1 roll pop 4 1 roll definepattern pop } if } { _dp 0 ne _dp _dl mod 0 eq and { null dp } if 7 packedarray _da exch _dp _dl mod exch put _dp _dl mod _da 0 get 4 get 2 packedarray /_dp _dp 1 add def } ifelse } def /E { _ed begin dup 0 get type /arraytype ne { 0 { dup 1 add index type /arraytype eq { 1 add } { exit } ifelse } loop array astore } if /_dd exch def /_ury exch def /_urx exch def /_lly exch def /_llx exch def /_n exch def /_y 0 def /_dl 4 def /_dp 0 def /_da _dl array def 0 1 _dd length 1 sub { /_d exch _dd exch get def 0 2 _d length 2 sub { /_x exch def /_c _d _x get _ ne def /_r _d _x 1 add get cvlit def _r _ ne { _urx _llx sub _ury _lly sub [ 1 0 0 1 0 0 ] [ /save cvx _llx neg _lly neg /translate cvx _c { nc /begin cvx } if _r dup type /stringtype eq { cvx } { { exec } /forall cvx } ifelse _c { /end cvx } if /restore cvx ] cvx /_fn 12 _n length add string def _y _fn cvs pop /_y _y 1 add def _fn 12 _n putinterval _fn _c false dp _d exch _x 1 add exch put } if } for } for null dp _n _dd /_pd end xput } def /fc { _fm dup concatmatrix pop } def /p { /_fm exch ddef 9 -2 roll _pm translate fc 7 -2 roll _pm scale fc 5 -1 roll _pm rotate fc 4 -2 roll exch 0 ne { dup _pm rotate fc 1 -1 _pm scale fc neg _pm rotate fc } { pop } ifelse dup _pm rotate fc exch dup sin exch cos div 1 0 0 1 0 6 2 roll _pm astore fc neg _pm rotate fc _pd exch get /_fdd exch ddef /_pf { save /_doClip 0 ddef 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm patternfill } { pop fill } ifelse grestore pop } for pop } for restore newpath } ddef /_psf { save /_doClip 0 ddef 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm 9 copy 6 npop patternashow } { pop 6 copy 3 npop hvashow } ifelse grestore pop } for pop } for restore sw rmoveto } ddef /_pjsf { save /_doClip 0 ddef 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm 12 copy 6 npop patternawidthshow } { pop 9 copy 3 npop hvawidthshow } ifelse grestore pop } for pop } for restore swj rmoveto } ddef /_lp /none ddef } def /sc { _sm dup concatmatrix pop } def /P { /_sm exch ddef 9 -2 roll _pm translate sc 7 -2 roll _pm scale sc 5 -1 roll _pm rotate sc 4 -2 roll exch 0 ne { dup _pm rotate sc 1 -1 _pm scale sc neg _pm rotate sc } { pop } ifelse dup _pm rotate sc exch dup sin exch cos div 1 0 0 1 0 6 2 roll _pm astore sc neg _pm rotate sc _pd exch get /_sdd exch ddef /_ps { save /_doClip 0 ddef 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm patternstroke } { pop stroke } ifelse grestore pop } for pop } for restore newpath } ddef /_pss { save /_doClip 0 ddef 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm 10 copy 6 npop patternashowstroke } { pop 7 copy 3 npop ss } ifelse grestore pop } for pop } for restore pop sw rmoveto } ddef /_pjss { save /_doClip 0 ddef 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm 13 copy 6 npop patternawidthshowstroke } { pop 10 copy 3 npop jss } ifelse grestore pop } for pop } for restore pop swj rmoveto } ddef /_lp /none ddef } def end userdict /Adobe_pattern_AI5 18 dict dup begin put /initialize { /definepattern where { pop } { begin begin Adobe_pattern_AI5 begin Adobe_pattern_AI5 { dup xcheck { bind } if pop pop } forall mark cachestatus 7 1 roll pop pop pop pop exch pop exch { { 10000 add dup 2 index gt { exit } if dup setcachelimit } loop } stopped cleartomark end end end Adobe_pattern_AI5 begin } ifelse } def /terminate { currentdict Adobe_pattern_AI5 eq { end } if } def errordict /nocurrentpoint { pop stop } put errordict /invalidaccess { pop stop } put /patternencoding 256 array def 0 1 255 { patternencoding exch ( ) 2 copy exch 0 exch put cvn put } for /definepattern { 17 dict begin /uniform exch def /cache exch def /key exch def /procarray exch def /mtx exch matrix invertmatrix def /height exch def /width exch def /ctm matrix currentmatrix def /ptm matrix def /str 32 string def /slice 9 dict def slice /s 1 put slice /q 256 procarray length div sqrt floor cvi put slice /b 0 put /FontBBox [ 0 0 0 0 ] def /FontMatrix mtx matrix copy def /Encoding patternencoding def /FontType 3 def /BuildChar { exch begin /setstrokeadjust where {pop true setstrokeadjust} if slice begin dup q dup mul mod s idiv /i exch def dup q dup mul mod s mod /j exch def q dup mul idiv procarray exch get /xl j width s div mul def /xg j 1 add width s div mul def /yl i height s div mul def /yg i 1 add height s div mul def uniform { 1 1 } { width 0 dtransform dup mul exch dup mul add sqrt dup 1 add exch div 0 height dtransform dup mul exch dup mul add sqrt dup 1 add exch div } ifelse width 0 cache { xl 4 index mul yl 4 index mul xg 6 index mul yg 6 index mul setcachedevice } { setcharwidth } ifelse gsave scale newpath xl yl moveto xg yl lineto xg yg lineto xl yg lineto closepath clip newpath end end exec grestore } def key currentdict definefont end } def /patterncachesize { gsave newpath 0 0 moveto width 0 lineto width height lineto 0 height lineto closepath patternmatrix setmatrix pathbbox exch ceiling 4 -1 roll floor sub 3 1 roll ceiling exch floor sub mul 1 add grestore } def /patterncachelimit { cachestatus 7 1 roll 6 npop 8 mul } def /patternpath { exch dup begin setfont ctm setmatrix concat slice exch /b exch slice /q get dup mul mul put FontMatrix concat uniform { width 0 dtransform round width div exch round width div exch 0 height dtransform round height div exch height div exch 0 0 transform round exch round exch ptm astore setmatrix } { ptm currentmatrix pop } ifelse { currentpoint } stopped not { 2 npop pathbbox true 4 index 3 index eq 4 index 3 index eq and { pop false { { 2 npop } { 3 npop true } { 7 npop true } { pop true } pathforall } stopped { 5 npop true } if } if { height div ceiling height mul 4 1 roll width div ceiling width mul 4 1 roll height div floor height mul 4 1 roll width div floor width mul 4 1 roll 2 index sub height div ceiling cvi exch 3 index sub width div ceiling cvi exch 4 2 roll moveto FontMatrix mtx invertmatrix dup dup 4 get exch 5 get rmoveto ptm ptm concatmatrix pop slice /s patterncachesize patterncachelimit div ceiling sqrt ceiling cvi dup slice /q get gt { pop slice /q get } if put 0 1 slice /s get dup mul 1 sub { slice /b get add gsave 0 1 str length 1 sub { str exch 2 index put } for pop dup { gsave ptm setmatrix 1 index str length idiv { str show } repeat 1 index str length mod str exch 0 exch getinterval show grestore 0 height rmoveto } repeat grestore } for 2 npop } { 4 npop } ifelse } if end } def /patternclip { _eo {eoclip} {clip} ifelse } def /patternstrokepath { strokepath } def /patternmatrix matrix def /patternfill { dup type /dicttype eq { Adobe_pattern_AI5 /patternmatrix get } if gsave patternclip Adobe_pattern_AI5 /patternpath get exec grestore newpath } def /patternstroke { dup type /dicttype eq { Adobe_pattern_AI5 /patternmatrix get } if gsave patternstrokepath true { { { newpath moveto } { lineto } { curveto } { closepath 3 copy Adobe_pattern_AI5 /patternfill get exec } pathforall 3 npop } stopped { 5 npop patternclip Adobe_pattern_AI5 /patternfill get exec } if } { patternclip Adobe_pattern_AI5 /patternfill get exec } ifelse grestore newpath } def /vpatternawidthshow { 6 1 roll /_hvay exch ddef /_hvax exch ddef /_hvwb exch ddef /_hvcy exch ddef /_hvcx exch ddef { dup cstring dup length 1 eq _charorientation 1 eq and { -90 rotate currentpoint _fontRotateAdjust add moveto gsave false charpath currentpoint 5 index 5 index 5 index Adobe_pattern_AI5 /patternfill get exec grestore _fontRotateAdjust sub moveto _hvwb eq { _hvcx _hvcy rmoveto } if _hvax _hvay rmoveto 90 rotate } { currentpoint _fontHeight sub _hvax sub 3 index _hvwb eq { _hvcx sub } if currentpoint exch 4 index stringwidth pop 2 div sub exch _fontAscent sub moveto gsave 2 index false charpath 6 index 6 index 6 index Adobe_pattern_AI5 /patternfill get exec grestore newpath moveto pop pop } ifelse } cforall 3 npop } def /hpatternawidthshow { { dup cstring exch gsave 3 index eq { 5 index 5 index rmoveto } if false charpath currentpoint 9 index 9 index 9 index Adobe_pattern_AI5 /patternfill get exec grestore newpath moveto 2 copy rmoveto } cforall 8 npop } def /patternashow { 0 0 0 6 3 roll patternawidthshow } def /patternawidthshow { 6 index type /dicttype eq { Adobe_pattern_AI5 /patternmatrix get 7 1 roll } if _lineorientation 0 eq { hpatternawidthshow } { vpatternawidthshow } ifelse } def /vpatternawidthshowstroke { 7 1 roll 6 1 roll /_hvay exch ddef /_hvax exch ddef /_hvwb exch ddef /_hvcy exch ddef /_hvcx exch ddef { dup cstring dup length 1 eq _charorientation 1 eq and { -90 rotate currentpoint _fontRotateAdjust add moveto gsave false charpath currentpoint 3 index setmatrix 6 index 6 index 6 index Adobe_pattern_AI5 /patternstroke get exec grestore _fontRotateAdjust sub moveto _hvwb eq { _hvcx _hvcy rmoveto } if _hvax _hvay rmoveto 90 rotate } { currentpoint _fontHeight sub _hvax sub 3 index _hvwb eq { _hvcx sub } if currentpoint exch 4 index stringwidth pop 2 div sub exch _fontAscent sub moveto gsave 2 index false charpath 4 index setmatrix 7 index 7 index 7 index Adobe_pattern_AI5 /patternstroke get exec grestore newpath moveto pop pop } ifelse } cforall 4 npop } def /hpatternawidthshowstroke { 7 1 roll { dup cstring exch gsave 3 index eq { 5 index 5 index rmoveto } if false charpath currentpoint 7 index setmatrix 10 index 10 index 10 index Adobe_pattern_AI5 /patternstroke get exec grestore newpath moveto 2 copy rmoveto } cforall 9 npop } def /patternashowstroke { 0 0 0 7 3 roll patternawidthshowstroke } def /patternawidthshowstroke { 7 index type /dicttype eq { patternmatrix /patternmatrix get 8 1 roll } if _lineorientation 0 eq { hpatternawidthshowstroke } { vpatternawidthshowstroke } ifelse } def end setpacking %%EndResource %%EndProlog %%BeginSetup Adobe_level2_AI5 /initialize get exec Adobe_screens_AI5 /initialize get exec Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_typography_AI5 /initialize get exec Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_blend_AI5 /initialize get exec Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_pattern_AI5 /initialize get exec Adobe_ColorImage_AI6 /initialize get exec Adobe_Illustrator_AI5 /initialize get exec [ 39/quotesingle 96/grave 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156/oe 157/dotlessi 159/Ydieresis 164/currency 166/brokenbar 168/dieresis 169/copyright 170/ordfeminine 172/logicalnot 174/registered 175/macron 176/ring 177/plusminus 178/twosuperior 179/threesuperior 180/acute 181/mu 183/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 188/onequarter 189/onehalf 190/threequarters 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254/thorn 255/ydieresis TE %AI3_BeginEncoding: _Helvetica Helvetica [ /_Helvetica/Helvetica 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Helvetica-Bold Helvetica-Bold [ /_Helvetica-Bold/Helvetica-Bold 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Helvetica-Oblique Helvetica-Oblique [ /_Helvetica-Oblique/Helvetica-Oblique 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Helvetica-BoldOblique Helvetica-BoldOblique [ /_Helvetica-BoldOblique/Helvetica-BoldOblique 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Times-Roman Times-Roman [ /_Times-Roman/Times-Roman 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Times-Bold Times-Bold [ /_Times-Bold/Times-Bold 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Times-Italic Times-Italic [ /_Times-Italic/Times-Italic 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Times-BoldItalic Times-BoldItalic [ /_Times-BoldItalic/Times-BoldItalic 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Courier Courier [ /_Courier/Courier 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Courier-Bold Courier-Bold [ /_Courier-Bold/Courier-Bold 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Courier-Oblique Courier-Oblique [ /_Courier-Oblique/Courier-Oblique 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Courier-BoldOblique Courier-BoldOblique [ /_Courier-BoldOblique/Courier-BoldOblique 0 0 1 TZ %AI3_EndEncoding AdobeType %AI3_BeginEncoding: _Symbol Symbol [ /_Symbol/Symbol 0 0 1 TZ %AI3_EndEncoding AdobeType %%EndSetup 1 XR u 0.000 0.000 0.000 0.000 k [] 0 d 0.000 0.000 0.000 1.000 K 1 j 239.2500 117.7500 m 275.2500 144.7500 L 311.2500 117.7500 L 275.2500 90.7500 L 239.2500 117.7500 L B U 0 To 1.0000 0.0000 0.0000 1.0000 261.7500 120.0000 0 Tp TP /_Helvetica 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (Routing\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 260.2500 110.2500 0 Tp TP /_Helvetica 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 K 0.000 0.000 0.000 1.000 k (decision\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 21.7500 115.5000 0 Tp TP /_Helvetica 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (Incoming packet\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 1 j 131.2500 90.7500 m 194.2500 90.7500 L 212.2500 117.7500 L 194.2500 144.7500 L 131.2500 144.7500 L 113.2500 117.7500 L 131.2500 90.7500 L B U 0 To 1.0000 0.0000 0.0000 1.0000 138.0000 120.0000 0 Tp TP /_Helvetica-Bold 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (PREROUTING\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 144.0000 110.2500 0 Tp TP /_Helvetica 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (\(\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 147.0000 110.2500 0 Tp TP /_Helvetica-Bold 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (nat \r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 162.0000 110.2500 0 Tp TP /_Helvetica 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (table\)\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 1 j 243.7500 1.5000 m 306.7500 1.5000 L 324.7500 28.5000 L 306.7500 55.5000 L 243.7500 55.5000 L 225.7500 28.5000 L 243.7500 1.5000 L B U 0 To 1.0000 0.0000 0.0000 1.0000 263.2500 26.2500 0 Tp TP /_Helvetica-Bold 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (INPUT\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 1 j 356.2500 90.7500 m 418.5000 90.7500 L 436.5000 117.7500 L 418.5000 144.7500 L 356.2500 144.7500 L 338.2500 117.7500 L 356.2500 90.7500 L B U 0 To 1.0000 0.0000 0.0000 1.0000 367.5000 115.5000 0 Tp TP /_Helvetica-Bold 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (FORWARD\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 1 j 480.7500 1.5000 m 543.0000 1.5000 L 561.0000 28.5000 L 543.0000 55.5000 L 480.7500 55.5000 L 462.7500 28.5000 L 480.7500 1.5000 L B U 0 To 1.0000 0.0000 0.0000 1.0000 496.5000 26.2500 0 Tp TP /_Helvetica-Bold 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (OUTPUT\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 1 j 480.7500 90.7500 m 543.0000 90.7500 L 561.0000 117.7500 L 543.0000 144.7500 L 480.7500 144.7500 L 462.7500 117.7500 L 480.7500 90.7500 L B U 0 To 1.0000 0.0000 0.0000 1.0000 483.7500 120.0000 0 Tp TP /_Helvetica-Bold 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (POSTROUTING\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 493.5000 110.2500 0 Tp TP /_Helvetica 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (\(\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 496.5000 110.2500 0 Tp TP /_Helvetica-Bold 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (nat\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 509.2500 110.2500 0 Tp TP /_Helvetica 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k ( table\)\r) Tx TO 0.000 0.000 0.000 1.000 K 0 To 1.0000 0.0000 0.0000 1.0000 600.0000 115.5000 0 Tp TP /_Helvetica 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 k (Out\r) Tx TO 0.000 0.000 0.000 1.000 K u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 1 j 96.0000 122.2500 m 96.0000 113.2500 L 102.7500 117.7500 L 96.0000 122.2500 L F U u 0.000 0.000 0.000 1.000 K 1 J 96.0000 122.2500 m 96.0000 113.2500 L 102.7500 117.7500 L 96.0000 122.2500 L S U u 86.2500 117.7500 m 96.0000 117.7500 L S U u 102.7500 117.7500 m 113.2500 117.7500 L S U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 222.0000 122.2500 m 222.0000 113.2500 L 228.7500 117.7500 L 222.0000 122.2500 L F U u 0.000 0.000 0.000 1.000 K 222.0000 122.2500 m 222.0000 113.2500 L 228.7500 117.7500 L 222.0000 122.2500 L S U u 212.2500 117.7500 m 222.0000 117.7500 L S U u 228.7500 117.7500 m 239.2500 117.7500 L S U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 279.7500 76.5000 m 270.7500 76.5000 L 275.2500 69.7500 L 279.7500 76.5000 L F U u 0.000 0.000 0.000 1.000 K 279.7500 76.5000 m 270.7500 76.5000 L 275.2500 69.7500 L 279.7500 76.5000 L S U u 275.2500 90.7500 m 275.2500 76.5000 L S U u 275.2500 69.7500 m 275.2500 55.5000 L S U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 439.5000 33.0000 m 439.5000 24.0000 L 446.2500 28.5000 L 439.5000 33.0000 L F U u 0.000 0.000 0.000 1.000 K 439.5000 33.0000 m 439.5000 24.0000 L 446.2500 28.5000 L 439.5000 33.0000 L S U u 422.2500 28.5000 m 439.5000 28.5000 L S U u 446.2500 28.5000 m 462.7500 28.5000 L S U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 321.0000 122.2500 m 321.0000 113.2500 L 327.7500 117.7500 L 321.0000 122.2500 L F U u 0.000 0.000 0.000 1.000 K 321.0000 122.2500 m 321.0000 113.2500 L 327.7500 117.7500 L 321.0000 122.2500 L S U u 311.2500 117.7500 m 321.0000 117.7500 L S U u 327.7500 117.7500 m 338.2500 117.7500 L S U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 446.2500 122.2500 m 446.2500 113.2500 L 453.0000 117.7500 L 446.2500 122.2500 L F U u 0.000 0.000 0.000 1.000 K 446.2500 122.2500 m 446.2500 113.2500 L 453.0000 117.7500 L 446.2500 122.2500 L S U u 436.5000 117.7500 m 446.2500 117.7500 L S U u 453.0000 117.7500 m 462.7500 117.7500 L S U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 507.7500 69.7500 m 516.0000 69.7500 L 512.2500 76.5000 L 507.7500 69.7500 L F U u 0.000 0.000 0.000 1.000 K 507.7500 69.7500 m 516.0000 69.7500 L 512.2500 76.5000 L 507.7500 69.7500 L S U u 512.2500 55.5000 m 512.2500 69.7500 L S U u 512.2500 76.5000 m 512.2500 90.7500 L S U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 571.5000 122.2500 m 571.5000 113.2500 L 578.2500 117.7500 L 571.5000 122.2500 L F U u 0.000 0.000 0.000 1.000 K 571.5000 122.2500 m 571.5000 113.2500 L 578.2500 117.7500 L 571.5000 122.2500 L S U u 561.0000 117.7500 m 571.5000 117.7500 L S U u 578.2500 117.7500 m 588.0000 117.7500 L S U u 0.000 0.000 0.000 0.000 k 0.000 0.000 0.000 1.000 K 334.5000 33.0000 m 334.5000 24.0000 L 341.2500 28.5000 L 334.5000 33.0000 L F U u 0.000 0.000 0.000 1.000 K 334.5000 33.0000 m 334.5000 24.0000 L 341.2500 28.5000 L 334.5000 33.0000 L S U u 324.7500 28.5000 m 334.5000 28.5000 L S U u 341.2500 28.5000 m 351.0000 28.5000 L S U 0 To 1.0000 0.0000 0.0000 1.0000 362.2500 26.2500 0 Tp TP /_Helvetica 7.2500 Tf 0.0000 Tc 0 Tr 0.000 0.000 0.000 1.000 K 0 j 0.000 0.000 0.000 1.000 k (Local process\r) Tx TO 0.000 0.000 0.000 1.000 K %%PageTrailer gsave annotatepage grestore showpage %%Trailer Adobe_Illustrator_AI5 /terminate get exec Adobe_pattern_AI5 /terminate get exec Adobe_blend_AI5 /terminate get exec Adobe_ColorImage_AI6 /terminate get exec Adobe_typography_AI5 /terminate get exec Adobe_screens_AI5 /terminate get exec Adobe_level2_AI5 /terminate get exec %%EOFVCLMTF1C['uBM6(s\J `(w/7>FMU"lDf"31J@`Ow^n}"Df33GG\\pp)Rz3"J1`@wO^n}Ҍ"Df3Mf"+3<DMUh:|Wu3Pm33MMff3M"f+3<DMUh|:Wu"31J@`Ow^n}"Df33MMff:Wu3P(m7ETbq3Mf̙ٳ3Uw--DD[[qq3M&f3@MYfs:Wu33MMff:Wu3&M3f@MYfs:WuȒׯ