MZ@ !L!This program cannot be run in DOS mode. $g4ZZZZZZ_ :MZ_ UFZ_ ZIXZ]ZZ[ZI3tZtZ_ 8HZ_ [Zɶ [Z_ [ZRichZZPEL6D!   `rmfdX <8H .text  `.rdataR ` @@.data? @.rsrcX@@.relocLP`@BUWVS3X PX% ty3 tlځ ځڃ  ;r( %@ @ ʼn-0t [^_]Ujh "hdPd%SVWeETE0EUËe}u ϣEMd _^[]UE و ڈآ  و ]U]U]UE E}}t}t>j QhUR"jPhMQ"U‰E}}tM}to}tn}t }t*ZjMQhUR "E}tE2jMQhUR "E}tE MQ!D3]U=Du$jhjh@PDj!ȅ}vh@EUUP"Ejh"MQhjjjhhjjURL EP Q"UUEP(]UjjjjEPt<}t MQ!tUREPuMQ!UR뮋]U=tEP QtU=DtURDPt4ME}t!MQUBPt MM2]U]UhhEP!EhMQ!Eh90UR!EEPMQ!UREP!MQUR!jhEPM+MU+ыE+E+ЁRjjMQ!jU+UREPM+MU+ыE+E+RjjMQ!hU+UREPM+MU+RjjEP!jjhMQȓE}~lU+UE+E+ЉUMUT̋EE MM}|UPf>jH j8QH) UREPH MQHjUREPX ȅuAUPMUfBPYMfAUfBPBMfAUB%MfAUB 0MfAUB?MAUB MAM]UQ}uE PEMMURE Ph"MQF]UjE Ph #MQ]UQEE؋]UtE5E%M U ‹M ]UtfEE%M ]UQME@MAUBE@(MA,UB0E@4MA8E]UMEx(t$MQ,REH8Q@ EUB(PD My8tIUB8PH MA8UB0E@(MAUBE@My4tUB4PH MA4]UjhdPd%QTSVWeMEx4ujjjh #0MA4Uz8AEH4Q, UB8EPMMRPEEx(t$MQ,REH8Q@ EUB(PD MMR,M3qUBEMR8uEHًUJExv MAjjU0RjEPMQ8R0 MA(Uz(uE@034MQ(REH8Q@ UB,jjjEH8Q4 jUB8P8 MMRPEMRPjjEH8Q< EUz0EM GUMPEMM̋UMPEMMЋUMPEMM܋UBEEEEMM}t.}t}t.EEEEEEUU؋EP0UMMR(EEEEEȋMMM܋UUUԋE؉E MMMċU;U}HE EEM;M}UEȋ UE ՋMM܉MȋUUԉU3EMR,EEMR(EEPMQUB0PJ 3# E7,EEMA8Md _^[]UjhdPd%Q8SVWeMEx4ujjjh0#0MA4Uz8@EH4Q, UB8Ef@ MA$UB E@MfA U(EMHUE BMUQEx(t$MQ,REH8Q@ EUB(PD MEyUBjjE0PjMQUB8P0 MA(Uz(uE@03MQ(REH8Q@ UB,jjjEH8Q4 jUB8P8 MQU RjjEH8Q< EUz09E+M U UЋEEEEM$M}t.}t}t.EEEEEEUUEHM܋UU؋EP0UMMMM̋UUUEEE܋M؉M UUUȋE;E}HE MăMċU;U}EċM̋EċMՋUUŰEE܉EMQUREH0Q& 3# E[/EEUB8Md _^[] UjhdPd%Q4SVWeMċEăx0M UMPE̋MMREEEEE}t.}t}t.EEEEEEMMRE؋EċHMEEU3ۃzËEMR8@3uuԋEMR(ƉEEEԋMЃMUċR0+ЉUEEԉE MM܉MU;U}RE EEM;M}UEȋ UE ՋMM܋U+щUȋEEEE2MQUREPMQUREPh@#jhОY$W1EEMMR(EEEEEMMԋUJ0MȋEE܉EMM܉M؋UԉU EE܉EM;M}GE UUE;E}MUȋ5MU֋EEEȋMM؉M:UREPMQUREPMQUREPh#jhОX,E2E'MMR,PEċH0QUMP(P Md _^[] UQM}uj@jE\P MA\UBPBTE@XM#EgUBE@ܺMA vT2]U MEEM 3ҋEHP@T‹UJPBTE@+HXMU ;Us2E PMQUBXMTR EHXM UJXEPMQUBXMTR EPMQU +UU EEE} @r!MQURE@EM @M ًU REPMQr UE BX]U؂EMEHPMPTUExX8sM8+QXUEx+HXMUUEPM\QMjURMjEPMQ M־]UEMUBEMQUEH MU3U#U3UE Mxj׉UjEPEMMMU3U#U3UE PMVUj EP]EMMMU3U#U3UE PMp $UjEP$EMMMU3U#U3UE P MνUjEPEMMMU3U#U3UE PM|UjEPEMMMU3U#U3UE PM*ƇGUj EPyEMMMU3U#U3UE PMF0UjEP@EMMMU3U#U3UE PMFUjEPEMMMU3U#U3UE P MؘiUjEPEMMMU3U#U3UE P$MDUj EPEMMMU3U#U3UE P(M[UjEP\EMMMU3U#U3UE P,M\UjEP#EMMMU3U#U3UE P0M"kUjEPEMMMU3U#U3UE P4MqUj EPEMMMU3U#U3UE P8MCyUjEPxEMMMU3U#U3UE PnE]UE M;}E EMMUUE]UQME@MAA UBBE]UQMEMIHUE J@B MUARQE] UQMEMIHUEHJ@ B MUBARQE]UQM]UQMEMIHUE J@B MUARQ] UMEPM{ ȅt=UEUEMUA;B| MU;s EEE0M]Mt]Au EEE]UMEPMȅt=UEUEMUA;B| MU;w EEE0M]M]u EEE]UMEPM[ȅt;UEUEMU;uMUA;Bu EEE2Ma]MVEDz EEE]UMEPMȅt;UEUEMU;uMUA;Bt EEE2M]MED{ EEE]UMEPM;ȅt=UEUEMUA;B| MU;v EEE0M?]M4]z EEE]UMEPMȅt=UEUEMUA;B| MU;r EEE0M]M]Az EEE]UjhIdPd%8MEEPMEM QMЅtEM @AU܉EMd ]UMjXjEP蚍 M MEXUREP-QUREPZ MQ RMXExt MQUE.EPMtMQRM]UQME]UQMEX]UQMEt]UQME]UjhydPd%P؂EEEjE(PM aE}M(MTUM +EPEPMQM Ejh.M@E}~ UUMtEEPjMQM\EUUEEPMcEM7MQMUUEMEM EM(E1h.MEEEM EM(EMd M$]UQMEM]UQMEx ]UQMEx]UQMEx]UQME8]UQMEx]UQMEx]UQME3Ƀx,]UQMEx0]UQMEx ]UQMEx$]UQMEx(]UQMEx]UQMEx]UQME<]UQMEM<]U MEE}t}}_MUBE@MA UBE@MAUBE@ MA$UB(E@,MA<UB@E@HMAPUBTE@XMA`UB\EMAUBE@ MAUBE@MAUB E@$MA(UB,E@<MA@UBHE@PMATUBXE@`MA\UE@MAUB E@MAUBE@MA UB$E@(MA,UB<E@@MAHUBPE@TMAXUB`E@\M M}t}tUBP E@P]UjhdPd%H؂EMM "P]EE EE}}3MQUk€R&tMUE>E MM} UREk<@PJ&ȅUk<\̉eR EEEẺeURa EEPEEMpEMEMEMzEMhEM@VEh05M?Eƀh45M"h85Mh<5MMƁUǂEǀ(Mǁ,Uǂ0h@5MdEƀ5MƁ4Uǂ<E EE}MUEMAUBE@ MAUBE@MAUB E@$MA(UB,E@<MA@UBHE@PMATUBXE@`MA\UBDM@EEMd ]Ujh_dPd%QMEM@EMEMEMEMEMEM#<EMdqMd ]UQMMNMMEƀMƁUƂEǀMǁUǂEǀMǁUǂHEƀMƁUƂEƀE]UQMM]UQMMEH5E]UQMEH5E]UMQOKM',jjM E]UQMjjM]UQMEPM}]UMQJM+jjME]UMQ̋EPM+jjMw 5QjURMrE]UMQ_JM7+jjM+EPM/E]UQMjjM]UQMEPM]UQMEPM]UQMM!]UQMMq PE PMPM]UQMEP PM QURM|]UEP躁]UMEEPM QURM|EEE] UMQHMW)MMAUBE]UMEPMQM7RML]UQMEP PMQM]UEPԀ]UMEuEMyr]UQMM!Et MQ%pE]UjhdPd%QME5EM 9EMvMd ]UQME5M]UQMMEt MQuoE]UMQ̋EPMjjM 5QjURME]UQMM]UjhdPd%QMEPMCuEM5U RM FEEMd ]UMQ7MjjMEPM_E]UQMjEP]UQME PMQ]UQMEPM E]UQMEPMM5E]U MM/E}w E EEE]UjhdPd%QSVWeMEEM;EsMMCUJE3Ҿ;s+UrMU+ƋM9AwUBMAEEURMDEEEIeMMEURME܋E܉EjjMjj8oEE} vM QMPUR= jjMEMHUEBM QMMd _^[]UQMM9ErMtMA;Ew2]U MME}w E EEE]UjhdPd%QSVWeMEEM;EsMMCUJE3Ҿ;s+UrMU+ƋM9AwUBMAEEURMEEEIeMMEURME܋E܉EjjM&jjXmEE} vM QMwPUR jjMEMHUEBM QMMd _^[]UQMM9ErMMQP;Ew2]UQMM]UQVWMEMUE Bu} E_^] UQMjEPn]U ME}vEEEE]UQMjEP>]U ME}vEEEE]U MEq}vEEEE]UE M;sE EMMUUE]UE PM@]UE PMQ@]UE PM@]UEk,P+h]UEPh]UEPg]UQMM!PMPEHQjM6]UQMEPPMQUBPjM]UMEH;MsMLUB+E;E s MQ+UU } u E8E ;EsM MUUEPMQMUPP EMM}tUU%E ;Es EM 3;M‰UEEE]UjhdPd%QMEMEMMd ]UQMEH5M QURMph5jhО E]UQMEH5h5jhО MQURE PMQME]UQMh6jhО8 EMHU (EPM QEP MU BAMU BAMA$UMP E]UQMh 6jhО EMHUBEMH UE BMUQE@$MMRE]UQMh@6jhОH E(MUfB fAMfA UBEHUBM9AuUEHJUBMy UBEMQPEMPQEPMA UB$E@MA]UQMht6jhОh E(MUfB fAMfA UBEMQPEMQPEHUBMAUBE@ MA$UBE@]UQMh6jhО MMAMUBMMA ]UQMh6jhОX MMAMUBMMA ]UQMh6jhО E8u MUBM 9u U EH U:}'EU EMU+MUE8}'M EM U E +U EMEM;Q~UEJ+U EU  E;H~MUA+M U:}'EU EMU+MUE 8}'M E M UE +U E MEM;Q~UEJ+U E U  E;H~MU A+M U:~E 82]UQMh 7jhОX ]UQMh`7jhО( ] Uh7jhО ]Uh8jhО ]Uhh8jhО ]UQMh8jhО ]UQMh9jhОh 2] UQMhP9jhО8 2] UQMh9jhО 2]4UQMh9jhО 2]4UMhL:jhО Ex t2}u MQU}u EHM}}UUUE} }EE EE MMU;J~ EH+MMU UE;P~ MQ+U U}~}2[EM TREPMEMMUUEMUUEEuMUQUEEu]UQMh:jhО 2]UQMh:jhОX 2]UQMh;jhО( 2]UQMhL;jhО 2]UQMEM@A ]UQMEM@A UJ+ȋ]UQMEM@A]UQMEM@A ??]UQMEH+M QURM]UQMEM HUBM]UoEEPpE]UQEMURE PM.h;jhОm M]U]Uh;jhО, ]Uh;jhО ]UQE EMQURh<jhО]UhD<jhО ]U(MM]Uht<jhО\ o]U؂Eh<jhО. h<PQU REP\dMJQ]UjhdPd%Q؂ESVWePEPHXUċPHXt%Eċp MMR(FEċHU BAWMċq UMP(FMMR,PEċH QRE HQR UċBM QPEċH U BAMċq UMPFMċQE HJUċr EMRFEċHU BAMċq UMP0F MċQE H J Uċr EMRFEċHU BAMċI Uċr EċP Eċ@ @B V+ЉQEċHUċrEċPEċ@@B V+ЉQEċH UċB UċR RPQ EċHUċBUċRRPQ EċH A$UċB@$MċQ B,EċHA,UBE@ MAUB$PHXU(EPMEPqXMM׾؍M蝾SR QPRPZOOQQRPOPrXMuM苾؍MQKQRHQROOQQRPpOPrXM =WPHXPBXPHXPBXPHXUĉJ(Eċy,UċB@(MċQ B(PpXhMQUċP,PQXEċHA(MċQEċHEċ@@AB MċIUċrEċPEċ@@B V+ЉQEċHQ(tPHXƂ5EċH Q(tPHXƂ4&PHXǁPBXǀMċQ EċHA;BMċQ EċHA;B~PQXƀ5PQX5j<~UlEltl蓀L DžLLpEpEjjjMċQBPMċQBPMċQB PMċQBPMċQBPM踄EMċQEB,MċQE̋H0JEPBX4jMQؓ UB 0>ExuMFM уuTExthL>MQRԓExHtMQLRjEPHMQR!E@JM сt/EPM Qk|MM3] UM]U0MЋE@(MA$j@RhEЋHQj@jjjhPjh$jUЉBjjhEЋHQȓXRjhEЋHQȓjhph UЋBPȓj @QjUЋBPjjjjhTjhjMЉAUЃztEЋHQ9UЉBj@PjMЋQRhhhhhjhh>jMЉAjjjjjjUЋBP!E,EMЋQUEEEEE@EEMQjh2UЋBPȓ]UMEPMQR!jj@EPM@QjjUBP!jMHQURjjjEHQ!jjUBP!]U`؂EMEPMQR!E}u_EPMQR!jE@PMQjjURjEFPMQjjURؑEPMQR!MB]UjhdPd%QSVWe4E@E4H$M܋4B(Ej hh@j`04 Q00PEY LMUB+EE@+Ej MQURj8M,4 P,,Rjj4HQ!`EU;UuE;Eu Dž( Dž((MU/EEЉE̋MMԋUHUjj4HQPUR!EtgEMQ4B P!j!M ;| UUEPM+MQU+UREPMQj4BP!&jM+MQU+URjjj4HQ!E,E4BEEEEMMUUEPjh44QRȓ4Md _^[]UjhdPd%QSVWeMMETP̉ehHtE LQDRMEx LMUz u EE3Ƀx MjjjjUREHQUBPMQREHUJEHQMIUBRjEHUBR jjEHQ!EMd _^[]UQMMEMAUBE@MAUBE@HMAPE]UQMEMyt UBP!]UQMjjhEHQȓPM ]UjhdPd%VdEEEEd dR@PMfEMM-HQRFPQ*>EEEaM葡E}t8EEUE虉EUEEEUUREPMQMANE|UE虉txDžlDžp|RtPlQMU;X~4HE̋ LMЋPUԡTE؋ XM܋\UẸHMЉ LUԉPEأTM܉ XU\=DtD DRDjh?jjjjh@hEPh \ \R4EPMQUREPMQURj` `REPMQUREPMQhDhp\ \P0 D DR(dQXQ BEP ` `REEhEMlEM]hMd ^]UQM]UQMEMHHUE BL]UQMEMHPUE BT]UQMEMH}t jUR]UQMExQUREMR]UME M3҃y;uExt$MQR!E@MMR7t.MUQ EPhMQh@RMAUzt*Ext E>E>MQUBPԓMyHtUBLPMyREPH]UQMExtjjhMQRȓ]UQMExtjjhMQRȓ]UQM]UQMjEMR Ext jMMR EMR]UMMEj0oAE}t MAEEEEMLBAMLB A MLBAMLBAMLBAMLB$A$MLBAMLB A }X D DR(MAD DP LAD DP LAD DP0 LA D DP LALLJH LJ+ȋLJL LPQLP LA$ULH J ULHJULHJULHJULH$J$ULHJULH J UBTP XQUREPMQPUUEP[?MMR]UQM@@MUQX]UMEjhнEHQh@RE}uEXEMMRE]UE E}tMщU}t}tWhh&EP!tjMQ!-h%UR!tjEP! jMQ!jUR!3]Ujh'dPd%(؂EEE?E0?E8?hx?M脽PIE}uEEEPHMh|?MCPAIEU̡EЋ Mԋ U؋EPh?MQG URh?EPG h?MQh@URGh@EPoGMQUREPMQUREPMQUREPMQURh(AEP(G4htAMQGjhAURG jhBEPF jh`CMQF jh8DURF jh EEPF hEMQFURh FEPF hpFMQFjhFURnF jh HEP[F hxIMQJFhIUR9FjhIEP&F hJMQFhJURFjhHKEPE hDLMQEhhLUREjhLEPE hMMQEh NUREh(NEPEMQ'F URFEMPMd M1]Ujh9dPd%|=x.hTNEPhО hXNMQhО U ,PhNEPhОMMRD$hNEPhОMMR<赟$hHOEPhО|MMR@臟$hOEPhОNMMRY$hPEPhО MMR$PhPEPhОMMR $hPEPhОMMR HQRhHQEPhОMMR謞$hQEPhОsMMR(E}whE$PhRMQhО? FhRURhО' .hREPhО h`SMQhО UMP,E}t}t }t2FhSMQhО .hXTURhО hTEPhО MMR0E}t}t.hHUEPhО] hUMQhОE UMP4E}t}t.hXVMQhО hVURhО EMR8$h WEPhОMMR@E}t}t.hWEPhО hXMQhО UMPDEMM}?U$`hXMQhОB hYURhО' hhYEPhО vhYMQhО ^h8ZURhО FhZEPhО .h[MQhО hp[URhО EMRHE}t}t.h[EPhОb h@\MQhОJ UMPLPMCEMPh\MQhОMPh]URhОMPMPMPMPhh]EPhОMMRPPMMPh^EPhОMPh`^MQhОeMZPM1PM舺PMPh^URhО+EMRTtthX_MQhО UMPTtth_URhО EMRTtthx`MQhО UMPTtth`URhОs EMRTtthaMQhОE hbURhО/ EMRPE M RPhbEPhОMMRPE M RPhpbEPhОM M RPMM4PhbEPhОM5Ph8cMQhОMvPMMPM褸PMPhcURhОGEMRPMPMPh0dEPhОMPhdMQhОMPMPMPMPhdURhОEMRPE M RPheEPhОMMR PE M R PheEPhО_MMR$PE M R$PhXfEPhО1MMR,PE M R,PhfEPhОMMR0PE M R0Ph(gEPhОտMMR<$E M R<$hgEPhО蝿hgMQhО臿 U M P4EMM}?U$hgMQhО? h`hURhО$ hhEPhО vh0iMQhО ^hiURhОپ FhjEPhО .hhjMQhО詾 hjURhО葾 EMR4EEE}?ML$(h8kEPhОI hkMQhО. hlURhО vhplEPhО ^hlMQhО Fh@mURhО˽ .hmEPhО賽 hnMQhО蛽 U M P8E}t}t.hxnMQhОi hnURhОQ EMR8E}t}t.hPoEPhО hoMQhО U M P@E}t}t.h(pMQhОռ hpURhО轼 EMR@E}t}t.hpEPhО苼 h`qMQhОs U M PDE}whM$hqURhО? Fh8rEPhО' .hrMQhО hsURhО EMRDE}whE$hsMQhОû FhtURhО諻 .hxtEPhО蓻 htMQhО{ U M PHE}t}t.hhuMQhОI huURhО1 EMRHE}t}t.hxvEPhО hwMQhО U M PL||wk|$hwURhО誺 FhwEPhО蒺 .hhxMQhОz hxURhОb EMRLxxwkx$h@yMQhО% FhyURhО .h zEPhО hzMQhОݹ U M PtPMM>PhzMQhО誹M?PhX{URhО苹MPMWPM记PM%Ph{EPhОQMMRtPMZMPhP|EPhОMPh|MQhОMPMPM"PMPh}URhОŸh}EPhО诸 h~MQhО虸 URM*EMREЋEMRE}t_EMRTu?EMRPMUă$EMRPh~EPhОMMR EEMZh@~EPhО h~MQhОѷ Md ]þ !9Qi $<Tl2Jbx:RjSk UVEu#UrEMR9Fu MqUMP9FMMRPEHQRh~jhОĵEMREEMREEHQUEMREEPMQh8jhОrUMP(EMMMMUMP(EMMMME UUE;E}BMM UU}|EMUu݋E+EEM+MM뭋U M P8MMR8;E M REȋE M RE̋E M REԋEMREЋE M R(EEMR(EE EEM;M}aE UUE;E}3MU%E܋MU؋%EċM MċUE؉ 뼋MMԉMUUЉU}E M REE M REE M REEMREE M R(EEMR(EE M R(MMEUMP(MMEE+EE UUE;EDž||||;U}}|MU|MU|MU|MUE E|UE E|UiEEEMMMU+UUE+EEjMQU M PXMM^]UjhCdPd%Q$SVWeEMIE܋EPhjhОME؃}MEԋMQUEhMRlMUtLEEEPMQhUREEЋMЉM}t  MaE̋UẺPMƁN3JMPhjhОȰUƂEǀEoËEMd _^[]UQ}uE PEMMURE PhMQfJ]UjhkdPd%؂EDžDžME茟EM*P螹h@MѠDžk9sqQqfffPMQhR> dd`E`QM&EhmURME t ƅJhDMP,u ƅƅQ?+M}PMԟPR uƅ}EDž}yhHˆRFtUAjPM?uUohLMP*PhPQj) M貞PhXRM) hM萞Ph؁P+)hpQ)RPQRPQRPQRPhQ(4h\R(hP(h Qp(M踝Ph0RS( hxP?(M臝PhQ"( hR(jMDE\\wj\$RhP' @hPQ'*hR'hȅP'hQn'h0RZ'hHPF'Q'EEM Md Me]!>TjU]UjhdPd%Q؂ESVWeEEE PhtjhО裪M QM讛URE<~$ L HJHJ@ B $$$DžpDž,xMhwEvEJ(~bPhM%xDž   迁9 sq QŐfffPMQR蒘 xxtEtQMzwEKwmURhP pplElRM)wEvH(PjQJ(whhdEhĘdQUR* Ev3t ƅ3DhԘMvPu ƅ3ƅ3QM/PMvP4R 4uƅ33mhؘMJvPH,QhܘR MvPhP hLMuPhhQhR}CPBQAR@P?Q>R=P4E}t:EЋHQU܋EE؋MMM܋UUU؋EPMQUR  EPMQUЋBHQ hMtCE}~UxxPО=VhjhОlV hjhОXV h0jhОDV MЋQB HQUЋB QUЋB QhUЋB$PhОVMЋQHQUЋBHQUЋB$PОOKMQMEhjhОU h`jhОU hjhОU 3]Ujh-dPd%Q,SVWeMȋEȋHEȋHz<tvEhEȋHQUȋBQ<UȋBH QREȋH싑RhEȋHQhОTUȋBƀMȋQƂN6EjEȋH 1E}uFURM7fEEEPMQjM7MUREPMȋQBP谾 MMREEȋpMȋI/UȋBPpeMȋQB,pEȋH ;2ЅtVEȋH 1EPhUȋBPhОSMȋQHQUȋBHQUȋBPОMTMȋQ DPhTEȋHQhОSUȋBQREȋHQREȋHQО*MEURhEȋHQUȋBQ0 EċUĉU3EȋH WDPhUȋBPhОS8EMȋQ 1tVMȋQ  DPhзEȋHQhОRUȋBQREȋHQREȋHQОXLTUȋBCPhMȋQRhО\REȋHBPMȋQBPMȋQRОL}u=EPMcMȋQHQUȋBHQjMIUȋBƀ2Md _^[]UjhvdPd%Q ؂SVWe`E \M `Ud`H`Hz<Eh`HQ`BQ<`BH QR`H苑Rh@`HQhОP`Bƀ`QƂH:Ej`H -UMPEȋ`q䋕`J+`Hz$`HtwEh|`HQhО4P h`BP`QP$`QƂ"h`HQhОO 3;E`By  Eh̸`BPhОO `QHQ`BHQ`BPО>Ih`QR`HR \\D`QƂDPh`QRhО O`HBP`QBP`QRОH"h`HQhОN [<Ej`B+ddtlMQ8`Dž4Dž@@R4Pj8G4v#4Q@R`HQRv EP`80`QRp5`HA,pEEDž\DžXEUMPDPMHEDžDžDžaDžDžDžQRPhEh HlLpPt TxX|\ d dR@PMEMU%XX8uEXyu9M-%M$VRQPRP ,, X XDžHDžL@jh?jjjjLRHPMQhU M P4MQXR\PMQURhPjMMREPXQUR\PMQhDhpU M P0jh?jjjjLQHREPhM M R4EPXQ\REPMQhRjEMREPXQUR\PMQhHhpU M P0`Qr D DR(Fj<覼xE xtxT DžTT|E| jjjHR ``HQ H0J`BH`Q,`Ph HlLpPt TxX|\TMQD DPPj(薻tttt9P DžPP L`BHLAB D DR LAD DP LAD DP0 LA D DP LALLJH LJ+ȋLJL LPQLP LA$hREMRS`H 'Ѕte`H 9PhH`BPhОH`QHQ`BHQ`BPО7Bc`Q 9Ph`HQhО5H`BQR`HQR`HQОAE URh`HQ`BQ0 LLT9`H 8Ph`BPhОGCE`Q %te`Q 8Ph`HQhО?G`BQR`HQR`HQО@c`B48Ph<`QRhОF`HBP`QBP`QRОw@=DtD DRD=HtH HRH=LtLppQƷ= t@ hhlltjl2H DžH`QxDZ5E 1E $QRh`HQ`BQD"hx`BPhОyE EE u DžDYR!((@eP(QR@P%1DDQ56P`BH QR`H苑Rh`HQhОDEf5`By@t}`BQ@HDžk |t:k AI밃TQdEPoU`QHQ`BHQj6;`BƀƅgEMsEhdEMUg`QxDZZ3EQ/EQRh`HQ`BQD"h`BPhОB ;HEu Dž<YR!48ePQR8P.< hhhhjjdMQh<M+>hHUċB$PhО5> $$$$$$MQhxM7hUċB$PhО= 6jjjjjjMQhMBhĽUċB$PhО= x$$$$$$hhM73_^]kLWMLMMLUVW\hjhО< hXjhО< hpjhО< EPMGNdQ\B @:GMMH`R\H @4PMHЅMRI }E؉XXX$nTURMgEENj\HQUȋEEԉEȋMȊULj}EPM(]MtE M5]UtEM5]EtMM}t EM]UU}t E}]E܉TTT$T\BHMUUԉUEE\QBEMMԉMEU\HQUEEԉEEѬM\BHMUUԉUE觬Mp\BHMUUԉUE耬MI\BHMUUԉUEAu DžP DžPEPURMOCEEtEE dEUtEEdEUtEE}t MMMUU}t E}EE܉LLL$T\BHMUUԉUEE\QBEMMԉMEU\HQUEEԉEMUp\HQUEEԉEMUN\HQUEEԉEMU,\HQUEEԉE}uMU\EPMRBEM܉HH7H$T\HQ||Eԉ|E|\BHxxUԉxEx\QBttMԉttE\QBppMԉppEi\QBllMԉllE;\QBhhMԉh}u h hhM $;E}~M xxRО6\HQ BP\Q P\Q Ph\Q$RhО6\HBP\QBP\Q$RО|03_^]NRR1OSSPPPOO`P9PP!RMRqQQQQQsSSRRESSRUQMh0EP{#t2]UQM3]UQM]UQM3]UQMEMA<UB`E@ (MAUBMV]U@VWMhPjhОT5 hjhО@5 hпjhО,5 EċH V&Ph UċB$PhО4MċQx,hMċQREċHR,MċQ EċHQEċH R(EċHQB(PMċQ Ph`MċQ$RhО|4EċH thEċH$QhОR4 FUċB ǀMċQ ǂEċH RhEċH$QhО 4U REPMMQUċB @>MMA@UREċH @j+PMQ@ЅCM@ }EE܉E}M$*YjURh0M6h<EċH$QhОH3 h}hh}hjjdURhlM2hxEċH$QhО3 $$$$$$URhM,hEċH$QhО2 jjjjjjURhM7$$$$$$hhM+hEċH$QhО1 3_^]WXXXXWUVWTh(jhО1 hxjhО1 hjhОv1 EPMC\QTB @;MM=XRTH @(PM=ЅM> }EE؉PPP$_URM`BEPM:ETQBEMMԉMUEMQMP]UtE M5]EtEM5]MtUU}t EM]EE}t E}]M܉LLL$_THQUEEԉEMETBHMUUԉUEETQBEMMԉME~UTHQUEEԉEETMpTBHMUUԉUE-MITBHMUUԉUEAu DžH DžHEHURM7EEtEE dEUtEEdEUtEE}t MMMUU}t E}EE܉DDD$ `TBHMUUԉUEETQBEMMԉMEUTHQUEEԉEMUvTHQUEEԉEMUTTHQUEEԉEMU2THQ||Eԉ|3Ƀ}| hEPM6xM܉@@@@$'`THQttEԉtۅxtTBHppUԉpۅxpTQBllMԉllxTQBhhMԉhhxfTQBddMԉddx5TQB``Mԉ`3҃x‹`hM֝EM; x~UxxPО+TQB HQTB QTB QhTB$PhОv+TQHQTBHQTB$PО%3_^]DZ]Z__(\[#\[=[[[b[t]]\\R]0]]^_]^^|^H^UQMh0EP t2]UQM3]UQM]UQM3]UQMETMA<UB`E@ (MAUBM]U@VWMhpjhО) hjhО) hjhО) EċH Ph@UċB$PhО)MċQx,hMċQREċHR,MċQ EċHQEċH R(EċHQB(PMċQ PhxMċQ$RhО )EċH thEċH$QhО( FUċB ǀMċQ ǂEċH RhEċH$QhО(U REPMMQUċB @ 3MM4UREċH @PM4ЅCM>5 }EE܉E}M$djURh@M+hLEċH$QhО' h}hh}hjjdURh|M'hEċH$QhО' $$$$$$URhM!hEċH$QhО' jjjjjjURhM(,$$$$$$hhMy hEċH$QhО& 3_^]cccdd@cUjhdPd%QBݡ؂SVWeh8jhО& hjhО% hjhО% EPMn7EQxDtVEQRhHQBQD"hB$PhОi% eEDžDž|DžhPjjRzt (u),u"Pp htT"tH\uhhh넋h TTllPܽA|| | HJHJ@ B ||Džt-u'DžtQi0xxxP'txk LЉx맋txxxP̽t| t HJHJ@ B ||ȽRH @,ppd d*.ĽQB @MllQd%.kkdu.dd @DžLL``A`$knUR42@P4[*__//t Dž< Dž<D0 YEE;x~M xxRОHQ BPQ PQ Ph8Q$RhОHBPQBPQ$RО3Md _^[]ilj(m(mkUQMh0EP t2]UQM3]UQM]UQM3]UQM3]UME8MAUB}t EEEM ]U ME PMQM'$$$$$$jhM $$$$$$jhM$$$$$$jhMr$$$$$$jhM$$$$$$jh,M3]UjhdPd%MEjM q&E܋M܋MRE}u@gM#EMzTPhEMRTj@hM PEPhMMREEEEM=#EMd ]UMEhHjhО hjhО hjhО E]U$MjM ]%EMMREEMREEPM*jM&AljMD{EEM߈ tjMD{EEUވujMՉE}tExjM赉E}t M pjUREMRX3]UQMh0EPt2]UQM3]UQM]UQM3]UjhdPd%M=!EEMQPhE PMMR(E}uIEM EEPMQUMP,E}uMMREMMREEEM EMd ]UjhdPd%Mm EEM'QPhE PMMR(E}uIEMEEPMQUMP,E}uMMRMUMPMMEMEMd ]UjhdPd%MEEMWPPhE PMMR(E}uIEMEEPMQUMP,E}uMMRMUMPMMEMEMd ]UjhdPd%MEEMOPhE PMMR(E}uIEMEEPMQUMP,E}uMMRMUMPMMEMEMd ]U]UQ}t} u32EfMQURjE PjMQE}u3E]UQMM葰Et MQE]UQMEE]U M]jEPhPMQUPMAE]UQMMEt MQUE]UE PMQ]UjE PMQ> @]UQMMM&M+E8MAUBE]UQME\MAE]UQMEP!]UMEP u+MMUU}tjEMR EE]UME3ɃxME]UQMMEP]UQMMEPR]UMhEPYuhMQDt U EGh MQ%t"}t UUEE MU E U R3]UQMMaM4vM8kEMAUBE@ MAUBE@4MA8lE]UQMMEP]UMhEPuhMQt U EhMQt%}t UUEE MhPURt"}t E4EEM U~h@EPqt"}t M8MEU EGh MQ:t"}t UUEE MU E U R3]UQMMqExMA<UB`E@ (MA@UB0E]UQME@]UQMMEMA<UB`E@ (MAUBE]UQMMEPR]U MhEPuhMQt U E~hMQt"}t UUEE MGh UR^t"}t EEEM UE M E R3]UQMMETMA<UB`E@ (MAUBE]UQMME|E]UQMMEE]UQMMMMM MME4MAUBE@ MAUBE]UMhEPuhMQt U EhMQt%}t UUEE MhURHt"}t EEEM U~h`EPt"}t M MEU EGh MQt"}t UUEE MU E U R3]UQMEpE]UQMMEE]UQMME\E]UQMEMHUE B MUQE] UQME\]UQMMEt MQzE]UQMEMUQE]UQMEMUQE]UQME3Ƀ8]UQME3Ƀ8]UQME@]UEExMUMM M]UjhdPd%$MEPMEMDCPhEPM؋E؋R(E}tEEEMEM-EMEԍMBPh@MԋMR,E}t&EEEMEMEBM^EЋM QUREЋMREEEMEMwE܋Md ] Ujh dPd%MMZEMBPhEPMER(MAUzMEMEMAPh@EMR,MAUzu6MhE܋E܋MRM MME؋U؋MPMEM~UBEEMfEMd ] UQM] UjhPdPd%\MEPMc;M EM@PhjMЋQEЋHRMxE̋EPM̋MRM^EȋE PMȋMR MEM8EčMm@Ph`EċME}t)EEEMREMCEqMEE$MMRMEE $EMR,MEE($EMR4}0u }4t!MwEE0$EMRMVEE $EMR}0u }4t!M(EE8$EMR$MEE($EMR$MXEMEM?PhPEMR,E}t5EEEM EM EM EMzEE$MMRM EMOEM>PhPEMR0E}t>EEEMh EM\ EMP EMA ErMEE$MMRMPEЋUЋREEM EM EM EM EMd ]8UME8tMyt EEE]UjhxdPd%4MEPMMP EM=PhjM؋QE؋HRrMEԋEPMԋMRMEЋE PMЋMR M EMhE̍M<Ph@E̋MR,E}t)EEEM EMr EMEȋMQUREȋMRMd EMEčM<Ph@EċMR0E}t2EEEM EM EM EeMEMQUREMRMkPE؋U؋REEM EM EM EMd ]UQMEMH$]UjhdPd%\MEPMcM EM:PhjMЋQEЋHRMxE̋EPM̋MRM^EȋE PMȋMR M EM8EčMm:PhEċME}t)EEEMR EMC E0MEMQUMPMEMQUMP,MEMQUMP4} tMEM QUMPMsEMQUMP} tMSEM$QUMP$M7EMQUMP$MEMEMF9PhMMR,E}t5EEEM*EMEMEMEMQUMPMEMEM8PhMMR0E}t>EEEMEMEMEM{EkMEMQUMPMPMЋEЋREEM5EM)EMEMEMd ] UjhxdPd%4MEPMMEM7PhjM؋QE؋HRhM(EԋEPMԋMRMEЋE PMЋMR MdEME̍M7PhpE̋MR,E}t)EEEMEMEMEȊMQUȋMPMEMlEčM6PhpMċMR0E}t2EEEMEMyEMjE_M EMQUMPMPM؋E؋REEM$EMEM EMd ] UjhdPd%dMEPMMEM5PhjMQEHRSM(EEPMMRMEE PMMR }MZEMEM5Ph0EME}t)EEEMEMEMEMQUMP}t9MiEMQUMP,MOEMQUMP4} M );Ev*EPEM^EMOE,E M܃M܋M })9E}+MEURM QPMQUMP}$M$6);Ev*EPEMEMEE M؃M؋M$(9E}+M@EURM$PMQUMP$EMaMyEMEM23Ph MMR,E}t)EEEMEMEMEMQUMPMEMEM2Ph MMR0E}t2EEEMEMEME_M"EMQUMPMPMEREEM9EM-EMEMd ] UMEjEPhMQUPfMAE]UMEjEPhpMQUPMAE]UMEjEPh MQUPMAE]UQMEPMm]UQMME]UQMMa]UQMEE]U MM%;EwMREPMQURM臼萳]UQMEHQ]RME]UMEPMQMRM]UQMEMUBAMUBAMUB A MUBAE]UQME]UQMEM@ +A]UQMEM@+A]UQME@]UQME@ ]UQME@]UQMEPMMȅt$UBPMQ REHQUBPME]UQMEQUE]UQMEPM@]U MEPMQURM,]UQMEQ]UQMM!Et MQ5dE]UQM5PjMQM]UME8tMUEMMR]UjhdPd%HMhMEEPM"hdSMQfMd ]UQMEPM}M5E]UQME5M]UQMMEt MQbE]UE]U MMEE PMQREPM EjMMQUEPQU]UQMEMHUE BMUQ EMH]UQMEPM@]UQMEM+@]UQMEPMM5E]Ujh!dPd%QSVWeMjMEEEPj EE}tMQU REPMXE܋M܉MEU؉UEjEPMjjcEEMd _^[] UjhdPd%HMMM+A;Es.h5MEURMhCEP cMQUEPMd ]UMEMP;Qu3EMP;Qu%EMP ;Q uEMP;Qu EEE]UQMEME]UQMEMUE BMUAE] UjhQdPd%(EE PM2EЋMЉMEfURMuPM EԃEEMEMd ]UjhQdPd%(EE PMEЋMЉMEURM6PMEԃEEMEMd ]UQMEPM ]UQMEPPMQM]UMEPMȅt"U RMM+QURMqE 5+H;M wMgC} vOUBE EjMQMЅt.E PMQMUJHR EPMDE]UMM;E sMBM+E EE;EsMMU5+B;EwMB}vZMQUUjEPMȅt9URMM HRMMQPP MQM~E] UjhQdPd%(EE PMEЋMЉMEURM6PM=EԃEEMEMd ]UQMEPM ]UQM5PjMQM]UEk P[]UQMfEPjM ]UME+H;MwMA}vPUBEEjMQMЅt/fE PMQMIUJHR EPME]UE PfMQUR ]UQEEMMUU}v EfM f܋E]̃̃(̃h̃̃h̃̃(̃̃ (̃ ̃ ̃ X̃̃UQMMEt MQYE]̃̃̃̃̃UQMMEt MQUYE]̃UQMMEt MQYE]̃̃̃ ̃̃(̃h̃̃UQMMXEt MQeXE]̃UQMMEt MQ%XE]̃̃̃ x̃h̃UQMMEt MQWE]̃4̃4̃4(̃4̃8̃8̃8̃8XUMQ MMMAUBE]Ujh`dPd%QSVWeMjMEEEEP'EMQURMNEEMQ|E܍UREPM#5}~MQPMsjURMEjjXEEMd _^[]UMQ̍EP[MMQMDE]UQMEP ]UQMEPME]UQME] UQMM]UQM]U!E}u2%EEPMQ! 39EŠ‹]U %|h!2]U(EEܠEE@EEEEEE(MQЅuf3QE#EEE@EEEEEEMQ]UjEP]U]UjhdPd%MMEMUQE@MA8UB<E@@MADUBHMLD EE@ MMURO=u0j@Pjjjjjjhh`hdjEEMd ]UjhdPd%VM܋EEM܉MUREP號QURPMQURkPMRti1 MǞɔߝЅt6= t PD   Q!EM܃LMd ^]UMEEPM QREPM\Q:J ]U4MЋEEԋMЃ\M؋U U܋EEMMUUEEM MU$UEEEẼ}wcM$EUUJEEE9EMkM'EUUEEEEMQU$RhEЋHQȓ؋]$«ԫԫUQMjEPhMQRȓ]UQMjjhEHQȓ]UQMjjhEHQȓ]UQMEMH@]UQMEMHH]UjhdPd%$jEPEM M܁}܁t}܂t_h\IOEE}tURMpEEE؉EEMMURjEPГK}tMQMMUU}tjMEEEjjEPГ}tMQURE PM:EMQURE PMQEЋEЋMd ]UMEE}w4}MM}@U$گ}tz}}My<tUBMd ]UQMjEPn]UMEMURMC]U ME?}vEEEE]UQMEM+]UM cEPM WȅtM ؇U;uЋMU E]U]UQEMUE  U E]UQMEPMQU REPT] UQEPMQ菔EUREPM QURT]UQMEPMQU REPT] UQE PMQEUREPM QURt]UQEPMQߓEUREPMQU REP蠕]U EEM;M t UE ]UEPk9]UQEPMQOEUREPMQU REP]UQE +EEMQUREP; E]UQEPMQߒEUREPMQU REP]UjhpdPd%Q SVWeEEEMMMU RMrEEtM菹EMQURM* EEM;MtURMYjj:EEMd _^[]UQE +EEMQUREP: M]UQME PMQ,]UQMEU E]UEPjE}tMU MME]UMQMwjM E]UQME@MAUB }u2IMI;Es M\0EPMMAUEHJUBMEP ]UQME]UQMM|]UE-EM MUi*UEiEEMiɶMUi/ʉMEiiEE}r MM}r UU}r EEE% MU‹]UE-EM MUi*UEiEEMiɶMUi/ʉMEiiEE}r MM}r UU}r EEE%M U‹]UE-EMMU i*UEiEEMiɶMUi/ʉMEiiEE}r MM}r UU}r EEMU EMAUEP]UE-EM MUi*UEiEEMiɶMUi/ʉMEiiEE}r MM}r UU}r EEE%MU‹]UTE,MU,BEM,Q(UԋE,H)MċU,B*E؋M,Q+UE,H0MЋU,B1E̋M,Q2UE,H3M܋U,B,EM,Q-UȋE,H.MU,B/EM$MU+щUE$EM+ȉMU$UE+‰EM$UDJEEMMUUEEMMU$ډUEE}M$UU܊PMMREEQ~ UfBEEQUUPMM؊RT MfAUŮPMMȊREEĊQ* UfBEEЊQUUPMMԊR MfUUEEEMMMUUUEE&MM MUE,M#LMMUE,M #LMMUE,M #LMMUUE;E(]ò0UTE,MU,BEM,Q(UԋE,H)MċU,B*E؋M,Q+UE,H0MЋU,B1E̋M,Q2UE,H3M܋U,B,EM,Q-UȋE,H.MU,B/EM$MU+щUE$EM+ȉMU$UE+‰EM$UDJEEMMUUEEMMU$ډUEE}M$`UU܊PMMREEQ UfBEEQUUPMM؊R MfAUŮPMMȊREEĊQ UfBEEЊQUUPMMԊR` MfUUEEEMMMUUUEE&MM MUE,M#LMMUE,M #LMMUE,M #LMMUUE;E(]"LvUTE,MU,BEM,Q(UԋE,H)MċU,B*E؋M,Q+UE,H0MЋU,B1E̋M,Q2UE,H3M܋U,B,EM,Q-UȋE,H.MU,B/EM$MU+щUE$EM+ȉMU$UE+‰EM$kUD EEMMUUEEMMU$ډUEE}M$UU܊PMMREEQU R4EEQUUPMM؊REP MM̊REEȊQUUĊPMQUUЊPMMREEԊQURE EMMMUUUEEEMM(UU UEM,U#TUUEM,U #TUUEM,U #TUUEEM;M(]ÕUTE,MU,BEM,Q(UԋE,H)MċU,B*E؋M,Q+UE,H0MЋU,B1E̋M,Q2UE,H3M܋U,B,EM,Q-UȋE,H.MU,B/EM$MU+щUE$EM+ȉMU$UE+‰EM$UDEEMMUUEEMMU$ډUEE}M$LUU܊PMMREEQ UB EEQUUPMM؊Re MAUŮPMMȊREEĊQ< UBEEЊQUUPMMԊR MUUEEEMMMUUUEE*MM MUE,M#LMMUE,M #LMMUE,M #LMMUUE;E(];dU EHMUBEMQUE HMUډUEEM+EUUEE}M$gUREPMQUREPQXMQUREPMQURsV:EPMQUREPMQ[UREPMQUREPWaMUQUE MHMUU'] U EHMUBEMQUE HMUډUEEM+EUUEE}wpM$sUREPMQURiQLEPMQUREPV2MQUREPMQU\UREPMQURaEMHMU EBEMM;]0U EHMUBEMQUE HMUډUEEM+EUUEE}wpM$UREPMQURQLEPMQUREP_W2MQUREPMQ\UREPMQURKbEMHMU EBEMM;] &@U EHMUBEMQUE HMUډUEEM+EUUEE}wpM$UREPMQURRLEPMQUREPW2MQUREPMQ]UREPMQUR{bEMHMU EBEMM;]6PUQEx~ MyUz E H MUU}wnEv$bU BPMQU REPG@MQU REPQ *MQU REPK MQU REPE ]4J^U=$uuhT = u3lE EE}s@MR PlE}u Q 3#UE(뱋 $ $(]U$$u Q ]UjhdPd%lMEMHPUEBQMUQREPh3 MQ4UEBE=MYUE DMUEMDMUBEMQU܋EUʋE +EMQEЋM+ʉMEEU;U} EẺEM;M} UU؉UEHMЋUBEM9uỦUЋExuM؉MUEBMUQE=EX E=MY(URM0K`jM0^`PEPMQ,UUR"/PMEEEPjM転PE jh MQHjh URHEE EȃEȋMU;QqEEăEċMԃMԋUE;CMQM0_Rh EPMQRth'h(h EP\h&h(h MQ\h&h(h UR\EHQt?h)h(h UR\h)h(h EP\h8hh MQXU9EuM̉MUUEEMQ9UuE؉EMMUUE;Eu2M;Mu*jhhjUREPhQjh MQT/M PhhjUREPhQjh MQTE=4]E=4]UBEĉEMQUȉUE9MuUU EHMUUEH9MuUU EHMUU3}E3Ƀ}MU39EMUB39EMURM0}]EMQM@I_wEMDMd ]UjhdPd%ltdhUREPMQUREPMQUREPMQ跬(1hUREPMQUREPMQUREPMQ脬(tB%_^]ajs|UMEH%tLUBP"E}t6MQUBP!MQUREPMQMQUBP"]UQMjE PMQM]U,MjEP MR3E؋8M y EUUE؋8M3҃}‰U3}@EMMMMUUUEE MMMU E;B Mt:}s E UUԋEԉEMUʉM%EE܋M;MvUU܋EEh jM؋4REPjM؋QRjE HQURjEP MMM<@h U؋8PM؋4RjjE؋HQU B PM QRjjEP ] UQMEQ/]UQMEt]UQMMEt MQEE]UQM]UQM]UQM]UQMM豽Et MQE]UQMEtE]UjhKdPd%QMM0y:EM@7EEMd ]UjhKdPd%QMEM@EM0谢Md ]UQMM0$@]UQMEMH(]UQMMEPRE@D]UQMjjE(PY ]UQMMqEt MQUE]UQMEE]UQM2]UQM]UQMEMH ]UQMMEt MQE]UEE}PM$M&U MUEHEHЋM0ыEEME HUEMQMQU I‹MMUAM QE MUBUBʋE6ȋUUE JU BMUEHEHЋMOыEEMPE E MM]%M%%%UEE}aM$'U EM|E%ыE 0ыEEME HMU|M‹MI‹MMUAM QUE%|UȋU6ȋUUE JU BEM|E%ыE OыEEMPE E MM]Ã&&"'r'UQEE}M$)U BU BʋE 0ȋUUE  U BU BʋE PIȋUUE JU BU BʋE P6ȋUUE JU B U B ʋE P OȋUUE JU U EE](L(((UQEE}M$_*U BU BʋE 0ȋUUE  U BU BʋE PIȋUUE JU B U B ʋE P6ȋUUE JU BU B ʋE P OȋUUE JU U EE]Q)))*UEE}PM$+U MUEHEH&ЋMVыEEME HUEMQMQ U <‹MMUAM QE MUBUB,ʋE\ȋUUE JU BMUEHEHЋMCыEEMPE E MM]Ó**)+u+UEE}aM$n-U EM|E%&ыE VыEEME HMU|M ‹M<‹MMUAM QUE%|U,ȋU\ȋUUE JU BEM|E%ыE CыEEMPE E MM],a,,-UQEE}M$.U BU B&ʋE VȋUUE  U BU B ʋE P<ȋUUE JU BU B,ʋE P\ȋUUE JU B U B ʋE P CȋUUE JU U EE]á--.V.UQEE}M$/U BU B&ʋE VȋUUE  U BU B ʋE P<ȋUUE JU B U B ,ʋE P\ȋUUE JU BU B ʋE P CȋUUE JU U EE]./Y//UEE}PM$m1U MUEHEH ЋM9ыEEME HUEMQMQ#U S‹MMUAM QE MUBUBʋE3ȋUUE JU BMUEHEHЋMLыEEMPE E MM]#0m001UEE}aM$2U EM|E% ыE 9ыEEME HMU|M#‹MS‹MMUAM QUE%|UȋU3ȋUUE JU BEM|E%ыE LыEEMPE E MM]ã11B22UQEE}M$?4U BU B ʋE 9ȋUUE  U BU B#ʋE PSȋUUE JU BU BʋE P3ȋUUE JU B U B ʋE P LȋUUE JU U EE]13l333UQEE}M$5U BU B ʋE 9ȋUUE  U BU B#ʋE PSȋUUE JU B U B ʋE P3ȋUUE JU BU B ʋE P LȋUUE JU U EE]q444&5UEE}PM$6U MUEHEH/ЋM_ыEEME HUEMQMQU F‹MMUAM QE MUBUB)ʋEYȋUUE JU BMUEHEHЋM?ыEEMPE E MM]ó55I66UEE}aM$8U EM|E%/ыE _ыEEME HMU|M‹MF‹MMUAM QUE%|U)ȋUYȋUUE JU BEM|E%ыE ?ыEEMPE E MM]3777"8UQEE}M$9U BU B/ʋE _ȋUUE  U BU BʋE PFȋUUE JU BU B)ʋE PYȋUUE JU B U B ʋE P ?ȋUUE JU U EE]8899v9UQEE}M$;U BU B/ʋE _ȋUUE  U BU BʋE PFȋUUE JU B U B )ʋE PYȋUUE JU BU B ʋE P ?ȋUUE JU U EE]:<:y::UQMjEPM]U MEPMQURMcG ]UjhhdPd%MEPMQЅtDEPMQ؅UREP…M QU R謅:EPMEMQMXURMLEMMd ]UMQ迉MjjM E]UQMMq ]UMExu EMUA+BEE]U MEPMQURME\ 5 ]U VMMnM;sEPjMQRM MAUREPMS QURM^]UjhdPd%MEPMQՃЅtDEPMQȃUREP貃M QU R蜃:EPM[EMQMURM EM=Md ]U MQ诇MhEEPMQM E]U MEPMQURMD u ]U VMM|M4 ;sEPjMQRMMAUREPM QURMT ^]UQMM u(MQREHQM UBMA]UjhdPd%QSVWeMQ̉eEP<>M$gM{PMȅt_EURM E܍EPM E؋MQRE܋QU؋PMEԋMUԉQMjjEEMd _^[]U VME;E]Mzu M薅DMzMz;wOMQREHQUBP1 EMQREPM MzMQMAMtzM;wPM^zUJUEHQUREHQ UBPMQREPMMAyUzt5EHQUBPMMUA +BPMQRM MyPMt#MQREHQUBPMcMAE^]UMMy;Es+E PMnyM+QURMPMqFMGy9Es9MQMvREPMQURM_@PMQM]UQME@MAUB }u2IMi};Es M 0EPM}MAUEHJUBMEP ]UQMExt5MQREHQMJUEJ +HQUBPM{ MAUBE@ ]UjhdPd%QSVWeMQ̉eEPl:MTcMPMȅt_EURM E܍EPM E؋MQRE܋QU؋PMlEԋMUԉQMjjEEMd _^[]U VME;E]MBu MDM)M;wOMQREHQUBP EMQREPMh MMAUBMM;wPMMAEUBPMQUBP MQREHQURMMAyUzt5EHQUBPMMUA +BPMQRMHM PMt#MQREHQUBPM3MAE^]UMExu EMUA +BEE]UMMu EEPMPhPQ٠ hRŠDžDžwj$\gRhPt @hQ^*hLRHhP2hQhR hPQ葠ƅ;EEM;Md M] qffffUjh? dPd%MẺeEPEMEM( EM$EMd ]UQME( M(]Ujho dPd%`؂EEM$PjPM$Eh4RP5 ERM$jE;E,hDM$P}u ƅƅP袞EMEM$Md M]8Ujh dPd%pMEPhHMQ@6 EUUEEPMaEM2M *PjMQM EUUEhPEPMQ3 EUUEEPM EMEMMd ] Ujh dPd%MẺeEPEM/EM0 EMDEMd ]UQME0 MH]Ujh dPd%MEEPMQ(EEMEM$EMd ]8Ujh dPd%؂E<Dž`DžhMEEEPh|Q 4 884E4PM%E|M Pj`QM 00,Eh,PDQ;1 (($E$PM EDtE`eMQMy3t ƅDhM P蝛u ƅƅPšMPMWPQ uƅ$hM PPhQ衙 MPhR脙 h4MPhPPbhQNRPQRPQRPQRPhpQ4hRϘhP軘hQ觘hR蓘h`PhQkhRWhPChHQ/hRh0PhQh@RߗhP˗h`Q跗hxR裗hP菗hQ{hRghPShQ?hR+hPhQh Rh8PۖhHQǖhR賖hP蟖hQ苖h<RwhXPchQOhR;hhP'hQhRhPhQוhhRÕP^ƅCE EM CMd MՁ] Ujh dPd%MẺeEP EMEM8 EM EMd ]UQME8 M]Ujh' dPd%MEEPMQ!EEM EM$z EMd ]8Ujhe dPd%؂E<DžDžMXEEEPh|Q, 884E4PME|M Pj`QM 00,Eh,PDQ) (($E$PM cED4E`%MQM93t ƅDhM _P]u ƅƅP肓MPMPQ uƅhM PٓPhQa MPhRD hdMPhP"hQRPQRPQRPQRPhQ裑4hR菑h8P{h QghRShP?hxQ+h@RhPhQhRېh`Pǐh(Q賐hR蟐hP苐hxQwhRchhPOhQ;hhR'hPhhQhRhhP׏hQÏhR诏h`P蛏hQ臏h`RshP_hQKh R7h P#hQhRhTPhxQӎhR迎h P諎hQ藎h@R胎hPoh` Q[h RGh P3h Qh R h0 Ph Qh Rύh P軍QVƅCEEMwCMd My] UMQoLM,MMAUBE]UQMMQ ]UMEPMQMRM]UE]U MMEE PMQOREPMEjMMQ'UEPQU]Ujhp dPd%QSVWeMjMEEEEP'EMQURMNEEMQ|E܍UREPM#5}~MQPMs+jURMEjj跃EEMd _^[]U MEHQ{UEHQgUJUBPMQE@MMUE;Bt-MQUEPM*jMQM‹]Ujh dPd%QSVWeMjMQEEEPj |EE}tMQU REPM( E܋M܉MEU؉UEjEPMjj^EEMd _^[] Ujh dPd%HMMM+A;Es.h5MEURMOhCEP܁MQUEPMd ]UMQ̍EP{Mc)MQMdE]UQMjEP"]UQME]UQMMB]UQME]UEPj E}tMU MME]Ujh dPd%QMMEME 444EEMd ]UQM}t} |E;E }2#MQU RMPE MARM] UQM}t} 2EMH UE B$MA(]UQM]UQME@(]UQME@$]UQMEH(QM ]UQMEH$QURM#]UQME@ ]UQMEH$UB H]UQMMtMQ(EH Q3]UQMMuMMMUM]UQME]UQMjMO]UQMEx t My$2Uz(|EMP(;Q$~2]UQMEMH,UEB0MUQ4EMH8UEBuE@LMAP2]Ujh dPd%,؂EM̍EPMnEh` jjM thl jjM t EEMȈMEMEӋMd Mal]UMEx,|My0|UEJ0;H,UBEH@UJDEH0UJHM tMQHEPH^]Ujh. dPd%(MԋMu29MQMEЋUЉUEEPMEMxMd ]UQMEx,|My8|UEJ8;H,UBLE@P2 MQ0EPLMQ4EPP]Ujh@ dPd%(MԋMju29MQMEЋUЉUEEPMEMMd ]UQMM!tMQ fE#^]UE PMfRj3=]U VMM> t)M2 Mh ;sM PvIEMRfEfEEPMQ\ЅtfEfEPMMRfE^]U8VMЋM t,M M ;sM PEЃxXu MЃy<uDfEUЋBXPMQ,ЅtEPfE fEfEMЋUЋBPA@ 5QjUЋJHEЋHXQjE}u qsURjEЋHH+MQUREPMQUREЋHH5MЋIHVUREЋHHPMЃPQUЋJ< Eȃ}}t }t3EPMЋIH?ȡU+RjEЋHHMЋIHUsjUREЋHH胡PMQM UR=oEPMЋIHRUЋJH+uu}~$EEMЋQXREEQhh֍UR k^]UQME PMQUREPMQU REPMMR]UQE P|ifEMu2 UfEf]UVMMM;vMMD;u}tuUz<u E E aMIHE}~-UUEHXQUREHHQ6g͋5RjEHHMUB@APMyXtMMЅt>} u}tEPM QUBXPUi uMQUBXPht (6QMlEIMUD;uEDPMDQUDRM8EPMQUBPPMaE^]UMM EUM M+EUzXt\MtMMQUBXPhu6}tjMQUBXP^h uMQUBXPgt (6QMuEtUzHt"M MAP5RjEHH5MMD;uUDREDPMDQMUREPMQPRM?E] U MExXtE}u} u EEM QUREPMQXRguEEEE]U MExXtQYPMMRfEDfEEPMQЅuEHXQi} EEE]UQMEPPM]UQMMEt MQOE]UQMMEt MQOE]UQMM!Et MQOE]UME8t1M 5EUU}tjEMEE]U MjMx8ExvMysUBMAU3zH#EEM_8E]UQMMEtMQNE]UQMMd^EtMdQoNEd]UQMMEt MQ5NE]UQMMqEt MQNE]UQMMNM]UMQ?MjjME PMQM E]UME 5+H;MwM2}vLUBEEjMQMЅt+E PMQMUBP EPMlE]UE PMQURC ]UQMMQPME]UMEx(u MMUUE PMQM3]UQMME E]UQME06E]UQMM2Et MQLE]UQMEH]UQMEH ]UQMEH$]UQMEH UB0P]UQMEH0+UEH0UB UQMQ ]UQMEHUEH U E+E MQ0] UQMEH$UB4P]UQMEH0EH0UB UB MQ ]UMEH0EH0UB MUB UB E]UQMEH4+UEH4UB$UQMQ$]UMEH4EH4UB$MUB$UB$E]Ujh| dPd%ME}t$EMEMMUHU E@MuU REPMMJ EEMd ]Ujh dPd%Q$SVWeMfEEE@jMQMEMЅu[fEEE؋UQEԋMfEfEfE fEfMfMލUREPEMυt UUE؋HU؉JjjE؋UQgEjEPM؋MJDfEfEEMfE܋Md _^[]UQMM]UQME@(]UVMMt-MM;sMPfEEMRfEfE^]Ujh dPd%QMEPM8EM QU MAEEMd ]UQME@]UQMEEJtMM H]UQMMH/]Ujh dPd%Q4SVWeM܋E܋UQ M܋MJtE܋UQEEM܋MJ5,EPM܋MJE؋E؉EEMQ EEMEU܋MHEЋMfEfMfM'U܋MHEȋMfEfMfMfEfUfUEPMQEUÅtjjE܋UQ!1EPFfEfMQjHMEUudjjE܋UQEE܋UQgtjjM܋MJ2Md _^[]UQMfE PfMQUMP]UQMM@]UMEEH$QM!UUE]UQMEMEE]UMjM,ExsMQEPM,]UMEEUQ^u%MMJWu EEjMQUMHE]UVMMt-MM;sMPfEEMRfEfE^]U MMfEfEEPMQЅt fE MXfEfE]UQME@,]UQMEMR,]UQMEMUUAtMM HE]Ujh dPd%QMMEE MAHjURMEEMd ]Ujhx dPd%MExXuMQU REPZ* E}u3QjMQMZURM~EEEEMQEPMiEMEMd ] UQMExXt3M8ȅt$UBXPhdcMQ:UUEMMMRM"UUEM#!EЋMd ]UME8u4jM M9uȪȪE ȪM U]Ujh; dPd% }tME8uEj 7EE}tjMCEEMMEUEMd ]Ujh dPd%|EP|}E|hM#xxtEtP|5EM"E|Md ]UQMEPMMLE]UQME7MUQE]UQMM!Et MQ5E]UQME7]UQMELM]UQMMEt MQ5E]UMEPMKMPQPQ@ A MQMs@MQA]U$M܍EP|"MPUHMP UEMUPMHUP E]U Ms#EUEMUPE]UQMEPfM QO$U#؋]UQMEPMQU REPC$] UQM E E M ;MtU fPfMQMbЅuҋE ] UQM E E M ;MtU fPfMQM"ЅtҋE ] UQMEPfMQ#]UQM EEM;M tUREfQ~#UfыE]UQMEPfMQ#]UQM EEM;M tUREfQY#UfыE]UQMEPM ]UMEEPMQjUREP]$fEfMfMfE]UQMEEMMU;U tEQMUfЋE] UQME PfMQM]U؂EMEEPMQfUREP tM MUUEM']UQMEEMMU;U tEPMfRMjM̋E]UQMM!Et MQ0E]UQMEMytUBP=M]Ujh dPd%$jMvEEԪrEMQME}t^}tUUPEPquhM6hdcMQY2UUEMMM"MUUEMEЋMd ]Ujh; dPd% }tME8uEj:/EE}tjMCEEMMEUEMd ]Ujh dPd%|EP|}E|PhM&xxtEtP|EM/E|Md ]UQMEPM=MpE]UQMEpMh]UQM]UQMMEt MQ-E]U MEPM+PEHP ]UMEM U EM3;UEM;UE ;MUREPMU+REQU P]EMM}t}t}t4UEEPIM uMR.EEMU E U EEE]U؂EMEM U EM3;UEM;UE ;MzGU M+ ;[UREPMfPM RE}} EU E MU EEMUREPMfPMQNE}}YU E+;E} MUE?EPMQU P"$ MEM UE EEM!]U؂EMEM EUEMQURjEPE} EPMMUE+;E}MUE)}~#EPMQUPM# MUEEM0!]UMEMEU UE;EM;MtzUREPM+MQUREPfEMM}t}t }t $E9E4UuEP+EMMMUUrE]UQM]UQMM!Et MQe)E]UQMEPMH]UQMM1EMAUBE]UQMEE]UjhdPd%؂EMEHM}r}t7}thUR%tMAhUR̉ehIEMMẺe̋U RئEEPE5<|EMQhUR xxtEhtQUR pplElQUJEMȦEM輦EM警hEPȅt UBljhEPľȅt UBFhEP蠾ȅt UB"hEP|ȅt UBMd Mt]UjhddPd%؂E܉00H,,,$hEPȅ0J@EM mEEEM蔤EMQs30J(URj0H(R 0Q(0H(UE;EM9MjURdPM å(($Eh$R\EEd臤EjMQHRM f EQMaEH2UUEPhMxPF@ MUEEMM UUEM֣EPM QUR0HʔhMQЅ̉DhxDẺ@URǢEPE!< EM)hdMQcЅtj0H)hMQ;Ѕtj0HhMQЅtj0HِhTMQЅtj0H豐̉ Et_^[] U0hS3;t ;ÉEVW50X ;ÉEcWPT uWP u5 WPuօuWPS PօuPEPPEP@:u+‹ȍp@:u+PEPPbEH@:u+qA:u+ȍPP .uPPu.PPu#PPt u ]9]hX VhT!tV T;hPP'h<5Th05T;E];;EPjShhօupEPPSShuEׅuBhVP^;|'50VPG;|PX EuU_^E[U=8SVWj[uH58 hP<(t"hpЃu\ {u 3G=883G9=888E:utP:Vu u3t"8G}uuu!_^[]<4?u3u5X ֋؅u} u h`֋SW!tS u 7GEuM94u/9tVh4!tV =4iu 54SPPjx` 3jx` jx` hh Ptj` 3jx` 3hh P|tj` 3hh PStj` 3Uh|h P't]j` 3]Uhh Pt]j` 3] jx` 30hh Ptj` 3jx` hh Ptj` 3jx` f3jx` 3jx` jx` 3jx` 3Uhh Pt]j` 3] jx` 3 jx` 3USVWUjjhuR]_^[]ËL$AtD$T$SVWD$Pjhd5d%D$ Xp t.;t$$t(4v L$H |uhD@Td _^[3d yuQ R 9QuSQȂ SQȂMKCk Y[VC20XC00USVWU] E@EEEECs {S( t{t} vD tYVUk33333]^] t?xH{SkVS vjDKC D33333Ћ{ v4댸#EHUkjSu]]_^[]UL$)APAPP] U E VuWuEuEPEBuu+ tMxE EPj)YY_^jh35ejj3YY3@ËeMj8!; ؂űT$ L$tO3D$Wr1كt +шuʃtt uD$_ËD$U VuWEPu EPEEBuu* tMxE EPj(YY_^̋D$L$ ȋL$ u D$S؋D$d$؋D$[̀@s sËWVS3D$ }GT$ڃD$T$D$ }GT$ڃD$T$ uL$D$3؋D$A؋L$T$D$ ud$ȋD$r;T$wr;D$vN3ҋOu؃[^_<tjc%YUWVu M};v;|ur)$Ǻr $$$@ #ъFGFGr$I#ъFGr$#ъr$Ixph`DDDDDDDDDDDDDD$E^_ÐE^_ÐFGE^_ÍIFGFGE^_Ðt1|9u$r $H$IǺr +$L$H\F#шGr$HIF#шGFGr$HF#шGFGFGV$HI $,?DDDDDDDDD D DDDD$HX`pE^_ÐFGE^_ÍIFGFGE^_ÐFGFGFGE^_UQSE EddE] cm[XY$UQQSVWd5uEju uuAE @M Ad=];d_^[USVWE3PPPuuuu ut7 E_^[E]D$H; ؂t D$H3@jPpp jt$ pt$ -7 U4S}#u2M 3@eE^؂EEEE EEEE EeeeemdE؍EdEEEЋEEԍEPE0r7PtYYe}td]؉d EdE[UQSE @;؂tE@MA3@E@ftE @$3@jjE pE pE p juE pu5 E x$u uu jjjjjEPh#E] ck 3@[UQ} SVW}w _ƉEu|8un9MN9H};H~u EM Eu} }ˋEMF1M;G w;v'9_^[ËD$Vt$6F5^5 ;L$t @u@3V5t$;u5N^5 H;txu^8NH^U؂eMEE EE@E\MEdEEduQuw8ȋEdÃd$T$j Y+L$L$ jt$N YYø9PT5X6\o5`5d<|$Dtr<U T$|$l$T$D$tEVus=M EW!u|<YVt$WF t4V V6GvF }Ft PfYf _^j hx MuF @t f E V;YeV}YEM׋uV;Yjhh HEu3H3%ePuu uFEM E^ u;Yj@t$ t$ ËL$T$ffAABBfuD$ËT$Vt$ W ftBBFFf+t_^}~3@̋D$ tJT$VW|$ ׃t8t:uXt8uENW8u;u_^Ëȃt+t'NW8u8u 8u8_^Åtċ8ut8uރt;uɃ_^j hu=u.;5tw&j,5YeVVQYEM3Eu#uF=tVj5@!Ëuj%4YÃ|$w"t$uYu9D$tt$SYu35pt$YYj h/utX=u@jw4YeVHYEt VPHYYM }uu j3YVj5D!&@d;܈tVx(~jt$PNS Ë@HL$H&@d;܈tVx(~ht$PS Ë@HL$H%̋T$L$u<:u. t&:au% t:Au t:au uҋ3Ðt:u ttf:u t:au tU(؂SVu WE%jYE3}j_ʋ#ϳDFuUu E؋PtB3ۋ#CL5܄u23#@L5܄uB:uBE؋MP+_#^[UQQESW} }E}u3VufF tFEEN t)Ft";؋rWu6)~> +}B;]rBt VjYul}t 3ҋu+Wuv^^ tRE+;rI})EVPYYt%EFKEETE^_[Ë+3u N Ej hu 6Yeuuu uEM Eu'6YU ؂SVu F @EWFt ``@tauEP_؃YYu6B*f [3~/NxL=AD=VPYYtG;|fE Fx Ef EVP]YYM_^[jhu uV4YeVuYYEM fEu 5YU ؂S]fVEWtru F uydu`39~uV`YN @Ft``@t[ESPI^YYu@*f M_^[ËN9s 9~u;F܉H;| IT >yF3F9s 9~u~r;ϋt f9t fFF F fj hu 3Yeu uYYEM fEu 3YS\$VtAt$F uy2u.~uV_Y;Fu ~u@F @t 8t @^[ÈF FF %j hu 2Yeu upYYEM Eu 3Yj huV2YeNx AVC_YEM EËuV2YUQVuF @WFt ``@3GNx AV^Yu f EDAt3Nx AV^YuEVPYf GjE_WEPE P` u Z>*fE Fx fV_Y_^j hGuV1YeuYEM fEWu|1Yt$6bYL$Q#Q;t3Vt$F Wtq|$t tu_F u VScD$Y3VF YyF tt uFWt$vjb3Ƀ IH=_^j hTuc0Yeuu uJ EM E]u0YËD$jp0t$djh(3}]t }r}w ;t @teuuV/Y}VV:YYff ‹N tN FE E4E ;u$u%YE ;u `MfN  N MNF~M Eiu/YSVt$ F Ȁ3ۀu:ft4FW>+~'WPvV ;uF yF N _Ff^[Vt$VYt^F @tvxcY^3^jh83}}j)Y}3u;5;t\@ tVPV.YY3BUH t/9UuPfYtE9}utPKYu E܉}F3uࡌ4V.YYÃM}EtEjo(Yj hP39uu VY$u-YuuYEM Eu-YjYU$؂W39=E}9=ȧSVu#hȧhPWsdbj؉]$$;YE3;+;#;3M@;|EP5ȧX}E~/}t)Et H UA;~@@xu3PPPSWu]jaf'=~;}t5Et,H;NfABB;~]@@xuhPVE =3uY^[0uuuVoY3YFX==3M_tá@d;܈trI@@d;܈tYI U EPEIEEVEEPu EPcUE VLVP!4N F(V,v 5 t 5 j$39Yu m9vL!tLT|.7t| q|j'Yu HtV#랅u,9H~i H9Xu(IV8VuDhjpYYt,V5@VtYH!NsY3ujY3@e^] j h`3@Eu 3;u 9=H};tu1;t uVuЉE9}uVu"E;tr]SVuEu;u SWu;tu)SVuu}9}t;t SVuЉEMEE PQVvYYËeM3 Tt u=Xuwt$8vh0YYU SVu^udEEH;ىMr ;Xs3W~ u3@3҉UËt;ExtEB ;v}tF;E";`3~9HN+IN~ WPSME 3t `Ã`@ t jjSeW FM3GWEPSTM E 9} _tN E% F ^[]A @tyt$Ix  QPYYu UVMEM >t} ^]G @SVt!uD$ L$ C>t|$ ^[U$,T؂3EEES3ɄVWMG}p |xP3pjY;E,$&3MEEEEEĉEà t;t-tHHtMMMMĀM*u'@EM]EˍDAЉE{er*u$@ERMIEˍDAЉE4It.ht ltwMM M <6u4uGGMŀ<3u2uGGe-uMFuV2YiHHt^HHE'EIf8t@@u+Eu4EEI8t@u+E^EMEĀEEQE0EEEĀEME @t fMfME t@t@@@@u3@t|s ؃ڀMuċ؋u3}} Ee9E~E ueEM t$ERPWSm09]؋~MN̍+FEEut΀90uu MM0@E}]@t&tE-tE+ t E Eu+u+u uEVj uEMYtuWVj0E }tJ}~DE]EM3fPPGCYCY~-PE]}YuuMEFYEtEVj }t ueY|_^E[ Nk ?  !U؂t=N@uNVEP`!u3u 3H!3\!3EPX!E3E35؂u ؂N@^hh;؂E䡬3;tMu uYYM3@ËeEHtDžDž8MhPQ uh PYYPY csmu>~u8F= t=!u'}u!}tvYtmPVYYjh EE ]HIy?Hu @.x|9 ejst5AiYYjWKiYYCNtFiYYjWiYYvsW ~릃~u3hYYt}jWhYYtovNCPW^ ZhYYtJjWhYYtxttu$u uuuu Vau|uWEPEPVu uE;EsVS;7|B;w=G OHtyu%u$u u Xu3uuuuEE;Er[_^U$E @EE|M;A|S];csmVW{ C;t=!uy{usx|hqp|ufjVEEjfYYuQ>csm1Exu@;t=!uExu ];csm{C;t =!uEPEPVu uHM;MEu90;p|H ɋpM~oKI Q ɉUM~$E8s}YuME9EߋEM}(u$}u MuuuSދu 7]EM;ME_}t jShYY_^[Ë]}u u$u uuuuu SH UVuW% ;tE@ft~to}uijVuu %V~ tP8csmu,9xv'HItU$Ru uVuuu Pу u uu$Vuuu Pd 3@_^]d!@tP @9 D$@T@SV\ 5@uIhjXYYt-V5@tFTFH!NjYS` ^[jh0Tu3; F$;tPYF,;tPYF4;tPYF<;tPYFD;tPYFH;tPYFT=tPYj : Y}F`E;tu;tPYMj YEFdE;tM9x,tH, 9x4tH4 9x0tH0 9x@tH@ HL;܈t=t 98uPz+YM VYq3uj YËuj YË @t#D$uQPj5@ u3VWh tk5lhhWh\WhPWhHWփ=u(p!l!h!b1h 2@tA3hGW/VYYt+V5@tFT~H!N3_^jhxxlte Pl3@ËeM@fjhDte3@ËeMUSQE EEUuMm螼VW_^]MUuQ|]Y[ ̀@s sË333̀@s sË3Ҁ33Vt$PIfe FPYu FFu^ËD$S:t@u@t* et Et@uH80t8uH @BɈu[ËD$u3@3UQQ}utEPhE YYMMHÍEPiE YYMÅVtVU@PVV^U}Vt39EW3Ƀ>-ˋ_>-u-C}~H 38MhMQ} YYtEF A80t.FHy-Ad| jd^A | j ^A^]U,؂SEVEPEPEp0yiu] EPFP3}-3ɅQ hjuEVM(^[ۻUSVFH}Wt;E u3Ƀ>-M0@>-]u-CF3G 0C؃} ~tPYYt V3^h<t!35t!W|$n$L$Wtt=u~Ѓ3ƒtAt#ttt͍y yyyL$ ttfu~Ѓ3‹tt4t'ttljD$_fD$G_fD$_ÈD$_VW3ȥt~t WWM&Y|ܾp_t ~uPӃ|^[UE4p ]jh5u4p39urjY;u  ?j bY]9u8hWMfYYu#W jEPx 3>WYM 3@j MYUEV4p>uPGYujY6 ^]jhd}3;uu Yu ;u WYo=.]jyY]WYE;;5twLVWP t}8VvYE;t*GHE;rPWu践WrEWP9]uK;u3Fu u VS5@!E;t#GHE;rPWu`WuCMO9]u";u3Fu VWS5x!EE;u`9ptXVYE3ۋu }jY3w;u3FVWS5x!;u9pt V`Yu3h thPltt$t$8!jYj-YV tЃ;t$r^átt$YVW\p3;ϋsu?tу;ru,hYƿX;YstЃ;r3_^jhjKY3}3F95\uu0!P|!5XET9} u79=t;r ;th|tYhYM9}u!5\u33F9}tjYxjjt$ 0 jjj! jh =u:j_YeuVYEt v uuM$}uuj5,!ËujRYáVj^u;}ƣjPvGYYujV5]GYYujX^3ҹ  |3ɺ4`tu A|3^=TtaËD$;r=w+P&Yà P ËD$} PYËD$ P ËD$;r=w+PYà P ËD$} PYËD$ P Vt$vNYtru3 Єu^3@`fF uMSW^^fN _3[@^3^Ã|$t"Vt$ F tVf f&fY^@ @txtPt$f=YYuUVuEM >Yt} ^]G @SVt'u!D$  L$ 3fPCC>Yt|$ ^[U$(X؂3Sf3f;؉EȉEEVWMj_}j ^f;rfxwP3pjY;EZ$pM3MEEEEEЉE6+t;t-t+tMMMMЀ }f*u'@EM]EˍDAЉEef*u$@EMwEˍDAЉEbÃIt-ht ltwGM>M5 u-ff=6ufy4uMрf=3ufy2uef=df=if=of=uf=xf=XeSuEÃgeXC++ &fE0u uЋŨuE @Eau4EăeҋE5DNt@@E9U|EރM@}uԉuE?fE0u uЃ@3FE uEtk5EEPEPE) }NuIZtR tH"M@E ]о#Q8fEԍEԉEĉu@t-Ht&EMt+Ee4EPufgu@E79E~E̿9}~ E]PHYEtEċ}̋uủ@EPEVPMP}Ѓt}uV\Yfgu uVTY>-uMFuVWYiHHtR+E'9u8EċEE Jf8tDžu+E^EMEЀE/EQfE0fE}EЀEME @t fMfME t@t@@@@u3@t|s ؃ڀMuЋ؋u3}} Ee9E~E̋ ueEM̅ t$EșRPWSG09]؋~MN̍+FEEȉut΀90uu MċM0@Eȃ}EШ@t*tfE-tfE+ t fE E]+]+]E uESj u uEMEYtEuWSj0EE }uGEȅ~@}ĉE5MEWP% E~,uu}}YuȋMčE YEtESj }t ueYffF_^E[çGEFYFFFFGVt$WVNYYt<tuj7Yj.Y;YYtV"YYP u \ 3VX`Y Dt WRY3_^j h0M];@sh<`Ã4D0tHSXYeD0t S,YE MME!]S;YY  Vt$F ttvkff 3YFF^UQQU S3ۃaV5]]trtw 3Ƀ W3G;Tqtb+tGt8tH9]E 9]utE@u`@yuV΀cu< VbtFHt+ tu&u!@79]uE#9]t3E@ uBBff;huQu5\;_}3E`p XXXH^[NE V;L$H 3; tF-rr$$w@ ^ H^Árw@^@^jh@33}jY]3u;5;tP@ uC~}FP Y4VzYY@ t PVYYF뙋aj8轸Y ;tDh PCSYYu4蘸Y P <};t__ __OM Ë}j)YÃ=u =(r3@jX39D$jhP t*uhYu5 33@Ã=uiS39lU-D!~EV5pW=  h@h6hj6vj5ՃC;l|_^5pj5][5 h@j5@!puËL$%h%lx3 t|@ál p T$+P r ;r3UMAVu W+y iDMIMS1UVUU] utJ?vj?ZK;KuB sL!\D u#M!JL! uM!Y] S[MMZU ZRSMJ?vj?Z]]+u]j?u K^;vMJ;։Mv;t^M q;qu; s!tDLu!M!1K!LuM!qM qINM qINu ]}u;M ыYN^qNqN;Nu`LM Ls%}uʻM DD )}uJM YJꍄ ED0Eh 5 h@H SQ֋ h Ph@ h@HChHyCu `hxuiSjp ֡hpj5D!lpȡh+ȍLQHQPQE l;hvmpxEh=[_^ál |W3;u4DPP5pW5x!;u3_Ã|pl pVhAj54@!;ljFu3Cjh hW ;ljF uvW5D!ЃN>~lF^_UQQMASVqW3C}i0Dj?EZ@@Jujhy hW up;UwC+ GAH@PǀIuˋUEO HAJ HAdD3GFCENCu x!P_^[U MASVuW} +Q iDMOI;|9M]UE;;MI?Mvj?YM_;_uC sML!\D u&M!ML! uM!YO_YOyM+M}}M O?L1vj?_]][Y]YKYKY;YuWLM Ls}uϻM DD }uOM YO U MD2LU FBD2<38/] )uNK\3uN?] Kvj?^EuN?vj?^O;OuB st!\Du#M!NL! uM!Y] OwqwOquuuN?vj?^M yK{YKYK;KuWLM Ls}uοM 9DD }uNM yN ED3@_^[UMlpSMVWI <}} M 3Ex؉u;K;#M# u ;]]r;]u$K;#M# u ;؉]r;xCUt|D#M# u6#UeHD1#u ֋uu#UE9# tUiDMLD3#um#Mj _^{u ];]r;]u& {u ;؉]r;u؅ۉ]tSYKC8$3zG}MT +MN?M~j?^;J;Ju\ }&M|8Ӊ]#\D\Du3M]! ,OM|8!]u ]M!K]}JzyJzyM yJzQJQJ;Ju^LM L}#} u ;οM |D)} u N {MN 7Mt LMuэN L2uɍy>u;huM; u%hMB_^[áltt$ЅYt3@3UQE HMw IHATVWyHDw_^tjEUEX E3E@jqqMQPEPjuE#Eá`ødVt$FCu4~u.E M;C@t ffQfQM;SWVڛ;Ys"Vh0YYVSYYtylVP;YYulPhtP[ u3x|lPh>YYt VL;Yr2WVS1 }tjhtuˑ }tjh|u賑 Vu YY_[M^葏Ul$؂EpVPPEPu|vISvEPYYu !EPx@PYYW<vEjPP֐ȧEPjP虐  ȧ;t4PH=|-t#PHuoj5PjhPjkt03E@rhhPP @3 ȧ u ̧ t/ȧY3t Y_[MptUl$؂SV3;WEtt;t WGYv4;E]?LC_h4WY؅YY+ljE;;E$EPW6Y u 6著9EYtE T~Ch,SPYYu;;u\u#WESP1-EPD=btE?t G?D39ut ƋMt_^[軋x3SSSEPW;tԿ3;t'3EPFYYtEPYu!EE FX~39}t5Y=o9}_3_jh8)}3;90j kY]9] u3ɋjEP藈YYjT萡Yu;u]M E;ȧF̧F3E L @ꡘF$F(F,F0F4܍F8 F<F@FDFHFLFP܈9u=tPDY5܈9]u ;tVYME j Y3U$` ؂W39}}u3SV4`D0 tjWWW@9E}M+E};s'UEA u E @E@E}|ыE+jEPWEP40 tEE;|E+3;r \ E3E;9}tZj^9uuG~ |0hWMQ0 t E}E\ EuFY*D0@t8u38+E^[_Šj hH];@sx<`Ã4D0tXS;YeD0tuu S E MME!]S;YU S 螼UQSVu F NM@3ۨt^VF F f F ^] u%tЄu QV&YuVYMfF WteF>PV+JJ;V~ WPQE 2t``@ t jSQp F]f]j_WE PQf] W E 9} _tN % F ^[UM V3;u3LE9pufEf=w,3@3U RVp(u QjMQVp;t9u t*^]@d;܈tt$t$P} ÃHSSWYu`@ `@@ `$;rUVWD$P f|$FD$H8h/D$;|9=@}NdSYt8@ `@@ $;r9=@|=@3ۅ~jD$tTMtLu P t<ˋà `4D$EFF hP5YYt.FD$CE;|3ۋ `ۍ4>uoFu jXyHP t?W t4%>uN@ uNF hPG5YYtF N@NCr5@ 3_^][HVW`>t1t G P!$;r6@&Y`|_^`h YL$At I AI AAAAaVt$F @t F f F u VYFvvvS FtrtmV ‚u:NWt<` ɍ<`Oႀ_u V ~uN t uFHFA^ F f^Vt$F @t F f F u VYFvvvR Ft{tvtqV ‚u:NWt<` ɍ<`Oႀ_u V ~uN t uFF^ F f^USVW}3;t9]t:uE ;tf3_^[]Ëu9^uM ;tff3@NHDAt''uEÃ0tu ƅ'# u1 uS YY'5؋ى'xtKptBuf%P$YtTouf8sEB/u$%PYt ''uEËDЉtu ƅ'# u uSYY'tFutqu>tGtfE ÃE f8%u fxnu 5YÃuu 8uM6iz uY؉fGG} f;ruSYYjh uu uuF3}we=uGu ];tw3jY!}SJYEMJ}tujWh u:Vj5@!u%9=ptVYvu jYË芝S39VWu5L3;u0<=tGVgsYt:uP~;Y=<uX5LU*V.sE>=YtU~;Yt7VPYY8u5L|~L3Y]_^[5<W~<UQS] 39UWt ME98"u3Ʌ@ѱ"-tG@!t tG@ɋ] t2u t utGe8 t u@H8}t ME93C3@B8\t8"u&u}t H9"u339MMt t\GJutH}u t= t8t.t!tG@G!t@@htG] !Et _[UQQSVW39=u` hЧVWԨ ;lj5Lt8uލEPWu3ɋ;uEPd| u%EP >Wu EHY0Y=43_^[QQبSUVW=\33;j]u-׋;t ب\ xu ţببu};u׋;tyf9tf9uf9u=SSS+S@PVSSD$4׋;t2U{;YD$t#SSUPt$$VSSׅut${Y\$\$VTP;t;t3D ;t8t @8u@8u+@U0{;Yu3 UVW^f V _^][YYj h KE>}>s"eEt 3@ËeMEOj h E>}>s"eEt 3@ËeME UQSVW}VT$99t @ ;r@;s99t3ɅYۉ]u a3@FXEE FXA;}'R~Td8=B߃ ;|] ~\u F\du F\Su F\Bu F\1u F\ u F\uF\v\jY~\aPӋEYFX u  _^[øcsm9D$u t$PYY3U$t ؂SV3W3; (t@r;(T;u =XhEPR uEh P˪YY}Pl@th pYu;tuYE;uo>$F FF 3E}f E0fLF@3E=} L0@3E=}@0@5}u;5t VoY}M Ej PYÃ=ujY3j /j5YYj3UQS] Vu~W~$t 3Gs9~(~ WSV FHX#DžtqVHDJtjE] E X ]E WvMjQPEPhv0 t$;uEM3e A|ZC ~_^[Е@d;܈tt$PYYËD$j YjY+ʃL$҅t 3Ã<u@|3@ËD$VWj Y|$ PjY+3BR0A5 Nxv |!3}MEP^Y3Y@^eEPoYY3jY+N vMɁ ]@u M UY uM _^[ht$ t$ hЌt$ t$ U؂E3PPPPu EPEP 4uEPM$TU؂E3PPPPu EPEP3uEP}M$SUUJ S] VuW~0~]3ۊtAj0Z@MuU|95| 0H89t>1uBW^@PWV__^[]UQU 3fBSVWu%#ωE B%t;t<(!3;u;uEXfXM<] ME ΉHuP Ɂ։PtM fH_^[U,؂EVWEPEP)YYEPjj uf6u}FE։EԉFEPWqM ~ ?R_^jyY3tjXttt tt UVʾ #Wt!tt;u  #t ;u  _^]t 3t@tttt t˺#Vt#t;t ;u  ˁt u  ^t UQS}]؋E #؋E#E KE m [ËD$%Pt$YYj$h %̅33G95u2EPWhWpt=\ xu ;uuuu upt;uSuЉu9uuE9uuȧEu!Y9EttEVVVVuu Vu؉];u3NuÃNceĉESVPO M3@ËeL#eM3G]39uuSWYYE;t}VVSuuu Vu}DbeĉEM3@Ëe"eM3G]39uuDPeYE;to}9uuE}E4ffNPSuuu Ef~tf>uWuuZ e}t ueY39ut ueYE̍et$ !3@jh`%藃u7=t$h th8%Plu eu uЉE$EE3@Ëe}uj` 3MTjhp% 3ۉ]j_Y]j_};=}V;tB@ tP bYtE|( P!4idYG럃M E‚j)YËL$; @VWsU<`4<u6=XS\$utItIuSjSjSj 3[ _^ËL$; @VWsX<`4@t78t2=Xu3+tItIuPjPjPj  3r p _^ËD$;@sȃ `@t/ - jh%5}ǃ `439^uAj lY]9^u(hF PSYYujEPIYY3,FM) `D P 3@Ë}j MYËD$ȃ `D P jh%sMj 'Yj 跖Y3}}܃@(4`u`;Fuf39^uHj kYE9^u,hF PNYYujEPHYYF]%^ S FtS $u}܋uj IYÃ+`j$YE}u]G#VaYEtD `@ ;s@@ `$E}WYuMM EHj 诔YU USV3E uy uE EEu@u9TtMj[#+tHt Hu-EE@Et@ t20t$@tSQ0]E Euº#¹;W/t(;t$;t=tJ=u)EJEA]<=t.=t;t#ƥĥ0iEEEǾt #Mx3F@tM=uMt t t;u86 EjVuE 8EPuuuH;tV uV \ PY뫃uM@ uMVWaM`ǃ4EYY EeHDu,y(Et"jjW Eu)p8u\}uEt D _^[ÃejEPW< uf}uuW-YYtjjW uWEY>jh%|eeuu uEPEPME܃M E|Ã}t u'YUQQ EMuSWNQj13PCSFPj2uS F Pj3uS FPj4uS@ FPj5uS FPj6uSVj7u Sw F Pj*uSf@ F$Pj+uSR F(Pj,uSA F,Pj-uS0 F0Pj.uS@ F4Pj/uS FPj0uS F8PjDuS FuS Pj?uS Pj@uS} PjAuSi@ PjBuSR PjCuS> Pj(uS* Pj)uS@ PjuS Pj uS PhuS] Ph Sj@ _[Vt$vZvZv YvYvYvY6Yv Yv$Yv(Yv,Yv0Yv4YvYv8YvV\XYY55%3^Vt$tT ܍;t;tPXYF ܍;At;tPWYv܍;pt;5tVWY^UQQSV395WuO95uG;t"90u ܈;A,tPW5 WYY555 Lj0j;YYt%5܍j Yj>W3;YEuS@WY3@)095jW;Yu3FH05SjVjECPjVjt E{WjVjc0 Et!SYSVuVYY0|9 0@8u4;u~>u⡬5CCt#8u ܈;A,tPDV5 9VYYE ܍3_^[Vt$F ܍;A t;tPUYF ܍;At;tPUYF ܍;At;tPUYF ܍;At;čtPUYF ܍;At;ȍtPlUYF ܍;A t;̍tPOUYv$܍;p$t;5ЍtV3UY^UQSV395Wu)95u!55܍5 j0j;YYijT;Y}u STYL795xjT;YuSTWTỶ05C PjVjCPjVj CPjVj CPjVj@ CPjVj C PjPVj C$PjQVj C(PjVj@ C)PjVj C*PjTVjo C+PjUVj_ C,PjVVjO@ C-PjWVj< C.PjRVj, C/PjSVj0 tSSSu{S 3@}C0|9 0@8u*;u~>uj Y%܍܍@C܍@CE܍ 3_^[3UV3PPPPPPPPU I t $uI t $s ^U3S3@9] |FVWt>E Ù+‹E<7E0#YYu M9 }Nu ^;] ~_^3Ʌ[]f  U ؂VEt1>t,h4VRYYth4VRYYu(jEPj jEPh50t uV}#YM^:3fL$f;,t @@r3@3USVWj3_]7+k,&9Mt%sxp;~Suu u !_^[]M It[IItMt>t/tItIIuk,'eu؃M3@ËeY33M3C;uu~AY;t]uVu u !t9}uWWuujVSuE9}tVHAYEe_jh85j_3958u.VV3GWVdt=8\ xu 88;u*uu9uuȧEVVu ud؉];u3u)=e}؃M3@Ëe233M];uPV@Y;tESWu udt!VV9uuVVuujWVuE9utW@YEuuu u !er^jt$uqYYU؂SVW} 33;E]NU;u3M9Yu3;,Mf9>fAAf F;r=uP;v#Ef9t@@Nu;tf9u +E@EЍEPSRWRuSq;tH9]uC8\8uKEPSRW=juSq׋;t 9]uF9]u \ ztk*M_^[(ÍEPS5EPEjuSp;ÉEt9]u 0;Mw$3;~L:ˋE tBF;U|E;ur뚋E9Xu u2Y뇍MQSSSjuSp;[9]RHZe@d;܈tot$ t$ t$ P(j8hH5@\39<u8SS3FVhhS|t5<\ xu <9]~MEI8t@;u+E<;3}ԉ]ȉ]9] uȧE SSuu39]$Pu u;E69eĉEM3@Ëe3ۉ]M}ԋu9]u6P3@=@E]܉};ujxq9Mt QnY3ɉMEt tuSXUԉKXu9S\UC\u'E؋5;}@sTL@މM}us\jY}]39MtQlYuYEt tuMԉKXuEЉC\3%WËT$Vt$ 23;r;s3@T$ ^Vt$W|$V76 tFPj0 tFFPw0 tFFPw0 _^ËD$V0Wx04? H _pH^ËD$PHVW ΉH _P^U؂S]3҉EE ;VWEN@SSvOE}ShSbEPSSREeeEEPSEMu39Su/{KE ;st׉{SEYstfEM_^fC [% U\؂SVE3W}uЉủEEEȉEEEEEĉE} t t t uGG s$?1| 9j:ujBÃ+t"HHtuOjXE룃ejX3@1E|9~:uj+t5-t00hCWE~cIe@jOj 1| 9H:K0`3@E}s EȀ0FEĊGP5Yu:uFQ3@}EEu$MĊG0t}s EȀ0FMĊGP5Yu݀+H-?PE{5Yj1OM| 9Ã+HHjEG0t1|9~DOũ}E 8PjX9Ev}|ENEĉEȃ}U1|9 j XO0t}몃} t&Ã+OMtHHu&MjXjXj XO xlűeuE3ˍtAЁPGPM4YuQuGP-4YuuO MEN>tEPuȍEPE3Ƀ 9M}E9MuE9Mu+E=P.=|>uPEPU]uE /E3۸3EE3333ۋM E_qYfA EfM^[!åY7o)U0؂EES]VȾ#fWEEEEEEEEEEEE?EtC-C fҋ} u u 9}f;ux;fu}t@uh5Fftu }u.h5;u#}uh5CP4dCeYYlh|5CPdC‹iMfe NkM EEjPEPfU} f}?rEPEPFYYE}f3t C0~j_u?feEEPMYu}ށ~ EPNYuOɍCE~PMu}إEPEPEPEP6EPEM0EMEuEHH5K|> 89u0H;s;s@f*,CDEԋM_^[À80uH;s;s0f#3C CC@U ,؂SVj3VuE ;ÉjVu衚 ;W} +~{SVPhu;}PPu t+u8u u uRYYH}Fju uuPd N;uEu Cu\ ju蹙 _ËM^["UWVSu } t2'8t,A<ɀ A,A<ɀ A8t[^_UQSVXd;܈tх؃{uu uYY5VuW} PS-EPSFȋEGt;t_+^[VWUxd;=܈tkt$ (~jPW OHAtFF-t+uF30| 90t AF݃-_^uUQSUXd;܈t؃}tX{uuu u AVuW} PS2EPSF$GMt }t9MtҋE_+^3[Ã|$t-AV3t$ vW0AwIIF;r^U} Eu }jj juM E YY]U(؂S] E33fK VuEEEEfF W#3#f=Ufff?w3:fuE3Vu9Fu 9uo3f;uESu9Cu9u FFkEEEE E} ~IƉE܋E KME؋EM MQP1 tEfEmMuȃEEM } Ef}~%EuEPQEf}Yf}9Ef}}+E]EtEEP>KYu}tMf}wE%=u5}u,e}uef}u EfEfEEEEf=sfMfMNMN fF ff&~M_^[U؂S3Ƀ`9M Et]} ] ``9MuEf9M t@VWE } T;t&@4f>r }𥥥MuVu^YY39M u_^M[BËD$` DV%9t$ u L !|$ @uL  %^o^UWVSM tMu} AZ I& t' t#8r8w8r8w8u u38t rً[^_̍B[Í$d$3D$ST$t 8tτtQu WV ؋ ~333ƃu%t%uu^_[3ËB8t6t8t't8tt8tt^_B[ÍB^_[ÍB^_[ÍB^_[øDh6M(eEPMةhdSEPE5.̸Dh6MeEPM蘩hCEPE5VWw vWt$V6 u_^UQVjMjFF$t ;t F~rF4$vLMP^VWjFt8PYuF ft8PYuf _^VF06vLFLv$tVUY^VjjN 86蘚^y$rAÍAVD$tVY^8`QVuueN 86{M^d VD$tVY^D6V& EAI #38] tSSt-h|6Mߩ]EPMJED6heENj[thd6M諩EhL6l蒩lPM]ED6heEPMd 87 QVW}Wu=e WN 86LM_^d Vt$D6^VWj3;Yt >3WWΉF$~ FF~~~ _^Vj<P YY^V6 6YY^1 Y1 YWh@!uVXV Y|^_h@ }VXV Y|^ËD$V@XP Y^@XP YËT$SVWڋ@t3Ɂ;3A;t 6@u6tStth6t$ YYtP-Dt$ YYttjjV`, t V Y3_^[ËItjËD$txtjUQjMhYMÀ=uh~YD$Ë T$;Q sA3u8At;P s@3UQjMkt"VΣ*VYu^M[Ã=Vu hrYjYt p3^ø] QQVWu7jME~ EFO t/tjwv!YMEjjN莕M7_^d SV39^Pv~TrF@F@PSYYSjNXMSjNu tf#3Åu*@E)M@ɉEutff3@Ã?tGG)~%3PSjWj ut ')Ã'a*zDHtDX)9Es jXE)~3PS2)PVj uu~u3PSjVj u=yjhH7i9oP!zotwoP j OYEeeuE}u ]YEM EA9Ã}t j NY oP t$ !t$!t$ t$ áȒu(L$HȒ ȒȒЃ=Ȓ rh5dhXhhZ%Xho5`hphT7h5%ph|5\hThd7h%Th5Xh\h|7h%\h5ThHh7h%Hh-5Phxhh%xho5Lhdh7h|%dh5Hh|h7hW%|h5DhDh7h2%D%4!UQN@Hd; ܈Mt pEȃySu>U M3ffAr fZw 3ff=Ar f=Zw AABBftCf;t<>2?(̋PYø8?̍M^M^E eM^øl?M^?M^M^E eMs^ø?M`^?|MN^E؃ eM6^ø@QM#^E eM ^ø@@&MXMtl@MXMt@M(騀M 頀M阀M鐀E eMxø@MeM]AH=2M* MH,xMpMhdAMqAMd\MMhM2M$MMM@|DB&Md~MwM9hM~M~M~M~B̸B̋EPMQ胍ø@C̍MH}Ct̋MCT̸D≮E,̹}}}Ԕ}} }(}D}`}|}}x}E̹@V}@<|B}|(.}}0}0l|lؖ|Ė|鰖 | 霖\|\鈖|tԙz|ԙ`f|LLR|L8>|$Ě*|Ě|<|<x{xԕ{{鬕,{,阕h{h鄕{pv{$G̋MX{HG̍MHXM@XlPYËdPYÍ| {H5TH+H!MWMWHMzHM7IhIMzyhzIMszLhzILSz(HzPYÍ/z$zPYËPYËyJ)EPYËEPYÍMyJ}EEEMKMyx|yqyfyM^ylKIyKuLkM-y8LYLOMyL=L3M5 M!MUEPYËEPtYøN OMUhUMUxP7YÍxzxP(QM鞑LQM錑pQxMzQfMhQTMVQB̍M8M0R̍MM4R̍MMMMpR̍MȐMM鸐R̍M阐M鐐M鈐M逐Rl̍MhM`MXMPS<̍Mu|S$̋EPMQøS̍MvEԃ eMvøT̸PT̹鶡鬡ȝ颡阡鎡Tz̋ML%TaM܃LTLEPYøU7M$U%̍MȶHU̸U̍MtU̸@V̸V̍MhVM閿M5VzEPYøWeMG(WSM5LWAhhøpW)M۵WEP}YøWEPhYøW̋M0X̍MȾ$X̍M4HX̸X|̸Xl̸8Y\̍MsdZD̸@Z,̸Y̸Z ̸[̸T[̸[̍M$sMs[M~sMss[Mas \M$OsMGsM?sT\kMqx\YMs\GM$ sMs\-MrqtrXrn(nnmmmmmmmmjkk.k:r*rrrqqqqqjqqhqPq6q$qqppppppppptpfpXpjjjjjvj`jHj0jjTijiiiiiitijiqLp8pnoo"o.o:oPoborooooooooop$pJrLkhm\mLm@m4mmmlllllll|ljl^lLl6l"llkkkkkkkkk|klk\kn%d:%02d:%02d:%02d%d:%02d:%02d%d:%02d%lu bytes%luKB%lu.%cMB%I64u.%02dGB(@mmm@@@Ji4`: ɦmDISPLAYDISPLAY**** ERROR **** GetHDCIImage Loop1:x=%d - y=%d - h=%d - w=%d - src=%8x - dts=%8x**** ERROR **** GetHDCIImage Loop2:x=%d - y=%d - h=%d - w=%d - src=%8x - dst=%8x - src_pitch=%x - dst_pitch=%xbirdyPositionControl[Trackbar] Drag this to seek to any frame in the clip.[Frame indicator] Displays the current frame number [CompType=1] VDub-Filter is full RTFX compatible [CompType=2] VDubFilter is only partly compatible (parameters are saved directly binary) [CompType=3] No Realtime Preview before rendering!! [Stop] Stops playback or the current dub operation.[Input playback] Starts playback of the input file.[Output playback] Starts preview of processed output.[Start] Move to the first frame.[Backward] Back up by one frame.[Forward] Advance by one frame.[End] Move to the last frame.[Jump previous] Move 25 frames back.[Jump Key next] Move 25 frames forward.[Scene reverse] Scan backward for the last scene change.[Scene forward] Scan forward for the next scene change.[Mark in] Specify the start for processing or of a selection to delete.[Mark out] Specify the end for processing or of a selection to delete.(%%' (((@)))*X** ++ , Frame %ld [CompType=%i]msctls_trackbar32EDITBUTTONBUTTONBUTTONBUTTONBUTTONBUTTONBUTTONBUTTONBUTTONBUTTONBUTTONBUTTONBUTTONtooltips_class32?(internal) SnglInstParamChngStartChngInitChngParamFrmStartFrmParamScnStartScnInitScnParamSeqStartSeqInitSeqNoParamReadGeneralCompTypeGeneralDeshakerAutoModeGeneralInterlacedGeneralForceSameSrcDstSizeGeneralModuloLrCorrGeneralLogFileGeneralNoAlphaChannelGeneralNoPreviewOnHighResGeneralHighResOnlyGeneralMFDSizeGeneralMFDOffsetGeneralShowMFDGeneralOneInstanceGeneralReadParamsatParamChangeStartProcatParamChangeInitProcatParamChangeReadParamsatEveryFrameStartProcatEveryFrameReadParamsatSceneBeginStartProcatSceneBeginInitProcatSceneBeginReadParamsatSequenceBeginStartProcatSequenceBeginInitProcatSequenceBeginyesnoidvdubidoffsetrtfx_typevdub_typelrcorrhrcorrUIcorrxrelativeyrelativebooleanenumdoubleintegerstringintegerstringyesyes@PЛ` Pplist too longConstructor VBitmap-1Constructor VBitmap-2VBitmap-init-1VBitmap-init-2VBitmap-MakeBitmapHeaderVBitmap-MakeBitmapHeader-NPVBitmap-Alignto4VBitmap-Alignto8VBitmap-dualrectclip*** ERROR *** VBitmap-BitBlt*** ERROR *** VBitmap-BitBltDither*** ERROR *** VBitmap-DIBconvert_8_to_16_565*** ERROR *** VBitmap-DIBconvert_16_to_16_565*** ERROR *** VBitmap-DIBconvert_24_to_16_565*** ERROR *** VBitmap-BitBlt565*** ERROR *** VBitmap-BitBltXlat1*** ERROR *** VBitmap-BitBltXlat3*** ERROR *** VBitmap-StretchBltNearestFast*** ERROR *** VBitmap-StretchBltBilinearFast*** ERROR *** RectFill*** ERROR *** VBitmap-Histogram*** ERROR *** BitBltFromYUY2*** ERROR *** BitBltFromYUY2Fullscale*** ERROR *** BitBltFromI420..\Plugins\RTFx\_Logfile.txtVDF-FilterAddisFPUenabledisMMXenabledFilterThrowExcept: %sFilterThrowExceptMemoryFilterGetCPUFlagsFilterGetHostVersionInforelease*** Error stringProcPreview-RunProc-B: Params_FSS: %s**** ERROR **** VDF-RunProc-E:F=%d - W=%d - M=%s**** ERROR **** VDF-RunProc-E:F=%d - W=%dpixel(%d,%d) = #%06lxPreview imageShow previewtooltips_class32Hide previewShow previewSampling all framesSampling keyframes onlySampling one keyframe per second*VDUBControl<!--XMLfile version="02.00"--> rw%s<EffectDescriptor name="%s" type="VideoFilter"> VirtualDub FX <UIObject name="%s" rackname="Editors" foldername="%s" piconname="" /> <Property guid="35e7ce00-4872-11d0-90c3-0000e8ce8250" subguid="%8x-%4x-%4x-%2x%2x-%2x%2x%2x%2x%2x%2x" InitialKeyframes="0"> <parameter name="Compatibility" id="%i" min="0" max="3" granularity="1" default="0" AlwaysActive="1"/> <parameter name="Logfile" id="%i" min="0" max="3" granularity="1" default="0" AlwaysActive="1"/> <parameter name="SaveXML" id="%i" min="0" max="1" granularity="1" default="0" AlwaysActive="1"/> <parameter name="PreviewCorrection" id="%i" min="0" max="2" granularity="1" default="0" AlwaysActive="1"/> <parameter name="SaveEasyXML" id="%i" min="0" max="1" granularity="1" default="0" AlwaysActive="1"/> </Property> <Editor name="%s" ToolButtonID=""> <group name="Compatibility"> <parameter id="%i" ControlType="Enumeration_CB" EnumString="0 (no change);1 (Standard);2 (VirtualDub Save-MFD);3 (Standard - but no Preview)" name="Compatibility"/> <parameter id="%i" ControlType="Enumeration_CB" EnumString="0 (no change);1 (no Preview Correction);2 (Preview Correction (slower))" name="Preview Correction"/> </group> <group name="SaveXML"> <parameter id="%i" ControlType="Enumeration_CB" EnumString="0 (no save);1 (Save XML)" name="Save XML"/> </group> <group name="Save Easy XML-File"> <parameter id="%i" ControlType="Enumeration_CB" EnumString="0 (no save);1 (Save Easy XML)" name="Save Easy XML"/> </group> <group name="Logfile"> <parameter id="%i" ControlType="Enumeration_CB" EnumString="0 (no change);1 (Logfile Short);2 (Logfile Long);3 (Logfile Extended)" name="Logfile"/> </group> </Editor> </EffectDescriptor> ***************************************************RTFX-Process %sinParameterSet - GetCurrentTime : %8.2f secinParameterSet - GetStartTime : %8.2f secinParameterSet - GetDuration : %8.2f seciRendersetting - GetCurrentTime : %8.2f seciRendersetting - GetCurrentFrm : %8diRendersetting - GetTimeFldOne : %8.2f seciRendersetting - GetTimeFldOne_Value : %diRendersetting - GetTimeFldTwo : %8.2f seciRendersetting - GetFieldMode : kProgressiveiRendersetting - GetFieldMode : kInterlacediRendersetting - GetFieldMode : kTwoPlanesiRendersetting - GetFieldMode : kTwoFramesProgressiveiRendersetting - GetCurrentField : kRenderUpperFieldiRendersetting - GetCurrentField : kRenderLowerFieldiRendersetting - GetCurrentField : kRenderBothFieldsiRendersetting - GetFieldDominance : kUpperFieldFirstChronoiRendersetting - GetFieldDominance : kLowerFieldFirstChronoiRendersetting - GetScaleFactor : kFulliRendersetting - GetScaleFactor : kQuarteriRendersetting - GetPixelAspRat : %fiRendersetting - GetPriority : kLow (Backgroundrendering)iRendersetting - GetPriority : kHigh (realtime playback)iRendersetting - GetColorSpace : kYUV4220iRendersetting - GetColorSpace : kYUV4224iRendersetting - GetColorSpace : kYUV422iRendersetting - GetColorSpace : kARGB32iRendersetting - GetColorSpace : kRGB24iRendersetting - GetColorSpace : kGrey8iRendersetting - GetColorSpace : kYUV444iRendersetting - GetColorSpace : kYUV4x4iRendersetting - GetPixelShape : kStraightiRendersetting - GetPixelShape : kPremult iRendersetting - Bounds - width : %diRendersetting - Bounds - height : %diRendersetting - Bounds : Left=%d,Top=%d,Right=%d,Bottom=%diRendersetting - GetRegionofInterest w : %diRendersetting - GetRegionofInterest h : %diRendersetting - GetRegionofInterest : Left=%d,Top=%d,Right=%d,Bottom=%diRendersetting - GetRenderHints : kRenderHint_ClipToOutputResiRendersetting - GetRenderHints : kRenderHint_ExpandToOutputResiRendersetting - GetRenderHints : kRenderHint_PremultiRendersetting - GetRenderHints : kRenderHint_UserModeUIiRendersetting - GetRenderHints : kRenderHint_RenderFrame Image (SRC-DST)- GetWidth : %d - %dImage (SRC-DST)- GetHeight : %d - %dImage (SRC )- GetBounds - width : %dImage (SRC )- GetBounds - height : %dImage (SRC )- GetBounds - : Left=%d,Top=%d,Right=%d,Bottom=%dImage ( -DST)- GetBounds - width : %dImage ( -DST)- GetBounds - height : %dImage ( -DST)- GetBounds - : Left=%d,Top=%d,Right=%d,Bottom=%dImage (SRC-DST)- GetPitch : %d - %dImage (SRC-DST)- GetBufferAlignment : %d - %dImage (SRC-DST)- GetLineAlignment : %d - %dImage (SRC-DST)- GetMemorySize : %d - %dImage (SRC-DST)- GetBitDepth : %d - %dImage (SRC-DST)- GetPixelAspRat : %f - %f srcImage - GetColorSpace : kYUV4220srcImage - GetColorSpace : kYUV4224srcImage - GetColorSpace : kYUV422srcImage - GetColorSpace : kARGB32srcImage - GetColorSpace : kRGB24srcImage - GetColorSpace : kGrey8srcImage - GetColorSpace : kYUV444srcImage - GetColorSpace : kYUV4x4dstImage - GetColorSpace : kYUV4220dstImage - GetColorSpace : kYUV4224dstImage - GetColorSpace : kYUV422dstImage - GetColorSpace : kARGB32dstImage - GetColorSpace : kRGB24dstImage - GetColorSpace : kGrey8dstImage - GetColorSpace : kYUV444dstImage - GetColorSpace : kYUV4x4srcImage - GetOrigin : kTopLeftsrcImage - GetOrigin : kBottomLeftdstImage - GetOrigin : kTopLeftdstImage - GetOrigin : kBottomLeftsrcImage - GetPixelShape : kStraightsrcImage - GetPixelShape : kPremult dstImage - GetPixelShape : kStraightdstImage - GetPixelShape : kPremult srcImage - GetFieldMode : kProgressivesrcImage - GetFieldMode : kInterlacedsrcImage - GetFieldMode : kTwoPlanessrcImage - GetFieldMode : kTwoFramesProgressivedstImage - GetFieldMode : kProgressivedstImage - GetFieldMode : kInterlaceddstImage - GetFieldMode : kTwoPlanesdstImage - GetFieldMode : kTwoFramesProgressivesrcImage - GetFieldDominance : kUpperFieldFirstChronosrcImage - GetFieldDominance : kLowerFieldFirstChronodstImage - GetFieldDominance : kUpperFieldFirstChronodstImage - GetFieldDominance : kLowerFieldFirstChronosrcImage - GetMemoryType : kSystemsrcImage - GetMemoryType : kGraphicsLocalsrcImage - GetMemoryType : kGraphicsNonLocalsrcImage - GetMemoryType : kPCIdstImage - GetMemoryType : kSystemdstImage - GetMemoryType : kGraphicsLocaldstImage - GetMemoryType : kGraphicsNonLocaldstImage - GetMemoryType : kPCIsrcImage - GetRegionOfInterest - width : %dsrcImage - GetRegionOfInterest - height : %dsrcImage - GetRegionOfInterest : Left=%d,Top=%d,Right=%d,Bottom=%ddstImage - GetRegionOfInterest - width : %ddstImage - GetRegionOfInterest - height : %ddstImage - GetRegionOfInterest : Left=%d,Top=%d,Right=%d,Bottom=%d*************************************************** Parameter - %s=%8.2f*************************************************** Process: *** ForceSameSrcDstSize-Copy: VDUB-pitch=%d - DST-pitch=%dProcess: *** ForceSameSrcDstSize-Copy-01: VDUB-pitch=%d - DST-pitch=%d*** DO LOAD Module *** %sVirtualdubFilterModuleInit2*** ERROR *** DO LOAD Module *** %s*Auto-LevelsDiGiStudio video stabilizerNeat VideoSpotRemoverDeshaker<!--XMLfile version="07.00"--> r*w%s<EffectDescriptor name="%s" type="VideoFilter"> VirtualDub FX <UIObject name="%s" rackname="Editors" foldername="%s" piconname="" /> <Property guid="35e7ce00-4872-11d0-90c3-0000e8ce8250" subguid="%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x" InitialKeyframes="0"> <parameter name="FILTERDATA" id="0" type="opaque" /> </Property> <Editor name="%s" custom="1" /> <VDUB> <EditorVDUB name="%s" type="CustomUI" /> <Compatibility> <General CompType="%i" /> <General CompType="1" /> <General CompType="2" /> <General CompType="3" /> </Compatibility> </VDUB> </EffectDescriptor> *** LOAD Module *** %sxmlRead XML-File: Load Module: GUID: %s*** ERROR *** Read XML-File: **************************************LoadAllVDubModules Start**************************************VirtualdubFilterModuleInit2 ---------------------------------- LoadAllVdubModules-new VDubModuleInstance InternalxmlRead XML-File: SRC Module: GUID: %sSRC Module: GUID internal ---------------------------------- xmlCreate XML-File: ----------------------------------GetModuleFilename: %sModuleInstance: %x*.vdf ----------------------------------LoadAllVdubModules-new VDubModuleInstance DLL ---------------------------------- ----------------------------------LoadAllVdubModules-new VDubModuleInstance 2DLLMain - Start**************************************Initialize Critical SectionDelete Critical SectionDLLMain - END************************************** **************************************registerEffectspinnacle-studionot StudioStudio*************************************** SetPersistence *filter_groupVdubConfig1.0 ---------------------------------- Register VDUBConfig EffectregisterEffects end: Return:%dVDubConfig (V7.1.1)VirtualDub FX ----------------------------------VDubConfig (V7.1.1) %s - %s1.0registerEffects end: Return:%d ---------------------------------- ************************************** **************************************createEffect**************************************createEffect: VDubConfigUIcreateEffect: CustomUI: %screateEffect: StudioUI: %screateEffect: LiquidUI: %screateEffect: EasyUI: %s*** ERROR *** createEffect**** Initialise **** %s **************************************Initialize: %s**************************************Konstructor-create fa_ptr,filter_data,filterinstance_ptr**************************************BaseUI-RTFX_Initailize_end:Filter: %s****************************************************************************Destructor: %s**************************************VDF-EndProcDeInitProc**** ERROR **** DeInitProcDestructor-delete fa_ptr,filter_data,filterinstance_ptr**************************************Destructor-End**************************************<!--XMLfile version="07.00"--> EZ__EZ.xmlrw%s<EffectDescriptor name="%s" type="VideoFilter"> VirtualDub FX <UIObject name="%s" rackname="Editors" foldername="%s" piconname="" /> <Property guid="35e7ce00-4872-11d0-90c3-0000e8ce8250" subguid="%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x" InitialKeyframes="0"> <parameter name="Param%i" id="%i" min="0" max="100" granularity="1" default="0" AlwaysActive="1"/> </Property> <Editor name="%s" ToolButtonID=""> <group name="%s" InitialyOpened="1"> <parameter name="Param%i" id="%i" ControlType="double"/> </group> </Editor> <VDUB> <EditorVDUB name="%s" type="EasyUI" keyguid="{60688368-660B-8c8e-3E0F-C85C0CC0F886}" /> <Compatibility> <General CompType="%i" /> </Compatibility> <StudioUI> <!--Param id="%i" CurrentValue="%i" --> <Param id="%i" vdubid="%i" rtfx_type="double" vdub_type="integer" /> <!--Param%i CurrentValue="%s" --> <!--Param id="%i" vdubid="%i" rtfx_type="double" vdub_type="string" -->/> </StudioUI> </VDUB> </EffectDescriptor> *** Error fssProcVDF-RunProc-B:F=%d - W=%d - Params_FSS: %s**************************************ReadStringParams**************************************CustomUI-RTFX_Process-Readparams:FrameCnt=%d - FrameSrc:%d - Width=%d**************************************BaseUI-RTFX_StartSequence2:Filter: %s****************************************************************************EndSequence2**************************************VDF-EndProc:F=%d - W=%d**************************************BaseUI-RTFX_StartSequence:Filter: %s****************************************************************************EndSequence**************************************VDF-EndProc:F=%d - W=%d**************************************ProcessBegin****************************************************************************ProcessEnd************************************** **************************************Process**************************************Enter Critical SectionDeInitProc**** ERROR **** DeInitProcVDF-InitProc_BVDF-InitProc_E: %d**** ERROR **** InitProcProcess: *** ForceSameSrcDstSize: SRC-picth=%d - DST-pitch=%dProcess: %d - %d B-ParamProc dst.h = %d B-ParamProc dst.depth = %d B-ParamProc dst.modulo = %d B-ParamProc dst.offset = %d B-ParamProc dst.palette = %d B-ParamProc dst.pitch = %d B-ParamProc dst.size = %d B-ParamProc dst.w = %dVDF-paramProc - Flags:%d dwFlags: %4x*** ERROR *** NEEDS LAST FRAME DST-NEEDS HDC SRC-NEEDS HDC A-ParamProc dst.h = %d A-ParamProc dst.depth = %d A-ParamProc dst.modulo = %d A-ParamProc dst.offset = %d A-ParamProc dst.palette = %d A-ParamProc dst.pitch = %d A-ParamProc dst.size = %d A-ParamProc dst.w = %dVDF-Set-paramProc: %dVDF-EndProc:F=%d - W=%dVDF-StartProc_B:FC=%d - FS:%d - W=%dVDF-StartProc_E:Result= %d - F=%d - W=%dRTFX-Process-VD-RunProc-B:Frame=%d - src.w=%d - src.h=%d - src.p=%d - dts.w=%d - dst.h=%d - dst.p=%d - Colorspace=%d - Field=%d - Scale: %dVDF-RunProc-E:F=%d - W=%d - R=%d **** ERROR **** VDF-RunProc-E:F=%d - W=%d - M=%s**** ERROR **** VDF-RunProc-E:F=%d - W=%dLeave Critical Section****************************************************************************AllocateParameterSet**************************************VDF-Set-paramProc: %dFILTERDATALogfileAllocateParamSet: Opaque - Size=%d**************************************ReadParams-MFD**************************************CustomUI-RTFX_Process-Readparams:FrameCnt=%d - FrameSrc:%d - Width=%d**************************************ReadStringParams-String**************************************VDF-Dlg-EndProc_E:F=%d - W=%dVDF-Dialog_Before:Filter=%sVDF-Dialog_Before:Filter=%s**** ERROR configproc:Filter=%sVDF-Dialog_After:Filter=%sVDF-Dialog_After:Filter=%sVDF-Dlg-EndProc_E:F=%d - W=%dDeInitProc**** ERROR **** DeInitProcVDF-InitProc_BVDF-InitProc_E: %d**** ERROR **** InitProcVDF-Dialog_Before_2:Filter=%sVDF-Dialog_Before_2:Filter=%s**** ERROR configproc:Filter=%sVDF-Dialog_After_2:Filter=%sVDF-Dialog_After_2:Filter=%s*** Error stringProcVDF-RunProc-B:F=%d - W=%d - Params_FSS: %s*** Error stringProcVDF-RunProc-B:F=%d - W=%d - Params_FSS: %s**************************************AllocateParameterSet**************************************VDF-paramProc - Flags:%d dwFlags: %4x*** ERROR *** NEEDS HDCVDF-Set-paramProc: %dDATAAllocateParamSet: boolDATAAllocateParamSet: LongDATAAllocateParamSet: DoubleDATAAllocateParamSet: EnumLogfile**************************************ReadParams**************************************STUDIOUI-RTFX_Process-Readparams:FrameCnt=%d - FrameSrc:%d - Width=%d**************************************AllocateParameterSet**************************************LiquidUI-AllocateParamSet:%sLiquidUI-VDF-paramProc - Flags:%d dwFlags: %8x*** ERROR *** NEEDS HDCLiquidUI-VDF-Set-paramProc: %dDATAAllocateParamSet: boolDATAAllocateParamSet: intDATAAllocateParamSet: DoubleDATALogfileAllocateParamSet OK**************************************ReadParams**************************************LiquidUI-RTFX_Process-Readparams:FrameCnt=%d - FrameSrc:%d - Width=%d**************************************AllocateParameterSet**************************************EasyUI-AllocateParamSet:%sEasyUI-VDF-paramProc - Flags:%d dwFlags: %8x*** ERROR *** NEEDS HDCEasyUI-VDF-Set-paramProc: %dDATAAllocateParamSet: boolDATAAllocateParamSet: intDATAAllocateParamSet: DoubleDATALogfileAllocateParamSet OK**************************************ReadStringParams EasyUI***************************************** Error stringProcEasyUI-RTFX_Process-Readparams:FrameCnt=%d - FrameSrc:%d - Width=%dCompatibility TypeLogfileSaveXMLPreviewCorrectionSave Easy XML**************************************ProcessEnd**************************************ۅ\HMED>L%#{PP)vZ FvֺjDcJ1 1%vtO opu;]nHHܑvӒLӆ:l돈GV2kcjAGK_B~%]B![U.m:D+"㴟 W+PFg)RjtBHDt= OUΔ0YZRMdKC wϩCվ4uAóEO2qi%7ZN( l$q%Mt yhv @ބNѮ,2"f0Emi8øFu՗k\QaE3?,`7G]+aJ]ER$g*AЈI:,d.Aи@p`кpJJJJJJJJJJJJ?y0yyТssssyyyo`o@qprry0yyJ@P`p@9 05y0yyУIJ J@JP`p 0`С {{P}|0203y0yyPУTU U@U 0`p}{P}|J0Ny0yy@УP````p}{P}|U0PYy0yyУnnnn@P`pСp}{P}|a0dJJJJJJJJJJJJJJJJJy0yyУP1111P`p 0`С{P}|P0JJJJJJJJJJJJJJJJ@Y@88@?ii@@@invalid vector subscriptphaeronVideoDisplayphaeronVideoDisplayLookoutphaeronVideoDisplayLookout00`vector too long$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHlllllllllllllllllllllllllllllllllllllllllllllllllll wglCreateContextwglDeleteContextwglMakeCurrentglBeginglBindTextureglColor4dglDeleteTexturesglDisableglEnableglEndglFlushglGenTexturesglGetErrorglGetIntegervglGetStringglLoadIdentityglLoadMatrixdglMatrixModeglPixelStoreiglTexCoord2dglTexEnviglTexImage2DglTexParameterfvglTexParameteriglTexSubImage2DglVertex2dglViewport`t$0@P`popengl32phaeronOpenGLVideoDisplay GL_EXT_packed_pixelsGL_EXT_texture_edge_clampGL_SGIS_generate_mipmapddrawDirectDrawCreateXWnA#'C+3V?"Pp$`"0p""0"JJJJJJJJJJ#$ $p 0#JJ$`p$`"$p $ ]@]customUIEZ_filelogoaway v4.0beta3radial luminance [2.1]<!--XMLfile version="02.00"--> EZ__EZ.xmlrw%s<EffectDescriptor name="%s" type="VideoFilter"> VirtualDub FX <UIObject name="%s" rackname="Editors" foldername="%s" piconname="" /> <Property guid="35e7ce00-4872-11d0-90c3-0000e8ce8250" subguid="%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x" InitialKeyframes="0"> <parameter name="FILTERDATA" id="0" type="opaque" /> </Property> <Editor name="%s" custom="1" /> <VDUB> <EditorVDUB name="%s" type="CustomUI" /> <Compatibility> <General CompType="%i" /> <General CompType="1" /> <General CompType="2" /> <General CompType="3" /> </Compatibility> </VDUB> </EffectDescriptor> _EZ.xmlrEZ__EZ.xml<!--XMLfile version="02.00"--> EZ__EZ.xmlrw%s<EffectDescriptor name="%s" type="VideoFilter"> VirtualDub FX <UIObject name="%s" rackname="Editors" foldername="%s" piconname="" /> <Property guid="35e7ce00-4872-11d0-90c3-0000e8ce8250" subguid="%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x" InitialKeyframes="0"> <parameter name="X position##translate##" id="1" min="0" max="100" granularity="0.1" default="10"/> <parameter name="Y position##translate##" id="2" min="0" max="100" granularity="0.1" default="10"/> <parameter name="Width" id="3" min="0" max="100" granularity="0.1" default="10"/> <parameter name="Hight" id="4" min="0" max="100" granularity="0.1" default="10"/> <parameter name="Show Borders" id="21" min="0" max="1" granularity="1" default="1"/> </Property> <Editor name="Remove Logos" ToolButtonID=""> <group name="*Delete Logo in following area"> <parameter id="1" ControlType="double" name="X Position"/> <parameter id="2" ControlType="double" name="Y Position"/> <parameter id="3" ControlType="double" name="Width##translate##"/> <parameter id="4" ControlType="double" name="Height##translate##"/> <parameter id="21" ControlType="boolean" name="Show Borders"/> </group> <tool name="Position##translate##" ToolButtonID="4379"> <normal CursorFile="Position.cur" ParameterXID="1" ParameterYID="2" ParameterXMapping="1" ParameterYMapping="-1"/> <shift CursorFile="Position X.cur" ParameterXID="1" ParameterXMapping="1" ParameterYMapping="-1"/> <ctrl CursorFile="Position Y.cur" ParameterYID="2" ParameterXMapping="1" ParameterYMapping="-1"/> </tool> <tool name="Size##translate##" ToolButtonID="4384"> <normal CursorFile="Size.cur" ParameterXID="3;4" ParameterYID="3;4" ParameterXMapping="1;1" ParameterYMapping="-1;-1"/> <shift CursorFile="Size Unlocked.cur" ParameterXID="3" ParameterYID="4" ParameterXMapping="1" ParameterYMapping="-1"/> </tool> </Editor> <VDUB> <EditorVDUB name="Logoaway_s" type="LiquidUI" /> <Compatibility> <General CompType="1" /> </Compatibility> <StudioUI> <Param id="1" offset="4" rtfx_type="double" vdub_type="long" xrelative="yes" /> <Param id="2" offset="8" rtfx_type="double" vdub_type="long" yrelative="yes" /> <Param id="3" offset="C" rtfx_type="double" vdub_type="long" xrelative="yes" /> <Param id="4" offset="10" rtfx_type="double" vdub_type="long" yrelative="yes" /> <Param id="21" offset="50" rtfx_type="boolean" vdub_type="bool" /> </StudioUI> </VDUB> <Help FileName="##xmlpath##logoaway_help_d.html" type="windows"/> </EffectDescriptor> <!--XMLfile version="02.00"--> EZ__EZ.xmlrw%s<EffectDescriptor name="%s" type="VideoFilter"> VirtualDub FX <UIObject name="%s" rackname="Editors" foldername="%s" piconname="" /> <Property guid="35e7ce00-4872-11d0-90c3-0000e8ce8250" subguid="%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x" InitialKeyframes="0"> <parameter name="Border Correction" id="1" min="0" max="100" granularity="1" default="19" AlwaysActive="1"/> <parameter name="Center Correction" id="2" min="0" max="100" granularity="1" default="30" /> <parameter name="Global Correction" id="3" min="-100" max="100" granularity="1" default="0" /> <parameter name="Interlaced" id="4" min="0" max="1" granularity="1" default="1"/> <parameter name="Keep Chroma" id="5" min="0" max="1" granularity="1" default="0"/> <parameter name="Invert" id="6" min="0" max="1" granularity="1" default="0"/> <parameter name="Brightness" id="7" min="-50" max="50" granularity="1" default="0"/> <parameter name="Contrast" id="8" min="-100" max="100" granularity="1" default="0"/> <parameter name="Green-Red" id="9" min="-100" max="100" granularity="1" default="0"/> <parameter name="Yellow-Blue" id="10" min="-100" max="100" granularity="1" default="0"/> <parameter name="Title-Threshold" id="11" min="0" max="255" granularity="1" default="255"/> </Property> <Editor name="Radial Luminance" ToolButtonID=""> <group name="Radial Correction" InitialyOpened="1"> <parameter name="Border" id="1" ControlType="double"/> <parameter name="Center" id="2" ControlType="double"/> <parameter name="Global" id="3" ControlType="double"/> <parameter name="Interlaced" id="4" ControlType="boolean"/> <parameter name="Keep Chroma" id="5" ControlType="boolean"/> <parameter name="Invert" id="6" ControlType="boolean"/> <parameter name="TitleTreshold" id="11" ControlType="double"/> </group> <group name="Luminance and Color Correction"> <parameter name="Brightness" id="7" ControlType="double"/> <parameter name="Contrast" id="8" ControlType="double"/> <parameter name="Green-Red" id="9" ControlType="double"/> <parameter name="Yellow-Blue" id="10" ControlType="double"/> </group> </Editor> <VDUB> <EditorVDUB name="Radial Luminance" type="LiquidUI" keyguid="{60688368-660B-8c8e-3E0F-C85C0CC0F886}" /> <Compatibility> <General CompType="1" /> </Compatibility> <StudioUI> <Param id="1" offset="10" rtfx_type="double" vdub_type="integer" /> <Param id="2" offset="0C" rtfx_type="double" vdub_type="integer" /> <Param id="3" offset="14" rtfx_type="double" vdub_type="integer" /> <Param id="4" offset="1C" rtfx_type="boolean" vdub_type="boolean" /> <Param id="5" offset="30" rtfx_type="boolean" vdub_type="boolean" /> <Param id="6" offset="08" rtfx_type="boolean" vdub_type="boolean" /> <Param id="7" offset="20" rtfx_type="double" vdub_type="integer" /> <Param id="8" offset="24" rtfx_type="double" vdub_type="integer" /> <Param id="9" offset="28" rtfx_type="double" vdub_type="integer" /> <Param id="10" offset="2C" rtfx_type="double" vdub_type="integer" /> <Param id="11" offset="18" rtfx_type="double" vdub_type="integer" /> </StudioUI> </VDUB> </EffectDescriptor> @^P^b`b`ihPkjr r<></><><?xml!--<d@0У@`ОШ@`ЫP  @P`О @"bad castCpPP`p$@0 @$JJJLiquidUIStudioUICompatibilityVDUB}{subguidPropertyEffectDescriptorParamkeyguidEasyUICustomUItypeEditorVDUB%02X Inituser32.dllCreateDialogParamWDispatchMessageWIsDialogMessageWPeekMessageWSendMessageWSetWindowTextWLoadStringWSetWindowLongWGetWindowLongWcomdlg32.dllChooseColorWMessageBoxWwsprintfWDialogBoxParamWkernel32.dlllstrlenWgdi32.dllCreateDCWRegisterClassWLoadImageWDefWindowProcWSendDlgItemMessageWCreateWindowExWCreateFontIndirectWGetObjectWGetTextMetricsWSetDlgItemTextWGetVersionExWMultiByteToWideCharEnableWindowGetProcAddressLoadLibraryWFindNextFileWFindFirstFileWGetFullPathNameWGetModuleFileNameWExtTextOutWWideCharToMultiBytemsvfw32.dllsensapi.dlloledlg.dlloleacc.dllsecur32.dllavicap32.dllwinspool.drvwinmm.dllrasapi32.dllmpr.dllversion.dllshell32.dlladvapi32.dllunicows.dll\Microsoft Shared\MSLU\CommonFilesDirSOFTWARE\Microsoft\Windows\CurrentVersionRegCloseKeyRegQueryValueExARegOpenKeyExAsecurity.dll???.???GetFileAttributesWGetCPInfoIsValidCodePageJNcsm 8kUnknown exception8k 92)(HQJ   QK?oEEE50P (8PX700WP `h````ppxxxx(null)(null)Microsoft Visual C++ Runtime LibraryProgram: ...A buffer overrun has been detected which has corrupted the program's internal state. The program cannot safely continue execution and must now be terminated. Buffer overrun detected!A security error of unknown cause has been detected which has corrupted the program's internal state. The program cannot safely continue execution and must now be terminated. Unknown security failure detected!Z'^')))'*0*+*1+--93G3FlsFreeFlsSetValueFlsGetValueFlsAlloc4444e+000~PAGAIsProcessorFeaturePresentKERNEL32>\@CorExitProcessmscoree.dllBBNQ h(((( H   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~LC_TIMELC_NUMERICLC_MONETARYLC_CTYPELC_COLLATELC_ALL_.,._a;==;ik ((((( H h(((( H Htu7xxyyăȃ BFruntime error TLOSS error SING error DOMAIN error R6029 - This application cannot run using the active version of the Microsoft .NET Runtime Please contact the application's support team for more information. R6028 - unable to initialize heap R6027 - not enough space for lowio initialization R6026 - not enough space for stdio initialization R6025 - pure virtual function call R6024 - not enough space for _onexit/atexit table R6019 - unable to open console device R6018 - unexpected heap error R6017 - unexpected multithread lock error R6016 - not enough space for thread data This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. R6009 - not enough space for environment R6008 - not enough space for arguments R6002 - floating point not loaded Runtime Error! Program: GetProcessWindowStationGetUserObjectInformationAGetLastActivePopupGetActiveWindowMessageBoxAInitializeCriticalSectionAndSpinCount&4`HH:mm:ssdddd, MMMM dd, yyyyMM/dd/yyPMAMDecemberNovemberOctoberSeptemberAugustJulyJuneAprilMarchFebruaryJanuaryDecNovOctSepAugJulJunMayAprMarFebJanSaturdayFridayThursdayWednesdayTuesdayMondaySundaySatFriThuWedTueMonSun 040a,ESP,ESP8501252 040b,FIN,FIN8501252 040c,FRA,FRA8501252040f,ISL,ISL8501252041d,SVE,SWE8501252-042d,EUQ,ESP8501252 080a,ESM|,MEX8501252 080c,FRBt,BEL8501252 0c07l,DEAd,AUT8501252 0c09\,ENAP,AUS8501252 0c0a8,ESN,ESP8501252 0c0c,FRC0,CAN8501252 100a,ESG$,GTM8501252 100c,FRS,CHE8501252 140a,ESC ,CRI8501252 140c,FRL,LUX8501252 180a,ESA+PAN8501252 1c09\,ENS+ZAF4371252 1c0a,ESD+DOM8501252 200a,ESV+VEN8501252 $240a,ESO+COL8501252 (280a,ESR+PER8501252 ,2c0a,ESS+ARG8501252 0300a,ESF+ECU8501252 4340a,ESL+CHL8501252 8380a,ESY+URY8501252 <3c0a,ESZ+PRY8501252ParaguayUruguayChileEcuadorArgentinaPeruColombiaVenezuelaDominican RepublicSouth AfricaPanamaLuxembourgCosta RicaSwitzerlandGuatemalaCanadaSpanish - Modern SortAustraliaEnglishAustriaGermanBelgiumMexicoSpanishBasqueSwedenSwedishIcelandIcelandicFranceFrenchFinlandFinnishSpainSpanish - Traditional Sort  6 - .USA.GBR.CHN.CZE.GBR.GBR|.NLDp.HKGd.NZL`.NZLT.CHNH.CHN<.PRI4.SVK$.ZAF.KOR.ZAF-KOR-TTO0GBR-GBR-USA0USAunited-statesunited-kingdomtrinidad & tobagosouth-koreasouth-africasouth koreasouth africaslovakpuerto-ricopr-chinapr chinanznew-zealandhong-konghollandgreat britainenglandczechchinabritainamerica4ENU4ENU4ENU4ENA4NLB4ENC4ZHH4ZHIx4CHSd4ZHHP4CHS<4ZHI(4CHT4NLB4ENU3ENA3ENL3ENC3ENB3ENI3ENJ3ENZ3ENSl3ENT`3ENGT3ENUH3ENU83FRB(3FRC3FRL3FRS2DEA2DEC2DEL2DES2ENI2ITS2NOR|2NORh2NONP2PTB<2ESS,2ESB2ESL2ESO1ESC1ESD1ESF1ESE1ESG1ESH|1ESMl1ESNX1ESIH1ESA41ESZ$1ESR1ESU1ESY0ESV0SVF0DES0ENG0ENU0ENUusausukswissswedish-finlandspanish-venezuelaspanish-uruguayspanish-puerto ricospanish-peruspanish-paraguayspanish-panamaspanish-nicaraguaspanish-modernspanish-mexicanspanish-hondurasspanish-guatemalaspanish-el salvadorspanish-ecuadorspanish-dominican republicspanish-costa ricaspanish-colombiaspanish-chilespanish-boliviaspanish-argentinaportuguese-braziliannorwegian-nynorsknorwegian-bokmalnorwegianitalian-swissirish-englishgerman-swissgerman-luxembourggerman-lichtensteingerman-austrianfrench-swissfrench-luxembourgfrench-canadianfrench-belgianenglish-usaenglish-usenglish-ukenglish-trinidad y tobagoenglish-south africaenglish-nzenglish-jamaicaenglish-ireenglish-caribbeanenglish-canenglish-belizeenglish-ausenglish-americandutch-belgianchinese-traditionalchinese-singaporechinese-simplifiedchinese-hongkongchinesechichhcanadianbelgianaustralianamerican-englishamerican englishamericanOCPACPNorwegian-Nynorsk(~=1#QNAN1#INF1#IND1#SNANSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecT9P09090invalid string positionstring too longL:`:n`:`ios_base::eofbit setios_base::failbit setios_base::badbit seta+bw+br+ba+w+r+abwbrbawr !"2* #3+$;l;*,/gGetStringTypeWFreeEnvironmentStringsWGetEnvironmentStringsWCreateFileWGetLocaleInfoWLCMapStringWCompareStringWe%)H؂;P8h8p88P888888 9P889D9h9 9P8999 9P899đ::0:<:`:P8x:::`:P8::: ;;8;:P;\;\^I[6ym_pxz'9CkL#-v Px!Q`0H`p/Kh 0@`}- ? o      ' e p       . @ k     ( H |      ; [ x    d&8]o!,>  >,>E/l> \>|>%1 2>> >> 0?0 ( T?S ?uem ? ? @ 0@  \@ + @`@HPX @ @    & 1 <DOWb $Aw A B '5CQ `BB BBƊC C,C ((CxC\CC C CǏ8DHD DXDΑDD DD (2<FPZ d n  E      &0:DNXblv!!##% %' '*)4)>+H+R-\-f/p 1E @GxRGG  dGGF0H  H@HH pHH  H H1 I(DI 4ITIMU` Iu}HI II hJ  JxJ J%J JKV^it 4K< K KKaK KL 0L{dL TLtL LL LL M Uw)*1++p//MMM M M N IQ\ Pdpx d d e 8e((xe\e\Ce  e0 eBJU  fg @fy df fg>kT hzm!8gn Lin"2nnnnnnrn^nPn>n(nnmmmmmmmmjkk.k:r*rrrqqqqqjqqhqPq6q$qqppppppppptpfpXpjjjjjvj`jHj0jjTijiiiiiitijiqLp8pnoo"o.o:oPoborooooooooop$pJrLkhm\mLm@m4mmmlllllll|ljl^lLl6l"llkkkkkkkkk|klk\knInterlockedExchangeGetACPlGetLocaleInfoAGetThreadLocalelstrlenAFindClosezDeleteCriticalSectionInitializeCriticalSectionDisableThreadLibraryCalls"InterlockedIncrementInterlockedDecrementGLeaveCriticalSectionEnterCriticalSection;GetCurrentProcessIdGetVersionFreeLibrarycUnmapViewOfFile4CompareStringAwGetModuleHandleAuGetModuleFileNameAGetWindowsDirectoryAGetSystemDirectoryAHLoadLibraryAiGetLastErrorSetLastErrorKERNEL32.dllDestroyWindowGetDlgItemIntRSetDlgItemInt*ReleaseDC GetDC!GetKeyStateTranslateMessageIsWindowSetWindowPostGetWindowRectGetClientRectGetDlgItem1ScreenToClientEnumChildWindowsEndDeferWindowPos BeginDeferWindowPosDeferWindowPosEndDialog8CheckDlgButtonIsDlgButtonCheckedEGetParent]GetSystemMetrics GetCursorPosInvalidateRectEndPaint BeginPaintAdjustWindowRect{GetWindowThreadProcessIdGetForegroundWindowKillTimerFillRectUpdateWindowzSetTimerMapWindowPointsUSER32.dll SetDIBitsToDeviceDeleteDCDeleteObjectSelectObjectIntersectClipRect SelectClipRgn?SetViewportOrgEx2CreateDIBSection-CreateCompatibleDCLineToMoveToExGetStockObjectIStretchBlt8SetStretchBltMode2SetPixelFormatChoosePixelFormatMSwapBuffersSetBkColorkGetDeviceCapsGdiFlushGDI32.dllCLSIDFromStringole32.dllRtlUnwindExitProcessRaiseExceptionHeapAlloc HeapFree>GetCurrentThreadIdGetCommandLineAGetVersionExA{VirtualQueryQueryPerformanceCounterGetTickCountGetSystemTimeAsFileTimeTTlsAllocUTlsFreeWTlsSetValueVTlsGetValue;SetUnhandledExceptionFilterHeapReAllocOTerminateProcess:GetCurrentProcessHeapSize.CloseHandle HeapDestroyHeapCreatevVirtualFreesVirtualAlloc,IsBadWritePtrWriteFileSetHandleCountGetStdHandle^GetFileTypeGetStartupInfoASetFilePointerFlushFileBuffersGetStringTypeAFreeEnvironmentStringsAMGetEnvironmentStrings`UnhandledExceptionFilter)IsBadReadPtr&IsBadCodePtrGetOEMCP*SetStdHandleGetUserDefaultLCIDEnumSystemLocalesA7IsValidLocaleReadFileyVirtualProtectGetSystemInfo:LCMapStringASetEndOfFileMCreateFileA6DrrrrrrVdub2RTFx.fex_createEffect@4_registerEffects@8&,Nd 0Pp0pBBȚV<oCi< @c.?AVexception@@.?AVlogic_error@std@@.?AVlength_error@std@@pР`0{PINNCERTIFIED-START}1FCEF73D-CC32-46AC-8DFD-FBB339C61E3E{PINNCERTIFIED-END}.PAD.?AVout_of_range@std@@.?AVbad_cast@@`tdXL@4( N@us<.?AVtype_info@@0B<q4######        ! 5A CPR S WY l m pr   )    CXCC@@[ XZ. x h$<$ $ x#L##"""l"4"!!0!x !y!z!  `y!@~ڣ @ڣ AϢ[@~QQ^ _j21~5 @ &&&&&&&&&&&&&&|&x&t&p&l&h&d&`&\&X&T&P&H&<&4&,&l&$&&&&&%%%%%%% .pPSTPDT0;Zx0Nm:Yw/Ml@@@@ @P@$@@ @4@N@ p+ŝi@]%O@qוC)@D@<զIx@oGAkU'9p|Bݎ~QCv)/&D(DJzEeǑF e uuvHMXB䧓9;5SM]=];Z] T7aZ%]g']݀nLɛ R`%u?q= ףp= ף?Zd;On?,eX?#GGŧ?@il7?3=BzՔ?aw̫?/L[Mľ?S;uD?g9Eϔ?$#⼺;1az?aUY~S|_?/D?$?9'*?}d|FU>c{#Tw=:zc%C1(`?(@(A( CxCx@D(E(F(H(@I(J(K(F P60&Xh j v \8 @( H"8#H'**0  66X7v9<=T(AAxC\ILhMJNR"SR8Z@U`V Y"HZFZ(a(PfLhrkls|(y@h| Ї`$~@X>pXf~  0fhhкػP(ȿj|pP6^p>,V TPZXz00jZhHd`x` HMPRwXW[x_@eq y4ff0h(i o81h2H30=0H?@ACC(DhEFG(IhJKLSTUFF&FileA&Open video file... Ctrl+OAppend AVI segment...PPreview input... SpaceOPreview filtered... EnterYPre&view output from start... F5BSave &as AVI... F7ԜSave old format AVI... Shift+F7Save segmented AVI...P&Close video file Ctrl-WXFile &Information...Save striped AVI...ҜSave stripe master...Save image sequence...E&Save WAV...Load processing settings... Ctrl+LߜSave processing settings... Ctrl+SStart frame server...qCa&pture AVI...Run script...Job control... F4G&Quit&Edit]Cut Ctrl+X\Copy Ctrl+C^Paste Ctrl+VDelete DelbClear selection Ctrl+DcSelect all Ctrl+A Beginning Ctrl+Left End Ctrl+RightPrevious frame LeftNext frame RightPrevious keyframe Shift+Left Next keyframe Shift+Right.Back 50 frames Alt+Left/Forward 50 frames Alt+RightPrevious drop frame {Next drop frame }@Previous range <ANext range >Move to selection start [Move to selection end ]Go to... Ctrl+GSet selection start HomeSet selection end End:Mask selected frames;Unmask selected frames Postponed˜All Postponed => Waiting̜All Done => WaitingǜAll Failed => WaitingɜProcess directory...&OptionsF&Shutdown when finisheddisplayRZoom25%W33%50%X66%Y75%100%[150%200%Z300%400%gReset to exact size"SAspect Ratio_Free adjustT1:1 pixel ratio (PC)U4:3 frame ratio (TV)V16:9 frame ratio (HDTV)&Abort capture&File&Open...&Save &Revert&CloseE&xit&Edit&Go To... Ctrl-G&Truncate file...&Extract segment...0&RIFF chunk tree Ctrl-R7Enable AVI field assist$&Find... Ctrl-F%Find next F3&HelpWhy is this here?#Keyboard commandsdummyfClea&rd&Copy to clipboarde&Save as... ʀVirtualDub StatusMS Shell DlgP2S&AbortP]_V msctls_progress32Progress1P_VProgress:PyF Show &input videoPK Show &output video!P]iV(8PkVProcessing thread &priority:PUSysTabControl32Tab1ʀAudio/Video Interleave OptionsMS Shell DlgPt &Enable audio/video interleavingP" &PreloadP-"% PY"c ms of audio before video starts.P3G &Interleave audio everyPY2!  P~2% &frames P~? &msPjB &Delay audio track byPXj% Pj msP2OKP2CancelPEAudio block placementPKThese settings affect the physical layout of audio blocks in the file.P_4Audio skew correctionP|Use positive values if the audio is playing too early, and negative values if the audio is playing too late.Ȁ tVideo Color DepthMS Shell Dlg PN 16-bit (HiColor/32K) PW 24-bit (TrueColor/16M) P6N 16-bit (HiColor/32K) P@W 24-bit (TrueColor/16M) PJm 32-bit (TrueColor/16M+alpha)PP_2OKP_2CancelP,-Output format to compressor/display P%Decompression format ȀPerformance optionsMS Shell DlgP2OKP2CancelP msctls_trackbar32Slider1P<AVI Output bufferingP(128kP&64MBP 4VirtualDub will use 256k of memory for output buffering.PK>Wave input bufferingP Ymsctls_trackbar32Slider1Po 8kPo8MBP {Replacement WAV audio tracks will use 16k for input buffering.P>Stream data pipeliningP msctls_trackbar32Slider1P4P 256P Pipelining will be limited to 32 buffers.Ȑ7Video frame rate controlMS Shell DlgP):Source rate adjustment Pr No change P. Change to P' sChange so video and audio durations matchP?0 Pq;frames per secondP(OtP 4Note: Changing the framerate will cause audio/video desynchronization.PC);Frame rate conversion PNI Process all frames PY Process every other frame (decimate by 2) Pc Process every third frame (decimate by 3) Pm7 Decimate by PN< Convert to fps:PFl( PN( P)>Inverse telecine (3:2 pulldown removal) PK BNone (progressive) Py CReconstruct from fields - adaptive Pu DReconstruct from fields - manual P EReconstruct from blurred fields - manualPFOffset: P- P: Invert polarityP2OKP2Cancelʀ VFiltersMS Shell DlgP2OKP2CancelP P/2&Add...P?2 &DeletePX2Move &UpPh2Move D&ownX2&Configure...X2C&ropping...ʐLAdd FilterMS Shell DlgP2OKP2CancelPP(Filter informationP12&Load...ȀTAbout VirtualDubMS Shell DlgP2OKPF-qVirtualDub 1.5.10 - Copyright (C) 1998-2003 by Avery Lee, All Rights Reserved. Compiled with $ This program is free software and may be distributed according to the terms of the GNU General Public License.P6~Build 0/release (baka baka baka)PFFMPEG audio decoder:PSFSpecial thanksPPlease send all comments, criticism, etc. to <phaeron@virtualdub.org>.AP`8x9ȀFilter Config: ConvoluteMS Shell DlgPxr2OKPr2CancelP  P) PE P  P) PE P * P)* PE* P7Convolution matrix Pko&256 and -256 are full intensity values.PC*Convolution options P \ Enable clipping (diminishes performance)P!N P PBiasȀAudio ConversionMS Shell Dlg PY No change P) 8000Hz P&- 11025Hz P0- 16000Hz P:- 22050Hz PD- 44100Hz PN- 48000Hz Pn' CustomXG PnDL Integral conversionPnO5 High quality PmR xNo change PvT y8-bit PT z16-bit PtmX No change Ptw. Mono Pt. Stereo Pw. Left P. RightP2OKP2CancelPWSampling rate Pb_0PrecisionPnby0Channels Pi Bandwidth required: 0KB/sȀ!"AVI InformationMS Shell DlgP2OKP\Frame size, fps (s per frame)PLength:P9mMin/avg/max/total key frame size:PCqMin/avg/max/total delta frame size:Pj.Sampling rate:Pt Channels:P~8Sample precision:P``Audio streamPXVideo streamPLength:PdMin/avg/max/total frame size:P%0Decompressor:PLayout:P P P% $P9 &PC 'P/ %P/HNumber of key frames:Pj Pt !P~ "P )P |P (P+Compression:P *PM PM Data rate:PdData rate:P Ȁ>DialogMS Shell DlgP)2OKPO)2CancelP*msctls_trackbar32Slider1PPNonePgPMaximumP+;Ȁ bFilter: brightness/contrastMS Shell DlgPM2OKPM2CancelP3,msctls_trackbar32Slider1P "BrightnessP,ContrastP3*-msctls_trackbar32Slider2P7> 0%P3BlackPWhitePNormalP>200%P>100%Ȁ3jFilter: embossMS Shell DlgPU2OKPU2Cancel PTL P,TC P>TR P%ML P>%MR P3BL P,3BC P>3BRP^HLight source direction PpHEmboss optionsP2msctls_trackbar32Slider1PvHeightP|9V 7More rounded embossP$MinimumP $MaximumȀ"Filter input croppingMS Shell DlgP# 2OKPY 2CancelPQbirdyClippingControlȀrSelect range of video to processMS Shell DlgPE]2OKP]2CancelP#Start offsetP3!End offsetP#LengthPCTime (ms)PFramesP<. CPw. DP<!. EPw!. FP<1. GPw1. HPBx IOffset audio to maintain a/v syncPN JCut off audio when video stream endsȀ^VirtualDub Change LogMS Shell DlgP%2OKPPJȀGPreallocate capture file spaceMS Shell DlgP22OKP22Cancel PVFree disk space on drive C:P2 U0 Mb Pn&Space to allocate for capture (MB): P2 TȀPCapture SettingsMS Shell DlgP< XCapture &audioPW ]&Wait for OK to captureP$&Frame rate:P( eP^ round to nearest &millisecond PB!hNone PC82fEscape PCB2gSpaceP8c YAbort on left mouse buttonPBg ZAbort on right mouse buttonP^'Drop &% limit:Pc\% _PkJMaximum &index entries:Pci% ^Px| \&Lock video stream to audioP^6Video buffer limit:P\6 `Pk6Audio buffer limit:Pi6 aPx7Audio buffer size:Pv6 dPi2OKPz2CancelP7+Abort hotkey:PB%Capture optionsP-B%Abort optionsPT4AdvancedȀ Volume meterMS Shell DlgX%Omsctls_trackbar32Slider1X%amsctls_trackbar32Slider1 PLv, &VUMeter P}v8 &Oscilloscope Pv+ &Analyzer P%!j P%)!kP LeftP)RightPv2 Visualizer modeXOVolumeXaBalanceȀ@Dynamic code disassemblyMS Shell DlgP2OKAP2mP<whee>Ȁ<Dynamic Compilation OptionsMS Shell DlgP,'2OKPa'2CancelPg oEnable dynamic compilationP[ pDisplay generated codeȀFilter: resizeMS Shell DlgP"New &width P6 pP%New &height P6 2P". Filter &mode!P6"8P60 Z&Interlaced (not recommended for enlarging)PB{ &Expand frame and letterbox imagePP' Frame width PGP qP^* Frame height PG^ 3Pm)Fill colorPGm;Pm:Pick &color...Pj2CancelP2OKP2Show &previewȀ'Filter: FillMS Shell DlgPn2OKP2CancelPQbirdyClippingControlP3,Pick color...P(ʐ:Rebooting Yggrasil....MS Shell DlgP%2AbortPwCalibrating delay loop.... 577 BogoMIPSP msctls_progress32Progress1P(rȀPreferencesMS Shell DlgPY3AcceptP2CancelPw}SysTabControl32Tab1P$2Save gFrameserver mode - VirtualDubMS Shell DlgPR2Stop servingPCFrameserver name:Pf ATHENA/birdy.avi P#VNumber of frames served:Pf" 0 Pf 0 P@Non-A/V requests:P0TAudio segments delivered:Pf/ 0 PAFFrameclients installed:PfANone Ȁ.Frameserver setupMS Shell DlgP2StartP2CancelP=Frameserver name:PO< ASUKA/Pd ȐHistogramMS Shell DlgȀ,Capture PreferencesMS Shell Dlg!PZQPYP...PZ-Use current capture filePA Save current capture settings as defaultPK Save current audio format as defaultPU Save current video format as default$PASave video compression settings (Internal mode only)#PjpQ P1 No display P) Preview P( OverlayP Disable preview for menus and dialogsP Disable overlay for menus and dialogsP2OKP2CancelP EDefault capture driverP<Default capture filePfUPer-driver settingsP rSChange driver settings for:P >Initial display mode:PK"Stupid driver" settings:Ȁ=Image output filter: filename formatMS Shell DlgP 2Filename &prefix:P PqFilename &suffix, including extension:P P"lMinimum &number of digits in name:P & P0N&Directory to hold images:P: P(: &...PS?First frame filename:PR Magic Knights Rayearth 0000.bmpPa@Last frame filename:P` Magic Knights Rayearth 2251.bmpPs, Output format Ps? gWindows &BMP P) f&TARGAP2OKP2CancelP Don't run this job now; &add it to job control so I can run it in batch mode.ȐUI'm ready if you are...MS Shell DlgPK@2BeginP@2AbortP,,Audio buffers:P,Video buffers:P=v LinnaP=+v FerisPCapture device and output file prepped. Ready to capture on your mark. Use right mouse button to end.@P MS Shell DlgP6Dub defaultsP <Output color depthP !0Process priorityPYFile optionsP e Automatically add extension to filenames when saving!PTZ!PTZP+Quick preview defaultsP B0Process priority!PT@ZʐMImport Options: MPEG input filterMS Shell DlgP.Frame decoding P 7 |I-frames only P N }I- and P-frames only P %F ~All frames (I/P/B)PX82OKʐImport options: AVI import filterMS Shell DlgP QGeneral AVI optionsP ^ zRe-derive keyframe flags$PvDisable optimized streaming I/O (saves memory)P | {Open in AVIFile compatibility modeP + Force video format FOURCC code toX) P 8 Force video codec handler FOURCC code toX6 P Ei Force audio sampling rate to XwC- PF HzP` eMotion-JPEG (MJPEG) optionsP k Use VirtualDub routines for MJPEG (disables any hardware decompression)P zIInterlaced frame mode: P Normal P Split interlaced frames into two fields (unswapped) and double framerate P Split interlaced frames into two fields (swapped) and double framerate PC Discard first field PP Discard second field P4 Swap fieldsPq2OK@P MS Shell DlgPDScene change thresholdsPImsctls_trackbar32Slider1P 0Interframe (cut)P '4Intraframe (fade)PI$msctls_trackbar32Slider1P 255P(255P<9-Less sensitiveP9.More sensitiveȀ vFilter: tvMS Shell Dlg PV Y channel (luminance) Pp I channel (chrominance axis 1) Ps Q channel (chrominance axis 2) P"s I/Q (chrominance) 3x3 average P+s I/Q (chrominance) 5x5 average P4i I/Q 5x5 avg/temporal soften P=R Chrominance shift up PF[ Chrominance shift downPa2OKPQa2Cancel@P MS Shell DlgP~Performance optimizations P  Use default optimizations for current CPU P 7L Force optimizationsPB FPUPM! MMXPW6 Integer SSEPa SSEPk" SSE2PxB* 3DNow!PxL0 3DNow! 2PFPU routines enabled for all 486 and higher systems.P%MMX, SSE, 3DNow!, and Integer SSE enabled if available.D _VirtualDub Job ControlMS Shell DlgP&2OK PSysListView32List1P&+2Move &upP&<2Move d&ownP&c2&PostponeP&s2 &DeleteP&2 StartP&2SAbortP#Current jobP1  msctls_progress32Progress1X? 0%DTMS Shell DlgP_P Don't run this job now; add it to job control so I can run it in batch mode.ʐRVirtualDub - Job "butz"MS Shell DlgPD=2OKP(PrJob stopped with the following error:@PMS Shell DlgPDisplay optionsP  Enable dithering for 16-bit desktopsP m Use DirectX for display panes$P(Use DirectX even when Terminal Services is active (may cause display corruption)Ȁ"MPEG InformationMS Shell DlgP2OKP\Frame size, fps (s per frame)P9# of frames (time):P9yP-frame min/avg/max/total frame size:PCyB-frame min/avg/max/total frame size:PM3Average bitrate:Pa/Audio trackPWVideo trackPu&# of frames:PdTotal size:P%^Number of I, P, and B frames:PkFormat:Px Px P%x P9x PCx P/x P/vI-frame min/avg/max/total frame size:PMx Pkx Pux #Px D@$xMS Shell DlgPDjIVideoPNSizePX*Average ratePj@AudioPSizeP)Relative ratePbData ratePData ratePl)CompressionP)CompressionP;N.P;X.P;b.P;l.P;. P;.P;.P;.P6Frames capturedP6Total timeP/2Disk space freeP6Time leftPB/P;6P;/6P;6P9%CPU usageP;96P4Frames droppedPE$Pv/Avg frame sizePBv'P%*Total file sizeP;%6PVT adjustP;.@PfMS Shell DlgPJCurrent video frame:PJCurrent audio sample:PIJTime elapsed:PTJTotal time (estimated):PQT 0/0PQT 0/0PQTT N/APQIT N/APJVideo data:P(JAudio data:P3JProjected file size:PQT 0KPQ(T 0KPQ3T 0KBPQ>T 0 fpsP>JVideo rendering rate:@PfMS Shell DlgPNUW Video frame sizesP10KPG0K@PMS Shell DlgP Restrict legacy AVI support to 1 gigabyte (instead of 2GB)PAVIFile and ActiveMovie can support standard AVI files up to 2 gigabytes, but MCIAVI based applications reject legacy AVI files longer than 1 gigabyte. AVI 2.0 files are not affected.P9 Do not correct MPEG Layer III audio streamsPFThis option prevents VirtualDub from correcting bad byterate values and compensating for a 1393 sample lag in MPEG Layer III audio streams during audio compression. See help for more details.Ȁ|Video coach warningMS Shell DlgP)g2YesP_g2NoPCQDo you wish to continue?P)Nx Do not show this message again.P)Y Do not show any more coach messages.Pg2 HelpPVirtualDub has detected a potential problem:P .Your computer sucks.ȀbStop conditionsMS Shell DlgPS capture time exceeds Py( P C file size exceeds Py( P-h free disk space drops below Py,( P:i dropped frame ratio exceeds Py9( PEM2SavePyM2AcceptPM2CancelP?Stop capture when:P secondsP!# megabytesP.# megabytesP; percentȀ LDisk I/O (Internal capture mode only)MS Shell DlgP $Chunk &size!PO>P4&Chunks in buffer PO. PO(u &Disable Windows write bufferingPE72&SavePy72&AcceptP72CancelPQ Total buffer size: 1024K Ȁ !Spill System SetupMS Shell DlgP2OKPNSysListView32List2Pkx Try not to create AVI files smaller thanPkK Pk# megabytesPXK Add spill drivePzx Try not to create AVI files larger thanPzK Pz# megabytesPXK Remove spill drive Ȁ^Select video compressionMS Shell DlgP2OKP%2CancelPfPW Use target &data rate of Pa. P7kilobytes/secondPW Force &keyframes everyPa. PframesPfVideo codec informationP(Delta framesP0FOURCC codeP''Driver nameP><Format restrictions:PF#Pr2&ConfigureP%r2&AboutP?P?P'?Pr&QualityP&rmsctls_trackbar32Slider1 Ps Ȁ VirtualDub Program Failure - DetailMS Shell DlgPV2OKaPdmPcrash reason: programmer needs good whack on headAP#ePBProgram disassemblyP%,CPU registersP?VirtualDub has crashed due to a program error. Please hit Save to dump diagnostic information to a file called 'crashinfo.txt' in the VirtualDub program directory, and then OK to bring up the normal crash box. Click Help for more details.PV2SavePV2HelpP&P@Estimated call stack@P fMS Shell DlgP5Input file I/OP FOptimizing for previewP &Read modeP %NVideo streaming enabledP /NAudio streaming enabledPu% Pu% Pu%% Pu/%  Ȑ,Before we start...MS Shell DlgPFStart VirtualDubPP& Welcome to VirtualDub, the free video capture and processing utility!P&<Before you begin, you might consider looking at the help file. Also, any dialog box with a context help icon (the ? icon in the top-right) also has extra help. Finally, you can access the online FAQ and knowledge base from the Help menu.P&_If you have any problems or suggestions, feel free to contact me by email. Enjoy!Pn\--Avery Lee <phaeron@virtualdub.org>P&8View Help FileP&I started this program in my freshman year at UCSB because I didn't have a good capture or compression program. It's grown steadily since then. Please feel free to explore and enjoy the result of three years' worth of work.Ȁ OFilter: SmootherMS Shell DlgP 2Detail &thresholdPN*msctls_trackbar32Slider1PI)Q Enable noise &prefilterP:2Show previewP:2CancelP:2OKPIDetailedPPSmoothP ʐ vFilter: DeinterlaceMS Shell DlgP@Deinterlacing mode: Pc Blend fields together (best) PC Duplicate field 1 P&C Duplicate field 2 P0= Discard field 1 P:= Discard field 2 PD] Unfold fields side-by-side PNr Fold side-by-side fields togetherPLa2OKPa2CancelȀzQFilter: rotateMS Shell DlgP-Rotate image: P2 &Left by 90 P7 &Right by 90 P%7 &Around 180P<2OKPA<2CancelȀ ]Filter: rotate2MS Shell DlgP1 Rotation &angleP=M P, Filtering &mode!P=lNP( Fill colorPg':Pick &color...P=8K &Expand frame to fitPLH2OKPH2CancelP degreesP=( PH2Show &previewȐS,Debug valueMS Shell Dlg P4 6P: msctls_updown32Spin1 P4 6P: msctls_updown32Spin1DNFilter previewMS Shell DlgȀ,Filter: levelsMS Shell DlgP@% Input levels PC@ Pb@ " P@ PAs Operate in &luma instead of RGBPO!birdyLevelControlPf* Output levels PDf  Pf Pu birdyLevelControlP2Show &previewX<2Sample frameXq;Sample video...P2OKP2CancelP6#Click "Sample frame" or "Sample video" to display video histogram.ȀOSample input videoMS Shell DlgPyWhich frames do you want to sample? P| &&One keyframe per second - fastest P9 %All &keyframes P( $&All frames - slowest, but most accuratePM:2OKP:2CancelȀDSet custom video formatMS Shell DlgP oPoFrame &sizeP ,s&PE,s'PC Use &custom size P+ p PI+ 2P|Data &formatPs%P2OKP 2CancelP? P=; PNote: Some formats are not supported by all capture devices.DTMS Shell DlgP_P Don't run this job now; add it to job control so I can run it in batch mode.P Limit number of video frames per segment to X/ P framesP File segment size limit in megabytes (50-2048): P/ P MBȀGCapture timingMS Shell DlgP22OKP22CancelP$Internal capture mode synchonizationP ,Adjust video clock dynamically to match audio clockʐ)Noise reductionMS Shell DlgP1msctls_trackbar32Slider1PMinimumPMaximumȐhCapture event logMS Shell DlgPZ3SysListView32List1P2Save...P/2OKȀ^Select audio compressionMS Shell DlgP2OKP%2CancelP4Pq5P~C Show all formatsP;Format informationP Format IDP2Bytes per blockPData rateP"Granularity P`8 P` P`7P`6Ȁ"Set capture clipping regionMS Shell DlgP# 2OKPY 2CancelPQbirdyClippingControlȀEmicrosoft no baka!MS Shell DlgPL02OKP02CancelP? <Address 1:P? ;Address 2:PNePNe =ȀDJump to frameMS Shell Dlg PW >Jump to frame &number: PU ?Jump to frame at &time: Pk2 Pk2 @P6/2OKPk/2CancelȀGNU General Public LicenseMS Shell DlgP2OKPPlease read the license agreement below in its entirely. It describes the only conditions under which you may redistribute and modify VirtualDub, and that this program comes with no warranty.PȀ _Filter: box blurMS Shell DlgP $Filter &radiusP9sGmsctls_trackbar32Slider1P$Filter &powerP9sHmsctls_trackbar32Slider1PJ2Show previewPuJ2OKPJ2CancelP 2Iradius 1P2J2 (quadratic)Ȁ/VirtualDub warning: DivX codec detectedMS Shell DlgP2OKDP!Ȑ2Capture: BT8x8 tweakerMS Shell DlgP2OKPj Pj KPTDisable luminance notch filterPy P]Disable luminance decimation filterPy LPEMChroma AGC enabledP+#Chroma killP7FLuminance comb filterPCLChrominance comb filterPOLInterlaced vertical scalePj Pj+ NPy Py+ OPj7 PjC PPy7 PyC QPjO RPyO SP7QTFull luminance rangePC2UAGC crushPO[VApply gamma correctionP*N Luminance coringP). ]msctls_trackbar32Slider1P^P. _msctls_trackbar32Slider1PD Luma peaking (even)P`PTEnable luma peakingP. amsctls_trackbar32Slider1PD Luma peaking (odd)P`3 Left borderPm3 Right borderPz3 Top borderPGz~ cmsctls_trackbar32Slider1PGm~ dmsctls_trackbar32Slider1PG`~ emsctls_trackbar32Slider1PG~ fmsctls_trackbar32Slider1PG~ gmsctls_trackbar32Slider1P3 AGC delayP3 Burst delayPG~ hmsctls_trackbar32Slider1P3 White downPG~ imsctls_trackbar32Slider1P3 White up!PCvbPi2{ReassertȐ ?Find binary stringMS Shell DlgP2Y&Find nextP2CloseP  Fi&nd:P P c &Hexadecimal search stringP,Z &Case insensitive searchPHDirection P) W&Up P)# X&DownȀ1filter: timesmoothMS Shell DlgPM2OKP2CancelP2Show previewP+Filter strengthP9z[msctls_trackbar32Slider1ȀEAudio volumeMS Shell DlgPv &Adjust volume of audio channelsP \msctls_trackbar32Slider1 P#100%Py02OKP02CancelDRIFF chunk listMS Shell DlgP_SysTreeView32Tree1Ȁ Zfilter: field bobMS Shell DlgPv7Even field P& cNormal P& dSmooth P&M eQuarter scanline up P0W fQuarter scanline downPv7Odd field P& gNormal P& hSmooth P&M iQuarter scanline up P0W jQuarter scanline downPE2OKPE2CancelȀ.filter: logoMS Shell DlgP7 &Logo imageP> eP ...P> Enable per-pixel alpha &blending using alpha channel$P> ,fUse pre&multiplied alpha Premultiplied alpha is best when the alpha channel is created with the image; blend the color channel against black when creating the logo. Non-premultiplied alpha is better if the alpha channel is created separately.P>K dUse gray channel of &secondary image for alpha channelPK7 &Alpha imageP>W PW ...P &X offsetP< P mmsctls_updown32Spin1P &Y offsetP< P nmsctls_updown32Spin1P6 &Justification P?TL PQTC PcTR P?ML PQMC PcMR P?BL PQBC PcBRP2Show &previewP2OKP2CancelPh7&OpacityP>homsctls_trackbar32Slider1P hp100%Ȁ Tfilter: HSV AdjustMS Shell DlgP1&HueP8jmsctls_trackbar32Slider1P1&SaturationP8kmsctls_trackbar32Slider1P'1&ValueP8'msctls_trackbar32Slider1P?2Show &previewP?2OKP?2CancelP%lP%mP'%n ȐGVirtualDub WarningMS Shell DlgP)22OKP^22CancelPVirtualDub has finished processing the job queue and is about to shutdown your computer.P msctls_progress32Progress1ȐsVirtualDub Program FailureMS Shell DlgP:2Exit programP:)2Advanced...P1,eCrash details (best guess as to cause)P ;#UP,&sP:2Save...P::2Help...Ȃ ^Audio filtersMS Shell DlgP%2OKP%2CancelPtphaeronFilterGraphControlP%B2&AddP; Auto-arran&geP%u2A&rrangeP%S2 &DeleteP%d2 &TestP; Auto-c&onnectP%12&ClearP%2Con&figureȐ=filter: lowpass/highpassMS Shell DlgPv(2OKP@(2CancelPQ Cutoff frequency (Hz) PbF PQ Filter taps (quality) PbF Ȑ:filter: resampleMS Shell DlgPs%2OKP=%2CancelPM Target frequency (Hz) P_F uPQ Filter taps (quality) P_F Ȁ2filter: pitch shiftMS Shell DlgPs2OKP=2CancelPM Pitch ratioP_F vȀ2filter: stretchMS Shell DlgPs2OKP=2CancelPM Stretch ratioP_F vʐLAdd Audio FilterMS Shell DlgP2&AddP2ClosePP(Filter informationȀ2filter: gainMS Shell DlgPs2OKP=2CancelPM GainP_F wDVirtualDub LogMS Shell Dlg!PxphaeronLogWindowControlȀjDecoder error modeMS Shell DlgP0Decoder error mode P A z&Report all errors P  {&Conceal errors and resume decoding at next keyframe P ' |&Decode even if the result may be garbledP=Note: Some errors cannot be concealed or ignored -- including, but not limited to, a crash in a third-party driver.PmU2OKPU2CancelPU<Save as defaultȀ5VirtualDub WarningMS Shell DlgP2OKP'Some warnings were issued during the previous operation:!P'xphaeronLogWindowControlȀ5VirtualDub Job LogMS Shell DlgP2OKP'Some warnings were issued during the batch operation:!P'xphaeronLogWindowControl@PfMS Shell Dlg!PXxphaeronLogWindowControlDVirtualDub Real-Time ProfilerMS Shell DlgP{phaeronRTProfileDisplayȀ2filter: new rateMS Shell DlgPs2OKP=2CancelPM New frequency (Hz)P_F uȀ lfilter: chroma smootherMS Shell DlgP@Source &color space: Pw 4:4:4 (disable chroma smoothing) PA }4:2:0 (MPEG-&1) P'A ~4:2:0 (MPEG-2) P1A 4:2:2 (MPEG-&2) P;b 4:1:0 (Indeo, MPEG-&4) PEE 4:1:1 (NTSC DV)PTW2OKPW2CancelXW2Show &previewȀ7iVirtualDub warningMS Sans SerifXT2OKPTI understand -- please go away now.PsThis is an EXPERIMENTAL release.P) That means there are new features implemented by new code that may be BROKEN. I put it out so people can play with it and report feedback to me while I continue working on other stuff. However, it should not be used for production purposes.P5)Please DO NOT report interoperability problems with this release to vendors of third party codecs and plugins unless you are SURE it is not caused by the experimental code in this release. Verifying against the previous STABLE release is a good idea.VirtualDub change log --------------- start VirtualDub change log --------------- Current build (1.5.10, stable): [features added] * Removed "accept partial streams" from MPEG-1 options and made it enabled by default; added warning. * Filters are now notified whether a render is for preview or output purposes. [bugs fixed] * Fixed a stall condition at end of render when advanced audio pipeline is active. * Fixed "frame not found" errors when processing truncated MPEG-1 streams. * BMP reader can now handle BITMAPCOREHEADER type headers (fixes incompatibility with ZSNES screenshots). * Filters were receiving garbage frame timings in capture mode. [regressions fixed] * Fixed instability in application when parsing VideoCD streams. * Fixed crash on exit on Windows 9x systems. * Fixed visual errors in input pane when decoding Microsoft Video 1 to a 565 16-bit display. Build 18121 (1.5.9, stable): [November 9, 2003] [features added] * Made 'autodetect additional segments by filename' option sticky. * Removed trackbar ticks when ticks are a solid bar to speed up edits on very long timelines. * Added option to disable use of DirectX in video displays under Preferences/Display. [bugs fixed] * Fixed odd lock-to-keyframe behavior with edit lists that have out of order segments. * Fixed move-to-next-keyframe command at end of time- line. * Fixed decompression of 1-bit and 4-bit uncompressed AVI files under Windows 95/98. * Audio compression dialog showed the wrong set of valid formats if a precision was selected under Audio Conversion. * The current edit list is no longer applied to batch jobs created from entire directories. [regressions fixed] * Fixed display crashes with odd-width images. * Segment loading wasn't hopping across drives to pick up segments from a multisegment capture, as directed by the AVI's segment hint block. Build 18068 (1.5.8, stable): [November 3, 2003] [features added] * DirectDraw support is disabled when Terminal Services or Remote Desktop clients are detected to work around a DirectX clipping bug. * Re-enabled places bar on open and save dialogs. * Disabled FPU state warning and made the fixup silent. WAY too many drivers are screwing up the FPU unit. * Edit lists can now be omitted from configuration files without needing to close the source file. [bugs fixed] * Main window is disabled during MPEG-1 scan to prevent crash if main window is closed. * Previous-key and next-key movement commands were not correct for B-frames in an MPEG-1 file. * Fixed decoding of MPEG-1 B-frames at the start of GOPs with broken_link set. * Palette change blocks no longer appear as garbage video streams. In-stream palette changes are still not supported, however. * biSizeImage was incorrect when using fast recompress in YV12 mode. * Sequence appends failing on the first file now throw an error rather than a warning. [regressions fixed] * A race condition in the fast write code occasionally resulted in spurious write errors. * Fixed swapped 00db/00dc tags in AVI output. * Fixed display of 8-bit paletted video. * Program starts under Windows 95 again. Current build (1.5.7, stable): [October 20, 2003] [bugs fixed] * Quick preview didn't work if the current position was past the number of source frames, even if the timeline was longer than that. * Added FPU guards that were missing in a couple of critical places (AVIFile open, codec negotation). * The timeline wasn't properly extended if segments were auto-attached by filename after edits had been made. * Configuration scripts saved when no file is open no longer alter the edit list when loaded. * Jobs launched from the command line used the normal error modes rather than those set as default by the user. [regressions fixed] * Filter preview buttons weren't updating the frame. * Save Image Sequence command would randomly produce an unrequested job instead of initiating the render directly. * MP3 audio streams were getting written with dwLength=0 if correction was enabled. * MPEG decoder occasionally decoded garbage into the video frame, resulting in sporadic block errors during processing. * Append AVI function was incrementing the filename extension instead of the name component. * Avisynth scripts smaller than 60 bytes weren't being autodetected properly. Build 17971 (1.5.6, stable): [October 10, 2003] [features added] * Added support for YV12 during fast recompress. * Input video is now displayed during fast recompress for UYVY and YUY2 modes. * Video display updates are now suppressed for panes that are totally hidden. [bugs fixed] * MP3 rate correction was correcting dwRate but not interleaving, causing some problems for embedded decoders. The interleaving rate is now adjusted on the fly. Note that MP3 correction is still not enabled when segmentation is active. * Time base for the position control was improperly affected by the "convert to fps" option. * "Box blur" filter was broken on CPUs without MMX. (Dumb compiler bugs....) [regressions fixed] * Menu cleanup: removed synchronous blit and histogram, fixed vertical layout and pane swap. * Fixed crash when loading some job configurations from 1.5.4 and below. * Fixed audio displacement not working in simple audio pipeline with forward offset. * Adjusted Z-order of status bar relative to panes. * MPEG-1 decoding was broken on platforms with MMX but without SSE2. * Plugin code could crash if no plugins were installed, particularly under Windows NT 4.0. * Video codec code occasionally named the wrong codec when reporting video format corruption during codec arbitration. * Corrected DCT coefficient pruning in MJPEG decoder. * Fixed crash when WAV open fails. * Delete was producing invalid subsets in some cases. Build 17881 (1.5.5, experimental): [October 1, 2003] [features added] * Partial Unicode support -- you can now open and save files using Unicode filenames. * "Chroma smoother" video filter refilters point-sampled chroma with linear interpolation. * Single-stream cut & paste. (Be patient....) * Improved performance of AVI parser, particularly for Direct mode streaming. * Improved performance of bicubic upsampler. * Audio filter graph now shows intermediate audio formats on connections. * Audio filters can now be plugins. * New MPEG-1 video core (Meia) -- full vertical clipping. Horizontal clipping is still by macroblock. * Rewrote display code -- DirectDraw support is now automatic. * Log windows now have a context menu for clearing, copying, and saving the log text. * Modified AVI2 indexing to relax indexing restrictions somewhat, although it's still not user configurable yet. [bugs fixed] * Hex editor occasionally displayed the wrong data after a find or save command. * "Attach extension" option didn't work for signpost save dialog. * Fixed crash when I/O errors occur during a processing operation, and then occur again when attempting to gracefully finalize the partial output file. * "Clear" didn't work in audio filter graph. * Fixed I/O errors when attempting to push audio forward with advanced audio filtering enabled. * "Go to" command didn't handle timestamps with frac- tional seconds that only had 1 or 2 decimal digits. * "General convolution" generated bad code for factors of 2, 4, and 8 when dynamic compilation was enabled. * Interleave periods of zero are no longer allowed. * Added workaround for crash or hang when compressing with the "3ivx D4 4.0.4" video codec. * Fixed non-interleaved save mode and made it cooperate with segmentation. * Added workaround for heap corruption when processing audio in advanced mode sourced from some versions of Avisynth. * Clarified DivX warning to note that it doesn't apply to the DivX 4+ codecs. * Fixed filter cropping not working properly when "motion blur" was the first filter in the chain. Build 16296 (Version 1.5.4): [May 28, 2003] [features added] * Added workaround for infinite B-frame delay interaction with DivX 5.0.5 Pro. * File information for AVI files now shows estimated bitrate. [bugs fixed] * Fixed race condition in processing pipeline shutdown that was more likely to occur in Windows 95/98. * Key frame markers were getting written on some drop frames when upsampling the video stream. * MPEG code was issuing warnings whenever decode time- stamps were more than 0.62s apart; this has been fixed to use the actual spec limit of 0.7s. * Operation couldn't be aborted while B-frame lag frames were being flushed at the end. * Fixed a bad error message that displayed a bogus filename. Build 16250 (Version 1.5.3): [May 19, 2003] [features added] * Added preview input/output commands to menu and accelerator tables. * Program close allowed during a preview operation. [changes] * Tweaked job control behavior for jobs that complete with warnings, to be a bit more intuitive. [bugs fixed] * Frame marking didn't always mark the correct range and could cause "Scan for bad frames" to fail. * Fixed invalid batch scripts produced when video codec has a config struct larger than ~6K (Windows Media 9 VCM). * Status markers were being logged as warnings in jobs. * Conversion to a higher frame rate produced amusing results in Direct video mode. It now produces source frames interspersed with drop frames for nearly zero- cost point upsampling of video. * Dubber pretended there was a input-to-output lag if such filters existed in the video chain (temporal smoother), even if the filters weren't active. This resulting in duplicated frames (fast/normal) or erroneous zero-byte keyframes (direct) at the end of the output. * Arbitrary framerate conversion option wasn't disabled in the UI when IVTC was enabled (the two are mutually exclusive). * Edit point seeks (<, >) didn't update the frame windows. [regression bugs fixed] * Fixed pipeline not getting flushed at end of operation, resulting in some frames getting lost. * Fixed subset code pulling in wrong frames in direct mode. * Interleaving values were inverted and thus always forced one-per-frame. * Position slider wasn't updating properly around cuts. Build 16188 (Version 1.5.2): [April 30, 2003] [features added] * Converted help from WinHelp to HTML and updated dialog help to current feature set. * Added frame rate conversion to arbitrary frame rates. * Added logging to report non-fatal warnings during operations. * MPEG parser detects and reports timestamp discontinuities. * Added limited error concealment capabilities to input handlers. * Optimized audio filters a bit and added tap count control for lowpass, highpass, and resampling filters. * Added "new rate" audio filter to relabel an audio stream with a new sampling rate without resampling. * Incomplete audio format headers that are rejected by ACM MP3 codecs are automatically fixed with the required fields (the infamous "tag 0055" problem). * Added workaround for AVI1 files with MP3 audio being detected as MP3 files by Windows Media Player 8. [features removed] * Removed coach dialogs. Not helpful enough and too outdated to maintain. [bug fixes] * Fixed capture free space indicator being limited to 4GB under Windows 98 (regression in 1.5 series). * Fixed crash when job queue could not be flushed to disk. * VDFs that contained multiple filters were only showing the last filter in the library (regression in 1.5 series). * Fixed crash when attempting to direct copy a video stream with an abnormally large BITMAPINFOHEADER (>16K). Added code to detect and correct such mistakes. * Fixed hang in audio filter graph editor when placing output filter with autoconnect on and no place for it to attach. * Fixed livelock at end of operation when lowpass/ highpass audio filters were in use. * Fixed internal error when attempting to start an incomplete audio filter graph (unconnected pins). * Fixed garbage wLanguage/wPriority values being written to audio AVI track headers when converting an MPEG-1 file. * Fixed crash when attempting to load an AVI stream with an invalid sample rate (zero or infinite). Added code to guess and substitute a reasonable value. * Fixed small memory leak in "smoother" video filter. Build 15654 (Version 1.5.1): [February 22, 2003] [features added] * Improved audio filter dialog. * Added "split" and "mix" audio filters. * Capture mode: Added menu item to launch Windows Volume Control in Recording mode. * Save Segmented AVI now attempts to cut before keyframes when the video mode is set to "direct copy." [bug fixes] * "Change so durations match" frame rate option was using microsecond periods as frame rates. * Fixed random crash when selecting menu option with no video file loaded. * Fixed broken free space gauge in capture mode. * Fixed trashed filenames when attempting to set capture file. * Save Segmented AVI was using one digit instead of two for the segment number. * Video capture without an audio device now works. * Audio compression dialog no longer shows incompatible compression formats when it first appears. * Added workaround for "shutdown when finished" job control option to work under Windows 98. * Assignments to string variables now work in scripts. Build 15584 (Version 1.5.0): [February 16, 2003] [features added] * Can add a single job to the batch list with syntax: /p[input_file],[output_file] * Filters are now loaded and unloaded on the fly to circumvent TLS (thread local storage) selector limits. * Cropping bounds can now be dragged via the mouse. * Improved, friendlier crash diagnostics. * Basic audio filter support (no plugin support yet, though). The pitch shifter sucks. * Increased accuracy of audio/video timing by switching from microsecond to rational calculations. * Changed font on dialogs to enable ClearType on XP. [features removed] * Deleted outdated 3x3 average filter -- it has been superceded by "blur." [bug fixes] * New MPEG audio core (Priss) -- fixes decoding errors in layer I and layer III audio and adds SSE polyphase support. * Fixed motion JPEG decoding bugs when padding is present before markers. * Fixed crash in SSE2 code when decoding MPEG-1 file odd width in macroblocks. * Fixed crash in SSE2 resize routine when doing 4-tap vertical resample with odd width. * Fixed swapped UVs in About dialog box. ^^; * Fixed sync errors in MPEG-1 playback when decoding an audio stream which flips the copyright bit between frames or switches layer III bitrates (VBR). * Fixed "Frame not found" errors in MPEG-1 decoder when GOP is longer than 128 frames. * Rewrote resampler clip determination code again. Hopefully this one will be Bug Free (tm). * Fixed spurious errors at end of operation when saving WAV file. * Outputted configuration files and job scripts now include the correct audio filename when a .wav file is selected through a script. * Fixed AVI segmented output creating short files when working from MPEG-1 source or when IVTC is active. * Image import filter wasn't caching frames. * Fixed a couple of Get*() script calls that were declared incorrectly internally and didn't work (thanks to Cyrius). * Blur filter now handles cropping properly. Build 14328 (Version 1.4.13): [November 29, 2002] [features added] * Added frequently-requested Lanzcos3 kernel to resize filter. Can't see any difference whatsoever. [bug fixes] * Fixed nasty resize filter bug and RGB24<->RGB32 conversion errors on odd bitmap widths. (Regressions in 1.4.12) * Fixed audio desynchronization when processing compressed audio in direct stream copy mode with both a start offset and deleted segments. Thanks to Cyrius for the bug report and fix. * Audio compression system now drops a final partial block from an audio codec -- Microsoft ADPCM was producing these, resulting in a runt AVI stream sample. The new behavior matches that of Sound Recorder. * A partial final block no longer triggers the VBR audio adjustment routine. * "Previous keyframe" from beyond the end no longer seeks to start if frames have been deleted or masked. Also thanks to Cyrius. * Fixed crash in MPEG-1 decoder when playing or saving a video stream with D-frames or invalid frame types. * B-frame audio skew support is now also enabled for the 'XVID' video format. Build 14303 (Version 1.4.12): [November 23, 2002] [features added] * Parts of the MPEG-1 decoder, some color conversion functions, and parts of the resize filter have been optimized for SSE2 (Pentium 4). [bug fixes] * Fixed intermittent deadlock during playback caused by non-atomic thread synchronization. This affects SMP systems as well as CPUs with HyperThreading Technology. * Fixed Save Image Sequence regression in 1.4.11 that caused the directory portion of the dialog to be ignored. * Fixed broken copyProc support. Build 14279 (Version 1.4.11): [October 31, 2002] [features added] * Added support for reading and writing TARGA (.tga) sequences, with optional RLE compression. * Added simple logo filter. * Added (not-quite-optimized) HSV filter. * The "Save Image Sequence" command is now batchable and scriptable. [bug fixes] * Fixed OpenDML files having bad duration values in their index if video frames weren't all the same size. * Fixed some subset-related position slider glitches. * RLE AVI files weren't being decompressed correctly (GDI's RLE isn't the same as AVI's RLE). * Fixed crash disassembler not disassembling some instructions properly. * Fixed glitches in the first three frames of the temporal smoother's output. * Fix for some MPEG rounding errors (arrgh). * AVI parser now accepts and reindexes LIST/movi chunks with 0 sizes. * AVI parser no longer drops stream 0 samples at the start of a file when reindexing. * AVI video reader detects and flips inverted RGB DIBs. * Fixed 1/16th darkened line on left side of "blur more" filter. * Added support for properly cloned filter data structures. * Allowed position control font to enlarge slightly according to screen dpi and fixed font leak. * Fixed MIME BASE64 encoding errors at end of codec configuration blocks that probably caused some codec crashes or configuration funniness. * Calls to video codecs now eat MMX errors rather than reporting them, to workaround a bug in the MSMPEG4V3 codec that will probably never be fixed. * WAV writer now writes out the required 'fact' chunk for compressed WAVs. * Filter preview dialog now sanely reports errors in a non-ugly font. Build 13870 (Version 1.4.10): [features added] * Capture mode can now apply filters against I420/IYUV video. * Capture: "Start on click" added. * Capture: File autoincrement added. * Crash disassembler has now been totally rewritten; now supports all IA-32 instructions through Pentium 4 and Athlon. * Special support added for DivX 5.x B-frame mode. NOTE: Interleaving may be a little funny. [bugs fixed] * Volume adjustments were active during input preview. * dwSampleSize was being copied from source video streams even if it was incorrect. * AVI2 output code was crashing if the source video stream dwSampleSize!=0 and no audio was attached. * Confirmation dialog for "Reset video stream" didn't have a cancel button. ^^;; * Several places were using signed division for frame rate fractions -- fixes "can't initialize timer" errors. Build 13720 (Version 1.4.9): [features added] * Capture: Added wraparound workaround for 2^31 us (35m) wrap as well as 2^32 us (71m) timing wrap. * Added more verbose error messages. * Added some PIII instructions to crash disassembler. [bug fixes] * Fixed scanline alignment and invalid format errors in image source reader. * Fixed Ctrl-W shortcut for "Close AVI." * Fixed title bar not being correct after exiting capture mode [regression in 1.4.8]. * Temporal smoother now initializes its window from the first frame it receives rather than to black. * IVTC no longer drops last 8 or so frames when no audio is present. * Fixed deadlock on MP3 audio codecs that report a codec delay of 0 (LameACM). * Fixed sfence-related crash and decompression errors in MJPEG decoder [regression in 1.4.8]. * Fast recompress no longer aligns frame subsets to keyframe boundaries. * "Scan for bad frames" would sometimes not mark the correct frames. * Scene scan sometimes wouldn't display the frame it had stopped on. * Fixed line of green pixels on right side of frame when using 3x3 TV filter. Build 13719 (Version 1.4.8): [features added] * Motion JPEG decoder has improved heuristics for field order determination, support for restart markers, and supports 4:4:4 as well as 4:2:0 and standard 4:2:2. * An error is now thrown if a third-party driver leaves the CPU in MMX state when returning, which previously could cause floating-point code to malfunction. * Added workaround for ASUS ASV1 driver crashing under Windows NT platforms. * MPEG-1 files with small amounts of junk at the beginning are now recognized. * BMP image sequences can now be loaded as well as saved. * Frame rate changes are reflected in the timestamp panel. * Hex Editor no longer locks files and can highlight important fields in AVI files. * Capture: Luma squish now supports UYVY in addition to YUY2. * AVI handler can now recover OpenDML segments from truncated files and has more aggressive recovery methods. * AVI handler recognizes 'bt20' as a format that does not have delta frames. * Added workaround for audio sync problems caused by malformed AVI files with VBR MP3 audio. * Support for masking video frames and for autoscanning the video stream for bad frames to mask. [bug fixes] * No more crashing when attempting to do certain kinds of seeks with no video loaded. * Capture: Noise reduction works properly with cropping. * Fixed MPEG-1 frame order bug in frameserver that was also introduced in 1.4.6. * Fixed MPEG-to-AVI conversion resulting in trashed wPriority and wLanguage fields in the stream header. * Capture: Under Windows 98/2000, monitor and system power down are inhibited in capture mode. * Fixed scripts and job entries being trashed when the generated script exceeds 16K. * Fixed codec issues caused by script system not handling long strings produced from codec data. Thanks to the DivX 4 team for reporting this one. * IVTC no longer causes bitrates for CBR video codecs to drop by 20%. * Fixed output files being generated with type 'ivas' when the source was a type-1 DV file. * Fixed diagonal stripe or crash with MMX version of Levels filter when input bitmap is an odd width. * Fixed AVI streaming routines going off the deep end when encountering garbage data in the AVI stream. * Fixed occasional corrupted frames when playing back AVI with "drop frames when behind" enabled. * IVTC now forces interleaving on a 4-frame basis like it's supposed to. * The audio compression dialog was passing bad precision values to audio codecs and only querying for real-time compression. * Corrected crashes or errors on uncompressed video streams that have a zero or incorrect biSizeImage field. * Capture: Multisegment and info panel settings saved correctly. * Capture: Compatibility mode capture prohibited when multisegment capture enabled. Build 13130 (Version 1.4.7): [bug fixes] * Fixed MAJOR bug in MPEG-1 decoder that I introduced in V1.4.6 that caused I and P frames to decode improperly during a preview/save. * Corrected typos and resetting of "rounded" option in emboss filter (thanks to Donald Graft). Build 13110 (Version 1.4.6): [features added] * Enhanced error concealment in MPEG-1 video decoder to reduce picture spew on errors (NOT THE PARSER). * "Drop frames when behind" can now drop frames before the decoder. This helps with Huffyuv playback. * Capture-mode noise reduction now works with UYVY video as well. [bug fixes] * Fixed that blasted Audio Interleaving bug I introduced in V1.4.5. * Added sample skip support for audio converter and amplifier filters, to prevent long delays when using subsets with them. * 'Save WAV' now truncates the file if the file you're saving over is bigger than the new data it's being replaced with. * Fixed frame output display not updating when attempting to display same frame after changing filters. * Fixed audio interleaving dropping out after a preview. * Read errors no longer appear interactively, blocking batch operations. * Attempting to shift in capture mode from 'preview with histogram' to overlay mode no longer switches to preview mode instead. * Fixed problem with hardware accelerated preview in capture mode with some ATI video cards. * No more of "1057% complete" in Job Control. * Changed some of the more embarrassingly bad error messages. Build 12903 (Version 1.4.5): [features added] * Added DIV5 as yet another MS MPEG-4 V3 hack. * Experimental support for hardware UYVY/YUY2 hardware overlay when Preview display mode is used in capture. * The BT8x8 tweaker is now modeless and periodically reasserts your settings as long as it is up. * Added workaround for a buffer overflow problem in Huffyuv. * Fast recompress now works even if no decompressor is present (i.e. YUY2 -> MJPG). * Added workaround for broken AVI files with negative chunk sizes in the AVI header block. * New filter: field bob. [bug fixes] * Fixed menu problems under 95/NT. * Recompressed executable with newer version of UPX -- should fix NAV problems. * Added short-circuit code for AVI parser to avoid bombing on crud at end of some files. * Fixed broken 16-bit mono to 16-bit stereo conversion. * Filters are no longer reset when scrolling via keyboard shortcuts (Jason Haitsuka). * Levels filter now saves Y/RGB setting properly. * Fixed capture window vanishing with "stretch to window" set and "info panel" unchecked. * Fixed some problems with the hex editor. * Fixed the cropping dialog from coming up with the post-crop size. * Changed histogram in Levels filter to use luma instead of RGB, and removed bilinear filtering. * Video timing is now propagated properly through lagged filters (temporal smoother). * Script variables may now have numbers in their names. * No longer crashes if you specify a path without a filename on the command line. Build 12667 (Version 1.4d): [features added] * Added HFYU (Huffyuv) to list of codecs that do not have delta frames. * Added code to prevent AngelPotion from improperly accepting all formats for which there is no valid codec in the system. * You can now tweak some choice BT848/878 registers (i.e. full luma range!!) if you copy the dTV drivers into the VirtualDub program directory. * Hex viewer now has limited editing capability. * Added option to squish luma range for YUY2 captures on the fly to alleviate "white out" problems. * Filters can now lag behind, like IVTC. * Resize filter now supports interlaced resampling. * You can now also select one channel rather than mix both channels when converting stereo to mono. * Frameserver mode hides the main window now. * One word: amplify. * Avisynth 1.0b+ errors are detected as errors, so VirtualDub won't produce processed errors anymore. * Type-1 DV files are supported. VIDEO ONLY! * New "temporal smoother" filter. * Some more keyboard shortcuts added, and tooltips for the main screen for all you wimps. :) * Alt-Left and Alt-Right scan by 50 frames, and the default step value for paging in the position trackbar is also now 50 frames instead of two inches. * Additional values and methods are exported to scripts. * Preview mode can now do interlaced display as well as progressive display. (Requires very fast CPU!) [bug fixes] * Fixed problem where capture mode wasn't adequately correcting for sound card error. * Audio section of File Information no longer counts up indefinitely on Avisynth scripts. * Avisynth scripts shorter than 12 bytes can be opened. * Spill drive thresholds are properly treated as megabytes and not kilobytes. * Fixed a couple of issues in the crash handler that were causing useless double-crash dumps. * Fixed dwSampleSize=0 incompatibility with audio streams from Canopus utilities. * Hex viewer now works in Windows 95. * Rekey warning no longer appears in batch mode. * IVTC settings are now saved properly in scripts. * Added workaround for codecs that crash on zero byte frames (ASV1, VCR2). * Filter crop dialog now shows the right size input frame (the image is still approximated, however). * Added checking for uncompressed frames to avoid crashing on short frames. * "Rekeying not specified" warning no longer appears for video formats known to have no keyframes. * Fixed 24-bit MMX YUY2-to-RGB conversion. * Subpixel accuracy problems and the occasional line of garbage on the right border from the resize filter have been fixed. * MRU list is no longer case sensitive. * Fixed precision issue when doing high upsampling, such as 8KHz to 44KHz. * Fixed video codec handle leak in video compression dialog. * Loading an OpenDML segment no longer keeps legacy files from appending after it. * Fixed crash during multisegment video capture under high CPU load. * Added workaround for disk drivers that do not support unbuffered I/O. * MJPEG split was causing some crashes if you sourced a multisegment AVI clip. * AVI output function wasn't padding frames to quadword boundaries properly in capture mode. * Hex viewer (editor) no longer locks files. Build 11759 (Version 1.4c): [features added] * New filter: box blur. * Levels filter can now work in YCC space to avoid altering saturation. * Interface notifies you when multiple input files have been loaded. * "Add filename extension" is now on by default (this won't change anything for those who already saved their settings in Preferences). * Added workaround for broken DivX audio hacked codec which comes up with no name above the PCM codec in the audio codec list. * Added check and warning for DivX drivers. * VirtualDub now warns and deletes multisegment files already on disk on a save, preventing old and new saves from mixing. [bug fixes] * Lengthened some job system buffers to handle long filename issues. * Levels control now sets the cursor -- no more I-beam when trying to change input levels. * Fixed a problem which caused multisegment saves with video compression to break. * MPEG layer III correction is now disabled on multi- segment saves to avoid errors on join. * Fixed interleaving when saving a file with IVTC enabled and audio interleaving in per-ms mode. * Job system no longer writes out filenames as all C-escapes. * Fixed the noise reduction in capture mode, AGAIN, since I brought the old code into 1.4b by mistake. * Fixed a potential crash with the levels filter. * Fixed "copy output frame" command when an in-place filter with clipping is last in the filter list. * Fixed a nasty frameserver bug that caused crashes on certain audio reads. Build 11636 (Version 1.4b): [bug fixes] * Fixed a critical problem which caused multisegment joins to corrupt data on read, leading to -100 errors or corrupted output files. (Thanks to Alan Cuthberson) * Reverted to old video capture synchronization system (thanks to all of you who moaned and bitched ;-) Build 11617 (Version 1.4a): [features added] * Trying an alternate capture audio synchronization method. Let me know how it works. Hopefully, it'll drop fewer frames. * Added ATI 'VYUY' as a synonym for YUY2 in capture mode. [bug fixes] * Fixed stupid video rate dialog bug that always forces the video frame rate mode to 'correct'. (Thanks to 'MsManiac') * Fixed internal MJPEG driver not being able to open anything. * Fixed noise reduction in capture mode (thanks to Eric Warnke). Build 11583 (Version 1.4): [features added] * Hold down SHIFT when scanning through frames to snap to the nearest keyframe. Necessary for MPEG-4. * Avisynth scripts are now detected as AVI files and automatically opened using the AVIFile system. * Frameserver: AVIFile frameclient now supports proxying Avisynth scripts as .AVI, if they begin with "#avisynth". * Added workaround for 71-minute capture problem that affects V2.3 of the Hauppauge capture driver. * Added limited read-only support for Matrox MPEG-2 OpenDML format. * "Show Decompressed Output" is now disabled by default since it impacts compression speed. * VirtualDub now parses and decodes MPEG-1 layer I audio. * Frameserver now supports frame deletes. * Enhanced IVTC algorithm, thanks to Samuel Audet. * Special IVTC algorithm to recover progressive frames from deinterlaced source. * The video format and handler FOURCC codes of a video file can now be independently changed. * Deinterlace filter now allows field folding and unfolding, to allow video filters to operate in quasi- interlaced mode. * Added detection of additional CPU extensions. (Note: They aren't used yet.) [optimizations] * Optimized MJPEG decoder core... again. * Precise bilinear and precise bicubic modes of resize filter (MMX) slightly sped up. [bug fixes] * Capture: NT/2000 timer correction has been removed (seemed to be subtly mucking up timing). * Frameserver: Aliasing bug causing video stream to indicate original codec has been fixed. * Fixed clipping in levels filter when input range is shrunk from (0-255) (thanks to Matt Heaney). * Spilled capture with audio disable no longer crashes. * Appending motion-JPEG files with one of the split options enabled now works. * Fixed some compressors not allowing quality setting changes. * Fixed capture time limit getting frozen with Internal capture. * Fixed 16-bit mono-to-stereo conversion (thanks to Jim Leonard). * VirtualDub now releases the lock on its plugins directory once it has finished autoloading. * Fixed spill system not switching files with audio absent. * Spaces now work in command-line loading. * Fixed broken capture log display option. * Added workaround for DirectDraw acceleration under NT/2K for input overlays. * Fixed spill drives getting multiply loaded and added to list. * Dragging a file onto VirtualDub now resets the filtering system. * The first file is closed as soon as possible during a multisegment write. * Y41P is now available for capture clipping. * TV, levels, fill, field swap, deinterlace, and invert filters now crop properly. * No longer reports "unexpected end of file" on video- only MPEG files. * Fixed Access Violation in smoother filter if noise prefilter and clipping were used. * Multisegment writes work on files with no audio. [misc changes] * "Temporal softener" has been renamed "motion blur." Build 10805 (Version 1.3d): [thanks to Microsoft] * Support for ASF and MPEG-4 V3 has been removed at the request of Microsoft. I can't tell you how disappointed I am at this, but Microsoft says they have intellectual property rights, and I can't do anything about it. This makes me very sad. [features added] * Added Matrox dmb1 to motion-JPEG detection. [optimizations] * Removed FlushFileBuffers() call in AVIOutput.cpp -- this should improve file switching performance in capture mode. [bug fixes] * Capture: Internal mode no longer stomps on BITMAPV4 gamma information -- fixes Pinnacle DCxx problems. * Fixed MPEG-1 P-frame random access decode errors (thanks to John Lynch). * Writing segmented files in Direct Stream Copy mode uses the correct segment size, and not half. * Static version of general convolution filter no longer inverts filter kernel. * Fixed rounding problem in 2:1 bicubic kernel (thanks to Ben Rudiak-Gould). * API: Fixed problems with aborting in startProc (thanks to Donald Graft). * API: Fixed FilterStatusInfo not being filled out in all circumstances. Build 10740 (Version 1.3c): [bug fixes] * WAV replacement audio works again. * Frameserver code now supports frame size changes properly. * Fixed frameserver client proxy mode under Win95/98. * No longer crashes if you load a config file without a video file loaded. * Moved tab stop over on audio compression dialog, so that audio codecs with really long format names will fit. Build 10728 (Version 1.3b): [features added] * Added additional checks to MPEG-1 decoding. * Seek to dropped frames, and selection endpoints. * Range selection and cut selection are now the same. * Added active preview to smoother filter. * Added autodetection for some "not quite MPEGs." * Added clipping during capture. * MJPEG decoder understands PICVideo 4:2:0 encoding now (but still not 4:1:1). * New experimental inverse telecine algorithm. * Input and output frames can be swapped. * Filename can be specified on the command line. * The Append option now allows auto-adding multiple segments by sequential filenames. [bug fixes] * Capture: Added special case code to exactly hit 29.97 fps (NTSC). * Capture: Windows95/98 timing correction has been killed. * Capture: Fixed some overdraw problems with overlay. * Smoother filter doesn't smush everything over with 0 threshold in MMX mode. * Filter preview and sampling now obey cuts. * Fixed memory leak with filters requesting GDI DCs. * Fixed TV I/Q 5x5+t/s filter (stupid, stupid, stupid bug). * Fixed short progress bars during some operations. * Filter API: Last frame buffer works properly. * Capture: Histogram modes have better compatibility. * VirtualDub's internal YUY2 driver doesn't show up in the compression dialog after capture mode anymore. * Fixed corruption & segmenting problems with audio sampling rate conversion filter. * Fixed MJPEG field swap option. * Window sizing now affects dub mode as well. * Segments aren't lost if you append after doing cuts. * Capture: Preview w/ Histogram is more stable. * Video direct stream copy with MPEG-1 input isn't allowed anymore. * Audio track sources are now saved properly in batch entries. * Fixed audio offset problem with compressed audio if you delete frames and use an output range. Build 10015 (Version 1.3a): [bug fixes] * Fixed funny "x" dialogs popping up on crashes. * Fixed MPEG-1 crashes caused by errors in audio streams (STOP USING COPY /B TO JOIN FILES!!!!) * Fixed test capture crashing. * Changed average video rate back to fps instead of us. * Fixed 2:1 reduction not reducing file size on uncompressed captures. * Fixed divide-by-zero errors if you aborted a capture in less than 1/2 second. * Fixed disk space checking/file extension code. * Fixed a bug in the MJPEG code that caused crashes for frames with extremely high quality macroblocks (all 64 coefficients). Build 9924 (Version 1.3): [misc changes] * Inverse telecine has been disabled. It's not working nearly as well on various sources as I'd hoped, and so I've disabled it until I have time to fix it. [features added: main program] * Direct support for YUY2 in both processing and capture modes. * VirtualDub can now detect when files are about to exceed available disk space and/or the 4Gb FAT32 limit, and close the file before the limit. * Replaced puny OS audio compression dialog with better, BIGGER one. [features added: capture] * Capture: Implemented video clock adjustment in capture mode for better audio/video sync. * Capture: Fast field swap (RGB, YUY2, UYVY, YVYU). * Capture: Fast noise reduction (RGB8, RGB24, RGB32, YUY2, UYVY, YVYU). (Algorithm courtesy of Steven Don). * Capture: Fast 2:1 linear and cubic vertical reduction (RGB8, RGB24, RGB32, YUY2, UYVY, YVYU). * Capture: CPU usage detection works in Windows NT/2K. [optimizations] * Added MMX IDCT routine to MPEG-1 and MJPEG decoding. * MJPEG decoding significantly faster. [bug fixes: main program] * MJPEG mode selections no longer crash if the video isn't in MJPEG format. * Internal MJPEG decoder now handles output from PICVideo and recent Morgan MJPEG codecs. * Fixed video filter API causing filters to occasionally receive timestamps in us instead of ms. * Fixed MPEG-1 packet sync errors caused by improper handling of sequence end tags. * Fixed slight bias in MPEG-1 motion prediction. * Fixed MPEG-1 macroblock skipping at slice start [fixes KareKano op]. * Fixed video compressor confusion when two codecs of the same format are installed under different FOURCCs (e.g. PICVideo and MainConcept). * Fixed intermittent file write corruption on NT/2K SMP systems. * Filters deinitialized on exit (thanks Joey Liaw). * Hitting Cancel on the audio compression dialog no longer disables audio compression. * Jobs with extended open options work. * Smoother filter saves noise prefilter option. * Fixed some miscellaneous "Unhandled Microsoft C++ Exception" crashes that were supposed to be errors. * Fixed audio segments getting dropped during preview whenever the pipeline stalled temporarily. * Fixed the stupid crash requester not saving crashinfo files. [bug fixes: capture] * Fixed capture 'audio relative rate' value going negative. * Fixed not being able to disable 'stupid capture driver' settings in preferences. * Allocate disk space dialog properly shows current capture drive. * Disk space measurement works with UNC network paths. * Segments can now exceed 2Gb. * Fixed seek timing errors introduced in capture files with compressed audio. * No longer crashes when running out of spill drives. * Fixed crashing problems when using the 'save compression' option with [No compression] or codecs that are later removed. Build 8981 (Version 1.2a): [bug fixes] * Fixed MPEG-1 quantization matrix loading: corrects quality problems with Panasonic MPEG encoded files. * MPEG-1 IDCT routine is now IEEE-1180 compliant. * Fixed interleaving errors when compressing audio and with inverse telecine. * Fixed segmented saving stopping at 0.0 fps half the time due to rounding error. * Changed the interleaving default back to 1:1 per frame. Build 8892 (Version 1.2): [features added] * External video filter interface reworked -- video filters now have access to bitmap manipulation routines and can obtain GDI handles to buffers. * Added levels filter - allows brightness, contrast, and gamma correction, with preview and histogram. * Changed position slider to display frame type (keyframe/nonkeyframe for AVI/ASF, IPB for MPEG-1), and time in HH:MM:SS.XXX instead of milliseconds. * Added field swap filter. * Added custom video format dialog to capture. This allows selecting arbitrary frame sizes for cards that support them but don't include the option. * [EXPERIMENTAL] Added segmented multi-file support. * [EXPERIMENTAL] Added 3:2 pulldown removal. * Capture mode warns if the capture file is in use. No more mysterious C:\CAPTURE.AVI files. :) [optimizations] * MMX bilinear resize filter faster, and MMX precise modes optimized for 2:1 reduction. * Changed interleaving default to 500ms intervals with a 500ms preload, for smoother Windows Media Player playback. [bug fixes] * Can now open some AVI 1.0 files between 2 and 4Gb in size without "RIFF chunk <4 bytes" error. * Segment deletion works with compressed audio. * Fixed MPEG layer III 'incomplete frame' decoding bug (NekoAmp 1.3). * Fixed OpenDML 1.02 (AVI2) output problems with files exceeding 4Gb (NTFS only) and video frames exceeding 512K each. * Fixed crashing problems with uncompressed 24-bit frames with power of two sizes. * Fixed crash when previewing (F5) a file with audio compressed at fewer than 5 samples per second. * Fixed subpixel offsets between some of the resize filter modes. * Fixed emboss and general convolution filters (why didn't anyone tell me they were broken!?) * Test capture mode now activates video compression. * Fixed 'wait for OK to capture' option causing weird capture settings and crashes. * Fixed difficulty switching between compressed and uncompressed Internal capture. * Fixed crashing on 'Perf' status tab. * Now disables display low-power and power-off properly during capture, thanks to Berrie Bloem. * Microsoft Video 1 compression now works (oops). * Fixed audio device getting locked silent when errors occur while starting preview. * Fixed audio desync effects when using frame rate decimation with files having odd speed fractions (10/1). * Fixed MPEG-4 codec behavior for builds 3845 and 3918. * Fixed minor B-frame accuracy bug in MPEG-1 decoder. Build 7713 (Version 1.1): [features added] * Began adding active preview to filter system; only resize filter supports it right now. * Capture: On-the-fly filtering for uncompressed RGB captures. * Capture: Running histogram during preview, even through dialogs. (May not work with some MJPEG cards.) * Capture: Information panel can be toggled. [bug fixes] * Matrox Rainbow Runner MJPEG codec works now (stupid codec). * Fixed drag-and-drop redraw issues. * Fixed last major MPEG-1 video quality problem! * Started reworking MPEG-1 routines to be 64-bit file clean (not yet fully tested). * External WAV audio splicing driver no longer chokes on 'fact' chunks. * Fixed crashes caused by audio interleave settings that pushed the audio stream start past the end. Build 7538 (Version 1.0a): [optimizations] * Sped up MPEG packet search routines (thanks to Stephen Botzko for the tip). [bug fixes] * Fixed some AVIs improperly showing up as Uncompressed in the Information dialog. * Fixed some small niggling interface drawing issues. * Fixed accuracy issues with chrominance motion prediction in MPEG-1 decoder that cropped up since 1.0 pre-9. *** Build 7419 (Version 1.0) ***: [features added] * Added autoloading for video filters. Copy external .vdf files to PLUGINS\ in the VirtualDub program directory. * Added MPEG motion vector checking. Hopefully this will solve crashes with some of those fscked up MPEGs people seem to have. * Finally implemented Abort button in the load progress boxes. * Implemented basic DirectDraw acceleration for output pane. Not likely to work on some video cards with different pixel formats, though. * Added "copy output frame" to augment "copy source frame." * Option to accept partial ASF streams on error. * Start and end offsets now reset when new file is loaded. [bug fixes] * Fixed +/-100% brightness adjustment on brightness/ contrast filter in MMX mode. * Error now thrown if a script/job attempts to load a filter which is not available. * Fixed crash-on-exit caused by external filters being unloaded before being deinitialized. * Fixed abort-on-right flipping on during Internal capture when 'hit Ok' enabled. Now, only if you have 'abort on left' enabled with that option, does it flip to abort-on-right. (Abort-on-left catches the OK click.) * Most-recently-used list on menu now updates correctly when file loads fail. * ASF frame timing algorithm changed again; this one should avoid the 800,000 ms audio errors that sometimes occurred. * Squashed some audio funniness in Preview mode with compressed audio in Direct Stream Copy mode. * Fixed AVI load/decoding problems with files created by VideoMatrix. * NekoAmp: Fixed 320+kbps layer 2 and 160+kbps layer 3 decoding. * Fixed menu item descriptions not appearing until after exit from capture mode. * Input options are now used in batch mode. * Resize filter now enforces sanity checks on values. Build 7268 (Version 1.0 pre-9): [bug fixes] * Hopefully, fixed problems with MPEG-1 layer 2 audio decoding that was causing "AudioSource" errors. * Fixed video compression not kicking back in from saved settings in capture mode. * Fixed ASF video decoding problems with build 3845 of the MPEG-4 V2/V3 codec. * Solved crashes that occurred on some dubbing errors. Build 7219 (Version 1.0 pre-8): [bug fixes] * Fixed hang-on-abort under NT. * Fixed backwards position skidding on preview stops. Build 7209 (Version 1.0 pre-7): [features added] * Video overlay support (input playback only). * Fast Recompress mode is back! Now it allows recompression through YUV formats for extra speed. * Autodetection of "bad" MPEG-4 codec driver. * Resize filter supports letterboxing as well. [optimizations] * Revamped thread synchronization - should be faster at stopping previews now. * Replaced old MPEG audio decoding core (Amp) with new core, NekoAmp. [bug fixes] * Fixed high-quality downsampling with 8-bit audio. * Fixed problems with Windows Media Audio v2 codec. * ASF routines now understand audio scrambling. * ASF audio sync fixed. Build 6973 (Version 1.0 pre-6): [bug fixes] * Fixed intermittent stack overflow crashes on long captures (usually >70 minutes). * Altered ASF packet read algorithm to eliminate packet sync errors. Build 6904 (Version 1.0 pre-5): [features added] * Arbitrary angle rotate filter (rotate2). * Preliminary ASF file support (it sucks). * Input and output pane zooming (right-click on panes). * Filtered output displayed when browsing source file. * Altered audio rate statistic in capture mode to track video capture clock (some audio cards are really, really far off in pitch....) * New audio rate correction option in AVI input options; allows compensation for bad audio clock. * Audio conversion dialog now allows arbitrary sampling rates (such as 22047). [optimizations] * MMX version of precise resize filters sped up slightly. * Tweaked bicubic mode of resize filter from A=-1.0 to A=-0.75 to reduce oversharpening effect. [bug fixes] * Fixed problems with Microsoft Audio Codec. * Fixed interface overdraw problems with overly large frame dimensions. * Fixed inadvertent disables of fast I/O mode during dubs. * Video compression dialog no longer says "Uncompressed RGB" on non-RGB capture devices. * Invert filter now works (DUH!!!) * Fixed visual problems with a 565 16-bit display, MMX enabled, and an odd output frame width. * Fixed ACM decompress errors on short, compressed audio streams. Build 6536 (Version 1.0 pre-4): [features added] * Added some command line batch switches. * Load and save processing configuration. [optimizations] * Altered bitrate control algorithm. [bug fixes] * Fixed crashing problems with Morgan Multimedia codec and with Indeo 5 Quick Compress when keyframes and data rate are disabled. Build 6502 (Version 1.0 pre-3): [features added] * Added rotate and invert filters. * Added tent filter for better audio resampling. [bug fixes] * Fixed scripting errors and top/bottom noise lines in the deinterlace filter. * "Normal recompress" mode fixed, including keyframe problems and strange moire compression patterns. * Improved accuracy and speed of precise resize modes. * Save WAV... now confirms overwriting files. * Audio conversion disabled in Direct Stream Copy mode. Build 6375 (Version 1.0 pre-2): [bug fixes] * A large memory leak in the AVI output routines has been plugged. (DOH!!!) Build 6344 (Version 1.0 pre-1): [Features added] * Precise bilinear and precise bicubic resize improves quality on reductions >2:1. * Automatic detection and support for 16-bit 565 displays. * Fast MJPEG field deletion, splitting, and swapping. * Better video compression dialog. * More codecs identified when codec not present. [Optimizations] * AVI disk I/O revamped -- dub speeds can now reach 3Mb/s and higher. * Faster MJPEG decoding. [bug fixes] * MPEG video decoding quality improved. * Bicubic resizes should no longer crash on certain sizes. * Now keeps MPEG-4 settings across compression sessions (the Microsoft codec resets itself). * Fixed MMX-related illegal opcode faults on non-MMX CPUs. * Fixed configuration save problems under Windows 95. * The last image file is closed if an error occurs during Save Image Sequence.... * Auto-correction for improperly sized PCM formats added, fixing problems with Ligos' LSX-MPEG Encoder. * Bit rate control support added for video codecs that support crunching. Build 5401 (Version 1.0 beta): [Features added] * Chunks of the input file can be deleted (e.g. remove commercials), and frame rate decimation can sometimes be done in Direct Stream Copy mode. * 2 gigabyte barrier broken! VirtualDub now supports the OpenDML 1.02 (AVI 2.0) extensions, meaning capture and processing to >2Gb files is now possible. * 'Save striped master' greatly speeds up making audio master tracks for using frameservers with the VCM driver. * Built-in MJPEG support -- it's incredibly slow, but will kick in for MJPEG files that cannot be processed by existing compressors in the system. * Capture mode now has a nifty panel on the right that delivers more useful information. * VirtualDub now catches some formerly fatal exceptions during capture and allows for clean shutdown in those cases. * Volume monitor in capture mode has an oscilloscope and spectrum analyzer, and can control Line-In volume. * "Big timer" displays running time during a capture. [optimizations] * Disk write routines adjusted for lower latency writes to disk (i.e. faster). [bug fixes] * MPEG parsing revised to ignore user chunks, fixing problems with the Final Fantasy: The Movie trailer. * Fixed hanging problems when writing out video frames larger than 4Mb. * Fixed some problems setting clipping regions with striped AVI files. * Jobs that are In Progress can no longer be switched to Postponed mode. Build 4150 (Version 1.0 alpha): [Features added] * Job system. * Scripting support. * Double-clicking a filter in 'Add Filter' adds it. * New 16-bit dithering option dithers 24-bit images down to 16-bit 5:5:5 RGB -- the difference is noticeable sometimes. * Drop Frames During Preview option. * Sync to Audio now adjusts the time base rather than throttling the output, leading to smoother playback. * MPEG requester displays progress in bytes. * Audio support for MPEG files using Tomislav Uzelac's Amp 0.7.6 engine. [optimizations] * Bicubic resizes optimized for MMX. * MPEG decoding much faster (by about 50%), and MMX optimized. * 16-bit RGB MPEG decoding. [bug fixes] * Audio streams are no longer written out with overly large wave formats when in Full Processing Mode. This caused RealEncoder G2 beta 2 to reject PCM audio streams from VirtualDub. * Fixed a really stupid error: the bicubic resizer won't crash on integral multiples anymore. * The bilinear/bicubic resize filters have been adjusted to better filter when enlarging by an integral factor. * Scene Thresholds don't reset when the CPU Preferences tab is visited. * A race condition during dub shutdown has been fixed. * Crash/hang problems with certain size MPEG chunks solved. * MRUList fixed -- VirtualDub runs under NT again! * Predicted size and audio size in status box fixed. * Closed a lot of memory leaks, including one caused by a buggy CreateDIBSection() under NT4.0. Build 3174 (Public Release 3): [Features added] * Striped AVI output mode for higher performance and evading the 2Gb limit. * Scene forward/reverse. * Histogram works on cards with hardware decompression. * VCM frameclient driver + support; now XingMPEG Encoder can use frameservers. * MPEGs can have their P/B frames omitted and/or motion vectors truncated to full pels for performance. * AVI rekeying, to fix AVIs with bad keyframe flags. * Task priority and filename extension behavior configurable. * Resize filter can now do bicubic filtering in addition to bilinear (formerly Linear Interpolation). * Flip Horizontally filter. * Limit preferences saving. * Color can be set for the fill filter. * MMX and FPU settings have been moved to Preferences, where they can be saved. * Double-clicking on a filter entry brings up the configure dialog box for that filter. [bug fixes] * Frameserver setup no longer says 'Korin.' * AVI output routines fixed - no longer writes odd-byte chunks. * Potential crash/hang problems with y-values in the fill filter fixed. * Filter entries now highlighted after an Add. Build 2769 (Public Release 2): [Features added - main program] * Preliminary MPEG support (video only). * Histogram support. Click on the histograms to cycle between R/G/B/I modes. * Dubbing and capture windows now show filename. * Support for compressed 8-bit AVI files. * Audio compression and decompression. * Left, right arrow keys fine-step frames. * New output mode: individual DIB frames. * Context help for all capture and some dub dialogs. * Frameserver mode, to serve processed video output to other applications in real-time. * Vertical flip filter. * MRU (Most recently used) list. * Interleaving options now work. [Features added - capture] * Capture mode now has accelerators. * Total size during internal capture. * Histogram works on capture cards that use hardware compression. * Capture file, driver, and settings can be saved. [optimizations] * Larger granularity for index blocks. * Resize filter heavily optimized for FPU - linear interpolation now runs at full speed on many AVIs, without an MMX CPU. * Slightly better interface performance under NT. * Output buffering works now. * Internal capture mode - much better capture performance. [bug fixes] * Output file properly closed upon write failures. * Audio offset/clipping parameters fixed for frame rate decimation. * WAV files now closed when disabled. * Time limit for captures fixed; no longer alters the audio buffer size. * Conversion routines fixed for odd AVI widths; solves crash problems on many AVIs, particularly in 16-bit decompression mode. * ICDecompress() now used with decompressors that do not support ICDecompressEx(). This allows the miroVideo DRX MJPEG decompressor to work with VirtualDub. * Titlebars no longer refreshed every 1/2 second unless necessary -- speeds up dubs on slow systems. * Problems with audio-less files fixed. * Fixed range dialog from 'locking' when length(ms) field cleared. * Dynamic compilation filters work under NT. * Fixed corruption/crash problems with convolution based filters. * Failed captures and dubs are still finalized. * Memory leaks with filter system solved. * Capture errors forced to foreground. Build 1482 (Public Release 1): * Marking works. * Frame reset to 0 upon load. * Position control. * Rounding/overflow errors in clipping dialog gone. * 8-bit AVIs now supported. * End-of-file race condition fixed. * AVI length write fixed (NOTE: If you have files which give errors at the end of processing, trim the end back and turn on Audio clipping.) * Audio interleaving fixed. * Preview mode audio playback no longer cut off. * Miscellaneous bug fixes. ------------------- end VirtualDub log -------------------- VirtualDub release notes See "readme.doc" for further information. * MJPEG field operations do not work with output from PICVideo when it doesn't write out interlaced fields. * Audio will not be loaded from type-1 DV files. * MPEG-2 (VOBs) are not supported. For more information, please visit the VirtualDub web page: http://www.virtualdub.org/ Paul Hsieh Constant multiply table Robert Blum Faster asm grayscale code Joerg Anders Java MPEG-1 player source Steven Weixel Rainbow Runner testing Reliable Software FFT spectrum analyzer source at www.relisoft.com Serguei Grigoriev Capture bug reports, OpenDML spec Donald Graft Smart deinterlacer and lots of advice Jason Haitsuka Iomega Buz testing and for putting up with me Steven Don Noise reduction algorithm and filter Chris Carton Tracked a very annoying SMP bug Nullsoft Couldn't have coded without WinAmp MacKenzie Patterson III Strange bug reports and comic relief [...and to anyone else I've forgotten: You all make it worthwhile.] GNUENERALUBLICICENSE Version,une991 opyrightC)989,reeoftwareoundat,nc. 675assve,ambridge,A2139,SA veryonesermittedondistributeerbmies fhisicenseocument,uthangingtsotllowed. 0 Pre}le TheOsorost>Oreesignxakewayour fdomohnd/et.Byontrast,heǬeneralublic LW?sntenduarae s}N--toqureQ_s><tssK.!is G|{>pplo- eB FAn'snnonytherrogramhouthorsom}Io us..(Some/7Doedy ibrary®FOnstead.)Youan6yOychOs,ooWhenepeakf7!^,eferr oN,w pr .Our~ t~atx havh5nD}5L=ya-roriservo0 f ish) /eceivurcderett i/ w/6h=ۍr ieQcs bid an en/?r sko( rr a?. Z  slatertainpibilit 2 S . d}nj,r.odif Forxample,x. ].AndOhow mJ> = .j ir E*O5.W5ithwoteps:1)|*˞k (2)f 4.}zjhich s} egal0*s$/:,o# />2EAlso,k a+'sMr p ur yat9Nq) inal,oP/ k mroduc*mll: [R l n a~:'eput(Z\,FlyWyp  edV tly)Jp   voi el azl fa)pIVndividubc/X,n c7 O c et D ev0Q adleau/r NO5XdG'(r_5+h g L3oAE+&,g= m-c'o'FTERMSNDONDITIONSOROPYING,ISTRIBUODIFICA8]0.H=o|rn(ork,~ s ala-o5lol a# yevd D*+&6sP7",e, r^?Zo_ᢲwUa,O me+ *Orerivcve-,jkaw:,$ o.,N=orlp, e/U_ <'>c idJo*luag(HE5 fter,gYclu`ou )?\e*"+E 0Eddres!"?Av) w&nZ*42'cVE;utsiscop#> f run$Xedl-ut} r?*n i$VnY</stitDZ} Mipn]0eenwyk). Nru>sn}JMoe7'1.aK4$YM'shF[j y um, <Ecpicuousl+<lyshns?JB?/<-.1b 1C|r=MS#! whol^rtmYs4*]٫* p^&of?w0xsle 2vird?48c)$6V@A?!%cr lkw 2T. nV uK i&xQ rdr / pl anncem9udk <##8AV,8^AfK T)0 BrsG@c. 1o*ell76oiew LW(Exce5,:騊selfnut dU 8W^." ~&GY/Squi N¿.) Q/sy* Tv] ntPaIi3!(Cason| B 0 ik e  Dmeek~",o mΌU?. ~nNc+2"sB$D%o s;#TUlSn!>Vow92on