P&X[ ``  @8Chicago?  Lucida Grande BGeneva ^=Chicago? m.Chicago? Lucida Grande  ^^ nZ$QQ  ,directoryOutlinexdzuploadFileNametestdirectory.opmln4zXk3 prefsqX41Vee  %? KO [_ dueV$w6 w6 B Glinetext5Creating multiple directories with the Directory ToolpathcreateDirectories.wsfVGeneva ``'?LANDmac on any (pta) //boilerplate for your responder pta^.responseHeaders.["Content-Type"] = "text/html" pta^.code = 200 //everything was OK pta^.responseBody = "" //build response return (true) V2.`` anyL*2.`` @H P condition2(string.lower (path) beginsWith "/directorytool/")enabledmethods ^^ ^^ 8>VArial This script runs 2TV+ Di%$W % MDirectory Tool Homp/{{w$uZuZ 4 9linetext'Getting started with the Directory ToolpathgettingStarted.wsf y.EF  $0 ; finalFilter  firstFilter T pagefilter KVGeneva PE$*[Geneva Eu7aoL3*lLANDmac on pageFilter (pta) if typeOf (pta^.template) == outlineType or typeOf (pta^.template) == wpTextType table.assign (@pta^.template, string (pta^.template)) if typeOf (pta^.template) == stringType and not pta^.indirectTemplate pta^.template = string.replace (pta^.template, "", "[[title]]") html.addPageToGlossary (pta) return (true) ������������������������������������������������ ���-����Geneva���������������������������� ��������������Eu`Q�������2LAND������mac ������������on firstFilter (adrPageTable) return (true) ���������������������������t����Arial����������������������������� ��������������FF�������2LAND������mac ������������on finalFilter (pta) pta^.renderedText = string.replace (pta^.renderedText, "[[title]]", "<title>") return (true) �������������������������������%����Geneva���������������������������� ��������������zXsH��� �'?LAND������mac ������������DirectoryToolSuite.directoryScript() �����������������������������Geneva���������������������������� ��������������de�����'?LAND������mac ������������This script runs in its own thread. loop //loop until the application quits Add your code here. thread.sleepFor (10) //sleep for ten seconds �������������������������T�������P���.���dd�������������������� ����ctenabledscript������ ���T�@�������X����t����Arial����������������������������� ��������������FF�������2LAND������mac ������������on finalFilter (pta) pta^.renderedText = string.replace (pta^.renderedText, "[[title]]", "<title>") return (true) ������������������������� � ���-����Geneva���������������������������� ��������������Eu`Q�������2LAND������mac ������������on firstFilter (adrPageTable) return (true) �������������������� �*��[����Geneva���������������������������� ��������������Eu7a���m���L�3*lLAND������mac ������������on pageFilter (pta) if typeOf (pta^.template) == outlineType or typeOf (pta^.template) == wpTextType table.assign (@pta^.template, string (pta^.template)) if typeOf (pta^.template) == stringType and not pta^.indirectTemplate pta^.template = string.replace (pta^.template, "<title>", "[[title]]") html.addPageToGlossary (pta) return (true) ������������������������������������Ā� �����Bf���.���EF�������� ���� ��� ����$���0 ����; finalFilter�������Z firstFilter�������d pagefilter�������!��VGeneva���������������������������� �����������P�E��$�������������������������Ӏ� %�����Bf������7e�������� ����url���http://127.0.0.1/DirectoryTool/���I��n�����Bf����������8H������VArial����������������������������� �����������������������������������������������À�V������ ����������������������space���/GIFfGIF89a�������!����,�������D�;��VArial����������������������������� ������������������������������������������������������� ���V��������������� ������� �������"�������+ ����0���: ����C���L ����Q���[ ����aalink���008000bgcolor���FFFFFFflRenderlink���0000FFspaceGif���spacetext���000000vlink���800080��VArial����������������������������� ������������������������������������������������n������ �<��������Arial����������������������������� ��������������FF�������LAND������mac ������������<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>{title} {metaTags ()} {bodyTag ()} {bodytext} d8>VArial n000000060001001777AA00000000005A0000000010017101904900218000006000600329200-1032921FFFFF010E0000100000031000000010E84032921FE048E000163293000020000001200000000E,#title "Home" 000400000009000000020100000500000009000000020100000600000032000000010F310FFFF0C00000 20 000700000019000000010201E00008000000A90000000140,Geneva40,10A0304E44000101000090000001500000002096177096177000A000000150000000232921F32921F000B00000005000000020000C0000001200000001E369AF10000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPĵ7}5# `` , 1HCWVGeneva 2@8'Geneva zXF'?LANDmac Directory Tool Generate new directory @ ^^ ,zXk1  0,Geneva zXzX'?LANDmac This script runs every night. Geneva zXzX'?LANDmac This script runs every minute. Geneva zXzX'?LANDmac This script runs every hour. 4TGIF89a1skZ1,b|GIF89a1{cRB1{skZJB){{sRBΜ9sƜ罔)!1skkccRޔ!ތ9ބ!ހiGIF89a1sRBskcZJ1{{RBΜB9)1{s{ksckZ罔眔!ޜ1ޔ)ތ9ތ1ތބkccRֽ֜֜s֔ZJJBB19ƽƌs1ZJsskRJBB199111!{J1)s֜ΜckΥ11ZZƔB)J)ssR)J9BRƌs!c!JJ!BB{kkcR11)){B{{{{{!!s1s9ssssss11sk9k)k)kk{kkkkc)kZ)kJJkc)c{c{c{cscccccZcZZcRRc91Z)ZsZsZkZcZcRZRR9R1R{R{R{RRsRZRJ!J{!JkJkJcJcJc9JZJZ{JRsJJJJ!!BkBZBZsBRBBB9k9k9c9c9c9c!9Z9Z9Z{9J{9Js9Jk9999!!111c11R1J1Jc19c19Z19R111)Z))R)J)BZ)9Z)1J)!R!R!J!J{!Bs!Bk!9s!1Z!1R!1B!!9!!!B1J1)k!1R9s1k1Z)Z)R!J!B9B!k!1ZJ19),0zH@ ,8A JlȈbŁ^xGJ=Ir)W'SZre/^z9հn-f k6[aBmƭSͺqS*j7UjU붮X~:RWϦ]kuۯO2)x5JW]xyўy*&xmz>'NȽng1c޴9ӕ2Q~z'֯cf)qSMPw y3αq%_yHO(]A?:L5iά&PsFvLg<:}ڲf߾Zo6SRo7^Pw b "P%Yb?xmه@Av73+$/+}]L'64fL֣K@7Sl#ņPnQBoFF-[XWrʁ#%A'RZk<:q7TzNWRI݇T[he֟~}b*({J8RJSM?!fTP*dFbxj im]gm6sNTP15sݏ4DLFf1ɐE-[pYrEZ&G$J"Qgu1Jٵtd{=Q%y([ʗ؟.f BxO6aibqF捝}f۱:kf晹D]?(G8dWVTˬnZesdkJ*ҙ4$^:wj+*UV}_{uaZk\gXO`unyae41$n hɏlf5ښf(]i,@Gy:Ђ^qCy H][Js&' N$6^.QI)vyw]u?'`k6(^[_ Gj7֞fڮcݞ5dc7šhYZL FK,Apt-!k#ܲ|f@uiuIIvT% ^* oBYXNs'Xw55k 6ыOJ%R &t bXc:tUh%.|&dQkZf?fLِjS9+9OJ(Gh[RsuJԬf`KR XHGW@I*S-h3!Ɯ _)ST&nX܊5rMf(9yM*XAV*TaeYR9ʯlZ9\pc }蠫 Wk2Q ;5hynBFQ9GΩ$"2 oH/rC20M9r"3zqOeӈ$Px h(4, zҔ,F b IQ\΀)LgҘ:ƈ5a93a C5jQÁp 5ހF8jpTPGVpjXJֱb-+ZюdXzVT\jVmmGYϡ֯]*Vvxc,VتNu֐VJUoD mh T,TYBEQJ[@-McK :cB51z۞Ո7a ͨF0Jb4G" J?x 7xKMz|Kͯ~[?1$޸#~;'La$) ,` (AI"^1MӘ7qqlcx2{ !X>򎋜d#+HfL%WV2|d-wOLf'9%~s&H:RA$AU8*b d7 Y2bŠlJ$&-Ac:ь.tE]iӢKMjUү&5WME:ֈ5e Qշ5Smj][أ&d7;eú'|H% 4V1G$ :Ƞ G1~u8$ ID]cɈC^d#1 85 Mq|c<Y≋zϷCn\ ︌?.$F9%NsY\"zˁ>t. ~̟+82%O 8d` naI3A : @ 9ʾnݽr/o;^8ho'R޼?*[=Ey-5`f {XD!nRthv3AP@Ѐ;@ σ& gq̑A! Yt_D?~A2UGs.tQ\ykg-cGEw~(oOg TR0{6b`PBN`g88@O.-/O@@Pj8` ̰ 0  ` zvh*hhPjQhiWHQxi@l7* 8cjzֆSlll6Ok&6mjzzxqkdjHbHwqxhal[Xi|vaօօqȅrXl+hm艔vwFaHc fSW` bRB K@O0Rpo0rAPJ1P0+1pon @ @ ːs !G~׎pvgq8qh NXbhA% ,`WihT@bpg@r1h9!iZ`Tix@b'H~:9sƓ0os"Iq/uQ0 `^B040"03ЕN z&x8P/P@n gx6zA`}n`vP `ifX^i^I^w7xrwn( ɀ %fp n IbPTPYVep  ^8 ^gX7wqvNpٛט)w)w6Fxy^iFyWbi^)婘wvwي@ OqPbnT C0"!@! $CTk7@f@fV8@ a$vp젡K,ڢ0jGi8piPixh` @XgP7ZT@Zz gwq@hiƜ ZdT @r:tZvڢ&^*5 ` P W `I @$0@9fJ0kYv@\@Sa h|xʇz舻jAO8QAPyVə h(ih$ `80 jp g8yډ֫:jZkj Đ PwxV xs Р "p*P *c.00P+jA \0DSa Ƣkpwj,%gmƏ~nd8pժ]jg,iؙ,@y9h]g:$gQzNk. TknX{xkDwqROH+ZV n&d$@ @@c00 gq4fbT@W@5Dpm +6u(9vjFw=9^Hggw,yoЏjb{"f %FfiZiIb7pb /pVYG+~zF \z[$yH,Y;u+b&"c"jvn&<{7bn+d Jgԋ劰U U["`$@d s s k@* Bh `Yi&n(m,X|X}iT0hp A𑜆@O:YbJhYOzP ڑfzok!밣vm[ jǗj,诇8Vֈ.k|̱vjP &{STg4@M j GpG *g0 vv0 kXjh@Pjh9@ѺzS=p G̙A`"o"='m,h("m }l+m2 <]h6Mگ݈MJ]*o8Iih,` ]XѝVS\Q@ 济fl {bxz^[}]עxvhHbP[ˈjyl,⇹r&^t)>~)wr!bހ /+fpgfT0Z@^pŷS:=PدGL d=YԕCչϷm]p[hf_}m-rVJ=u溊sQz]>Yh+,hȀ ukѮmoT嗾pdan@Pz6aP깽`~.`nյ]뫝::-ե]m꠾8ONնη곞ʮ ٮǞƞOb࠹jH 9 x툾.f m;^V>>7쥶ڕ&~ohrꜾ[ c.S_*xn.~["l&}Ȱ\* =x`ExpJOIRjJjX[b?P/aZbPxfNRNZoORu_|r_m/^oNe`_Vnf?{t?Uvz?_x?sFRܜGE Pa_ac @ 8 E @ ?_ֿ_q'R  ?aR^bYb_ H $XA .dC%NāÂE %\`7cĈ5PF> ED1eΤYM9uٰ"F ZX8cDOBjUYn5E7,5QW\:e(dx[]y9ߡ&1O 5+r:Wo3KܬgСV8vт@ƠV=vΝn=hsD ٬Y0O [`3sߝ}yϧ_?!Ni0|a nLA 0B B<pC2t>CHR9Wr)1O ela8pBc =t/>wM>T2/+*$b`FSPFԑC 5,B˺l㕷2#JXzaDFXl^ 6':* r}Ʌ@3Ճ3xc0}J*fԷhc['Q?qG!p*h]gy# ssIuk*[vi_IH<4bXyOfj1XSRLK(;..0|E> \Mg1&HA g'b9)EjƗPrW4'wׄ>% js@vĎE+]l+ʀ NM?Rj_|ϕ\ZY>W-T2qWO W<>qP]a=H~^a<]>cl[G?*RӃ_㄃o3K5F Čo* - 0zyh@?eQ>YZW &UzO>4Pbۋ D$;d~; d# R\g.lbnv*ᱦfoRKE8*]A T)P΁UD,9MY [ DieDA7fs%*q#=4vjq 1%5B*-I']4eH)F4YH|*I0&ydf%:` 9%I/U*@fy!ffS'Ͻ:U4g:*⤧M2{p5h'qDodS YR"0!3TJюaP'15ɭMn( a#"/ )xP$x?=1!`<9(= T!/ d@$ /6%[R*4nwra59ʝ@IQ)3Csa>CEɵ)2U&U8 $,Y:X,Z)DxYІ@"X`0%(8TVzi?أP*#1mõd2&$%&TFw9%AvYc8m.[]l# @ƕNAeo{KQmp`.Ԙ%3&t{GXNhLG&7e(~2t;ͽ򅔳6c-`V(VR .D G6zA #N8?@&OQ"+;n%z2uT (RmFfa(TDX!A"Ӡf (xSNDG`/ J>cBu.v4XEҷgVӳՑ鰅ò;`SySLթrOPbt5ܗ6L7Z[ѺN:oUשrٌlwPXӺHὔ^17K^tVz{08>qwW~x\G;H y z-fx#_ 93hӱh?\u@j<^4Si|_:!Ɗ뻺ؤ&Jj9NoM[YtF lǰ>{LY` G;}͌l糖}?'HhJQ#s5Hƍ7dwĦgY2@BjYvIFځkrS;-FޱmuOPq̳ W8ƍ|ٯWg@;z!ӥצWfɅ,k!(ppo@?>aO@>+M) g@?RQ%a? g(9A"83p"b8${P' d굱QKS`0%<{)?4r0٦3;.!_C)w2K6Ԙ HY20D 1CϻBƒRBٽ@QJ:h$|!:[ېJK$ sr ,UzX4ҴByZŃѵ26_p;Z峱4_Ƃi(i43%>"686RBFLTm:ìjk0>h.TG9 D#k?-xn8.X,dED:pPjx {HH$I@jP:&P9I 1膒,AWpIq k,3(fTʅ2e3k:#jYJ^jBY[2;t|%++xHCp$ܶj@$-SX8<;.x@K+|KGLCɜ鋳"25TS 4dЌ#^J тg|ҵCgn\P="Jۄ,́!o3?zWHJqNiS:# |I|`)yJbؾΪr9ER"g)$8 ;2#2ÑLP@Oh"cٲ|[UkD #Ҫ˹L',j&DktyPx.u$8,ROxsUաÍ6"R,R&:>kPR 3R&Opp4bh[R82Osc=X,!\R4 ! 3p4 \Z;,B4rQ'>B?-:r!*)"XX'# ]./)ʲ; jO`OZPTLź#2pt:D=U9@A+K*BO[%0COkZ΅VfLuŝ,|`(WWz)o^XĮӂ $/*bXkuc*W$a، 6cY1mRZhmٸ@F#k*I Wg Oz< }J9X"Y{C2ٳPIܬѥeZ[P$ZQzZ%V9HbZXZѱ0Ăb$L Q 1Tǁ;1;Xp۾}L܏)\0mčb 踺m̦KP\T8 <υS>[P(cWߺVz]a/Zb(]fUbHW}'ὒfA$[^M x,U;Xxe܅\؈` 2l߃M nA )մX[+ 1YPVZ!\8}>E\"`3daU` (A-XP.^GUA*^:0(Nu,ŗɅ1ZTQ^;[M '2aoI! :2 =d~bg *`sg-lUN(6ZX}qFM6J @A]lMY(iVOL]]f̋ Pzj(+vӒRnjrwaMJ>ed`j @ƣI=hЅ=k,`R`kȪ60 SPj5k%U- ygfl0QhR]ƭlv(&r6m l7]9٦X큠`a!b桁VQ 06nȆN D5Sd. fo2`fLUoA~eSIor=2Im!ddždȆl /uȆruX  q7t(}H p|`qp'q/qqpzX|X r!_} !z؇%orz|Hr&߇&wr,-rsr/r0߇~s2s21Os1_s3r5~xs68gs9s;4s*ce˙/_Ĺs_͖ėsP)iҬ Q0(NSɕ<)3,HhU܉l&N.Dl%K7ܸ%sw8pȊ#˱/W*yT'P@U 1dGC [2dreK jyXņ5wrkNv o޻avigS -sf-=ڒ!\Glxq=}HWF|7旹q<+q鶞wQ\͕nLbcLcx'B'Qz B -y)Zs٠X24)؜mj]S'kȹY' 'fܚjmy% y dlW$;̕Qg}!e~2߫3ς4s+aJc {᯿>Y$Z{mK*k3wrjl9v$:7bM1K0I/Ib }ihЌ 8Gb!y 4i(|Ɖ& zƣyh;a-cӰ l[4酪mGFj4AZC m y Mi*5R Vuԥ 5]SeG=v(v ڹj! ڗϮnc6[,8yw^)jsyM363bH.V 88SL3/0' ,2K1Bt93+cKh),:y'p$p #~4sN4aC~ myRc;nSX2 l\]1q<1jpUڦA_MWR[CA>uf fPK A%0 }q w@L^ b8#uj]`W%WdvRĥ%fwR146HR#hH bQI$)K;gq>- /Ndb(K $>%~ waGJls+{t;vKxrL/}Awtp%/a*(f17;  ^s33Nor[%8L^#%)(C$/J^c^Wh;o4&dպS`_Uzf-nwc"-a 2wx`R(︴Q44'b ;dXbH׸ѝ 3h!H:0F*Ic0F8 i BƆ>oHRs7pO #eYIOX$[Hvr+/N:Nve_iM":عw>v|&f/Yuf=:VZ55BFEF8^xq^eRc^ь{EFJD/*qUm(hY4;_GIFfGIF89aXz1ƽƽ޵ֵƵޥޥ֥ޜ֜֜Μ电Δ猵ތ֌Όƌ焔{{{{{{{{{{{{{{{{{sssss{s{ssskkkkkkkkcccccccc{c{cscscscccZZZZsZcZZZZZRRRRRR{RsRsRsRkRkRcRckRRRJJsJsJsJcJcJZ{JZkJRJJJBBBsBsBkBcBcBcBcsBRcBBB9{9s9c9Z9Z9Zk9R9R9R9R{9Js9Jk9BR9991s1k1c1c1Z{1R1R1J1J{1Jk1Bk1Bc1BZ111)c)c)R)R)B)B{)BR)9{)9k)9R)1B)))!Z!R!J{!Jk!B!B!Bk!Bc!9c!9J!1s!1c!1R!)k!)9!!!RRJJBBs9k9R11k1B)J)9)1!c!R!B!9!)JB999{)c)B!R!)Z!9k1{1k1Z))k)R!{!s!JB91kcR,XzI5"5 .5ZpÇPqF5b#ǒE*ɗ(W%) 5.3"D{I$ɣE-|L,9 PU6m*jf~5ճXZݪ,VN;mfk fԪ]Ż%@!?(Pf!M#U"iJ=*5=uǝGd P;c߾i~5ky߲j',VT HL߫um#jv/J|6JoaEc rvHzrICEdfٱlN.)TLUS $ڄ iAQ o HjLTXv\_}ŕ]~]^X)B]ZXWeUU]RUUy)cWcuwb^BcЁ4ۛ?i\E< \Q1)ha)AJUnDJpf蝐Vpԡk_W)W[džteG dEtae+dݮIuw}[I ;UaC (6:ۄ%~hiS-jv{$N+Q)٣*~"-X#SF,|YWkdX:x{F9bXn*RqVn{I\b@؀ QeY5M lqڹq.)vS@uh 6Z%'oV-qw/XL:lI0;q'k[^뽪]ޑjxijilB_2 .4d3?Q 9CNNYJnT,FZum9IE"\NF"RxRAJ duk)Uz)lPdV)&d`VE<݇\c\lMIA ;{2(>~fڊҤU?8HC]8s5u7yԤf5Jf#Ksģ"'_h{#m`BO .1v%:kr5( -+\B8 e< af!hMBAq a̞E y  ,q}6D)~R @PS<%3lh>aznT?Q{!iHYP{ Ԟ$(I|$]HMIb"Oӟn$:ի (MedHRA,GX Bvs*B UkWڟ@ `NGղ )+ښֳ;\eh~^E*N#E':Mx&zaYȬ'RAn"!zqƞljۉG4VD$\{j-gE 6'6;n5f ̺6m,b%KYcXmf+f6fSM0v;>¼(f)#<x|W m`+X0m ~D# s mkCH%ބnY*9T Y4L"HN&;PL*[X#-q  "T hN6pL:xγ>rPD/|4gnJCzҕ~!LYҔjMoҟ%miVծ_UԷ=jH' ֠N-Gz׾nY-Nўf5mJٰ@/*踜i;krNvyyhDYQXme;~Ncñ:-f=gcp8fm~5qY6y]r6.3E0DTU%z1`GOқ^ɝ|T$$Ͻwg<[pDEq>][oϡv[eG;ׯ_uc?{͏~,y bddg#>ϿXރQ=vC` YdEրJdpp*ePd\ w he*Bv dȁDF(d\pz<؃U @aeeTi$ pZ gj *fm&\Op0sjpfpx7rdfhi8 qf\vxWOvvowYEqOkO~hWM*pfnj8iUh87tPx~v}(kXhk&"6oz&O u 0gf g sh扠g(f(g^fhsxfh]!(jVgfgP8f<Fk|XdXdB6k*P7Jp03)d ( p?dc(d EU5?<9FIFVCBpFЖ>Xvz%y` UThYU (gوf`oHh8n]fni8gƘglFx^(qȑf(`S~XQ h tH j9jhޘu?I * Fdx)~ h(t^y`֙ph9m_i :6)hfd)d.:Sid B&Boyd\PiI]بpId@w9*dP\hPvEV1wvwP PNR=f[(?y q fجəP8tH^^)(h yz{P_&zv"W Z}lvFv&~glllWmN7@WKvJ}uPFalpxq| P 02;tv$6`vxC(^ d; JEFIHQ;K{F `X W{N{R^d˵NKbkdPKZnZ[EKG˶x;O˵Rv Jkn{KU+|+۸[Q{K{x TKZUsTZg\k ` ;ۻ  ໴;뻱+@ +;+;%`;{˽k[˽+˽K۽[* vLVq&Y t %P'`6\ 6p|)|,*)l+\ 0l*,)l7P(l%p(,I> )|I !6:\-(^J2<'+0<f6?r8lKLZ|G|9\ `g%aSA+wDŽf `%Q`^F`^ɝ<ʘ[FʬQ)ʢ ʵ[əɲlʯɱ<ʛ DPˤɴ\̦ʢQ`rj7 `;țU*r*Y d P'CB~I^HEn,nr~m>=B>s(\ d\ZsB$ xZ  p-ci~rZx5-0wmjN~y.ԡd㫎v.r4f ̨KEy( |i.ߛ<9mz>0^ߦ<N 䀞l["Ks[u*u*X |=<l*ZMoXj^d~"+r~ܾ%b{V$y\J&^ɁJ\ Ӯsp)^[ck81n.ih(<.IO: ꠎ/0?j4X^-k^( N9.dpBpzP: .Jc/-zB4Opq\`O`?8ޤ>eخZ2}*ݦ}* `0ߤ(^獿o䏯ErPm6Y" *Kp 00X#s@"E /Vh.)c#)T#G 1Y+J-kt J.f5yJlFTe6UiJg 8YhBsqg9iksvڒjhGL$xMt0eܗx6CP %CmQ6g6DQv (H}&R@# Bzѓ6ԥ2}ICQnԥ(hOIzQ-PAZT€%EK:SME{ZU5LJZԪ[}8ž>Ӳ 0-Lt d(C&W@C0h @0X밄Mbv+"[e9{ vf5VmP:پ2lcX̞kwk ViK@V=.p[Vmo#^w  Bk$Z5nnf7JlkjC#ח2Y.lh,׉TdT$0@ `;x#`R  K8%lbK`h5`W,0bD)1|1|V@y,d1Kb&Ox np\eXIfA,ag@\#gg^k6x?f H/BkFC#fNs+.pQDD'ZыfthHщVt1 ݜ,< Ԗ 8:39Zԕ5=jYZN#g־v˘gVk"#k! x]"%7z)u=yfywVw -}fm#u>pCOMMlA_F"?eMF2)M92zk]|5g#3g1AH']Kgzӝt~)Lùcy׽u]c'{/-}>Ld 59`|_^]wnp}ۀu p||O>oԣxkjD{[hg}]zطk\"19Zsp}{_K/(60S: qDc?}__~-|iFe_ߛx/>/??ڶ@8;@3?l@;0"3a+[[#sA>$y@!SAb@<"JA\@5h ~2 T BsZ i8kB'!ـO*'B,B-B+B/.+܀ `(\mmdd7:L=\H8;Cm;C9C:m7@C"3 ,zyDMxP E R,ESLŘERlSExmKq\[873_`,_$'(F' F3F3PFdF`dFe܃Cz'4K2QlZ@<ӿuD FQZL;O#@PPП̣}Zh,rPU(bÚ>7,b&ВP+ ,䴁%p}!D2gL8ȿ‹Gq{+8EREłPY<;?TK> qkpyj`62N7-PC]&,CΚ;7,6*"0?gxy(7@BHiA m`QOi+tNEiFቬS|R\լDAVODEPdZT8L0SgXX/", AMc%H10؂\00OH(؂8%Y"aWd$d-J`fw8 Ug0)@YDZxh:t MuBP ̈E?'*.@'PE.@ ZQE0ȝE>.ѫ[g`XJ5X95/Ђ V"`|j1CNX[EH["/8ZE,9֖@QuxáZB@+|hІUhR$8 ȁ|[xP٨y(DQlBh xp@YJ?5Y0"@Z-@0h6tlhh=Ղ(-ؕYEWXgh˄AXb@fϥ_P=!eMǛGu^;"^K.A ^P٘]"fa#|0V ;<؂<;~aFfm6fc(?ȅ@p;/(k?ugW` >eTx1[FL!.SߘX݅+x]S\1X`Y5`> Xf>]5o(hV1XX`@8f(hɥX8\gp}L#j$jNRͻ"R!=\SIH{I E( Q RPɽ!^^쟾o-<Tk#lԶli֦o5P? ;Aza0W`g@g>C¶mdCe Xù= ;LvRVh 1XY5! lfS#Vao~+) LJ(*jx~ZӆLdo`CEbDF!6!n-E (:(!Xlɞoo ivbbf@+Ђ? eNC0د^pK_^ n#;bUoso[!6i@Ho!pEa@FrFri-&؀ 13}B GC]𔆱],^?{^#~YuZ{G_ Yn;/qM?:łt@1NDwʞiv'vm!؂0؁ wGÛGt+̱xOKifs:Zаsc_d/vdcxOMkU 1؂_jj>枆ly'^!8+\1`xπy'#2DjCpfipp_:Y\zVaЦ_zz+ PRv3!Q;ȀHh&7{_ow{h_)P`p+U!EhfnW=}|^n:T|n&|7||R|}UP,ՊtHQjگׁݧۯv&}Ё :5O(G=0 fg`giX5?[@ұk7xZEP *6`2\谡BDA:RXܐ" 1~LQ$E8b$A3p0Bw&ȴPA"ڦjΞE64wj*֬ZRZWbÊ-k+ٳ`h{[ :K.^}3U h(F&0M̊6lAd5jNT4:m{8i7‡/n8ʗ3o@-X;M"}طO%^U' >vWgRmI@y(c3QS㬳t * :i:9Յ ASaYhZN <MՇǚ%yfll36iؖN eЏIIdC)$;E$PR8A^ydWKe&cvXd)N#%qJXjȝvk̀N<z(*(: ݋<2H'8 4V):*z*&Wj׆vJ8Ѱ<%XV>( ;tŮՠ ]-zT-E yk.\fy.䪛Z;6nJ$>eg*§39<h]"0 ]UH4lR c@ `3z(2vHtܱ z]5zSgPʲ0U$0~<iZ#飥>%OFe 8B\  O3@j Z?g8&T*BҌӢ !H ~Ң-Zdj^S(@;vթxH';;j׺nca4,7n/ |itp. |jTERM 00)%ӎ+xмQ]7;%bI'-OqO"OM޶k}&9{NB!!vj^]j4!tBB"ZZ \`{E S}'1SF{} v `'( ɍ>{ ]y>1e23\ 54;PDS 8=;4F58ԅ_m6L_-HC-=Ղ{i\'WY ^}x`a&bN$rb&p$z&B$tև(FB-"ajp"+"'"-N"b,zb+b$lB!)$O)j*c-&#){i&("*3)1N14c'H El(E3í\-0FS2BI:>'&6bc0v!IbH#d/ijOl{c0OQL>B!HƢy1jIUd0PVZ%S.U*IzdUZLUP\VNN{dWVRYdOreV$X#`J0 AJAA!>5?À/?>.a-J4BiNE0܂'CSl$lv0`d4:&俌%ac'&XJƢKp_q (gsNKsWu6's^guu~p~礬a*u"yq>'r翘\$x'm |avZB';:eƧrŤL~pNƬ4˕UmT>fdAf4՟̀ 0tjhSS€3333f*&B/C/B'f%}uB"} kkiʞ"jαPĩ ŗj~ikr≷ 鵂kjh+qv@jNvkbjv>2kZvk+2Pl Zɞ<*4f ;;_8DGIFfGIF89a1sc1{skZRJB)RΜB9s{s{k罔)1!kckZޜޔ1ތ9ތ!kccRZJ֜s֔{1RBB9ƽ9s1kZRBsskRB9B1111!sR9)scΜkkΥ11ƔBJZR)c!R)JB!BJƌssk!1){kkcR11!{B{{{{{{JJ{)!s9ssssk)kkkkZ)k91kc)c)ccc{cscscZZcRRcJJZZsZcRZZZZ99ZR!R1R9RR{RsRsRRkRkRkRcRcRc{RZRRRJ!J{!JkJkJk1JcJJJJBkBkBcBc)BZBZBZBZ{BRsBRkBBBB99B!!9k9k!9c99Z9R9J{9999!!111c1Z1Z{1R1R{1J1Js1Jk1Bc1BZ19k111)Z)Z))J)B{)9Z)1R)1J)1B))))!J!9s!9k!1RJJJ{BB{9{11c1J){)k)R)B)9)9R9s1k1RB1B9{){)R!k!cRJ91B1),X*,0 BJ8E32tK:^:4)RP:d˗-cj)l0[n0@6X5HvTi66eJիXJ͊5UP [UX6Q͢=6Y<Kt]A̹N;uWp9+'6i^vIeȗ!VeIUx4f0"^<1cCsr̎{kRɚ4#Ip)- Qa֣T)ӭZ5T[w3Um6lly7|~񔟀E&X_>UXNtB7:=a5LrE6x-aI8Pi)TH6Q ITEmT"ntI)I-QY\$*c`y]vHQuXߥWxT3IVxz޹qe'l lقe fB*i~95O8Ii}ĩ0arbKN1>ǪVZ֒IbLڍ%ZA>EB&Pd#K4\JZ%N wr(]M(T\e.RpY.ޙ|r|\K/>>J{%JN eb KJĉ 6\ Fߖ(4㭶^R*D(s= б%u im4Y4q[f5 n;ܜq&\e[[PU'UPEg_kVamUfYg}.ZjZuDž *|Hn‰M"21c!g!HjfܮLѰ:v쯽 +j,zu(Q#MzToak-qKgd{ȡ@YPf]k+^}kw;_lRu .8BvZ>6cr㊘sVr凞3ӝG;Bi`3au@ +IIZo4]AƃL;N"VCBP"츐^iʚ$60mcS̴Cg_ⓟ6BJn#eHY`C$>/7 դT{cTUzmE%m3p BX;Bgv܈H=Žyd!a;Rgc!.a#PYIT&(U++\夨 e)JRE8r,eHxA!6h،]F{9i0ߴK8Ro7R̨(sTAf6Q}qbD,c9"7`h_!g[bw)PJtSFl)mH*GʩUB3J[(xN+pH4"rAVC$8&:O0DLY :b8iLo*Sbj'6M$4D-&r W4L*S bpSꌫfY2vf8cf%Zj gθF3 o+^ߪf+` pְa ÎFb +pa[zm7 ΆaZԎ(71[67 ÷61\ol5q y Wۈ<].niX:cm[V [V=+Zw^׫ȅ5ڌe7h{WLkWFHG$" +7{ GL(NW0_ E.[%D fL"HN&Ϙq(+)a>1e.oZ沘1dѼf5g63,g7ss>|M:σ6}=/ь~4#MiH[zҐL8D#iv kX*@5sRMfZaPD/ EֵVpt l[YfhC˾MmiWpsN7]nvގ-zN3;"JZV `^aώ8$VD-q Fp Y(OW0gN8Ϲ FzN ̂#D#^CZ 0"h0⃫aBx';o`xpnb 0%zajQ$GBjᆓ? sH F0 h`7Hga@z.óգxvaOij47#^˞d?Z{Ǐ>wWXP$" e@ JP䠈:*x<evͦp @  `lgmxjmŶ+`"#؂, ȁlam!x1?ȃ2؃3AH6b Q3xl; [~2M(]0p&.&p0sqķ 0 t00 p&|ڷ}חٷ}+nh dj@Zdffh l, h `r`l|@p 6 Uj{0kqH}h8gԈ}LeQ e|gRVxs>202>Pu6f$p/`&fb@ hА P ieaaisɑTFg 'x[6 0 e*pˇ{%Zvj\6 Pewj#a*pq6Lnhr\ gɑgR @o*`]P`P]`F감h_ S I ;2p(* ϸw:@8 &hU@kWЩ* ( v*qթ-IP`ٞ.'`U0~V~U>`yP0$@ :k p_0N N0^@~p 時:ڢ;(-ʢ+6f,Ug* ;Fg[yipL Kj8 PaI4:{3 wMI'p +pg'+<:u4:8z0Z37)8:}.ʧ7؁ N58HVYXkFQpPGq@ *`qf0 EEP@gmq(qz)l@V4 $)Pud\ Cڙ (@Zv8+ppUGy`\|Hq+Zn+vfX``(Sne;r p0Pmvhfb@ڲc`sn g ::[Np ^vl&sC[pn֣L)f: 8 Z6 w0C ZjUgY &譐;@9e\Ћ39 +@%epgegJjָ+븐{ f P)S[ց=P ;fkfl-˪UN[KinԦ>8n:j*Pr+p(p; н&{K KȈ Ѻ`:: `lw`oYʷKHBHJ8JMH6olfU~Y* ^Njn CP wG€ApA w(·@h0h@ n4ZV\wjWV\\eF`aFnJzlK!4 jnfogn!djw\jN_|<.J^ VŏŽ|ɘ<*LWLf VT`Qz \ʶU§pS7,l |Hl˴`JkU'z1xʖ֯y;i|o[ys\ی &Hss͈ޜxΐNd*lЌ܁ ˬ+x|^wZFWMJ E@BOblhћ~ T+?PR?s# K8eC=Ob?d_*v s }f?t_dovUfEblg_Vf۰ `p )p'w*bhoV%ݐDʠ$?w?+faMgx $U18f׃/bo̯a//a/?qۿo{ mReFeR raȟ fPР@B TA5nG!E$YI(wPK 1rkWR!JhO6V!ZeNJ%BTʔ"ÁK3V4*NZ̚WaŎ%[40`ƂKT"6J(RK7݊5F/Z=pW%O\r4\(gRT_;F(uSU6zk˹u[ ,a|;ӘBdhS"Pd E1jZB]q튳1AȾկg>䎕-Ƥ_wG嫱z)@ 42[a8F.g*:+:Dp* 7CEo3 ] xcqFi\i "`RQ'|J4H$s[%k clk q$JrK.R%ڱ8U$D "tM8\r4X*'D.ytPB LK:M@$,N,tRJ+FzIpR%9[rX>RTSUգ9tRGztMv 5:hU` L51mŕ`&42M@Wv[n9:T1MD&s٤\ @3* )ģn՗U&9{5(ͅGӴFޅ{6xbnsӷdMp 5ZI-?y({i6[vI7uYfGGdv+ C6شuhBECtZwVe^6RLcV>uV?Gvf]ϻ^S&U1&i.驓O@ 6m#+4Dq+eFKiK|tMXcuFJXmK}vR-ۢYr5M!c}a;+7C⣗D)[q'~tL|8pE&*rݨB6[XKd\ьciT9VSLf7caSZ $ =Zg47I8nG{&^#;i1f)N0S2%Ӟtjz}k8v! bhIphQ4a2X>Tj꣣m#)әU=åJQthT;„Th416ʖTu}^! x=_ [%`,I&o 2:9eSݚxM3Wā;"["TGRmLDMk\b)GB*$(wdldx2ƳCi8e M!UBj5Ffz ou6匛viCr-blĒ[7IG&Dd$ ;/0f^tn˨.dYKRP]Am3WDXQ [xתF(z' ꦊR0r *0]ЎXGΐ6jLԗ~qk_B5fQ?B"I bCD'۸<4Q ckQ K0: J1r:t>PpCAO4 a6@&ᓉ2⯞ʋ\AQ"f``Ԥyk6b(mTe|| -5,88G4p̿2˅"ӱ EH|Gx F?J=fcq7OR!H0H;zюۘnHVLj 0hN۳;G LU+GwH?bz)Iᢿ4pG46`.\j.F㒯MOgGzNa\q8 (c;r0QIc콃|OtltH}Ô9d)`RKQJL@fc X2TELI R+LEX&MYFLh4IޡM t$TSÀg(܏δSJ` لTTDgr$9]5RGl5` qJ XJ TR%C̈7`CzUJQڅTR(F <]͗ikZUtc&TE*DЄP$iur8Z`pG!N#*pſxqP K舎L6 }49TپidWP6WՃ]QY tRn=WYZ/X@? ޭ^7~ VrVY1TR5 b٨&\{5O|ΉSjxuM ӕvl`ս^'3TՉmA\ku{޴FἍ;:Uu|[E)[͏_Yŕ_!ޒN-N!~b)葹Sy:Fb-H]A_M2>ܚ`mDM[z 7~I4>QK-2 A3ގSފA'&dsttO \G6V3TS7W8KN%e eBrܖZXcc8RF9W{ `^`H: A.fpU9ehcވi&e WPmFRj6Y\NBth\a-!izY7 vVH< Ph.f& d dz>h/R?Ѫgb2|@YG)N`E#fih}Ώ˵$蕎PpnNNHhpi((T>%Tr>ĉV0cHd@h@rh(i0t06ip빖kvk6vktpk6î^lNlvlȦklʮk|lF&m6m·f՞fm·~ڦmܾfۮmߖ&~0nm6F~nߎn·ll&mmsmѮp(ghpHe^101dH^xghF/whi(r/i ok7p  G r`p6 76l.F.6rӆ$or#'o(W~XV(χr+rr6m)/mt/|,Gs73?4_sަ9m0rמ8r+φh!w^_tG| oZSH]T9^@C'pJGqppowu~Gp ix whu7q_pSOp]'G7pUOp thhp m 7|k>o6^ԎrBGN٦|qBgwNr0/s0s~}s:s:sw@nt|)w?t'+>6lIlp0Q:0lͅK8K\(dd0p'V/ftSpv'zzppv'p^pwfzVwgpzpdGyjv rIo{ ~wv7ormEwtOo.r|vGG}6mz/x7mw|ǿ|8|w~ }|@|0~?gog}Wm}_mѯwgmwm$qhoXwv(IgvGgoI*sdSkH?pp'G''wpϞF;ˑ#GCʕkGr(G#=t=RDZ>*Sd.9|RK̙(2%:3͹+3Μ52MZsO|/ɔ/(>~A*5*Ku&?~T̠1 RW4cLr,,"El3d!fX]6;VK.m+Xe%3& 5d#F9큃m|[wn{F6o`‡9du;쎑dc(aCУ_ߑȆ;ҿg$=|ӤY^=_z-USJ`> JJ=VE ?2ȠWÖW5eaMvV} Jv`~$AYxW`ۍ'nv1\f.&ˀfK)\j$ÚJ2IƆfɴ)ei&IgrR&mwrFVg%3(ieotͣ;^@C:diCn85T*93=6J=G·kC+>G}Z5d߯ k~"ˠZ5ZLȬ2K&3-S=i)өdF0e8khgPy%hb&Jjk,m&,1H k^1|1_v٘y\6.%8'\ڼfZj )8n"33P} \gݎ^C`D5LJ*xKN* _=Kk=}O=,=/F[+=x xG޼B /:9螋9zn9Ox={i22H$n5) f,Y+|f be'&jZ2%~kO߇/,%,k f0cاlSZkI{ $Ú]︖2qm25c8! Q؎zPw`!AVo,lU*kۼX!ΰt8C! r0b":h#bu-p$_^L" E#P@tWxqlae{exk,jƻ,&HcL.$ED"Nt"{C T.F|p,dF|R(waN2LIOҕ,3J2#)XJr%k|¼a k c >raqBq7 0l' Aw,8pkDotTJ81piGRິ.miGqt)B!z@= ۂ|fSg13E}l `,NuS陈-h" Cd4&Z=P|X08\<+Hxk> VưX.fMwq[b֌*Ѥ7hrLk:E F3Xh܆^X7 gxP38юքH6;s=QzM.AGBw:<^FЭ_^67بPl!G+Ou7X8GϷ}#-n#0d-e+2KlmPZT#FE⑅8D":IDp'@Rp1U܊ӞT914nsщo1XK]4iF. ?UQ>!PL$]By}jLUQyFUaUIUiF+X퉞y[Qz0!^ug"^B6aBB%aM"UbU_3 !%m_č2a`6XC56| -.`,7C,ޜ*j9 /*<").Z.n1r *TI#b C5 b.E 6F_Z ݖ8.6 c-%0b]&^1"#*2XĐY);8DGeneva n6 n6 '?LANDmac OPML Resources Kn6n6 Zn6n6 1HʨVGeneva 2CP`.vbve   1H62H3H?VGeneva 2@86`vmvn 1OPML Resources!tzX#   5 7B Dc ei ko qu w{ }1Top10OPML Resources2Other directories3XML-RPC4Tony Pierce's Baseball Blog56789VGeneva @8>@8> @8>! +CiGeneva ^R(54%LANDmac This script is an expansion of the basic renderer given on this page by Brent Simmons: Writing Outline Renderers: http://frontier.userland.com/stories/storyReader$280 I have also looked at user.html.renderers.sampleScriptRenderer for ideas Versions D - Indented the levels in the output to make the HTML look like the fully expanded outline Version E -3/5/2004 Created HTML code for all the entries at a given level of the outline as a group. This is a baby step toward generating separate static pages. Version F -3/11/2004 Gets text for the breadcrumb trail at the top of each outline. Version G -3/12/2004 Will write the HTML for each list to a separate file and create the directory structure for those files Completed 5/29/2004 Version H -5/29/2004 Will add relative links for each breadcrumb Completed 6/1/2004 Version I - 6/1/2004 Will add links for subdirectories Completed 6/15/2004 Version J - 6/15/2004 Will render directory as web pages on local Apache server Completed 6/15/2004 Version K - 6/16/2004 Will use icons for links to directory elements Folder source is World source is C Z5FFFF000000060001001777AA000000000068000000001001710000001-77FB6FFE180000048004806216200-106216222FFFF01033C7000010000003B000000010644408406216222642048E000206621624000020000064A00000000644,#title "Directory Tool Installation Notes"

Directory Tool Installation Notes

  1. Make sure that upstreaming is turned on in Radio UserLand (check this page for your setup). If you have been able to publish weblog pages, your upstreaming option should be turned on.
  2. Go to the Tools menu in the Radio UserLand application, select the Directory Tool option, then select the "Initialize Directory Tool" option. The Directory Tool will get information on your Radio UserLand installation, create default settings, create a sample directory file, and then display the message "Directory Tool initialization is complete". Click on the OK button to close the dialog box.
  3. Go to the Tools menu again, select the Directory Tool option, then select the "Generate new directory" option. The sample directory will be generated, and a dialog box will display the message "Creating OPML Resources directory". Click on the OK button to close the dialog box. When the directory generation is complete, a dialog box will display the message "Directory generation is complete".
  4. You can view the sample directory at the default location for your site (the URL will be the base URL for your weblog with a "/directory" at the end (for example, http:\//www.myweblog.com/directory)).

To get started on creating your own directory, go to the Getting Started page.

Back to the Directory Tool Home Page

00040000000A00000002064600005000000100000000305F816460000600000032000000010C310FFFF0C00000 20 00070000002F000000020201602012000080000015D0000000240,Geneva40,1040304E40101040,Arial40,10407D104E4400032140040008010100009000000170000000231C42B031C42B0000A000000170000000262162226216222000B00000005000000020000C0000001A000000013C73C911DE011CC0000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPĿ8\D}5T .1040304E40101040,Arial40,10407D104E4400032140040008010100009000000170000000231C42B031C42B0000A000000170000000262F622262F6222000B00000005000000020000C0000001800000001336E48732E1FC0000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPľ/Ej= |}5Tc+h!7/A  * 4@ HT [g q}   ##filtersl#ftpSiteB #glossary^#images#prefsGr #template0#toolscreateDirectoriesQdefaultsgettingStartednindex installation|supportjusersiCVVerdana ??8)Jͳ000000060001001777AA000000000067000000001001710000001-76FF6FFE180000048004806266200-106266222FFFF01035E000010000003A0000000106A24084062662226A2048E0002566266600002000006A8000000006A2,#title "Directory Tool Installation Notes"

Directory Tool Installation Notes

The Directory Tool allows you to create a set of nested directories similar to directories like Yahoo or the Open Directory Project. The data for your directories is contained in OPML files that you can edit directly using the outliner in Radio UserLand. The Directory Tool reads the OPML directory files and generates text files for your directory structure. Radio UserLand then automatically renders those text files into HTML pages and uploads them to a directory or folder within the website for your weblog. The Directory Tool has a set of defaults for location of your directory files and where to upload them to your site, but these can be changed on the configuration page within this Tool website.

Use the following pages to learn about the Directory Tool:

  • Installing the Directory Tool - How to get the Directory Tool set up to work with your Radio UserLand installation
  • Getting started - Walk through the creation of a sample directory using the Directory Tool and the Radio UserLand outliner
  • Create multiple directories - Use the Directory Tool to create multiple directories.
  • Support - Getting help in setting up and using the Directory Tool
  • Defaults - Check the default Directory tools settings and make updates.
  • Who's using this Tool? - Find other people who are creating directories using Radio UserLand and the Directory Tool

00040000000A0000000206A400005000000100000000306A216A40000600000032000000010C310FFFF0C00000 20 00070000002F000000020201602012000080000015D0000000240,Geneva40,1040304E40101040,Arial40,10407D104E44 cL/H 1= Ua z 0Creating new directories with the Directory ToolWDirectory Tool DefaultsKDirectory Tool Home Page!Directory Tool Installation Notes5'Getting started with the Directory ToolMSupport for the Directory ToolVArial  so$/G/G . 3linetext!Directory Tool Installation Notespathinstallation.wsf :{000000060001001777AA00000000006F000000001001710000001-76FB6FFE180000048004806246200-104206246222FFFF01035A5000010000003A0000000106BA408406246222683048E0002366246600002000006C0000000006BA,#title "Directory Tool Home Page"

Tool Overview

The Directory Tool allows you to create a set of nested directories similar to directories like Yahoo or the Open Directory Project. The data for your directories is contained in OPML files that you can edit directly using the outliner in Radio UserLand. The Directory Tool reads the OPML directory files and generates text files for your directory structure. Radio UserLand then automatically renders those text files into HTML pages and uploads them to a directory or folder within the website for your weblog. The Directory Tool has a set of defaults for location of your directory files and where to upload them to your site, but these can be changed on the configuration page within this Tool website.

Use the following pages to learn about the Directory Tool:

  • Installing the Directory Tool - How to get the Directory Tool set up to work with your Radio UserLand installation
  • Getting started - Walk through the creation of a sample directory using the Directory Tool and the Radio UserLand outliner
  • Create multiple directories - Use the Directory Tool to create multiple directories.
  • Troubleshooting - Getting help in setting up and using the Directory Tool, includes a list of error messages and
  • Defaults - Check the default Directory tools settings and make updates.
  • Who's using this Tool? - Find other people who are creating directories using Radio UserLand and the Directory Tool

00040000000A0000000206BC00005000000100000000306BA16BC0000600000032000000010C310FFFF0C00000 20 00070000002F000000020201602012000080000015D0000000240,Geneva40,1040304E40101040,Arial40,10407D104E4400032140040008010100009000000170000000231C42B031C42B0000A000000170000000262462226246222000B00000005000000020000C0000001B000000015A557C1BF951B17D0000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPľO`4}5T :{$/Q/Q . 3linetext!Directory Tool Installation Notespathinstallation.wsfreateDirectories.wsfa%000000060001001777AA000000000065000000001001710000001-76FE6FFE180000048004806D6200-106D6222FFFF01038A0000100000037000000010169408406D6222169048E000C66D66000020000016F00000000169,#title "Directory Tool Defaults"

Directory Tool Defaults

The following Directory Tool parameters can be modified by the user:
  • Where to store your OPML directory files
  • Where you want the directory to appear in your web site
  • Where the OPML files that correspond to the XML icons in the directory pages are stored
00040000000A00000002016B000050000000A00000002016B0000600000032000000010C310FFFF0C00000 20 000700000019000000010201600008000000A50000000140,Geneva40,1040304E4010100009000000170000000231C42B031C42B0000A00000015000000026D62226D6222000B00000005000000020000C00000012000000018A896460000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPľ/?%i{nc%$/Gu/Gu % *linetextDirectory Tool Home Pagepath index.wsf! Z.zXl L d baseDirectoryPath6Macintosh HD:Applications:Radio UserLand:www:directoryimportDirectoryFilePath-Macintosh HD:Applications:Radio UserLand:test sampleoutlineHVGeneva AH{ Uw@Macintosh HD:Applications:Radio UserLand:www:directory:index.txtVGeneva AH{ UwӀZ 1Geneva RR'?LANDmac OPML Resources Radio UserLand Resource Directory gZ$MR ' )1!Radio UserLand Resource Directory2OPML Resources(>XBzX  '3 9E R^ ebreadcrumbTextqE directoriesqKprefsq sortedTitlesqĊtitlesqVGeneva |2'!X^` rt]  0< S_ v  !- FDirectoryToolData DirectoryToolInfo0DirectoryToolNodeTypesJDirectoryToolResponderDirectoryToolRpcHandlershDirectoryToolSoapHandlersDirectoryToolSuiteE[DirectoryToolThreadDirectoryToolWebsiteXDirectoryToolWindowTypesVGeneva h22" Geneva ]'?LANDmac DirectoryToolData DirectoryToolInfo DirectoryToolNodeTypes DirectoryToolResponder DirectoryToolRpcHandlers DirectoryToolSoapHandlers DirectoryToolSuite background callbacks DirectoryTestScriptO menu statusCenterMessage DirectoryToolThread DirectoryToolWebsite DirectoryToolWindowTypes EnxEnxEnxEnxEnxEnxEnxERlERlERlERlERlEnxEnxEnx+h{w.zXzX  ". 9 everyHour [ everyMinute everyNight { zXk. nj.zXzX  ' ,fileMenuradiouserjn /GIF89a1sRB1{skcZJBK3RGIFfGIF89a1scR9{kZRB){RBΜ9{s罔)1!sksckccRޜޔ!ތ9ތ1ބ!ބcZֽ֜֜s֔ZJ9ƽƌs1RJJBB991sskR1!{R9B1)scΜέ11kΥZZƔBJ)R)JB!BRƌsss!c!BB1)!JB{kkcR)))!{B{{{{{99{!!s1s1sssssssssJJs))sk)k)kk{k{kkkkc)kZ)kc1c)cc{cscccccZcZZcRRcJJc91Z1Z!Z1ZZZsZkZkZcZcRZRR{RRsRsRZRJ1JJ{!JsJcJcJcJcJc9JZ{JRsJJJJ!!BsBZBZsBRBBB9k9c9c9c9c!9Z9Z9Z{9R{9Js9Jk9999!!111c11R1J1Jc1B{19c19Z19R111)Z)Z))J)Bk)1R)1J)!R!J!Js!B!Bs!9c!9R!1B!!9!!!B9s9k1J1)c)R!1R)s!J!BB1c)R!c!1RB91),D"<(PBJ)A$"J3JXǎ*%R`\ ʔ.cI1lF'O=$Oo֐*%47OB*iTRNʵצX2 K)ѳKE{6XBwug]CūMk6Yد5cT<̘u"Kb11_n)r˕9ÒLzӨ+V"+ֈQDX$%$y(ܸҲ.k"L]y uzRgJzj綃O>)ً[2Ӹ%][ӤNBJիXjTO&tQh=ѷH%NxSߜ&C,UNa)f5k:;ɢC#Ez={6ȑrk;--0NͩۡH U:uPeNZUsQݩ5uldUݻ}o/.%[v]zW`~ vbtqUXq]He*eUbn+MJiњ@@j(QFqT(Gƛn$NRdTaM{SrDtBgR\ue%^xEU^}VɍjVW7Yk5|eV\M@`_t9wK 7a;&XpmSLHzdnE6#}X(oVQ$Z$}fF7Qk!̶$h"(hRK-RlKJ*P-57YL/ P\ps5UwkxրNkoӼ[xYS]z| ՗}J=Q%#aݙmSRw~|'"7h+ 7&NTVm/64ɥR2˶tSR*Bszҋol$ 'd .hR&l לV͉*UI+kv+] .a&m2 .y#2 0,#5+.L53. <>|7h.L7[0lލ݀7ߔ7ָs;~;C츻c;;^{~︛~N;_a7@2 $"yE&td$!HG6t"/IIV$-RRR)MIU+eKUr̥-u]Le/3FNДQ!3pAuD91O5IM1,7 DC-MOhᚉ';IA@t8~=hA Ov %hCτNThDzюZhHQԠ%}'9ЊVi"KJ72"DhҘL0 HDEJH!DŁ`;ࠓ ZI9JjYJִ5k}+13MSu+[иbu ֳի`XFկ~%,_:Ǿ5c],YPeC$8aDB H(b1x/xAŁ#Vp<38$5%br\!6F|OK]-!ut(RWUwzŻ^We| XО3b-;8lQzMALPM  r"aBQle[OŁu@ya-7P3ǐe񋇜H3ZG5XD~2?,*6M1T ♒!7ZF Np'T yh ZM FxNFxԠ(E)aC<(1bQg'BY͈b:sjZQSp ]iv1uA_]hN 4ԭuqmkM4?Lڟ>Dz6&?=hg־Mmb`HaX0Obgp/@ NH X ^z:!tj'ux4hSCbbz+c5qu}WV?@?jZ!(0y8Q)_IN&ղqfe }l_U$+DI _PfP> JP#,Dk{6 |ld!zpؗ8n\"6!hW"^@ I cF-Yyԡ@'!ȘB'gӧ cq50 8* b%lg9gT||W|{ |\CŁ؀8 d$ wnuK7 +-y8PQ!c'0z@c/łp W`WP{@HPXo\؅X(lWj%T•PNJ rPp(\W't4HI|؆@srg(}6_'lմ$j煔Xx>8xn a65_d, 0A0ZjC@z(yjZ@ eBp[Pw yX.Ok/khXiHMhlՄIFPi†8XJP 80'\ojX^'\U0 HPPH&\BWTg(\8[}F%}7PpK CHlͶ6$y#PrT,&j 1n0VnĂ, E+pĂx  (HXR5 (`)QmP^;'RX(rTwHWpOH5TYJvTgPIЗdHhhFs$\HӖ(XgTوhd8KO~nɖ9DS%QO2Ȁ ` `,aV6IK z  tU)j09bpUŴI8 W ?PWUWݩKɕ I{Hwƴ]l~Ts8}s MwUwUH~WN dT7v$ 'H'lT^ בd$c홟9DH7Jv;|8Suz䣂|I$r; tiZTL `C xt3`ə+[* ` ]m @Q4@B@]H7S&l6zi1%N$DV)s=,M@9 З(IO]Mdx:FC6ME=w11MZjj8 d]dhimOm6:F)PPSVgZI(Tʍ$8 5lM0MMkYg EE j/ٯ n| ujji&ːKl{ur ^ yC,^";^U 0^eh:+\D"{":KFũ,8HfT;˱")/ٱ˱XkE{Fhsf!{VX_͖8Л rZ UVg6{]X P `)jتb зP ~Pd mFRZ&Ս˦9gOj8[+a(E0+; }Lkh Khv&iƚԭ-ռɚ)%tߺF$ i ඓu{rvNYpsٵw L+ו;\zX%ppeNdUFdvw*5%PNVʭ+jy;mz%VlWdeswouW cxg‘A ГYO+N6bK l$|fZט(ˇ?W{xA̱&YTZ["[]˵O 5 VQĆW N!;_LRXVPmu+H,nk8` VSPja2jyl+;`Kh0˵]ɞʔL$<ʨĵfȴʫʳ|ʼ\XMCZ,˷\̶̺ɬ܋ 2+v;&٨E<^݌ʯLl޼缱lKpǂ|ŷ;˰lX9,Z[S<v\AS xcv;8f8$&=-u$=u4:79-!-? ; @+-(M#'%]'-DEWt\lѸn5|7D~*E-0Ktz- n5 ^DEI2'D>A4GJN`L~PFS^L>).ZN5[ ,/nM^D皞M"y 8 5%>r.F>~ sP8 -]|>.^>~gHA2TmD~|~ۺ"88C GltMD*a8 @ݐM_NHN89 ڛ".ܺ[dAݓ/<ǦjYH =8fJErGٓLX/G4~| 8mS wY_fE=CigrEB RM Asr/Wш~D_NH] I/DEDFo_]^YSn ?J$.T{ bȴ|?~El?Myn+€؍?DȄ^InԿMoR D>8$ώ/$XAo,pA3'L2c~Iʔ W"Yh࿁(dR ʖ.e|YM9uOA%Z( 3,kMB$ה)TI6˲_ce[qΕFC"2d˖iMcȑ%ORLXe'ƺiԩUf 9 hbW7eoG.ӁNv& L^Muٵ[6Pgݐ]Ԉ0կg2r|knl+nk@ٞ ne_29#pBqxo(iI&: K4-3e{L^Ğ@qG{Bh$pi$ʩ,5 |(i^QW j$<$(TsMɌ;83(2˼)-+M6- ጏ9kPnTraNjİ016nHJ\gcchtekP77{jyhM"pŖKh1f3C;FWc~Ԩ&SuF$0ӦP`.Z921ն[MW pFͤO6I(͖޻V r OϜsCLf#z*orEfDZl5-yk[y}^m/8TeJ'/Uzqޫ/S".yEr_ >o~^Kwz'JlnfL$ɗ[ > E3!p8B0Fmw<u@aS|F7zFѴZxAb>Ao&PA>S B\CLR6f-D 80SVQ!{wb@@G a8HBbC $o 0Q<MknzҐ)Nt)#8 n}ddvXk\ZHL məǾqjT0\&M݀3a ?x:e-قu^aTşĎyb-۸ɧ`̙0ё+0hL(v@|Ð8Qy+M`x/Ħ.7+^G&AM\9=kjy٧(YpMOTUNnnd@*6/Lj!X) @ MU ROacHXt.UJjDȱS`14\IA pr 8iFMdjWұ}{ BRCz֠tFB;3$bhkõw=ySW R/IǬeb)(2fv DD%H=Ajҧ˄*0KZnEH[qXeTAXWM")آBa;]7xiUI nWс a, E dnSvjZ쫁U58?dyps tli@oKWQ2z!633ɻʥ295Y:3p Ayg1gwԄk^|"/ǖP!jp'_r\l6b\DW8i`)cZZJFViH<3XpѠ_C8S'q00"55(XUcFYY:|F3V cpB)Fjd{* i®$Idrϻ)kڐF%\X/`>h"\Coɛ}#&B; ɫ!Q\@’qY?V:F4<@Ă6@SąCNP4DQrDd24{)  [dMC5ŋ Ŧ '3FA#2U$F7b<8č`PdYkÈVUBs4˥p<(xB @K}ŒV0WƂG`$eDrtň)ž {\MX#}Hdad *QM@I![ɀ9DTDFIfURǩJz H>|dJM;c%8TVAJ;Zܼv$ KX 4kD፪d@ѷ+vd2Ku!lMX|͋D@UH LH`>?4\N09= A:N6p>܍EOAyL;#=&Ĝ#TOG fJ a(v\05Y~MUb O`?%:0̈N:9PM 1 χK 1XpȾH',-Љ` FDC͋ xG!=MAGP%] aɀ!Uqɇ*U &_A0QR5!EʇԲ6='2P>7*j7@TDTՉASTHάfhhhlSar`U]Uv`UW}UrpYUW%|Z]U{UX Z}lUvHXUZ%VcMZU\er[VvVce{0mVvnmVpW{0WytŇs=W|xwuWxW~WxwW||{zW}W~5X5z-X|pX凈=X%؊X؇~؅׆ُX׃؍EY}WlVoYYxn5֙tņP5QU`PgUQR͆t0Urx`bdeU%t{Ȇڦ5c%V=V]զEUmڭ]a`հ]UŇZd-۳ZgZjZVkܿYmٙVopWte\v=|`WuW{\W\~\} X܃凐U|%XyX=Y5]%݆Mא ]|yW{ܶ=V{VjuVuVll$W9gUhU5զڦeUVZ-֬Zx [rZ%[VڦZ-V_l`M_EUEM[ `UmZdZ[dMk…^] [|^^{ʭ\x}anwuaNyuaWV~a}~u\ۭ|au]&b($~b&~X&b~a}fa2\ucmc=VTMju6`]kH-1ClEUPfPf0k`l(kh[ ZMd5UIT]dedLO引dF_vX-`cVuelh^ v^ ^͆|]``Ņ^UNa%d^}e^wu\3!^3>ckm#^aue%EbxukUfug&Fbf}__f]H>VZHee` dmk0: H5:u QahlR-UxE^dYdv`liFviiR٬Yr6՞d塮ޥRYڜ];e[Y[e9cx^^cjǭb_6\VNakj^N|XVfjna3ajlwf{0eslvVfkkf_ffhvk^ dڨkmXnZHޜul>|NU$=Za鉎^E^^Zh.iFړGnpDn>dFkjuzYollXٱupj}p^^ .p.mOƾo{Ƈ{hlo&l~ ƮllNl~q.oa#{hm p&k]fZYn$l@\ T@I( @AahfhRURs=^?it etaYNtPntts0NzuNptNr džuxz@p^/k_vχu`7q&vb7krb/ew azu$'lWoaw·'li>ws&jl jvqevur?Pos-A޳AE_`_KDqslusa0գE;s=sgyxyFyyU-U՝?n+swMuPgdžNuzPGWNlotu{_pwpnlum{l[{iv?|oWwu|{w||um{_{$1QF_x1ރzYTHQHXg97~XPZ\> Y@u4_h4T~P]ox?/_`:;f`oxq3.uPC3tn]#8w7;w!s8w2Cq㺌m=SnL{NTQ˕(OLSϐ뀪RzFq,Rʐ,cʱ#LJװukVn]ܵkd M{ Y7º 2\ˌU_;.EA7zX urlhttp://127.0.0.1/Directory/Ev 5ok$  ,directoryOutlineuploadFileNameradiodirectory.opmlp/D6$Geneva  t pC }Geneva zXzX'?LANDmac This script returns a string which appears in the Status Center on the Radio UserLand home page. return ("I'm a cool Tool!")  CBzXzXN  !- BN S_ s background callbacksDirectoryTestScriptOخmenuCstatusCenterMessageDNɀ6C$ { newBinarym????8,ɗ7\8U~ɻ}=^=ޞ黠כp8Rҗ}RԘspace/GIFfGIF89a!,XF0ZE?C![vnZ3X V  "+ 0: CL Q[ aalink008000bgcolorFFFFFFflRenderlink0000FFspaceGifspacetext000000vlink800080VArial [DN000000060001001777AA000000000065000000001001710000001-77FF6FFE18000004800480636200-10636222FFFF010383000010000003700000001083408406362223B048E000266361BE00002000000880000000083,#title "Creating new directories with the Directory Tool" This page may not be needed, look over the "Getting started" page again.000400000009000000020850000500000009000000020850000600000032000000010C310FFFF0C00000 20 000700000019000000010201600008000000A50000000140,Geneva40,1040304E4010100009000000170000000231C42B031C42B0000A0000001500000002636222636222000B00000005000000020000C0000001600000001833B2F821B80000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPĽ!}5T $F0000000060001001777AA000000000065000000001001710000001-76FF6FFE18000004800480686200-10686222FFFF01039E00001000000350000000109E408406862229E048E00076686600002000000A3000000009E,#title "Directory Tool Defaults"

Directory Tool Defaults

The following Directory Tool parameters can be modified by the user: Fill this in later. 000400000009000000020A00000500000009000000020A00000600000032000000010C310FFFF0C00000 20 000700000019000000010201600008000000A50000000140,Geneva40,1040304E4010100009000000170000000231C42B031C42B0000A0000001500000002686222686222000B00000005000000020000C00000013000000019E8960670000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPĽ }5T#+F0000000060001001777AA000000000071000000001001710000001-76FF6FFE180000048004806756200-1054A06756222FFFF0103190800001000000B800000003088C84062F622287E04CC0002E662F658088CE95408402F664862225B704CC000476648621D0E95191440840? 3RGIF89a^%Ͽppp```PPP@@@000 ,^% dihlp,tmx|pH,Ȥrl:ШtJZجvz`^@ `C:' <؍&c6z@uvEus< o 3d}+g/ % 5 5 5% 58˰ 3 + 6 4*,$ #5о7, ꆾ} a,{8B6c(Ŋm j sTPr6,8+r:i<,PWMj]tg_5:Es]}AyvAļK{jm4-,03a+dU0}.{V^( p%i J4$?]C,uɰ%p` aQ5 wa7|WPm Lv/8b=! )`D[s,Ø IB"/<#҈E8Of@+ , ' Q$`" h ZSS-d !76$'(@jx25H9b D `@7872Lt;pj/Q)lXؠfu` *w" T3$~vTb6xqC!( ,1Ϲ4BMvS}Dʃ\C굯Pp (,g?RHW[ba3|lZbNk֘@<Dzkڀp#:4GIF89a^%Ͽppp```PPP@@@000 ,^% dihlp,tmx|pH,Ȥrl:ШtJZجvz`^@ `C:' <؍&c6z@uvEus< o 3d}+g/ % 5 5 5% 58˰ 3 + 6 4*,$ #5о7, ꆾ} a,{8B6c(Ŋm j sTPr6,8+r:i<,PWMj]tguo\GIF89aXz1ƽƽ޵ֵƵޥޥ֥ޜ֜֜Μ电Δ猵ތ֌Όƌ焔{{{{{{{{{{{{{{{{{sssss{s{ssskkkkkkkkcccccccc{c{cscscscccZZZZsZcZZZZZRRRRRR{RsRsRsRkRkRcRckRRRJJsJsJsJcJcJZ{JZkJRJJJBBBsBsBkBcBcBcBcsBRcBBB9{9s9c9Z9Z9Zk9R9R9R9R{9Js9Jk9BR9991s1k1c1c1Z{1R1R1J1J{1Jk1Bk1Bc1BZ111)c)c)R)R)B)B{)BR)9{)9k)9R)1B)))!Z!R!J{!Jk!B!B!Bk!Bc!9c!9J!1s!1c!1R!)k!)9!!!RRJJBBs9k9R11k1B)J)9)1!c!R!B!9!)JB999{)c)B!R!)Z!9k1{1k1Z))k)R!{!s!JB91kcR,XzI5"5 .5ZpÇPqF5b#ǒE*ɗ(W%) 5.3"D{I$ɣE-|L,9 PU6m*jf~5ճXZݪ,VN;mfk fԪ]Ż%@!?(Pf!M#U"iJ=*5=uǝGd P;c߾i~5ky߲j',VT HL߫um#jv/J|6JoaEc rvHzrICEdfٱlN.)TLUS $ڄ iAQ o HjLTXv\_}ŕ]~]^X)B]ZXWeUU]RUUy)cWcuwb^BcЁ4ۛ?i\E< \Q1)ha)AJUnDJpf蝐Vpԡk_W)W[džteG dEtae+dݮIuw}[I ;UaC (6:ۄ%~hiS-jv{$N+Q)٣*~"-X#SF,|YWkdX:x{F9bXn*RqVn{I\b@؀ QeY5M lqڹq.)vS@uh 6Z%'oV-qw/XL:lI0;q'k[^뽪]ޑjxijilB_2 .4d3?Q 9CNNYJnT,FZum9IE"\NFXGIF89aXz1ƽƽ޵ֵƵޥޥ֥ޜ֜֜Μ电Δ猵ތ֌Όƌ焔{{{{{{{{{{{{{{{{{sssss{s{ssskkkkkkkkcccccccc{c{cscscscccZZZZsZcZZZZZRRRRRR{RsRsRsRkRkRcRckRRRJJsJsJsJcJcJZ{JZkJRJJJBBBsBsBkBcBcBcBcsBRcBBB9{9s9c9Z9Z9Zk9R9R9R9R{9Js9Jk9BR9991s1k1c1c1Z{1R1R1J1J{1Jk1Bk1Bc1BZ111)c)c)R)R)B)B{)BR)9{)9k)9R)1B)))!Z!R!J{!Jk!B!B!Bk!Bc!9c!9J!1s!1c!1R!)k!)9!!!RRJJBBs9k9R11k1B)J)9)1!c!R!B!9!)JB999{)c)B!R!)Z!9k1{1k1Z))k)R!{!s!JB91kcR,XzI5"5 .5ZpÇPqF5b#ǒE*ɗ(W%) 5.3"D{I$ɣE-|L,9 PU6m*jf~5ճXZݪ,VN;mfk fԪ]Ż%@!?(Pf!M#U"iJ=*5=uǝGd P;c߾i~5ky߲j',VT HL߫um#jv/J|6JoaEc rvHzrICEdfٱlN.)TLUS $ڄ iAQ o HjLTXv\_}ŕ]~]^X)B]ZXWeUU]RUUy)cWcuwb^BcЁ4ۛ?i\E< \Q1)ha)AJUnDJpf蝐Vpԡk_W)W[džteG dEtae+dݮIuw}[I ;UaC (6:ۄ%~hiS-jv{$N+Q)٣*~"-X#SF,|YWkdX:x{F9bXn*RqVn{I\b@؀ QeY5M lqڹq.)vS@uh 6Z%'oV-qw/XL:lI0;q'k[^뽪]ޑjxijilB_2 .4d3?Q 9CNNYJnT,FZum9IE"\NF"RxRAJ duk)Uz)lPdV)&d`VE<݇\c\lMIA ;{2(>~fڊҤU?8HC]8s5u7yԤf5Jf#Ksģ"'_h{#m`BO .1v%:kr5( -+\B8 e< af!hMBAq a̞E y  ,q}6D)~R @PS<%3lh>aznT?Q{!iHYP{ Ԟ$(I|$]HMIb"Oӟn$:ի (MedHRA,GX Bvs*B UkWڟ@ `NGղ )+ښֳ;\eh~^E*N#E':Mx&zaYȬ'RAn"!zqƞljۉG4VD$\{j-gE 6'6;n5f ̺6m,b%KYcXmf+f6fSM0v;>¼(f)#<x|W m`+X0m ~D# s mkCH%ބnY*9T Y4L"HN&;PL*[X#-q  "T hN6pL:xγ>rPD/|4gnJCzҕ~!LYҔjMoҟ%miVծ_UԷ=jH' ֠N-Gz׾nY-Nўf5mJٰ@/*踜i;krNvyyhDYQXme;~Ncñ:-f=gcp8fm~5qY6y]r6.3E0DTU%z1`GOқ^ɝ|T$$Ͻwg<[pDEq>][oϡv[eG;ׯ_uc?{͏~,y bddg#>ϿXރQ=vC` YdEրJdpp*ePd\ w he*Bv dȁDF(d\pz<؃U @aeeTi$ pZ gj *fm&\Op0sjpfpx7rdfhi8 qf\vxWOvvowYEqOkO~hWM*pfnj8iUh87tPx~v}(kXhk&"6oz&O u 0gf g sh扠g(f(g^fhsxfh]!(jVgfgP8f<Fk|XdXdB6k*P7Jp03)d ( p?dc(d EU5?<9FIFVCBpFЖ>Xvz%y` UThYU (gوf`oHh8n]fni8gƘglFx^(qȑf(`S~XQ h tH j9jhޘu?I * Fdx)~ h(t^y`֙ph9m_i :6)hfd)d.:Sid B&Boyd\PiI]بpId@w9*dP\hPvEV1wvwP PNR=f[(?y q fجəP8tH^^)(h yz{P_&zv"W Z}lvFv&~glllWmN7@WKvJ}uPFalpxq| P 02;tv$6`vxC(^ d; JEFIHQ;K{F `X W{N{R^d˵NKbkdPKZnZ[EKG˶x;O˵Rv Jkn{KU+|+۸[Q{K{x TKZUsTZg\k ` ;ۻ  ໴;뻱+@ +;+;%`;{˽k[˽+˽K۽[* vLVq&Y t %P'`6\ 6p|)|,*)l+\ 0l*,)l7P(l%p(,I> )|I !6:\-(^J2<'+0<f6?r8lKLZ|G|9\ `g%aSA+wDŽf `%Q`^F`^ɝ<ʘ[FʬQ)ʢ ʵ[əɲlʯɱ<ʛ DPˤɴ\̦ʢQ`rj7 `;țU*r*Y d P'CB~I^HEn,nr~m>=B>s(\ d\ZsB$ xZ  p-ci~rZx5-0wmjN~y.ԡd㫎v.r4f ̨KEy( |i.ߛ<9mz>0^ߦ<N 䀞l["Ks[u*u*X |=<l*ZMoXj^d~"+r~ܾ%b{V$y\J&^ɁJ\ Ӯsp)^[ck81n.ih(<.IO: ꠎ/0?j4X^-k^( N9.dpBpzP: .Jc/-zB4Opq\`O`?8ޤ>eخZ2}*ݦ}* `0ߤ(^獿o䏯ErPm6Y" *Kp 00X#s@"E /Vh.)c#)T#G 1Y+J-kt J.f5yJlFTe6UiJg 8YhBsqg9iksvڒjhGL$xMt0eܗx6CP %CmQ6g6DQv (H}&R@# Bzѓ6ԥ2}ICQnԥ(hOIzQ-PAZT€%EK:SME{ZU5LJZԪ[}8ž>Ӳ 0-Lt d(C&W@C0h @0X밄Mbv+"[e9{ vf5VmP:پ2lcX̞kwk ViK@V=.p[Vmo#^w  Bk$Z5nnf7JlkjC#ח2Y.lh,׉TdT$0@ `;x#`R  K8%lbK`h5`W,0bD)1|1|V@y,d1Kb&Ox np\eXIfA,ag@\#gg^k6x?f H/BkFC#fNs+.pQDD'ZыfthHщVt1 ݜ,< Ԗ 8:39Zԕ5=jYZN#g־v˘gVk"#k! x]"%7z)u=yfywVw -}fm#u>pCOMMlA_F"?eMF2)M92zk]|5g#3g1AH']Kgzӝt~)Lùcy׽u]c'{/-}>Ld 59`|_^]wnp}ۀu p||O>oԣxkjD{[hg}]zطk\"19Zsp}{_K/(60S: qDc?}__~-|iFe_ߛx/>/??ڶ@8;@3?l@;0"3a+[[#sA>$y@!SAb@<"JA\@5h ~2 T BsZ i8kB'!ـO*'B,B-B+B/.+܀ `(\mmdd7:L=\H8;Cm;C9C:m7@C"3 ,zyDMxP E R,ESLŘERlSExmKq\[873_`,_$'(F' F3F3PFdF`dFe܃Cz'4K2QlZ@<ӿuD FQZL;O#@PPП̣}Zh,rPU(bÚ>7,b&ВP+ ,䴁%p}!D2gL8ȿ‹Gq{+8EREłPY<;?TK> qkpyj`62N7-PC]&,CΚ;7,6*"0?gxy(7@BHiA m`QOi+tNEiFቬS|R\լDAVODEPdZT8L0SgXX/", AMc%H10؂\00OH(؂8%Y"aWd$d-J`fw8 Ug0)@YDZxh:t MuBP ̈E?'*.@'PE.@ ZQE0ȝE>.ѫ[g`XJ5X95/Ђ V"`|j1CNX[EH["/8ZE,9֖@QuxáZB@+|hІUhR$8 ȁ|[xP٨y(DQlBh xp@YJ?5Y0"@Z-@0h6tlhh=Ղ(-ؕYEWXgh˄AXb@fϥ_P=!eMǛGu^;"^K.A ^P٘]"fa#|0V ;<؂<;~aFfm6fc(?ȅ@p;/(k?ugW` >eTx1[FL!.SߘX݅+x]S\1X`Y5`> Xf>]5o(hV1XX`@8f(hɥX8\gp}L#j$jNRͻ"R!=\SIH{I E( Q RPɽ!^^쟾o-<Tk#lԶli֦o5P? ;Aza0W`g@g>C¶mdCe Xù= ;LvRVh 1XY5! lfS#Vao~+) LJ(*jx~ZӆLdo`CEbDF!6!n-E (:(!Xlɞoo ivbbf@+Ђ? eNC0د^pK_^ n#;bUoso[!6i@Ho!pEa@FrFri-&؀ 13}B GC]𔆱],^?{^#~YuZ{G_ Yn;/qM?:łt@1NDwʞiv'vm!؂0؁ wGÛGt+̱xOKifs:Zаsc_d/vdcxOMkU 1؂_jj>枆ly'^!8+\1`xπy'#2DjCpfipp_:Y\zVaЦ_zz+ PRv3!Q;ȀHh&7{_ow{h_)P`p+U!EhfnW=}|^n:T|n&|7||R|}UP,ՊtHQjگׁݧۯv&}Ё :5O(G=0 fg`giX5?[@ұk7xZEP *6`2\谡BDA:RXܐ" 1~LQ$E8b$A3p0Bw&ȴPA"ڦjΞE64wj*֬ZRZWbÊ-k+ٳ`h{[ :K.^}3U h(F&0M̊6lAd5jNT4:m{8i7‡/n8ʗ3o@-X;M"}طO%^U' >vWgRmI@y(c3QS㬳t * :i:9Յ ASaYhZN <MՇǚ%yfll36iؖN eЏIIdC)$;E$PR8A^ydWKe&cvXd)N#%qJXjȝvk̀N<z(*(: ݋<2H'8 4V):*z*&Wj׆vJ8Ѱ<%XV>( ;tŮՠ ]-zT-E yk.\fy.䪛Z;6nJ$>eg*§39<h]"0 ]UH4lR c@ `3z(2vHtܱ z]5zSgPʲ0U$0~<iZ#飥>%OFe 8B\  O3@j Z?g8&T*BҌӢ !H ~Ң-Zdj^S(@;vթxH';;j׺nca4,7n/ |itp. |jTERM 00)%ӎ+xмQ]7;%bI'-OqO"OM޶k}&9{NB!!vj^]j4!tBB"ZZ \`{E S}'1SF{} v `'( ɍ>{ ]y>1e23\ 54;PDS 8=;4F58ԅ_m6L_-HC-=Ղ{i\'WY ^}x`a&bN$rb&p$z&B$tև(FB-"ajp"+"'"-N"b,zb+b$lB!)$O)j*c-&#){i&("*3)1N14c'H El(E3í\-0FS2BI:>'&6bc0v!IbH#d/ijOl{c0OQL>B!HƢy1jIUd0PVZ%S.U*IzdUZLUP\VNN{dWVRYdOreV$X#`J0 AJAA!>5?À/?>.a-J4BiNE0܂'CSl$lv0`d4:&俌%ac'&XJƢKp_q (gsNKsWu6's^guu~p~礬a*u"yq>'r翘\$x'm |avZB';:eƧrŤL~pNƬ4˕UmT>fdAf4՟̀ 0tjhSS€3333f*&B/C/B'f%}uB"} kkiʞ"jαPĩ ŗj~ikr≷ 鵂kjh+qv@jNvkbjv>2kZvk+2Pl Zɞ<*4f ;;_ZGIF89a1sRB1{skcZJB{{sRBΜB91){ksckZƜ罔1ޔ1ތ!kccRֽ֜֜s֔֌1ZJJBB1ƽ9ƌs1ZJ{{sskRJBB199111!J1)sZk֜ΜkΥ11cZƔB)JZ)ssR)J9RBBƌs!c!JJ!JBBkkcR11)){{{{{!!s9s1s9ssssss11sk9k)k)kk{kkkkc)kZ)kJJkc)c{c{c{cscccccZcZZcRRc91Z)ZsZkZcZcRZRR9R1R{R{R{RRZRJ!J{!JsJkJkJcJcJcJc9JZ{JRsJJJJ!!BkBZBZsBRBBB9k9k9c9c9c9c!9Z9Z{9J{9Js9Jk9999!!111c11R1R1J1Jc19c19Z19R111)Z)Z))J)Bs)Bc)1J)!R!J!J{!B{!1R!1B!!9!!!BBs9k9Z1{1Z1J1)k!1R1k)Z)R!J!B9B!k!1ZJ19),4zȏ(paA&СF^ȱ)N )ҩV"OYr%Sb3&͛ʹS^r2 lh/nE2RjܠJ}UWVUkW[JذS2ڷPR-W.]K2oޢ9&N<')Πge8oVެ3ͭ*9h.Q*x F_#uF!ږݱ7ǏGleM5m&|e΁ 6}z޴Ԙ:YkZqoUYnϛM{`2ZjE?ҽKeW`!&XK MuE/Q\d;1fMguf0)DbeItGak)bp$ W\J.%WMmLe uGDT3pqCryE y7WgV8iizhW֚n%HUߚtQu o9]9=uab<ؑtYOFVLH釟TDs#l7Aʸl7&+FUb"Ғ/krl)1JPJT&Xԕe|ӆեU\Gy^%zd^{_~Ub%q F_[홗5-Ku@h3!3>atщ!aej"r48GUrQkQG ȿ\%&YJ%\.:KMCH!PEeP [F 5NUM3VZIׂg5PY3Nb#v)c'6n7cG=7zx)Tw7p}7^Y޷dbŸa{T, P{9 S۸bRݡF pRԢ(®⤃n4dt/̉Ʈbk J/,~...B s3R03!bXpabP6@k\5xsl;x rc6q,| sP =6 a 0hC0-," AX"ρElWAE-neܢ  6&A^`1|ⳝg?:P3,(B O uhB9OhF7zPz“CCJґt%EIART0}K P :FA>/`1-0Tv C61$Cbx* Tw>FEj;TU;.(}>0/ @0a4(o0.dIV[@ heP(bZ"kİV6W~eme+R xD OYv̹<,lf]JGcfXٚwveL9֨]Z =#5'\ 8bKqPq1j&@ހ r@lG*,d a D* zVp)|k h q׽Nӷٺ~mhwùεok ۷5MG"#D(TI Op|x |PEt*TF <`Fpl ^`62E(BXD) [DZSV[eyrڢ˥xcNҼ媍ˡ*sVsyc VS/j]jtWBk-[t֜^V/_ҽ` MF`,1z=&<Qga+@lԡ JbPD A R(C=Z& j#P/Z`HT!b*@8C 8v>BQγ@CC ?{'_zrUQa`'mu h`^{h~mà>P1c  T00>O0 J5fe `0e]6xP ml!W ]MVcDS&Xd^dZd\(KqF}|=p GN6p|p|~lO  TqJ60b}}|t]Ԇ 6@p^PD`Thg|ag4%䊦XWxeThvp>ƃhJ=#TJ0 ?0`1?0 J@uedP} zLU`l&nV}=pv6Gqxp6 p-@D uGJs䷇OEmZ'T@B`4`ǏY\:LE84` tFa8692 mH 01cf0%T1!pP#GtZ+  +y3 LXUH_ Z]uxyqw-]WpYuyg3gԦgV^-@^-qP{|8  &'i.I&^gX8IqOw+GTq]7nCw vb60P!\{ PpETJ WP@ HW ]֟6OZVbUןq&[(tx\ВI 1G~60VZ|  7WU{U!9Fq_TV%GV*`TY&P դ_zqGY\ 9 Cb$0e0 9|`^D\j@Yqeb m@2P@mp0P:]Tc_Z&%P5fi fi yZ` Wm pTE~@7PB5T|NEOb)T*@Zt{OJ ^ Q疮 _aZňU4unv9e0h6b3wq}{# W sЕ2 @9^b `@PZhW%suYGvr.rw|{ըۗ~Vi@'BEi 0W|Yq'lyx|-y|\[7lX|YI(jUwWXGXUǷMGT `@UsWrseDE8ZT 0 0 \=@Du4J k9k B :WZD:Gtf V 0fח [iD' :eY5嚥;k &U;6Pk襘^y;Jk+K6 ) ̽LLT ;Tw׹Lp> sxśgh bV65; p?|rE >=pl;^#f9kD՗f'^f|)$|:}Y(;M2Mb_߫H +h skflMsyLqfْ=IMqgyԪ9p|r̽ƌي-ǕǑٗMǪYٴkفLT|]m 욢]۟ơ ۢJۦƅMl}-Nj- H? oĠɹ7s4 p=BefmKM];weM{,T{l N-CM$lj6QqWN°9I>~ŭޥ-ԛ&>-nxeӁ|@ .:1 @ fQ`]nlcV bad.Zsr䂎yBcNJnen|~snibGN 󋞻=yM tꨞꪾꬮM{M[Z A\6l¾MWDS? p>:^ê>^~Ӌ ]=ҎJP~}t< 1 cEp,weVH5A>•סp ?KWOI m>KdV&(OWVc p ݺN JK'g$)_FoLJ׮H40칠 6 @;KBOZK]`xEaSAy] VJ@_y|o~/x~_Y/oT_ Ltq/\??/o{_ &֋j XyM 9J'Mo\_пxݳqN?Ord?{5E 5{ʗ%> E!jbCE"jG = RdG"I$1˖07XM9uOA%j l\`z1lĜ5eO>E͊=݈dHhˮyq,ʕp=lʢy_Fmؠ4S$.`Vlذ\\jҧO~i1ϡ3&]i{/e EhĶ ׫f*Ya^qz#5" 9n6 wV~,r5#ŏ'_G[4@@tŮ=F+3"F >zp@Z9 r&_r2@ 3pCc5O*^a ?*B[tE:b6W2P-F"4HZC"Rc, ʒzI.rc5 ) K,n.K:S,c!1H7GԬ+-|˦GtV2Q4pcA  Cƴ42TxeJih,C&SŚIT P:q#Pg<{VU>3(*p?%Me0hr򅳴2 lh/J!xVcV4C0:\f=MYDДNFSHŠ[655 ߶P\+X#֕oA|bY、=PaZs(o֠3LƩkK)315,/WK-@ {5}:I 4kJw|ӕ:'F9Ce=F}1 n 51ڃಏ;41k|"fVܻ:ܦPf(ª볨|9Q#*6W&)H49'7 :lqA6`4cHI˔k>SrMYèeci4GvdW4VG0 khWwMWy)+$< Um5!:|hOl(BYB3ϵ<=Tg5/ ߕ,Z5 f`hb]* J6#qX=!pcVUגfX&6Gqbٜ J`ޅ95Ť]Ϊ{}5[\+}[U˘u#MGcǁ 8YВ/?"O{[c]CˍFњvQc[+bfmHT* \.C;^ܢkgWӖ8zpoODmG䨡؋j7قB]:N y߾G x9yş3_mxbv^gwhEޚcp9'x~:6cy+!Q=!6@j˼",X7z-@+>y9 3!HRn߹|*)ejHk!bF: /2S:r0( C*<%.0؏cD2sk kا; BM|>ڞXtZ'p"<>va&k$6'SE*./ + BFa$'0 nR Fg\Ĭ0٠F;/FQ' _K:tʄɂL4={#LY5PVr#o\#4T a˄hHHMvrDiZ ]EZ|MHՓJ+i!YeK6 ]L1̂h˰NL*֊%qZ;JP֐h4tJ1{}җ>:Ұ FtYE QVLg8!%3#QQ4LW81Z%\kOqPN!m!(Èi Xnc vё欿,WT#O#(O> 4*~̻ ZY@DŸOpN7Ie#xlQ{Yݪ9RXM U^=.bz(S@J^u0=^_pV]M,Z bhۥWe]%Xs_ Hl_@W[> MQ}ZX Nڛ`ǐhHEX a$&apa˴hu_N Da =5[=ծ> aD]cJb%1b'P,ha, a]lO+.3^qb&N`M c -nbQuճE!$Xc ^R ˂ls@oȆpȆt_fp`c.fd6c.feVff>eF}`dhffNfvfkgell6iVrv8gzHgtƇ}|hy؇}@gzzvgw}hzgh~h.hh^hzFhn.hއ腖h苎hNnftNgvhuniit~icvH`o`҄zW8]ho8olfdalivjyȆƇꫮꫦpjijy@V벎먾otjjjiv(ls>lvyvlc^i^g|@gy瘆g}gggFinFihמ6Ѯt8lmVl˾tlen]n`tt(9h8dNd꺆f`嫖vo_^^feNp p~p>vl}p|Їw/zFmoq}ӦqFqqzgqq"g}@#$q^?r?rǎrWq*pnv0y7n޶&jstm`J0*(UlPjd8st6o6AoFooysVkd`tOBkkxxj.ljnU'pWƇpuyyWo]O/yrbgq/v+(r+'o}8]bgq!*rj7rovwN(i7vav_wl`Ovvpnr&@n xڠ5 W@5Vbn5OjtF7^^n>霾?džeKtsNsAy^tƆ>Nwy.'twpxk?u.kXu.wlxWpY?wGY˦`sj)Wv7qkobpvk{m{7quvzO}dzz\Ozgt>sy3rsf@gtiI-\ܽX -dže^sؿ}6hc0Uhj=th}Vjs=i|Vg./yxOxOyyg렗Ozgzx+X> O'B$(/Ą)hFE|h2Ȍ9rʘ_wK9\XМt}7yH5g.}˖[6lWbĆ {5U,WZ:'WBŢcĎ=fo4؎y=0o.\o4|B|3wLqc?/6ZVŃ#g6pQmsА޶4owԜQ@x |]qy:̷%1v~z=5$Qzx @yfnFTW!^ 1!b0+ô%b%oJ,. _ysM_|xhFZbz)7,9d@$kSFYgN:1E%d4]6U4hUX9дam٦pYmȉTTwAW(zhtP-uТhzxلQ{WB* x*wJ끪Sl嘃͛rʆ*ج5d5SV3ҋZX֋3Z7RW^x}YL^1Шn1 u 1o{K˗!A{/f&+ &X;4tqɞC,ɖ,'Y˿,l9봼:#9䜳ܕ=*?GEzBsҽ:t>H{ uS{ thzuz W}O>i׺6X{Q[4<g]ؐ1X 5L!0⵭Ҋ+l J1~ r1x;0- #VcŰ.bѫ#\s(ŧ5bx_s3O_5dl=6@;CCN#s 9L9}M-|ί' w9? n9#ZVẑF7Ik TF k@75 ml n9 'Cbp9<=lƈQ!dE3\xe|W(ZW9E(B ]e ]0Z#4^wiGQGv}G#G^AK7k8 |8Nyu|we0|e_ɐ, da,:ΡMZAh:inf5CҌh|)0<,w>ť2Ǐ=k0@6hDd(9KrQ%^Ԣm-4Ōύ5hgGÀ#-.\,iK8 qt*UbMw 6G_EҐT0QGm8cGuH9V⦚=zڳ*( rczc%kf㕧eUT=G`+XR``:nJV`s`6Asf:Y`2_qnqUTnCkZƧVZ3+ E=E;3&GIF89a1skZ1{kZ> c>bxt$qÿq 7 <linetext*Adding a navigation link to your directorypath addalink.wsfxt$qq 7 <linetext*Adding a navigation link to your directorypath addalink.wsfj]o7q  * 4@ HT [g q}   .: @#filtersql#ftpSiteqB #glossaryql!#imagesq#prefsqGr #templateq0#toolsqaddalinkq&createDirectoriesqdefaultsq<gettingStartedqTindexq installationq|troubleshootingqousersqVVerdana ??8Po000000060001001777AA00000000006F000000001001710000001-76FF6FFE180000048004806296200-101206296222FFFF0103579000010000003A0000000107FD4084062962227FF048E000286629660000200000803000000007FD,#title "Directory Tool Home Page"

Tool Overview

The Directory Tool allows you to create a set of nested directories similar to directories like Yahoo or the Open Directory Project. The data for your directories is contained in OPML files that you can edit directly using the outliner in Radio UserLand. The Directory Tool reads the OPML directory files and generates text files for your directory structure. Radio UserLand then automatically renders those text files into HTML pages and uploads them to a directory or folder within the website for your weblog. The Directory Tool creates a set of defaults when you install the tool (based on your Radio UserLand setup), but these can be changed (see the Defaults page within this Tool website).

Use the following pages to learn about the Directory Tool:

  • Installing the Directory Tool - How to get the Directory Tool set up to work with your Radio UserLand installation
  • Getting started - Walk through the creation of a sample directory using the Directory Tool and the Radio UserLand outliner
  • Create multiple directories - Use the Directory Tool to create multiple directories.
  • Add a navigation link - Add a link to your directory to your weblog navigation bar.
  • Troubleshooting - Getting help in setting up and using the Directory Tool, includes a list of error messages and their solutions
  • Defaults - Check the default Directory tools settings and make updates
  • Who's using this Tool? - Find other people who are creating directories using Radio UserLand and the Directory Tool

Return to the Radio UserLand Tools page. 00040000000A0000000207FF000050000000A0000000207FF0000600000032000000010C310FFFF0C00000 50 00070000002F000000020201601012000080000015D0000000240,Geneva40,1040304E40101040,Arial40,10407D104E4400032140040008010100009000000170000000231C42B031C42B0000A000000170000000262962226296222000B00000005000000020000C0000001A0000000157957B1BC7E1B6C0000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPĿqwM}5T mo000000060001001777AA000000000070000000001001710000001-76FB6FFE180000048004806676200-1032206676222FFFF0103EA900001000000790000000206A784061E622267C04CC0001D661E610006A71175408401E66676222ACA048E0006666676600002000006AD000000006A7,#title "Troubleshooting problems with the Directory Tool"

Troubleshooting problems with the Directory Tool

If the Directory Tool has a problem in creating your directory, it will stop and display one of the following error messages based on the problem:

  • filename.opml does not have a title line as the first entry. Please add a title line to this file before generating another directory.
  • When the Directory Tool renders the directory files that you have created, the tool uses the text on the first line in each file to create the top level directory. This line needs to be plain text (no HTML links) with no indented levels below it in the outline. The next line in the outline should be the first entry in that particular directory, and it should be at the same outline level as the title line (or first line in the outline).

    If the Directory Tool displayed this message after you selected Tools -> Directory Tool -> Create new directory from the Radio UserLand menu bar, it means that the next entry below the first entry in your outline is indented. There are two ways this problem can occur:

    1. Forgetting to add a title line as the first line in your directory outline. If your outline starts with the first entry in the directory, you probably have subheadings under that entry, and the tool detects that as it starts to render the file. If this is the case, all you need to do is to add a title line to your directory file.
    2. A title line is present, but the next line is at an indented level. In this case, you need to remove the indented line or lines, or examine them to see if they should be somewhere else in the directory file.
    3. 000200000AD4000006A7ACE,

  • Directory file path does not exist
  • There is a default setting in the Directory Tool for the directory where your OPML directory files are stored. The location is in the Tool database at DirectoryToolData.prefs.importDirectoryFilePath. Check this location and see if there is a file path present. It should have been set based on your Radio UserLand configuration when you installed the Directory Tool.

    If there is no path present, enter a path in the field for that preference and press Return/Enter. (Might want to give example paths and instruction on how to change this value in the Tool database.) If there is a path present, check to see that the directory in the path exists and has an OPML directory file. If there is no directory, create the directory and copy your OPML directory files to that directory.

  • No directory files are in the specified directory folder
  • The tool cannot find any files in the default folder for directory files. The location of this folder is in the Tool database at DirectoryToolData.prefs.importDirectoryFilePath. Check this location in the Tool database so know where you store your OPML directory files. After you know the correct directory location, copy your OPML directory files to that folder or directory.

  • File (filename) is not OPML format

    The Directory Tool has opened the OPML directory file listed in the error message, but the OPML format is not correct. The Directory Tool had an error in converting the XML data in the file to an internal outline in the Directory Tool database.

    Please open this file in Radio UserLand and save it again, then start the Directory Tool again. If you continue to have problems with the file, you may need to create it from scratch, or copy the contents to another OPML and try that file.

  • Cannot see my directories on my weblog site
  • Make sure t Ӏ1$rݿr  1Composer Directory2!Radio UserLand Resource Directoryk1 5Geneva rr'?LANDmac Composer Directory Radio UserLand Resource Directory 1$rݿr  1H2HVGeneva 2@81$rr  ,directoryOutlinex LuploadFileNameradiodirectory.opmloVGeneva r߿r_LANDmac Classical Bach Beethoven Brahms Broadway Leonard Bernstein Andrew Lloyd Webber $datatablr߿rcdatatablS$r߿r  typelinkurlhttp://www.jsbach.org/zdatatablj$r߿r  typelinkurl-http://w3.rz-berlin.mpg.de/cmp/beethoven.htmlkdatatabl[$r߿r  typelinkurlhttp://www.johannesbrahms.org/$datatablr߿rmdatatabl]$r߿r  typelinkurl http://www.leonardbernstein.com/{datatablk$r߿r  typelinkurl.http://www.reallyuseful.com/rug/html/index.htm$datatablr߿rT$r6r6 7 <linetext*Adding a navigation link to your directorypath addalink.wsfxw$w5w5 % *linetextDirectory Tool Home Pagepath index.wsfrs.opml addalink.ws[FFFF000000060001001777AA00000000006F000000001001710000001-77FB6FFE180000048004806366200-10A206366222FFFF010363A000010000003B000000010AC8408406366222AB7048E0003566366240000200000ACE00000000AC8,#title "Creating multiple directories with the Directory Tool"

    Creating multiple directories with the Directory Tool

    You can create directories for multiple subjects using the Directory Tool. Within a given subject, you can have multiple levels (like the Composer Directory example).

    To create multiple directories:

    1. Create a new OPML file using the Radio UserLand outliner in your default directory to start a new category (the default location is the "mydirs" directory or folder within your Radio UserLand program directory or folder). Edit the file in the same way as in the Composer Directory example.
    2. When you perform the "Tools -> Directory Tool -> Generate new directory" menu command within the Radio UserLand application, the new OPML file or files will be rendered and the new category will be added to your top level directory page in alphabetical order. As each directory file is generated, a dialog box will appear with the name of the file currently being generated. Click OK on the dialog box for each directory to continue with the directory generation. Note: All directories will be regenerated each time the "Generate new directory" menu command is selected. In a future version of the Directory Tool, only directories that have been updated since the last generation will be generated again.
    3. When all of the directory files have been generated, a dialog box will appear with the message "Directory generation is complete". Click OK on the dialog box. Radio UserLand will then take a few seconds to finish upstreaming the directory files to your web site. You can then view your directory at the default location for your site (the URL will be the base URL for your weblog with a "/directory" at the end (for example, http:\//www.myweblog.com/directory)). As you navigate to lower levels in the directory, a "breadcrumb" navigation trail will appear at the top of each directory page. You can click on the links in the breadcrumb to jump to earlier levels in that directory.

    For each OPML directory file, a copy of the file will be upstreamed to your weblog site (see Defaults for where these files are stored). They will be available from the directory page via the XML icon at the bottom of the page. This provides a way for others to link to the OPML version of your directory as well as the HTML version.

If you have a problem in creating directories, check out the Troubleshooting page.

Back to the Directory Tool Home Page

00040000000A000000020ACA0000500000016000000040A861AC40ACA0000600000032000000010C310FFFF0C00000 20 00070000002F00000002030160101200008000000A50000000140,Geneva40,1040304E4010100009000000170000000231C42B031C42B0000A000000170000000263662226366222000B00000005000000020000C0000001B0000000163A6301D2CA1C1040000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPĿw5J }5T:6$qq B Glinetext5Creating multiple directories with the Directory ToolpathcreateDirectories.wsf{:6$qq 4 9linetext'Getting started with the Directory ToolpathgettingStarted.wsf$q#q# = Blinetext0Troubleshooting problems with the Directory Toolpathtroubleshooting.wsf c$qq % *linetextDirectory Tool Home Pagepath index.wsf t]  0< S_ v  !- FDirectoryToolDataeDirectoryToolInfo8DirectoryToolNodeTypesJDirectoryToolResponderDirectoryToolRpcHandlershDirectoryToolSoapHandlersDirectoryToolSuite߯DirectoryToolThreadDirectoryToolWebsite&DirectoryToolWindowTypesV Lucida Grande nR1@+(wGeneva ]'?LANDmac DirectoryToolData breadcrumbText linkimages prefs sampleoutline DirectoryToolInfo author authorEmail description homePageUrl name releaseDate version DirectoryToolNodeTypes DirectoryToolResponder DirectoryToolRpcHandlers DirectoryToolSoapHandlers DirectoryToolSuite background callbacks directoryScript newdirectoryScript initializeTool menu statusCenterMessage DirectoryToolThread DirectoryToolWebsite #filters #ftpSite #glossary #images #prefs #template #tools addalink createDirectories defaults deleteDirectory gettingStarted index installation troubleshooting users DirectoryToolWindowTypes jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj00000¼  8$o\o\ 4 9linetext'Getting started with the Directory ToolpathgettingStarted.wsfooting.wsf_[$d:d: ! &linetextDirectory Tool Userspath users.wsfu8zXsE  sampleoutlineVGeneva AH1> ampleoutlineHuserOPMLDirectoryPath/Macintosh HD:Applications:Radio UserLand:mydirsweblogDirectoryPath6Macintosh HD:Applications:Radio UserLand:www:directoryVGeneva AH1>  AH1> VGeneva AH1> VGeneva AH1> u.lv4}folderrGIFfGIF89a !, @30o uy{&!$9`W,Jy ̩11REH;remote@GIFfGIF89a 5Z1Rc:T|{y{{yzyyyxwvrvtoZ1Tc"Op"Gb9H,))*((%#%"$ -?%+((!% )  $1 # )   + !, X@@AR DP@0(,l`;0\fx5L춭jy(#e !6/K '1, BA;xmlIcon2GIFfGIF89a$X]rূ^dɱcߞrsr3罡џAC4Ug#糑諂alw.n$|${3¡S!ѲD}3WP?Ȥf!,$ lH,ȣ%k:Ш4bNXو 2U,BXb&YUh( db9A1.bRqO" 11 .f+g1[N%g.2ft$ZQb1Mf gPN1#t.O)g.++*O2](N1& N2M..2N2 2eHE‹*\p ;VGeneva Q\A000000060001001777AA00000000006F000000001001710000001-77FB6FFE180000048004806266200-10A206266222FFFF0103746000010000003B000000010749408406266222735048E000256626680000020000074F00000000749,#title "Directory Tool Home Page"

Tool Overview

The Directory Tool allows you to create a set of nested directories similar to directories like Yahoo or the Open Directory Project. The data for your directories is contained in OPML files that you can edit directly using the outliner in Radio UserLand. The Directory Tool reads the OPML directory files and generates text files for your directory structure. Radio UserLand then automatically renders those text files into HTML pages and uploads them to a directory or folder within the website for your weblog. The Directory Tool has a set of defaults for location of your directory files and where to upload them to your site, but these can be changed on the configuration page within this Tool website.

Use the following pages to learn about the Directory Tool:

  • Installing the Directory Tool - How to get the Directory Tool set up to work with your Radio UserLand installation
  • Getting started - Walk through the creation of a sample directory using the Directory Tool and the Radio UserLand outliner
  • Create multiple directories - Use the Directory Tool to create multiple directories.
  • Troubleshooting - Getting help in setting up and using the Directory Tool, includes a list of error messages and their solutions
  • Frequently Asked Questions - Questions and answers about the Directory Tool
  • Defaults - Check the default Directory tools settings and make updates
  • Who's using this Tool? - Find other people who are creating directories using Radio UserLand and the Directory Tool

{imageRef("folder")}00040000000A00000002074B000050000000A00000002074B0000600000032000000010C310FFFF0C00000 20 00070000002F000000020201601012000080000015D0000000240,Geneva40,1040304E40101040,Arial40,10407D104E4400032140040008010100009000000170000000231C42B031C42B0000A000000170000000262662226266222000B00000005000000020000C0000001B0000000174673525D1CD256B0000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPľl؉8I}5T 5 ($l؜l؜ % *linetextDirectory Tool Home Pagepath index.wsfc@MGeneva kUl8RlLANDmac on initializeTool () local (pc = file.getPathChar()) Determine location of Radio UserLand program folder (path has the path character at the end) programFolderpath = file.folderFromPath(Frontier.getProgramPath()) Create directory for user OPML directories file.sureFolder(programFolderPath + "mydirs" + pc) Store preference for locations of user OPML directories DirectoryToolData.prefs.userOPMLDirectoryPath = programFolderPath + "mydirs" + pc Sto-s.c)C8,kJa4 ,_/*c 9,n5ƾn5 1H-VGeneva 2CPso$n4Ⱦn4 . 3linetext!Directory Tool Installation Notespathinstallation.wsfJ`$n-tn-t $ )linetextDirectory Tool Defaultspath defaults.wsfea`$vmvm  ,directoryOutlineFuploadFileNamesampledirectory.opmlwsfs)$n4n4 % *linetextDirectory Tool Home Pagepath index.wsfsfstallation.wsfsc)$n*n* % *li/($n5ƾn5 1&BGeneva zXn*g'?LANDmac Directory Tool Initialize Directory Tool Generate new directory 00 $Geneva Tn*n*'?LANDmac DirectoryToolSuite.initializeTool() d<Arial FFLANDmac {title} {metaTags ()} {bodyTag ()} {bodytext} dH000000060001001777AA00000000006F000000001001710000001-767F6FBE18000004800480615B200-10180615B222FFFF0103306000010000003A00000001031040840615B222310028E000150615B6000020000031600000000310, Workbench.root

Workbench: Programming and publishing news and comment

 

Workbench.root

{bodytext}

More scripts

 

Copyright 2004 Rogers Cadenhead. 00040000000A000000020312000050000000A0000000203120000600000031000000010920FFFF0A00000 20 000700000019000000010201200008000000B90000000140,Arial40,10407D104E4400032140040008010100009000000170000000231C42E831C42E8000A0000001700000002615B222615B222000B00000005000000020000C0000002B0000000210964F5AED11946C1ACB1A91000F0000005200000000400 10 4,77A4,14,4,d4,4,4,_00130000007E00000000DA91F8CE1C1D1E1F7F1B044ހ "GIF89a^%Ͽppp```PPP@@@000 ,^% dihlp,tmx|pH,Ȥrl:ШtJZجvz`^@ `C:' <؍&c6z@uvEus< o 3d}+g/ % 5 5 5% 58˰ 3 + 6 4*,$ #5о7, ꆾ} a,{8B6c(Ŋm j sTPr6,8+r:i<,PWM  ^GIF89a^%Ͽppp```PPP@@@000 ,^% dihlp,tmx|pH,Ȥrl:ШtJZجvz`^@ `C:' <؍&c6z@uvEus< o 3d}+g/ % 5 5 5% 58˰ 3 + 6 4*,$ #5о7, ꆾ} a,{8B6c(Ŋm j sTPr6,8+r:i<,PWMj]tg_5:Es]}AyvAļK{jm4-,03a+dU0}.{V^( p%i J4$?]C,uɰ%p` aQ5 wa7|WPm Lv/8b=! )`D[s,Ø IB"/<#҈E8Of@+ , ' Q$`" h ZSS-d !76$'(@jx25H9b D `@7872Lt;pj/Q)lXؠfu` *w" T3$~vTb6xqC!( ,1Ϲ4BMvS}Dʃ\C굯Pp (,g?RHW[ba3|lZbNk֘@<Dzkڰu*D1V `4ZT簲b 5=RAmj2%>FެK1,8+r:i<,PWMj]tg_5:Es]}AyvAļK{jm4-,03a+dU0}.{V^( p%i J4$?]C,u7Vz  #)\iq{ firstoutlineDfolderrGIFfGIF89a !, @30o uy{&!$9`W,Jy ̩11REH; newBinarym????8,ɗ7\8U~ɻ}=^=ޞ黠כp8Rҗ}RԘ secondoutlineN9space/GIFfGIF89a!,D; thirdoutline;7 workbenchHVArial }UMVA^GIF89a^%Ͽppp```PPP@@@000 ,^% dihlp,tmx|pH,Ȥrl:ШtJZجvz`^@ `C:' <؍&c6z@uvEus< o 3d}+g/ % 5 5 5% 58˰ 3 + 6 4*,$ #5о7, ꆾ} a,{8B6c(Ŋm j sTPr6,8+r:i<,PWMj]tg_5:Es]}AyvAļK{jm4-,03a+dU0}.{V^( p%i J4$?]C,uɰ%p` aQ5 wa7|WPm Lv/8b=! )`D[s,Ø IB"/<#҈E8Of@+ , ' Q$`" h ZSS-d !76$'(@jx25H9b D `@7872Lt;pj/Q)lXؠfu` *w" T3$~vTb6xqC!( ,1Ϲ4BMvS}Dʃ\C굯Pp (,g?RHW[ba3|lZbNk֘@<Dzkڰu*D1V `4ZT簲b 5=RAmj2%>FެK1Tool Overview

The Directory Tool allows you to create a set of nested directories similar to direct!ЀjGIF89aXz1ƽƽ޵ֵƵޥޥ֥ޜ֜֜Μ电Δ猵ތ֌Όƌ焔{{{{{{{{{{{{{{{{{sssss{s{ssskkkkkkkkcccccccc{c{cscscscccZZZZsZcZZZZZRRRRRR{RsRsRsRkRkRcRckRRRJJsJsJsJcJcJZ{JZkJRJJJBBBsBsBkBcBcBcBcsBRcBBB9{9s9c9Z9Z9Zk9R9R9R9R{9Js9Jk9BR9991s1k1c1c1Z{1R1R1J1J{1Jk1Bk1Bc1BZ111)c)c)R)R)B)B{)BR)9{)9k)9R)1B)))!Z!R!J{!Jk!B!B!Bk!Bc!9c!9J!1s!1c!1R!)k!)9!!!RRJJBBs9k9R11k1B)J)9)1!c!R!B!9!)JB999{)c)B!R!)Z!9k1{1k1Z))k)R!{!s!JB91kcR,XzI5"5 .5ZpÇPqF5b#ǒE*ɗ(W%) 5.3"D{I$ɣE-|L,9 PU6m*jf~5ճXZݪ,VN;mfk fԪ]Ż%@!?(Pf!M#U"iJ=*5=uǝGd P;c߾i~5ky߲j',VT HL߫um#jv/J|6JoaEc rvHzrICEdfٱlN.)TLUS $ڄ iAQ o HjLTXv\_}ŕ]~]^X)B]ZXWeUU]RUUy)cWcuwb^BcЁ4ۛ?i\E< \Q1)ha)AJUnDJpf蝐Vpԡk_W)W[džteG dEtae+dݮIuw}[I ;UaC (6:ۄ%~hiS-jv{$N+Q)٣*~"-X#SF,|YWkdX:x{F9bXn*RqVn{I\b@؀ QeY5M lqڹq.)vS@uh 6Z%'oV-qw/XL:lI0;q'k[^뽪]ޑjxijilB_2 .4d3?Q 9CNNYJnT,FZum9IE"\NF"RxRAJ duk)Uz)lPdV)&d`VE<݇\c\lMIA ;{2(>~fڊҤU?8HC]8s5u7yԤf5Jf#Ksģ"'_h{#m`BO .1v%:kr5( -+\B8 e< af!hMBAq a̞E y  ,q}6D)~R @PS<%3lh>aznT?Q{!iHYP{ Ԟ$(I|$]HMIb"Oӟn$:ի (MedHRA,GX Bvs*B UkWڟ@ `NGղ )+ښֳ;\eh~^E*N#E':Mx&zaYȬ'RAn"!zqƞljۉG4VD$\{j-gE 6'6;n5f ̺6m,b%KYcXmf+f6fSM0v;>¼(f)#<x|W m`+X0m ~D# s mkCH%ބnY*9T Y4L"HN&;PL*[X#-q  "T hN6pL:xγ>rPD/|4gnJCzҕ~!LYҔjMoҟ%miVծ_UԷ=jH' ֠N-Gz׾nY-Nўf5mJٰ@/*踜i;krNvyyhDYQXme;~Ncñ:-f=gcp8fm~5qY6y]r6.3EUXNtB7:=a5LrE6x-aI8Pi)TH6Q ITEmT"ntI)I-QY\$*c`y]vHQuXߥWxT3IVxz޹qe'l lقe fB*i~95O8Ii}ĩ0arbKN1>ǪVZ֒IbLڍ%ZA>EB&Pd#K4\JZ%N wr(]M(T\e.RpY.ޙ|r|\K/>>J{%JN eb KJĉ 6\ Fߖ(4㭶^R*D(s= б%u im4Y4q[f5 n;ܜq&\e[[PU'UPEg_kVamUfYg}.ZjZuDž *|Hn‰M"21c!g!HjfܮLѰ:v쯽 +j,zu(Q#MzToak-qKgd{ȡ@YPf]k+^}kw;_lRu .8BvZ>6cr㊘sVr凞3ӝG;Bi`3au@ +IIZo4]AƃL;N"VCBP"츐^iʚ$60mcS̴Cg_ⓟ6BJn#eHY`C$>/7 դT{cTUzmE%m3p BX;Bgv܈H=Žyd!a;Rgc!.a#PYIT&(U++\夨 e)JRE8r,eHxA!6h،]F{9i0ߴK8Ro7R̨(sTAf6Q}qbD,c9"7`h_!g[bw)PJtSFl)mH*GʩUB3J[(xN+pH4"rAVC$8&:O0DLY :b8iLo*Sbj'6M$4D-&r W4L*S bpSꌫfY2vf8cf%Zj gθF3 o+^ߪf+` pְa ÎFb +pa[zm7 ΆaZԎ(71[67 ÷61\ol5q y Wۈ<].niX:cm[V [V=+Zw^׫ȅ5ڌe7h{WLkWFHG$" +7{ GL(NW0_ E.[%D fL"HN&Ϙq(+)a>1e.oZ沘1dѼf5g63,g7ss>|M:σ6}=/ь~4#MiH[zҐL8D#iv kX*@5sRMfZaPD/ EֵVpt l[YfhC˾MmiWpsN7]nvގ-zN3;"JZV `^aώ8$VD-q Fp Y(OW0gN8Ϲ FzN ̂#D#^CZ 0"h0⃫aBx';o`xpnb 0%zajQ$GBjᆓ? sH F0 h`7Hga@z.óգxvaOij47#^˞d?Z{Ǐ>wWXP$" e@ JP䠈:*x<evͦp @  `lgmxjmŶ+`"#؂, ȁlam!x1?ȃ2؃3AH6b Q3xl; [~2M(]0p&.&p0sqķ 0 t00 p&|ڷ}חٷ}+nh dj@Zdffh l, h `r`l|@p 6 Uj{0kqH}h8gԈ}LeQ e|gRVxs>202>Pu6f$p/`&fb@ hА P ieaaisɑTFg 'x[6 0 e*pˇ{%Zvj\6 Pewj#a*pq6Lnhr\ gɑgR @o*`]P`P]`F감h_ S I ;2p(* ϸw:@8 &hU@kWЩ* ( v*qթ-IP`ٞ.'`U0~V~U>`yP0$@ :k p_0N N0^@~p 時:ڢ;(-ʢ+6f,Ug* ;Fg[yipL Kj8 PaI4:{3 wMI'p +pg'+<:u4:8z0Z37)8:}.ʧ7؁ N58HVYXkFQpPGq@ *`qf0 EEP@gmq(qz)l@V4 $)Pud\ Cڙ (@Zv8+ppUGy`\|Hq+Zn+vfX``(Sne;r p0Pmvhfb@ڲc`sn g ::[Np ^vl&sC[pn֣L)f: 8 Z6 w0C ZjUgY &譐;@9e\Ћ39 +@%epgegJjָ+븐{ f P)S[ց=P ;fkfl-˪UN[KinԦ>8n:j*Pr+p(p; н&{K KȈ Ѻ`:: `lw`oYʷKHBHJ8JMH6olfU~Y* ^Njn CP wG€ApA w(·@h0h@ n4ZV\wjWV\\eF`aFnJzlK!4 jnfogn!djw\jN_|<.J^ VŏŽ|ɘ<*LWLf VT`Qz \ʶU§pS7,l |Hl˴`JkU'z1xʖ֯y;i|o[ys\ی &Hss͈ޜxΐNd*lЌ܁ ˬ+x|^wZFWMJ E@BOblhћ~ T+?PR?s# K8eC=Ob?d_*v s }f?t_dovUfEblg_Vf۰ `p )p'w*bhoV%ݐDʠ$?w?+faMgx $U18f׃/bo̯a//a/?qۿo{ mReFeR raȟ fPР@B TA5nG!E$YI(wPK 1rkWR!JhO6V!ZeNJ%BTʔ"ÁK3V4*NZ̚WaŎ%[40`ƂKT"6J(RK7݊5F/Z=pW%O\r4\(gRT_;F(uSU6zk˹u[ ,a|;ӘBdhS"Pd E1jZB]q튳1AȾկg>䎕-Ƥ_wG嫱z)@ 42[a8F.g*:+:Dp* 7CEo3 ] xcqFi\i "`RQ'|J4H$s[%k clk q$JrK.R%ڱ8U$D "tM8\r4X*'D.ytPB LK:M@$,N,tRJ+FzIpR%9[rX>RTSUգ9tRGztMv 5:hU` L51mŕ`&42M@Wv[n9:T1MD&s٤\ @3* )ģn՗U&9{5(ͅGӴFޅ{6xbnsӷdMp 5ZI-?y({i6[vI7uYfGGdv+ C6شuhBECtZwVe^6RLcV>uV?Gvf]ϻ^S&U1&i.驓O@ 6m#+4Dq+eFKiK|tMXcuFJXmK}vR-ۢYr5M!c}a;+7C⣗D)[q'~tL|8pE&*rݨB6[XKd\ьciT9VSLf7caSZ $ =Zg47I8nG{&^#;i1f)N0S2%Ӟtjz}k8v! bhIphQ4a2X>Tj꣣m#)әU=åJQthT;„Th416ʖTu}^! x=_ [%`,I&o 2:9eSݚxM3Wā;"["TGRmLDMk\b)GB*$(wdldx2ƳCi8e M!UBj5Ffz ou6匛viCr-blĒ[7IG&Dd$ ;/0f^tn˨.dYKRP]Am3WDXQ [xתF(z' ꦊR0r *0]ЎXGΐ6jLԗ~qk_B5fQ?B"I bCD'۸<4Q ckQ K0: J1r:t>PpCAO4 a6@&ᓉ2⯞ʋ\AQ"f``Ԥyk6b(mTe|| -5,88G4p̿2˅"ӱ EH|Gx F?J=fcq7OR!H0H;zюۘnHVLj 0hN۳;G LU+GwH?bz)Iᢿ4pG46`.\j.F㒯MOgGzNa\q8 (c;r0QIc콃|OtltH}Ô9d)`RKQJL@fc X2TELI R+LEX&MYFLh4IޡM t$TSÀg(܏δSJ` لTTDgr$9]5RGl5` qJ XJ TR%C̈7`CzUJQڅTR(F <]͗ikZUtc&TE*DЄP$iur8Z`pG!N#*pſxqP K舎L6 }49TپidWP6WՃ]QY tRn=WYZ/X@? ޭ^7~ VrVY1TR5 b٨&\{5O|ΉSjxuM ӕvl`ս^'3TՉmA\ku{޴FἍ;:Uu|[E)[͏_Yŕ_!ޒN-N!~b)葹Sy:Fb-H]A_M2>ܚ`mDM[z 7~I4>QK-2 A3ގSފA'&dsttO \G6V3TS7W8KN%e eBrܖZXcc8RF9W{ `^`H: A.fpU9ehcވi&e WPmFRj6Y\NBth\a-!izY7 vVH< Ph.f& d dz>h/R?Ѫgb2|@YG)N`E#fih}Ώ˵$蕎PpnNNHhpi((T>%Tr>ĉV0cHd@h@rh(i0t06ip빖kvk6vktpk6î^lNlvlȦklʮk|lF&m6m·f՞fm·~ڦmܾfۮmߖ&~0nm6F~nߎn·ll&mmsmѮp(ghpHe^101dH^xghF/whi(r/i ok7p  G r`p6 76l.F.6rӆ$or#'o(W~XV(χr+rr6m)/mt/|,Gs73?4_sަ9m0rמ8r+φh!w^_tG| oZSH]T9^@C'pJGqppowu~Gp ix whu7q_pSOp]'G7pUOp thhp m 7|k>o6^ԎrBGN٦|qBgwNr0/s0s~}s:s:sw@nt|)w?t'+>6lIlp0Q:0lͅK8K\(dd0p'V/ftSpv'zzppv'p^pwfzVwgpzpdGyjv rIo{ ~wv7ormEwtOo.r|vGG}6mz/x7mw|ǿ|8|w~ }|@|0~?gog}Wm}_mѯwgmwm$qhoXwv(IgvGgoI*sdSkH?pp'G''wpϞF;ˑ#GCʕkGr(G#=t=RDZ>*Sd.9|RK̙(2%:3͹+3Μ52MZsO|/ɔ/(>~A*5*Ku&?~T̠1 RW4cLr,,"El3d!fX]6;VK.m+Xe%3& 5d#F9큃m|[wn{F6o`‡9du;쎑dc(aCУ_ߑȆ;ҿg$=|ӤY^=_z-USJ`> JJ=VE ?2ȠWÖW5eaMvV} Jv`~$AYxW`ۍ'nv1\f.&ˀfK)\j$ÚJ2IƆfɴ)ei&IgrR&mwrFVg%3(ieotͣ;^@C:diCn85T*93=6J=G·kC+>G}Z5d߯ k~"ˠZ5ZLȬ2K&3-S=i)өdF0e8khgPy%hb&Jjk,m&,1H k^1|1_v٘y\6.%8'\ڼfZj )8n"33P} \gݎ^C`D5LJ*xKN* _=Kk=}O=,=/F[+=x xG޼B /:9螋9zn9Ox={i22H$n5) f,Y+|f be'&jZ2%~kO߇/,%,k f0cاlSZkI{ $Ú]︖2qm25c8! Q؎zPw`!AVo,lU*kۼX!ΰt8C! r0b":h#bu-p$_^L" E#P@tWxqlae{exk,jƻ,&HcL.$ED"Nt"{C T.F|p,dF|R(waN2LIOҕ,3J2#)XJr%k|¼a k c >raqBq7 0l' Aw,8pkDotTJ81piGRິ.miGqt)B!z@= ۂ|fSg13E}l `,NuS陈-h" Cd4&Z=P|X08\<+Hxk> VưX.fMwq[b֌*Ѥ7hrLk:E F3Xh܆^X7 gxP38юքH6;s=QzM.AGBw:<^FЭ_^67بPl!G+Ou7X8GϷ}#-n#0d-e+2KlmPZT#FE⑅8D":IDp'@Rp1U܊ӞT914nsщo1XK]4iF. ?UQ>!PL$]By}jLUQyFUaUIUiF+X퉞y[Qz0!^ug"^B6aBB%aM"UbU_3 !%m_č2a`6XC56| -.`,7C,ޜ*j9 /*<").Z.n1r *TI#b C5 b.E 6F_Z ݖ8.6 c-%0b]&^1"#*2XĐY);8D SbvA?Geneva Qm+ſm+ALANDmac Applications that work with Radio UserLand/RSS/XML-RPC/Manila Archipelago is a XML-RPC based editor for Manila web sites Manila Envelope 1.0.1 - native OS X app for posting Manila messages without a browser Axis/Radio interop, actual and potential - demonstration code for calling web services in Radio UserLand using Apache Axis or the SOAP capabilities in Radio UserLand radioclient - a PythonCard application for interacting with a Radio Userland 8 server via the Blogger API (XML-RPC). Actually, it can talk to any server that supports the blogger API, but the initial focus was on Radio 8. BlogApp v1.3.2 - allows users to easily post to their weblog via XML-RPC (Mac OS X 10.2.5 only). Bill Bumgarner tries version 1.0 with Radio UserLand. Radio Services.app by Bill Bumgarner - Mac OS X application to allow posting to Radio UserLand from any OS X application that has Services. Updated to v1.0a. (2/28/2002). Blogscript - an AppleScript designed to function on Mac OS X v10.2 (pre-10.2 version is still available), allows users to post to Blogger, Movable Type, and Manila sites List of resources from Aaron Gillette for connecting Radio UserLand and Zope via XML-RPC Working with FrontPage and Radio by David Berry - a set of tutorials on using Microsoft Front Page to create pages in Radio UserLand Frontier/Radio Contextual Menu Plugin by Brent Simmons - a contextual menu plugin for OS X that gives you a Frontier Scripts submenu. You can attach your own scripts and run them from the Finder. Web File Types CM Plugin by Brent Simmons - a Contextual Menus plugin that allows you to quickly and easily switch the creator of files. This is useful if you want to switch the creator of, for instance, a Navigator document to a BBEdit document. It runs on Mac OS 8 and 9 and OS X. PocketBlog by Bryce Yehl - Blogger API client for the Pocket PC, works with Radio UserLand. Developer information A Busy Developer's Guide to Manila-RPC Programming Pointers - pointers to UserLand documentation on Radio UserLand capabilities Matt Neuburg book on Frontier - excellent resource for learning how to program in Radio UserLand Jeremy Bowers outlines a way to learn the Radio UserLand development environment Essay by Garth Kidd on debugging macros and Tools in Radio UserLand Summary by Chris Nitchie on where to locate documentation to help in developing applications in Radio UserLand Frequently Asked Questions UserLand's FAQ on Radio UserLand Scott Johnson's Radio UserLand FAQ - an excellent overview of Radio UserLand. Getting started with Radio UserLand Radio UserLand for Webloggers Tips from Brent Simmons on using Radio Desktop website by the numbers Dave Winer/UserLand answers some non-technical questions about Radio UserLand. John Robb expands on some of the answers. How to Install RadioUserland by Russ Lipton - an overview of the installation process How To Get Radio Help by Russ Lipton - an overivew of Radio UserLand resources to go to when you have a problem Correcting for Blurred Vision: Local vs Online Posts by Russ Lipton - explains the differences between creating local materials and sending it to your web site How to Clear Out Your Weblog by Russ Lipton - a procedure for getting rid of your past weblog entries and starting over How to Add the YACCS Commenting System by Jenny Levine - describes how to add this comment service to your Radio UserLand weblog How To Enter Text Into Your Weblog by Russ Lipton - discusses the options for entering text into your Radio weblog Macros Going crazy with macros Going even crazier with macros Going crazy with macros #3 Radio UserLand for developers Tweaking time/date stamp on weblog posts by Simon Fell viewRSSBox macro Jake Savin's category on macros (Jake works for UserLand) drawLeftLinks Macro - provides a list of links other than/in addition to those provided by the built-in nav macro. Macro by Garth Kidd for creating a list of category links MvZfGIF89a1sRB1{skcZJB{{sRBΜB91){kƜ罔1kccRޔ1ޔ)ބkccZֽ֜֜s֔֌1ZJƽ9ƌs1RJJ99991{{sskRR91!B1)sZk֜Μ11kΜcZƔ1JZ)ssZ!RRJ9RBBƌk!!JBBkkcR99)))!{{{{{!!s9s1s9ssssssssJJs))k9k)k)kkk{kcZkZ)k99k91kc)c{c{cscsccccRRZ1Z!ZsZZZZ99ZRR9R1R{R{R{R{RRkRkRcRcRc{RcRRRRJ!J{!Jk1JZJRJBsBkBkBkBcBcBcBZ{BZsBRBJ{BJsBBBB!!9c9c99c!9R9R9Jk9BZ999111c1Z1Z{1J111)Z)Z))R)R)J)J)J{)Js)Jc)Bs)BZ)9c)1R)1J))))!J!9c!9J!1RB9{9s)s)c)R)J)B)9)9R9c)s!B1B1c)R!cRB91),,rH@ ,!Æ &t(pŋ3ZqQ>rɓhqŲKbʔI,fh 6-itN{6(ѣӒUӧPJJUK"%Qϼr ׮Ѻ '[a}9Wܛ6c9So߿0K/+neQRJ5 Z̼劜5_p3r\MF׮=ɕ&WTw޽8$&1ψ(OEzRM=~iYqϚ4SN6E\zg/{M+OoGO5!L-:o1E_UX-XcfK&=̇&8,ي=f!ZC=4j-(Hv҇*e_5ts(W]5 w]]wa)ݕa%I5iyKPI|r]wSM*^IӒ}MH5B,N- 9bKBRHhF*ѧujQp‡kZ*'yclȈlk-FK,Jjl,*[S1OJd1:I+%5G 5mN#MvL.eWC&`[ͺ]9fYn@͛/wf/c]G޷Y0WֵI8q3$ HLr+ 5HKq0!mNL`-2\-6/(X飐6馘VѢjt)'R XbK#)N[ -b#ku,4}  ڶwܺRLo361K34#x1.83K85TCM5SL57Nx5P|^ 9N >Ռc9C밿:լ>=:9.;9;~zκ?.}5܏:\C>.鏾9阷xSL52o5\wjH+8rF18 fDc\"N4 5GH(L W0 gH8̡o(Ŋ'jqMDi)!B&:PH*ZQAhD1"r1AGD>@.5iD9p#Gtt(BI50RD 'f!F>`)N:^Z8x>pfMx;@B -0;ՙlT$0q  p@Pa)A"#݉F\-XӚFڔp|YjSxjWgu|uT V-_Vu~MX/`׳5QR G0i*T O!%P@ >#Ђ*DV7<>VU]arE\4WY&瞰}av_{r$?n׼Enz^׺346d:ZULA`w0MH'`@jN 60a ~_nB`B,StcjjzWvXo wL0W,w@V3 &EBz_#HD I"E07`vt@=]f>&A=Oa>E> ͵:9]O^N w| ӯQ>G(.6H&A%;֞?+W2BxcՈ Mj:ht9wdA@~6õ}@;uwwtTƔFr7"l>"dG\֕\g|̷}^[ |]#D^'n0K?c__@y V PL G`,`Bs& 8pOcz0 zcO<l`_ Y&wiirlXXӴT~lUτcwli~T~8~gۄdamw~dWXZ'kxS s7p-WsvJxXxhuW[-hYaoS6ngYGypH,p~ Y)zSH.YċР _TJ l ÐvkזmLцk¦dXxU @e~g g u@~ g V\Dc~M8~Vr5S-p(LҦ/Vn$jkV/mkk` eCCfAN HtL`Px !iR  wZ _?ph_ 'NYN$*d`EPUvt}Ԁ)ysLx舲0OW~τݠiHf~&sy"s$Prpiۄ MW+yaɊxTREHJFM~yYlM;b G6E S`S5g]a,\r]HFpUuz}9 l3P?@l0 %f\U^jdV8GT}i9vUvA5 ݰ%avDLIx ȀLM7L)kiTs$>Poeu7s7tlTD \Șd}IwzxۗfWJ}zdGJr{ F3AQ _pf\ mi$ yp!ٗOZLqTj%@a w9wI0]TGDMeQFYlyiQ S6wLY ui`89E<dfsJM'u@ w5g߷ yL}k UՈEzҩƪFVd:YmTƪ f Y P ~ 5VXLNN vl~ `CC` ԥL  lPl0 àL(k6iVȣ8iJ+E< B~SVIW{VյX]yU]X*f{U5`FW(k]+j (Vtp{o;k}&LPj@{%˴7PgKH{$BT{ֶ @ [ @ @4UM]} ӕv2 OaP8ls nvk9k5Vtȷ9k650AY;k2K諾s㋽1Wx ;˚QMw$s+2Q Njz (45TS 7W$ }uXW]%\7r+X -|U6YQ&rPVrbdefj9p@̴FLP LVRUO{G%ȜQ@VCr@ 2&rdrfh%TM tL#9Lbi[Fi-a naԗ=Ix=,F{ڠdʹP x|U&|p@% %|&ٖ-ٗMØ]%\ُٖٛ٠Mڦ١]ڐڝڦڮ-ڧpp}٩}Eۙ}ۭ]کۼ۲= =ڴϭٹmuܝ @c ,S PW;|S&T`ͳ +AfpP>^CLJ@|Jԧߙ ~~^E<  P /}Ahs@ؽ,.0>L楖w 0 (1B>DNE^G8؄]  oP +^V~X)j|7\ 5y]CmBեjlnWh pmޫPh-dsހNBC7iLi 5fB#tC>+$W d3{N}'$~Bns.B %쾾~N잾>Ŏ>kh#$@[K<>5@6癮Bɮîn>NQ{` k4|^B^BNˎB^~>Ed6n7|fO!?&9oNDGށpGi3_ܬ nZ;=OXoB_dFw - ?fǖ^7.,z.w_oH mO.S?(DQ4.H^\ 9yAi^gޚ/sdwL L4خ }34 N7OGU !q,J&\F 4nE+x_5$XA .dC%NXq7.p ת*VZfբԈѩTReM9uOA QGDxW5[̊ՊU-FJ*Y%[Yi*4GIVƬT[ʩTj"?I\̰Zȑ%O|h۷?j3&Zh}(Tnc+Ϧ]6ZTHfb}&VZS pa ep]]Nwpq`kHL멗2[:k_o 4@ڊ*ᨥz肧bƖZ( :ͫ ({:?STqE6J/j4FVA$h! HYTrI&-{Ŏ fJ%C0&# lrM6ȇxHF%ZlBvGhf7WZ*)-D nCbf;sa f#Nb9qg?k3BS_5Y%БgCoNJFs$꣦4gelKWd"S'+ yB .q;5Knw_nK}lD4K5KӠ4OPݖ@2U: O})qԨ1hq>5"j[w;gEvFnkN⤿ ڐ5q&``g_8osgIǕ%3,[bȐRd1qO河tJ0mtVyJ9 Xf&niUA@NL\J ɀ)jyʬ67LSj>ɕjћ4 {AWӐ-y_ fڞaj΢%yV"jڨ 8Fawۜ5 (5ۇOmĬHDFq:xӰo x^ j&I3 B&Cj9k7u/Y+n^fj;rFXFka67tUZ`h23%eh#ԀQzOBcN.4_,cQ'Vz}EkXzƐUXKU/Ĵ F[7izYo5PbrSg`“R!|^QjU7N%ul@z2Lp뚃u{S绔6F+ރ^L w\+{ 77.CnbS@2řZQiܰ2^$N Su kbzdrچl<JEFPDE۠EHldnHdHnXnXnhudIIHJnFHfdJeKFF^OF.eHdSVeLNeIJd[eT}@]އnv_f^^}`}XdFff^fhއ~ifkk^jfnnއpo&lt>egnFvfpvNgwgygyqw6~^gm怆ghL]]6I^\dDކPG%Yc0cm8D>iFNnHdHNthGfdnin e&n@FiNdNFGvtp^EitXiinh飆jIid&j\de6n^cuT_fw0vh>泦kg~pfv>pNnknl.lltlækmkmnlzlîff.~Їlw6l~l>vlNHDKvh[jVGmȆlHWPA-y? ck@l8N.ji^Ndt^jD^m GhR^Eij.VjvG6ꪮjRjMjއvk}]&^fvhfVtXfwlFl6m.q~>nffp?lF>hĖ~]>Ki>i{hkؖZ O;N*^8.inhvnNmnon@vnF3O..6?0_n2givq>p p=Wj}B W}^Nt^tc.khe^}OFqkh.pNKwfMfM?KN ?PdNuMpu}he~P'惾t_mmVI6mvd&rB6{{|{įl{_w{w6w'x~vvm@vh|gx=7{@{{8Bt|؏}{ЇD>xG}y|H~ׇާyO~~yE~~7~'ܟWR}Htx#o|-'nmvjz1UY-[j:5"K:*U/]!2f$c&mf%Lmd^;V&̖3_U̍`y bA*y1f̮kq"ZqZ4)NSJekU,袋'Ӌ1*$T/נה1MIhL Jn Q `SHԆ.`'i TRȤM5-i#<`KdɄLe IHnϔckXR]u>ZaayftueEfe`kqYzroy l9\qqǨ)zf󚚨Y&AYBؒBhBT]ҨPHL1cK1,7)w #HK, KH%!́6̊A zkКЁB BSM8n>B46%M%2 :c5;H΍e-$ڜS$$<%HdLN=//vH(fL+Zl&@\x}廟=mboSK `+"֌wN!Ԓ7f*WĠE|f Zn)Fl+&&m̚Қٌɓl?jRjMuvU~FUT 8c%Q5C'!~^]uKebL(L& x/cw|dhJ&2i(Yg RvimLKF=$jdH6?FH]IGl$4\)TC9E2ta *eƝIA1XSS3}eSP~=HM JUWdMTY5i[ ^TRDm:!}|ZQ"|;Eae`y.K'-DRd)$]f6K"]$iRjk!m{Hlpjоl>ĜDsr,QVke~$,㥨M8kF18f SUHW_)V rɫ>hp]d׉b /Fpx$uICp{Z9ҴShnvpxn9؞66Z]gn9.or˫єd[C]bΕFm^ҀDSyy|95nhOD;1[u)Ȣ8UYVeȪOzHSδr׈}~r)ldLVª`J,Xݧ8Iw_鎒*c$,~׳ܥ/GѭN WZȓ,+jų55=A+jhYhU&nl\2h@0IZ+M .&$!TN8,: 3~YyX^ܤ&K|2+&K*wLlAiYV^mwT=NwMw?)GX.R(P.:EX"%2iF^q|$;ё[k>/7Htq朻9_Ը^~3H8U"x8 "M+;b⋠&'ɣ.FT. LBp)h!8"ҪSa٪В]QCQNA%17aTE)mX-&uA-2k$|AN|Aʎf 8ᛛv|6-Yi4qtVw#֭ H!YߝT~/bC&8)sX1"qY.j9lr&d={}|񒕶VX2,"t;TA)XXLVIbI$+^ Yzbô=?iH!\DZF[Xr2Hش;k]HV} h_/`yG2 ,I'xs$|A*كXS׍l\! S Cؽ/K}CJDh=$T3K`MtXO"zM]#a[ݐ$l[sV2#]`%M a(y+F+8qdF:ˀzDGD[+:MM ՗Rbn)ژa+T YZYT%w(-) sD؄0VTڹɏF\5D>&{=kPS6L;o v!I 0@{y1\F\7 0]9@ <1ӍBq`G|Ap fXRav+u=!q _40A PVҵ\cqNVjoLf'ix}o@7X+AX.Qdp-T@l2hE]~0˟o}W|||H} H} ɧ|׀{{0|'|{W{'X{w{W / ͠{ w{  {28;x B{ Wz@x Gz;Ozz` ':B 8x D(iT{@Ih5bc]!P&[Ї~8Xx؈8Xl0 ư] @}y|hXx؊kft6WkR`h}ȋ8؋(xXɈ،(8ڈȍ؍8Xxو먎؎H8vեW@ ! [ Y0@؋ ɐ   Y 9  ,Iɒ/y)I.96 8ْ:YzMʤ!:894j{n"*()+0/ "%)  [CjNZ˳!6P lG yX: PE0(`'0Eе<P`9<0~ȋ<ȵڨv   @` "I / y@ kMX 9 + <)Zy{ z 3!۪+:  ۪*  =]Е 5=2m( p3|崣  ٍ9:pP(@n`јaam u0L<up n;ۍHvw|~]:{l ې{0 v9ʲ-}ע}~]ףt- ژ GD @ ɺ0' ps]ȹyͩ} clc i4y7IJm@ꢷMmɲ-ݹmݒ*od>c+`~gj蒞eދ0o&Xz :L * n@t\  9˔a z 뼨޾ꪾǓʥ.Ys29\#q,pfąnY>̠ꪢyʆNnǪlˎk =h^ @ P X{ {0xa`Ͻα"OӔ9ۋ4B[?k=,=Ⱦ8 AۙGJKIo @= ً ./*p<"TUX^JkժRrK6YSϖEk6-ִKv5ڭu.}3[v$08DW~({;Jw|Tҙ!^AI&}tFSMlwB'}v$C@Q]79%V2aڋ7%WיX5^.ypoDao|7G](ٯ7qӷkOTTꥥhZIc>qzł_=qrWZhq NZ%᫂#5-.aC3W5},DgEC V,SfF3U'+׵ FD[:1 QJ~(E06KkV3R5lmp0J e!0hjP Ph(rKS2gsCaH>ed?eR6RȻK(JIPɄ: `3 e+dC+c5ЕDQb:*C ^&EF3^S]ϔy^ L}y&D+Bqf9!*E/LG~4g=cyzR)@VSLlf]CrTAS])C>9Q^{ۏtGZ!^H]*!nVWa70T//mIRbis\Ǹ&56Ġnըaa'*TvGL\Uւ.zV1S( דEk]Oc"46' ckkaI3XZjAOFy30<R#V_Jp O 5T賟54 3& ?ġ* Khpn +ǭIw# vmt9u%=NԻJi.) `tכTfJ7ʄ;\u= m̦URxUs:`7_Fԇ 00V:3M[5Hw?iPZAW5U43P|)O,OBp8郓\N=l7^mܵ/2@9?Vf^oQωw -l"B9 ]ȅ`v4"rT؜rJES?w7ϰ62am8&Ek(`Ŝmw[cּ6^oe9PjCur^J;dXEe'y<0Zͬ;_yCWa{ńUG#\>"tT@adIgw3gv`h:.Ưܥ5ޣtDyaYFaʼqrp Q1*Eykn5zt=/PP0Vcq63}uZ ^L*n%X7caUK]=}WWM/]g3s6.8Mxoo"Zc+9jP1kQ0+˲"aCɾJ+&,!3 Pãk"c:u+<4Z+OTk:>$9i"<6٫k"<; «GC(y1Ҹ&V:)A3 CK5By"CbA6_ڻ+"iZCNc2u7+j{µSHpXV8=szchGwE$kٜAÐԩ~,I*=CqY3~I<{Ezġ)d?Q!W5CdJ0J`x.(ڪADV0Ht!J<t".Á{\YK ?9CxJLJd\q6tLg)GK'nAHS'D5aE<fJ+6iFTZ0T͊I]I"K l\Ol!묲ND:06M<ҜVU4tNŮZ˥9rY!uLt@#BRDX˱j4ByIO̵)'Y3X˩N y1|DʸB:g <$?D?Hu4{oDO XR_H3a,+ۜQ!fJCҭ1D WPaPt{1 9YcRg2(*H,YQ2Zh(1VY@m"ĻcxӉRIZ=( tSE[09>hjщScxODg[QҴ$ah D%eZmZa5:-]ek>bHV(T"iuW6XLTmc_5`XG$x 1GICĥ5u g -m,GխezEcXca͘I֎-]*T@}߬9I@#yVV4XZqí()][5Qo8Xm`5 ϥ5|T``1^ڔ^׍o(k0#Q a 3-``Q0% l%b)X c_|AY`)V׀PuX 2+aYV΍X7$^bUc c@9& B4ec=HABgg `5O~IpqxfT&YYZa!~dBcoPټVbvPJ>QVf\^b,iƉxjIlF-˘Mskfucfj(qn޽gIYeZ>=peo.LĄfVhdf;XZa1㌦~A;[% C)iM@v om}QQ_h`hltt@s8~y8憪j>j.jn kjjf뮞憮vkkmm>l몎lN~lN¦믦k懶jjmNkFm~^m~m؎mٞmڮmv6Ӟj~jso;X0x^hlh>꿶jqjqlqHljyholo^^pm(/omކ Wl _p7l ]p'nwo~>q7okno^?Ϯq' qs؇OpVq?ohni3j%WhHlh@sn)nsmxꨮsN>@n>ojB7?sysF5sXnޅtt؅5tqp5KhsO/u:Gj7t=n7Hor%t;o^>o8tb^mtffq$Gfq~@gGofvvgvזhiweuAuGtt=ևo0{r>\na ʼng@㤾nqpj7owgsStthuqІUWUR_xQoAxUUoVup]P>7_x\'KW5ouywGz7thhup[z[}.vwjGvnGt{W{d8kPyg/uѿ}nHOjW_o܇Utؗz֗z6opu5dž}~u?}+/srQ'؏xoՏxG}zv~z7{}t,Hp dNBqA&NŊⶉDωf)fͬ FL(QZ1cj=;kגV&REhNf쨱cGVV "6hYֲMzl6Qb W\Xp "]ջW^:͛/~^%1WR Os6?#r (ұ z톳틽aCm|wѡ4WRsǙ!m+Ih-=f5bjObh#c׬AKt7՗%*_wdM՟_И#cU v֟ &A_ W]xȗ{WWXV3 ^N#م5m֟RMv .e7yRל͒*=ՖlݣZU&oUF%QƥrTR=cLU!uװv<51Y30# &2/?Ǟ0%Q{"uM2]MJ1)~miEGdRTzjImZxCk]~zR&uW} p%ClL)J괙~&Κlb7xs3KivJԭޣE~%(]o>EM9~xy// ɯ7 ,pEsk%&릱3\1| 0 JN:,GL-BgYRH-rʇDuQɗn%g+3M\"MKzT- =tE m6I7lM[ 6yݫD .܂]3q5}}{M8,y=e8n7(Y:Kޯ^=o{zwN4-Ls4,+QYw2D 1"y165z C=C1U?C-w?{ړ1Z4e׃ߞ(ۓ3jэI #M~iޣm(-2•!Nn(` @(D\ʧq tc4Nxs=qNT2ntG>Hu'e)G ݃t4thFo%atH8z/ l`2mYE_ ce#f|AOO|3Q)Oy?~WBa~|qy?ekQ28?{0'AI~T$.ATyYM^L_3Amd7Z(3~8 9@ M"s0AUJOpmd7=)C(Q71GAQQu#$Eнd'c 9.>kF?50A= JiW=k_gp&Ǡ3:e>FNkB? &VJM՚d4+QaU6꩔lYM*WZ=,;UcBIV c`m3jb֬5|\)׻F6U] fհ:-L:[I*V}F,6Iٯj̬\A V&2F7 Bnײ8nq2v, .8HݍJەrú =nyЙb+[BVP`ڨcrF3AN" ;FFFF000000060001001777AA00000000006F000000001001710000001-7EFB6FBE180000048004806186200-103006186222FFFF010337A000010000003A0000000103C840840618622239E048E0001766186600002000003CE000000003C8,#title "Deleting a directory"

Deleting a directory

After creating several directory files, you might decide to get rid of one or more of them. To remove directories from your top level directory, do the following:

  1. Delete the unwanted directory files from the "mydirs" folder/directory within your Radio UserLand program folder/directory.
  2. Perform the "Tools -> Directory Tool -> Generate new directory" menu command within the Radio UserLand application. The top level directory will be re-created based on the remaining directory files in the mydirs folder/directory. In addition, the remaining directory files will be regenerated.
Note: Although the above steps will update the top level directory, any previously generated directory files will still remain on your website. A future version of the Directory Tool will delete these files.

Back to the Directory Tool Home Page

00040000000B00000002013CA100050000001D000000050137B038123C803CA00006000000630000000210A210FFFF0A00000 20 C310FFFF0C00000 10 0007000000450000000303018010160101200008000000970000000140,Geneva40,4030 100009000000170000000231262573126257000A000000170000000261862226186222000B00000005000000020000C000000190000000137A2A4ED3911F50000F0000005200000000400 10 4,77A4,C4,C4,4,C4,C4,00130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AArɿr 38lF FFFF000000060001001777AA00000000006F000000001001710000001-76FB6FFE1800000480048062B6200-10A2062B6222FFFF0103647000010000003A0000000108634084062B6222857048E0002A662B66000020000086900000000863,#title "Directory Tool Home Page"

Tool Overview

The Directory Tool allows you to create a set of nested directories similar to directories like Yahoo or the Open Directory Project. The data for your directories is contained in OPML files that you can edit directly using the outliner in Radio UserLand. The Directory Tool reads the OPML directory files and generates text files for your directory structure. Radio UserLand then automatically renders those text files into HTML pages and uploads them to a directory or folder within the website for your weblog. The Directory Tool creates a set of defaults when you install the tool (based on your Radio UserLand setup), but these can be changed (see the Defaults page within this Tool website).

Use the following pages to learn about the Directory Tool:

Return to the Radio UserLand Tools page. 00040000000A000000020865000050000000A0000000208650000600000032000000010C310FFFF0C00000 50 00070000002F000000020201601012000080000015D0000000240,Geneva40,1040304E40101040,Arial40,10407D104E4400032140040008010100009000000170000000231C42B031C42B0000A000000170000000262B622262B6222000B00000005000000020000C0000001B000000016476201E11B21E590000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPĿr /Pc}5T N v7r  * 4@ HT [g q}  ! .: JV \#filtersql#ftpSiteqB #glossaryq.#imagesq#prefsqGr #templateq0#toolsqaddalinkqcreateDirectoriesqdefaultsq\deleteDirectoryqNgettingStartedqTindexq$ installationq|troubleshootingq Pusersq0VVerdana ??8vA000000060001001777AA00000000006F000000001001710000001-76FB6FFE1800000480048062A6200-10A2062A6222FFFF01035FA000010000003A0000000108164084062A62227FE048E00029662A66000020000081C00000000816,#title "Directory Tool Home Page"

Tool Overview

The Directory Tool allows you to create a set of nested directories similar to directories like Yahoo or the Open Directory Project. The data for your directories is contained in OPML files that you can edit directly using the outliner in Radio UserLand. The Directory Tool reads the OPML directory files and generates text files for your directory structure. Radio UserLand then automatically renders those text files into HTML pages and uploads them to a directory or folder within the website for your weblog. The Directory Tool creates a set of defaults when you install the tool (based on your Radio UserLand setup), but these can be changed (see the Defaults page within this Tool website).

Use the following pages to learn about the Directory Tool:

  • Installing the Directory Tool - How to get the Directory Tool set up to work with your Radio UserLand installation
  • Getting started - Walk through the creation of a sample directory using the Directory Tool and the Radio UserLand outliner
  • Create mu +7 my  BN eq    "*Adding a navigation link to your directoryy5Creating multiple directories with the Directory Tool90Creating new directories with the Directory ToolWDeleting a directory9Directory Tool DefaultsտDirectory Tool Home Pagey7!Directory Tool Installation NotesDirectory Tool SupportnCDirectory Tool Usersx'Getting started with the Directory ToolӲSupport for the Directory Tool0Troubleshooting problems with the Directory Tool!VArial ($r r % *linetextDirectory Tool Home Pagepath index.wsfc($r r  ! &linetextDeleting a directorypathdeleteDirectory.wsfi (000000060001001777AA000000000068000000001001710000001-7EFB6FBE180000048004806126200-106126222FFFF01032A5000010000003A0000000102AB4084061262222A6048E0001166126600002000002B1000000002AB,#title "Deleting a directory"

    Deleting a directory

    After creating several directory files, you might decide to get rid of one or more of them. To remove directories from your top level directory, do the following:

    1. Delete the unwanted directory files from the "mydirs" folder/directory within your Radio UserLand program folder/directory.
    2. Perform the "Tools -> Directory Tool -> Generate new directory" menu command within the Radio UserLand application. The top level directory will be re-created based on the remaining directory files in the mydirs folder/directory. In addition, tH80w1H(Hws5 _ Sc&bd83  0IOg72- Z0K{w$w5w5 4 9linetext'Getting started with the Directory ToolpathgettingStarted.wsf Geneva zXu'?LANDmac This script returns a string which appears in the Status Center on the Radio UserLand home page. return ("Creates directories from OPML files.") 51Ve  %@ Ly ne authorAndy Sylvester authorEmailandy@knowledgeorama.com description)Radio UserLand tool to create directories homePageUrlhttp://www.knowledgeorama.comname DirectoryTool releaseDateversion0.85ie$r ¿r ! &linetextDeleting a directorypathdeleteDirectory.wsfic0$r r  % *linetextDirectory Tool Home Pagepath index.wsfctfuFsD     !% '+ -1 37 911023456789VGeneva 29g information from a form-based page to create a web service in Radio UserLand.4Tony Pierce's Baseball Blog56789VGeneva 29fOg000000060001001777AA000000000067000000001001710000001-76FB6FFE180000048004806306200-106306222FFFF0103FC000010000003A000000010824408406306222821048E0002F663066000020000082A00000000824,#title "Directory Tool Defaults"

      Directory Tool Defaults

      When you install the Directory Tool, it creates default settings for several options within the tool based on your Radio UserLand configuration. These settings are stored in the Direct
      • Where to store your OPML directory files
      • The default location is a directory called "mydirs" in your Radio UserLand program folder or directory. When the installation is performed, a sample directory called sampledirectory.opml will be stored there. You can edit this sample directory file or create new files.

      • Where you want the directory to appear in your web site
      • The default location is a directory called \"directory" in the www folder/directory in your Radio UserLand program folder or directory. When you select the menu command to create your directory, the Directory Tool will create a set of text files which will be copied to this folder. Radio UserLand will recognize that these files have been created, render them into HTML files, and upload them to your weblog. When you look at your directory online, the URL will be the base URL for your weblog with a "/directory" at the end (for example, http:\//www.myweblog.com/directory)

      • Where the OPML files that correspond to the XML icons in the directory pages are stored
      • The default location is a directory called "directories" in the gems folder/directory within the www folder/directory in your Radio UserLand program folder or directory. When you select the menu command to create your directory, the Directory Tool will create copies of your OPML directory files in the gems/directories folder or directory. These files will automatically be uploaded to your weblog. On each directory page, there will be an orange XML icon which links to the uploaded OPML directory file for that directory. If other people want to link to the OPML version of your directory as well as the HTML version, the XML icon will provide the proper link.

      Back to the Directory Tool Home Page 00040000000A00000002082600005000000160000000407E6182408260000600000032000000010C310FFFF0C00000 20 00070000002F00000002030160101200008000000A50000000140,Geneva40,1040304E4010100009000000170000000231C42B031C42B0000A000000170000000263062226306222000B00000005000000020000C0000001700000001FCD56316A6250000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPĿ%I${ W YJg000000060001001777AA000000000071000000001001710000001-76FB6FFE180000048004806CA1200-109EE06CA1222FFFF01031B1300001000000B9000000030BAE408406541222BA504CE000531654160BAE128C840541681122269C04CC00080168111B60128C1E1C408408116CA1222B90048E000C916CA160000200000BB400000000BAE,#title "Getting started with the Directory Tool"

      Getting started with the Directory Tool

      The Directory Tool creates a set of web pages from OPML files that you create using the outliner built into Radio UserLand. You can have as many topics in your directory as you want. Here is an example directory structure as a set of bullet lists:

      Composers Directory

      • Classical
        • Bach
        • Beethoven
        • Brahms
      • Broadway
        • Leonard Bernstein
        • Andrew Lloyd Webber

      The entries for each composer represents a link to a web site or web page about that compo53GIFfGIF89a1sRBskcZJ1{{sRBB9)1{sƜ罔1sckccRޜޜ)ޔ!ތބcZ֜֜s֔֌1ZJν9ƌs1RJJB9991޽kRJ91!{R9B1)s֜Μ11ckkΥssZƔBJR)RRR)J9!Rƌsss!c!JJ1)!BBkkcR99{{{{)){!!s1s1ssssssss))sk1k)k)kkZ)kJJk99k91kc{csccccZZcJJZ!Z1ZZZ{ZsZZRZRRZ99ZR!R{RRsRkRRcRcRcJ1JJ{!JsJsJsJRJBkBkBcBcBcBcBc)BZBZBR{BRsBBBB99B!!9k!9999!!111c1c1c1c11Z1R1R1R1J1J{1Js1Jk1Bc111)Z))R)R{)Bs)1Z)!R!R!B!B!B!Bk!BZ!)R!)B!)9!!!Bs9c9R11s1J1B1)c)R)9!BRBBB9s111R)B!19B11c)s!c!RB1, LDD&!(P@az DVZaJ+}E0_'TR0b&M4N:u~uTQpFՁsG)RM"n))ԭV"VL.m6S?ƝKT̫0u/_ ‡YSI_H+"kl+&&m̚Қٌɓl?jRjMuvU~FUT 8c%Q5C'!~^]uKebL(L& x/cw|dhJ&2i(Yg RvimLKF=$jdH6?FH]IGl$4\)TC9E2ta *eƝIA1XSS3}eSP~=HM JUWdMTY5i[ ^TRDm:!}|ZQ"|;Eae`y.K'-DRd)$]f6K"]$iRjk!m{Hlpjоl>ĜDsr,QVke~$,㥨M8kF18f SUHW_)V rɫ>hp]d׉b /Fpx$uICp{Z9ҴShnvpxn9؞66Z]gn9.or˫єd[C]bΕFm^ҀDSyy|95nhOD;1[u)Ȣ8UYVeȪOzHSδr׈}~r)ldLVª`J,Xݧ8Iw_鎒*c$,~׳ܥ/GѭN WZȓ,+jų55=A+jhYhU&nl\2h@0IZ+M .&$!TN8,: 3~YyX^ܤ&K|2+&K*wLlAiYV^mwT=NwMw?)GX.R(P.:EX"%2iF^q|$;ё[k>/7Htq朻9_Ը^~3H8U"x8 "M+;b⋠&'ɣ.FT. LBp)h!8"ҪSa٪В]QCQNA%17aTE)mX-&uA-2k$|AN|Aʎf 8ᛛv|6-Yi4qtVw#֭ H!YߝT~/bC&8)sX1"qY.j9lr&d={}|񒕶VX2,"t;TA)XXLVIbI$+^ Yzbô=?iH!\DZF[Xr2Hش;k]HV} h_/`yG2 ,I'xs$|A*كXS׍l\! S Cؽ/K}CJDh=$T3K`MtXO"zM]#a[ݐ$l[sV2#]`%M a(y+F+8qdF:ˀzDGD[+:MM ՗Rbn)ژa+T YZYT%w(-) sD؄0VTڹɏF\5D>&{=kPS6L;o v!I 0@{y1\F\7 0]9@ <1ӍBq`G|Ap fXRav+u=!q _40A PVҵ\cqNVjoLf'ix}o@7X+AX.Qdp-T@l2hE]~0˟o}W|||H} H} ɧ|׀{{0|'|{W{'X{w{W / ͠{ w{  {28;x B{ Wz@x Gz;Ozz` ':B 8x D(iT{@Ih5bc]!P&[Ї~8Xx؈8Xl0 ư] @}y|hXx؊kft6WkR`h}ȋ8؋(xXɈ،(8ڈȍ؍8Xxو먎؎H8vեW@ ! [ Y0@؋ ɐ   Y 9  ,Iɒ/y)I.96 8ْ:YzMʤ!:894j{n"*()+0/ "%)  [CjNZ˳!6P lG yX: PE0(`'0Eе<P`9<0~ȋ<ȵڨv   @` "I / y@ kMX 9 + <)Zy{ z 3!۪+:  ۪*  =]Е 5=2m( p3|崣  ٍ9:pP(@n`јaam u0L<up n;ۍHvw|~]:{l ې{0 v9ʲ-}ע}~]ףt- ژ GD @ ɺ0' ps]ȹyͩ} clc i4y7IJm@ꢷMmɲ-ݹmݒ*od>c+`~gj蒞eދ0o&Xz :L * n@t\  9˔a z 뼨޾ꪾǓʥ.Ys29\#q,pfąnY>̠ꪢyʆNnǪlˎk =h^ @ P X{ {0xa`Ͻα"OӔ9ۋ4B[?k=,=Ⱦ8 AۙGJKIo @= ً ./*p<"TUX^JkժRrK6YSϖEk6-ִKv5ڭu.}3[v$08DW~({;Jw|Tҙ!^AI&}tFSMlwB'}v$C@Q]79%V2aڋ7%WיX5^.ypoDao|7G](ٯ7qӷkOTTꥥhZIc>qzł_=qrWZhq NZ%᫂#5-.aC3W5},DgEC V,SfF3U'+׵ FD[:1 QJ~(E06KkV3R5lmp0J e!0hjP Ph(rKS2gsCaH>ed?eR6RȻK(JIPɄ: `3 e+dC+c5ЕDQb:*C ^&EF3^S]ϔy^ L}y&D+Bqf9!*E/LG~4g=cyzR)@VSLlf]CrTAS])C>9Q^{ۏtGZ!^H]*!nVWa70T//mIRbis\Ǹ&56Ġnըaa'*TvGL\Uւ.zV1S( דEk]Oc"46' ckkaI3XZjAOFy30<R#V_Jp O 5T賟54 3& ?ġ* Khpn +ǭIw# vmt9u%=NԻJi.) `tכTfJ7ʄ;\u= m̦URxUs:`7_Fԇ 00V:3M[5Hw?iPZAW5U43P|)O,OBp8郓\N=l7^mܵ/2@9?Vf^oQωw -l"B9 ]ȅ`v4"rT؜rJES?w7ϰ62am8&Ek(`Ŝmw[cּ6^oe9PjCur^J;dXEe'y<0Zͬ;_yCWa{ńUG#\>"tT@adIgw3gv`h:.Ưܥ5ޣtDyaYFaʼqrp Q1*Eykn5zt=/PP0Vcq63}uZ ^L*n%X7caUK]=}WWM/]g3s6.8Mxoo"Zc+9jP1kQ0+˲"aCɾJ+&,!3 Pãk"c:u+<4Z+OTk:>$9i"<6٫k"<; «GC(y1Ҹ&V:)A3 CK5By"CbA6_ڻ+"iZCNc2u7+j{µSHpXV8=szchGwE$kٜAÐԩ~,I*=CqY3~I<{Ezġ)d?Q!W5CdJ0J`x.(ڪADV0Ht!J<t".Á{\YK ?9CxJLJd\q6tLg)GK'nAHS'D5aE<fJ+6iFTZ0T͊I]I"K l\Ol!묲ND:06M<ҜVU4tNŮZ˥9rY!uLt@#BRDX˱j4ByIO̵)'Y3X˩N y1|DʸB:g <$?D?Hu4{oDO XR_H3a,+ۜQ!fJCҭ1D WPaPt{1 9YcRg2(*H,YQ2Zh(1VY@m"ĻcxӉRIZ=( tSE[09>hjщScxODg[QҴ$ah D%eZmZa5:-]ek>bHV(T"iuW6XLTmc_5`XG$x 1GICĥ5u g -m,GխezEcXca͘I֎-]*T@}߬9I@#yVV4XZqí()][5Qo8Xm`5 ϥ5|T``1^ڔ^׍o(k0#Q a 3-``Q0% l%b)X c_|AY`)V׀PuX 2+aYV΍X7$^bUc c@9& B4ec=HABgg `5O~IpqxfT&YYZa!~dBcoPټVbvPJ>QVf\^b,iƉxjIlF-˘Mskfucfj(qn޽gIYeZ>=peo.LĄfVhdf;XZa1㌦~A;[% C)iM@v om}QQ_h`hltt@s8~y8憪j>j.jn kjjf뮞憮vkkmm>l몎lN~lN¦믦k懶jjmNkFm~^m~m؎mٞmڮmv6Ӟj~jso;X0x^hlh>꿶jqjqlqHljyholo^^pm(/omކ Wl _p7l ]p'nwo~>q7okno^?Ϯq' qs؇OpVq?ohni3j%WhHlh@sn)nsmxꨮsN>@n>ojB7?sysF5sXnޅtt؅5tqp5KhsO/u:Gj7t=n7Hor%t;o^>o8tb^mtffq$Gfq~@gGofvvgvזhiweuAuGtt=ևo0{r>\na ʼng@㤾nqpj7owgsStthuqІUWUR_xQoAxUUoVup]P>7_x\'KW5ouywGz7thhup[z[}.vwjGvnGt{W{d8kPyg/uѿ}nHOjW_o܇Utؗz֗z6opu5dž}~u?}+/srQ'؏xoՏxG}zv~z7{}t,Hp dNBqA&NŊⶉDωf)fͬ FL(QZ1cj=;kגV&REhNf쨱cGVV "6hYֲMzl6Qb W\Xp "]ջW^:͛/~^%1WR Os6?#r (ұ z톳틽aCm|wѡ4WRsǙ!m+Ih-=f5bjObh#c׬AKt7՗%*_wdM՟_И#cU v֟ &A_ W]xȗ{WWXV3 ^N#م5m֟RMv .e7yRל͒*=ՖlݣZU&oUF%QƥrTR=cLU!uװv<51Y30# &2/?Ǟ0%Q{"uM2]MJ1)~miEGdRTzjImZxCk]~zR&uW} p%ClL)J괙~&Κlb7xs3KivJԭޣE~%(]o>EM9~xy// ɯ7 ,pEsk%&릱3\1| 0 JN:,GL-BgYRH-rʇDuQɗn%g+3M\"MKzT- =tE m6I7lM[ 6yݫD .܂]3q5}}{M8,y=e8n7(Y:Kޯ^=o{zwN4-Ls4,+QYw2D 1"y165z C=C1U?C-w?{ړ1Z4e׃ߞ(ۓ3jэI #M~iޣm(-2•!Nn(` @(D\ʧq tc4Nxs=qNT2ntG>Hu'e)G ݃t4thFo%atH8z/ l`2mYE_ ce#f|AOO|3Q)Oy?~WBa~|qy?ekQ28?{0'AI~T$.ATyYM^L_3Amd7Z(3~8 9@ M"s0AUJOpmd7=)C(Q71GAQQu#$Eнd'c 9.>kF?50A= JiW=k_gp&Ǡ3:e>FNkB? &VJM՚d4+QaU6꩔lYM*WZ=,;UcBIV c`m3jb֬5|\)׻F6U] fհ:-L:[I*V}F,6Iٯj̬\A V&2F7 Bnײ8nq2v, .8HݍJەrú =nyЙb+[BVP`ڨcrF3AN" ;86W8GIF89a1s{kcZRBB1{{sRBB9)sskƜ罔1sksccRޜޔ1ތ9ތ!kccZ֜sZJΔ{1B1ƽ9ƌs1kZZJJBB1kRJB111!sR9J1)Z֜ΜkkΥss11cZƔB)JZ)c)J1RBƌs!cRc!JJ991)!B{cR11{B{{)){!!s9sssssssssskkk)k9k)kkk{kZ)kJJk91kc)c!cc{cZZcRRZ1Z{Z{ZsZsZcZZZZ99ZRR1R!R{RRsRkRcRcRcRc{RcRRRRJ1JJ{J{!JsJRJBsBkBkBcBcBc)BZBZBRBR{BRsBRkBBBB99B!!9k!9R9J{9!!111c1c1c11Z1Z{1R1R1R{1Js1Jk1Bc1BZ19k11111)Z))J)B{)9Z)1R)1B))))!R!BJJ{BBs99k9c9R1s1J)c)J)B)9)!9RB1BB9s)s)k)Z)JJ91)),$ &$8† #*DT "3"q%/Ybei%W#-Rj֬K.gbE1J6ϞĒ *42ɶ%UtӤۢRKmnW^݊kݺ*سbӢ]-۷a7m\ݨ՛/տ~64jÃ&[xpA},thBg]zsN;w3hӥ]͜r֬Tjye얈V綽:vm([[bhȓ/nQF?J/Y\3M>ߙgʈWʴSSڗpR[K\Y|`_{eX^QEb&1MaXdEwcAi֓K?Zi"4k;+'M-8N065F L64Mt[o,Fs A=yET:+}eH[J,R#k1TZx=,iP-2tR ~ ]ru]j` :^.`EiAu!f>Je(3b1-vb-ʤN:&۬ʹHl/u6mLtPFܔ˱\FXԥIy +} cI1&LZFqai T P'O4m#㉳\.YKF(.k-פDP:5^yrttҥD*J4&1zSziTsBeoRq< Cw]/\'r%gO]ǔaXgv>2$c65RMdKLBd?6}u7kSXnt*-tJ]Lt25g}߿5x  [i?_^lXbWxD&ɴ 3I1TF*t GXrh‘Jf̆lBS]lI!0jiNl_rd47V2L*[X֠b4љ"6CXĩ2Ȳ6pL MR"8-#D-`ɅN4mhC/ъft-iGWҐt1-G3ӐtA=iBg.MJ:҈=MHzֳ._mhV{зOjD؛fuieúٓ5]-]Оv%}haΦEQx9S@hv[ a:^ݯ7g oFCDnJ+>!jW8x>q}_8 >r!7Sn&?-r\qyƹ˅o|N'Υ~rSJ^00*M5q$0G݃~!٭hb[XA۷7 ײ{6!Gx$xkczMw򯮼!ks>]^:֥Mk׎n9zo>qzt'}Ͻ/~oy]@2P_TDH>'n a ~9<@8iChܡ6TD xIV yV _% d(Ghm h:ApWh[IP",(5|Gz @`@:wk&WkDzCmHXvVׄEX6Dž§kc|&LHiV3؅iihZknIhXoo8YIhk~xd[ p2#2Ig}}n)r<DPJLr?`r*0P/Ph0Fi* 0 p`X sHh n(pxhs!W **ȌH!P7g@WtֈjXXas9Y昍IvsȐ(p&^[<8e0m=aN,8=~c ۷_*Kh O%.hݮrontn߷?ϋ{ aU,I%TJѩS,H *rhԘcs1#ǏCb4I)AtYG73abE5biϗ" œ"Ը2̔VM +ՖAW|:uf>DZEyT[.]ZhJ3ݣ:U=F90…qzL*'e1Jl 0Yb)4˕D.aҤԭ]&nB̐+7$:vnt3RFnߛWQy/U1dEޏGMWūV|÷4|T0}K-<{Eە˝BKA (ʺNn;"KajelRSLN)%AARtEWq;XEiQ6T]{+rTdTFL|D0i6Jafi{ܱ>V qH4du %*MdggrNg@F=A5 ~NuR3ױ oR1DC DhE-ڴ2dx8.!xQTf,f!Cag%4T#FKe0lxxAf1Ep.TiS%,uy4 ˆ{]K{jY͊+jT;Tє% eyYlgoܐw^t#N*֏kefDAd 30 myDirectory = string.mid(myDirectory, 1, 30) myFilePath = myFilePath + pc + myDirectory pathlevel++ myFileName = "index.txt" dialog.notify(myFilePath) myTestFilePath = myFilePath + pc + myFileName file.sureFilePath(myTestFilePath) file.new(myTestFilePath) file.writeTextFile(myTestFilePath, htmlText) on createABreadcrumbLink(linktext, linklevel) local (i) s = "" + linktext + "" return (s) on createASubdirectory(linktext) myDirectory = string.lower(linktext) Convert directory name to lower case and strip out non-alphanumeric characters myDirectory = string.dropNonAlphas (myDirectory) Limit each directory name length to 30 characters if string.length(myDirectory) > 30 myDirectory = string.mid(myDirectory, 1, 30) directoryString = myDirectory return (directoryString) on createASubdirectoryLink(linktext) myDirectory = string.lower(linktext) Convert directory name to lower case and strip out non-alphanumeric characters myDirectory = string.dropNonAlphas (myDirectory) Limit each directory name length to 30 characters if string.length(myDirectory) > 30 myDirectory = string.mid(myDirectory, 1, 30) directoryString = myDirectory + "/index.html" return (directoryString) on createList () local (breadcrumbs = "") local (pageTitle = "") breadcrumbCount = 0 while (breadcrumbCount < level) testText = DirectoryToolData.breadcrumbText[breadcrumbCount + 1] breadcrumbs = breadcrumbs + createABreadcrumbLink(testText, level - breadcrumbCount) + " > " pageTitle = pageTitle + testText + " > " breadcrumbCount++ breadcrumbs = breadcrumbs + DirectoryToolData.breadcrumbText[breadcrumbCount + 1] + "
      " pageTitle = pageTitle + DirectoryToolData.breadcrumbText[breadcrumbCount + 1] Add title directive information pageTitle = "#title " + "\"" + pageTitle + "\"" + cr dialog.notify(breadcrumbs) add (pageTitle) add (breadcrumbs) add (beginlist) loop local (s = op.getLineText()) Create text string for a URL link if (op.attributes.getOne("url", @u)) s = "" + "" + " " + s + "
      " else Create text string to navigate to a subdirectory if (op.go (right, 1)) newString = s s = "" + "" + " " + s + "
      " op.go (left, 1) else Create text string for normal text s = s + "
      " add (s) if not op.go (down, 1) op.go (up, infinity) add (endlist) Add link to OPML source for this directory opmlLinkPath = DirectoryToolData.prefs.weblogURL + DirectoryToolData.prefs.opmlUploadPartialPath + opmlLinkFileName opmlLinkText = "
      " + cr + "
      " + cr + "" + "" + "
      " add (opmlLinkText) newWriteToFile (thisDirectoryPath) htmlText = "" break on visit () createList () loop DirectoryToolData.breadcrumbText[level + 2] = op.getLineText() if op.go (right, 1) level++ visit () level-- op.go (left, 1) if not op.go (down, 1) break on importDirectoryFiles(directoryFilePath) local (n = 1) local (i = 1) local (test = "") Check to see that file path exists if not file.exists (directoryFilePath) scriptError("Directory file path does not exist") Check to see that there is at least one file in the folder if file.filesInFolder(directoryFilePath, 1) < 1 scriptError("No directory files are in the specified directory folder") Create titles and directories subtables new (tableType, @DirectoryToolData.titles) new (tableType, @DirectoryToolData.directories) Loop over files in directory, copy files to directories table and copy first line of each file to titles table fileloop (f in directoryFilePath) local (opmlText = "") local (opmlTempText = "") local (opmlFileName = "") Only process files with .opml extension if string.hasSuffix(".opml", f) opmlText = file.readWholeFile (f) if system.environment.isMac opmlText = latinToMac.convert ( opmlText ) Copy file to gems directory for upload opmlFileName = file.fileFromPath(f) opmlPathName = DirectoryToolData.prefs.opmlUploadPath + pc + opmlFileName file.writeWholeFile(opmlPathName, opmlText) Go on with this function target.set (@DirectoryToolData.directories) new (tableType, @DirectoryToolData.directories.[n]) new (outlineType, @DirectoryToolData.directories.[n].directoryOutline) new (stringType, @DirectoryToolData.directories.[n].uploadFileName) DirectoryToolData.directories.[n].uploadFileName = opmlFileName DirectoryToolData.directories.[n].uploadFileName = file.fileFromPath(f) if not op.xmlToOutline (opmlText, @DirectoryToolData.directories.[n].directoryOutline ) scriptError ("File " + file.fileFromPath(f) + "is not OPML format") new (stringType, @DirectoryToolData.titles.[n]) target.set(@DirectoryToolData.directories.[n].directoryOutline) op.firstSummit() Check to see if there are any sub-headings below the initial entry in the directory. If there are, this means that the directory probably does not have the title of the directory as the first headline. Stop the script and display an error message with the directory name. if op.countSubs(1) > 0 scriptError(opmlFileName + " does not have a title line as the first entry. Please add a title line to this file before generating another directory.") The script has a title, copy it to the titles table DirectoryToolData.titles[n] = op.getLineText() Copy directory to working outline, delete first line, then copy file to gems directory for upload op.xmlToOutline (opmlText, @DirectoryToolData.tempDirectory) target.set(@DirectoryToolData.tempDirectory) op.firstSummit() op.deleteLine() opmlTempText = op.outlineToXML(@DirectoryToolData.tempDirectory) opmlFileName = file.fileFromPath(f) opmlPathName = DirectoryToolData.prefs.opmlUploadPath + pc + opmlFileName 10/5/2005 - Replace the following line with the 3 following lines to try to resolve a file write problem when initializing the Directory Tool file.writeWholeFile(opmlPathName, opmlTempText) file.sureFilePath(opmlPathName) file.new(opmlPathName) file.writeTextFile(opmlPathName, opmlTempText) Increment directory counter for next pass n = n + 1 Create sorted outline of titles new (outlineType, @DirectoryToolData.sortedTitles) target.set(@DirectoryToolData.sortedTitles) op.firstSummit() for i = 1 to n - 1 test = DirectoryToolData.titles.[i] op.insert(test, down) op.firstSummit() op.deleteLine() op.sort() on CreateTopLevelPage() local (n=1) local (myTopLevelFilePath = DirectoryToolData.prefs.weblogDirectoryPath + pc + "index.txt") local (topLevelHTMLText = "Top

      ") local (topLevelName = "") local (s = "") target.set(@DirectoryToolData.sortedTitles) op.firstSummit() loop topLevelName = op.getLineText() dialog.notify(topLevelName) s = "" + "" + " " + topLevelName + "
      " topLevelHTMLText = topLevelHTMLText + s if not op.go(down, 1) break Write top level file file.sureFilePath(myTopLevelFilePath) file.new(myTopLevelFilePath) file.writeTextFile(myTopLevelFilePath, topLevelHTMLText) on CreateDirectories() local (n = 1) local (thisDirectory = "") local (s = "") target.set(@DirectoryToolData.directories) table.go(up, infinity) loop if not table.goto(n) break else opmlLinkFileName = DirectoryToolData.directories.[n].uploadFileName target.set(@DirectoryToolData.directories.[n].directoryOutline) op.firstSummit() op.fullExpand() dialog.notify("Creating " + op.getLineText() + " directory") Add title of directory to second element of breadcrumb table to set up proper breadcrumb path DirectoryToolData.breadcrumbText[2] = op.getLineText() thisDirectory = createASubdirectory(op.getLineText()) thisDirectoryPath = baseDirectoryPath + pc + thisDirectory dialog.notify(thisDirectoryPath) Delete the first line of the directory, as this contains the name of the directory, and this should not be present in the directory file when it is rendered op.deleteLine() dialog.notify(op.getLineText()) visit () n = n + 1 target.set(@DirectoryToolData.directories) dialog.notify("Directory generation is complete") importDirectoryFiles(DirectoryToolData.prefs.userOPMLDirectoryPath) CreateTopLevelPage() CreateDirectories() Force rendering and upload of directory files if Radio UserLand version is 8.2 or higher localVersion = system.verbs.builtins.radio.data.appVersion localVersionFirstField = string.nthField(localVersion, ".", 1) localVersionSecondField = string.nthField(localVersion, ".", 2) if ((number(localVersionFirstField) >= 8) and (number(localVersionSecondField) >= 2)) radio.upstream.folderNeedsUpstream(DirectoryToolData.prefs.weblogDirectoryPath + pc) directoryScript() $datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk64GIFfGIF89a1sRBskcZJ1{{RBΜB9)1{s{ksckZ罔眔!ޜ1ޔ)ތ9ތ1ތބkccRֽ֜֜s֔ZJJBB19ƽƌs1ZJsskRJBB199111!{J1)s֜ΜckΥ11ZZƔB)J)ssR)J9BRƌs!c!JJ!BB{kkcR11)){B{{{{{!!s1s9ssssss11sk9k)k)kk{kkkkc)kZ)kJJkc)c{c{c{cscccccZcZZcRRc91Z)ZsZsZkZcZcRZRR9R1R{R{R{RRsRZRJ!J{!JkJkJcJcJc9JZJZ{JRsJJJJ!!BkBZBZsBRBBB9k9k9c9c9c9c!9Z9Z9Z{9J{9Js9Jk9999!!111c11R1J1Jc19c19Z19R111)Z))R)J)BZ)9Z)1J)!R!R!J!J{!Bs!Bk!9s!1Z!1R!1B!!9!!!B1J1)k!1R9s1k1Z)Z)R!J!B9B!k!1ZJ19),0zH@ ,8A JlȈbŁ^xGJ=Ir)W'SZre/^z9հn-f k6[aBmƭSͺqS*j7UjU붮X~:RWϦ]kuۯO2)x5JW]xyўy*&xmz>'NȽng1c޴9ӕ2Q~z'֯cf)qSMPw y3αq%_yHO(]A?:L5iά&PsFvLg<:}ڲf߾Zo6SRo7^Pw b "P%Yb?xmه@Av73+$/+}]L'64fL֣K@7Sl#ņPnQBoFF-[XWrʁ#%A'RZk<:q7TzNWRI݇T[he֟~}b*({J8RJSM?!fTP*dFbxj im]gm6sNTP15sݏ4DLFf1ɐE-[pYrEZ&G$J"Qgu1Jٵtd{=Q%y([ʗ؟.f BxO6aibqF捝}f۱:kf晹D]?(G8dWVTˬnZesdkJ*ҙ4$^:wj+*UV}_{uaZk\gXO`unyae41$n hɏlf5ښf(]i,@Gy:Ђ^qCy H][Js&' N$6^.QI)vyw]u?'`k6(^[_ Gj7֞fڮcݞ5dc7šhYZL FK,Apt-!k#ܲ|f@uiuIIvT% ^* oBYXNs'Xw55k 6ыOJ%R &t bXc:tUh%.|&dQkZf?fLِjS9+9OJ(Gh[RsuJԬf`KR XHGW@I*S-h3!Ɯ _)ST&nX܊5rMf(9yM*XAV*TaeYR9ʯlZ9\pc }蠫 Wk2Q ;5hynBFQ9GΩ$"2 oH/rC20M9r"3zqOeӈ$Px h(4, zҔ,F b IQ\΀)LgҘ:ƈ5a93a C5jQÁp 5ހF8jpTPGVpjXJֱb-+ZюdXzVT\jVmmGYϡ֯]*Vvxc,VتNu֐VJUoD mh T,TYBEQJ[@-McK :cB51z۞Ո7a ͨF0Jb4G" J?x 7xKMz|Kͯ~[?1$޸#~;'La$) ,` (AI"^1MӘ7qqlcx2{ !X>򎋜d#+HfL%WV2|d-wOLf'9%~s&H:RA$AU8*b d7 Y2bŠlJ$&-Ac:ь.tE]iӢKMjUү&5WME:ֈ5e Qշ5Smj][أ&d7;eú'|H% 4V1G$ :Ƞ G1~u8$ ID]cɈC^d#1 85 Mq|c<Y≋zϷCn\ ︌?.$F9%NsY\"zˁ>t. ~̟+82%O 8d` naI3A : @ 9ʾnݽr/o;^8ho'R޼?*[=Ey-5`f {XD!nRthv3AP@Ѐ;@ σ& gq̑A! Yt_D?~A2UGs.tQ\ykg-cGEw~(oOg TR0{6b`PBN`g88@O.-/O@@Pj8` ̰ 0  ` zvh*hhPjQhiWHQxi@l7* 8cjzֆSlll6Ok&6mjzzxqkdjHbHwqxhal[Xi|vaօօqȅrXl+hm艔vwFaHc fSW` bRB K@O0Rpo0rAPJ1P0+1pon @ @ ːs !G~׎pvgq8qh NXbhA% ,`WihT@bpg@r1h9!iZ`Tix@b'H~:9sƓ0os"Iq/uQ0 `^B040"03ЕN z&x8P/P@n gx6zA`}n`vP `ifX^i^I^w7xrwn( ɀ %fp n IbPTPYVep  ^8 ^gX7wqvNpٛט)w)w6Fxy^iFyWbi^)婘wvwي@ OqPbnT C0"!@! $CTk7@f@fV8@ a$vp젡K,ڢ0jGi8piPixh` @XgP7ZT@Zz gwq@hiƜ ZdT @r:tZvڢ&^*5 ` P W `I @$0@9fJ0kYv@\@Sa h|xʇz舻jAO8QAPyVə h(ih$ `80 jp g8yډ֫:jZkj Đ PwxV xs Р "p*P *c.00P+jA \0DSa Ƣkpwj,%gmƏ~nd8pժ]jg,iؙ,@y9h]g:$gQzNk. TknX{xkDwqROH+ZV n&d$@ @@c00 gq4fbT@W@5Dpm +6u(9vjFw=9^Hggw,yoЏjb{"f %FfiZiIb7pb /pVYG+~zF \z[$yH,Y;u+b&"c"jvn&<{7bn+d Jgԋ劰U U["`$@d s s k@* Bh `Yi&n(m,X|X}iT0hp A𑜆@O:YbJhYOzP ڑfzok!밣vm[ jǗj,诇8Vֈ.k|̱vjP &{STg4@M j GpG *g0 vv0 kXjh@Pjh9@ѺzS=p G̙A`"o"='m,h("m }l+m2 <]h6Mگ݈MJ]*o8Iih,` ]XѝVS\Q@ 济fl {bxz^[}]עxvhHbP[ˈjyl,⇹r&^t)>~)wr!bހ /+fpgfT0Z@^pŷS:=PدGL d=YԕCչϷm]p[hf_}m-rVJ=u溊sQz]>Yh+,hȀ ukѮmoT嗾pdan@Pz6aP깽`~.`nյ]뫝::-ե]m꠾8ONնη곞ʮ ٮǞƞOb࠹jH 9 x툾.f m;^V>>7쥶ڕ&~ohrꜾ[ c.S_*xn.~["l&}Ȱ\* =x`ExpJOIRjJjX[b?P/aZbPxfNRNZoORu_|r_m/^oNe`_Vnf?{t?Uvz?_x?sFRܜGE Pa_ac @ 8 E @ ?_ֿ_q'R  ?aR^bYb_ H $XA .dC%NāÂE %\`7cĈ5PF> ED1eΤYM9uٰ"F ZX8cDOBjUYn5E7,5QW\:e(dx[]y9ߡ&1O 5+r:Wo3KܬgСV8vт@ƠV=vΝn=hsD ٬Y0O [`3sߝ}yϧ_?!Ni0|a nLA 0B B<pC2t>CHR9Wr)1O ela8pBc =t/>wM>T2/+*$b`FSPFԑC 5,B˺l㕷2#JXzaDFXl^ 6':* r}Ʌ@3Ճ3xc0}J*fԷhc['Q?qG!p*h]gy# ssIuk*[vi_IH<4bXyOfj1XSRLK(;..0|E> \Mg1&HA g'b9)EjƗPrW4'wׄ>% js@vĎE+]l+ʀ NM?Rj_|ϕ\ZY>W-T2qWO W<>qP]a=H~^a<]>cl[G?*RӃ_㄃o3K5F Čo* - 0zyh@?eQ>YZW &UzO>4Pbۋ D$;d~; d# R\g.lbnv*ᱦfoRKE8*]A T)P΁UD,9MY [ DieDA7fs%*q#=4vjq 1%5B*-I']4eH)F4YH|*I0&ydf%:` 9%I/U*@fy!ffS'Ͻ:U4g:*⤧M2{p5h'qDodS YR"0!3TJюaP'15ɭMn( a#"/ )xP$x?=1!`<9(= T!/ d@$ /6%[R*4nwra59ʝ@IQ)3Csa>CEɵ)2U&U8 $,Y:X,Z)DxYІ@"X`0%(8TVzi?أP*#1mõd2&$%&TFw9%AvYc8m.[]l# @ƕNAeo{KQmp`.Ԙ%3&t{GXNhLG&7e(~2t;ͽ򅔳6c-`V(VR .D G6zA #N8?@&OQ"+;n%z2uT (RmFfa(TDX!A"Ӡf (xSNDG`/ J>cBu.v4XEҷgVӳՑ鰅ò;`SySLթrOPbt5ܗ6L7Z[ѺN:oUשrٌlwPXӺHὔ^17K^tVz{08>qwW~x\G;H y z-fx#_ 93hӱh?\u@j<^4Si|_:!Ɗ뻺ؤ&Jj9NoM[YtF lǰ>{LY` G;}͌l糖}?'HhJQ#s5Hƍ7dwĦgY2@BjYvIFځkrS;-FޱmuOPq̳ W8ƍ|ٯWg@;z!ӥצWfɅ,k!(ppo@?>aO@>+M) g@?RQ%a? g(9A"83p"b8${P' d굱QKS`0%<{)?4r0٦3;.!_C)w2K6Ԙ HY20D 1CϻBƒRBٽ@QJ:h$|!:[ېJK$ sr ,UzX4ҴByZŃѵ26_p;Z峱4_Ƃi(i43%>"686RBFLTm:ìjk0>h.TG9 D#k?-xn8.X,dED:pPjx {HH$I@jP:&P9I 1膒,AWpIq k,3(fTʅ2e3k:#jYJ^jBY[2;t|%++xHCp$ܶj@$-SX8<;.x@K+|KGLCɜ鋳"25TS 4dЌ#^J тg|ҵCgn\P="Jۄ,́!o3?zWHJqNiS:# |I|`)yJbؾΪr9ER"g)$8 ;2#2ÑLP@Oh"cٲ|[UkD #Ҫ˹L',j&DktyPx.u$8,ROxsUաÍ6"R,R&:>kPR 3R&Opp4bh[R82Osc=X,!\R4 ! 3p4 \Z;,B4rQ'>B?-:r!*)"XX'# ]./)ʲ; jO`OZPTLź#2pt:D=U9@A+K*BO[%0COkZ΅VfLuŝ,|`(WWz)o^XĮӂ $/*bXkuc*W$a، 6cY1mRZhmٸ@F#k*I Wg Oz< }J9X"Y{C2ٳPIܬѥeZ[P$ZQzZ%V9HbZXZѱ0Ăb$L Q 1Tǁ;1;Xp۾}L܏)\0mčb 踺m̦KP\T8 <υS>[P(cWߺVz]a/Zb(]fUbHW}'ὒfA$[^M x,U;Xxe܅\؈` 2l߃M nA )մX[+ 1YPVZ!\8}>E\"`3daU` (A-XP.^GUA*^:0(Nu,ŗɅ1ZTQ^;[M '2aoI! :2 =d~bg *`sg-lUN(6ZX}qFM6J @A]lMY(iVOL]]f̋ Pzj(+vӒRnjrwaMJ>ed`j @ƣI=hЅ=k,`R`kȪ60 SPj5k%U- ygfl0QhR]ƭlv(&r6m l7]9٦X큠`a!b桁VQ 06nȆN D5Sd. fo2`fLUoA~eSIor=2Im!ddždȆl /uȆruX  q7t(}H p|`qp'q/qqpzX|X r!_} !z؇%orz|Hr&߇&wr,-rsr/r0߇~s2s21Os1_s3r5~xs68gs9s;4s*ce˙/_Ĺs_͖ėsP)iҬ Q0(NSɕ<)3,HhU܉l&N.Dl%K7ܸ%sw8pȊ#˱/W*yT'P@U 1dGC [2dreK jyXņ5wrkNv o޻avigS -sf-=ڒ!\Glxq=}HWF|7旹q<+q鶞wQ\͕nLbcLcx'B'Qz B -y)Zs٠X24)؜mj]S'kȹY' 'fܚjmy% y dlW$;̕Qg}!e~2߫3ς4s+aJc {᯿>Y$Z{mK*k3wrjl9v$:7bM1K0I/Ib }ihЌ 8Gb!y 4i(|Ɖ& zƣyh;a-cӰ l[4酪mGFj4AZC m y Mi*5R Vuԥ 5]SeG=v(v ڹj! ڗϮnc6[,8yw^)jsyM363bH.V 88SL3/0' ,2K1Bt93+cKh),:y'p$p #~4sN4aC~ myRc;nSX2 l\]1q<1jpUڦA_MWR[CA>uf fPK A%0 }q w@L^ b8#uj]`W%WdvRĥ%fwR146HR#hH bQI$)K;gq>- /Ndb(K $>%~ waGJls+{t;vKxrL/}Awtp%/a*(f17;  ^s33Nor[%8L^#%)(C$/J^c^Wh;o4&dպS`_Uzf-nwc"-a 2wx`R(︴Q44'b ;dXbH׸ѝ 3h!H:0F*Ic0F8 i BƆ>oHRs7pO #eYIOX$[Hvr+/N:Nve_iM":عw>v|&f/Yuf=:VZ55BFEF8^xq^eRc^ь{EFJD/*qUm(hYb_ #Tn1fV` cnǤ+խW;^Z\W$R4]vs.G,$"I%p \"\Fc B p#+)AJ äZѮxŹThGvC31<>ѪPLJ 6f;ic*\dm2Lqd*K.mqY乖x0\aK L/zI^蒚D`6â';45GIFfGIF89a1s{kcZRBB1{{skJΜB9)ksk罔1!kccRޭޔ1ތJތ!kccsRֽ֜֌1ZRνΥsΜΌΌJJ9ƽsBs1RsRJJBJ99991csss1kR1!sJ)J9J1)Z֜Μ11kkscZƔΜ1JZƔ!Z!RBk!JJB91)!JsskkcR)))!{B{{{{!!s1s1sssssss))k)kkkkkkZZkZ)kJJk91kc1c!c{ckkcRJZ!ZZ{ZkZkZkZkZcRZZZZ99ZR!R{R{R{RRZRJ1JJ{!JsJsJkJcJcJcJc9JZJZ{JRsJJJJ!!BBB9k9k9c9c99c!9Z9Z9Z9R9R{9Rs9Jk9999!!111c1BZ111)Z))R)R)R)R{)Rk)Js)B)9s))))!B!B!9c!9Z!9J!)RJ9{9k)B)9)!9RB91{1k1Z1J)Z)J1B!kZJB91), HF*L0CV:Ċ3j,[>e#0['SV˖ȊM+Fsbݦܹ[i|gq݂eӧPJJUI)՚(P~~IVL3ٝU{&ͷpYƅ&0ݥ2eݔQ V9K%i  ,$Y!G!3c\r䐬4 ӳ B׬ZǞDGu%,K ^ޗyM w[dӐuIVX@S˙RFo4[weˇ(ήf2ũ?lZfѤo[nE_1\K-vXJq8\b! w-"bf -xeU&cň$.VTZ.Bj8ZC 5[BPDDG-zcg$yvJ זy=xWNX5rG͘J ];95;p68SI'>է|j垞ߢYhs^bM.x^zזPxX]R !+w(+.VYH8h'Bfke?$lP#4AEۑf%eb`,aܖtajP%Nc5fN놵%e{)MI9hz'|2ՠ\=jnl9Wii!Hi6襄˵[w}kI\~J(p%Yg#}DrTcآNB3f-k+P-%Adn%oZȱbXj.i utl鮛苔ڛ';gI=7oTt~tii#`[g-uMui,^Ja1(5mHpXYc 5XUWf6ƈ5%-8R2 %$;EQbKo6TRI$T ID_}]BgK0qdfNCtۥ94ٴ3N6ߥMqq?Rx['ɀu(o{[ 'E-Nٹ8d1}[:P{^v`(0ԉrS d$&^lэsŨJ|ݥA"0$P<)&4#(HʐHg X;ըXAJHha \.H:".a]#c2G?46E.2`$6IIlX$96rcd(G r㔨ܤ)WSÕ*e9KO򕳔,]R$=tKa$/IKafd4U)vOT%6ylC$%5QPf9NR2e&1KR$5,IZ#> IEf$#I&<(6a kP5AQnTF+*H\<0!EG\P.HJ2Ѓ@( mE(p HMRԦ:NT ժZXͪVUUGW`԰իh=X֩]\JW bg`!^`CMb:Uy.2AxYQP°B; @EhKZԒ]mjeZmQ][ƖmnS\ֶխp;޶΍.j-[ꎖn_NMv]jWez^em|-pQ&G;,$G5-@0u[І^lE.Vn&TU N-&X b X/gla6ne|85αUc821c$XC^rdYW񔗜*{*r+lЖٴI8lHJu-3ڐ$ąDlӒD@$d!8vg=Dpg4oKۊ:2fkUMSOznK]W{֢r=zתY]T`ׯn5qM]{ٽ~-=PȽ0F&hC)""g 0d! d !9>`if Bq/•*: XmR*{'g*ȏ:rܪ0FKGơA"3%Fa8 `hƇ}BT&@M* q F! a tBԾv=m<;;%[ fymlo{}x]vE][|AIh~{V&'01 MpB`>`bXNp Z.,!18 PP |=[^ &/U8c 1,{WӷwǰޯxF ԁٷAԿ1*zAa'bq dged6b7b,w+} XpH~~5ݷcHbb F d ǁ#ZP HRrCP0a6V(LuȏhV(I)TT-ɋr$ 19c P f fs0s@ j-H0ZȘXcSKH eI/Gb0 ji@j\_|ٗ~'{7h@- 6>w>g b`p ~9Yym9m Ӏ ۣ1E M)5g> *YPXWXh p)b{#Ұ xPdd` pcbh뙞—~~kwG}W, -wPw:7ٞ: x&xaY},FJ}96HyUDC/T0 g^m*00𕝦mX@1` ?v j@W`zv Ƕe`ƦrȦȶ[h]ti `>t'iy;fsgcvull9b|٩NFh}Wc*Z SP DT`rFZ*0@jXZFkg0 PvpƬp_Z;Wp d(kdիz]VիAyV59\ʮv]̊rJ[_5]XpyJ]eE &{)i',KEƮwFUVl횮:]̪r:U Vڱ ƮZ8#,;Vb%[Ey=Ap` Zէ@p*0*kbps {Jd> o`za "Hb hZvN&`&{m "6hX ПX(X`  aɈ'V )P 'Zd%XTK&ظe 67븎keDMF {X }PP} )b@HHPp {Gwً İ xx 0Iw\l7 6h||ȉJ-p֙,|kibi",6Gp$,i+|fyiXП')9W= FÒY M׫ܮͺНiڿ-վݠYʽMܰݩ؝}Tl=ž-O) ]=rP ,0{g B= nM > ^ NdmY%~}.Q~qn=6B?A[|kNլ{ 5H-Lٷ9 ܇PcއgiNk^f>fpj^t>ml^rno}v^{nq~ylNhx~x^闾獮萎鈎肾^Ꞟ.qn`|4 L s@ FKXUXn~^uEtJgu Լ=07s X,^&^LH1 9sMK >^~'O  : Lͺ L%ijr \ ^n١ "?$q@[xO`svƻ 'W68K9T RET -s-p:L _ʖl[&( C6sٽTU_TUcfuTI* ҋ ]_Ue_>~U_YصZvT?Iّ<5 vIEbK5bTaO}TOba_ool@?I'g08 ~zOP/?̿I_:E PL=G /qO_?_.:fh p¥rfslB4[XX-Y2jԂ!B:t"n]?}+V-zIbZ&]  Lhv,Ju\VUC3kS,إ /8ZPfD=RMV"|sT麈:i&Ը5Op!ɟ9w: "jF9trZ}x#C597ۘ /Qb#']-_];&J)I~{ao@lf"0+Nu*ׂ%-ZCIegZ@-HՖvZثEer YpՈH#N55PD[u:-4WQmClG*[MẼD w^e U]Y-t1b9Px[-2;HGnA-% .GDҊkȓH3:Ԑ<ODfRTqK#dDyO#ڣIT~JQ;:r A `J\j}Ց QRJ,ltD0;jDʝ%(df7mD*+E-v3,M/f;oJ1%( xb`[fOK-YʎJEa]JE:BFF4?䑚~مwl`@9YjGHdؼ_vQƴ9ad .'S:$NWaS{S.tӠF,lJ"l CX51-S2$cXitVnU8I@eÍ6y+ĴtH XСfQKRUrՃ*a--u"MpՈ}xYvW([J}c E-Wx2IZxct):{ CV@ Rݑ=SԂj]nnڵtJũoTeW(z78((]e=j!~J\ڌϢ`jQ [$ȸ=хv`R-h-Ԃ+u" :> .u@,d ~ƃ Ph(N.hd~ѣgԢM5@Zc)\+{}#NDd'F݋4Ck9H<`8&O] VC3r-)&hk\K&j9/:se\X#N}K&RӖ`!.M5s< cTy1 Qǫ|ɠ{7 N'ɰޮJEs%KsTrz]Rڹ2-A˜.-VB{M V0 렮 OD.w-f!vo#GK4.xYv`.+nc?"A JwB<~?.Eϗnr(#uS2r8w}azw8i# AV 87 epYZ?9t`v4zھ EǴIN+nqR;SIJ&.PBD%\َ(Mȇt=+}]Qhdә`Q[a[;wBǠZJkG{&zjIߛ}SetqӚ:.ˤ9":)ӻԣV]خ489jln2,W˾Y{21!?"E1Y?Ks#"3k?b?P3$*ZhK91>tj/_2*\YڶT / 3ZAVZiB4k ']<$k3 B\X(';;#-D9<'c1#QBDR\ 'w9ӓ5ZP1"Ò-Y,R*TD'c Aas/7I$j7YFQEy.XaZ2.Fq(E8C8T1>yܜV냆a6Yh91$ (c |E}̹@y;$"9>8S8ԉ Xȏ|7F /5kI6: ' f\=.cI3'SR- K,`C51A6JopJz$@5G6NȔ %Hɒ \D+;BY|FJGԫ/Cscԟ`l2[Fع0K)+O6aӺA LDĞU$W@cF1qHx$F4r=Br# N;<&S+k91$s,<3H\?Nb" 3RK5DLDET-RLlaJ١?WʾP`[Ӆ}),P!>`?ktQCµP  H[I{P {x4Qz$ZP{#Q13́N6,pQ݋Å%2K2Z1S0'Q3D);ʼn+ QD5| ӊ#O"li/R$P7STE;ӷb6Sɕ M8D]E}bJ$5\0(L[,H}ï\KS5J{Q EKSO!pLCjP#DR%V*;ˋ$_\Si%=*!r̰ ;3 עY$p%]1`.5O&TwFճ= Kջ%a7!(j,5QEX\@eFLN÷xV]@]،ec8?31ksmǾCғb$O9tFlҚ@ATZ( 9jPL'0Qh_Sd Z'"OKTShEl[!>[7L:1C[̡LZ2;[ lϿ8QUq3΂s1S:bNmg Is. QJD\tQC+iˎ>AVSE]sy#3µ3]9Purl @3I[B^[!+2MPG_Utx[mZߺG'IZXȫIY}E uDN[0T`}߉D*H+]t_Ű Zp_ZISL֒_]ZmW/t%ûs]Q`PIDq4U<0|U45[9M߮P|aD4LZ/m(NZp;33ޓ%BdbP ܑÒ 0lUE\[Sb$:ǻ-DՅ_4fTO;QS٭>`C2(a_=5TJ]C&ᜰɃ YJ&[u/C3]1ĵ@]Qd8W͙\G[`".G;WS)*`D0CRICe`nQQ{O:\Agf]O1A[e6Of6"RY=' Q45Lt$E^6X:|`&ECQdE}=(M [@\arZЃ 0`"$ّvh<trF Ji}܀gafjɜ `6}y~h\SC>걦Q[\d CK&6;<Y0`J_h>Y`k~6ghP–>6ɃkE a  <@x60\5Tx֐#Tܠކ6;Asn.oWw^6}xtK/pooLpnuo( Vo#qzv#vbvGrdu#apva7pekoOt]tJpxxuWe YcaHb0\eqw9sx-spsw;gxAn.7-rrxnxC/'t|r_|otrOts/^y_^yg}ȇhozvvm}e_zzy\G^_6syz'yOysh3Hc /ƶ\}%ps7g~8fs98gsf|߆gxwsyprn/<ryW7y(}'7~_o-/~&|O_gzzW{'~~_s8 Bs;gN\8s%R.Dh▁ld֌,(ZXY-]HҶev#3A1b (3p?,(ĎKRN81N)ŬYH48O…W#^[7.[ {0^oƋA| /|X ƛwa>;9}Eo ќOg5AҮeOڤosN}zy)Oqe6rgi>6foqfAa 'd&fx[1 בDbW1zEbY Gː^2$eSK(,AEh0b. 6tM28GldGG} 8d`~:kFӳ [vJ] *e)3TReUG8v$[eki-³袋TWm"*sr<Ba1e\AO9mYvga}[,:{Ĺ`3:7/.}qHsuH|r);3?}:+Zn}k 8ц샓ZS~je̓* m C߰7*GDqA!8Jvݡb(Bn7b0 yP?Y+a؝r$Q]CZ_qy̑xs<g<|c~#ƖǘŬK*$ǘ!;w(G9bKR<>r2In0q+ 73( R -\G&&7`m\If)7ldkO5FgVĆ5mRAUV 8Q:)Ous;HesS'<|s@ ch͞6.nɐgD 4vpGGɡ#$'GG9zii(5)S:)dIƔ:$ƀIwcJFF̓D8I4(=iI:Uٕc9/P3Hhi`4@&hl`JFa J>$. '5b̮*2i],v\;,e dd>ư(gy ~VEldֈ8[[Zժ%k6OHT^T",8AVbr/fZͽ.k+ҩ*)knr-eiN󒃏(jKH׼-9VZU&5/{1^ 8>w7OmhcSp[R׸gIBU. fP,`"&0+`'+]dE`u!uxnT5t1iX$b5O9P9NuWV3 ZnA+V_g7f4S٠E˜ V޳Aذjk;_Ǧ6ՎҕQZ`TӍܴ9FjԠc;LtգQ]S5*6h=kKc:ҹƤ+\>:я3 e>[c&3)I0l Z&*Q;56GIF89a1sskcZRBB1{{sRBB9)1sskƜ罔1sksckccRޔ1ތ9ތ!cZֽ֜֜s֔ZJ{1ƽ9ƌs1RJJBB991kR1!sR9B1)Z֜Μ11kkΥsscZƔBJZ)R)JB!RBƌs!c!BB1)!JkkcR)))!{B{{{{{{99{!!s9ssssssssJJs))sk)k1kkkkkc)kZ)kc!c)cccscscscccccZcZZcRRcJJc91Z1Z{ZsZkZkZcZcRZRR9R{RRsRkRZRJ1JJ{!JsJsJcJcJcJc9JZJZ{JRsJJJJ!!BsBZBZsBRBBB9k9c9c9c9c!9Z9Z9Z{9J{9Js9Jk9999!!111c11R1J1Jc19c19Z19R111)Z))BZ)9c)1J)!R!R!R!J!J!J{!Bs!Bk!1c!1R!1B!!9!!!BB1J1)s!1R9s11s1k1Z)Z)R!k!J!B9B!s!1ZJ19),!ʃ̣! DE6!qƌVmjrUPLيJZɫM^0eTQe֮]ST)lנJիXj˚uU\˕UfF-iԦp&%4)׈5:i^A 9P>}"+q+k5wYk&5gĩy0[~s.Y~V2ʅ :t(PsS$x"E=v4Ɍ"W%_RJ֩5e'ue;ya0Pʐ O)lʦӞ*U-ַfZ% [{E^ze uׁ5b5X`t!dXSPKfWv68hL.}&j͈r<8ۏAr[o )G% ")ZsX3ZNi7vD]O痀wYET~ljfU伙Mm֜b)U }X:~]3RwUSU%TK6(8؈?Y]zITMaNF8EM]iӌը㎺ABofQq$rP"\I(DrS6#-Bd VV$yi_zRG5UE}&#8`֌s5zǔlahOQhWai%v>Q!"nluԉҊ5$b4i&2Wb#hPA y; P!۲%iFŅ/!MKjتDck/v-I62aUiWUVۦ^~^.w^WtZUVj)S/(_Bw 8_n;؇"B;UeZ(k˸xcYؚ BκπDb$z^{$;G{ш0lFgpZHL-ML|".`cO61>zLMVg6kVJ:c{]}!ntfn֨Zȡщ] V gȠf.=uB)BX LbT el)5Z=N%ڜfh蝮9;m|cHLbIh\9E.1Y#c 66kG`Աyvģʈ6aC؆0 Fn#6Djc:nLC64)vL#T*!JUNFXh8QdwzSծz` XJ֧Iix QzDM/\]W5~ ,_Wu5`ֱ],dXFe+z6,hG+J5-fUԺvElgZnw-le}Љak"W\NQclk^oplD5q KHu G=NAV{[7}^ů;X؊;EMslh 1(1S:\0:t`2칬e]-@E?*vM0XYwzpMŏPЁ :upP|'8 B>Xf9H/| )761Z5 =hﶿmpov_` X7o{{ַ szԣ8E"@j]Bqu@WA,-wcщp tEͥhw yo$GfƇa|XeHpeð #C;0 ' vf6edqHP5 2xJ`\9u\h@  0h;?``ij`J[S\SwixbX:]xSr6v~%gye E` wu Ԧư^g ~ wWݧ~P\~U|xӷƵ`S:iuWwH~JHwlP}KiJch;`؂8dFkȆ6%gȋU8mS,X @U3 V4yq_KIЍ.8u\K3 A a wK`j]X@~ b6\o4\pF\G4&c8W u` I uxwp 0Gȅo[h\ftFa_iն4 s79DYW&v􌻀% 0yS[JPЕޘv4grrg8؎Z_зpXX]`@0 vcgtKGdv阌y\od^d ɓb3vdsp \0cuuw0p wH\'$I4uF+th`ou) }fǜٜ) / ^8'I]^/ ^ c'i\Iu5 ; dӵ"Е@P`J 4u]Fu@h t'}]A`^` IdBaE`0z]Ɠdd~I֧řsEu1yUs1 }vH 7`ЇsPtɅs?}uW\Gz45W@]ur/|*hŦ5ecpnmj$ C(aEVF'``.0`.vg[X f jfh*XK@N6XGUWE:jY *jY&by@ \2uyE Ьى9px4&[@ ^hp `WUrxu#@~Ե4oZv~fbZdqx諓嫲U{%HEX,(; . d wUsPh*pdzGrFF0?0OG]5 0N@b %yUG]R7x&`V }} K7@7p\G Y~9}}]\[Es}.sfuW[ ͵\<~y6Uweg]W[_KEqӕtzttE]d x0 z WډKpnLG` *Mje@@eu0] v9xp |MژM* ;iKK]909Kykq{ uR,{ v",[$'\+λ|<ȃ7p }<ǔLw/vjLܹd\QKG]ٝg_ILYxɘ^P !U@ vs{0il6'W[ʼ4da 'eȇeǁTVwIu ӕW`Pr6kWj,h)%s5Tߵ5^P^G|V6|m܁d/mm֊ `#8 0Č[M>_B]}}ٷߊ;3Նǝ=ڑ \Vuٖuڑ]HZ}lǮٕ]ٛ]Y؜ًmܿمܛŭߚܤ٤ƽ=ݠx8|=.!#n&\@+ 0&87ȼ?>@>l@\DBJ7JRL>BUn6~[:^Oa^:ngY~UbIPqn\S.wunn@݆x: 芾9֖Sg הӘF>^NT^XrV ÐљNDRE ~Ȟʾ~|^ X~̾ގTX͠H/~V$ ,uW  9<6ei>_Պw.nß!ewS6S/V X?\R_X2f/̙h( 1 JoLS3_]Y~|W}_[gݞy ـ(PcC6I3:6c01(Ac86\ /<fOg ZiK&\Ʉctn;o+h!4T 2TH[DNCvnZ@X (FFFF000000060001001777AA000000000070000000001001710000001-76FF6FFE1800000480048063A6200-101B3063A6222FFFF01038D5000010000003A0000000109904084063A622298B048E00039663A66000020000099600000000990,#title "Directory Tool Defaults"

      Directory Tool Defaults

      When you install the Directory Tool, it creates default settings for several options within the tool based on your Radio UserLand configuration. These settings are stored in the Directory Tool at DirectoryToolData.prefs:
      • Where to store your OPML directory files (DirectoryToolData.prefs.userOPMLDirectoryPath)
      • The default location is a directory called "mydirs" in your Radio UserLand program folder or directory. When the installation is performed, a sample directory called sampledirectory.opml will be stored there. You can edit this sample directory file or create new files.

      • Where you want the directory to appear in your web site (DirectoryToolData.prefs.weblogDirectoryPath)
      • The default location is a directory called \"directory" in the www folder/directory in your Radio UserLand program folder or directory. When you select the menu command to create your directory, the Directory Tool will create a set of text files which will be copied to this folder. Radio UserLand will recognize that these files have been created, render them into HTML files, and upload them to your weblog. When you look at your directory online, the URL will be the base URL for your weblog with a "/directory" at the end (for example, http:\//www.myweblog.com/directory)

      • Where the OPML files that correspond to the XML icons in the directory pages are stored (DirectoryToolData.prefs.opmlUploadPath)
      • The default location is a directory called "directories" in the gems folder/directory within the www folder/directory in your Radio UserLand program folder or directory. When you select the menu command to create your directory, the Directory Tool will create copies of your OPML directory files in the gems/directories folder or directory. These files will automatically be uploaded to your weblog. On each directory page, there will be an orange XML icon which links to the uploaded OPML directory file for that directory. If other people want to link to the OPML version of your directory as well as the HTML version, the XML icon will provide the proper link.

      • What the URL of your weblog is (DirectoryToolData.prefs.weblogURL)
      • The default URL is the one used for your main weblog. It is returned by a call to radio.weblog.getURL().

      Back to the Directory Tool Home Page 00040000003A0000000A0155118202DF130A05B915DF08AE18CF09920000500000016000000040952199009920000600000061000000020C310FFFF0C00000 60 A210FFFF0A00000 40 00070000002F00000002030160101200008000000A50000000140,Geneva40,1040304E4010100009000000170000000231C42B031C42B0000A000000170000000263A622263A6222000B00000005000000020000C0000001B000000018D58D02EA1F936220000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPĿ P {/ F Geneva kUEe3~LANDmac on initializeTool () Version History Version 0.8 Date: November 8, 2005 Programmer: Andy Sylvester (andy@knowledgeorama.com) Description: Performs initialization of Directory Tool (sets preferences based on Radio UserLand configuration, creates a sample directory file, creates icons in gems directory used in display of directories) Copyright information DirectoryTool, a Radio UserLand tool for generating directories Copyright 2005 Andy Sylvester All rights reserved. License available at http://www.knowledgeorama.com/projects/directorytool/license.html local (pc = file.getPathChar()) Determine location of Radio UserLand program folder (path has the path character at the end, so it does not need to be added in later statements) programFolderpath = file.folderFromPath(Frontier.getProgramPath()) Create directory for user OPML directories file.sureFolder(programFolderPath + "mydirs" + pc) Store preference for locations of user OPML directories DirectoryToolData.prefs.userOPMLDirectoryPath = programFolderPath + "mydirs" Store preference for where main directory appears in weblog DirectoryToolData.prefs.weblogDirectoryPath = programFolderPath + "www" + pc + "directory" Store preference for where OPML directories to be uploaded are stored DirectoryToolData.prefs.opmlUploadPath = programFolderPath + "www" + pc + "gems" + pc + "directories" Store preference for partial path for OPML upload directory to be used in XML icon link to OPML files DirectoryToolData.prefs.opmlUploadPartialPath = "gems/directories/" Store preference for weblog URL to be used in creating paths for various icons DirectoryToolData.prefs.weblogURL= radio.weblog.getUrl() + "/" Create a sample directory file to serve as a starting directory for the user sampleFilePath = DirectoryToolData.prefs.userOPMLDirectoryPath + pc + "sampledirectory.opml" file.sureFilePath(sampleFilePath) file.new(sampleFilePath) file.writeTextFile(sampleFilePath, op.outlineToXml(@DirectoryToolData.prefs.sampleoutline)) Create files for the icons used by the Directory Tool in the gems directory local (filepath1 = programFolderPath + "www" + pc + "gems" + pc + "folder.gif") Need to create variable to contain address of image so that dereferencing will work when writing the file local (addrGIF1 = @DirectoryToolData.linkimages.folder) Need to set file type parameter for Macintosh, it should be ignored on Windows file.writeWholeFile (filepath1, addrGIF1^, "GIFf", "") local (filepath2 = programFolderPath + "www" + pc + "gems" + pc + "remote.gif") local (addrGIF2 = @DirectoryToolData.linkimages.remote) file.writeWholeFile (filepath2, addrGIF2^, "GIFf", "") local (filepath3 = programFolderPath + "www" + pc + "gems" + pc + "xmlIcon2.gif") local (addrGIF3 = @DirectoryToolData.linkimages.xmlIcon2) file.writeWholeFile (filepath3, addrGIF3^, "GIFf", "") Display dialog to let user know that tool initialization is complete dialog.notify("Directory Tool initialization is complete") F_[$տ ! &linetextDirectory Tool Userspath users.wsf_c_$ % *linetextDirectory Tool Home Pagepath index.wsfcxt$ÿ 7 <linetext*Adding a navigation link to your directorypath addalink.wsfxGIFfGIF89a^%Ͽppp```PPP@@@000 ,^% dihlp,tmx|pH,Ȥrl:ШtJZجvz`^@ `C:' <؍&c6z@uvEus< o 3d}+g/ % 5 5 5% 58˰ 3 + 6 4*,$ #5о7, ꆾ} a,{8B6c(Ŋm j sTPr6,8+r:i<,PWMj]tg_5:Es]}AyvAļK{jm4-,03a+dU0}.{V^( p%i J4$?]C,uɰ%p` aQ5 wa7|WPm Lv/8b=! )`D[s,Ø IB"/<#҈E8Of@+ , ' Q$`" h ZSS-d !76$'(@jx25H9b D `@7872Lt;pj/Q)lXؠfu` *w" T3$~vTb6xqC!( ,1Ϲ4BMvS}Dʃ\C굯Pp (,g?RHW[ba3|lZbNk֘@<Dzkڰu*D1V `4ZT簲b 5=RAmj2%>FެK1 30 myDirectory = string.mid(myDirectory, 1, 30) myFilePath = myFilePath + pc + myDirectory pathlevel++ myFileName = "index.txt" dialog.notify(myFilePath) myTestFilePath = myFilePath + pc + myFileName file.sureFilePath(myTestFilePath) file.new(myTestFilePath) file.writeTextFile(myTestFilePath, htmlText) on createABreadcrumbLink(linktext, linklevel) local (i) s = "" + linktext + "" return (s) on createASubdirectory(linktext) myDirectory = string.lower(linktext) Convert directory name to lower case and strip out non-alphanumeric characters myDirectory = string.dropNonAlphas (myDirectory) Limit each directory name length to 30 characters if string.length(myDirectory) > 30 myDirectory = string.mid(myDirectory, 1, 30) directoryString = myDirectory return (directoryString) on createASubdirectoryLink(linktext) myDirectory = string.lower(linktext) Convert directory name to lower case and strip out non-alphanumeric characters myDirectory = string.dropNonAlphas (myDirectory) Limit each directory name length to 30 characters if string.length(myDirectory) > 30 myDirectory = string.mid(myDirectory, 1, 30) directoryString = myDirectory + "/index.html" return (directoryString) on createList () local (breadcrumbs = "") local (pageTitle = "") breadcrumbCount = 0 while (breadcrumbCount < level) testText = DirectoryToolData.breadcrumbText[breadcrumbCount + 1] breadcrumbs = breadcrumbs + createABreadcrumbLink(testText, level - breadcrumbCount) + " > " pageTitle = pageTitle + testText + " > " breadcrumbCount++ breadcrumbs = breadcrumbs + DirectoryToolData.breadcrumbText[breadcrumbCount + 1] + "
      " pageTitle = pageTitle + DirectoryToolData.breadcrumbText[breadcrumbCount + 1] Add title directive information pageTitle = "#title " + "\"" + pageTitle + "\"" + cr dialog.notify(breadcrumbs) add (pageTitle) add (breadcrumbs) add (beginlist) loop local (s = op.getLineText()) Create text string for a URL link if (op.attributes.getOne("url", @u)) s = "" + "" + " " + s + "
      " else Create text string to navigate to a subdirectory if (op.go (right, 1)) newString = s s = "" + "" + " " + s + "
      " op.go (left, 1) else Create text string for normal text s = s + "
      " add (s) if not op.go (down, 1) op.go (up, infinity) add (endlist) Add link to OPML source for this directory opmlLinkPath = DirectoryToolData.prefs.weblogURL + DirectoryToolData.prefs.opmlUploadPartialPath + opmlLinkFileName opmlLinkText = "
      " + cr + "
      " + cr + "" + "" + "
      " add (opmlLinkText) newWriteToFile (thisDirectoryPath) htmlText = "" break on visit () createList () loop DirectoryToolData.breadcrumbText[level + 2] = op.getLineText() if op.go (right, 1) level++ visit () level-- op.go (left, 1) if not op.go (down, 1) break on importDirectoryFiles(directoryFilePath) local (n = 1) local (i = 1) local (test = "") Check to see that file path exists if not file.exists (directoryFilePath) scriptError("Directory file path does not exist") Check to see that there is at least one file in the folder if file.filesInFolder(directoryFilePath, 1) < 1 scriptError("No directory files are in the specified directory folder") Create titles and directories subtables new (tableType, @DirectoryToolData.titles) new (tableType, @DirectoryToolData.directories) Loop over files in directory, copy files to directories table and copy first line of each file to titles table fileloop (f in directoryFilePath) local (opmlText = "") local (opmlTempText = "") local (opmlFileName = "") Only process files with .opml extension if string.hasSuffix(".opml", f) opmlText = file.readWholeFile (f) if system.environment.isMac opmlText = latinToMac.convert ( opmlText ) Copy file to gems directory for upload opmlFileName = file.fileFromPath(f) opmlPathName = DirectoryToolData.prefs.opmlUploadPath + pc + opmlFileName file.writeWholeFile(opmlPathName, opmlText) Go on with this function target.set (@DirectoryToolData.directories) new (tableType, @DirectoryToolData.directories.[n]) new (outlineType, @DirectoryToolData.directories.[n].directoryOutline) new (stringType, @DirectoryToolData.directories.[n].uploadFileName) DirectoryToolData.directories.[n].uploadFileName = opmlFileName DirectoryToolData.directories.[n].uploadFileName = file.fileFromPath(f) if not op.xmlToOutline (opmlText, @DirectoryToolData.directories.[n].directoryOutline ) scriptError ("File " + file.fileFromPath(f) + "is not OPML format") new (stringType, @DirectoryToolData.titles.[n]) target.set(@DirectoryToolData.directories.[n].directoryOutline) op.firstSummit() Check to see if there are any sub-headings below the initial entry in the directory. If there are, this means that the directory probably does not have the title of the directory as the first headline. Stop the script and display an error message with the directory name. if op.countSubs(1) > 0 scriptError(opmlFileName + " does not have a title line as the first entry. Please add a title line to this file before generating another directory.") The script has a title, copy it to the titles table DirectoryToolData.titles[n] = op.getLineText() Copy directory to working outline, delete first line, then copy file to gems directory for upload op.xmlToOutline (opmlText, @DirectoryToolData.tempDirectory) target.set(@DirectoryToolData.tempDirectory) op.firstSummit() op.deleteLine() opmlTempText = op.outlineToXML(@DirectoryToolData.tempDirectory) opmlFileName = file.fileFromPath(f) opmlPathName = DirectoryToolData.prefs.opmlUploadPath + pc + opmlFileName 10/5/2005 - Replace the following line with the 3 following lines to try to resolve a file write problem when initializing the Directory Tool file.writeWholeFile(opmlPathName, opmlTempText) file.sureFilePath(opmlPathName) file.new(opmlPathName) file.writeTextFile(opmlPathName, opmlTempText) Increment directory counter for next pass n = n + 1 Create sorted outline of titles new (outlineType, @DirectoryToolData.sortedTitles) target.set(@DirectoryToolData.sortedTitles) op.firstSummit() for i = 1 to n - 1 test = DirectoryToolData.titles.[i] op.insert(test, down) op.firstSummit() op.deleteLine() op.sort() on CreateTopLevelPage() local (n=1) local (myTopLevelFilePath = DirectoryToolData.prefs.weblogDirectoryPath + pc + "index.txt") local (topLevelHTMLText = "Top

      ") local (topLevelName = "") local (s = "") target.set(@DirectoryToolData.sortedTitles) op.firstSummit() loop topLevelName = op.getLineText() dialog.notify(topLevelName) s = "" + "" + " " + topLevelName + "
      " topLevelHTMLText = topLevelHTMLText + s if not op.go(down, 1) break Write top level file file.sureFilePath(myTopLevelFilePath) file.new(myTopLevelFilePath) file.writeTextFile(myTopLevelFilePath, topLevelHTMLText) on CreateDirectories() local (n = 1) local (thisDirectory = "") local (s = "") target.set(@DirectoryToolData.directories) table.go(up, infinity) loop if not table.goto(n) break else opmlLinkFileName = DirectoryToolData.directories.[n].uploadFileName target.set(@DirectoryToolData.directories.[n].directoryOutline) op.firstSummit() op.fullExpand() dialog.notify("Creating " + op.getLineText() + " directory") Add title of directory to second element of breadcrumb table to set up proper breadcrumb path DirectoryToolData.breadcrumbText[2] = op.getLineText() thisDirectory = createASubdirectory(op.getLineText()) thisDirectoryPath = baseDirectoryPath + pc + thisDirectory dialog.notify(thisDirectoryPath) Delete the first line of the directory, as this contains the name of the directory, and this should not be present in the directory file when it is rendered op.deleteLine() dialog.notify(op.getLineText()) visit () n = n + 1 target.set(@DirectoryToolData.directories) dialog.notify("Directory generation is complete") importDirectoryFiles(DirectoryToolData.prefs.userOPMLDirectoryPath) CreateTopLevelPage() CreateDirectories() Force rendering and upload of directory files if Radio UserLand version is 8.2 or higher localVersion = system.verbs.builtins.radio.data.appVersion localVersionFirstField = string.nthField(localVersion, ".", 1) localVersionSecondField = string.nthField(localVersion, ".", 2) if ((number(localVersionFirstField) >= 8) and (number(localVersionSecondField) >= 2)) radio.upstream.folderNeedsUpstream(DirectoryToolData.prefs.weblogDirectoryPath + pc) directoryScript() $datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk6\`zXv  3n z breadcrumbTextq˯createDirectoryFilePath7Macintosh HD:Applications:Radio UserLand:www:directory: directoriesʫ linkimages-prefs sortedTitles'Etitles&topLevelFilePath@Macintosh HD:Applications:Radio UserLand:www:directory:index.txtVGeneva |2'll&000000060001001777AA000000000065000000001001710000001-76FB6FFE180000048004806A6200-106A6222FFFF01039E0000100000035000000010E3408406A6222DB048E000966A6600002000000E800000000E3,#title "Directory Tool Users"

      Directory Tool Users

      You can find a directory of Directory Tool users at this URL. (NEED TO FILL THIS IN LATER)

      Back to the Directory Tool Home Page 000400000009000000020E50000500000013000000040A01E20E50000600000032000000010C310FFFF0C00000 20 00070000002F00000002030160101200008000000A50000000140,Geneva40,1040304E4010100009000000170000000231C42B031C42B0000A00000015000000026A62226A6222000B00000005000000020000C00000017000000019E7A3919644A0000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPľc&}5T!M000000060001001777AA000000000070000000001001710000001-76FE6FFE180000048004806616200-1030206616222FFFF0103E1500001000000790000000206A784061E622267C04CC0001D661E610006A710CA408401E666162229F4048E0006066616600002000006AD000000006A7,#title "Troubleshooting problems with the Directory Tool"

      Troubleshooting problems with the Directory Tool

      If the Directory Tool has a problem in creating your directory, it will stop and display one of the following error messages based on the problem:

      • filename.opml does not have a title line as the first entry. Please add a title line to this file before generating another directory.
      • When the Directory Tool renders the directory files that you have created, the tool uses the text on the first line in each file to create the top level directory. This line needs to be plain text (no HTML links) with no indented levels below it in the outline. The next line in the outline should be the first entry in that particular directory, and it should be at the same outline level as the title line (or first line in the outline).

        If the Directory Tool displayed this message after you selected Tools -> Directory Tool -> Create new directory from the Radio UserLand menu bar, it means that the next entry below the first entry in your outline is indented. There are two ways this problem can occur:

        1. Forgetting to add a title line as the first line in your directory outline. If your outline starts with the first entry in the directory, you probably have subheadings under that entry, and the tool detects that as it starts to render the file. If this is the case, all you need to do is to add a title line to your directory file.
        2. A title line is present, but the next line is at an indented level. In this case, you need to remove the indented line or lines, or examine them to see if they should be somewhere else in the directory file.
        3. 000200000A29000006A7A23,

      • Directory file path does not exist
      • There is a default setting in the Directory Tool for the directory where your OPML directory files are stored. The location is in the Tool database at DirectoryToolData.prefs.importDirectoryFilePath. Check this location and see if there is a file path present. It should have been set based on your Radio UserLand configuration when you installed the Directory Tool.

        If there is no path present, enter a path in the field for that preference and press Return/Enter. (Might want to give example paths and instruction on how to change this value in the Tool database.) If there is a path present, check to see that the directory in the path exists and has an OPML directory file. If there is no directory, create the directory and copy your OPML directory files to that directory.

      • No directory files are in the specified directory folder
      • The tool cannot find any files in the default folder for directory files. The location of this folder is in the Tool database at DirectoryToolData.prefs.importDirectoryFilePath. Check this location in the Tool database so know where you store your OPML directory files. After you know the correct directory location, copy your OPML directory files to that folder or directory.

      • File (filename) is not OPML format

        The Directory Tool has opened the OPML directory file listed in the error message, but the OPML format is not correct. The Directory Tool had an error in converting the XML data in the file to an internal outline in the Directory Tool database.

        Please open this file in Radio UserLand and save it again, then start the Directory Tool again. If you continue to have problems with the file, you may need to create it from scratch, or copy the contents to another OPML and try that file.

      • Cannot see my directories on my weblog site

      To see a list of the default settings for the Directory Tool, go to the Defaults page.

      If you are experiencing a problem with the Directory Tool not listed above, check the project page for the Directory Tool and the category on my weblog for news concerning the Directory Tool. If you do not find the answer to your problem there, send email by clicking on the mail icon on the right side of the Directory Tool project page. Please include the following infomation:

      1. What you did
      2. What you expected to happen
      3. What actually happened

      Back to the Directory Tool Home Page 00040000000B00000002010CC00005000000190000000401087110C9010CC0000600000032000000010C310FFFF0C00000 20 00070000002F00000002030160101200008000000A50000000140,Geneva40,1040304E4010100009000000170000000231C42B031C42B0000A000000170000000266162226616222000B00000005000000020000C0000001B00000001E15DE446C472A1240000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPĿqh}5Tg}5T6 000000060001001777AA000000000068000000001001710000001-76FF6FFE180000048004806166200-106166222FFFF010321B000010000003A000000010463408406166222461048E00015661666000020000046900000000463,#title "Creating multiple directories with the Directory Tool"

      Creating multiple directories with the Directory Tool

      • You can create directories for multiple subjects using the Directory Tool
      • Within a given subject, you can have multiple levels (like the Composer Directory example)
      • To create directories for additional subjects/categories, just create a new OPML file to start a new category
      • When you perform the "Tools -> Directory Tool -> Create directory" menu command, the new OPML file will be rendered and the new category will be added to your top level directory page in alphabetical order
      • For each OPML directory file, a copy of the file will be upstreamed to your weblog site (see Defaults for where these files are stored). They will be available from the directory page via the XML icon at the bottom of the page. This provides a way for people to link to the OPML version of your directory as well as the HTML version
      Back to the Directory Tool Home Page 00040000000A0000000204650000500000016000000040425146304650000600000032000000010C310FFFF0C00000 20 00070000002F00000002030160101200008000000A50000000140,Geneva40,1040304E4010100009000000170000000231C42B031C42B0000A000000170000000261662226166222000B00000005000000020000C0000001A0000000121B21AAC1B0A1B00000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPľbK)6c}5T :_@_ c 3p,/{C:Yo!ͳ;?3P>3!bTT 2T;H)E[ CvnZX $lҾl $ )linetextDirectory Tool Defaultspath defaults.wsfec$l~l~ % *linetextDirectory Tool Home Pagepath index.wsf& LzX  !- =I Xd iu backgroundq callbacksqdirectoryScriptqinitializeToolqkzmenuqCstatusCenterMessageq7_VGeneva g=@8g=@8 g=@8kground callbacks fileMenu radio user item #1 DirectoryTestScriptO menu statusCenterMessage çêçêçü çü çü çü`çêçêçê Ʉc$kuOkuO # (linetextDirectory Tool Supportpathfaq.wsf_*c000000060001001777AA000000000070000000001001710000001-76FB6FFE1800000480048062E6200-10112062E6222FFFF01037DB000010000003A0000000108214084062E6222821048E0002D662E66000020000082700000000821,#title "Directory Tool Defaults"

      Directory Tool Defaults

      When you install the Directory Tool, it creates default settings for several options within the tool based on your Radio UserLand configuration:
      • Where to store your OPML directory files
      • The default location is a directory called "mydirs" in your Radio UserLand program folder or directory. When the installation is performed, a sample directory called sample.opml will be stored there. You can edit this sample directory file or create new files.

      • Where you want the directory to appear in your web site
      • The default location is a directory called "directory" in the www folder/directory in your Radio UserLand program folder or directory. When you select the menu command to create your directory, the Directory Tool will create a set of text files which will be copied to this folder. Radio UserLand will recognize that these files have been created, render them into HTML files, and upload them to your weblog. When you look at your directory online, the URL will be the base URL for your weblog with a "/directory" at the end (for example, http://www.myweblog.com/directory)

      • Where the OPML files that correspond to the XML icons in the directory pages are stored
      • The default location is a directory called "directories" in the gems folder/directory within the www folder/directory in your Radio UserLand program folder or directory. When you select the menu command to create your directory, the Directory Tool will create copies of your OPML directory files in the gems/directories folder or directory. These files will automatically be uploaded to your weblog. On each directory page, there will be an orange XML icon which links to the uploaded OPML directory file for that directory. (SHOULD I ADD A COPY OF THE ICON HERE?). If other people want to link to the OPML version of your directory as well as the HTML version, the XML icon will provide the proper link.

      Back to the Directory Tool Home Page 00040000000A00000002082300005000000160000000407E3182108230000600000032000000010C310FFFF0C00000 20 00070000002F00000002030160101200008000000A50000000140,Geneva40,1040304E4010100009000000170000000231C42B031C42B0000A000000170000000262E622262E6222000B00000005000000020000C00000014000000017E12A762A0000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPľcNA!{ Z ހ@c$cc = ( <vߦ:_<_ Cc 3p,/{=dC:Yo!ͳ;?3P>3!bTT 2T;H)E[ CvnZX $c!c! ! &linetextDirectory Tool Userspath users.wsf__$cc ! &linetextDirectory Tool Userspath users.wsfk ntqZ 6B s   .: bn  5Creating multiple directories with the Directory Tool0Creating new directories with the Directory ToolWDirectory Tool Defaults 0LDirectory Tool Home Page S!Directory Tool Installation NotesADirectory Tool SupportnCDirectory Tool UsersA'Getting started with the Directory Tool4Support for the Directory Tool0Troubleshooting problems with the Directory ToolVArial Yn000000060001001777AA00000000006F000000001001710000001-76FB6FFE180000048004806276200-109206276222FFFF01036AD000010000003A0000000107CA4084062762227CD048E0002666276600002000007D0000000007CA,#title "Troubleshooting problems with the Directory Tool"

      Troubleshooting problems with a _000000060001001777AA000000000068000000001001710000001-76FB6FFE180000048004806166200-106166222FFFF0103226000010000003A000000010461408406166222436048E00015661666000020000046700000000461,#title "Creating multiple directories with the Directory Tool"

      Creating multiple directories with the Directory Tool

      • You can create directories for multiple subjects using the Directory Tool
      • Within a given subject, you can have multiple levels (like the Composer Directory example)
      • To create directories for additional subjects/categories, just create a new OPML file to start a new category
      • When you perform the Tools -> Directory Tool -> Create directory menu command, the new OPML file will be rendered and the new category will be added to your top level directory page in alphabetical order
      • For each OPML directory file, a copy of the file will be upstreamed to your weblog site (see Defaults for where these files are stored). They will be available from tڀ2KGeneva jFjF'?LANDmac This is a demo directory This directory is used to illustrate the specification for OPML directory browsers. Click on the globe to the left of this paragraph to read the spec. OSCOM resources Pointers of websites of interest for OSCOM presenters, attendees, and the community. Main OSCOM website Conference schedule Where/when/how Weblogs OSCOM weblog Gregor Rothfuss's weblog Jon Udell's weblog (keynote speaker) Dave Winer's weblog (keynote speaker) Who's63GIFfGIF89a1sRB1{skcZJB{{sRBΜB91){ksckZƜ罔1ޔ1ތ!kccRֽ֜֜s֔֌1ZJJBB1ƽ9ƌs1ZJ{{sskRJBB199111!J1)sZk֜ΜkΥ11cZƔB)JZ)ssR)J9RBBƌs!c!JJ!JBBkkcR11)){{{{{!!s9s1s9ssssss11sk9k)k)kk{kkkkc)kZ)kJJkc)c{c{c{cscccccZcZZcRRc91Z)ZsZkZcZcRZRR9R1R{R{R{RRZRJ!J{!JsJkJkJcJcJcJc9JZ{JRsJJJJ!!BkBZBZsBRBBB9k9k9c9c9c9c!9Z9Z{9J{9Js9Jk9999!!111c11R1R1J1Jc19c19Z19R111)Z)Z))J)Bs)Bc)1J)!R!J!J{!B{!1R!1B!!9!!!BBs9k9Z1{1Z1J1)k!1R1k)Z)R!J!B9B!k!1ZJ19),4zȏ(paA&СF^ȱ)N )ҩV"OYr%Sb3&͛ʹS^r2 lh/nE2RjܠJ}UWVUkW[JذS2ڷPR-W.]K2oޢ9&N<')Πge8oVެ3ͭ*9h.Q*x F_#uF!ږݱ7ǏGleM5m&|e΁ 6}z޴Ԙ:YkZqoUYnϛM{`2ZjE?ҽKeW`!&XK MuE/Q\d;1fMguf0)DbeItGak)bp$ W\J.%WMmLe uGDT3pqCryE y7WgV8iizhW֚n%HUߚtQu o9]9=uab<ؑtYOFVLH釟TDs#l7Aʸl7&+FUb"Ғ/krl)1JPJT&Xԕe|ӆեU\Gy^%zd^{_~Ub%q F_[홗5-Ku@h3!3>atщ!aej"r48GUrQkQG ȿ\%&YJ%\.:KMCH!PEeP [F 5NUM3VZIׂg5PY3Nb#v)c'6n7cG=7zx)Tw7p}7^Y޷dbŸa{T, P{9 S۸bRݡF pRԢ(®⤃n4dt/̉Ʈbk J/,~...B s3R03!bXpabP6@k\5xsl;x rc6q,| sP =6 a 0hC0-," AX"ρElWAE-neܢ  6&A^`1|ⳝg?:P3,(B O uhB9OhF7zPz“CCJґt%EIART0}K P :FA>/`1-0Tv C61$Cbx* Tw>FEj;TU;.(}>0/ @0a4(o0.dIV[@ heP(bZ"kİV6W~eme+R xD OYv̹<,lf]JGcfXٚwveL9֨]Z =#€$bvAGeneva rrALANDmac Applications that work with Radio UserLand/RSS/XML-RPC/Manila Archipelago is a XML-RPC based editor for Manila web sites Manila Envelope 1.0.1 - native OS X app for posting Manila messages without a browser Axis/Radio interop, actual and potential - demonstration code for calling web services in Radio UserLand using Apache Axis or the SOAP capabilities in Radio UserLand radioclient - a PythonCard application for interacting with a Radio Userland 8 server via the Blogger API (XML-RPC). Actually, it can talk to any server that supports the blogger API, but the initial focus was on Radio 8. BlogApp v1.3.2 - allows users to easily post to their weblog via XML-RPC (Mac OS X 10.2.5 only). Bill Bumgarner tries version 1.0 with Radio UserLand. Radio Services.app by Bill Bumgarner - Mac OS X application to allow posting to Radio UserLand from any OS X application that has Services. Updated to v1.0a. (2/28/2002). Blogscript - an AppleScript designed to function on Mac OS X v10.2 (pre-10.2 version is still available), allows users to post to Blogger, Movable Type, and Manila sites List of resources from Aaron Gillette for connecting Radio UserLand and Zope via XML-RPC Working with FrontPage and Radio by David Berry - a set of tutorials on using Microsoft Front Page to create pages in Radio UserLand Frontier/Radio Contextual Menu Plugin by Brent Simmons - a contextual menu plugin for OS X that gives you a Frontier Scripts submenu. You can attach your own scripts and run them from the Finder. Web File Types CM Plugin by Brent Simmons - a Contextual Menus plugin that allows you to quickly and easily switch the creator of files. This is useful if you want to switch the creator of, for instance, a Navigator document to a BBEdit document. It runs on Mac OS 8 and 9 and OS X. PocketBlog by Bryce Yehl - Blogger API client for the Pocket PC, works with Radio UserLand. Developer information A Busy Developer's Guide to Manila-RPC Programming Pointers - pointers to UserLand documentation on Radio UserLand capabilities Matt Neuburg book on Frontier - excellent resource for learning how to program in Radio UserLand Jeremy Bowers outlines a way to learn the .`8GIF89a1sc1{skZRJB)RΜB9s{s{k罔)1!kckZޜޔ1ތ9ތ!kccRZJ֜s֔{1RBB9ƽ9s1kZRBsskRB9B1111!sR9)scΜkkΥ11ƔBJZR)c!R)JB!BJƌssk!1){kkcR11!{B{{{{{{JJ{)!s9ssssk)kkkkZ)k91kc)c)ccc{cscscZZcRRcJJZZsZcRZZZZ99ZR!R1R9RR{RsRsRRkRkRkRcRcRc{RZRRRJ!J{!JkJkJk1JcJJJJBkBkBcBc)BZBZBZBZ{BRsBRkBBBB99B!!9k9k!9c99Z9R9J{9999!!111c1Z1Z{1R1R{1J1Js1Jk1Bc1BZ19k111)Z)Z))J)B{)9Z)1R)1J)1B))))!J!9s!9k!1RJJJ{BB{9{11c1J){)k)R)B)9)9R9s1k1RB1B9{){)R!k!cRJ91B1),X*,0 BJ8E32tK:^:4)RP:d˗-cj)l0[n0@6X5HvTi66eJիXJ͊5UP [UX6Q͢=6Y<Kt]A̹N;uWp9+'6i^vIeȗ!VeIUx4f0"^<1cCsr̎{kRɚ4#Ip)- Qa֣T)ӭZ5T[w3Um6lly7|~񔟀E&X_>UXNtB7:=a5LrE6x-aI8Pi)TH6Q ITEmT"ntI)I-QY\$*c`y]vHQuXߥWxT3IVxz޹qe'l lقe fB*i~95O8Ii}ĩ0arbKN1>ǪVZ֒IbLڍ%ZA>EB&Pd#K4\JZ%N wr(]M(T\e.RpY.ޙ|r|\K/>>J{%JN eb KJĉ 6\ Fߖ(4㭶^R*D(s= б%u im4Y4q[f5 n;ܜq&\e[[PU'UPEg_kVamUfYg}.ZjZuDž *|Hn‰M"21c!g!HjfܮLѰ:v쯽 +j,zu(Q#MzToak-qKgd{ȡ@YPf]k+^}kw;_lRu .8BvZ>6cr㊘sVr凞3ӝG;Bi`3au@ +IIZo4]AƃL;N"VCBP"츐^iʚ$60mcS̴Cg_ⓟ6BJn#eHY`C$>/7 դT{cTUzmE%m3p BX;Bgv܈H=Žyd!a;Rgc!.a#PYIT&(U++\夨 e)JRE8r,eHxA!6h،]F{9i0ߴK8Ro7R̨(sTAf6Q}qbD,c9"7`h_!g[bw)PJtSFl)mH*GʩUB3J[(xN+pH4"rAVC$8&:O0DLY :b8iLo*Sbj'6M$4D-&r W4L*S bpSꌫfY2vf8cf%Zj gθF3 o+^ߪf+` pְa ÎFb +pa[zm7 ΆaZԎ(71[67 ÷61\ol5q y Wۈ<].niX:cm[V [V=+Zw^׫ȅ5ڌe7h{WLkWFHG$" +7{ GL(NW0_ E.[%D fL"HN&Ϙq(+)a>1e.oZ沘1dѼf5g63,g7ss>|M:σ6}=/ь~4#MiH[zҐL8D#iv kX*@5sRMfZaPD/ EֵVpt l[YfhC˾MmiWpsN7]nvގ-zN3;"JZV `^aώ8$VD-q Fp Y(OW0gN8Ϲ FzN ̂#D#^CZ 0"h0⃫aBx';o`xpnb 0%zajQ$GBjᆓ? sH F0 h`7Hga@z.óգxvaOij47#^˞d?Z{Ǐ>wWXP$" e@ JP䠈:*x<evͦp @  `lgmxjmŶ+`"#؂, ȁlam!x1?ȃ2؃3AH6b Q3xl; [~2M(]0p&.&p0sqķ 0 t00 p&|ڷ}חٷ}+nh dj@Zdffh l, h `r`l|@p 6 Uj{0kqH}h8gԈ}LeQ e|gRVxs>202>Pu6f$p/`&fb@ hА P ieaaisɑTFg 'x[6 0 e*pˇ{%Zvj\6 Pewj#a*pq6Lnhr\ gɑgR @o*`]P`P]`F감h_ S I ;2p(* ϸw:@8 &hU@kWЩ* ( v*qթ-IP`ٞ.'`U0~V~U>`yP0$@ :k p_0N N0^@~p 時:ڢ;(-ʢ+6f,Ug* ;Fg[yipL Kj8 PaI4:{3 wMI'p +pg'+<:u4:8z0Z37)8:}.ʧ7؁ N58HVYXkFQpPGq@ *`qf0 EEP@gmq(qz)l@V4 $)Pud\ Cڙ (@Zv8+ppUGy`\|Hq+Zn+vfX``(Sne;r p0Pmvhfb@ڲc`sn g ::[Np ^vl&sC[pn֣L)f: 8 Z6 w0C ZjUgY &譐;@9e\Ћ39 +@%epgegJjָ+븐{ f P)S[ց=P ;fkfl-˪UN[KinԦ>8n:j*Pr+p(p; н&{K KȈ Ѻ`:: `lw`oYʷKHBHJ8JMH6olfU~Y* ^Njn CP wG€ApA w(·@h0h@ n4ZV\wjWV\\eF`aFnJzlK!4 jnfogn!djw\jN_|<.J^ VŏŽ|ɘ<*LWLf VT`Qz \ʶU§pS7,l |Hl˴`JkU'z1xʖ֯y;i|o[ys\ی &Hss͈ޜxΐNd*lЌ܁ ˬ+x|^wZFWMJ E@BOblhћ~ T+?PR?s# K8eC=Ob?d_*v s }f?t_dovUfEblg_Vf۰ `p )p'w*bhoV%ݐDʠ$?w?+faMgx $U18f׃/bo̯a//a/?qۿo{ mReFeR raȟ fPР@B TA5nG!E$YI(wPK 1rkWR!JhO6V!ZeNJ%BTʔ"ÁK3V4*NZ̚WaŎ%[40`ƂKT"6J(RK7݊5F/Z=pW%O\r4\(gRT_;F(uSU6zk˹u[ ,a|;ӘBdhS"Pd E1jZB]q튳1AȾկg>䎕-Ƥ_wG嫱z)@ 42[a8F.g*:+:Dp* 7CEo3 ] xcqFi\i "`RQ'|J4H$s[%k clk q$JrK.R%ڱ8U$D "tM8\r4X*'D.ytPB LK:M@$,N,tRJ+FzIpR%9[rX>RTSUգ9tRGztMv 5:hU` L51mŕ`&42M@Wv[n9:T1MD&s٤\ @3* )ģn՗U&9{5(ͅGӴFޅ{6xbnsӷdMp 5ZI-?y({i6[vI7uYfGGdv+ C6شuhBECtZwVe^6RLcV>uV?Gvf]ϻ^S&U1&i.驓O@ 6m#+4Dq+eFKiK|tMXcuFJXmK}vR-ۢYr5M!c}a;+7C⣗D)[q'~tL|8pE&*rݨB6[XKd\ьciT9VSLf7caSZ $ =Zg47I8nG{&^#;i1f)N0S2%Ӟtjz}k8v! bhIphQ4a2X>Tj꣣m#)әU=åJQthT;„Th416ʖTu}^! x=_ [%`,I&o 2:9eSݚxM3Wā;"["TGRmLDMk\b)GB*$(wdldx2ƳCi8e M!UBj5Ffz ou6匛viCr-blĒ[7IG&Dd$ ;/0f^tn˨.dYKRP]Am3WDXQ [xתF(z' ꦊR0r *0]ЎXGΐ6jLԗ~qk_B5fQ?B"I bCD'۸<4Q ckQ K0: J1r:t>PpCAO4 a6@&ᓉ2⯞ʋ\AQ"f``Ԥyk6b(mTe|| -5,88G4p̿2˅"ӱ EH|Gx F?J=fcq7OR!H0H;zюۘnHVLj 0hN۳;G LU+GwH?bz)Iᢿ4pG46`.\j.F㒯MOgGzNa\q8 (c;r0QIc콃|OtltH}Ô9d)`RKQJL@fc X2TELI R+LEX&MYFLh4IޡM t$TSÀg(܏δSJ` لTTDgr$9]5RGl5` qJ XJ TR%C̈7`CzUJQڅTR(F <]͗ikZUtc&TE*DЄP$iur8Z`pG!N#*pſxqP K舎L6 }49TپidWP6WՃ]QY tRn=WYZ/X@? ޭ^7~ VrVY1TR5 b٨&\{5O|ΉSjxuM ӕvl`ս^'3TՉmA\ku{޴FἍ;:Uu|[E)[͏_Yŕ_!ޒN-N!~b)葹Sy:Fb-H]A_M2>ܚ`mDM[z 7~I4>QK-2 A3ގSފA'&dsttO \G6V3TS7W8KN%e eBrܖZXcc8RF9W{ `^`H: A.fpU9ehcވi&e WPmFRj6Y\NBth\a-!izY7 vVH< Ph.f& d dz>h/R?Ѫgb2|@YG)N`E#fih}Ώ˵$蕎PpnNNHhpi((T>%Tr>ĉV0cHd@h@rh(i0t06ip빖kvk6vktpk6î^lNlvlȦklʮk|lF&m6m·f՞fm·~ڦmܾfۮmߖ&~0nm6F~nߎn·ll&mmsmѮp(ghpHe^101dH^xghF/whi(r/i ok7p  G r`p6 76l.F.6rӆ$or#'o(W~XV(χr+rr6m)/mt/|,Gs73?4_sަ9m0rמ8r+φh!w^_tG| oZSH]T9^@C'pJGqppowu~Gp ix whu7q_pSOp]'G7pUOp thhp m 7|k>o6^ԎrBGN٦|qBgwNr0/s0s~}s:s:sw@nt|)w?t'+>6lIlp0Q:0lͅK8K\(dd0p'V/ftSpv'zzppv'p^pwfzVwgpzpdGyjv rIo{ ~wv7ormEwtOo.r|vGG}6mz/x7mw|ǿ|8|w~ }|@|0~?gog}Wm}_mѯwgmwm$qhoXwv(IgvGgoI*sdSkH?pp'G''wpϞF;ˑ#GCʕkGr(G#=t=RDZ>*Sd.9|RK̙(2%:3͹+3Μ52MZsO|/ɔ/(>~A*5*Ku&?~T̠1 RW4cLr,,"El3d!fX]6;VK.m+Xe%3& 5d#F9큃m|[wn{F6o`‡9du;쎑dc(aCУ_ߑȆ;ҿg$=|ӤY^=_z-USJ`> JJ=VE ?2ȠWÖW5eaMvV} Jv`~$AYxW`ۍ'nv1\f.&ˀfK)\j$ÚJ2IƆfɴ)ei&IgrR&mwrFVg%3(ieotͣ;^@C:diCn85T*93=6J=G·kC+>G}Z5d߯ k~"ˠZ5ZLȬ2K&3-S=i)өdF0e8khgPy%hb&Jjk,m&,1H k^1|1_v٘y\6.%8'\ڼfZj )8n"33P} \gݎ^C`D5LJ*xKN* _=Kk=}O=,=/F[+=x xG޼B /:9螋9zn9Ox={i22H$n5) f,Y+|f be'&jZ2%~kO߇/,%,k f0cاlSZkI{ $Ú]︖2qm25c8! Q؎zPw`!AVo,lU*kۼX!ΰt8C! r0b":h#bu-p$_^L" E#P@tWxqlae{exk,jƻ,&HcL.$ED"Nt"{C T.F|p,dF|R(waN2LIOҕ,3J2#)XJr%k|¼a k c >raqBq7 0l' Aw,8pkDotTJ81piGRິ.miGqt)B!z@= ۂ|fSg13E}l `,NuS陈-h" Cd4&Z=P|X08\<+Hxk> VưX.fMwq[b֌*Ѥ7hrLk:E F3Xh܆^X7 gxP38юքH6;s=QzM.AGBw:<^FЭ_^67بPl!G+Ou7X8GϷ}#-n#0d-e+2KlmPZT#FE⑅8D":IDp'@Rp1U܊ӞT914nsщo1XK]4iF. ?UQ>!PL$]By}jLUQyFUaUIUiF+X퉞y[Qz0!^ug"^B6aBB%aM"UbU_3 !%m_č2a`6XC56| -.`,7C,ޜ*j9 /*<").Z.n1r *TI#b C5 b.E 6F_Z ݖ8.6 c-%0b]&^1"#*2XĐY);8Db8GIF89a1{cRB1{skZJB){{sRBΜ9sƜ罔)!1skkccRޔ!ތ9ބ!ބcZֽ֜֜s֔1ZJΔB1ƽ9s1kZZJJB91sskRJBB19){J111)s֜ΜckΥ11cƔBJZR)ssR)J9!BJƌs!c!JJ!{kkcR11)!{B{9{{{{{s9ssss!!sk)k9kkkkkkc)kZZkZ)kJJkc)c)c{c{cscccccZc91Z1ZZsZkZkZcZcRZRRZRR9R{R{RRRRJ1JJ{!JsJsJsJk1JcJcJcJcJcJcJJZ{JZsJRsJJJJ!!BcBZBZ{BZsBR{BBB9k9c9c9c!9Rk9Js9999!!111c1c11Z{1R1R1R1J{1Jc1Bk19c19Z19R111)Z)Z))R)J)Jk)1R)1J)!R!J!Js!B!9s!9k!9c!9R!1B!!9!!!BBs1c1J1)R!1R1s)c!J!B9B)R!1R1J91),zsH@\p!Å!*Lxŋ1E:$ $($*VX\J%^'azW^6qi3i>)ً[2Ӹ%][ӤNBJիXjTO&tQh=ѷH%NxSߜ&C,UNa)f5k:;ɢC#Ez={6ȑrk;--0NͩۡH U:uPeNZUsQݩ5uldUݻ}o/.%[v]zW`~ vbtqUXq]He*eUbn+MJiњ@@j(QFqT(Gƛn$NRdTaM{SrDtBgR\ue%^xEU^}VɍjVW7Yk5|eV\M@`_t9wK 7a;&XpmSLHzdnE6#}X(oVQ$Z$}fF7Qk!̶$h"(hRK-RlKJ*P-57YL/ P\ps5UwkxրNkoӼ[xYS]z| ՗}J=Q%#aݙmSRw~|'"7h+ 7&NTVm/64ɥR2˶tSR*Bszҋol$ 'd .hR&l לV͉*UI+kv+] .a&m2 .y#2 0,#5+.L53. <>|7h.L7[0lލ݀7ߔ7ָs;~;C츻c;;^{~︛~N;_a7@2 $"yE&td$!HG6t"/IIV$-RRR)MIU+eKUr̥-u]Le/3FNДQ!3pAuD91O5IM1,7 DC-MOhᚉ';IA@t8~=hA Ov %hCτNThDzюZhHQԠ%}'9ЊVi"KJ72"DhҘL0 HDEJH!DŁ`;ࠓ ZI9JjYJִ5k}+13MSu+[иbu ֳի`XFկ~%,_:Ǿ5c],YPeC$8aDB H(b1x/xAŁ#Vp<38$5%br\!6F|OK]-!ut(RWUwzŻ^We| XО3b-;8lQzMALPM  r"aBQle[OŁu@ya-7P3ǐe񋇜H3ZG5XD~2?,*6M1T ♒!7ZF Np'T yh ZM FxNFxԠ(E)aC<(1bQg'BY͈b:sjZQSp ]iv1uA_]hN 4ԭuqmkM4?Lڟ>Dz6&?=hg־Mmb`HaX0Obgp/@ NH X ^z:!tj'ux4hSCbbz+c5qu}WV?@?jZ!(0y8Q)_IN&ղqfe }l_U$+DI _PfP> JP#,Dk{6 |ld!zpؗ8n\"6!hW"^@ I cF-Yyԡ@'!ȘB'gӧ cq50 8* b%lg9gT||W|{ |\CŁ؀8 d$ wnuK7 +-y8PQ!c'0z@c/łp W`WP{@HPXo\؅X(lWj%T•PNJ rPp(\W't4HI|؆@srg(}6_'lմ$j煔Xx>8xn a65_d, 0A0ZjC@z(yjZ@ eBp[Pw yX.Ok/khXiHMhlՄIFPi†8XJP 80'\ojX^'\U0 HPPH&\BWTg(\8[}F%}7PpK CHlͶ6$y#PrT,&j 1n0VnĂ, E+pĂx  (HXR5 (`)QmP^;'RX(rTwHWpOH5TYJvTgPIЗdHhhFs$\HӖ(XgTوhd8KO~nɖ9DS%QO2Ȁ ` `,aV6IK z  tU)j09bpUŴI8 W ?PWUWݩKɕ I{Hwƴ]l~Ts8}s MwUwUH~WN dT7v$ 'H'lT^ בd$c홟9DH7Jv;|8Suz䣂|I$r; tiZTL `C xt3`ə+[* ` ]m @Q4@B@]H7S&l6zi1%N$DV)s=,M@9 З(IO]Mdx:FC6ME=w11MZjj8 d]dhimOm6:F)PPSVgZI(Tʍ$8 5lM0MMkYg EE j/ٯ n| ujji&ːKl{ur ^ yC,^";^U 0^eh:+\D"{":KFũ,8HfT;˱")/ٱ˱XkE{Fhsf!{VX_͖8Л rZ UVg6{]X P `)jتb зP ~Pd mFRZ&Ս˦9gOj8[+a(E0+; }Lkh Khv&iƚԭ-ռɚ)%tߺF$ i ඓu{rvNYpsٵw L+ו;\zX%ppeNdUFdvw*5%PNVʭ+jy;mz%VlWdeswouW cxg‘A ГYO+N6bK l$|fZט(ˇ?W{xA̱&YTZ["[]˵O 5 VQĆW N!;_LRXVPmu+H,nk8` VSPja2jyl+;`Kh0˵]ɞʔL$<ʨĵfȴʫʳ|ʼ\XMCZ,˷\̶̺ɬ܋ 2+v;&٨E<^݌ʯLl޼缱lKpǂ|ŷ;˰lX9,Z[S<v\AS xcv;8f8$&=-u$=u4:79-!-? ; @+-(M#'%]'-DEWt\lѸn5|7D~*E-0Ktz- n5 ^DEI2'D>A4GJN`L~PFS^L>).ZN5[ ,/nM^D皞M"y 8 5%>r.F>~ sP8 -]|>.^>~gHA2TmD~|~ۺ"88C GltMD*a8 @ݐM_NHN89 ڛ".ܺ[dAݓ/<ǦjYH =8fJErGٓLX/G4~| 8mS wY_fE=CigrEB RM Asr/Wш~D_NH] I/DEDFo_]^YSn ?J$.T{ bȴ|?~El?Myn+€؍?DȄ^InԿMoR D>8$ώ/$XAo,pA3'L2c~Iʔ W"Yh࿁(dR ʖ.e|YM9uOA%Z( 3,kMB$ה)TI6˲_ce[qΕFC"2d˖iMcȑ%ORLXe'ƺiԩUf 9 hbW7eoG.ӁNv& L^Muٵ[6Pgݐ]Ԉ0կg2r|knl+nk@ٞ ne_29#pBqxo(iI&: K4-3e{L^Ğ@qG{Bh$pi$ʩ,5 |(i^QW j$<$(TsMɌ;83(2˼)-+M6- ጏ9kPnTraNjİ016nHJ\gcchtekP77{jyhM"pŖKh1f3C;FWc~Ԩ&SuF$0ӦP`.Z921ն[MW pFͤO6I(͖޻V r OϜsCLf#z*orEfDZl5-yk[y}^m/8TeJ'/Uzqޫ/S".yEr_ >o~^Kwz'JlnfL$ɗ[ > E3!p8B0Fmw<u@aS|F7zFѴZxAb>Ao&PA>S B\CLR6f-D 80SVQ!{wb@@G a8HBbC $o 0Q<MknzҐ)Nt)#8 n}ddvXk\ZHL məǾqjT0\&M݀3a ?x:e-قu^aTşĎyb-۸ɧ`̙0ё+0hL(v@|Ð8Qy+M`x/Ħ.7+^G&AM\9=kjy٧(YpMOTUNnnd@*6/Lj!X) @ MU ROacHXt.UJjDȱS`14\IA pr 8iFMdjWұ}{ BRCz֠tFB;3$bhkõw=ySW R/IǬeb)(2fv DD%H=Ajҧ˄*0KZnEH[qXeTAXWM")آBa;]7xiUI nWс a, E dnSvjZ쫁U58?dyps tli@oKWQ2z!633ɻʥ295Y:3p Ayg1gwԄk^|"/ǖP!jp'_r\l6b\DW8i`)cZZJFViH<3XpѠ_C8S'q00"55(XUcFYY:|F3V cpB)Fjd{* i®$Idrϻ)kڐF%\X/`>h"\Coɛ}#&B; ɫ!Q\@’qY?V:F4<@Ă6@SąCNP4DQrDd24{)  [dMC5ŋ Ŧ '3FA#2U$F7b<8č`PdYkÈVUBs4˥p<(xB @K}ŒV0WƂG`$eDrtň)ž {\MX#}Hdad *QM@I![ɀ9DTDFIfURǩJz H>|dJM;c%8TVAJ;Zܼv$ KX 4kD፪d@ѷ+vd2Ku!lMX|͋D@UH LH`>?4\N09= A:N6p>܍EOAyL;#=&Ĝ#TOG fJ a(v\05Y~MUb O`?%:0̈N:9PM 1 χK 1XpȾH',-Љ` FDC͋ xG!=MAGP%] aɀ!Uqɇ*U &_A0QR5!EʇԲ6='2P>7*j7@TDTՉASTHάfhhhlSar`U]Uv`UW}UrpYUW%|Z]U{UX Z}lUvHXUZ%VcMZU\er[VvVce{0mVvnmVpW{0WytŇs=W|xwuWxW~WxwW||{zW}W~5X5z-X|pX凈=X%؊X؇~؅׆ُX׃؍EY}WlVoYYxn5֙tņP5QU`PgUQR͆t0Urx`bdeU%t{Ȇڦ5c%V=V]զEUmڭ]a`հ]UŇZd-۳ZgZjZVkܿYmٙVopWte\v=|`WuW{\W\~\} X܃凐U|%XyX=Y5]%݆Mא ]|yW{ܶ=V{VjuVuVll$W9gUhU5զڦeUVZ-֬Zx [rZ%[VڦZ-V_l`M_EUEM[ `UmZdZ[dMk…^] [|^^{ʭ\x}anwuaNyuaWV~a}~u\ۭ|au]&b($~b&~X&b~a}fa2\ucmc=VTMju6`]kH-1ClEUPfPf0k`l(kh[ ZMd5UIT]dedLO引dF_vX-`cVuelh^ v^ ^͆|]``Ņ^UNa%d^}e^wu\3!^3>ckm#^aue%EbxukUfug&Fbf}__f]H>VZHee` dmk0: H5:u QahlR-UxE^dYdv`liFviiR٬Yr6՞d塮ޥRYڜ];e[Y[e9cx^^cjǭb_6\VNakj^N|XVfjna3ajlwf{0eslvVfkkf_ffhvk^ dڨkmXnZHޜul>|NU$=Za鉎^E^^Zh.iFړGnpDn>dFkjuzYollXٱupj}p^^ .p.mOƾo{Ƈ{hlo&l~ ƮllNl~q.oa#{hm p&k]fZYn$l@\ T@I( @AahfhRURs=^?it etaYNtPntts0NzuNptNr džuxz@p^/k_vχu`7q&vb7krb/ew azu$'lWoaw·'li>ws&jl jvqevur?Pos-A޳AE_`_KDqslusa0գE;s=sgyxyFyyU-U՝?n+swMuPgdžNuzPGWNlotu{_pwpnlum{l[{iv?|oWwu|{w||um{_{$1QF_x1ރzYTHQHXg97~XPZ\> Y@u4_h4T~P]ox?/_`:;f`oxq3.uPC3tn]#8w7;w!s8w2Cq㺌m=SnL{NTQ˕(OLSϐ뀪RzFq,Rʐ,cʱ#LJװukVn]ܵkd M{ Y7º 2\ˌU_;.4GIFfGIF89a1sRBskcZJ1{{RBΜB9)1{s{ksckZ罔眔!ޜ1ޔ)ތ9ތ1ތބkccRֽ֜֜s֔ZJJBB19ƽƌs1ZJsskRJBB199111!{J1)s֜ΜckΥ11ZZƔB)J)ssR)J9BRƌs!c!JJ!BB{kkcR11)){B{{{{{!!s1s9ssssss11sk9k)k)kk{kkkkc)kZ)kJJkc)c{c{c{cscccccZcZZcRRc91Z)ZsZsZkZcZcRZRR9R1R{R{R{RRsRZRJ!J{!JkJkJcJcJc9JZJZ{JRsJJJJ!!BkBZBZsBRBBB9k9k9c9c9c9c!9Z9Z9Z{9J{9Js9Jk9999!!111c11R1J1Jc19c19Z19R111)Z))R)J)BZ)9Z)1J)!R!R!J!J{!Bs!Bk!9s!1Z!1R!1B!!9!!!B1J1)k!1R9s1k1Z)Z)R!J!B9B!k!1ZJ19),0zH@ ,8A JlȈbŁ^xGJ=Ir)W'SZre/^z9հn-f k6[aBmƭSͺqS*j7UjU붮X~:RWϦ]kuۯO2)x5JW]xyўy*&xmz>'NȽng1c޴9ӕ2Q~z'֯cf)qSMPw y3αq%_yHO(]A?:L5iά&PsFvLg<:}ڲf߾Zo6SRo7^Pw b "P%Yb?xmه@Av73+$/+}]L'64fL֣K@7Sl#ņPnQBoFF-[XWrʁ#%A'RZk<:q7TzNWRI݇T[he֟~}b*({J8RJSM?!fTP*dFbxj im]gm6sNTP15sݏ4DLFf1ɐE-[pYrEZ&G$J"Qgu1Jٵtd{=Q%y([ʗ؟.f BxO6aibqF捝}f۱:kf晹D]?(G8dWVTˬnZesdkJ*ҙ4$^:wj+*UV}_{uaZk\gXO`unyae41$n hɏlf5ښf(]i,@Gy:Ђ^qCy H][Js&' N$6^.QI)vyw]u?'`k6(^[_ Gj7֞fڮcݞ5dc7šhYZL FK,Apt-!k#ܲ|f@uiuIIvT% ^* oBYXNs'Xw55k 6ыOJ%R &t bXc:tUh%.|&dQkZf?fLِjS9+9OJ(Gh[RsuJԬf`KR XHGW@I*S-h3!Ɯ _)ST&nX܊5rMf(9yM*XAV*TaeYR9ʯlZ9\pc }蠫 Wk2Q ;5hynBFQ9GΩ$"2 oH/rC20M9r"3zqOeӈ$Px h(4, zҔ,F b IQ\΀)LgҘ:ƈ5a93a C5jQÁp 5ހF8jpTPGVpjXJֱb-+ZюdXzVT\jVmmGYϡ֯]*Vvxc,VتNu֐VJUoD mh T,TYBEQJ[@-McK :cB51z۞Ո7a ͨF0Jb4G" J?x 7xKMz|Kͯ~[?1$޸#~;'La$) ,` (AI"^1MӘ7qqlcx2{ !X>򎋜d#+HfL%WV2|d-wOLf'9%~s&H:RA$AU8*b d7 Y2bŠlJ$&-Ac:ь.tE]iӢKMjUү&5WME:ֈ5e Qշ5Smj][أ&d7;eú'|H% 4V1G$ :Ƞ G1~u8$ ID]cɈC^d#1 85 Mq|c<Y≋zϷCn\ ︌?.$F9%NsY\"zˁ>t. ~̟+82%O 8d` naI3A : @ 9ʾnݽr/o;^8ho'R޼?*[=Ey-5`f {XD!nRthv3AP@Ѐ;@ σ& gq̑A! Yt_D?~A2UGs.tQ\ykg-cGEw~(oOg TR0{6b`PBN`g88@O.-/O@@Pj8` ̰ 0  ` zvh*hhPjQhiWHQxi@l7* 8cjzֆSlll6Ok&6mjzzxqkdjHbHwqxhal[Xi|vaօօqȅrXl+hm艔vwFaHc fSW` bRB K@O0Rpo0rAPJ1P0+1pon @ @ ːs !G~׎pvgq8qh NXbhA% ,`WihT@bpg@r1h9!iZ`Tix@b'H~:9sƓ0os"Iq/uQ0 `^B040"03ЕN z&x8P/P@n gx6zA`}n`vP `ifX^i^I^w7xrwn( ɀ %fp n IbPTPYVep  ^8 ^gX7wqvNpٛט)w)w6Fxy^iFyWbi^)婘wvwي@ OqPbnT C0"!@! $CTk7@f@fV8@ a$vp젡K,ڢ0jGi8piPixh` @XgP7ZT@Zz gwq@hiƜ ZdT @r:tZvڢ&^*5 ` P W `I @$0@9fJ0kYv@\@Sa h|xʇz舻jAO8QAPyVə h(ih$ `80 jp g8yډ֫:jZkj Đ PwxV xs Р "p*P *c.00P+jA \0DSa Ƣkpwj,%gmƏ~nd8pժ]jg,iؙ,@y9h]g:$gQzNk. TknX{xkDwqROH+ZV n&d$@ @@c00 gq4fbT@W@5Dpm +6u(9vjFw=9^Hggw,yoЏjb{"f %FfiZiIb7pb /pVYG+~zF \z[$yH,Y;u+b&"c"jvn&<{7bn+d Jgԋ劰U U["`$@d s s k@* Bh `Yi&n(m,X|X}iT0hp A𑜆@O:YbJhYOzP ڑfzok!밣vm[ jǗj,诇8Vֈ.k|̱vjP &{STg4@M j GpG *g0 vv0 kXjh@Pjh9@ѺzS=p G̙A`"o"='m,h("m }l+m2 <]h6Mگ݈MJ]*o8Iih,` ]XѝVS\Q@ 济fl {bxz^[}]עxvhHbP[ˈjyl,⇹r&^t)>~)wr!bހ /+fpgfT0Z@^pŷS:=PدGL d=YԕCչϷm]p[hf_}m-rVJ=u溊sQz]>Yh+,hȀ ukѮmoT嗾pdan@Pz6aP깽`~.`nյ]뫝::-ե]m꠾8ONնη곞ʮ ٮǞƞOb࠹jH 9 x툾.f m;^V>>7쥶ڕ&~ohrꜾ[ c.S_*xn.~["l&}Ȱ\* =x`ExpJOIRjJjX[b?P/aZbPxfNRNZoORu_|r_m/^oNe`_Vnf?{t?Uvz?_x?sFRܜGE Pa_ac @ 8 E @ ?_ֿ_q'R  ?aR^bYb_ H $XA .dC%NāÂE %\`7cĈ5PF> ED1eΤYM9uٰ"F ZX8cDOBjUYn5E7,5QW\:e(dx[]y9ߡ&1O 5+r:Wo3KܬgСV8vт@ƠV=vΝn=hsD ٬Y0O [`3sߝ}yϧ_?!Ni0|a nLA 0B B<pC2t>CHR9Wr)1O ela8pBc =t/>wM>T2/+*$b`FSPFԑC 5,B˺l㕷2#JXzaDFXl^ 6':* r}Ʌ@3Ճ3xc0}J*fԷhc['Q?qG!p*h]gy# ssIuk*[vi_IH<4bXyOfj1XSRLK(;..0|E> \Mg1&HA g'b9)EjƗPrW4'wׄ>% js@vĎE+]l+ʀ NM?Rj_|ϕ\ZY>W-T2qWO W<>qP]a=H~^a<]>cl[G?*RӃ_㄃o3K5F Čo* - 0zyh@?eQ>YZW &UzO>4Pbۋ D$;d~; d# R\g.lbnv*ᱦfoRKE8*]A T)P΁UD,9MY [ DieDA7fs%*q#=4vjq 1%5B*-I']4eH)F4YH|*I0&ydf%:` 9%I/U*@fy!ffS'Ͻ:U4g:*⤧M2{p5h'qDodS YR"0!3TJюaP'15ɭMn( a#"/ )xP$x?=1!`<9(= T!/ d@$ /6%[R*4nwra59ʝ@IQ)3Csa>CEɵ)2U&U8 $,Y:X,Z)DxYІ@"X`0%(8TVzi?أP*#1mõd2&$%&TFw9%AvYc8m.[]l# @ƕNAeo{KQmp`.Ԙ%3&t{GXNhLG&7e(~2t;ͽ򅔳6c-`V(VR .D G6zA #N8?@&OQ"+;n%z2uT (RmFfa(TDX!A"Ӡf (xSNDG`/ J>cBu.v4XEҷgVӳՑ鰅ò;`SySLթrOPbt5ܗ6L7Z[ѺN:oUשrٌlwPXӺHὔ^17K^tVz{08>qwW~x\G;H y z-fx#_ 93hӱh?\u@j<^4Si|_:!Ɗ뻺ؤ&Jj9NoM[YtF lǰ>{LY` G;}͌l糖}?'HhJQ#s5Hƍ7dwĦgY2@BjYvIFځkrS;-FޱmuOPq̳ W8ƍ|ٯWg@;z!ӥצWfɅ,k!(ppo@?>aO@>+M) g@?RQ%a? g(9A"83p"b8${P' d굱QKS`0%<{)?4r0٦3;.!_C)w2K6Ԙ HY20D 1CϻBƒRBٽ@QJ:h$|!:[ېJK$ sr ,UzX4ҴByZŃѵ26_p;Z峱4_Ƃi(i43%>"686RBFLTm:ìjk0>h.TG9 D#k?-xn8.X,dED:pPjx {HH$I@jP:&P9I 1膒,AWpIq k,3(fTʅ2e3k:#jYJ^jBY[2;t|%++xHCp$ܶj@$-SX8<;.x@K+|KGLCɜ鋳"25TS 4dЌ#^J тg|ҵCgn\P="Jۄ,́!o3?zWHJqNiS:# |I|`)yJbؾΪr9ER"g)$8 ;2#2ÑLP@Oh"cٲ|[UkD #Ҫ˹L',j&DktyPx.u$8,ROxsUաÍ6"R,R&:>kPR 3R&Opp4bh[R82Osc=X,!\R4 ! 3p4 \Z;,B4rQ'>B?-:r!*)"XX'# ]./)ʲ; jO`OZPTLź#2pt:D=U9@A+K*BO[%0COkZ΅VfLuŝ,|`(WWz)o^XĮӂ $/*bXkuc*W$a، 6cY1mRZhmٸ@F#k*I Wg Oz< }J9X"Y{C2ٳPIܬѥeZ[P$ZQzZ%V9HbZXZѱ0Ăb$L Q 1Tǁ;1;Xp۾}L܏)\0mčb 踺m̦KP\T8 <υS>[P(cWߺVz]a/Zb(]fUbHW}'ὒfA$[^M x,U;Xxe܅\؈` 2l߃M nA )մX[+ 1YPVZ!\8}>E\"`3daU` (A-XP.^GUA*^:0(Nu,ŗɅ1ZTQ^;[M '2aoI! :2 =d~bg *`sg-lUN(6ZX}qFM6J @A]lMY(iVOL]]f̋ Pzj(+vӒRnjrwaMJ>ed`j @ƣI=hЅ=k,`R`kȪ60 SPj5k%U- ygfl0QhR]ƭlv(&r6m l7]9٦X큠`a!b桁VQ 06nȆN D5Sd. fo2`fLUoA~eSIor=2Im!ddždȆl /uȆruX  q7t(}H p|`qp'q/qqpzX|X r!_} !z؇%orz|Hr&߇&wr,-rsr/r0߇~s2s21Os1_s3r5~xs68gs9s;4s*ce˙/_Ĺs_͖ėsP)iҬ Q0(NSɕ<)3,HhU܉l&N.Dl%K7ܸ%sw8pȊ#˱/W*yT'P@U 1dGC [2dreK jyXņ5wrkNv o޻avigS -sf-=ڒ!\Glxq=}HWF|7旹q<+q鶞wQ\͕nLbcLcx'B'Qz B -y)Zs٠X24)؜mj]S'kȹY' 'fܚjmy% y dlW$;̕Qg}!e~2߫3ς4s+aJc {᯿>Y$Z{mK*k3wrjl9v$:7bM1K0I/Ib }ihЌ 8Gb!y 4i(|Ɖ& zƣyh;a-cӰ l[4酪mGFj4AZC m y Mi*5R Vuԥ 5]SeG=v(v ڹj! ڗϮnc6[,8yw^)jsyM363bH.V 88SL3/0' ,2K1Bt93+cKh),:y'p$p #~4sN4aC~ myRc;nSX2 l\]1q<1jpUڦA_MWR[CA>uf fPK A%0 }q w@L^ b8#uj]`W%WdvRĥ%fwR146HR#hH bQI$)K;gq>- /Ndb(K $>%~ waGJls+{t;vKxrL/}Awtp%/a*(f17;  ^s33Nor[%8L^#%)(C$/J^c^Wh;o4&dպS`_Uzf-nwc"-a 2wx`R(︴Q44'b ;dXbH׸ѝ 3h!H:0F*Ic0F8 i BƆ>oHRs7pO #eYIOX$[Hvr+/N:Nve_iM":عw>v|&f/Yuf=:VZ55BFEF8^xq^eRc^ь{EFJD/*qUm(hYb_ #Tn1fV` cnǤ+խW;^Z\W$R4]vs.G,$"I%p \"\Fc B p#+)AJ äZѮxŹThGvC31<>ѪPLJ 6f;ic*\dm2Lqd*K.mqY乖x0\aK L/zI^蒚D`6â';Ʉ'FFFF000000060001001777AA000000000070000000001001710000001-76FF6FFE180000048004806DB1200-1032506DB1222FFFF010398600001000000B7000000030BDB408406581222BDA04CE000571658160BDB12B9840581685122269C04CC00084168511B6012B921708408516DB1222EB7048E000DA16DB160000200000BE100000000BDB,#title "Getting started with the Directory Tool"

        Getting started with the Directory Tool

        The Directory Tool creates a set of web pages from OPML files that you create using the outliner built into Radio UserLand. You can have as many topics in your directory as you want. Here is an example directory structure as a set of bullet lists:

        Composers Directory

        • Classical
          • Bach
          • Beethoven
          • Brahms
        • Broadway
          • Leonard Bernstein
          • Andrew Lloyd Webber

        The entries for each composer represents a link to a web site or web page about that composer. Let's use this as a guide to create a sample directory.

        1. Bring the Radio application to the foreground (Mac Classic: Go to the Applications icon in the upper right corner of the screen and select Radio UserLand. Mac OS X: Click on the Radio UserLand icon in the Dock. Windows: Click on the Radio UserLand entry in the program tray).

        2. Select File -> New on the Radio UserLand menu bar to open a new OPML file.

        {imageRef("firstoutline")}

        3. Click to the right of the triangle at the upper left corner of the window. You should see the cursor blinking next to the triangle. If you click on the triangle, you may see the entire line highlighted. If this happens, click to the right of the triangle. This should de-select the line and place the cursor at the end of the line.

        4. For each topic in the directory, the first line must be the title of the directory topic. For this example, type "Composer Directory" on the first line of the outline and press the Enter/Return key. You should see a new triangle appear on the line below the first line with the cursor blinking next to the triangle.

        {imageRef("secondoutline")}

        Save your directory file by selecting the File -> Save As menu command, then save the file with a filename ending in .opml in your directory or folder for directory files (the default location is the "mydirs" directory or folder within your Radio UserLand program directory or folder). For the rest of this example, the filename used will be Composers.opml.

        5. Type the text for the first category name (Classical) and press Return/Enter. Again, a new entry line is created below the previous line.

        {imageRef("thirdoutline")}

        Next, we want to create three entries in the outline for the classical composers, but the level of the outline needs to move to the right (or be "indented") so that the Directory Tool will know that these entries are at a lower level in the directory. To indent the outline to the next level, press the Tab key. You should see the triangle move to the right.

        {imageRef("fourthoutline")}

        Now type the entries for each of the classical composers (Bach, Beethoven, Brahms) on separate lines, pressing the Return/Enter key after each composer's name.

        {imageRef("fifthoutline")} 0002000006E400000BDB6DE,

        6. Now we want to create a new category for Broadway composers. From the last step, the cursor is at the beginning of a new line, but the indentation level needs to be one level to the left. To indent to the left, press Shift-Tab. You should see the triangle move to the left and be at the same level as the entry for "Classical".

        {imageRef("sixthoutline")}

        Type the text for the second category name (Broadway) and press Return/Enter. A new entry line is created below the previous line.

        {imageRef("seventhoutline")}

        Next, we want to create the two entries in the outline for the Broadway composers. Again, the outline needs to be indented to the right so that the Directory Tool will know that these entries are at a lower level in the directory. Press the Tab key to indent the outline to the right, and you should see the triangle move to the right.

        {imageRef("eighthoutline")}

        Type the entries for the Broadway composers (Leonard Bernstein, Andrew Lloyd Webber) on separate lines, pressing Return/Enter after each composer's name.

        {imageRef("ninthoutline")}

        7. Now that the outline is created, links need to be added for each of the directory entries. Here is a list of links for the composers:

        If you click on the links above, you will open a new browser window with the selected site. To start the entry for a composer in the directory, copy the site URL from the browser URL field for one of the composers. Bring the Radio application to the foreground, then click on the directory entry in your OPML file corresponding to the web site you have selected. You can either click anywhere on the text for the entry or on the triangle for the entry. If you click on the triangle, the entire entry will be highlighted.

        {imageRef("tenthoutline")}

        8. After selecting the directory entry, press Control-K (Windows) or Command-K (Macintosh). A dialog box will appear.

        {imageRef("urlfield")}

        If you have copied the site URL from the browser window, that URL should appear in the text field of the dialog box. If you did not copy the URL from the browser window, you can type it into the text field (make sure to include "http://" as part of the URL). When the URL has been entered into the text field, click OK. The dialog box will close and the triangle for that outline entry will be replaced by an upward arrow icon.

        {imageRef("outlinelink")}

        Repeat this step for each entry in the directory. When you are finished, each entry will have the upward arrow icon at the beginning of the line, indicating that a link has been associated with each entry.

        {imageRef("finaloutline")}

        9. Save your file updates by selecting the File -> Save menu command (assuming that you saved the file earlier in this example).

        10. To generate your directory, bring the Radio application to the foreground, then select the Tools -> Directory Tool -> Generate new directory menu command. This will start the generation process. As each directory file is generated, a dialog box will appear with the name of the file currently being generated. Click OK on the dialog box to continue with the directory generation. If you are doing this example to create your first directory file, remember that a sample directory file was created when you initialized the Directory Tool, so two directory messages will appear (Composers Directory and OPML Resources). When the directory files have been generated, a dialog box will appear with the message "Directory generation is complete". Click OK on the dialog box to close the box. Radio UserLand will then take a few seconds to finish upstreaming the directory files to your web site.

        11. You can then view your directory at the default location for your site (the URL will be the base URL for your weblog with a "/directory" at the end (for example, http:\//www.myweblog.com/directory)). As you navigate to lower levels in the directory, a "breadcrumb" navigation trail will appear at the top of each directory page. You can click on the links in the breadcrumb to jump to earlier levels in that directory.

        That's all you need to do to create a directory. To create more than one directory, check out the Creating Multiple Directories page.

        Other resources:

        • Radio UserLand page on using the Radio outliner - gives examples of outliner commands
        • Radio UserLand page on outliner menu commands - describes all of the commands in the Outline menu. This menu appears in the menu bar when you are editing an outline.

        Back to the Directory Tool Home Page 0004000000170000000401651166021720000500000019000000040213212170021720000600000063000000020C310FFFF0C00000 30 10920FFFF0A00000 30 00070000002F000000020301601012000080000015D0000000240,Geneva40,1040304E40101040,Arial40,10407D104E4400032140040008010100009000000170000000231FC31B31FC31B000A00000017000000026DB12226DB1222000B00000005000000020000C00000018000000019869844821C490000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPĿ!pw'W'c$qq . 3linetext!Directory Tool Installation Notespathinstallation.wsfroubleshooting.wsfsH S$r0r0 % *linetextDirectory Tool Home Pagepath index.wsfc8 /Geneva (oPrK]LANDmac This script is an expansion of the basic renderer given on this page by Brent Simmons: Writing Outline Renderers: http://frontier.userland.com/stories/storyReader$280 I have also looked at user.html.renderers.sampleScriptRenderer for ideas Versions D - Indented the levels in the output to make the HTML look like the fully expanded outline Version E -3/5/2004 Created HTML code for all the entries at a given level of the outline as a group. This is a baby step toward generating separate static pages. Version F -3/11/2004 Gets text for the breadcrumb trail at the top of each outline. Version G -3/12/2004 Will write the HTML for each list to a separate file and create the directory structure for those files Completed 5/29/2004 Version H -5/29/2004 Will add relative links for each breadcrumb Completed 6/1/2004 Version I - 6/1/2004 Will add links for subdirectories Completed 6/15/2004 Version J - 6/15/2004 Will render directory as web pages on local Apache server Completed 6/15/2004 Version K - 6/16/2004 Will use icons for links to directory elements Folder source is World source is Completed 6/17/2004 Version L - 6/20/2004 Will add ability to create directories based on multiple OPML files Did most of the work, but had a problem with alphabetizing top level page entries, will create a new version to work that problem Version M - 9/6/2004 Fixed problem with alphabetizing of top level directory entries Completed 9/6/2004 Version N - 9/10/2004 Will add "Top" breadcrumb to top level page and adjust breadcrumbs for lower level pages to reflect new top level page Completed 9/11/2004 Version O - 9/25/2004 Will migrate directory script to a tool Still need to do the following Add links to OPML version of directories Make page title match breadcrumb text Did the above, completeion date unknown Version P - 3/28/2005 Made updates to use new prefs created by initializeTool function Started 3/28/2005 on DirectoryTestScriptP() local (level = 1) local (htmlText) local (u = "") local (beginlist = "
          ") local (endlist = "
        ") local (breadcrumbCount = 0) local (baseDirectoryPath = DirectoryToolData.prefs.weblogDirectoryPath) local (thisDirectoryPath = "") local (opmlLinkFileName = "") local (pc = file.getPathChar()) DirectoryToolData.breadcrumbText[level] = "Top" on add (s) htmlText = htmlText + s on newWriteToFile (myFilePath) Create path name from breadcrumb pathlevel = 3 dialog.notify(htmlText) while (pathlevel <= breadcrumbCount + 1) testName = DirectoryToolData.breadcrumbText[pathlevel] Convert directory name to lower case and strip out non-alphanumeric characters myDirectory = string.lower(testName) myDirectory = string.dropNonAlphas (myDirectory) Limit each directory name length to 30 characters if string.length(myDirectory) > 30 myDirectory = string.mid(myDirectory, 1, 30) myFilePath = myFilePath + pc + myDirectory pathlevel++ myFileName = "index.txt" dialog.notify(myFilePath) myTestFilePath = myFilePath + pc + myFileName file.sureFilePath(myTestFilePath) file.new(myTestFilePath) file.writeTextFile(myTestFilePath, htmlText) on createABreadcrumbLink(linktext, linklevel) local (i) s = "" + linktext + "" return (s) on createASubdirectory(linktext) myDirectory = string.lower(linktext) Convert directory name to lower case and strip out non-alphanumeric characters myDirectory = string.dropNonAlphas (myDirectory) Limit each directory name length to 30 characters if string.length(myDirectory) > 30 myDirectory = string.mid(myDirectory, 1, 30) directoryString = myDirectory return (directoryString) on createASubdirectoryLink(linktexc=GIFfGIF89a1c1{skZRJB){sRΜB9{k罔))!sksckccRޜޔ1ތ9ތ!cZ֜sZJΔ{1ƽ9s1RJJBB991{kR1!R9B1)sZk֜Μ11kΥsscƔBRZ)R)JB!RBƌs!c!BB1)!B{kkcR)))!{B{{{99{!!s9sssssssssssJJs))sk)k9k)kk{k{kkkkc)kZ)kc)c!cc{cccccZcZZcRRcJJc91Z1Z{Z{ZsZsZcZcZcRZRR1R!R{RRsRcRZRJ1JJ{J{J{!JsJkJcJcJc9JZJZ{JRsJJJJ!!BR9k9c9c9c9c!9Z9Z9Z{9R9Rs9J{9Jk9Bs9999!!111c11J1J1Bc19R11111)Z))R{)J)Bs))))!R!R!R!J!J{!B!Bk!9{!9c!9R!1J!)RB)k)B)9)!1RBBs99{11R){)R)JBB1c)s!cR9191),HЏ TȰ!?HL2į1L42iU&S#Se**.aIs&.`ɪZ/`<&4Z5kE]4\4P>.6霮mkpYٳhӪ:jjTqZM*\G"wh>/P`րJZ9{*^Ӕc8m,s˕0_媕QT+iU]6 UWĽ۶6N[<*#GCT]3l֨cT40\4#~L'bĄ+OuO4RNuaWc YHւ X\U!UaE8|W4%O1QE_Ub/31R5"x0ڨwDK3ZL/ڐFR#*ᦚJPRI)RReAIĥB }9DdRTiF5QG!TH"KJvvi08c$P"5JE5Fc|XTVJ(ւv੢WE!}NU׭fԉ!ӮQf . ZC@ؠeg5ßX]U;d'鰼0ꠂfW\@CekDԮ|%P QaM%W?F- o֬4R֌[LM*IDbiYF niZ֮jc.Yxrgr0HÖI k5y0hMKPB!eRBohi)U੦֪>힅]}GW]-ɒy&f昍N54Yx6fmݐjk1)VN~t8 wO("99)4 MNFL!;",^s?T/V^.‘(GRK/#)*/ĆZF;D!bd1F:b" @,c"&J,UE+b"bf(eXUc|>1="%G Za CpXB!aň5D+E/bhǤMk%ɇspNCZXx4YUt%| *SMh'oRlΔ<HD' Ntb2Ml8+LщUtE47a mx-d[E/\1[$CT0 e"=kBP6q aC;! i MB nPGEvC(GvlcMiGan؃@;Pڍ{t0GG_Ғ43)G١Ӓ괨)IʎwcQ:Ԓz4LM:؁ncMGF҆C쐆F!Vr hCA u`ҸkD ѼUdի41Xb㟇@OaT/_8.Ne}AZ_ט5n!YS݅/Z hsm 6UR DHr:ЍtKZͮvz wwpW4 /E8C'ͯ~&\ 0oPC0ra S0-,a_8ްA 2y\| r,0 n no }̶oledLp:_<>,ɕƜ\ɓf [M@ P\ɔt*a2P 7: i˸n6|퇬c&\*u,bx; w0 >ʶΎ<|ll q l,1@ ߐ1 |\ Mf ,#<g-1ڿ 9l ~$m-~/.9 A^En-^H(>\ zאeB T׈ ߻g$M|bhƌ\mtp۾ݢvC|ܱ=G؛l*ۏdž^p醎߳b䀮zvȍʽܣ^m||~>۷ ۠N4B%K NjD5>.6]wgo>ٞ߮>n>^06N/.n.n$h K4.Ae ҿs8:<5-I( @D`#J R?T_V Ot'8qը= Qjln?]wHdBKEpo?sYZ^B ]a `%얿gI\O` JdʨP\3ȟʟl{}Ba % ?L\i]f8%e˟]bʵ  3a>2L: RpA \C6l(1bE5nG!E$Y)R``!m~aUW.\rʕΡCɓY4(.ʰ*TY*|*֫Wb赪Wiծe[7b%vW/knZ%k?~jꄨWf-e:į 3S槙5y4XkرP%ރ.qu.W\ҙK?$ڴY(Tq j즱 -ZT1&M:lկ2F]yboMzM41Jb:VˎܼFl'xBN挂ѢR4TS2o4AH%Nh.+&hfo*F)t<<4RJ+2}t+їRVMГa؛R7/uV;oH DIejXſs 2OuYfu-O?7PE+w%15IDdm|\tU m 1W)[Y|z2Mn] 68RVxO(IPki'L*FBՃ;cnFaɕ)(mFAf__ XLKdiNji+Sw{3^a~uY.V9D2VhGm%_J-FFSlj*2$W#ڪ{FTCkT/:W7}AM wf[nUz1D^ė}Ҋ+OW~yV^ygeh2駽/޻̴~d|J?9yhb_0L0Ȱ/ҡOs޻ކIcr*+ ڽ,(0c2p@D0grw@aŶQU+F]jn8 A#}2=m.FLq l\#'W.9džrEG5]xa;D^r3`pⲝ_{E-E8#(˦Vin\OD Yc! hOҚ4`&< -pd'8L #C?K1Q3~8v%r5#M 0PGfH/h9\TC':J6!I&-f=e='Fkdޢ摩$t!BP>ԞU[LQ\wP4H+mhD]RzRT&i\E$/de/V6k2FH$ &GKәF5$mܡ L0!]E4T19QDQЁ(5./?]'\M-y{־ֹ(ĥ| |[B>K3q$m0nrNQ&9u΃v[BbXؙbuB\d --:WS:M\8vpC]Tҫ '{5@QneO3Ɉlqfu׃\+^x/.rgZI>sk&Z0d(#H YcL O\M89krE!Ƒ0E#U:27)*D]H*ӤWPVo)ӹQ!h W#jRh?<͒Cћ8}>dXb gk$b:V-a}& )S{E^'(S iNZzW t"JF`[wfo]G;!x 7̩2 Ǐc#|;murA ll(8Sv*qab %?ʖ>-T :8Pk4ؗMPW@ArCsS5?B6}7IBO*יY[ U(9WhP9,j,<4\$>[Ã20=BW,sC=ʃ9ۻ@D5%膙8>#1ѝ@:As8C6IK\L<>U81MS: :׳X"<":eyXB:2UFbܢ 32<]ɺKU,z[b \9 i"]Q$ \(MމIRf#;Ն YPEǨ\\lN̞~m\+ |˞, ,]#PzaHn]a!DRZe|4u_/)>LxUC1>&lSP\@]t]]B)cc0BlY؅Xʒr L<dJ@QT߱ C0 Ԅ iZ=*,C3drUD`SPӕ峔祖a&2NaZF4?F-U e I[Y0ʼ ]\̻TLpdDsM؋BM 4WY@ZQrcPn% }@)L4]GH!: froq SZȸLNd>R&՚KݶTSh~h:g N]C`W qNo? {-j(ҤJ2mjRKDir0_Z}I&MUeڴӕW|t-ܸrunI(ܦ.\\\IULLuZi_Rl2U@M7aiu W.2B)OWo l6ܺjʕnEMćI)Y^Im:ܝJdJs֫ի¶ӯoR*n+ .bN_u9 6o{Y(ZKKji͹'+'!)]oyUX 2Tk">&t#AVw74``3*,`'=Yj%Rw^B* #+b,b"´J'%u9 QeU@S.b)7sx"K| (ƀAg)ܐ]q/(`Z& t (T ICK\I.Til*FxC(/3U*ܔVy+Lf,n,C*a0I*#`&Vb8ж {qS tb%M/\*ks1v/|3&0x\cl=&9;Fq .֠Vr`1i=!BWtu 2.rMfZ6#$ܕlP7"ˀ^йt ;Appq. ׸)`O ylu%l6~q4 ss0 ²{yĤ)ʫNcklWR?g݀Ae2qw00737|s9?O4ǿO?,`秿|j|4ġ c0;4b~䐉Et")BK",JWb'ZqfT"C&ox<2Bu%xRͰ2 o7!oȟ<GEOt#gH17"YJ&򓋬"ɣH")YG>r`#'X\62\a;B` '| ^Є9CyPġ4I8LFӗI YDQ5Ϩ~#et"2jQUI41&7 ꯕrc7rB@4m2Yxr|_1 /8HFT~d+P2~+}MKZRjr3Lc F*B?nRsJ Зj#yMiҕ"a'?xM f+} G՛e:s !ul~PI98}V;X)':rԪ#8Ccy&vWX0jMIA񅶴Ō,<[ůMiOoqKSwM7q6&Ioq,L_)vf:S}/|+ռD/z+^:2sfeV ʃ!(` x Fp9 K VKD">of˩NuC; ntIÆ, `D/0aɅbtʼn- bu!od`Ɠ ?DB-lO!ِM;G$chF!dxxΛnیR:Sw3uM w p:DέhG;:?3 ]iHrPw^kZUKxծ~5YmXϚֶu%jU]]SϓnUYrCFveֆb䞞ĉf\ܾ"#7j*VF>Z}0DJs}ͷ?݁\3l`-B>p:w /78 fBGwч]hwd&ϴ7h{s»19t.]rSy!AC/Q-q]vz;SԳuSHozҙ.v=Cwt>ԢoЁns)Є Cb,9,D Z[lh<ۄ»B(Aˌc;*";~n ntXY?H}/7;Y'4 |zW|O9BYYx_Gi_'>=:*Vvb; Q(:)v?>o=:I >0ݟݟ<8tM%TICK,IH5V. NFƸmd|\ 0@^7u0XGn  3`!`뵞) ea VtJ a ͝4JUB6^!VԑaQ%;pCʵ8݃;`=C#:5=]#$B#%Vb&&jbe"%v">pb)z")B)Jb$(*"$*$b`=<"!J6B4BjԄ5HLX)܂OB|FV˘ ]l!0pC7F7,<Ԡ97f#7^Ѡ!$a!!#8ˊ19*@j# 8a:&$ክ!h@j$C?bEddaI hI I*T86CJ7;7ܱC=tNރu=bP=PbQ:b%J&:8bQ21%T"U*eRBTSb$%R%P֢=e=e-YOv`B646`CK\C C`5LONHλ0m5Ƙ$9:ۘ0(c<:fHt4dpfcgBffZf?j#H/:fG:[I9&7Qܦ47&n"ɬf@K9[h`n:m2Ks/J4'lfptN'p);JL7ON{dP8S%PSgQ}>;8C>=觀*(};De(eQNg=|ÃvdO$O :pCo&45’$Xb`&0,/І/xJl&F8[ƒh‘d hd:-(f),d)d)5@i8m*Im:]yJ2#vb0pKKfKHÛ4IN*vNLJjhЩmɠ%6tÛ$74zr=xh>h=Xh}C8~X=ð2h''vÁ .+(b*O&(NÈdoì Ëb5(/+X8Κhb$H.)q|/Ȃ2G8l,nMnMbnVDpx¦Lp58lȒC md^ilʨ/ؙʬ2㒌`.I0,%lͫBφ,.Ë5VeQn.`+(Ϛ΋,)6#B]2CҪݲ;-;{nm;O C; ڃ*2=r>hj n -CҪރ:C=+{*7حh-646-^nDCׄJDOFh)N'O܍4 BC=,qB2h-+ԍ.ʂ,G/,d M†\,q\@onE/do|iʸ2ld-,IV-(Će.̆,j*m/l/|--do|V6,\C_h/쯛Bk6B`ݘB5\pB[h;.;öjNڭ-k-+.Rq1v-++qS;C2qҭ +Ʈ벨p+6C- XC 0F&);=3RGIFfGIF89a1scR9{kZRB){RBΜ9{s罔)1!sksckccRޜޔ!ތ9ތ1ބ!ބcZֽ֜֜s֔ZJ9ƽƌs1RJJBB991sskR1!{R9B1)scΜέ11kΥZZƔBJ)R)JB!BRƌsss!c!BB1)!JB{kkcR)))!{B{{{{{99{!!s1s1sssssssssJJs))sk)k)kk{k{kkkkc)kZ)kc1c)cc{cscccccZcZZcRRcJJc91Z1Z!Z1ZZZsZkZkZcZcRZRR{RRsRsRZRJ1JJ{!JsJcJcJcJcJc9JZ{JRsJJJJ!!BsBZBZsBRBBB9k9c9c9c9c!9Z9Z9Z{9R{9Js9Jk9999!!111c11R1J1Jc1B{19c19Z19R111)Z)Z))J)Bk)1R)1J)!R!J!Js!B!Bs!9c!9R!1B!!9!!!B9s9k1J1)c)R!1R)s!J!BB1c)R!c!1RB91),D"<(PBJ)A$"J3JXǎ*%R`\ ʔ.cI1lF'O=$Oo֐*%47OB*iTRNʵצX2 K)ѳKE{6XBwug]CūMk6Yد5cT<̘u"Kb11_n)r˕9ÒLzӨ+V"+ֈQDX$%$y(ܸҲ.k"L]y uzRgJzj綃O>!:Q?x`L:E0’& Y|29E)t wP ּ!( Xsz?,!sBp% ֑@x B Ra5e#MJ[OU?Gȁ&1MIWzԗ65Q]f+ԖV/Y}jXWԴ^ILNv|J6f浥"X6A O B ^- Pmh3:! @H"h3{pM}~VxK!+Vo=vr˝ow>pkk6mƧoܮ.w3osgS+`MqcS)wy^sKx}q1b &R L`@"! X8Èā/( F0  `x(=!p3mvWӅwo*jWmg.;(AipPFaau&;Z9MhN큦:`=L7=m*`5TcZ8^MxxM+>/x]÷e!H0Rb@iǹdG 1`&GpH `If0% @f7f\Ԁ hr  IFL)肚b4JNpy Υ T4ZSUzER| KS0#V [ `I40`\hXT[Ʒuwy[jIc7,84/Ƈ28&؇z؂ : 0fsFNF  HN [8a000h#hg\ z kɸe&ӷp/e_PmX[IX-5}- v2`PLv4_W4jVR jFi_y<jP W2艹G8!nj ِmڥ>RN5bVG& Ph~`re08 $@Xn w R M\0r ` po+tpH;wW*Rb,Sq*׎i*\= ʐpWmޘp*pH\v zP{Ƨ `ʰPoz"WmH iIX 4 79!qy9II,gSpNRP\ZL[: W\ ˼: ċ){ˎ] <` 4j;VPB;Yř¤Gd_sfTU`&i~\ܷ~|OE}pV+U!RU;ǑY"RWgWV[;"Ejxj]G_1ɖ<95.~kD;>A+7>d-(nEVlv P3~SGJ.(->)Q#YLNjN!,:v.lp@4tȤ V>U 0?e\<L>^~ꪴIG0t!^~븞$ , ửȞʾ캾Ӄc N̞ھnL8Q-hZ3c tnǃ 3 `ؾIV_[3]H NH(o*/qwoT_?_~ėIZmI8/o?Ȯ>Nd??N9JFr|?_y 8`A .dC%NXE5j졂 D`bϊ%뗬RHٲՐƉqܨOA%Zc 4D,ioV**RH%3gW%[Yi U4a ٌd تF2i_O!HM "Z̙]bҺwe̙5o𣌤"98-JgdαeϦ]# +07c_\Eٲmɕ/pb%_Yq5oΏ;M&UJa{PW:u7oB> 4lƙ՜E`cȊs렋ZCq3疂4٥00" GqǾtK9azX(ʘdѡj ү>1]rq&rIlM93-.oE`V+2$hC8S!RLO1xKf.ԨT FpR[tNXtVZ=SD@Hl]#&HUUVT6Y,YhVb@gzoUJmX!5R%WJߌv]h}mJ 2&]~2ZDXE|c> KJGLXY` erd8gեg7DOg/Y^s/ht@WHPjNMb{u쥻|i0,w(en'6\K-1曤sIXS1Jeupare@Ȍp\HƜZE6s812g1+7rR*#փkdu^B*|p!]6VuNhnRg"HFTruC^~|KUikcI1ܷMw}eZIo8J%/!r+wkxAOz7w$D+Oˈ(Gd!N^(QI7Zr$Mh-alT07wڊ&Ft=dbw'DF%`uf°&fщ+^o(dc|hx>LH_C&x=D(vC>3|*Q^aC7,{U<3UHPн3Jl{^_R7Sa,vo1_d8\˹ wQb$m3э"!VŪ4n;WjsFo?C6hqnv=Y-Xo} k9?s}xoͶVc]/SvǝH}SJhtkf>֍{>H졵8rt=f>j KU+{/ GDn_G+J;L_wYe[B?qcHLʣC|5_p\I#Ɋx{yH<{گؕk@+ 9,´c;떙(1ËrX9īA v{:2A#9fQ6#Ӊ450B!S<$C(AZ(s, qPo螶7rk£{+) @B+|C,ق\y¤E+s1L'첥:DDKD >䙰_n/!CJ1'#'J=7AJ4CDP$ȫڬn6`VEY _($c [+ 5 *R iɕ|S6 !0F8HR 9v n,)=i=GwREj xy? kHJ+s`)u:|KJ$& Z/IK j̽ѸxP abɦC$Ě;4)i0%QB>4ʑ;'tATʌB@cWLtGB&ǰa%ɮ6d*A2g\yJ1{> D~{N\CP6pKl|-E K$+I<Ħ.ڙ YRˡ*F\L:C,ͰĺK) $>J8E]ګ“7CQYCB4CC;ɚdxnZ ](M0ϧ\J+]tϡʒ<^^[(GEu?6Vd%P%DV25Z)Xٝdgt> FjevfP !gb>@Ǩ A%KH_}ۉTan-]CTdlmІmXrwpr(wi陦iiw霮V}peivuirHjfju0.ꛎr0wjjwkwsF}X뵞nk뵦kkkllkkFlƎ}lÞɆy@lǶ~l˾lvlk&l֦k.k6kxxiumPmȆ؅Y mdlPކ~ievvin|Pumvehjnuhjfounj.mioNomOp}0pƇvpsxPk.k|okwup}k}qWq.q ֆq^lզk}lWlwqi7pu؇Fꭖr~nQJ=ӳqU2w^ݞoFrroކ<o>r6s;tV|`s@o>x6opp)_ w}QjgqX"uXXok\o_Zu!'.xvf'vgk|bk$$Oq$WoJ6Ƈv oݎlPt?i^AQ3S{0VHiȆdplXton^ims?m^sޮvx_s_ixgvs>ݾ?5x9sFn*wy yWeekvXukkSWq?Zwqwz}^v\k}8v`ku_/qS zkK?vֆv{Wwr@X F(g* ^n}G枆d~oxweHmhnmmw'wmg}.vmrygKoyޏy|} z{py?ukz_wz?uv ~qzS'| (@&a$Ym6]iӉY%Me>旸bv`ifv)$k= f<&O72 穥&6!ERtRh9-%:TR2Ƹ%b(11cKψv+e!:v<]!8GGl%':Tx,R\$"Y*﨟$#ɣVW;*ja3u17z S(6gHqŐhKzoS/qSfJ;3R2GIFfGIF89a1sRB1{skcZJB{{sRBΜB91){kƜ罔1kccRޔ1ޔ)ބkccZֽ֜֜s֔֌1ZJƽ9ƌs1RJJ99991{{sskRR91!B1)sZk֜Μ11kΜcZƔ1JZ)ssZ!RRJ9RBBƌk!!JBBkkcR99)))!{{{{{!!s9s1s9ssssssssJJs))k9k)k)kkk{kcZkZ)k99k91kc)c{c{cscsccccRRZ1Z!ZsZZZZ99ZRR9R1R{R{R{R{RRkRkRcRcRc{RcRRRRJ!J{!Jk1JZJRJBsBkBkBkBcBcBcBZ{BZsBRBJ{BJsBBBB!!9c9c99c!9R9R9Jk9BZ999111c1Z1Z{1J111)Z)Z))R)R)J)J)J{)Js)Jc)Bs)BZ)9c)1R)1J))))!J!9c!9J!1RB9{9s)s)c)R)J)B)9)9R9c)s!B1B1c)R!cRB91),,rH@ ,!Æ &t(pŋ3ZqQ>rɓhqŲKbʔI,fh 6-itN{6(ѣӒUӧPJJUK"%Qϼr ׮Ѻ '[a}9Wܛ6c9So߿0K/+neQRJ5 Z̼劜5_p3r\MF׮=ɕ&WTw޽8$&1ψ(OEzRM=~iYqϚ4SN6E\zg/{M+OoGO5!L-:o1E_UX-XcfK&=̇&8,ي=f!ZC=4j-(Hv҇*e_5ts(W]5 w]]wa)ݕa%I5iyKPI|r]wSM*^IӒ}MH5B,N- 9bKBRHhF*ѧujQp‡kZ*'yclȈlk-FK,Jjl,*[S1OJd1:I+%5G 5mN#MvL.eWC&`[ͺ]9fYn@͛/wf/c]G޷Y0WֵI8q3$ HLr+ 5HKq0!mNL`-2\-6/(X飐6馘VѢjt)'R XbK#)N[ -b#ku,4}  ڶwܺRLo361K34#x1.83K85TCM5SL57Nx5P|^ 9N >Ռc9C밿:լ>=:9.;9;~zκ?.}5܏:\C>.鏾9阷xSL52o5\wjH+8rF18 fDc\"N4 5GH(L W0 gH8̡o(Ŋ'jqMDi)!B&:PH*ZQAhD1"r1AGD>@.5iD9p#Gtt(BI50RD 'f!F>`)N:^Z8x>pfMx;@B -0;ՙlT$0q  p@Pa)A"#݉F\-XӚFڔp|YjSxjWgu|uT V-_Vu~MX/`׳5QR G0i*T O!%P@ >#Ђ*DV7<>VU]arE\4WY&瞰}av_{r$?n׼Enz^׺346d:ZULA`w0MH'`@jN 60a ~_nB`B,StcjjzWvXo wL0W,w@V3 &EBz_#HD I"E07`vt@=]f>&A=Oa>E> ͵:9]O^N w| ӯQ>G(.6H&A%;֞?+W2BxcՈ Mj:ht9wdA@~6õ}@;uwwtTƔFr7"l>"dG\֕\g|̷}^[ |]#D^'n0K?c__@y V PL G`,`Bs& 8pOcz0 zcO<l`_ Y&wiirlXXӴT~lUτcwli~T~8~gۄdamw~dWXZ'kxS s7p-WsvJxXxhuW[-hYaoS6ngYGypH,p~ Y)zSH.YċР _TJ l ÐvkזmLцk¦dXxU @e~g g u@~ g V\Dc~M8~Vr5S-p(LҦ/Vn$jkV/mkk` eCCfAN HtL`Px !iR  wZ _?ph_ 'NYN$*d`EPUvt}Ԁ)ysLx舲0OW~τݠiHf~&sy"s$Prpiۄ MW+yaɊxTREHJFM~yYlM;b G6E S`S5g]a,\r]HFpUuz}9 l3P?@l0 %f\U^jdV8GT}i9vUvA5 ݰ%avDLIx ȀLM7L)kiTs$>Poeu7s7tlTD \Șd}IwzxۗfWJ}zdGJr{ F3AQ _pf\ mi$ yp!ٗOZLqTj%@a w9wI0]TGDMeQFYlyiQ S6wLY ui`89E<dfsJM'u@ w5g߷ yL}k UՈEzҩƪFVd:YmTƪ f Y P ~ 5VXLNN vl~ `CC` ԥL  lPl0 àL(k6iVȣ8iJ+E< B~SVIW{VյX]yU]X*f{U5`FW(k]+j (Vtp{o;k}&LPj@{%˴7PgKH{$BT{ֶ @ [ @ @4UM]} ӕv2 OaP8ls nvk9k5Vtȷ9k650AY;k2K諾s㋽1Wx ;˚QMw$s+2Q Njz (45TS 7W$ }uXW]%\7r+X -|U6YQ&rPVrbdefj9p@̴FLP LVRUO{G%ȜQ@VCr@ 2&rdrfh%TM tL#9Lbi[Fi-a naԗ=Ix=,F{ڠdʹP x|U&|p@% %|&ٖ-ٗMØ]%\ُٖٛ٠Mڦ١]ڐڝڦڮ-ڧpp}٩}Eۙ}ۭ]کۼ۲= =ڴϭٹmuܝ @c ,S PW;|S&T`ͳ +AfpP>^CLJ@|Jԧߙ ~~^E<  P /}Ahs@ؽ,.0>L楖w 0 (1B>DNE^G8؄]  oP +^V~X)j|7\ 5y]CmBեjlnWh pmޫPh-dsހNBC7iLi 5fB#tC>+$W d3{N}'$~Bns.B %쾾~N잾>Ŏ>kh#$@[K<>5@6癮Bɮîn>NQ{` k4|^B^BNˎB^~>Ed6n7|fO!?&9oNDGށpGi3_ܬ nZ;=OXoB_dFw - ?fǖ^7.,z.w_oH mO.S?(DQ4.H^\ 9yAi^gޚ/sdwL L4خ }34 N7OGU !q,J&\F 4nE+x_5$XA .dC%NXq7.p ת*VZfբԈѩTReM9uOA QGDxW5[̊ՊU-FJ*Y%[Yi*4GIVƬT[ʩTj"?I\̰Zȑ%O|h۷?j3&Zh}(Tnc+Ϧ]6ZTHfb}&VZS pa ep]]Nwpq`kHL멗2[:k_o 4@ڊ*ᨥz肧bƖZ( :ͫ ({:?STqE6J/j4FVA$h! HYTrI&-{Ŏ fJ%C0&# lrM6ȇxHF%ZlBvGhf7WZ*)-D nCbf;sa f#Nb9qg?k3BS_5Y%БgCoNJFs$꣦4gelKWd"S'+ yB .q;5Knw_nK}lD4K5KӠ4OPݖ@2U: O})qԨ1hq>5"j[w;gEvFnkN⤿ ڐ5q&``g_8osgIǕ%3,[bȐRd1qO河tJ0mtVyJ9 Xf&niUA@NL\J ɀ)jyʬ67LSj>ɕjћ4 {AWӐ-y_ fڞaj΢%yV"jڨ 8Fawۜ5 (5ۇOmĬHDFq:xӰo x^ j&I3 B&Cj9k7u/Y+n^fj;rFXFka67tUZ`h23%eh#ԀQzOBcN.4_,cQ'Vz}EkXzƐUXKU/Ĵ F[7izYo5PbrSg`“R!|^QjU7N%ul@z2Lp뚃u{S绔6F+ރ^L w\+{ 77.CnbS@2řZQiܰ2^$N Su kbzdrچl<JEFPDE۠EHldnHdHnXnXnhudIIHJnFHfdJeKFF^OF.eHdSVeLNeIJd[eT}@]އnv_f^^}`}XdFff^fhއ~ifkk^jfnnއpo&lt>egnFvfpvNgwgygyqw6~^gm怆ghL]]6I^\dDކPG%Yc0cm8D>iFNnHdHNthGfdnin e&n@FiNdNFGvtp^EitXiinh飆jIid&j\de6n^cuT_fw0vh>泦kg~pfv>pNnknl.lltlækmkmnlzlîff.~Їlw6l~l>vlNHDKvh[jVGmȆlHWPA-y? ck@l8N.ji^Ndt^jD^m GhR^Eij.VjvG6ꪮjRjMjއvk}]&^fvhfVtXfwlFl6m.q~>nffp?lF>hĖ~]>Ki>i{hkؖZ O;N*^8.inhvnNmnon@vnF3O..6?0_n2givq>p p=Wj}B W}^Nt^tc.khe^}OFqkh.pNKwfMfM?KN ?PdNuMpu}he~P'惾t_mmVI6mvd&rB6{{|{įl{_w{w6w'x~vvm@vh|gx=7{@{{8Bt|؏}{ЇD>xG}y|H~ׇާyO~~yE~~7~'ܟWR}Htx#o|-'nmvjz1UY-[j:5"K:*U/]!2f$c&mf%Lmd^;V&̖3_U̍`y bA*y1f̮kq"ZqZ4)NSJekU,袋'Ӌ1*$T/נה1MIhL Jn Q `SHԆ.`'i TRȤM5-i#<`KdɄLe IHnϔckXR]u>ZaayftueEfe`kqYzroy l9\qqǨ)zf󚚨Y&AYBؒBhBT]ҨPHL1cK1,7)w #HK, KH%!́6̊A zkКЁB BSM8n>B46%M%2 :c5;H΍e-$ڜS$$<%HdLN=//vH(fL+Zl&@\x}廟=mboSK `+"֌wN!Ԓ7f*WĠE|f Zn)F 30 myDirectory = string.mid(myDirectory, 1, 30) myFilePath = myFilePath + pc + myDirectory pathlevel++ myFileName = "index.txt" dialog.notify(myFilePath) myTestFilePath = myFilePath + pc + myFileName file.sureFilePath(myTestFilePath) file.new(myTestFilePath) file.writeTextFile(myTestFilePath, htmlText) on createABreadcrumbLink(linktext, linklevel) local (i) s = "" + linktext + "" return (s) on createASubdirectory(linktext) myDirectory = string.lower(linktext) Convert directory name to lower case and strip out non-alphanumeric characters myDirectory = string.dropNonAlphas (myDirectory) Limit each directory name length to 30 characters if string.length(myDirectory) > 30 myDirectory = string.mid(myDirectory, 1, 30) directoryString = myDirectory return (directoryString) on createASubdirectoryLink(linktext) myDirectory = string.lower(linktext) Convert directory name to lower case and strip out non-alphanumeric characters myDirectory = string.dropNonAlphas (myDirectory) Limit each directory name length to 30 characters if string.length(myDirectory) > 30 myDirectory = string.mid(myDirectory, 1, 30) directoryString = myDirectory + "/index.html" return (directoryString) on createList () local (breadcrumbs = "") local (pageTitle = "") breadcrumbCount = 0 while (breadcrumbCount < level) testText = DirectoryToolData.breadcrumbText[breadcrumbCount + 1] breadcrumbs = breadcrumbs + createABreadcrumbLink(testText, level - breadcrumbCount) + " > " pageTitle = pageTitle + testText + " > " breadcrumbCount++ breadcrumbs = breadcrumbs + DirectoryToolData.breadcrumbText[breadcrumbCount + 1] + "
        " pageTitle = pageTitle + DirectoryToolData.breadcrumbText[breadcrumbCount + 1] Add title directive information pageTitle = "#title " + "\"" + pageTitle + "\"" + cr dialog.notify(breadcrumbs) add (pageTitle) add (breadcrumbs) add (beginlist) loop local (s = op.getLineText()) Create text string for a URL link if (op.attributes.getOne("url", @u)) s = "" + "" + " " + s + "
        " else Create text string to navigate to a subdirectory if (op.go (right, 1)) newString = s s = "" + "" + " " + s + "
        " op.go (left, 1) else Create text string for normal text s = s + "
        " add (s) if not op.go (down, 1) op.go (up, infinity) add (endlist) Add link to OPML source for this directory opmlLinkPath = radio.weblog.getUrl() + DirectoryToolData.prefs.opmlUploadPartialPath + opmlLinkFileName opmlLinkText = "
        " + cr + "
        " + cr + "" + "" + "
        " add (opmlLinkText) newWriteToFile (thisDirectoryPath) htmlText = "" break on visit () createList () loop DirectoryToolData.breadcrumbText[level + 2] = op.getLineText() if op.go (right, 1) level++ visit () level-- op.go (left, 1) if not op.go (down, 1) break on importDirectoryFiles(directoryFilePath) local (n = 1) local (i = 1) local (test = "") Check to see that file path exists if not file.exists (directoryFilePath) scriptError("Directory file path does not exist") Check to see that there is at least one file in the folder if file.filesInFolder(directoryFilePath, 1) < 1 scriptError("No directory files are in the specified directory folder") Create titles and directories subtables new (tableType, @DirectoryToolData.titles) new (tableType, @DirectoryToolData.directories) Loop over files in directory, copy files to directories table and copy first line of each file to titles table fileloop (f in directoryFilePath) local (opmlText = "") local (opmlTempText = "") local (opmlFileName = "") Only process files with .opml extension if string.hasSuffix(".opml", f) opmlText = file.readWholeFile (f) if system.environment.isMac opmlText = latinToMac.convert ( opmlText ) Copy file to gems directory for upload opmlFileName = file.fileFromPath(f) opmlPathName = DirectoryToolData.prefs.opmlUploadPath + pc + opmlFileName file.writeWholeFile(opmlPathName, opmlText) Go on with this function target.set (@DirectoryToolData.directories) new (tableType, @DirectoryToolData.directories.[n]) new (outlineType, @DirectoryToolData.directories.[n].directoryOutline) new (stringType, @DirectoryToolData.directories.[n].uploadFileName) DirectoryToolData.directories.[n].uploadFileName = opmlFileName DirectoryToolData.directories.[n].uploadFileName = file.fileFromPath(f) if not op.xmlToOutline (opmlText, @DirectoryToolData.directories.[n].directoryOutline ) scriptError ("File " + file.fileFromPath(f) + "is not OPML format") new (stringType, @DirectoryToolData.titles.[n]) target.set(@DirectoryToolData.directories.[n].directoryOutline) op.firstSummit() Check to see if there are any sub-headings below the initial entry in the directory. If there are, this means that the directory probably does not have the title of the directory as the first headline. Stop the script and display an error message with the directory name. if op.countSubs(1) > 0 scriptError(opmlFileName + " does not have a title line as the first entry. Please add a title line to this file before generating another directory.") The script has a title, copy it to the titles table DirectoryToolData.titles[n] = op.getLineText() Copy directory to working outline, delete first line, then copy file to gems directory for upload op.xmlToOutline (opmlText, @DirectoryToolData.tempDirectory) target.set(@DirectoryToolData.tempDirectory) op.firstSummit() op.deleteLine() opmlTempText = op.outlineToXML(@DirectoryToolData.tempDirectory) opmlFileName = file.fileFromPath(f) opmlPathName = DirectoryToolData.prefs.opmlUploadPath + pc + opmlFileName 10/5/2005 - Replace the following line with the 3 following lines to try to resolve a file write problem when initializing the Directory Tool file.writeWholeFile(opmlPathName, opmlTempText) file.sureFilePath(opmlPathName) file.new(opmlPathName) file.writeTextFile(opmlPathName, opmlTempText) Increment directory counter for next pass n = n + 1 Create sorted outline of titles new (outlineType, @DirectoryToolData.sortedTitles) target.set(@DirectoryToolData.sortedTitles) op.firstSummit() for i = 1 to n - 1 test = DirectoryToolData.titles.[i] op.insert(test, down) op.firstSummit() op.deleteLine() op.sort() on CreateTopLevelPage() local (n=1) local (myTopLevelFilePath = DirectoryToolData.prefs.weblogDirectoryPath + pc + "index.txt") local (topLevelHTMLText = "Top

        ") local (topLevelName = "") local (s = "") target.set(@DirectoryToolData.sortedTitles) op.firstSummit() loop topLevelName = op.getLineText() dialog.notify(topLevelName) s = "" + "" + " " + topLevelName + "
        " topLevelHTMLText = topLevelHTMLText + s if not op.go(down, 1) break Write top level file file.sureFilePath(myTopLevelFilePath) file.new(myTopLevelFilePath) file.writeTextFile(myTopLevelFilePath, topLevelHTMLText) on CreateDirectories() local (n = 1) local (thisDirectory = "") local (s = "") target.set(@DirectoryToolData.directories) table.go(up, infinity) loop if not table.goto(n) break else opmlLinkFileName = DirectoryToolData.directories.[n].uploadFileName target.set(@DirectoryToolData.directories.[n].directoryOutline) op.firstSummit() op.fullExpand() dialog.notify("Creating " + op.getLineText() + " directory") Add title of directory to second element of breadcrumb table to set up proper breadcrumb path DirectoryToolData.breadcrumbText[2] = op.getLineText() thisDirectory = createASubdirectory(op.getLineText()) thisDirectoryPath = baseDirectoryPath + pc + thisDirectory dialog.notify(thisDirectoryPath) Delete the first line of the directory, as this contains the name of the directory, and this should not be present in the directory file when it is rendered op.deleteLine() dialog.notify(op.getLineText()) visit () n = n + 1 target.set(@DirectoryToolData.directories) dialog.notify("Directory generation is complete") importDirectoryFiles(DirectoryToolData.prefs.userOPMLDirectoryPath) CreateTopLevelPage() CreateDirectories() Force rendering and upload of directory files if Radio UserLand version is 8.2 or higher localVersion = system.verbs.builtins.radio.data.appVersion localVersionFirstField = string.nthField(localVersion, ".", 1) localVersionSecondField = string.nthField(localVersion, ".", 2) if ((number(localVersionFirstField) >= 8) and (number(localVersionSecondField) >= 2)) radio.upstream.folderNeedsUpstream(DirectoryToolData.prefs.weblogDirectoryPath + pc) directoryScript() $datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk$datatablkk<- 000000060001001777AA000000000071000000001001710000001-76FF6FFE180000048004806696200-104B206696222FFFF0103117900001000000790000000206A784061E622267C04CC0001D661E610006A7117B408401E66696222AD4048E0006866696600002000006AD000000006A7,#title "Troubleshooting problems with the Directory Tool"

        Troubleshooting problems with the Directory Tool

        If the Directory Tool has a problem in creating your directory, it will stop and display one of the following error messages based on the problem:

        • filename.opml does not have a title line as the first entry. Please add a title line to this file before generating another directory.
        • When the Directory Tool renders the directory files that you have created, the tool uses the text on the first line in each file to create the top level directory. This line needs to be plain text (no HTML links) with no indented levels below it in the outline. The next line in the outline should be the first entry in that particular directory, and it should be at the same outline level as the title line (or first line in the outline).

          If the Directory Tool displayed this message after you selected Tools -> Directory Tool -> Create new directory from the Radio UserLand menu bar, it means that the next entry below the first entry in your outline is indented. There are two ways this problem can occur:

          1. Forgetting to add a title line as the first line in your directory outline. If your outline starts with the first entry in the directory, you probably have subheadings under that entry, and the tool detects that as it starts to render the file. If this is the case, all you need to do is to add a title line to your directory file.
          2. A title line is present, but the next line is at an indented level. In this case, you need to remove the indented line or lines, or examine them to see if they should be somewhere else in the directory file.
          3. 000200000ADA000006A7AD4,

        • Directory file path does not exist
        • There is a default setting in the Directory Tool for the directory where your OPML directory files are stored. The location is in the Tool database at DirectoryToolData.prefs.importDirectoryFilePath. Check this location and see if there is a file path present. It should have been set based on your Radio UserLand configuration when you installed the Directory Tool.

          If there is no path present, enter a path in the field for that preference and press Return/Enter. (Might want to give example paths and instruction on how to change this value in the Tool database.) If there is a path present, check to see that the directory in the path exists and has an OPML directory file. If there is no directory, create the directory and copy your OPML directory files to that directory.

        • No directory files are in the specified directory folder
        • The tool cannot find any files in the default folder for directory files. The location of this folder is in the Tool database at DirectoryToolData.prefs.importDirectoryFilePath. Check this location in the Tool database so know where you store your OPML directory files. After you know the correct directory location, copy your OPML directory files to that folder or directory.

        • File (filename) is not OPML format

          The Directory Tool has opened the OPML directory file listed in the error message, butI$ = Blinetext0Troubleshooting problems with the Directory Toolpathtroubleshooting.wsf{w$ll 4 9linetext'Getting started with the Directory ToolpathgettingStarted.wsf{$ B Glinetext5Creating multiple directories with the Directory ToolpathcreateDirectories.wsfso$ZZ . 3linetext!Directory Tool Installation Notespathinstallation.wsfscC$VV % *linetextDirectory Tool Home Pagepath index.wsfcea$cc $ )linetextDirectory Tool Defaultspath defaults.wsfe&FFFF000000060001001777AA000000000065000000001001710000001-76FF6FFE180000048004806A6200-106A6222FFFF0103C50000100000037000000010109408406A622210B048E000966A66000020000010F00000000109,#title "Directory Tool Users"

          Directory Tool Users

          You can find a directory of Directory Tool users at this URL.

          Back to the Directory Tool Home Page 00040000000A00000002010B0000500000015000000040C61108010B0000600000032000000010C310FFFF0C00000 20 00070000002F00000002030160101200008000000A50000000140,Geneva40,1040304E4010100009000000170000000231C42B031C42B0000A00000015000000026A62226A6222000B00000005000000020000C0000001000000001C66760000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPĿ8( }5T- 8]FFFF000000060001001777AA000000000070000000001001710000001-7EFF6FBE180000048004806296200-1011206296222FFFF0103489000010000003A0000000104D74084062962224D9048E0002866296600002000004DD000000004D7,#title "Adding a navigation link to your directory"

          Adding a navigation link to your directory

          Once you have generated your directory, you can link to it from your weblog home page. All of the Radio UserLand weblog themes include a set of navigation links that appear on each page of your website. You can edit your navigation links from the Navigation Links preferences page.

          If you are just starting your weblog, you may only have a navigation link to your home page, looking something like this:

           <navigator>
          <item name="Home" pagename="/"/>
          </navigator>
          To add a link to your directory, add the following line after the link to the home page in the first text area on this page:
            <item name=\"Directory" pagename="/directory/"/>

          When you have completed adding your entry to the navigation links, click on the "Submit" button at the bottom of the prefs page. Radio UserLand will update the home page of your website with the new link.

          Back to the Directory Tool Home Page

          00040000000B00000002014D9100050000001D00000005013B8049024D704D900006000000630000000210A210FFFF0A00000 20 C310FFFF0C00000 10 0007000000450000000303018010160101200008000000970000000140,Geneva40,4030 1000090000001700000002318425B318425B000A000000170000000262962226296222000B00000005000000020000C0000001A0000000148948B22EC722B90000F0000005200000000400 10 4,77A4,4,4,C4,C4,4,C00130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAq// W7A4,4,4,C4,C4,4,C00130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAqq#// 8$/H/H = Blinetext0Creating new directories with the Directory ToolpathcreateDirectories.wsf3GIF89a1sRBskcZJ1{{sRBB9)1{sƜ罔1sckccRޜޜ)ޔ!ތބcZ֜֜s֔֌1ZJν9ƌs1RJJB9991޽kRJ91!{R9B1)s֜Μ11ckkΥssZƔBJR)RRR)J9!Rƌsss!c!JJ1)!BBkkcR99{{{{)){!!s1s1ssssssss))sk1k)k)kkZ)kJJk99k91kc{csccccZZcJJZ!Z1ZZZ{ZsZZRZRRZ99ZR!R{RRsRkRRcRcRcJ1JJ{!JsJsJsJRJBkBkBcBcBcBcBc)BZBZBR{BRsBBBB99B!!9k!9999!!111c1c1c1c11Z1R1R1R1J1J{1Js1Jk1Bc111)Z))R)R{)Bs)1Z)!R!R!B!B!B!Bk!BZ!)R!)B!)9!!!Bs9c9R11s1J1B1)c)R)9!BRBBB9s111R)B!19B11c)s!c!RB1, LDD&!(P@az DVZaJ+}E0_'TR0b&M4N:u~uTQpFՁsG)RM"n))ԭV"VL.m6S?ƝKT̫0u/_ ‡YSI_H+"kl+&&m̚Қٌɓl?jRjMuvU~FUT 8c%Q5C'!~^]uKebL(L& x/cw|dhJ&2i(Yg RvimLKF=$jdH6?FH]IGl$4\)TC9E2ta *eƝIA1XSS3}eSP~=HM JUWdMTY5i[ ^TRDm:!}|ZQ"|;Eae`y.K'-DRd)$]f6K"]$iRjk!m{Hlpjоl>ĜDsr,QVke~$,㥨M8kF18f SUHW_)V rɫ>hp]d׉b /Fpx$uICp{Z9ҴShnvpxn9؞66Z]gn9.or˫єd[C]bΕFm^ҀDSyy|95nhOD;1[u)Ȣ8UYVeȪOzHSδr׈}~r)ldLVª`J,Xݧ8Iw_鎒*c$,~׳ܥ/GѭN WZȓ,+jų55=A+jhYhU&nl\2h@0IZ+M .&$!TN8,: 3~YyX^ܤ&K|2+&K*wLlAiYV^mwT=NwMw?)GX.R(P.:EX"%2iF^q|$;ё[k>/7Htq朻9_Ը^~3H8U"x8 "M+;b⋠&'ɣ.FT. LBp)h!8"ҪSa٪В]QCQNA%17aTE)mX-&uA-2k$|AN|Aʎf 8ᛛv|6-Yi4qtVw#֭ H!YߝT~/bC&8)sX1"qY.j9lr&d={}|񒕶VX2,"t;TA)XXLVIbI$+^ Yzbô=?iH!\DZF[Xr2Hش;k]HV} h_/`yG2 ,I'xs$|A*كXS׍l\! S Cؽ/K}CJDh=$T3K`MtXO"zM]#a[ݐ$l[sV2#]`%M a(y+F+8qdF:ˀzDGD[+:MM ՗Rbn)ژa+T YZYT%w(-) sD؄0VTڹɏF\5D>&{=kPS6L;o v!I 0@{y1\F\7 0]9@ <1ӍBq`G|Ap fXRav+u=!q _40A PVҵ\cqNVjoLf'ix}o@7X+AX.Qdp-T@l2hE]~0˟o}W|||H} H} ɧ|׀{{0|'|{W{'X{w{W / ͠{ w{  {28;x B{ Wz@x Gz;Ozz` ':B 8x D(iT{@Ih5bc]!P&[Ї~8Xx؈8Xl0 ư] @}y|hXx؊kft6WkR`h}ȋ8؋(xXɈ،(8ڈȍ؍8Xxو먎؎H8vեW@ ! [ Y0@؋ ɐ   Y 9  ,Iɒ/y)I.96 8ْ:YzMʤ!:894j{n"*()+0/ "%)  [CjNZ˳!6P lG yX: PE0(`'0Eе<P`9<0~ȋ<ȵڨv   @` "I / y@ kMX 9 + <)Zy{ z 3!۪+:  ۪*  =]Е 5=2m( p3|崣  ٍ9:pP(@n`јaam u0L<up n;ۍHvw|~]:{l ې{0 v9ʲ-}ע}~]ףt- ژ GD @ ɺ0' ps]ȹyͩ} clc i4y7IJm@ꢷMmɲ-ݹmݒ*od>c+`~gj蒞eދ0o&Xz :L * n@t\  9˔a z 뼨޾ꪾǓʥ.Ys29\#q,pfąnY>̠ꪢyʆNnǪlˎk =h^ @ P X{ {0xa`Ͻα"OӔ9ۋ4B[?k=,=Ⱦ8 AۙGJKIo @= ً ./*p<"TUX^JkժRrK6YSϖEk6-ִKv5ڭu.}3[v$08DW~({;Jw|Tҙ!^AI&}tFSMlwB'}v$C@Q]79%V2aڋ7%WיX5^.ypoDao|7G](ٯ7qӷkOTTꥥhZIc>qzł_=qrWZhq NZ%᫂#5-.aC3W5},DgEC V,SfF3U'+׵ FD[:1 QJ~(E06KkV3R5lmp0J e!0hjP Ph(rKS2gsCaH>ed?eR6RȻK(JIPɄ: `3 e+dC+c5ЕDQb:*C ^&EF3^S]ϔy^ L}y&D+Bqf9!*E/LG~4g=cyzR)@VSLlf]CrTAS])C>9Q^{ۏtGZ!^H]*!nVWa70T//mIRbis\Ǹ&56Ġnըaa'*TvGL\Uւ.zV1S( דEk]Oc"46' ckkaI3XZjAOFy30<R#V_Jp O 5T賟54 3& ?ġ* Khpn +ǭIw# vmt9u%=NԻJi.) `tכTfJ7ʄ;\u= m̦URxUs:`7_Fԇ 00V:3M[5Hw?iPZAW5U43P|)O,OBp8郓\N=l7^mܵ/2@9?Vf^oQωw -l"B9 ]ȅ`v4"rT؜rJES?w7ϰ62am8&Ek(`Ŝmw[cּ6^oe9PjCur^J;dXEe'y<0Zͬ;_yCWa{ńUG#\>"tT@adIgw3gv`h:.Ưܥ5ޣtDyaYFaʼqrp Q1*Eykn5zt=/PP0Vcq63}uZ ^L*n%X7caUK]=}WWM/]g3s6.8Mxoo"Zc+9jP1kQ0+˲"aCɾJ+&,!3 Pãk"c:u+<4Z+OTk:>$9i"<6٫k"<; «GC(y1Ҹ&V:)A3 CK5By"CbA6_ڻ+"iZCNc2u7+j{µSHpXV8=szchGwE$kٜAÐԩ~,I*=CqY3~I<{Ezġ)d?Q!W5CdJ0J`x.(ڪADV0Ht!J<t".Á{\YK ?9CxJLJd\q6tLg)GK'nAHS'D5aE<fJ+6iFTZ0T͊I]I"K l\Ol!묲ND:06M<ҜVU4tNŮZ˥9rY!uLt@#BRDX˱j4ByIO̵)'Y3X˩N y1|DʸB:g <$?D?Hu4{oDO XR_H3a,+ۜQ!fJCҭ1D WPaPt{1 9YcRg2)ً[2Ӹ%][ӤNBJիXjTO&tQh=ѷH%NxSߜ&C,UNa)f5k:;ɢC#Ez={6ȑrk;--0NͩۡH U:uPeNZUsQݩ5uldUݻ}o/.%[v]zW`~ vbtqUXq]He*eUbn+MJiњ@@j(QFqT(Gƛn$NRdTaM{SrDtBgR\ue%^xEU^}VɍjVW7Yk5|eV\M@`_t9wK 7a;&XpmSLHzdnE6#}X(oVQ$Z$}fF7Qk!̶$h"(hRK-RlKJ*P-57YL/ P\ps5UwkxրNkoӼ[xYS]z| ՗}J=Q%#aݙmSRw~|'"7h+ 7&NTVm/64ɥR2˶tSR*Bszҋol$ 'd .hR&l לV͉*UI+kv+] .a&m2 .y#2 0,#5+.L53. <>|7h.L7[0lލ݀7ߔ7ָs;~;C츻c;;^{~︛~N;_a7@2 $"yE&td$!HG6t"/IIV$-RRR)MIU+eKUr̥-u]Le/3FNДQ!3pAuD91O5IM1,7 DC-MOhᚉ';IA@t8~=hA Ov %hCτNThDzюZhHQԠ%}'9ЊVi"KJ72"DhҘL0 HDEJH!DŁ`;ࠓ ZI9JjYJִ5k}+13MSu+[иbu ֳի`XFկ~%,_:Ǿ5c],YPeC$8aDB H(b1x/xAŁ#Vp<38$5%br\!6F|OK]-!ut(RWUwzŻ^We| XО3b-;8lQzMALPM  r"aBQle[OŁu@ya-7P3ǐe񋇜H3ZG5XD~2?,*6M1T ♒!7ZF Np'T yh ZM FxNFxԠ(E)aC<(1bQg'BY͈b:sjZQSp ]iv1uA_]hN 4ԭuqmkM4?Lڟ>Dz6&?=hg־Mmb`HaX0Obgp/@ NH X ^z:!tj'ux4hSCbbz+c5qu}WV?@?jZ!(0y8Q)_IN&ղqfe }l_U$+DI _PfP> JP#,Dk{6 |ld!zpؗ8n\"6!hW"^@ I cF-Yyԡ@'!ȘB'gӧ cq50 8* b%lg9gT||W|{ |\CŁ؀8 d$ wnuK7 +-y8PQ!c'0z@c/łp W`WP{@HPXo\؅X(lWj%T•PNJ rPp(\W't4HI|؆@srg(}6_'lմ$j煔Xx>8xn a65_d, 0A0ZjC@z(yjZ@ eBp[Pw yX.Ok/khXiHMhlՄIFPi†8XJP 80'\ojX^'\U0 HPPH&\BWTg(\8[}F%}7PpK CHlͶ6$y#PrT,&j 1n0VnĂ, E+pĂx  (HXR5 (`)QmP^;'RX(rTwHWpOH5TYJvTgPIЗdHhhFs$\HӖ(XgTوhd8KO~nɖ9DS%QO2Ȁ ` `,aV6IK z  tU)j09bpUŴI8 W ?PWUWݩKɕ I{Hwƴ]l~Ts8}s MwUwUH~WN dT7v$ 'H'lT^ בd$c홟9DH7Jv;|8Suz䣂|I$r; tiZTL `C xt3`ə+[* ` ]m @Q4@B@]H7S&l6zi1%N$DV)s=,M@9 З(IO]Mdx:FC6ME=w11MZjj8 d]dhimOm6:F)PPSVgZI(Tʍ$8 5lM0MMkYg EE j/ٯ n| ujji&ːKl{ur ^ yC,^";^U 0^eh:+\D"{":KFũ,8HfT;˱")/ٱ˱XkE{Fhsf!{VX_͖8Л rZ UVg6{]X P `)jتb зP ~Pd mFRZ&Ս˦9gOj8[+a(E0+; }Lkh Khv&iƚԭ-ռɚ)%tߺF$ i ඓu{rvNYpsٵw L+ו;\zX%ppeNdUFdvw*5%PNVʭ+jy;mz%VlWdeswouW cxg‘A ГYO+N6bK l$|fZט(ˇ?W{xA̱&YTZ["[]˵O 5 VQĆW N!;_LRXVPmu+H,nk8` VSPja2jyl+;`Kh0˵]ɞʔL$<ʨĵfȴʫʳ|ʼ\XMCZ,˷\̶̺ɬ܋ 2+v;&٨E<^݌ʯLl޼缱lKpǂ|ŷ;˰lX9,Z[S<v\AS xcv;8f8$&=-u$=u4:79-!-? ; @+-(M#'%]'-DEWt\lѸn5|7D~*E-0Ktz- n5 ^DEI2'D>A4GJN`L~PFS^L>).ZN5[ ,/nM^D皞M"y 8 5%>r.F>~ sP8 -]|>.^>~gHA2TmD~|~ۺ"88C GltMD*a8 @ݐM_NHN89 ڛ".ܺ[dAݓ/<ǦjYH =8fJErGٓLX/G4~| 8mS wY_fE=CigrEB RM Asr/Wш~D_NH] I/DEDFo_]^YSn ?J$.T{ bȴ|?~El?Myn+€؍?DȄ^InԿMoR D>8$ώ/$XAo,pA3'L2c~Iʔ W"Yh࿁(dR ʖ.e|YM9uOA%Z( 3,kMB$ה)TI6˲_ce[qΕFC"2d˖iMcȑ%ORLXe'ƺiԩUf 9 hbW7eoG.ӁNv& L^Muٵ[6Pgݐ]Ԉ0կg2r|knl+nk@ٞ ne_29#pBqxo(iI&: K4-3e{L^Ğ@qG{Bh$pi$ʩ,5 |(i^QW j$<$(TsMɌ;83(2˼)-+M6- ጏ9kPnTraNjİ016nHJ\gcchtekP77{jyhM"pŖKh1f3C;FWc~Ԩ&SuF$0ӦP`.Z921ն[MW pFͤO6I(͖޻V r OϜsCLf#z*orEfDZl5-yk[y}^m/8TeJ'/Uzqޫ/S".yEr_ >o~^Kwz'JlnfL$ɗ[ > E3!p8B0Fmw<u@aS|F7zFѴZxAb>Ao&PA>S B\CLR6f-D 80SVQ!{wb@@G a8HBbC $o 0Q<MknzҐ)Nt)#8 n}ddvXk\ZHL məǾqjT0\&M݀3a ?x:e-قu^aTşĎyb-۸ɧ`̙0ё+0hL(v@|Ð8Qy+M`x/Ħ.7+^G&AM\9=kjy٧(YpMOTUNnnd@*6/Lj!X) @ MU ROacHXt.UJjDȱS`14\IA pr 8iFMdjWұ}{ BRCz֠tFB;3$bhkõw=ySW R/IǬeb)(2fv DD%H=Ajҧ˄*0KZnEH[qXeTAXWM")آBa;]7xiUI nWс a, E dnSvjZ쫁U58?dyps tli@oKWQ2z!633ɻʥ295Y:3p Ayg1gwԄk^|"/ǖP!jp'_r\l6b\DW8i`)cZZJFViH<3XpѠ_C8S'q00"55(XUcFYY:|F3V cpB)Fjd{* i®$Idrϻ)kڐF%\X/`>h"\Coɛ}#&B; ɫ!Q\@’qY?V:F4<@Ă6@SąCNP4DQrDd24{)  [dMC5ŋ Ŧ '3FA#2U$F7b<8č`PdYkÈVUBs4˥p<(xB @K}ŒV0WƂG`$eDrtň)ž {\MX#}Hdad *QM@I![ɀ9DTDFIfURǩJz H>|dJM;c%8TVAJ;Zܼv$ KX 4kD፪d@ѷ+vd2Ku!lMX|͋D@UH LH`>?4\N09= A:N6p>܍EOAyL;#=&Ĝ#TOG fJ a(v\05Y~MUb O`?%:0̈N:9PM 1 χK 1XpȾH',-Љ` FDC͋ xG!=MAGP%] aɀ!Uqɇ*U &_A0QR5!EʇԲ6='2P>7*j7@TDTՉASTHάfhhhlSar`U]Uv`UW}UrpYU(=GIFfGIF89a1c1{skZRJB){sRΜB9{k罔))!sksckccRޜޔ1ތ9ތ!cZ֜sZJΔ{1ƽ9s1RJJBB991{kR1!R9B1)sZk֜Μ11kΥsscƔBRZ)R)JB!RBƌs!c!BB1)!B{kkcR)))!{B{{{99{!!s9sssssssssssJJs))sk)k9k)kk{k{kkkkc)kZ)kc)c!cc{cccccZcZZcRRcJJc91Z1Z{Z{ZsZsZcZcZcRZRR1R!R{RRsRcRZRJ1JJ{J{J{!JsJkJcJcJc9JZJZ{JRsJJJJ!!BR9k9c9c9c9c!9Z9Z9Z{9R9Rs9J{9Jk9Bs9999!!111c11J1J1Bc19R11111)Z))R{)J)Bs))))!R!R!R!J!J{!B!Bk!9{!9c!9R!1J!)RB)k)B)9)!1RBBs99{11R){)R)JBB1c)s!cR9191),HЏ TȰ!?HL2į1L42iU&S#Se**.aIs&.`ɪZ/`<&4Z5kE]4\4P>.6霮mkpYٳhӪ:jjTqZM*\G"wh>/P`րJZ9{*^Ӕc8m,s˕0_媕QT+iU]6 UWĽ۶6N[<*#GCT]3l֨cT40\4#~L'bĄ+OuO4RNuaWc YHւ X\U!UaE8|W4%O1QE_Ub/31R5"x0ڨwDK3ZL/ڐFR#*ᦚJPRI)RReAIĥB }9DdRTiF5QG!TH"KJvvi08c$P"5JE5Fc|XTVJ(ւv੢WE!}NU׭fԉ!ӮQf . ZC@ؠeg5ßX]U;d'鰼0ꠂfW\@CekDԮ|%P QaM%W?F- o֬4R֌[LM*IDbiYF niZ֮jc.Yxrgr0HÖI k5y0hMKPB!eRBohi)U੦֪>힅]}GW]-ɒy&f昍N54Yx6fmݐjk1)VN~t8 wO("99)4 MNFL!;",^s?T/V^.‘(GRK/#)*/ĆZF;D!bd1F:b" @,c"&J,UE+b"bf(eXUc|>1="%G Za CpXB!aň5D+E/bhǤMk%ɇspNCZXx4YUt%| *SMh'oRlΔ<HD' Ntb2Ml8+LщUtE47a mx-d[E/\1[$CT0 e"=kBP6q aC;! i MB nPGEvC(GvlcMiGa15GIFfGIF89a1s{kc΀1^o oGIF89aXz1ƽƽ޵ֵƵޥޥ֥ޜ֜֜Μ电Δ猵ތ֌Όƌ焔{{{{{{{{{{{{{{{{{sssss{s{ssskkkkkkkkcccccccc{c{cscscscccZZZZsZcZZZZZRRRRRR{RsRsRsRkRkRcRckRRRJJsJsJsJcJcJZ{JZkJRJJJBBBsBsBkBcBcBcBcsBRcBBB9{9s9c9Z9Z9Zk9R9R9R9R{9Js9Jk9BR9991s1k1c1c1Z{1R1R1J1J{1Jk1Bk1Bc1BZ111)c)c)R)R)B)B{)BR)9{)9k)9R)1B)))!Z!R!J{!Jk!B!B!Bk!Bc!9c!9J!1s!1c!1R!)k!)9!!!RRJJBBs9k9R11k1B)J)9)1!c!R!B!9!)JB999{)c)B!R!)Z!9k1{1k1Z))k)R!{!s!JB91kcR,XzI5"5 .5ZpÇPqF5b#ǒE*ɗ(W%) 5.3"D{I$ɣE-|L,9 PU6m*jf~5ճXZݪ,VN;mfk fԪ]Ż%@!?(Pf!M#U"iJ=*5=uǝGd P;c߾i~5ky߲j',VT HL߫um#jv/J|6JoaEc rvHzrICEdfٱlN.)TLUS $ڄ iAQ o HjLTXv\_}ŕ]~]^X)B]ZXWeUU]RUUy)cWcuwb^BcЁ4ۛ?i\E< \Q1)ha)AJUnDJpf蝐Vpԡk_W)W[džteG dEtae+dݮIuw}[I ;UaC (6:ۄ%~hiS-jv{$N+Q)٣*~"-X#SF,|YWkdX:x{F9bXn*RqVn{I\b@؀ QeY5M lqڹq.)vS@uh 6Z%'oV-qw/XL:lI0;q'k[^뽪]ޑjxijilB_2 .4d3?Q 9CNNYJnT,FZum9IE"\NF"RxRAJ duk)Uz)lPdV)&d`VE<݇\c\lMIA ;{2(>~fڊҤU?8HC]8s5u7yԤf5Jf#Ksģ"'_h{#m`BO .1v%:kr5( -+\B8 e< af!hMBAq a̞E y  ,q}6D)~R @PS<%3lh>aznT?Q{!iHYP{ Ԟ$(I|$]HMIb"Oӟn$:ի (MedHRA,GX Bvs*B UkWڟ@ `NGղ )+ښֳ;\eh~^E*N#E':Mx&zaYȬ'RAn"!zqƞljۉG4VD$\{j-gE 6'6;n5f ̺6m,b%KYcXmf+f6fSM0v;>¼(f)#<x|W m`+X0m ~D# s mkCH%ބnY*9T Y4L"HN&;PL*[X#-q  "T hN6pL:xγ>rPD/|4gnJCzҕ~!LYҔjMoҟ%miVծ_UԷ=jH' ֠N-Gz׾nY-Nўf5mJٰ@/*踜i;krNvyyhDYQXme;~Ncñ:-f=gcp8fm~5qY6y]r6.3E0DTU%z1`GOқ^ɝ|T$$Ͻwg<[pDEq>][oϡv[eG;ׯ_uc?{͏~,y bddg#>ϿXރQ=vC` YdEրJdpp*ePd\ w he*Bv dȁDF(d\pz<؃U @aeeTi$ pZ gj *fm&\Op0sjpfpx7rdfhi8 qf\vxWOvvowYEqOkO~hWM*pfnj8iUh87tPx~v}(kXhk&"6oz&O u 0gf g sh扠g(f(g^fhsxfh]!(jVgfgP8f<Fk|XdXdB6k*P7Jp03)d ( p?dc(d EU5?<9FIFVCBpFЖ>Xvz%y` UThYU (gوf`oHh8n]fni8gƘglFx^(qȑf(`S~XQ h tH j9jhޘu?I * Fdx)~ h(t^y`֙ph9m_i :6)hfd)d.:Sid B&Boyd\PiI]بpId@w9*dP\hPvEV1wvwP PNR=f[(?y q fجəP8tH^^)(h yz{P_&zv"W Z}lvFv&~glllWmN7@WKvJ}uPFalpxq| P 02;tv$6`vxC(^ d; JEFIHQ;K{F `X W{N{R^d˵NKbkdPKZnZ[EKG˶x;O˵Rv Jkn{KU+|+۸[Q{K{x TKZUsTZg\k ` ;ۻ  ໴;뻱+@ +;+;%`;{˽k[˽+˽K۽[* vLVq&Y t %P'`6\ 6p|)|,*)l+\ 0l*,)l7P(l%p(,I> )|I !6:\-(^J2<'+0<f6?r8lKLZ|G|9\ `g%aSA+wDŽf `%Q`^F`^ɝ<ʘ[FʬQ)ʢ ʵ[əɲlʯɱ<ʛ DPˤɴ\̦ʢQ`rj7 `;țU*r*Y d P'CB~I^HEn,nr~m>=B>s(\ d\ZsB$ xZ  p-ci~rZx5-0wmjN~y.ԡd㫎v.r4f ̨KEy( |i.ߛ<9mz>0^ߦ<N 䀞l["Ks[u*u*X |=<l*ZMoXj^d~"+r~ܾ%b{V$y\J&^ɁJ\ Ӯsp)^[ck81n.ih(<.IO: ꠎ/0?j4X^-k^( N9.dpBpzP: .Jc/-zB4Opq\`O`?8ޤ>eخZ2}*ݦ}* `0ߤ(^獿o䏯ErPm6Y" *Kp 00X#s@"E /Vh.)c#)T#G 1Y+J-kt J.f5yJlFTe6UiJg 8YhBsqg9iksvڒjhGL$xMt0eܗx6CP %CmQ6g6DQv (H}&R@# Bzѓ6ԥ2}ICQnԥ(hOIzQ-PAZT€%EK:SME{ZU5LJZԪ[}8ž>Ӳ 0-Lt d(C&W@C0h @0X밄Mbv+"[e9{ vf5VmP:پ2lcX̞kwk ViK@V=.p[Vmo#^w  Bk$Z5nnf7JlkjC#ח2Y.lh,׉TdT$0@ `;x#`R  K8%lbK`h5`W,0bD)1|1|V@y,d1Kb&Ox np\eXIfA,ag@\#gg^k6x?f H/BkFC#fNs+.pQDD'ZыfthHщVt1 ݜ,< Ԗ 8:39Zԕ5=jYZN#g־v˘gVk"#k! x]"%7z)u=yfywVw -}fm#u>pCOMMlA_F"?eMF2)M92zk]|5g#3g1AH']Kgzӝt~)Lùcy׽u]c'{/-}>Ld 59`|_^]wnp}ۀu p||O>oԣxkjD{[hg}]zطk\"19Zsp}{_K/(60S: qDc?}__~-|iFe_ߛx/>/??ڶ@8;@3?l@;0"3a+[[#sA>$y@!SAb@<"JA\@5h ~2 T BsZ i8kB'!ـO*'B,B-B+B/.+܀ `(\mmdd7:L=\H8;Cm;C9C:m7@C"3 ,zyDMxP E R,ESLŘERlSExmKq\[873_`,_$'(F' F3F3PFdF`dFe܃Cz'4K2QlZ@<ӿuD FQZL;O#@PPП̣}Zh,rPU(bÚ>7,b&ВP+ ,䴁%p}!D2gL8ȿ‹Gq{+8EREłPY<;?TK> qkpyj`62N7-PC]&,CΚ;7,6*"0?gxy(7@BHiA m`QOi+tNEiFቬS|R\լDAVODEPdZT8L0SgXX/", AMc%H10؂\00OH(؂8%Y"aWd$d-J`fw8 Ug0)@YDZxh:t MuBP ̈E?'*.@'PE.@ ZQE0ȝE>.ѫ[g`XJ5X95/Ђ V"`|j1CNX[EH["/8ZE,9֖@QuxáZB@+|hІUhR$8 ȁ|[xP٨y(DQlBh xp@YJ?5Y0"@Z-@0h6tlhh=Ղ(-ؕYEWXgh˄AXb@fϥ_P=!eMǛGu^;"^K.A ^P٘]"fa#|0V ;<؂<;~aFfm6fc(?ȅ@p;/(k?ugW` >eTx1[FL!.SߘX݅+x]S\1X`Y5`> Xf>]5o(hV1XX`@8f(hɥX8\gp}L#j$jNRͻ"R!=\SIH{I E( Q RPɽ!^^쟾o-<Tk#lԶli֦o5P? ;Aza0W`g@g>C¶mdCe Xù= ;LvRVh 1XY5! lfS#Vao~+) LJ(*jx~ZӆLdo`CEbDF!6!n-E (:(!Xlɞoo ivbbf@+Ђ? eNC0د^pK_^ n#;bUoso[!6i@Ho!pEa@FrFri-&؀ 13}B GC]𔆱],^?{^#~YuZ{G_ Yn;/qM?:łt@1NDwʞiv'vm!؂0؁ wGÛGt+̱xOKifs:Zаsc_d/vdcxOMkU 1؂_jj>枆ly'^!8+\1`xπy'#2DjCpfipp_:Y\zVaЦ_zz+ PRv3!Q;ȀHh&7{_ow{h_)P`p+U!EhfnW=}|^n:T|n&|7||R|}UP,ՊtHQjگׁݧۯv&}Ё :5O(G=0 fg`giX5?[@ұk7xZEP *6`2\谡BDA:RXܐ" 1~LQ$E8b$A3p0Bw&ȴPA"ڦjΞE64wj*֬ZRZWbÊ-k+ٳ`h{[ :K.^}3U h(F&0M̊6lAd5jNT4:m{8i7‡/n8ʗ3o@-X;M"}طO%^U' >vWgRmI@y(c3QS㬳t * :i:9Յ ASaYhZN <MՇǚ%yfll36iؖN eЏIIdC)$;E$PR8A^ydWKe&cvXd)N#%qJXjȝvk̀N<z(*(: ݋<2H'8 4V):*z*&Wj׆vJ8Ѱ<%XV>( ;tŮՠ ]-zT-E yk.\fy.䪛Z;6nJ$>eg*§39<h]"0 ]UH4lR c@ `3z(2vHtܱ z]5zSgPʲ0U$0~<iZ#飥>%OFe 8B\  O3@j Z?g8&T*BҌӢ !H ~Ң-Zdj^S(@;vթxH';;j׺nca4,7n/ |itp. |jTERM 00)%ӎ+xмQ]7;%bI'-OqO"OM޶k}&9{NB!!vj^]j4!tBB"ZZ \`{E S}'1SF{} v `'( ɍ>{ ]y>1e23\ 54;PDS 8=;4F58ԅ_m6L_-HC-=Ղ{i\'WY ^}x`a&bN$rb&p$z&B$tև(FB-"ajp"+"'"-N"b,zb+b$lB!)$O)j*c-&#){i&("*3)1N14c'H El(E3í\-0FS2BI:>'&6bc0v!IbH#d/ijOl{c0OQL>B!HƢy1jIUd0PVZ%S.U*IzdUZLUP\VNN{dWVRYdOreV$X#`J0 AJAA!>5?À/?>.a-J4BiNE0܂'CSl$lv0`d4:&俌%ac'&XJƢKp_q (gsNKsWu6's^guu~p~礬a*u"yq>'r翘\$x'm |avZB';:eƧrŤL~pNƬ4˕UmT>fdAf4՟̀ 0tjhSS€3333f*&B/C/B'f%}uB"} kkiʞ"jαPĩ ŗj~ikr≷ 鵂kjh+qv@jNvkbjv>2kZvk+2Pl Zɞ<*4f ;;_3oGIF89a1sRB1{skcZJB{{sRBΜB91){ksckZƜ罔1ޔ1ތ!kccRֽ֜֜s֔֌1ZJJBB1ƽ9ƌs1ZJ{{sskRJBB199111!J1)sZk֜ΜkΥ11cZƔB)JZ)ssR)J9RBBƌs!c!JJ!JBBkkcR11)){{{{{!!s9s1s9ssssss11sk9k)k)kk{kkkkc)kZ)kJJkc)c{c{c{cscccccZcZZcRRc91Z)ZsZkZcZcRZRR9R1R{R{R{RRZRJ!J{!JsJkJkJcJcJcJc9JZ{JRsJJJJ!!BkBZBZsBRBBB9k9k9c9c9c9c!9Z9Z{9J{9Js9Jk9999!!111c11R1R1J1Jc19c19Z19R111)Z)Z))J)Bs)Bc)1J)!R!J!J{!B{!1R!1B!!9!!!BBs9k9Z1{1Z1J1)k!1R1k)Z)R!J!B9B!k!1ZJ19),4zȏ(paA&СF^ȱ)N )ҩV"OYr%Sb3&͛ʹS^r2 lh/nE2RjܠJ}UWVUkW[JذS2ڷPR-W.]K2oޢ9&N<')Πge8oVެ3ͭ*9h.Q*x F_#uF!ږݱ7ǏGleM5m&|e΁ 6}z޴Ԙ:YkZqoUYnϛM{`2ZjE?ҽKeW`!&XK MuE/Q\d;1fMguf0)DbeItGak)bp$ W\J.%WMmLe uGDT3pqCryE y7WgV8iizhW֚n%HUߚtQu o9]9=uab<ؑtYOFVLH釟TDs#l7Aʸl7&+FUb"Ғ/krl)1JPJT&Xԕe|ӆեU\Gy^%zd^{_~Ub%q F_[홗5-Ku@h3!3>atщ!aej"r48GUrQkQG ȿ\%&YJ%\.:KMCH!PEeP [F 5NUM3VZIׂg5PY3Nb#v)c'6n7cG=7zx)Tw7p}7^Y޷dbŸa{T, P{9 S۸bRݡF pRԢ(®⤃n4dt/̉Ʈbk J/,~...B s3R03!bXpabP6@k\5xsl;x rc6q,| sP =6 a 0hC0-," AX"ρElWAE-neܢ  6&A^`1|ⳝg?:P3,(B O uhB9OhF7zPz“CCJґt%EIART0}K P :FA>/`1-0Tv C61$Cbx* Tw>FEj;TU;.(}>0/ @0a4(o0.dIV[@ heP(bZ"kİV6W~eme+R xD OYv̹<,lf]JGcfXٚwveL9֨]Z =#5'\ 8bKqPq1j&@ހ r@lG*,d a D* zVp)|k h q׽Nӷٺ~mhwùεok ۷5MG"#D(TI Op|x |PEt*TF <`Fpl ^`62E(BXD) [DZSV[eyrڢ˥xcNҼ媍ˡ*sVsyc VS/j]jtWBk-[t֜^V/_ҽ` MF`,1z=&<Qga+@lԡ JbPD A R(C=Z& j#P/Z`HT!b*@8C 8v>BQγ@CC ?{'_zrUQa`'mu h`^{h~mà>P1c  T00>O0 J5fe `0e]6xP ml!W ]MVcDS&Xd^dZd\(KqF}|=p GN6p|p|~lO  TqJ60b}}|t]Ԇ 6@p^PD`Thg|ag4%䊦XWxeThvp>ƃhJ=#TJ0 ?0`1?0 J@uedP} zLU`l&nV}=pv6Gqxp6 p-@D uGJs䷇OEmZ'T@B`4`ǏY\:LE84` tFa8692 mH 01cf0%T1!pP#GtZ+  +y3 LXUH_ Z]uxyqw-]WpYuyg3gԦgV^-@^-qP{|8  &'i.I&^gX8IqOw+GTq]7nCw vb60P!\{ PpETJ WP@ HW ]֟6OZVbUןq&[(tx\ВI 1G~60VZ|  7WU{U!9Fq_TV%GV*`TY&P դ_zqGY\ 9 Cb$0e0 9|`^D\j@Yqeb m@2P@mp0P:]Tc_Z&%P5fi fi yZ` Wm pTE~@7PB5T|NEOb)T*@Zt{OJ ^ Q疮 _aZňU4unv9e0h6b3wq}{# W sЕ2 @9^b `@PZhW%suYGvr.rw|{ըۗ~Vi@'BEi 0W|Yq'lyx|-y|\[7lX|YI(jUwWXGXUǷMGT `@UsWrseDE8ZT 0 0 \=@Du4J k9k B :WZD:Gtf V 0fח [iD' :eY5嚥;k &U;6Pk襘^y;Jk+K6 ) ̽LLT ;Tw׹Lp> sxśgh bV65; p?|rE >=pl;^#f9kD՗f'^f|)$|:}Y(;M2Mb_߫H +h skflMsyLqfْ=IMqgyԪ9p|r̽ƌي-ǕǑٗMǪYٴkفLT|]m 욢]۟ơ ۢJۦƅMl}-Nj- H? oĠɹ7s4 p=BefmKM];weM{,T{l N-CM$lj6QqWN°9I>~ŭޥ-ԛ&>-nxeӁ|@ .:1 @ fQ`]nlcV bad.Zsr䂎yBcNJnen|~snibGN 󋞻=yM tꨞꪾꬮM{M[Z A\6l¾MWDS? p>:^ê>^~Ӌ ]=ҎJP~}t< 1 cEp,weVH5A>•סp ?KWOI m>KdV&(OWVc p ݺN JK'g$)_FoLJ׮H40칠 6 @;KBOZK]`xEaSAy] VJ@_y|o~/x~_Y/oT_ Ltq/\??/o{_ &֋j XyM 9J'Mo\_пxݳqN?Ord?{5E 5{ʗ%> E!jbCE"jG = RdG"I$1˖07XM9uOA%j l\`z1lĜ5eO>E͊=݈dHhˮyq,ʕp=lʢy_Fmؠ4S$.`Vlذ\\jҧO~i1ϡ3&]i{/e EhĶ ׫f*Ya^qz#5" 9n6 wV~,r5#ŏ'_G[4@@tŮ=F+3"F >zp@Z9 r&_r2@ 3pCc5O*^a ?*B[tE:b6W2P-F"4HZC"Rc, ʒzI.rc5 ) K,n.K:S,c!1H7GԬ+-|˦GtV2Q4pcA  Cƴ42TxeJih,C&SŚIT P:q#Pg<{VU>3(*p?%Me0hr򅳴2 lh/J!xVcV4C0:\f=MYDДNFSHŠ[655 ߶P\+X#֕oA|bY、=PaZs(o֠3LƩkK)315,/WK-@ {5}:I 4kJw|ӕ:'F9Ce=F}1 n 51ڃಏ;41k|"fVܻ:ܦPf(ª볨|9Q#*6W&)H49'7 :lqA6`4cHI˔k>SrMYèeci4GvdW4VG0 khWwMWy)+$< Um5!:|hOl(BYB3ϵ<=Tg5/ ߕ,Z5 f`hb]* J6#qX=!pcVUגfX&6Gqbٜ J`ޅ95Ť]Ϊ{}5[\+}[U˘u#MGcǁ 8YВ/?"O{[c]CˍFњvQc[+bfmHT* \.C;^ܢkgWӖ8zpoODmG䨡؋j7قB]:N y߾G x9yş3_mxbv^gwhEޚcp9'x~:6cy+!Q=!6@j˼",X7z-@+>y9 3!HRn߹|*)ejHk!bF: /2S:r0( C*<%.0؏cD2sk kا; BM|>ڞXtZ'p"<>va&k$6'SE*./ + BFa$'0 nR Fg\Ĭ0٠F;/FQ' _K:tʄɂL4={#LY5PVr#o\#4T a˄hHHMvrDiZ ]EZ|MHՓJ+i!YeK6 ]L1̂h˰NL*֊%qZ;JP֐h4tJ1{}җ>:Ұ FtYE QVLg8!%3#QQ4LW81Z%\kOqPN!m!(Èi Xnc vё欿,WT#O#(O> 4*~̻ ZY@DŸOpN7Ie#xlQ{Yݪ9RXM U^=.bz(S@J^u0=^_pV]M,Z bhۥWe]%Xs_ Hl_@W[> MQ}ZX Nڛ`ǐhHEX a$&apa˴hu_N Da =5[=ծ> aD]cJb%1b'P,ha, a]lO+.3^qb&N`M c -nbQuճE!$Xc ^R ˂ls@oȆpȆt_fp`c.fd6c.feVff>eF}`dhffNfvfkgell6iVrv8gzHgtƇ}|hy؇}@gzzvgw}hzgh~h.hh^hzFhn.hއ腖h苎hNnftNgvhuniit~icvH`o`҄zW8]ho8olfdalivjyȆƇꫮꫦpjijy@V벎먾otjjjiv(ls>lvyvlc^i^g|@gy瘆g}gggFinFihמ6Ѯt8lmVl˾tlen]n`tt(9h8dNd꺆f`嫖vo_^^feNp p~p>vl}p|Їw/zFmoq}ӦqFqqzgqq"g}@#$q^?r?rǎrWq*pnv0y7n޶&jstm`J0*(UlPjd8st6o6AoFooysVkd`tOBkkxxj.ljnU'pWƇpuyyWo]O/yrbgq/v+(r+'o}8]bgq!*rj7rovwN(i7vav_wl`Ovvpnr&@n xڠ5 W@5Vbn5OjtF7^^n>霾?džeKtsNsAy^tƆ>Nwy.'twpxk?u.kXu.wlxWpY?wGY˦`sj)Wv7qkobpvk{m{7quvzO}dzz\Ozgt>sy3rsf@gtiI-\ܽX -dže^sؿ}6hc0Uhj=th}Vjs=i|Vg./yxOxOyyg렗Ozgzx+X> O'B$(/Ą)hFE|h2Ȍ9rʘ_wK9\XМt}7yH5g.}˖[6lWbĆ {5U,WZ:'WBŢcĎ=fo4؎y=0o.\o4|B|3wLqc?/6ZVŃ#g6pQmsА޶4owԜQ@x |]qy:̷%1v~z=5$Qzx @yfnFTW!^ 1!b0+ô%b%oJ,. _ysM_|xhFZbz)7,9d@$kSFYgN:1E%d4]6U4hUX9дam٦pYmȉTTwAW(zhtP-uТhzxلQ{WB* x*wJ끪Sl嘃͛rʆ*ج5d5SV3ҋZX֋3Z7RW^x}YL^1Шn1 u 1o{K˗!A{/f&+ &X;4tqɞC,ɖ,'Y˿,l9봼:#9䜳ܕ=*?GEzBsҽ:t>H{ uS{ thzuz W}O>i׺6X{Q[4<g]ؐ1X 5L!0⵭Ҋ+l J1~ r1x;0- #VcŰ.bѫ#\s(ŧ5bx_s3O_5dl=6@;CCN#s 9L9}M-|ί' w9? n9#ZVẑF7Ik TF k@75 ml n9 'Cbp9<=lƈQ!dE3\xe|W(ZW9E(B ]e ]0Z#4^wiGQGv}G#G^AK7k8 |8Nyu|we0|e_ɐ, da,:ΡMZAh:inf5CҌh|)0<,w>ť2Ǐ=k0@6hDd(9KrQ%^Ԣm-4Ōύ5hgGÀ#-.\,iK8 qt*UbMw 6G_EҐT0QGm8cGuH9V⦚=zڳ*( rczc%kf㕧eUT=G`+XR``:nJV`s`6Asf:Y`2_qnqUTnCkZƧVZ3+ E=E;t;2QGeneva l˾n5'?LANDmac OPML Resources This is a demo directory This directory is used to illustrate the specification for OPML directory browsers. Click on the globe to the left of this paragraph to read the spec. OSCOM resources Pointers of websites of interest for OSCOM presenters, attendees, and the community. Main OSCOM website Conference schedule Where/when/how Weblogs OSCOM weblog Gregor Rothfuss's weblog Jon Udell's weblog (keynote speaker) Dave Winer's weblog (keynote speaker) Who's going? People who are confirmed to be attending OSCOM. If you're going, suggest-a-link and provide a pointer to your weblog or personal website, and I'll add you to the list. Andrew Shearer Donna Wentworth Henri Bergius Roger Fischer Sam Ruby Maps of the United States A sub-directory of the fifty United States, organized by region. Click on the globe next to a state for a map of the state. South Alabama Arkansas Florida Georgia Louisiana Mississippi North Carolina South Carolina Tennessee Texas Virginia Midwest Illinois Indiana Iowa Kentucky Michigan Minnesota Missouri Ohio Wisconsin Plains Kansas Nebraska North Dakota Oklahoma South Dakota Atlantic Delaware Maryland New Jersey New York Pennsylvania West Virginia Mountain Arizona Colorado Idaho Montana Nevada New Mexico Utah Wyoming New England Connecticut Maine New Hampshire Massachusetts Rhode Island Vermont Pacific Alaska California Hawaii Oregon Washington Baseball weblogs Teams Bambino's Curse (Boston Red Sox) Braves Journal (Atlanta Braves) Detroit Tigers Weblog Montreal Expos Weblog Seattle Mariners Weblog General Baseball Primer Weblog Tony Pierce's Baseball Blog Technology weblogs Alan Reiter Digital Identity Digital Video for Teachers Filemaker Final Cut Pro Glenn Fleishman ICANN Mac Net Journal Mac.Scripting.Com MacInTouch Macromedia Flash Microsoft ASP Microsoft Front Page Mozilla PHP Everywhere Pocket PC Segway webkreator.com Harvard weblogs Web pubs Other directories Here are some real-world directories, in use at UserLand, supporting communities with the information they need ready access to. OPML RSS Scripting News SOAP XML-RPC $datatabl::datatabls$::  typelinkurl6http://www.opml.org/howToImplementOpmlDirectoryBrowser$datatabl::$datatabl::bdatatablR$::  typelinkurlhttp://www.oscom.org/datatablp$::  typelinkurl3http://www.oscom.org/Conferences/Cambridge/Program/wdatatablg$::  typelinkurl*http://www.oscom.org/Conferences/Cambridge$datatabl::cdatatablS$::  typelinkurlhttp://blog.oscom.org/edatatablU$::  typelinkurlhttp://greg.abstrakt.ch/odatatabl_$::  typelinkurl"http://weblog.infoworld.com/udell/fdatatablV$::  typelinkurlhttp://www.scripting.com/$datatabl::$datatabl::ldatatabl\$::  typelinkurlhttp://www.shearersoftware.com/fdatatablV$::  typelinkurlhttp://www.copyfight.org/fdatatablV$::  typelinkurlhttp://www.bergie.iki.fi/ddatatablT$::  typelinkurlhttp://blog.bitflux.ch/wdatatablg$::  typelinkurl*http://www.intertwingly.net/blog/1334.html$datatabl::$datatabl::$datatabl::datatablo$::  typelinkurl2http://www.infoplease.com/atlas/state/alabama.htmldatatablp$::  typelinkurl3http://www.infoplease.com/atlas/state/arkansas.htmldatatablo$::  typelinkurl2http://www.infoplease.com/atlas/state/florida.htmldatatablo$::  typelinkurl2http://www.infoplease.com/atlas/state/georgia.htmldatatablq$::  typelinkurl4http://www.infoplease.com/atlas/state/louisiana.htmldatatabls$::  typelinkurl6http://www.infoplease.com/atlas/state/mississippi.htmldatatablu$::  typelinkurl8http://www.infoplease.com/atlas/state/northcarolina.htmldatatablu$::  typelinkurl8http://www.infoplease.com/atlas/state/southcarolina.htmldatatablq$::  typelinkurl4http://www.infoplease.com/atlas/state/tennessee.html}datatablm$::  typelinkurl0http://www.infoplease.com/atlas/state/texas.htmldatatablp$::  typelinkurl3http://www.infoplease.com/atlas/state/virginia.html$datatabl::datatablp$::  typelinkurl3http://www.infoplease.com/atlas/state/illinois.htmldatatablo$::  typelinkurl2http://www.infoplease.com/atlas/state/indiana.html|datatabll$::  typelinkurl/http://www.infoplease.com/atlas/state/iowa.htmldatatablp$::  typelinkurl3http://www.infoplease.com/atlas/state/kentucky.htmldatatablp$::  typelinkurl3http://www.infoplease.com/atlas/state/michigan.htmldatatablq$::  typelinkurl4http://www.infoplease.com/atlas/state/minnesota.htmldatatablp$::  typelinkurl3http://www.infoplease.com/atlas/state/missouri.html|datatabll$::  typelinkurl/http://www.infoplease.com/atlas/state/ohio.htmldatatablq$::  typelinkurl4http://www.infoplease.com/atlas/state/wisconsin.html$datatabl::~datatabln$::  typelinkurl1http://www.infoplease.com/atlas/state/kansas.htmldatatablp$::  typelinkurl3http://www.infoplease.com/atlas/state/nebraska.htmldatatabls$::  typelinkurl6http://www.infoplease.com/atlas/state/northdakota.htmldatatablp$::  typelinkurl3http://www.infoplease.com/atlas/state/oklahoma.htmldatatabls$::  typelinkurl6http://www.infoplease.com/atlas/state/southdakota.html$datatabl::datatablp$::  typelinkurl3http://www.infoplease.com/atlas/state/delaware.htmldatatablp$::  typelinkurl3http://www.infoplease.com/atlas/state/maryland.htmldatatablq$::  typelinkurl4http://www.infoplease.com/atlas/state/newjersey.htmldatatablo$::  typelinkurl2http://www.infoplease.com/atlas/state/newyork.htmldatatablt$::  typelinkurl7http://www.infoplease.com/atlas/state/pennsylvania.htmldatatablt$::  typelinkurl7http://www.infoplease.com/atlas/state/westvirginia.html$datatabl::datatablo$::  typelinkurl2http://www.infoplease.com/atlas/state/arizona.htmldatatablp$::  typelinkurl3http://www.infoplease.com/atlas/state/colorado.html}datatablm$::  typelinkurl0http://www.infoplease.com/atlas/state/idaho.htmldatatablo$::  typelinkurl2http://www.infoplease.com/atlas/state/montana.html~datatabln$::  typelinkurl1http://www.infoplease.com/atlas/state/nevada.htmldatatablq$::  typelinkurl4http://www.infoplease.com/atlas/state/newmexico.html|datatabll$::  typelinkurl/http://www.infoplease.com/atlas/state/utah.htmldatatablo$::  typelinkurl2http://www.infoplease.com/atlas/state/wyoming.html$datatabl::datatabls$::  typelinkurl6http://www.infoplease.com/atlas/state/connecticut.html}datatablm$::  typelinkurl0http://www.infoplease.com/atlas/state/maine.htmldatatablt$::  typelinkurl7http://www.infoplease.com/atlas/state/newhampshire.htmldatatablu$::  typelinkurl8http://www.infoplease.com/atlas/state/massachusetts.htmldatatabls$::  typelinkurl6http://www.infoplease.com/atlas/state/rhodeisland.htmldatatablo$::  typelinkurl2http://www.infoplease.com/atlas/state/vermont.html$datatabl::~datatabln$::  typelinkurl1http://www.infoplease.com/atlas/state/alaska.htmldatatablr$::  typelinkurl5http://www.infoplease.com/atlas/state/california.html~datatabln$::  typelinkurl1http://www.infoplease.com/atlas/state/hawaii.html~datatabln$::  typelinkurl1http://www.infoplease.com/atlas/state/oregon.htmldatatablr$::  typelinkurl5http://www.infoplease.com/atlas/state/washington.html$datatabl::$datatabl::fdatatablV$::  typelinkurlhttp://bambinoscurse.com/datatablr$::  typelinkurl5http://ourworld.compuserve.com/homepages/macthomason/datatably$::  typelinkurl!:Q?x`L:E0’& Y|29E)t wP ּ!( Xsz?,!sBp% ֑@x B Ra5e#MJ[OU?Gȁ&1MIWzԗ65Q]f+ԖV/Y}jXWԴ^ILNv|J6f浥"X6A O B ^- Pmh3:! @H"h3{pM}~VxK!+Vo=vr˝ow>pkk6mƧoܮ.w3osgS+`MqcS)wy^sKx}q1b &R L`@"! X8Èā/( F0  `x(=!p3mvWӅwo*jWmg.;(AipPFaau&;Z9MhN큦:`=L7=m*`5TcZ8^MxxM+>/x]÷e!H0Rb@iǹdG 1`&GpH `If0% @f7f\Ԁ hr  IFL)肚b4JNpy Υ T4ZSUzER| KS0#V [ `I40`\hXT[Ʒuwy[jIc7,84/Ƈ28&؇z؂ : 0fsFNF  HN [8a000h#hg\ z kɸe&ӷp/e_PmX[IX-5}- v2`PLv4_W4jVR jFi_y<jP W2艹G8!nj ِmڥ>RN5bVG& Ph~`re08 $@Xn w R M\0r ` po+tpH;wW*Rb,Sq*׎i*\= ʐpWmޘp*pH\v zP{Ƨ `ʰPoz"WmH iIX 4 79!qy9II,gSpNRP\ZL[: W\ ˼: ċ){ˎ] <` 4j;VPB;Yř¤Gd_sfTU`&i~\ܷ~|OE}pV+U!RU;ǑY"RWgWV[;"Ejxj]G_1ɖ<95.~kD;>A+7>d-(nEVlv P3~SGJ.(->)Q#YLNjN!,:v.lp@4tȤ V>U 0?e\<L>^~ꪴIG0t!^~븞$ , ửȞʾ캾Ӄc N̞ھnL8Q-hZ3c tnǃ 3 `ؾIV_[3]H NH(o*/qwoT_?_~ėIZmI8/o?Ȯ>Nd??N9JFr|?_y 8`A .dC%NXE5j졂 D`bϊ%뗬RHٲՐƉqܨOA%Zc 4D,ioV**RH%3gW%[Yi U4a ٌd تF2i_O!HM "Z̙]bҺwe̙5o𣌤"98-JgdαeϦ]# +07c_\Eٲmɕ/pb%_Yq5oΏ;M&UJa{PW:u7oB> 4lƙ՜E`cȊs렋ZCq3疂4٥00" GqǾtK9azX(ʘdѡj ү>1]rq&rIlM93-.oE`V+2$hC8S!RLO1xKf.ԨT FpR[tNXtVZ=SD@Hl]#&HUUVT6Y,YhVb@gzoUJmX!5R%WJߌv]h}mJ 2&]~2ZDXE|c> KJGLXY` erd8gեg7DOg/Y^s/ht@WHPjNMb{u쥻|i0,w(en'6\K-1曤sIXS1Jeupare@Ȍp\HƜZE6s812g1+7rR*#փkdu^B*|p!]6VuNhnRg"HFTruC^~|KUikcI1ܷMw}eZIo8J%/!r+wkxAOz7w$D+Oˈ(Gd!N^(QI7Zr$Mh-alT07wڊ&Ft=dbw'DF%`uf°&fщ+^o(dc|hx>LH_C&x=D(vC>3|*Q^aC7,{U<3UHPн3Jl{^_R7Sa,vo1_d8\˹ wQb$m3э"!VŪ4n;WjsFo?C6hqnv=Y-Xo} k9?s}xoͶVc]/SvǝH}SJhtkf>֍{>H졵8rt=f>j KU+{/ GDn_G+J;L_wYe[B?qcHLʣC|5_p\I#Ɋx{yH<{گؕk@+ 9,´c;떙(1ËrX9īA v{:2A#9fQ6#Ӊ450B!S<$C(AZ(s, qPo螶7rk£{+) @B+|C,ق\y¤E+s1L'첥:DDKD >䙰_n/!CJ1'#'J=7AJ4CDP$ȫڬn6`VEY _($c [+ 5 *R iɕ|S6 !0F8HR 9v n,)=i=GwREj xy? kHJ+s`)u:|KJ$& Z/IK j̽ѸxP abɦC$Ě;4)i0%QB>4ʑ;'tATʌB@cWLtGB&ǰa%ɮ6d*A2g\yJ1{> D~{N\CP6pKl|-E K$+I<Ħ.ڙ YRˡ*F\L:C,ͰĺK) $>J8E]ګ“7CQYCB4CC;ɚdxnZ ](M0ϧ\J+]tϡʒ<^^[(GEu?6Vd%P%DV25Z)Xٝdgt> FjevfP !gb>@Ǩ A%KH_}ۉTan-]CTdlmІmXrwpr(wi陦iiw霮V}peivuirHjfju0.ꛎr0wjjwkwsF}X뵞nk뵦kkkllkkFlƎ}lÞɆy@lǶ~l˾lvlk&l֦k.k6kxxiumPmȆ؅Y mdlPކ~ievvin|Pumvehjnuhjfounj.mioNomOp}0pƇvpsxPk.k|okwup}k}qWq.q ֆq^lզk}lWlwqi7pu؇Fꭖr~nQJ=ӳqU2w^ݞoFrroކ<o>r6s;tV|`s@o>x6opp)_ w}QjgqX"uXXok\o_Zu!'.xvf'vgk|bk$$Oq$WoJ6Ƈv oݎlPt?i^AQ3S{0VHiȆdplXton^ims?m^sޮvx_s_ixgvs>ݾ?5x9sFn*wy yWeekvXukkSWq?Zwqwz}^v\k}8v`ku_/qS zkK?vֆv{Wwr@X F(g* ^n}G枆d~oxweHmhnmmw'wmg}.vmrygKoyޏy|} z{py?ukz_wz?uv ~qzS'| (@&a$Ym6]iӉY%Me>旸bv`ifv)$k= f<&O72 穥&6!ERtRh9-%:TR2Ƹ%b(11cKψv+e!:v<]!8GGl%':Tx,R\$"Y*﨟$#ɣVW;*ja3u17z S(6gHqŐhKzoS/qSfJ;3R28GIF89a1sRB1{skcZJB{{sRBΜB91){kƜ罔1kccRޔ1ޔ)ބkccZֽ֜֜s֔֌1ZJƽ9ƌs1RJJ99991{{sskRR91!B1)sZk֜Μ11kΜcZƔ1JZ)ssZ!RRJ9RBBƌk!!JBBkkcR99)))!{{{{{!!s9s1s9ssssssssJJs))k9k)k)kkk{kcZkZ)k99k91kc)c{c{cscsccccRRZ1Z!ZsZZZZ99ZRR9R1R{R{R{R{RRkRkRcRcRc{RcRRRRJ!J{!Jk1JZJRJBsBkBkBkBcBcBcBZ{BZsBRBJ{BJsBBBB!!9c9c99c!9R9R9Jk9BZ999111c1Z1Z{1J111)Z)Z))R)R)J)J)J{)Js)Jc)Bs)BZ)9c)1R)1J))))!J!9c!9J!1RB9{9s)s)c)R)J)B)9)9R9c)s!B1B1c)R!cRB91),,rH@ ,!Æ &t(pŋ3ZqQ>rɓhqŲKbʔI,fh 6-itN{6(ѣӒUӧPJJUK"%Qϼr ׮Ѻ '[a}9Wܛ6c9So߿0K/+neQRJ5 Z̼劜5_p3r\MF׮=ɕ&WTw޽8$&1ψ(OEzRM=~iYqϚ4SN6E\zg/{M+OoGO5!L-:o1E_UX-XcfK&=̇&8,ي=f!ZC=4j-(Hv҇*e_5ts(W]5 w]]wa)ݕa%I5iyKPI|r]wSM*^IӒ}MH5B,N- 9bKBRHhF*ѧujQp‡kZ*'yclȈlk-FK,Jjl,*[S1OJd1:I+%5G 5mN#MvL.eWC&`[ͺ]9fYn@͛/wf/c]G޷Y0WֵI8q3$ HLr+ 5HKq0!mNL`-2\-6/(X飐6馘VѢjt)'R XbK#)N[ -b#ku,4}  ڶwܺRLo361K34#x1.83K85TCM5SL57Nx5P|^ 9N >Ռc9C밿:լ>=:9.;9;~zκ?.}5܏:\C>.鏾9阷xSL52o5\wjH+8rF18 fDc\"N4 5GH(L W0 gH8̡o(Ŋ'jqMDi)!B&:PH*ZQAhD1"r1AGD>@.5iD9p#Gtt(BI50RD 'f!F>`)N:^Z8x>pfMx;@B -0;ՙlT$0q  p@Pa)A"#݉F\-XӚFڔp|YjSxjWgu|uT V-_Vu~MX/`׳5QR G0i*T O!%P@ >#Ђ*DV7<>VU]arE\4WY&瞰}av_{r$?n׼Enz^׺346d:ZULA`w0MH'`@jN 60a ~_nB`B,StcjjzWvXo wL0W,w@V3 &EBz_#HD I"E07`vt@=]f>&A=Oa>E> ͵:9]O^N w| ӯQ>G(.6H&A%;֞?+W2BxcՈ Mj:ht9wdA@~6õ}@;uwwtTƔFr7"l>"dG\֕\g|̷}^[ |]#D^'n0K?c__@y V PL G`,`Bs& 8pOcz0 zcO<l`_ Y&wiirlXXӴT~lUτcwli~T~8~gۄdamw~dWXZ'kxS s7p-WsvJxXxhuW[-hYaoS6ngYGypH,p~ Y)zSH.YċР _TJ l ÐvkזmLцk¦dXxU @e~g g u@~ g V\Dc~M8~Vr5S-p(LҦ/Vn$jkV/mkk` eCCfAN HtL`Px !iR  wZ _?ph_ 'NYN$*d`EPUvt}Ԁ)ysLx舲0OW~τݠiHf~&sy"s$Prpiۄ MW+yaɊxTREHJFM~yYlM;b G6E S`S5g]a,\r]HFpUuz}9 l3P?@l0 %f\U^jdV8GT}i9vUvA5 ݰ%avDLIx ȀLM7L)kiTs$>Poeu7s7tlTD \Șd}IwzxۗfWJ}zdGJr{ F3AQ _pf\ mi$ yp!ٗOZLqTj%@a w9wI0]TGDMeQFYlyiQ S6wLY ui`89E<dfsJM'u@ w5g߷ yL}k UՈEzҩƪFVd:YmTƪ f Y P ~ 5VXLNN vl~ `CC` ԥL  lPl0 àL(k6iVȣ8iJ+E< B~SVIW{VյX]yU]X*f{U5`FW(k]+j (Vtp{o;k}&LPj@{%˴7PgKH{$BT{ֶ @ [ @ @4UM]} ӕv2 OaP8ls nvk9k5Vtȷ9k650AY;k2K諾s㋽1Wx ;˚QMw$s+2Q Njz (45TS 7W$ }uXW]%\7r+X -|U6YQ&rPVrbdefj9p@̴FLP LVRUO{G%ȜQ@VCr@ 2&rdrfh%TM tL#9Lbi[Fi-a naԗ=Ix=,F{ڠdʹP x|U&|p@% %|&ٖ-ٗMØ]%\ُٖٛ٠Mڦ١]ڐڝڦڮ-ڧpp}٩}Eۙ}ۭ]کۼ۲= =ڴϭٹmuܝ @c ,S PW;|S&T`ͳ +AfpP>^CLJ@|Jԧߙ ~~^E<  P /}Ahs@ؽ,.0>L楖w 0 (1B>DNE^G8؄]  oP +^V~X)j|7\ 5y]CmBեjlnWh pmޫPh-dsހNBC7iLi 5fB#tC>+$W d3{N}'$~Bns.B %쾾~N잾>Ŏ>kh#$@[K<>5@6癮Bɮîn>NQ{` k4|^B^BNˎB^~>Ed6n7|fO!?&9oNDGށpGi3_ܬ nZ;=OXoB_dFw - ?fǖ^7.,z.w_oH mO.S?(DQ4.H^\ 9yAi^gޚ/sdwL L4خ }34 N7OGU !q,J&\F 4nE+x_5$XA .dC%NXq7.p ת*VZfբԈѩTReM9uOA QGDxW5[̊ՊU-FJ*Y%[Yi*4GIVƬT[ʩTj"?I\̰Zȑ%O|h۷?j3&Zh}(Tnc+Ϧ]6ZTHfb}&VZS pa ep]]Nwpq`kHL멗2[:k_o 4@ڊ*ᨥz肧bƖZ( :ͫ ({:?STqE6J/j4FVA$h! HYTrI&-{Ŏ fJ%C0&# lrM6ȇxHF%ZlBvGhf7WZ*)-D nCbf;sa f#Nb9qg?k3BS_5Y%БgCoNJFs$꣦4gelKWd"S'+ yB .q;5Knw_nK}lD4K5KӠ4OPݖ@2U: O})qԨ1hq>5"j[w;gEvFnkN⤿ ڐ5q&``g_8osgIǕ%3,[bȐRd1qO河tJ0mtVyJ9 Xf&niUA@NL\J ɀ)jyʬ67LSj>ɕjћ4 {AWӐ-y_ fڞaj΢%yV"jڨ 8Fawۜ5 (5ۇOmĬHDFq:xӰo x^ j&I3 B&Cj9k7u/Y+n^fj;rFXFka67tUZ`h23%eh#ԀQzOBcN.4_,cQ'Vz}EkXzƐUXKU/Ĵ F[7izYo5PbrSg`“R!|^QjU7N%ul@z2Lp뚃u{S绔6F+ރ^L w\+{ 77.CnbS@2řZQiܰ2^$N Su kbzdrچl<JEFPDE۠EHldnHdHnXnXnhudIIHJnFHfdJeKFF^OF.eHdSVeLNeIJd[eT}@]އnv_f^^}`}XdFff^fhއ~ifkk^jfnnއpo&lt>egnFvfpvNgwgygyqw6~^gm怆ghL]]6I^\dDކPG%Yc0cm8D>iFNnHdHNthGfdnin e&n@FiNdNFGvtp^EitXiinh飆jIid&j\de6n^cuT_fw0vh>泦kg~pfv>pNnknl.lltlækmkmnlzlîff.~Їlw6l~l>vlNHDKvh[jVGmȆlHWPA-y? ck@l8N.ji^Ndt^jD^m GhR^Eij.VjvG6ꪮjRjMjއvk}]&^fvhfVtXfwlFl6m.q~>nffp?lF>hĖ~]>Ki>i{hkؖZ O;N*^8.inhvnNmnon@vnF3O..6?0_n2givq>p p=Wj}B W}^Nt^tc.khe^}OFqkh.pNKwfMfM?KN ?PdNuMpu}he~P'惾t_mmVI6mvd&rB6{{|{įl{_w{w6w'x~vvm@vh|gx=7{@{{8Bt|؏}{ЇD>xG}y|H~ׇާyO~~yE~~7~'ܟWR}Htx#o|-'nmvjz1UY-[j:5"K:*U/]!2f$c&mf%Lmd^;V&̖3_U̍`y bA*y1f̮kq"ZqZ4)NSJekU,袋'Ӌ1*$T/נה1MIhL Jn Q `SHԆ.`'i TRȤM5-i#<`KdɄLe IHnϔckXR]u>ZaayftueEfe`kqYzroy l9\qqǨ)zf󚚨Y&AYBؒBhBT]ҨPHL1cK1,7)w #HK, KH%!́6̊A zkКЁB BSM8n>B46%M%2 :c5;H΍e-$ڜS$$<%HdLN=//vH(fL+Zl&@\x}廟=mboSK `+"֌wN!Ԓ7f*WĠE|f Zn)Fatщ!aej"r48GUrQkQG ȿ\%&YJ%\.:KMCH!PEeP [F 5NUM3VZIׂg5PY3Nb#v)c'6n7cG=7zx)Tw7p}7^Y޷dbŸa{T, P{9 S۸bRݡF pRԢ(®⤃n4dt/̉Ʈbk J/,~...B s3R03!bXpabP6@k\5xsl;x rc6q,| sP =6 a 0hC0-," AX"ρElWAE-neܢ  6&A^`1|ⳝg?:P3,(B O uhB9OhF7zPz“CCJґt%EIART0}K P :FA>/`1-0Tv C61$Cbx* Tw>FEj;TU;.(}>0/ @0a4(o0.dIV[@ heP(bZ"kİV6W~eme+R xD OYv̹<,lf]JGcfXٚwveL9֨]Z =#5'\ 8bKqPq1j&@ހ r@lG*,d a D* zVp)|k h q׽Nӷٺ~mhwùεok ۷5MG"#D(TI Op|x |PEt*TF <`Fpl ^`62E(BXD) [DZSV[eyrڢ˥xcNҼ媍ˡ*sVsyc VS/j]jtWBk-[t֜^V/_ҽ` MF`,1z=&<Qga+@lԡ JbPD A R(C=Z& j#P/Z`HT!b*@8C 8v>BQγ@CC ?{'_zrUQa`'mu h`^{h~mà>P1c  T00>O0 J5fe `0e]6xP ml!W ]MVcDS&Xd^dZd\(KqF}|=p GN6p|p|~lO  TqJ60b}}|t]Ԇ 6@p^PD`Thg|ag4%䊦XWxeThvp>ƃhJ=#TJ0 ?0`1?0 J@uedP} zLU`l&nV}=pv6Gqxp6 p-@D uGJs䷇OEmZ'T@B`4`ǏY\:LE84` tFa8692 mH 01cf0%T1!pP#GtZ+  +y3 LXUH_ Z]uxyqw-]WpYuyg3gԦgV^-@^-qP{|8  &'i.I&^gX8IqOw+GTq]7nCw vb60P!\{ PpETJ WP@ HW ]֟6OZVbUןq&[(tx\ВI 1G~60VZ|  7WU{U!9Fq_TV%GV*`TY&P դ_zqGY\ 9 Cb$0e0 9|`^D\j@Yqeb m@2P@mp0P:]Tc_Z&%P5fi fi yZ` Wm pTE~@7PB5T|NEOb)T*@Zt{OJ ^ Q疮 _aZňU4unv9e0h6b3wq}{# W sЕ2 @9^b `@PZhW%suYGvr.rw|{ըۗ~Vi@'BEi 0W|Yq'lyx|-y|\[7lX|YI(jUwWXGXUǷMGT `@UsWrseDE8ZT 0 0 \=@Du4J k9k B :WZD:Gtf V 0fח [iD' :eY5嚥;k &U;6Pk襘^y;Jk+K6 ) ̽LLT ;Tw׹Lp> sxśgh bV65; p?|rE >=pl;^#f9kD՗f'^f|)$|:}Y(;M2Mb_߫H +h skflMsyLqfْ=IMqgyԪ9p|r̽ƌي-ǕǑٗMǪYٴkفLT|]m 욢]۟ơ ۢJۦƅMl}-Nj- H? oĠɹ7s4 p=BefmKM];weM{,T{l N-CM$lj6QqWN°9I>~ŭޥ-ԛ&>-nxeӁ|@ .:1 @ fQ`]nlcV bad.Zsr䂎yBcNJnen|~snibGN 󋞻=yM tꨞꪾꬮM{M[Z A\6l¾MWDS? p>:^ê>^~Ӌ ]=ҎJP~}t< 1 cEp,weVH5A>•סp ?KWOI m>KdV&(OWVc p ݺN JK'g$)_FoLJ׮H40칠 6 @;KBOZK]`xEaSAy] VJ@_y|o~/x~_Y/oT_ Ltq/\??/o{_ &֋j XyM 9J'Mo\_пxݳqN?Ord?{5E 5{ʗ%> E!jbCE"jG = RdG"I$1˖07XM9uOA%j l\`z1lĜ5eO>E͊=݈dHhˮyq,ʕp=lʢy_Fmؠ4S$.`Vlذ\\jҧO~i1ϡ3&]i{/e EhĶ ׫f*Ya^qz#5" 9n6 wV~,r5#ŏ'_G[4@@tŮ=F+3"F >zp@Z9 r&_r2@ 3pCc5O*^a ?*B[tE:b6W2P-F"4HZC"Rc, ʒzI.rc5 ) K,n.K:S,c!1H7GԬ+-|˦GtV2Q4pcA  Cƴ42TxeJih,C&SŚIT P:q#Pg<{VU>3(*p?%Me0hr򅳴2 lh/J!xVcV4C0:\f=MYDДNFSHŠ[655 ߶P\+X#֕oA|bY、=PaZs(o֠3LƩkK)315,/WK-@ {5}:I 4kJw|ӕ:'F9Ce=F}1 n 51ڃಏ;41k|"fVܻ:ܦPf(ª볨|9Q#*6W&)H49'7 :lqA6`4cHI˔k>SrMYèeci4GvdW4VG0 khWwMWy)+$< Um5!:|hOl(BYB3ϵ<=Tg5/ ߕ,Z5 f`hb]* J6#qX=!pcVUגfX&6Gqbٜ J`ޅ95Ť]Ϊ{}5[\+}[U˘u#MGcǁ 8YВ/?"O{[c]CˍFњvQc[+bfmHT* \.C;^ܢkgWӖ8zpoODmG䨡؋j7قB]:N y߾G x9yş3_mxbv^gwhEޚcp9'x~:6cy+!Q=!6@j˼",X7z-@+>y9 3!HRn߹|*)ejHk!bF: /2S:r0( C*<%.0؏cD2sk kا; BM|>ڞXtZ'p"<>va&k$6'SE*./ + BFa$'0 nR Fg\Ĭ0٠F;/FQ' _K:tʄɂL4={#LY5PVr#o\#4T a˄hHHMvrDiZ ]EZ|MHՓJ+i!YeK6 ]L1̂h˰NL*֊%qZ;JP֐h4tJ1{}җ>:Ұ FtYE QVLg8!%3#QQ4LW81Z%\kOqPN!m!(Èi Xnc vё欿,WT#O#(O> 4*~̻ ZY@DŸOpN7Ie#xlQ{Yݪ9RXM U^=.bz(S@J^u0=^_pV]M,Z bhۥWe]%Xs_ Hl_@W[> MQ}ZX Nڛ`ǐhHEX a$&apa˴hu_N Da =5[=ծ> aD]cJb%1b'P,ha, a]lO+.3^qb&N`M c -nbQuճE!$Xc ^R ˂ls@oȆpȆt_fp`c.fd6c.feVff>eF}`dhffNfvfkgell6iVrv8gzHgtƇ}|hy؇}@gzzvgw}hzgh~h.hh^hzFhn.hއ腖h苎hNnftNgvhuniit~icvH`o`҄zW8]ho8olfdalivjyȆƇꫮꫦpjijy@V벎먾otjjjiv(ls>lvyvlc^i^g|@gy瘆g}gggFinFihמ6Ѯt8lmVl˾tlen]n`tt(9h8dNd꺆f`嫖vo_^^feNp p~p>vl}p|Їw/zFmoq}ӦqFqqzgqq"g}@#$q^?r?rǎrWq*pnv0y7n޶&jstm`J0*(UlPjd8st6o6AoFooysVkd`tOBkkxxj.ljnU'pWƇpuyyWo]O/yrbgq/v+(r+'o}8]bgq!*rj7rovwN(i7vav_wl`Ovvpnr&@n xڠ5 W@5Vbn5OjtF7^^n>霾?džeKtsNsAy^tƆ>Nwy.'twpxk?u.kXu.wlxWpY?wGY˦`sj)Wv7qkobpvk{m{7quvzO}dzz\Ozgt>sy3rsf@gtiI-\ܽX -dže^sؿ}6hc0Uhj=th}Vjs=i|Vg./yxOxOyyg렗Ozgzx+X> O'B$(/Ą)hFE|h2Ȍ9rʘ_wK9\XМt}7yH5g.}˖[6lWbĆ {5U,WZ:'WBŢcĎ=fo4؎y=0o.\o4|B|3wLqc?/6ZVŃ#g6pQmsА޶4owԜQ@x |]qy:̷%1v~z=5$Qzx @yfnFTW!^ 1!b0+ô%b%oJ,. _ysM_|xhFZbz)7,9d@$kSFYgN:1E%d4]6U4hUX9дam٦pYmȉTTwAW(zhtP-uТhzxلQ{WB* x*wJ끪Sl嘃͛rʆ*ج5d5SV3ҋZX֋3Z7RW^x}YL^1Шn1 u 1o{K˗!A{/f&+ &X;4tqɞC,ɖ,'Y˿,l9봼:#9䜳ܕ=*?GEzBsҽ:t>H{ uS{ thzuz W}O>i׺6X{Q[4<g]ؐ1X 5L!0⵭Ҋ+l J1~ r1x;0- #VcŰ.bѫ#\s(ŧ5bx_s3O_5dl=6@;CCN#s 9L9}M-|ί' w9? n9#ZVẑF7Ik TF k@75 ml n9 'Cbp9<=lƈQ!dE3\xe|W(ZW9E(B ]e ]0Z#4^wiGQGv}G#G^AK7k8 |8Nyu|we0|e_ɐ, da,:ΡMZAh:inf5CҌh|)0<,w>ť2Ǐ=k0@6hDd(9KrQ%^Ԣm-4Ōύ5hgGÀ#-.\,iK8 qt*UbMw 6G_EҐT0QGm8cGuH9V⦚=zڳ*( rczc%kf㕧eUT=G`+XR``:nJV`s`6Asf:Y`2_qnqUTnCkZƧVZ3+ E=E;3kg$/Sd/Sd + 0linetextSupport for the Directory Toolpath support.wsfk\GIF89aXz1΀:+$kk . 3linetext!Directory Tool Installation Notespathinstallation.wsfs+UGIF89a1skZ1{kZRJBRBΜB9)1)ssksckZ罔1skscޜޔ1ޔ)ތ9ބcZZJֽ֜sΔ{1ZJJBB1ƽ9ƌs1kZZJB191{kRJB9){sR9J111)sZ֜ΜkΥss11cZZƔBJ)c){ 0GIF89a1s{kcZRBB1{{sRBB9)sskƜ罔1sksccRޜޔ1ތ9ތ!kccZ֜sZJΔ{1B1ƽ9ƌs1kZZJJBB1kRJB111!sR9J1)Z֜ΜkkΥss11cZƔB)JZ)c)J1RBƌs!cRc!JJ991)!B{cR11{B{{)){!!s9sssssssssskkk)k9k)kkk{kZ)kJJk91kc)c!cc{cZZcRRZ1Z{Z{ZsZsZcZZZZ99ZRR1R!R{RRsRkRcRcRcRc{RcRRRRJ1JJ{J{!JsJRJBsBkBkBcBcBc)BZBZBRBR{BRsBRkBBBB99B!!9k!9R9J{9!!111c1c1c11Z1Z{1R1R1R{1Js1Jk1Bc1BZ19k11111)Z))J)B{)9Z)1R)1B))))!R!BJJ{BBs99k9c9R1s1J)c)J)B)9)!9RB1BB9s)s)k)Z)JJ91)),$ &$8† #*DT "3"q%/Ybei%W#-Rj֬K.gbE1J6ϞĒ *42ɶ%UtӤۢRKmnW^݊kݺ*سbӢ]-۷a7m\ݨ՛/տ~64jÃ&[xpA},thBg]zsN;w3hӥ]͜r֬Tjye얈V綽:vm([[bhȓ/nQF?J/Y\3M>ߙgʈWʴSSڗpR[K\Y|`_{eX^QEb&1MaXdEwcAi֓K?Zi"4k;+'M-8N065F L64Mt[o,Fs A=yET:+}eH[J,R#k1TZx=,iP-2tR ~ ]ru]j` :^.`EiAu!f>Je(3b1-vb-ʤN:&۬ʹHl/u6mLtPFܔ˱\FXԥIy +} cI1&LZFqai T P'O4m#㉳\.YKF(.k-פDP:5^yrttҥD*J4&1zSziTsBeoRq< Cw]/\'r%gO]ǔaXgv>2$c65RMdKLBd?6}u7kSXnt*-tJ]Lt25g}߿5x  [i?_^lXbWxD&ɴ 3I1TF*t GXrh‘Jf̆lBS]lI!0jiNl_e#0['SV˖ȊM+Fsbݦܹ[i|gq݂eӧPJJUI)՚(P~~IVL3ٝU{&ͷpYƅ&0ݥ2eݔQ V9K%i  ,$Y!G!3c\r䐬4 ӳ B׬ZǞDGu%,K ^ޗyM w[dӐuIVX@S˙RFo4[weˇ(ήf2ũ?lZfѤo[nE_1\K-vXJq8\b! w-"bf -xeU&cň$.VTZ.Bj8ZC 5[BPDDG-zcg$yvJ זy=xWNX5rG͘J ];95;p68SI'>է|j垞ߢYhs^bM.x^zזPxX]R !+w(+.VYH8h'Bfke?$lP#4AEۑf%eb`,aܖtajP%Nc5fN놵%e{)MI9hz'|2ՠ\=jnl9Wii!Hi6襄˵[w}kI\~J(p%Yg#}DrTcآNB3f-k+P-%Adn%oZȱbXj.i utl鮛苔ڛ';gI=7oTt~tii#`[g-uMui,^Ja1(5mHpXYc 5XUWf6ƈ5%-8R2 %$;EQbKo6TRI$T ID_}]BgK0qdfNCtۥ94ٴ3N6ߥMqq?Rx['ɀu(o{[ 'E-Nٹ8d1}[:P{^v`(0ԉrS d$&^lэsŨJ|ݥA"0$P<)&4#(HʐHg X;ըXAJHha \.H:".a]#c2G?46E.2`$6IIlX$96rcd(G r㔨ܤ)WSÕ*e9KO򕳔,]R$=tKa$/IKafd4U)vOT%6ylC$%5QPf9NR2e&1KR$5,IZ#> IEf$#I&<(6a kP5AQnTF+*H\<0!EG\P.HJ2Ѓ@( mE(p HMRԦ:NT ժZXͪVUUGW`԰իh=X֩]\JW bg`!^`CMb:Uy.2AxYQP°B; @EhKZԒ]mjeZmQ][ƖmnS\ֶխp;޶΍.j-[ꎖn_NMv]jWez^em|-pQ&G;,$G5-@0u[І^lE.Vn&TU N-&X b X/gla6ne|85αUc821c$XC^rdYW񔗜*{*r+lЖٴI8lHJu-3ڐ$ąDlӒD@$d!8vg=Dpg4oKۊ:2fkUMSOznK]W{֢r=zתY]T`ׯn5qM]{ٽ~-=PȽ0F&hC)""g 0d! d !9>`if Bq/•*: XmR*{'g*ȏ:rܪ0FKGơA"3%Fa8 `hƇ}BT&@M* q F! a tBԾv=m<;;%[ fymlo{}x]vE][|AIh~{V&'01 MpB`>`bXNp Z.,!18 PP |=[^ &/U8c 1,{WӷwǰޯxF ԁٷAԿ1*zAa'bq dged6b7b,w+} XpH~~5ݷcHbb F d ǁ#ZP HRrCP0a6V(LuȏhV(I)TT-ɋr$ 19c P f fs0s@ j-H0ZȘXcSKH eI/Gb0 ji@j\_|ٗ~'{7h@- 6>w>g b`p ~9Yym9m Ӏ ۣ1E M)5g> *YPXWXh p)b{#Ұ xPdd` pcbh뙞—~~kwG}W, -wPw:7ٞ: x&xaY},FJ}96HyUDC/T0 g^m*00𕝦mX@1` ?v j@W`zv Ƕe`ƦrȦȶ[h]ti `>t'iy;fsgcvull9b|٩NFh}Wc*Z SP DT`rFZ*0@jXZFkg0 PvpƬp_Z;Wp d(kdիz]VիAyV59\ʮv]̊rJ[_5]XpyJ]eE &{)i',KEƮwFUVl횮:]̪r:U Vڱ ƮZ8#,;Vb%[Ey=Ap` Zէ@p*0*kbps {Jd> o`za "Hb hZvN&`&{m "6hX ПX(X`  aɈ'V )P 'Zd%XTK&ظe 67븎keDMF {X }PP} )b@HHPp {Gwً İ xx 0Iw\l7 6h||ȉJ-p֙,|kibi",6Gp$,i+|fyiXП')9W= FÒY M׫ܮͺНiڿ-վݠYʽMܰݩ؝}Tl=ž-O) ]=rP ,0{g B= nM > ^ NdmY%~}.Q~qn=6B?A[|kNլ{ 5H-Lٷ9 ܇PcއgiNk^f>fpj^t>ml^rno}v^{nq~ylNhx~x^闾獮萎鈎肾^Ꞟ.qn`|4 L s@ FKXUXn~^uEtJgu Լ=07s X,^&^LH1 9sMK >^~'O  : Lͺ L%ijr \ ^n١ "?$q@[xO`svƻ 'W68K9T RET -s-p:L _ʖl[&( C6sٽTU_TUcfuTI* ҋ ]_Ue_>~U_YصZvT?Iّ<5 vIEbK5bTaO}TOba_ool@?I'g08 ~zOP/?̿I_:E PL=G /qO_?_.:fh p¥rfslB4[XX-Y2jԂ!B:t"n]?}+V-zIbZ&]  Lhv,Ju\VUC3kS,إ /8ZPfD=RMV"|sT麈:i&Ը5Op!ɟ9w: "jF9trZ}x#C597ۘ /Qb#']-_];&J)I~{ao@lf"0+Nu*ׂ%-ZCIegZ@-HՖvZثEer YpՈH#N55PD[u:-4WQmClG*[MẼD w^e U]Y-t1b9Px[-2;HGnA-% .GDҊkȓH3:Ԑ<ODfRTqK#dDyO#ڣIT~JQ;:r A `J\j}Ց QRJ,ltD0;jDʝ%(df7mD*+E-v3,M/f;oJ1%( xb`[fOK-YʎJEa]JE:BFF4?䑚~مwl`@9YjGHdؼ_vQƴ9ad .'S:$NWaS{S.tӠF,lJ"l CX51-S2$cXitVnU8I@eÍ6y+ĴtH XСfQKRUrՃ*a--u"MpՈ}xYvW([J}c E-Wx2IZxct):{ CV@ Rݑ=SԂj]nnڵtJũoTeW(z78((]e=j!~J\ڌϢ`jQ [$ȸ=хv`R-h-Ԃ+u" :> .u@,d ~ƃ Ph(N.hd~ѣgԢM5@Zc)\+{}#NDd'F݋4Ck9H<`8&O] VC3r-)&hk\K&j9/:se\X#N}K&RӖ`!.M5s< cTy1 Qǫ|ɠ{7 N'ɰޮJEs%KsTrz]Rڹ2-A˜.-VB{M V0 렮 OD.w-f!vo#GK4.xYv`.+nc?"A JwB<~?.Eϗnr(#uS2r8w}azw8i# AV 87 epYZ?9t`v4zھ EǴIN+nqR;SIJ&.PBD%\َ(Mȇt=+}]Qhdә`Q[a[;wBǠZJkG{&zjIߛ}SetqӚ:.ˤ9":)ӻԣV]خ489jln2,W˾Y{21!?"E1Y?Ks#"3k?b?P3$*ZhK91>tj/_2*\YڶT / 3ZAVZiB4k ']<$k3 B\X(';;#-D9<'c1#QBDR\ 'w9ӓ5ZP1"Ò-Y,R*TD'c Aas/7I$j7YFQEy.XaZ2.Fq(E8C8T1>yܜV냆a6Yh91$ (c |E}̹@y;$"9>8S8ԉ Xȏ|7F /5kI6: ' f\=.cI3'SR- K,`C51A6JopJz$@5G6NȔ %Hɒ \D+;BY|FJGԫ/Cscԟ`l2[Fع0K)+O6aӺA LDĞU$W@cF1qHx$F4r=Br# N;<&S+k91$s,<3H\?Nb" 3RK5DLDET-RLlaJ١?WʾP`[Ӆ}),P!>`?ktQCµP  H[I{P {x4Qz$ZP{#Q13́N6,pQ݋Å%2K2Z1S0'Q3D);ʼn+ QD5| ӊ#O"li/R$P7STE;ӷb6Sɕ M8D]E}bJ$5\0(L[,H}ï\KS5J{Q EKSO!pLCjP#DR%V*;ˋ$_\Si%=*!r̰ ;3 עY$p%]1`.5O&TwFճ= Kջ%a7!(j,5QEX\@eFLN÷xV]@]،ec8?31ksmǾCғb$O9tFlҚ@ATZ( 9jPL'0Qh_Sd Z'"OKTShEl[!>[7L:1C[̡LZ2;[ lϿ8QUq3΂s1S:bNmg Is. QJD\tQC+iˎ>AVSE]sy#3µ3]9Purl @3I[B^[!+2MPG_Utx[mZߺG'IZXȫIY}E uDN[0T`}߉D*H+]t_Ű Zp_ZISL֒_]ZmW/t%ûs]Q`PIDq4U<0|U45[9M߮P|aD4LZ/m(NZp;33ޓ%BdbP ܑÒ 0lUE\[Sb$:ǻ-DՅ_4fTO;QS٭>`C2(a_=5TJ]C&ᜰɃ YJ&[u/C3]1ĵ@]Qd8W͙\G[`".G;WS)*`D0CRICe`nQQ{O:\Agf]O1A[e6Of6"RY=' Q45Lt$E^6X:|`&ECQdE}=(M [@\arZЃ 0`"$ّvh<trF Ji}܀gafjɜ `6}y~h\SC>걦Q[\d CK&6;<Y0`J_h>Y`k~6ghP–>6ɃkE a  <@x60\5Tx֐#Tܠކ6;Asn.oWw^6}xtK/pooLpnuo( Vo#qzv#vbvGrdu#apva7pekoOt]tJpxxuWe YcaHb0\eqw9sx-spsw;gxAn.7-rrxnxC/'t|r_|otrOts/^y_^yg}ȇhozvvm}e_zzy\G^_6syz'yOysh3Hc /ƶ\}%ps7g~8fs98gsf|߆gxwsyprn/<ryW7y(}'7~_o-/~&|O_gzzW{'~~_s8 Bs;gN\8s%R.Dh▁ld֌,(ZXY-]HҶev#3A1b (3p?,(ĎKRN81N)ŬYH48O…W#^[7.[ {0^oƋA| /|X ƛwa>;9}Eo ќOg5AҮeOڤosN}zy)Oqe6rgi>6foqfAa 'd&fx[1 בDbW1zEbY Gː^2$eSK(,AEh0b. 6tM28GldGG} 8d`~:kFӳ [vJ] *e)3TReUG8v$[eki-³袋TWm"*sr<Ba1e\AO9mYvga}[,:{Ĺ`3:7/.}qHsuH|r);3?}:+Zn}k 8ц샓ZS~je̓* m C߰7*GDqA!8Jvݡb(Bn7b0 yP?Y+a؝r$Q]CZ_qy̑xs<g<|c~#ƖǘŬK*$ǘ!;w(G9bKR<>r2In0q+ 73( R -\G&&7`m\If)7ldkO5FgVĆ5mRAUV 8Q:)Ous;HesS'<|s@ ch͞6.nɐgD 4vpGGɡ#$'GG9zii(5)S:)dIƔ:$ƀIwcJFF̓D8I4(=iI:Uٕc9/P3Hhi`4@&hl`JFa J>$. '5b̮*2i],v\;,e dd>ư(gy ~VEldֈ8[[Zժ%k6OHT^T",8AVbr/fZͽ.k+ҩ*)knr-eiN󒃏(jKH׼-9VZU&5/{1^ 8>w7OmhcSp[R׸gIBU. fP,`"&0+`'+]dE`u!uxnT5t1iX$b5O9P9NuWV3 ZnA+V_g7f4S٠E˜ V޳Aذjk;_Ǧ6ՎҕQZ`TӍܴ9FjԠc;LtգQ]S5*6h=kKc:ҹƤ+\>:я3 e>[c&3)I0l Z&*Q;?_GIF89a1c1{skZRJB){sRΜB9{k罔))!sksckccRޜޔ1ތ9ތ!cZ֜sZJΔ{1ƽ9s1RJJBB991{kR1!R9B1)sZk֜Μ11kΥsscƔBRZ)R)JB!RBƌs!c!BB1)!B{kkcR)))!{B{{{99{!!s9sssssssssssJJs))sk)k9k)kk{k{kkkkc)kZ)kc)c!cc{cccccZcZZcRRcJJc91Z1Z{Z{ZsZsZcZcZcRZRR1R!R{RRsRcRZRJ1JJ{J{J{!JsJkJcJcJc9JZJZ{JRsJJJJ!!BR9k9c9c9c9c!9Z9Z9Z{9R9Rs9J{9Jk9Bs9999!!111c11J1J1Bc19R11111)Z))R{)J)Bs))))!R!R!R!J!J{!B!Bk!9{!9c!9R!1J!)RB)k)B)9)!1RBBs99{11R){)R)JBB1c)s!cR9191),HЏ TȰ!?HL2į1L42iU&S#Se**.aIs&.`ɪZ/`<&4Z5kE]4\4P>.6霮mkpYٳhӪ:jjTqZM*\G"wh>/P`րJZ9{*^Ӕc8m,s˕0_媕QT+iU]6 UWĽ۶6N[<*#GCT]3l֨cT40\4#~L'bĄ+OuO4RNuaWc YHւ X\U!UaE8|W4%O1QE_Ub/31R5"x0ڨwDK3ZL/ڐFR#*ᦚJPRI)RReAIĥB }9DdRTiF5QG!TH"KJvvi08c$P"5JE5Fc|XTVJ(ւv੢WE!}NU׭fԉ!ӮQf . ZC@ؠeg5ßX]U;d'鰼0ꠂfW\@CekDԮ|%P QaM%W?F- o֬4R֌[LM*IDbiYF niZ֮jc.Yxrgr0HÖI k5y0hMKPB!eRBohi)U੦֪>힅]}GW]-ɒy&f昍N54Yx6fmݐjk1)VN~t8 wO("99)4 MNFL!;",^s?T/V^.‘(GRK/#)*/ĆZF;D!bd1F:b" @,c"&J,UE+b"bf(eXUc|>1="%G Za CpXB!aň5D+E/bhǤMk%ɇspNCZXx4YUt%| *SMh'oRlΔ<HD' Ntb2Ml8+LщUtE47a mx-d[E/\1[$CT0 e"=kBP6q aC;! i MB nPGEvC(GvlcMiGan؃@;Pڍ{t0GG_Ғ43)G١Ӓ괨)IʎwcQ:Ԓz4LM:؁ncMGF҆C쐆F!Vr hCA u`ҸkD ѼUdի41Xb㟇@OaT/_8.Ne}AZ_ט5n!YS݅/Z hsm 6UR DHr:ЍtKZͮvz wwpW4 /E8C'ͯ~&\ 0oPC0ra S0-,a_8ްA 2y\| r,0 n no }̶oledLp:_<>,ɕƜ\ɓf [M@ P\ɔt*a2P 7: i˸n6|퇬c&\*u,bx; w0 >ʶΎ<|ll q l,1@ ߐ1 |\ Mf ,#<g-1ڿ 9l ~$m-~/.9 A^En-^H(>\ zאeB T׈ ߻g$M|bhƌ\mtp۾ݢvC|ܱ=G؛l*ۏdž^p醎߳b䀮zvȍʽܣ^m||~>۷ ۠N4B%K NjD5>.6]wgo>ٞ߮>n>^06N/.n.n$h K4.Ae ҿs8:<5-I( @D`#J R?T_V Ot'8qը= Qjln?]wHdBKEpo?sYZ^B ]a `%얿gI\O` JdʨP\3ȟʟl{}Ba % ?L\i]f8%e˟]bʵ  3a>2L: RpA \C6l(1bE5nG!E$Y)R``!m~aUW.\rʕΡCɓY4(.ʰ*TY*|*֫Wb赪Wiծe[7b%vW/knZ%k?~jꄨWf-e:į 3S槙5y4XkرP%ރ.qu.W\ҙK?$ڴY(Tq j즱 -ZT1&M:lկ2F]yboMzM41Jb:VˎܼFl'xBN挂ѢR4TS2o4AH%Nh.+&hfo*F)t<<4RJ+2}t+їRVMГa؛R7/uV;oH DIejXſs 2OuYfu-O?7PE+w%15IDdm|\tU m 1W)[Y|z2Mn] 68RVxO(IPki'L*FBՃ;cnFaɕ)(mFAf__ XLKdiNji+Sw{3^a~uY.V9D2VhGm%_J-FFSlj*2$W#ڪ{FTCkT/:W7}AM wf[nUz1D^ė}Ҋ+OW~yV^ygeh2駽/޻̴~d|J?9yhb_0L0Ȱ/ҡOs޻ކIcr*+ ڽ,(0c2p@D0grw@aŶQU+F]jn8 A#}2=m.FLq l\#'W.9džrEG5]xa;D^r3`pⲝ_{E-E8#(˦Vin\OD Yc! hOҚ4`&< -pd'8L #C?K1Q3~8v%r5#M 0PGfH/h9\TC':J6!I&-f=e='Fkdޢ摩$t!BP>ԞU[LQ\wP4H+mhD]RzRT&i\E$/de/V6k2FH$ &GKәF5$mܡ L0!]E4T19QDQЁ(5./?]'\M-y{־ֹ(ĥ| |[B>K3q$m0nrNQ&9u΃v[BbXؙbuB\d --:WS:M\8vpC]Tҫ '{5@QneO3Ɉlqfu׃\+^x/.rgZI>sk&Z0d(#H YcL O\M89krE!Ƒ0E#U:27)*D]H*ӤWPVo)ӹQ!h W#jRh?<͒Cћ8}>dXb gk$b:V-a}& )S{E^'(S iNZzW t"JF`[wfo]G;!x 7̩2 Ǐc#|;murA ll(8Sv*qab %?ʖ>-T :8Pk4ؗMPW@ArCsS5?B6}7IBO*יY[ U(9WhP9,j,<4\$>[Ã20=BW,sC=ʃ9ۻ@D5%膙8>#1ѝ@:As8C6IK\L<>U81MS: :׳X"<":eyXB:2UFbܢ 32<]ɺKU,z[b \9 i"]Q$ \(MމIRf#;Ն YPEǨ\\lN̞~m\+ |˞, ,]#PzaHn]a!DRZe|4u_/)>LxUC1>&lSP\@]t]]B)cc0BlY؅Xʒr L<dJ@QT߱ C0 Ԅ iZ=*,C3drUD`SPӕ峔祖a&2NaZF4?F-U e I[Y0ʼ ]\̻TLpdDsM؋BM 4WY@ZQrcPn% }@)L4]GH!: froq SZȸLNd>R&՚KݶTSh~h:g N]C`W qNo? {-j(ҤJ2mjRKDir0_Z}I&MUeڴӕW|t-ܸrunI(ܦ.\\\IULLuZi_Rl2U@M7aiu W.2B)OWo l6ܺjʕnEMćI)Y^Im:ܝJdJs֫ի¶ӯoR*n+ .bN_u9 6o{Y(ZKKji͹'+'!)]oyUX 2Tk">&t#AVw74``3*,`'=Yj%Rw^B* #+b,b"´J'%u9 QeU@S.b)7sx"K| (ƀAg)ܐ]q/(`Z& t (T ICK\I.Til*FxC(/3U*ܔVy+Lf,n,C*a0I*#`&Vb8ж {qS tb%M/\*ks1v/|3&0x\cl=&9;Fq .֠Vr`1i=!BWtu 2.rMfZ6#$ܕlP7"ˀ^йt ;Appq. ׸)`O ylu%l6~q4 ss0 ²{yĤ)ʫNcklWR?g݀Ae2qw00737|s9?O4ǿO?,`秿|j|4ġ c0;4b~䐉Et")BK",JWb'ZqfT"C&ox<2Bu%xRͰ2 o7!oȟ<GEOt#gH17"YJ&򓋬"ɣH")YG>r`#'X\62\a;B` '| ^Є9CyPġ4I8LFӗI YDQ5Ϩ~#et"2jQUI41&7 ꯕrc7rB@4m2Yxr|_1 /8HFT~d+P2~+}MKZRjr3Lc F*B?nRsJ Зj#yMiҕ"a'?xM f+} G՛e:s !ul~PI98}V;X)':rԪ#8Ccy&vWX0jMIA񅶴Ō,<[ůMiOoqKSwM7q6&Ioq,L_)vf:S}/|+ռD/z+^:2sfeV ʃ!(` x Fp9 K VKD">of˩NuC; ntIÆ, `D/0aɅbtʼn- bu!od`Ɠ ?DB-lO!ِM;G$chF!dxxΛnیR:Sw3uM w p:DέhG;:?3 ]iHrPw^kZUKxծ~5YmXϚֶu%jU]]SϓnUYrCFveֆb䞞ĉf\ܾ"#7j*VF>Z}0DJs}ͷ?݁\3l`-B>p:w /78 fBGwч]hwd&ϴ7h{s»19t.]rSy!AC/Q-q]vz;SԳuSHozҙ.v=Cwt>ԢoЁns)Є Cb,9,D Z[lh<ۄ»B(Aˌc;*";~n ntXY?H}/7;Y'4 |zW|O9BYYx_Gi_'>=:*Vvb; Q(:)v?>o=:I >0ݟݟ<8tM%TICK,IH5V. NFƸmd|\ 0@^7u0XGn  3`!`뵞) ea VtJ a ͝4JUB6^!VԑaQ%;pCʵ8݃;`=C#:5=]#$B#%Vb&&jbe"%v">pb)z")B)Jb$(*"$*$b`=<"!J6B4BjԄ5HLX)܂OB|FV˘ ]l!0pC7F7,<Ԡ97f#7^Ѡ!$a!!#8ˊ19*@j# 8a:&$ክ!h@j$C?bEddaI hI I*T86CJ7;7ܱC=tNރu=bP=PbQ:b%J&:8bQ21%T"U*eRBTSb$%R%P֢=e=e-YOv`B646`CK\C C`5LONHλ0m5Ƙ$9:ۘ0(c<:fHt4dpfcgBffZf?j#H/:fG:[I9&7Qܦ47&n"ɬf@K9[h`n:m2Ks/J4'lfptN'p);JL7ON{dP8S%PSgQ}>;8C>=觀*(};De(eQNg=|ÃvdO$O :pCo&45’$Xb`&0,/І/xJl&F8[ƒh‘d hd:-(f),d)d)5@i8m*Im:]yJ2#vb0pKKfKHÛ4IN*vNLJjhЩmɠ%6tÛ$74zr=xh>h=Xh}C8~X=ð2h''vÁ .+(b*O&(NÈdoì Ëb5(/+X8Κhb$H.)q|/Ȃ2G8l,nMnMbnVDpx¦Lp58lȒC md^ilʨ/ؙʬ2㒌`.I0,%lͫBφ,.Ë5VeQn.`+(Ϛ΋,)6#B]2CҪݲ;-;{nm;O C; ڃ*2=r>hj n -CҪރ:C=+{*7حh-646-^nDCׄJDOFh)N'O܍4 BC=,qB2h-+ԍ.ʂ,G/,d M†\,q\@onE/do|iʸ2ld-,IV-(Će.̆,j*m/l/|--do|V6,\C_h/쯛Bk6B`ݘB5\pB[h;.;öjNڭ-k-+.Rq1v-++qS;C2qҭ +Ʈ벨p+6C- XC 0F&);=" GIF89a1sc1{skZRJB)RΜB9s{s{k罔)1!kckZޜޔ1ތ9ތ!kccRZJ֜s֔{1RBB9ƽ9s1kZRBsskRB9B1111!sR9)scΜkkΥ11ƔBJZR)c!R)JB!BJƌssk!1){kkcR11!{B{{{{{{JJ{)!s9ssssk)kkkkZ)k91kc)c)ccc{cscscZZcRRcJJZZsZcRZZZZ99ZR!R1R9RR{RsRsRRkRkRkRcRcRc{RZRRRJ!J{!JkJkJk1JcJJJJBkBkBcBc)BZBZBZBZ{BRsBRkBBBB99B!!9k9k!9c99Z9R9J{9999!!111c1Z1Z{1R1R{1J1Js1Jk1Bc1BZ19k111)Z)Z))J)B{)9Z)1R)1J)1B))))!J!9s!9k!1RJJJ{BB{9{11c1J){)k)R)B)9)9R9s1k1RB1B9{){)R!k!cRJ91B1),X*,0 BJ8E32tK:^:4)RP:d˗-cj)l0[n0@6X5HvTi66eJիXJ͊5UP [UX6Q͢=6Y<Kt]A̹N;uWp9+'6i^vIeȗ!VeIUx4f0"^<1cCsr̎{kRɚ4#Ip)- Qa֣T)ӭZ5T[w3Um6lly7|~񔟀E&X_>UXNtB7:=a5LrE6x-aI8Pi)TH6Q ITEmT"ntI)I-QY\$*c`y]vHQuXߥWxT3IVxz޹qe'l lقe fB*i~95O8Ii}ĩ0arbKN1>ǪVZ֒IbLڍ%ZA>EB&Pd#K4\JZ%N wr(]M(T\e.RpY.ޙ|r|\K/>>J{%JN eb KJĉ 6\ Fߖ(4㭶^R*D(s= б%u im4Y4q[f5 n;ܜq&\e[[PU'UPEg_kVamUfYg}.ZjZuDž *|Hn‰M"21c!g!HjfܮLѰ:v쯽 +j,zu(Q#MzToak-qKgd{ȡ@YPf]k+^}kw;_lRu .8BvZ>6cr㊘sVr凞3ӝG;Bi`3au@ +IIZo4]AƃL;N"VCBP"츐^iʚ$60mcS̴Cg_ⓟ6BJn#eHY`C$>/7 դT{cTUzmE%m3p BX;Bgv܈H=Žyd!a;Rgc!.a#PYIT&(U++\夨 e)JRE8r,eHxA!6h،]F{9i0ߴK8Ro7R̨(sTAf6Q}qbD,c9"7`h_!g[bw)PJtSFl)mH*GʩUB3J[(xN+pH4"rAVC$8&:O0DLY :b8iLo*Sbj'6M$4D-&r W4L*S bpSꌫfY2vf8cf%Zj gθF3 o+^ߪf+` pְa ÎFb +pa[zm7 ΆaZԎ(71[67 ÷61\ol5q y Wۈ<].niX:cm[V [V=+Zw^׫ȅ5ڌe7h{WLkWFHG$" +7{ GL(NW0_ E.[%D fL"HN&Ϙq(+)a>1e.oZ沘1dѼf5g63,g7ss>|M:σ6}=/ь~4#MiH[zҐL8D#iv kX*@5sRMfZaPD/ EֵVpt l[YfhC˾MmiWpsN7]nvގ-zN3;"JZV `^aώ8$VD-q Fp Y(OW0gN8Ϲ FzN ̂#D#^CZ 0"h0⃫aBx';o`xpnb 0%zajQ$GBjᆓ? sH F0 h`7Hga@z.óգxvaOij47#^˞d?Z{Ǐ>wWXP$" e@ JP䠈:*x<evͦp @  `lgmxjmŶ+`"#؂, ȁlam!x1?ȃ2؃3AH6b Q3xl; [~2M(]0p&.&p0sqķ 0 t00 p&|ڷ}חٷ}+nh dj@Zdffh l, h `r`l|@p 6 Uj{0kqH}h8gԈ}LeQ e|gRVxs>202>Pu6f$p/`&fb@ hА P ieaaisɑTFg 'x[6 0 e*pˇ{%Zvj\6 Pewj#a*pq6Lnhr\ gɑgR @o*`]P`P]`F감h_ S I ;2p(* ϸw:@8 &hU@kWЩ* ( v*qթ-IP`ٞ.'`U0~V~U>`yP0$@ :k p_0N N0^@~p 時:ڢ;(-ʢ+6f,Ug* ;Fg[yipL Kj8 PaI4:{3 wMI'p +pg'+<:u4:8z0Z37)8:}.ʧ7؁ N58HVYXkFQpPGq@ *`qf0 EEP@gmq(qz)l@V4 $)Pud\ Cڙ (@Zv8+ppUGy`\|Hq+Zn+vfX``(Sne;r p0Pmvhfb@ڲc`sn g ::[Np ^vl&sC[pn֣L)f: 8 Z6 w0C ZjUgY &譐;@9e\Ћ39 +@%epgegJjָ+븐{ f P)S[ց=P ;fkfl-˪UN[KinԦ>8n:j*Pr+p(p; н&{K KȈ Ѻ`:: `lw`oYʷKHBHJ8JMH6olfU~Y* ^Njn CP wG€ApA w(·@h0h@ n4ZV\wjWV\\eF`aFnJzlK!4 jnfogn!djw\jN_|<.J^ VŏŽ|ɘ<*LWLf VT`Qz \ʶU§pS7,l |Hl˴`JkU'z1xʖ֯y;i|o[ys\ی &Hss͈ޜxΐNd*lЌ܁ ˬ+x|^wZFWMJ E@BOblhћ~ T+?PR?s# K8eC=Ob?d_*v s }f?t_dovUfEblg_Vf۰ `p )p'w*bhoV%ݐDʠ$?w?+faMgx $U18f׃/bo̯a//a/?qۿo{ mReFeR raȟ fPР@B TA5nG!E$YI(wPK 1rkWR!JhO6V!ZeNJ%BTʔ"ÁK3V4*NZ̚WaŎ%[40`ƂKT"6J(RK7݊5F/Z=pW%O\r4\(gRT_;F(uSU6zk˹u[ ,a|;ӘBdhS"Pd E1jZB]q튳1AȾկg>䎕-Ƥ_wG嫱z)@ 42[a8F.g*:+:Dp* 7CEo3 ] xcqFi\i "`RQ'|J4H$s[%k clk q$JrK.R%ڱ8U$D "tM8\r4X*'D.ytPB LK:M@$,N,tRJ+FzIpR%9[rX>RTSUգ9tRGztMv 5:hU` L51mŕ`&42M@Wv[n9:T1MD&s٤\ @3* )ģn՗U&9{5(ͅGӴFޅ{6xbnsӷdMp 5ZI-?y({i6[vI7uYfGGdv+ C6شuhBECtZwVe^6RLcV>uV?Gvf]ϻ^S&U1&i.驓O@ 6m#+4Dq+eFKiK|tMXcuFJXmK}vR-ۢYr5M!c}a;+7C⣗D)[q'~tL|8pE&*rݨB6[XKd\ьciT9VSLf7caSZ $ =Zg47I8nG{&^#;i1f)N0S2%Ӟtjz}k8v! bhIphQ4a2X>Tj꣣m#)әU=åJQthT;„Th416ʖTu}^! x=_ [%`,I&o 2:9eSݚxM3Wā;"["TGRmLDMk\b)GB*$(wdldx2ƳCi8e M!UBj5Ffz ou6匛viCr-blĒ[7IG&Dd$ ;/0f^tn˨.dYKRP]Am3WDXQ [xתF(z' ꦊR0r *0]ЎXGΐ6jLԗ~qk_B5fQ?B"I bCD'۸<4Q ckQ K0: J1r:t>PpCAO4 a6@&ᓉ2⯞ʋ\AQ"f`l+&&m̚Қٌɓl?jRjMuvU~FUT 8c%Q5C'!~^]uKebL(L& x/cw|dhJ&2i(Yg RvimLKF=$jdH6?FH]IGl$4\)TC9E2ta *eƝIA1XSS3}eSP~=HM JUWdMTY5i[ ^TRDm:!}|ZQ"|;Eae`y.K'-DRd)$]f6K"]$iRjk!m{Hlpjоl>ĜDsr,QVke~$,㥨M8kF18f SUHW_)V rɫ>hp]d׉b /Fpx$uICp{Z9ҴShnvpxn9؞66Z]gn9.or˫єd[C]bΕFm^ҀDSyy|95nhOD;1[u)Ȣ8UYVeȪOzHSδr׈}~r)ldLVª`J,Xݧ8Iw_鎒*c$,~׳ܥ/GѭN WZȓ,+jų55=A+jhYhU&nl\2h@0IZ+M .&$!TN8,: 3~YyX^ܤ&K|2+&K*wLlAiYV^mwT=NwMw?)GX.R(P.:EX"%2iF^q|$;ё[k>/7Htq朻9_Ը^~3H8U"x8 "M+;b⋠&'ɣ.FT. LBp)h!8"ҪSa٪В]QCQNA%17aTE)mX-&uA-2k$|AN|Aʎf 8ᛛv|6-Yi4qtVw#֭ H!YߝT~/bC&8)sX1"qY.j9lr&d={}|񒕶VX2,"t;TA)XXLVIbI$+^ Yzbô=?iH!\DZF[Xr2Hش;k]HV} h_/`yG2 ,I'xs$|A*كXS׍l\! S Cؽ/K}CJDh=$T3K`MtXO"zM]#a[ݐ$l[sV2#]`%M a(y+F+8qdF:ˀzDGD[+:MM ՗Rbn)ژa+T YZYT%w(-) sD؄0VTڹɏF\5D>&{=kPS6L;o v!I 0@{y1\F\7 0]9@ <1ӍBq`G|Ap fXRav+u=!q _40A PVҵ\cqNVjoLf'ix}o@7X+AX.Qdp-T@l2hE]~0˟o}W|||H} H} ɧ|׀{{0|'|{W{'X{w{W / ͠{ w{  {28;x B{ Wz@x Gz;Ozz` ':B 8x D(iT{@Ih5bc]!P&[Ї~8Xx؈8Xl0 ư] @}y|hXx؊kft6WkR`h}ȋ8؋(xXɈ،(8ڈȍ؍8Xxو먎؎H8vեW@ ! [ Y0@؋ ɐ   Y 9  ,Iɒ/y)I.96 8ْ:YzMʤ!:894j{n"*()+0/ "%)  [CjNZ˳!6P lG yX: PE0(`'0Eе<P`9<0~ȋ<ȵڨv   @` "I / y@ kMX 9 + <)Zy{ z 3!۪+:  ۪*  =]Е 5=2m( p3|崣  ٍ9:pP(@n`јaam u0L<up n;ۍHvw|~]:{l ې{0 v9ʲ-}ע}~]ףt- ژ GD @ ɺ0' ps]ȹyͩ} clc i4y7IJm@ꢷMmɲ-ݹmݒ*od>c+`~gj蒞eދ0o&Xz :L * n@t\  9˔a z 뼨޾ꪾǓʥ.Ys29\#q,pfąnY>̠ꪢyʆNnǪlˎk =h^ @ P X{ {0xa`Ͻα"OӔ9ۋ4B[?k=,=Ⱦ8 AۙGJKIo @= ً ./*p<"TUX^JkժRrK6YSϖEk6-ִKv5ڭu.}3[v$08DW~({;Jw|Tҙ!^AI&}tFSMlwB'}v$C@Q]79%V2aڋ7%WיX5^.ypoDao|7G](ٯ7qӷkOTTꥥhZIc>qzł_=qrWZhq NZ%᫂#5-.aC3W5},DgEC V,SfF3U'+׵ FD[:1 QJ~(E06KkV3R5lmp0J e!0hjP Ph(rKS2gsCaH>ed?eR6RȻK(JIPɄ: `3 e+dC+c5ЕDQb:*C ^&EF3^S]ϔy^ L}y&D+Bqf9!*E/LG~4g=cyzR)@VSLlf]CrTAS])C>9Q^{ۏtGZ!^H]*!nVWa70T//mIRbis\Ǹ&56Ġnըaa'*TvGL\Uւ.zV1S( דEk]Oc"46' ckkaI3XZjAOFy30<R#V_Jp O 5T賟54 3& ?ġ* Khpn +ǭIw# vmt9u%=NԻJi.) `tכTfJ7ʄ;\u= m̦URxUs:`7_Fԇ 00V:3M[5Hw?iPZAW5U43P|)O,OBp8郓\N=l7^mܵ/2@9?Vf^oQωw -l"B9 ]ȅ`v4"rT؜rJES?w7ϰ62am8&Ek(`Ŝmw[cּ6^oe9PjCur^J;dXEe'y<0Zͬ;_yCWa{ńUG#\>"tT@adIgw3gv`h:.Ưܥ5ޣtDyaYFaʼqrp Q1*Eykn5zt=/PP0Vcq63}uZ ^L*n%X7caUK]=}WWM/]g3s6.8Mxoo"Zc+9jP1kQ0+˲"aCɾJ+&,!3 Pãk"c:u+<4Z+OTk:>$9i"<6٫k"<; «GC(y1Ҹ&V:)A3 CK5By"CbA6_ڻ+"iZCNc2u7+j{µSHpXV8=szchGwE$kٜAÐԩ~,I*=CqY3~I<{Ezġ)d?Q!W5CdJ0J`x.(ڪADV0Ht!J<t".Á{\YK ?9CxJLJd\q6tLg)GK'nAHS'D5aE<fJ+6iFTZ0T͊I]I"K l\Ol!묲ND:06M<ҜVU4tNŮZ˥9rY!uLt@#BRDX˱j4ByIO̵)'Y3X˩N y1|DʸB:g <$?D?Hu4{oDO XR_H3a,+ۜQ!fJCҭ1D WPaPt{1 9YcRg2(*H,YQ2Zh(1VY@m"ĻcxӉRIZ=( tSE[09>hjщScxODg[QҴ$ah D%eZmZa5:-]ek>bHV(T"iuW6XLTmc_5`XG$x 1GICĥ5u g -m,GխezEcXca͘I֎-]*T@}߬9I@#yVV4XZqí()][5Qo8Xm`5 ϥ5|T``1^ڔ^׍o(k0#Q a 3-``Q0% l%b)X c_|AY`)V׀PuX 2+aYV΍X7$^bUc c@9& B4ec=HABgg `5O~IpqxfT&YYZa!~dBcoPټVbvPJ>QVf\^b,iƉxjIlF-˘Mskfucfj(qn޽gIYeZ>=peo.LĄfVhdf;XZa1㌦~A;[% C)iM@v om}QQ_h`hltt@s8~y8憪j>j.jn kjjf뮞憮vkkmm>l몎lN~lN¦믦k懶jjmNkFm~^m~m؎mٞmڮmv6Ӟj~jso;X0x^hlh>꿶jqjqlqHljyholo^^pm(/omކ Wl _p7l ]p'nwo~>q7okno^?Ϯq' qs؇OpVq?ohni3j%WhHlh@sn)nsmxꨮsN>@n>ojB7?sysF5sXnޅtt؅5tqp5KhsO/u:Gj7t=n7Hor%t;o^>o8tb^mtffq$Gfq~@gGofvvgvזhiweuAuGtt=ևo0{r>\na ʼng@㤾nqpj7owgsStthuqІUWUR_xQoAxUUoVup]P>7_x\'KW5ouywGz7thhup[z[}.vwjGvnGt{W{d8kPyg/uѿ}nHOjW_o܇Utؗz֗z6opu5dž}~u?}+/srQ'؏xoՏxG}zv~z7{}t,Hp dNBqA&NŊⶉDωf)fͬ FL(QZ1cj=;kגV&REhNf쨱cGVV "6hYֲMzl6Qb W\Xp "]ջW^:͛/~^%1WR Os6?#r (ұ z톳틽aCm|wѡ4WRsǙ!m+Ih-=f5bjObh#c׬AKt7՗%*_wdM՟_И#cU v֟ &A_ W]xȗ{WWXV3 ^N#م5m֟RMv .e7yRל͒*=ՖlݣZU&oUF%QƥrTR=cLU!uװv<51Y30# &2/?Ǟ0%Q{"uM2]MJ1)~miEGdRTzjImZxCk]~zR&uW} p%ClL)J괙~&Κlb7xs3KivJԭޣE~%(]o>EM9~xy// ɯ7 ,pEsk%&릱3\1| 0 JN:,GL-BgYRH-rʇDuQɗn%g+3M\"MKzT- =tE m6I7lM[ 6yݫD .܂]3q5}}{M8,y=e8n7(Y:Kޯ^=o{zwN4-Ls4,+QYw2D 1"y165z C=C1U?C-w?{ړ1Z4e׃ߞ(ۓ3jэI #M~iޣm(-2•!Nn(` @(D\ʧq tc4Nxs=qNT2ntG>Hu'e)G ݃t4thFo%atH8z/ l`2mYE_ ce#f|AOO|3Q)Oy?~WBa~|qy?ekQ28?{0'AI~T$.ATyYM^L_3Amd7Z(3~8 9@ M"s0AUJOpmd7=)C(Q71GAQQu#$Eнd'c 9.>kF?50A= JiW=k_gp&Ǡ3:e>FNkB? &VJM՚d4+QaU6꩔lYM*WZ=,;UcBIV c`m3jb֬5|\)׻F6U] fհ:-L:[I*V}F,6Iٯj̬\A V&2F7 Bnײ8nq2v, .8HݍJەrú =nyЙb+[BVP`ڨcrF3AN" ;3=GIFfGIF89a1s{kcZRBB1{{sRBB9)sskƜ罔1sksccRޜޔ1ތ9ތ!kccZ֜sZJΔ{1B1ƽ9ƌs1kZZJJBB1kRJB111!sR9J1)Z֜ΜkkΥss11cZƔB)JZ)c)J1RBƌs!cRc!JJ991)!B{cR11{B{{)){!!s9sssssssssskkk)k9k)kkk{kZ)kJJk91kc)c!cc{cZZcRRZ1Z{Z{ZsZsZcZZZZ99ZRR1R!R{RRsRkRcRcRcRc{RcRRRRJ1JJ{J{!JsJRJBsBkBkBcBcBc)BZBZBRBR{BRsBRkBBBB99B!!9k!9R9J{9!!111c1c1c11Z1Z{1R1R1R{1Js1Jk1Bc1BZ19k11111)Z))J)B{)9Z)1R)1B))))!R!BJJ{BBs99k9c9R1s1J)c)J)B)9)!9RB1BB9s)s)k)Z)JJ91)),$ &$8† #*DT "3"q%/Ybei%W#-Rj֬K.gbE1J6ϞĒ *42ɶ%UtӤۢRKmnW^݊kݺ*سbӢ]-۷a7m\ݨ՛/տ~64jÃ&[xpA},thBg]zsN;w3hӥ]͜r֬Tjye얈V綽:vm([[bhȓ/nQF?J/Y\3M>ߙgʈWʴSSڗpR[K\Y|`_{eX^QEb&1MaXdEwcAi֓K?Zi"4k;+'M-8N065F L64Mt[o,Fs A=yET:+}eH[J,R#k1TZx=,iP-2tR ~ ]ru]j` :^.`EiAu!f>Je(3b1-vb-ʤN:&۬ʹHl/u6mLtPFܔ˱\FXԥIy +} cI1&LZFqai T P'O4m#㉳\.YKF(.k-פDP:5^yrttҥD*J4&1zSziTsBeoRq< Cw]/\'r%gO]ǔaXgv>2$c65RMdKLBd?6}u7kSXnt*-tJ]Lt25g}߿5x  [i?_^lXbWxD&ɴ 3I1TF*t GXrh‘Jf̆lBS]lI!0jiNl_rd47V2L*[X֠b4љ"6CXĩ2Ȳ6pL MR"8-#D-`ɅN4mhC/ъft-iGWҐt1-G3ӐtA=iBg.MJ:҈=MHzֳ._mhV{зOjD؛fuieúٓ5]-]Оv%}haΦEQx9S@hv[ a:^ݯ7g oFCDnJ+>!jW8x>q}_8 >r!7Sn&?-r\qyƹ˅o|N'Υ~rSJ^00*M5q$0G݃~!٭hb[XA۷7 ײ{6!Gx$xkczMw򯮼!ks>]^:֥Mk׎n9zo>qzt'}Ͻ/~oy]@2P_TDH>'n a ~9<@8iChܡ6TD xIV yV _% d(Ghm h:ApWh[IP",(5|Gz @`@:wk&WkDzCmHXvVׄEX6Dž§kc|&LHiV3؅iihZknIhXoo8YIhk~xd[ p2#2Ig}}n)r<DPJLr?`r*0P/Ph0Fi* 0 p`X sHh n(pxhs!W **ȌH!P7g@WtֈjXXas9Y昍IvsȐ(p&^[<8e0m=aN,8=~c ۷_*Kh O%.hݮrontn߷?ϋ{ aU,I%TJѩS,H *rhԘcs1#ǏCb4I)AtYG73abE5biϗ" œ"Ը2̔VM +ՖAW|:uf>DZEyT[.]ZhJ3ݣ:U=F90…qzL*'e1Jl 0Yb)4˕D.aҤԭ]&nB̐+7$:vnt3RFnߛWQy/U1dEޏGMWūV|÷4|T0}K-<{Eە˝BKA (ʺNn;"KajelRSLN)%AARtEWq;XEiQ6T]{+rTdTFL|D0i6Jafi{ܱ>V qH4du %*MdggrNg@F=A5 ~NuR3ױ oR1DC DhE-ڴ2dx8.!xQTf,f!Cag%4T#FKe0lxxAf1Ep.TiS%,uy4 ˆ{]K{jY͊+jT;Tє% eyYlgoܐw^t#N*֏kefDAd>952'#jݺ sYTjNg?km3~sJ HUdE/ A!Cd-a.A3>{ztw\Pɮc P*Om&Qs<[%ȜNlr GDT$1R: ߪK NTPl(KGIԔhKx;t"YG4#f?C,K!)iiKΰѿ"C:oS(1KְN{"5ҳA]k`Id!ԀK$P+uЫl$V@OA30DߜQ( DhѨ;>śFD2î!D`xTBϣCl/m$L8 W@DָJ}]`T BV\YR9U<Ϗ COSQU.DHX0]mHB Bda5 NQU8'fm*y 3]`@[hL`KUT{14-f<; /bLҷF= QKt,bNddbCKR`qTV3n&O- #*XQ6zXOmWH.@GkMҪ>mkMO[?}7CϝXY]xLiMR0Y%c^l^RYU 9ȥTfʒڙf0}S|RUUc [H"u=$߲ 0ƭ'k"P?T-,/nέGT`_C aSNL]Q6P aSR8 RS0X@]O[PNC_J`<&D}zm&;BTQK <:SNjFkNR:zNfɳ6M#MAwm޴3C:YYmFD6x+6xBZҥYLxGNم&D'1ORXHV9[@fQu\ݖ7Ze[|XTcWVe\I6L"bmW5Eb4t-1Ź]% ~E 8xV#dQ6^+^xtXYe x`{&DXL ?vO1)EbvfΟ/f*N6܍2(Z ^YD(8}W eKJ94UM$iz3^UVWXQ=X8FjdzYbLhfBG^knk~kkzvH;[\YxhuORlCi8촦k^lnlǾb?Q4\S(>ei >lv.BmՖQ_5;~ȅbk >NU| 6fnNK4mVV_2X &vdl–QyMW.6o1\xA'ۦYUD0En.BbNkD>m-p7ktbNj^~aQfk" "FYt{m/cd àvK $)ϮgNp%p7%Oq?mu 0#gXȵjNh+kONq*g3$rXbju.sTom7 z] =Q?'_u_7qUxEELw(묩΂/WS2L Eb k`:ԁv:jPu\h6 ч#-hC)jы2->.ЍJ%]hHaR. 5iJM S4! )?aSuڱT}Ȕ*OsjӪ6ը9*Uʏ~c*YӊV}լjuZֳrek]ךױҕ*XֿUQZĆ :G"mJ*}i3 ~hA)Ђ#t:⁍x(@ l#ٰm@} [ng "]nl%Fù5u% ]4 ]>RN6MtuS|?uo> R.OSU}ek~s_6)Y LU&loߊViZyz 7&kC/}[׹Fda q. +ȚӖdny3@Okˍo+[:6%G_+޶-@ϊPp\+_h-qM{ƃmnݜ[ڞ }\Ψmx+R?ޛtѺci|$5ݟSt# .5ajV#iY[׭VR[ҍŇcXhЇcWnL n ?5ψ4aXCre޶n7w]6y+Y6޷ul?6r<2OkO:̧ l\q7&3]+-{+rE.?-Es!J6;G1O)-S6z>~˚K'Qt3=(^zхg'T)G==__ֱ0&nj0Ǒ2g&24"YDNOy&m#{k?uKϐ-!"ˑ-N.>.3x#}!+N|wָ=%XdxM}O_Ǩt7z>'(z׉ND?ws'_>$![!-E94XT5Jp,%!T Fl.xh5C  6$^坠5$ J h Ch3^9ސ`湠 `< .! :c"A!9޲=B] ^! XR!=d=^a^!_=" "%#"JIb#>"2"ab.b]=vc!+^avB9Q 0$<sLD8][Hg3 h1 53v[AC36cUchIc4^hu#q}#9U^0V"^­#)a.:V;:99=d%-Faơd!5,?Ahy5Bd"#N HO*G %"J%9TGndfdڢ8آ7<5CXM1Q۞@tPLAC\ge|#\e\#%&\\J_(e0 ~e2!78^6i2u[zg)I:5xCiؐfoVC>^n)gf5>53@)圖9<җ)xoi5teUfkCv&*"*zڃ= *{g9Nu'=l*JC=`*C꧞Cw.*">=>vރڃ8X.nr$s*gre&F5(ޘ2͂2H.QFtd[Bd#%Jeq򇢰qJ0ڋ\ڋq +O=[+l֘q阎i3ñeF8k2Fh>ȒbĊ)4@ivv%f9C= 84jv"*g*2*j-"*ڃl.bo99==tb-mj~8xWR21cm +XtRPSXeL n)0O( yO-O 0pBp 1p 2Qp$ӄJфS&kL1 Gq$qq_15Hw^ 5(1 s;1SSqC{Ceɂ;-"C;0 yӭ>TyR0cFfh朶X7`9 ֍ѢH%]ӧN)SPjkSP"=JvٲhipeKWݺl{S_}iުIÃR)$O*t#|灠gOURJQpSTK\bvwk;NVNb;tf?aMڱ'6U|YfnR՟WV糟o?zɗ*埁!JMcV %wJqvHcUSvrv]4sU P(݉.:KN'L2B- IoK_wf' ev#B )BBJ.x J-c(_&gya&.{g.(K-BLh-,*餑ZSL5c1x)1X13:j8Z7xk8;9ظ;;֬c9ƺs⺬;kͯv-ZzK{5 7zsέk*^K:Zk*1êzȚ7v ZLs7lj 1ŘJ̦gif0TʼIF%0]#_H'L7PG-TWmXg\w\pa|h9 Fp-tm_ȑHdA\]AT@'>x (8'8K 8o磋9団N鑧ꮗ9촛;벫n{{ omI&Ҥy4j4f+:@\6u9NaD4YͥT&;Izkg:Y5@# ^PGh)@Ý!NA 2 !WU f؂`Z5$!G:ӚRi2R|Kd&9T4L1Y.C}JQJU:4*Vk*UĠo\ .Us$ &1 @x1 b߳_^ 1`e*!Kkl eBD% e,y-af>Ё- ;@rkvʣk QfVjIWV B[߶v;?nZplfXꖶ:l㢛J׻n\&ef=s\#X˹b AV)̨: 36 x3AzPG@ʰ) [ A(P:xձ#RKbYs?}o.?Y!G,(p9( HxS@)G-;.!Q (g(F-9pjE(G9ŞO.П\ @F^ѡ&P| )+ zQb`B h@:Lx%z0Jqn8`8dV'p=,N!AqÇQ1 K{^QZSڣҞIөS8 dȰ!:T@)QuɃ+rќoup%!]" &mHOs@Z82svӕfɡ=mIp҄f MlkvGbg\@@ !a H:B0!S pnm! Aā cȶ#()!-:ʅmioq. 6@F& r߳; |ρ+dΩgS7o6u? ֎SEl+) '?pr;lwvVKczŦ+C. "LO0`L@<uQ8 ӶWu[ScYu=T\Znz\. [X[Y wpU DqwP(zXL&g>wn= D/n'M2v.\W[F=UG[ѥ5][Iu]J^S[WHCU|%E93tp!@pwKv4 ~ @~u#tS @^<Md F4I94C1@pBGTSc'pBW?vPDx\DP y5zP>3qGŀE.=Vp#yWwXz8{yx>'SG7VwXFtC.8U{=DXQ=1#'_"ns8:p0Wx 0yF4nHl9pmv6`'А#Nh8K=#$98qT_sʕK3cPp VqgS9@gFgFLjS@oYcT 8Q9g $dpf#qfg!8mV:(:n;k#rs8=s$i88igɑs Ӄ|cr& ]L!0X`>ft[$Lpyw \nL jio pa^>>u\zg t[9P?uSe'P>>. ;FbTpsŝ28t?H悈UqF'c:F>~D,Hf)蕒FW\{\ZI[^ڛo]%\ 9^9PU %j lM m m m68 v` `k @YF ` P e5\yJ~SZ[QjcW7؞6؞=qbTb\Deڊcj|'Fd̥eSr[czMpڦ=yqjbZ~ꁠU6ʨyŤ6*[OXe5\gpg f A,Tլ @|KVej pxǭݪ̅ZeZDP5ybd[zwYZ?>y]Axj?[)|r ZHCMy9ydaS}@!KBy_" [GqFG'S3UfҕHĉt$php]Y% HCU{YX8ZI>lUdhE95C0w牻=n4* %_%y'y:t}GYZE` A|'L|çʹuK+;@E< ZÎZ%[ܷ{ Dܺ>L@,[l+zWpă 1C ' P@tȍȍDutȋɔȟ*ɣ\ʒʥɓLʓ\ʞɬ˩,˰7 x3\|xs}4P uK |&} `ϦR jR }7k?7K0* C#&P ,.xyr1-3_z0<>]7S*p -#x?LN45’b"LNO\}hts3s\YRcl4mm5qt]]3ss +yiOsmm]Wv،5AUٶP W4~+M;4oG֡Mؤڦڪڠڭڦلش՝A9WM` "yKٚ4}ثmܧʝȍpڥ}==ک=ݵLhm)H&46NSM܇-ڊȍݧJS=ڝ>-a=FV>'&ܚg]m̍L};]m )&hM~˭}- ׭(ⱍ4x UԘ @' ]~DH>nNn/^5> ֥c#(0=J#p/-T^{lP1!L+f^٣8}(vҠI# 䁾茎lX=4]~\s (S&^tVM$-p m>w[~4E2 pNUc0% ݚ M ?'ཞ4G5Q#RJ$ #cͱr>- <x: Ϡ%5ý7x)'~5>ٟ0懞ooQ <"]U@'p`&dC%NXE5nGs@‚ +T͚Z@EG.9sR,Р$ZQI.eZq$.1HrN9x& ١Mծe۷$Lٵd{c)b zva/fܘm+SN1bWgn V`CiԩU0reuJ[G[~ |ٞe]qD @vJ׊hԣZ^?~NwKLefxwJRZڱn@= 4@/r *T6br˥&B $ۏ:b@ʦ 3TqEO𓭲ˊQ(lqG{TJ."ћ#+R|tI(9$n(˄r *bDM8,FQ@ْg-8LsPB!s{R¢&PL3 JoFZQQI' T8rմjUPMk-0eT ڈ<#vCk4"4[-pAAglD%Rg-fK+ YU79,rpʛ5Mꯜh8(eUv]w`of/^刋oWM܀X;6N\MTs!:I_ea f=95\չڨ-;囋^72>L^ᖫ{zj@M[jjӵ_ Sc+Uf K%oƏ]Òޭq SHV4_ӕZZD{Mk0g2ny72"AFZ <M"Z(wNl2˛רXJV3(!Zrvu P/f檙 ؐHWEF8;{h }2@P!t\3QR P6x/!Q84SyR*` B Q3Bmn#(Zs ;C@&HR(`Zm|4W._{t/n:d޴#dNb1%h1 hfVX&;O*!Lr7NfD'LT?邐nhӖڳ7m3_s q14mDhF)B RSTFwgevHS?z^tȎ8H97ZI\R-uu1JΤET.FW`O&a5LަZ*zp; n-iwME >va*JTa#X._ B+FO!o09@PB${@$UJ瘎)|8Z6 x2B0q76ۛsk;CˑݳŽ܏304еZc Q4,WA9,#4# e>=sxj8<*D #[bbR!DH,#LPMD!9kٷ+0t"C[`+>V<+ AL$Zhҷ4 ^&G B:IGujǾ:<<&Z |Ll WERBɁ9H ;kL7a s595H8ї8H#X3IBᎌ$Ʉ0ƢE 0ipqM`țhGp l7_4d,qH|ɺp9b`~ˋJ\ଞko zʋbf^xghȆh$m vKdvr x$LrLxXLLdlLƔ„LδLϔ,,Ō{ x`TMv\M|PMTx{vMM|NDNćDN ONNDN`_^eP[mk`PRE$48ąT߲݊ ;_El`ck [e`RM`MeZleXnPmJ` ڬY}ld&fxd&k`[naVlXq&n]^^xfawTa |t{0b#Vg%|b%>b/.hY{/m]h^b^7~c:hB|N7h=Fi]㉶h+Fi6NhD^wVPFtpgiM`=gMNhf\e9ZpO5 yDR0ghTf8feRNKmVgYjRU fVe\e k[fb~kt@jfxesa[wgs^^.g^wgmwFѦDitgxFmzpm&CvFu iFm$蝖Ծ.Fd2>KE~]ێ풾>Em>d6h݆m{X>vobknT9o QY ;SĺTTT6d/l`ڮvU 7 kpW f dž flxGjq^YFwȆww`z6q"GzmFrІmF׆(m'r)*(r.r-r-r,16s&s2+os6/0 mqW$REwj /lRu<̋Z6\;+U6\GIFfGIF89a1sskcZRBB1{{sRBB9)1sskƜ罔1sksckccRޔ1ތ9ތ!cZֽ֜֜s֔ZJ{1ƽ9ƌs1RJJBB991kR1!sR9B1)Z֜Μ11kkΥsscZƔBJZ)R)JB!RBƌs!c!BB1)!JkkcR)))!{B{{{{{{99{!!s9ssssssssJJs))sk)k1kkkkkc)kZ)kc!c)cccscscscccccZcZZcRRcJJc91Z1Z{ZsZkZkZcZcRZRR9R{RRsRkRZRJ1JJ{!JsJsJcJcJcJc9JZJZ{JRsJJJJ!!BsBZBZsBRBBB9k9c9c9c9c!9Z9Z9Z{9J{9Js9Jk9999!!111c11R1J1Jc19c19Z19R111)Z))BZ)9c)1J)!R!R!R!J!J!J{!Bs!Bk!1c!1R!1B!!9!!!BB1J1)s!1R9s11s1k1Z)Z)R!k!J!B9B!s!1ZJ19),!ʃ̣! DE6!qƌVmjrUPLيJZɫM^0eTQe֮]ST)lנJիXj˚uU\˕UfF-iԦp&%4)׈5:i^A 9P>}"+q+k5wYk&5gĩy0[~s.Y~V2ʅ :t(PsS$x"E=v4Ɍ"W%_RJ֩5e'ue;ya0Pʐ O)lʦӞ*U-ַfZ% [{E^ze uׁ5b5X`t!dXSPKfWv68hL.}&j͈r<8ۏAr[o )G% ")ZsX3ZNi7vD]O痀wYET~ljfU伙Mm֜b)U }X:~]3RwUSU%TK6(8؈?Y]zITMaNF8EM]iӌը㎺ABofQq$rP"\I(DrS6#-Bd VV$yi_zRG5UE}&#8`֌s5zǔlahOQhWai%v>Q!"nluԉҊ5$b4i&2Wb#hPA y; P!۲%iFŅ/!MKjتDck/v-I62aUiWUVۦ^~^.w^WtZUVj)S/(_Bw 8_n;؇"B;UeZ(k˸xcYؚ BκπDb$z^{$;G{ш0lFgpZHL-ML|".`cO61>zLMVg6kVJ:c{]}!ntfn֨Zȡщ] V gȠf.=uB)BX LbT el)5Z=N%ڜfh蝮9;m|cHLbIh\9E.1Y#c 66kG`Աyvģʈ6aC؆0 Fn#6Djc:nLC64)vL#T*!JUNFXh8QdwzSծz` XJ֧Iix QzDM/\]W5~ ,_Wu5`ֱ],dXFe+z6,hG+J5-fUԺvElgZnw-le}Љak"W\NQclk^oplD5q KHu G=NAV{[7}^ů;X؊;EMslh 1(1S:\0:t`2칬e]-@E?*vM0XYwzpMŏPЁ :upP|'8 B>Xf9H/| )761Z5 =hﶿmpov_` X7o{{ַ szԣ8E"@j]Bqu@WA,-wcщp tEͥhw yo$GfƇa|XeHpeð #C;0 ' vf6edqHP5 2xJ`\9u\h@  0h;?``ij`J[S\SwixbX:]xSr6v~%gye E` wu Ԧư^g ~ wWݧ~P\~U|xӷƵ`S:iuWwH~JHwlP}KiJch;`؂8dFkȆ6%gȋU8mS,X @U3 V4yq_KIЍ.8u\K3 A a wK`j]X@~ b6\o4\pF\G4&c8W u` I uxwp 0Gȅo[h\ftFa_iն4 s79DYW&v􌻀% 0yS[JPЕޘv4grrg8؎Z_зpXX]`@0 vcgtKGdv阌y\od^d ɓb3vdsp \0cuuw0p wH\'$I4uF+th`ou) }fǜٜ) / ^8'I]^/ ^ c'i\Iu5 ; dӵ"Е@P`J 4u]Fu@h t'}]A`^` IdBaE`0z]Ɠdd~I֧řsEu1yUs1 }vH 7`ЇsPtɅs?}uW\Gz45W@]ur/|*hŦ5ecpnmj$ C(aEVF'``.0`.vg[X f jfh*XK@N6XGUWE:jY *jY&by@ \2uyE Ьى9px4&[@ ^hp `WUrxu#@~Ե4oZv~fbZdqx諓嫲U{%HEX,(; . d wUsPh*pdzGrFF0?0OG]5 0N@b %yUG]R7x&`V }} K7@7p\G Y~9}}]\[Es}.sfuW[ ͵\<~y6Uweg]W[_KEqӕtzttE]d x0 z WډKpnLG` *Mje@@eu0] v9xp |MژM* ;iKK]909Kykq{ uR,{ v",[$'\+λ|<ȃ7p }<ǔLw/vjLܹd\QKG]ٝg_ILYxɘ^P !U@ vs{0il6'W[ʼ4da 'eȇeǁTVwIu ӕW`Pr6kWj,h)%s5Tߵ5^P^G|V6|m܁d/mm֊ `#8 0Č[M>_B]}}ٷߊ;3Նǝ=ڑ \Vuٖuڑ]HZ}lǮٕ]ٛ]Y؜ًmܿمܛŭߚܤ٤ƽ=ݠx8|=.!#n&\@+ 0&87ȼ?>@>l@\DBJ7JRL>BUn6~[:^Oa^:ngY~UbIPqn\S.wunn@݆x: 芾9֖Sg הӘF>^NT^XrV ÐљNDRE ~Ȟʾ~|^ X~̾ގTX͠H/~V$ ,uW  9<6ei>_Պw.nß!ewS6S/V X?\R_X2f/̙h( 1 JoLS3_]Y~|W}_[gݞy ^O}Syoo_TQSeMup W_[PSo;ѿ_;#׼`@FTeү/:??_nߖS RvAɓ'Y,dpˍ%Ȱ5G /r$ɍE8dʒ1eΤYM9uϜ?` q G&lY`>I+W cjjeW;%[Yi$h҆ns5V&}Bp-ͱˎ\aĉwj-C݆AU/VժgСE&Ǎ.{a0Qw KoD/Mn&+ 'H& uٵ܆ LY' ͽ{K  nirɶAto@ 4+. >a%O>œbpC;LPA(cI43#ڢCcqӊi^jkX W*io"I( n0 a&]V Zlh $(،M8?nq JU+#%$gj%M%tψ"Q9ʤjO J<DD)L%)U uU,JK%FW,[e 0&QԈVj QUUbVfJR cm2(4!B"!VY7Sar\tmK2mL> "2Ј #˘-wU5Ut 6bnAiFf{ "s[\R#E[etكC.Z[ɶM+ yfGDo9_r8Eyh=JM״Ej/!jH!P+_"n"k&hZ!oLWOrYm։vG"忠6puQa*0B2DrJxaSe4MqVI\Z[z ,j EvWo8z*YL}U%krwA;];KXm٪iIT%yG#y;f\VJS4Mgt3:ۨlcj.B~H*-O4Kr9Ett7 jP*՚*QPiqVn#NH0T1ل2V,sPkS<8Ú=,WxŲ5Qxx[Ţ?ʊ'!a!c#ؓ9K2߭DjL HAg_ǜ쑏d$Zxxm9QQ@8dԐ/hCu΅ITf>;"a+m|ϱ'&q!˥RƐo*]]&S;`RReZyM߬]Z:`COhcpyN@a ʒ31 hRN|eN8\1 mPF{0*/yTBgnP2 "r!L 6TGcMг t*d=~ccH$(RAoIdyO @0YJuSLHc4RF],dOFjIYSFjc#vLtWUџt>袜jV Jh΍^h*uf-MkYQ+6m\\ay$;TUWR٢=wIܞr`ÃX!jM[:7э/\uq$v!NQ Qpv2Y.2("咻T 2+2{ߚuwÏDP0.~ I;j i/9pMӘIPSQInbεskԮR9-0{d; m-dќ 'd힌3_^ bQD&S.va)TlU6| DTKkXk3$?mgWgT6{ _#퐤u@Nl$QOWt]ĥۘ2X^oe&bG4DO'L}jrimuWTw`ZFcqckȩ-VR' bLkiplO+m+ [who(ֹ5jQ;jب.$4 j5s>cvj0&c6n%&=or|h;Nwмe.U70trd?ߥ'%N+B`|˄=a5G:3oÉ ZkNutq6LF5{-E.4Ć{L0K!5h`/eʤ˿ڢc*%.E__Eʓ%e'ڪ셷@&Թa/.>5Î+hʨͳ$2._|H3(nOFwQKHQNE3%m>(+-!o {s񚢣(B sI%=$ k@,r8-Q93^ a`4 鹭܊۸%S|(m-$A#:Nk2ЭWP $)8e9'|ٓ?,YY$_!?«ɲa4`*›8qÚ";zAѿáaPm-eD , FYP!YB)W  u͛@ap\dVM9sJ pӒVЂBWJ%%0;Fa _NR4RH1aMP4TSIaصJ1B;Ԍva &-ԵB_B`N@ N˅(ԢI ̅0Y\8PNuEΤRNRMSZ`N:.MʥяVN¥`D>x :%fE VM]T``leUZ7.t4ea(WOD<ۑa)RZW˲vIWpP@>5Q R#N5ƹ{'u ӂ҉]uOɐ Yːuuq!:( #-PmYm!Ӕ=zVuY "HӢI}e%ڨ=I 8 N0TZ_\'t͕͊{U[XJWGLiyJSӂҏ\_<>dے. WI[ƕ >l I U\a| Y WӍCn Yݵҍ [Q0 r]_,r (#}U85e"޵#=V S"]'Dh- 8N _6`O@݅#_y5 e`T@JE` #jc%] 6H]P1 촊^W EMlB hu0Xȅxr&|=@MR! (&PQ ReBm?`|HbQͅ^V13=8_ "] euZe 6]mUU&,cA/^`bc$e"9FGB\M`eQNA/Ne'HH抪\)X)A&eٿOd Vұ%f+One64 SJY˭afH#d.6jZY%ѽ gUtve [S%P gy. 4d&uP9G.p+c--j(opitit(6iNit@i>>^fn锞ViifiFz@| j.އz}pj|އjjj}kk~(.}Hk&~뵎kk봆k^kk&.ÞkkVkfjljF...꒖jprb XX"^30bpr0y0mjݦy(prnmtm|imnnnm6FF.ijl~^}(qly8jφFjl>o.pk.pN7GpWkWk p Ǯ p Ool.VrxoLJrqo5U!݅ybrmic(nVq#Foin^r)gt8rcmwpVwrn4Or(gnn>o?&=oysV}xoo}qtytF6t^t}(EOpG_IGIACEW}OQRL/L^tXfpXSuMFCt}_Wqcnq8r#npn,"  ɑUVd hcow(*/Оni4mh$Wsy(w~w$o#wj۶wrwOsOs6ng?Ws?xDsw`Ot|8_A?EyyRH?uIttIy_XP[uyYtgtOE/NwWoq;n{qi xgA.醰!rip s}ws/x$/o01"h|}|6|0ǿ|ίqs?җhy06xvw}ݗwz??O}xvyoyvzuׇ|PzIz}~/s`/v~yE7zw|}#;j-Zr>0aBiҺu+&l`|RU>dʗ+Y ѬIM4c͌Mž}iС% Q~Ϡ=M+*Ю@} fӧC$-#Ī;܄oPr Nay#؝Ȋ3ndŇ#Vsgy$.-4j+m:ȮwwUnӭ}g{hg۵l[N 8Ɖ3HƢ  /\wP9c/l[.W\eӦM.?}#54 MPOCUe 2X8хQ]XMX H! *b#LG@ ߈3ҸVW.օ]d;uEM;7 6`<dGXbHFYus䑊妥nT&vXrQXnʁ٥5[>h\n[Y眻]Y'9晧el$xӌD-jW{.4DvM0.JJ*ur*,X0*ROU5kZHaC C% l1t$ͭ= QCZ4NM3 4Pۍ3f Ө؍;]ebb<*dy fe}<0bms]bf p{ܔ']>kf)e| zΥ ؎~QG !nl㑦,#'ׄj}gz0Ӫ,m-06v[v7L4u]vǺJSultvGm4 ukΪM6l G۪L;wnnێ48LNَ;>;{h!?%q@Dm~ikFE)~˜L:ls[]\vSGnF#xG};.u:ƣ+$1THGz#MoxD'I<яUrDSigpDG)(X.Z ED+VpE|,( WXЂ2F.emF.ZpS Fd"MnpDg9M$ 0ЙOqdC%"O=-xb'꫅=x}p: a#PW}w|>=9`,};6\XFFFF000000060001001777AA000000000071000000001001710000001-76FB6FFE1800000480048066D6200-104B2066D6222FFFF0103114B00001000000790000000206A784061E622267C04CC0001D661E610006A71235408401E666D6222B88048E0006C666D6600002000006AD000000006A7,#title "Troubleshooting problems with the Directory Tool"

          Troubleshooting problems with the Directory Tool

          If the Directory Tool has a problem in creating your directory, it will stop and display one of the following error messages based on the problem:

          • filename.opml does not have a title line as the first entry. Please add a title line to this file before generating another directory.
          • When the Directory Tool renders the directory files that you have created, the tool uses the text on the first line in each file to create the top level directory. This line needs to be plain text (no HTML links) with no indented levels below it in the outline. The next line in the outline should be the first entry in that particular directory, and it should be at the same outline level as the title line (or first line in the outline).

            If the Directory Tool displayed this message after you selected Tools -> Directory Tool -> Create new directory from the Radio UserLand menu bar, it means that the next entry below the first entry in your outline is indented. There are two ways this problem can occur:

            1. Forgetting to add a title line as the first line in your directory outline. If your outline starts with the first entry in the directory, you probably have subheadings under that entry, and the tool detects that as it starts to render the file. If this is the case, all you need to do is to add a title line to your directory file.
            2. A title line is present, but the next line is at an indented level. In this case, you need to remove the indented line or lines, or examine them to see if they should be somewhere else in the directory file.
            3. 000200000B94000006A7B8E,

          • Directory file path does not exist
          • There is a default setting in the Directory Tool for the directory where your OPML directory files are stored. The location is in the Tool database at DirectoryToolData.prefs.importDirectoryFilePath. Check this location and see if there is a file path present. It should have been set based on your Radio UserLand configuration when you installed the Directory Tool.

            If there is no path present, enter a path in the field for that preference and press Return/Enter. (Might want to give example paths and instruction on how to change this value in the Tool database.) If there is a path present, check to see that the directory in the path exists and has an OPML directory file. If there is no directory, create the directory and copy your OPML directory files to that directory.

          • No directory files are in the specified directory folder
          • The tool cannot find any files in the default folder for directory files. The location of this folder is in the Tool database at DirectoryToolData.prefs.importDirectoryFilePath. Check this location in the Tool database so know where you store your OPML directory files. After you know the correct directory location, copy your OPML directory files to that folder or directory.

          • File (filename) is not OPML format

            The Directory Tool has opened the OPML directory file listed in the error message, but the OPML format is not correct. The Directory Tool had an error in converting the XML data in the file to an internal outline in the Directory Tool database.

            Please open this file in Radio UserLand and save it again, then start the Directory Tool again. If you continue to have problems with the file, you may need to create it from scratch, or copy the contents to another OPML and try that file.

          • Cannot see my directories on my weblog site
          • Make sure that upstreaming is turned on in Radio UserLand (check this page for your setup).

          To see a list of the default settings for the Directory Tool, go to the Defaults page.

          If you are experiencing a problem with the Directory Tool not listed above, check the Directory Tool project page or the Directory Tool category on my weblog for news concerning the Directory Tool. If you do not find the answer to your problem there, send email by clicking on the mail icon on the right side of the Knowledgeorama home page. Please include the following infomation:

          1. What you did
          2. What you expected to happen
          3. What actually happened

          Back to the Directory Tool Home Page

          00040000000B0000000201237000050000001900000004011EC11234012370000600000032000000010C310FFFF0C00000 20 00070000002F00000002030160101200008000000A50000000140,Geneva40,1040304E4010100009000000170000000231C42B031C42B0000A000000170000000266D622266D6222000B00000005000000020000C0000001C00000001114B11105EB6401880000F0000005200000000400 10 4,appn4,send4,84,&4,84,34,800130000007E00000000DA91F8CE1C1D1E1F7F1B044,-..'"FFFF0FFFF0FFFE000000060001001777AAPĿp5}5TX<$ B Glinetext5Creating multiple directories with the Directory ToolpathcreateDirectories.wsfI$dﵿd $ )linetextDirectory Tool Defaultspath defaults.wsfToolpathtroubleshooting.wsfI$dhdh 4 9linetext'Getting started with the Directory ToolpathgettingStarted.wsf{e$d d % *linetextDirectory Tool Home Pagepath index.wsfsf$dBdB B Glinetext5Creating multiple directories with the Directory ToolpathcreateDirectories.wsf