! __.SYMDEF 1379702085 0 0 644 1742 ` T\_vtRLockT\_vtLockFreeT\_vtRendezAllocT\_vtSleepT\_vtDetachT\_vtGetErrorT\_vtWakeupT\_vtAttachT\_vtCanLockT\_vtUnlockT\_vtRUnlockT\_vtSetErrorT\_vtThreadT\_vtLockAllocT\_vtLockT\_vtWakeupAllT\_vtRendezFreeT\_vtCanRLockT:WvtSha1CheckT:WvtSha1InitT:WvtSha1AllocT:WvtSha1T:WvtSha1UpdateT:WvtSha1FreeT:WvtSha1FinalTzFvtMemBrkTzFvtMemReallocTzFvtMemAllocTzFvtMemAllocZTzFvtOSErrorTzFvtFdReadTzFvtMemFreeTzFvtFdCloseTzFvtFdWriteTzFvtThreadSetNameTz9vtZeroTruncateTz9vtZeroExtendDz9vtZeroScoreT6vtStrDupT vtServerAllocT vtExportTHvtScoreFmtTvtAllocTvtGetCodecTvtCloseTvtGetUidTvtSetDebugTvtFreeTvtGetCompressionDvtVersionsTvtResetTvtConnectTvtSetCryptoStrengthTvtGetCryptoTvtSetCompressionTvtGetStringTvtAddStringTvtSetFdTvtDisconnectTvtGetCryptoStrengthTvtConnectedTvtSendPacketTvtGetVersionTvtRecvPacketTvtGetFdTvtGetSidTvtFdReadFullyTvtParseScoreT2_packetCopyT2_packetTrimT2_packetCmpT2_packetSizeT2_packetConsumeT2_packetFreeT2_packetSha1T2_packetConcatT2_packetStatsT2_packetAppendT2_packetDupT2_packetHeaderT2_packetPrefixT2_packetSplitT2_packetPeekT2_packetAllocT2_packetFragmentsT2_packetAllocatedSizeT2_packetTrailerTIvtEntryPackTIvtRootPackTIvtRootUnpackTIvtEntryUnpackTJFvtFatalTLDvtErrFmtT6vtDumpSomeT6vtDebugT6vtDebugMesgTvtSyncTvtPingTvtDialTvtHelloTvtRedialTvtStdioServerTvtReadTvtWritePacketTvtClientAllocTvtReadPacketTvtWriteclient.8 1379702084 0 0 664 11972 ` ~EEProtocolBotch-;>vA-;>eA-;>nA-;>tA-;>iA-;> A-;>pA-;>rA-;>oA-; >tA-; >oA-; >cA-; >oA-; >lA-;> A-;>bA-;>oA-;>tA-;>cA-;>hA~>ELumpSize-;>iA-;>lA-;>lA-;>eA-;>gA-;>aA-;>lA-;> A-;>lA-; >uA-; >mA-; >pA-; > A-; >sA-;>iA-;>zA-;>eA~>ENotConnected-;>nA-;>oA-;>tA-;> A-;>cA-;>oA-;>nA-;>nA-;>eA-; >cA-; >tA-; >eA-; >dA-; > A-;>tA-;>oA-;> A-;>vA-;>eA-;>nA-;>tA-;>iA-;> A-;>sA-;>eA-;>rA-;>vA-;>eA-;>rALG=vtClientAlloc=ALG=vtAlloc=Lu=vtDial=A~@hostp@ & AX <~>.stringp>D p SLe'= getenv =p & AX<-;> venti$vp>D & AX<~@ canfail& @AX<-;> entino -;> venti hop> DpSLP= werrstr =-;> st setp>D~? nap ?pA W& D p SLӖF= netmkaddr =p ?pSpASpASpA SLjY=dial=p & A~?fdp ?P9<~?eat?pSpApSL2~*=rerrstr=& @AX9<-; > ventive-;(> nti dial-;0> string %p>&DpSp ?pSat?pSL$=vtSetError=pA=~?zp?&?APC s: %svep>>D p S =p & AXV<-;@> nti$venp>DD -;H> tiventip SpASp>KD p S =pSpASpASpA S=&Ap?Pf ventise-;X> rver-ip@pSp>QDpSp>]DpSpA SLu=!execl!=-;`> exec faip>`DpSL?;="exits"=W(vtRPC(>&AX&AXEProtocolBotchp>DpS=W;&:AX:QDp=S==W>_`ELumpSizepX>DpXS~=vtSetErrorX=WY<&\AX\&gAXgDplSl=Wmc=vtReadPacket{=&|AX|DpS=pA&=p?p@ p Sp=D p SpA p SLsR=memcmp=p? &AX(>Ap'@ & AX'<~>ENotConnectedp>DpS=pApPpS=p'@pO&AO2DpS=WN<~@pp@ p SpA p S=~@ opp @ o OoAO~>!.string-;h!> ledclie-;p!> nt send:p'@pSp>l!DpSL9$="vtDebug"=p'@pSp@pSp>z!DpSLB=#vtDebugMesg#=p'@ p Sp@ p SLܕ5=$vtSendPacket$=&AXO clie-;!> nt recv:p'@pSp>|!DpS"=p'@pSp@pSp>!DpS#=p@ p Sa? p SpA p S=&AXlDpS=WDpS=W vtRP-;!> C failedLt|(='vtGetError'=p.?~@(zp(@pSp>!DpSp.?pS"=p@ & AO : %s 5>A5!>A5>A5>AIdebug.8 1379702084 0 0 664 3582 ` ~E .string-; > runt pacpApSp> DpSp@pSLJ= fprint =p@ p S~? bufa ? p SpASpA p  SL)/=<=packetPeek=p sOp sPp -; > ket%s%c-; > %d[%d] %pApSp> DpSp  A & AX; DpSp@pS ==A~@pktp@ p S =p ~?printablepA?a, ?p a ?-; > d%s(%dp S~?eqp$?pSp> D p Sp  ?p  SL`o=seprint=p ? ~?qp(?&  ASc$ D p S~?ip?sV p  S=p?p?p W ) '%c p Sp$? p Sp>' D p S=p?p?p p Sp$? p Sp>) D p Sp?sV p  S=p?p?p W<-;( > %.2X'p Sp$?pSp>. DpS=pApSp>0 DpSa, ?pS =-;0 > %s5 >8AIerrfmt.8 1379702084 0 0 664 449 ` ~E=~@fp?@ p? Sp?SLT=fmtstrcpy?=??I?fatal.8 1379702084 0 0 664 778 ` ~E@~?argp>?~>.string-?;> fatal erp?Ap?Sp?>Dp?SLJ=fprint?=p@Ap@Sp@@p@Sp@?p@SL,=vfprint@=-A;> ror: pAApASpA>DpASA=-C;> vtFatalpC>DpCSL?;=exitsC=C5C>AICpack.8 1379702084 0 0 664 5477 ` ~EcheckSizeI>A~@npI@ &K AUK<&K AQK.string-L;> bad blocpL>DpLSL$=vtSetErrorL=pMAMpOAOOL=vtRootPackT=A~@rpT@ ~@ppT@ ~?oppV ?wXRXAoXQwXR oX Q YA pZ @pZ SpZ  ZApZSpZApZSL4!پ= memmoveZ = [A@p\@p\Sp\@ \Ap\Sp\Ap\S\ = ]A@p^@p^Sp^@ ^Ap^Sp^Ap^S^ =p^@ p^@ _A w`R`Ao`Qw`R o` Q aA pb @pb Spb  bApbSpbApbSb =pb@ cAe?&e,AXeJ k sizep-e;> -op == V-e;> tRootSizpe>DpeSL?;= _asserte =eLg = vtRootUnpacki =Apk@pk?pm@pmSpmASpm,ApmSLX= memsetm =pm@ pm@ soRoAsoR o qoQwpQ&pAOpf<-q; > eunknow-q;(> n root vpq>"DpqSq=prAr tA pu  uApuSpu @pu SpuApuSu =pu@ovAO wA@ xApxSpx@pxSpxApxSx =px@oyAO zA@ {Ap{Sp{@p{Sp{Ap{S{ =p{@ p{@ |A s}R}Ap} @s}R } q}Qw~Q p~ S~>&~AX~ ersionp-;8> -op == V-;@> tRootSizp>7DpS =pALt "= vtEntryPack =A~@ep@ p@ ~@indexp@aOA  p ?pRAoQpRAoQpRAoQpR o Q A wRAoQwR o Q A wRAoQwR o Q A sRA As R  o QC p @p SpASpApS =p@ p@ A p   A pQ pQpA p AoRo Rp   A pQpQ p AoRp AoRp AoRo R A p @p Sp  ApSpApS =p@ A?&(AX ep-op =-;P> = VtEntrp>JDpS =LJ=vtEntryUnpack=Ap@p@ p@aOA  p ?sTAsT A  sT A  sT  pU A sTAsT  qU A sTAsT  qU A sT o  Us U AAoU A UC A sTAsT A  sT A  sT  pA sT A sT   pA p  pA    p  Up U A p ApSp @p SpApS =p@ A?&(AXP ySizep--;`> op == Vt-;h> EntrySizp>^DpS =p@s O A&AXZ&AOg&AOg e5>xAIpacket.8 1379702085 0 0 664 24906 ` ~EEPacketSize-{;>bA-{;>aA-{;>dA-{;> A-{;>pA-{;>aA-{;>cA-{;>kA-{;>eA-{; >tA-{; > A-{; >sA-{; >iA-{; >zA-{;>eA~>EPacketOffset-|;>bA-|;>aA-|;>dA-|;> A-|;>pA-|;>aA-|;>cA-|;>kA-|;>eA-|; >tA-|; > A-|; >oA-|; >fA-|; >fA-|;>sA-|;>eA-|;>tA~>EBadSize-};>bA-};>aA-};>dA-};> A-};>sA-};>iA-};>zA-};>eALG=packetAlloc=A~>freeListp>DpSL~0EM=lock=p>&A~?pp?O W p>DpSL~0EM=unlock=p? & AX .string-; > p->size p> DpSL?;= _assert =p? pAPpAPpA PpAPpAPp LM= packetFree =A~@ pp @pO&AU- == -1(p-; > )->size>p> DpS =p @pAOp @p O W8fragFree>W5DpS=p @ p> p Qp >p>DpS=L,E=packetDup=Ap @pO&AUT =0(p)->-; > size>=0p> DpS =~@offset&@AU[<~@n&@AP\DpSL$=vtSetError=pA=p@ p@ p & AXpfragDup>p@ p? p p@  Op Rp OpQ   pQpOp ?pQ p P   RWp@ p? p? pQpQ p QpQ   pQpOp ?pQ p P   RW<   QpAQp Rp LD^=packetSplit=Ap @pO&AU (p)->sizp>( DpS =&@AUDpS=pA=p@ p& AXp ?p ?p  p Up Op U p  P   VpAUpU p@ a R p  Up@  Tp @ p P p  VpVp @p  OpL~=packetConsume=Ap @ pQ&AU# e>=0(p)-;8 > ->size>=p>5 DpS =p @ ~@buf&@AO3 0(p)->sp'>B Dp'S' =p'@ p' @p'@&( AU(SDp)S)=p*A*&-AU-`Dp.S.=p/A/p2V&5AX5{p8 @W8jpD@ pD @pD@WD}< H TpI  VWLpY @WY ize>=0(-d;P > p)->sizepd>O DpdSd =pd @pd@ &e ASe<&e $AQeDpfSf=pgAg j Upm U &n AOnmemHeadq>pq @pq@ pq? &qAXqfragAllocx>px @ px pyOpyOpyQ py P y  yRpz R&zAXz  >=0(p)--;` > >size>=0p>\ DpS =p @p@ & AS <& $AQ DpS=pA  Up U&AOC memTail >p @p? p@ &AX?p @ p pOpOpQ p P   Rp R&AX[ (p)->sip>i DpS =p @p@ & AQqp @p@ p? p"? &AXp"? p @ p pOpOpQ p P   Rp R&AX ze>=0(p-;x > )->size>p>v DpS =p @ p@ & AQp?p"? p @ p@ &AXp @ p pOpOpQ p P   Rp R&AX& =0(p)->-; > size>=0p> DpS =p @ p&@ pQ&AUI (pp)->sip> DpS =p @ p&@ pQ&AXS ze>=0(p-; > )->size>p> DpS =p @ p @p@ &AX{DpS=pA&!AU!Dp"S"=p#A#p' Q W' =0(p)->-@; > size>=0p@> Dp@S@ =pA @ pA SpA@ pA SpA@ pA SpA @ pA  SA'=pA@ &BAXB (p)->sizpP> DpPSP =pP @ pP*@pP @pQP&QAOQ<~@+nio&Q+@ASQDpUSU=pVAVpY P WYDprSr=psApt> WtG WwQ Wz[ W}e e>=0pac-; > ket: %d/-; > %d frag:-; > %d/%d s-; > mall mem-; > : %d/%d -; > big mem:-; > %d/%d pApSp> DpSpSp >p Sp Sp>pSp Sp$>pSp  Sp>p$SLJ=/fprint/=p>DpS=L=0packetSize0=Ap @pO&AU (p)->sizp> DpS =p @pOL=1packetAllocatedSize1=Ap @pO&AU e>=0(p)-; > ->size>=p>  DpS =p @pOL =packetSha1=Ap @pO&AU 0(p)->sp> DpS =LG=vtSha1Alloc=p @ ~?sp?pPp,?p P W ize>=0s-;( > ize == 0p>' DpS =p?pS~@sha1p@pSL =vtSha1Final=p?pSLM=vtSha1Free=Lܕ5=packetCmp= A~@ pkt0p @pO&AU (pkt0)--;8 > >size>=0p>1 DpS =~@ pkt1p @pO&AU .string-;@ > (pkt1)--;H > >size>=0p>A DpS~= _assert =p @p O p @p O & AX<& AXA~@pp@ p  A <A WbfreeListp>DpS~=lock=p>&Ap?OuWvp >Dp S~=unlock =~?fp ? &  AX memAlloc>p? pRpO p RpO p  Rp @ p Rp ~>fragDup!>A~@fp!@ p&R ~?mp, ?p,Q&,AX,fragAlloc1>p2~? ffp2 ?p2@p2A !22y2p3?p3S3=p3? C4Pp5 S5=p6 ?66~>!fragFree;!>Ap=@p=Op=S~>"memFree=">p=@ p?P&?AX?DpDSD=pD@ pE> pE QpF >pG>DpGSG=GK> ApK@ &P AUP<&P $AQP#EPacketSizepQ>#DpQS~=$vtSetErrorQ$=pRAR&T AQTDpUSU=pV >&WApW?OWWXp[>Dp[S[=p[? ~?%nnp\A%?W\Dp^S^=p_>&`Ap`?O`Wapd>DpdSd=pd? pe$A%?&h AXh m->ref pm>Q DpmSm =pm? pnATW}.] DprSr =pr? pt T pt TWu == 00m-;` > ->rp >= -;h > m->bp &&-;p > m->wp <-;x > = m->epp>_ DpS =p? p ">A~@&mp&@pS=p&@ /PpP&AS] m->ref =p> DpS =p&@ W DpS =p>DpS=p&@ p > p Qp  >p>DpS=WiDpS=p&@ p> p Qp >p>DpS=Wi'memHead'>Ap&@pS=p&@ pQ~@(rp&(@O)memTail)>Ap&@pS=p&@ pQ~@*wp&*@O = 005>(A5#>A5 >A~>+EPacketOffset5+>A~>,EBadSize5,> AIparsescore.8 1379702084 0 0 664 1208 ` ~E@p>Sp>ASp>Ap>SLX=memset>=p>@~@bufp>@ ~@n&@@(AO@ .string-;=>D~>EBigString-;>sA-;>tA-;>rA-;>iA-;>nA-;>gA-;> A-;>tA-;>oA-; >oA-; > A-; >lA-; >oA-; >nA-;>gA~>EBigPacket-;>pA-;>aA-;>cA-;>kA-;>eA-;>tA-;> A-;>tA-;>oA-; >oA-; > A-; >lA-; >oA-; >nA-;>gA~>ENullString-;>mA-;>iA-;>sA-;>sA-;>iA-;>nA-;>gA-;> A-;>sA-; >tA-; >rA-; >iA-; >nA-; >gA~>EBadVersion-;>bA-;>aA-;>dA-;> A-;>fA-;>oA-;>rA-;>mA-;>aA-; >tA-; > A-; >iA-; >nA-; > A-;>vA-;>eA-;>rA-;>sA-;>iA-;>oA-;>nA-;> A-;>sA-;>tA-;>rA-;>iA-;>nA-;>gALG=vtAlloc=ApA p SLf=vtMemAllocZ=~? zp ?LG= vtLockAlloc =p ? pP =p ? pPLG= packetAlloc =p ? pP =p ? pQpA Q-;> 02anonyp>D p SLe'= vtStrDup =p ? pP-;> mousanop> D p S =p ? pQp LM= vtReset =A~@zp@pOpSLM=vtLock=p@ pAPp P&AU. nymousv-;> tDisconnp@pSp>DpSL9$=vtDebug=p@pOpS=p@ pP&AXL<~@error&@AOM ect badp>%DpSL$='vtSetError'=p@pOpS=pAp  Q& AU  stateb-;0> ad statep>/DpS'=pA~@+c&+@AO<-;8> not sup-;@> ported yp>9DpS'=p A p"A""L=,vtGetCryptoStrength&,=Ap(!@p(O((LCC=-vtSetCompression,-=Ap.@p.Op.S.=p.@ p/Q&/AO/<-0;H> etbad sp0>KDp0S0'=p1@p1Op1S1=p2A2p4(@ p4  Qp5Qp5S5=p6A66L=.vtGetCompression:.=Ap<!@p<O<<L=/vtGetCrypto@/=ApB!@pBOBBL=0vtGetCodecF0=ApH!@pHOHHL=1vtGetVersionL1= ApP@pPO &Q AXQ.<-R;P> tateunkpR>UDRpSA WS3]DpVSL?;=_assertV=pWAWW~>vtVersionRead\>Ap\@ ~@prefixpc@ ~?qpc ?~?bufad? WyIDpgSg'=phAhpj Q pj S~?caj? pj SpjA pj SL6M=vtFdReadFullyj=pj ? pj? pj@ &jAXj` EBadVersionps> DpsSs'=ptAtpv Cv rv? ov OrwR%wAOw .string-{;X > nown0v-{;` > ersion s-{;h > tring inp{ Sp{>_ Dp{Sa{?p{S{=p}@ p} SL V= strlen} =a}? } W : %s se-;x > ssion no-; > t connecp>v DpS'=pApPpS~=vtLock=p@pOp?pSL=packetSize=~?sizep?W tedb !=p> DpS=p? p@ p P p Sp Sp$A p SL6M=vtFdRead=&AQ "EBigPacketp>"DpS'=p!@pS~=#packetFree#=pAAo?o ?p!@pSa?pSpApSL~=$packetPrefix$=Ws)EBigStringp>)DpS~=*vtSetError*=pAp ?C p SLf=+vtMemAlloc+=~?,sp,?a!@ p SL"S]=-getcallerpc-=~?..safep.?p,?pSp.?pSLب=/setmalloctag/=p!@ p Sp,? p Sp? p S=p,? &AXENullStringp>DpS*=pAp S =p &AS)DpS*=pA Ao ?p  ?o  ?p !@p Sa ?p Sp Ap SL~=packetAppend =p !@p Sp @p Sp ?p S =pALq=vtConnect= Ap@pOpS=p@ pP&AO<-; > nilbad-; > sessionp> DpS*=p@pOpS=pAp P&AP<-; > state%p> DpSp  ApS*=p @p Op S =p!A!p%Pp%S%=p&@p&Op&S&=-(; > sventi-p(> D a)?p) a*?p+ S~?epp+?p+Sp+> D p+ S~?prefixp+  ?p+  SL`o=seprint+=~?pp,?p,S, =p,? , p-A W-: D p0 Sp0 ?p0  = p0  S0=p0? p0 W07<-2; > %s%s--2; > libventip2 Sp2? p2 Sp2> D p2 S2=p2 ~? bufa3 ?p3  p3 ?3 &3 AP3[ p-buf -3; > < sizeofp3> Dp3S~= _assert3 =p3? p4@p4O&4AO4n .string-9; > (buf)ve-9; > rsion st-9; > ring outp9 Sp9> Dp9Sa9 ?p9S~= vtDebug9 =p9@ p; Sp; ? p; Sp;  ;A p; S~>vtVersionRead;>p;@ &;AX;; > : %sver->; > sion = %p> S~=vtGetVersion>=p>@ p>.?p> Sp>> Dp>Sp>Pp>Sp>.?p> S> =p@@p@Op@S@=pA@pAOpASA=pA@ pBAPpCPpCSC=pC@ pEQ&EAOE d: %s ~>EBadVersion5S>A~=vtVersions5S=A5S">A5S >A5S>A5S)>AISscorefmt.8 1379702085 0 0 664 862 ` ~E.stringpA>DpASLC;-=fmtprintA=WA *%2.2uxpD SpD>DpDSpD? ~?ipD ?sD RpDSD=pD@ pD? WD 5G>AIGserver.8 1379702085 0 0 664 10749 ` ~EEAuthState-;>bA-;>aA-;>dA-;> A-;>aA-;>uA-;>tA-;>hA-;>eA-; >nA-; >tA-; >iA-; >cA-; >aA-;>tA-;>iA-;>oA-;>nA-;> A-;>sA-;>tA-;>aA-;>tA-;>eA~>ENotServer-;>nA-;>oA-;>tA-;> A-;>aA-;> A-;>sA-;>eA-;>rA-; >vA-; >eA-; >rA-; > A-; >sA-;>eA-;>sA-;>sA-;>iA-;>oA-;>nA~>EVersion-;>iA-;>nA-;>cA-;>oA-;>rA-;>rA-;>eA-;>cA-;>tA-; > A-; >vA-; >eA-; >rA-; >sA-;>iA-;>oA-;>nA-;> A-;>nA-;>uA-;>mA-;>bA-;>eA-;>rA~>EProtocolBotch-;>vA-;>eA-;>nA-;>tA-;>iA-;> A-;>pA-;>rA-;>oA-; >tA-; >oA-; >cA-; >oA-; >lA-;> A-;>bA-;>oA-;>tA-;>cA-;>hAL_(=vtServerAlloc=ALG=vtAlloc=~?zp?pA p SLf=vtMemAlloc=p? pP~@ vtbla @ p SL"S]= getcallerpc =~? .safep ?p?pOpSp ?pSLب= setmalloctag =p? pQp @pA !yp ~> srvHello > A~@zp@pOpSLM=vtLock=p@ pQ&AO)DpSL$=vtSetError=W6DpS=WFdispatchHello>PA~@pktp@pO~?versionpA?~?uidpA?~?cryptopA?~?codecpA?~?retpA?~?pp?pSa? p SL',== vtGetString =&AX`DpS=W&AX-dispatchRead->4Ap@pOp?pS~?.scorea.? p SpA p S"=&AXDpS=pAp?pS'=p@ p Sa.? p Sp/? p Sp0? p  SpQpOp@ pPpA~>1dispatchWrite1>0Ap@pOp?pSa!? p SpA p S"=p@ &AX6dispatchSync>Ap@ p SpPp Op@ pP p S&=&AOcDpS=pApAL=vtExport=,Ap$@p$O&$AX$p<~>ENotServerp%>Dp%S%=p&A&W2x .string-;; > server c-;; > onnectedp;@p;Sp;> Dp;SL9$= vtDebug; =Wz ! serve-C; > r recv: pC@pCSpC> DpCSC =pD@pDSpD?pDSpD>! DpDSLB= vtDebugMesgD =pF? pF SaF!? pF SpFA pF SF"=&FAXF<~>EProtocolBotchpG>DpGSG=WHDpNSN=WO&VAXV&ZAXZ&^AX^&bAXb serve-s;( > r send: ps@psSps># DpsSs =pt@ptSpt?ptSpt>1 DptSt =pv@ pv Spv? pv SLܕ5=vtSendPacketv=&vAXv) 5 >8A5>A~>EAuthState5>A5>A~>EVersion5>AIstrdup.8 1379702085 0 0 664 802 ` ~E.string-O;> vtMemAll-O;> oc: out -O;> of memorpO>DpOSLP= vtFatalO =aP@ pP SL"S]= getcallerpcP =~? .safepP ?pP?pPSpP ?pPSLب= setmalloctagP =pQ?QQLf= vtMemAllocZU =ApW@ pW SW=pX?pXSpXASpX@pXSLX=memsetX=aY@ pY SY =pY ?pY?pYSpY ?pYSY =pZ?ZZLz=vtMemRealloc^= A~@pp^@ &` AX`< yvtReal-d; > loc: out-d;(> of memopd>DpdSd =ae@ pe Se =pe ?pe@peSpe ?peSLب=setrealloctage=pf@ffLf=vtMemBrkk=A~@n&t@ AUtW<~?alignpu A?Wu\<&v@ASv[lk$5p{>Dp{SL~0EM=lock{=p{? p|  ~>buf$5|> /| |  p}@ } ~>nbuf$5&}>S}|a@ p S =p ?p>pSp ?pS =p? pA>p  > /   ~>nchunk$5C>p@  ~?padp ?&>Q ryn + p-;8> ad <= nbp>3DpSL?;=_assert=p? p> a R~?pp?p@ a Q >p  @>p>DpSL~0EM=unlock=p?L?;=vtThreadSetName=4A-;@> uf/proc-;H> /%d/argsLGI= getpid =p ?~?!bufa!?pSp>CDpSp ?pSL="sprint"=a!? p SpA p SLO׿=#open#=~?$fdp$?&AU<~@%namep%@ p SL V=&strlen&=p ?p$?pSp%@pSp ?pSL unexpec-;X> ted EOFp>QDpSL$=.vtSetError.=pAL6M=/vtFdWrite/=Ap*@ p Sp+@ p Sp@ p S'=p &AP<-=pAp@& O<-;`> truncate-;h> d writep>`DpS.=pApALW=0vtFdClose0=Ap*@pS(=-=Ap>pD p S.=-;p> %r5>A5>xA5>A5>A5>AIplan9-sha1.8 1379702085 0 0 664 2021 ` ~E.string-;> vtSha1Ch-;> eck failp>DpSL$=vtSetError=pApA-;> ed5>AIplan9-thread.8 1379702085 0 0 664 10366 ` ~E threadLookupz >A~> vtRockp| >p|O||= A~> lk$4p> DpSL~0EM= lock =~> init$4& >AX+vtThreadInit>pA >p> DpSL~0EM=unlock=LGI=getpid=p ~?pidp?p >pO & AO8p O=Ap >pO & A~?pp ?OL.string-;> p != nilp>DpSL?;=_assert=p? /PpP&AX\pAOLt|(=vtGetError=A >pO&AXd<-;> unknownp> DL$=vtSetError=A >p?~@fmta@p@ p S~?argsp?pSLi})=vsmprint=~?sp?p?pOpS=p? p? p Q-;> error%p>DpSpQpSLP=werrstr=p?pO>A~>lk$12p>DpS =& >AODpS=L=privalloc=&Ap >X<-;> scan't -; > allocate-;(> thread--;0> private -;8> storagep>DpSLP= vtFatal =p>DpS=LG=!vtLockAlloc!=ApA p S=LM="vtLockFree"=A~@#pp#@ & AX<pP&AX p->write-;H> r == nilp>@DpS=p#@ p P&AX p->read-;X> ers == 0p>QDpS=p#@ pP&AX p->qfir-;h> st == nip>aDpS=p#@ p S=LGD4=$vtRendezAlloc$=Ap A p S=~?%qp%?p#@ p Oa#@ p SL"S]=&getcallerpc&=~?'.safep'?p%?pSp'?pSLب=(setmalloctag(=p%?LM=)vtRendezFree)=A~@*qp*@ &  AX < p P& AX  lq->wfi- ;x> rst == np >rDp S =p *@ p  S = L=+vtCanLock+=Ap#@pS =p#@ p >pO pQ&AXp'O p(#@p(O&(AX( .threadSleep<.>p=#@p=O&=-?X=- ilp->wr-=;> iter == -=;> t && p->-=;> readers p=>Dp=S===L=/vtCanRLockA/=ApC#@pCSC =pC#@ pDP&DAXD>pSO pTQ&TAXTVpg#@ phP&hAXhr == 0p->-h;> writer =-h;> = nil &&-h;> p->read-h;> ers > 0ph>DphSh=hLM=1vtUnlockl1= App#@ppSp =pp#@ puR&uAOu p->write-u;> r != nilpu>DpuSu=pu#@ pv R&vAXv p->read-v;> ers == 0pv>DpvSv=pv#@ pwR &x AXxthreadWakeup>pARWp#@ p-? W p->writ-;> er == ni-;> l && p->-;> readers p>DpS=p#@ / QpQ p Q&AQ<& AO > 0t->s-;> tate == -;> QueuingWp> DpS=p-? p#@ pR p Qp Qp S=p-?pS>L=vtSleep=Ap*@pO ~?pp ?p S =p? p >pOp?pR&AO p->writ-;(> er != nip>!DpS=p? p R&AX lp->rea-;8> ders == p>2DpS=p? pR & AXp? W!p? p-? Wp?pO&?X< 0p->wri-;H> ter == sp>BDpS=pAL=vtWakeup= Ap*@pO p ?p S =p? pR&AOM p->writ-;X> er != nip>QDpS=p? p*@pO & AXYA~@tp@ p Sp߻"A p SL%ы= rendezvous =&9DAO<-;`> lthread-;h> Sleep: r-;p> endezvou-;x> s failedp>bDpSLP= sysfatal =>Ap @ p  Sp 9DA p  S  =& ߻"AO <- ;> : %rthr- ;> eadWakeu- ;> p: rende- ;> zvous fa- ;> iled: %rp >Dp S  = - ;> 5  >A5 >A~> vtRock5  >A5 >A~> lk$45  >AI