MZ@ !L!This program cannot be run in DOS mode. $Np} #} #} #sb+#} #sb*#} #a.#} #b3#} #}!#} #d]*#} #\{&#} #d]$#} #Rich} #PEL}_;! `07`` P(0<p.textX` `.rdataj(p0p@@.data G0@.idata@.rsrc(0@@.reloci"00@Bfc.7xzg3nGIB/,*PP<^B8" Go0!vWL 8r3)~<*T7/ 1R6BQ8+)2/X#5@5*  !6鬴w6'齚 Ny9oJh)&`aN,r!=x9D?C'A\0H"CB~8B!k+ql7p+,C|NY<ԃ@D+5'0 M'S;iA46 b@KSVOlzr齾Xq.UDSVW}E E_^[] U@SVW}hpEP; hpMPQ;u Ufǂ?EǀMǁhdpUR;1 h,pE\P; hpMQ; f_^[@; ]UHSVW}EH MURT;l E}u3xE@MfAhphpU^Rs  E@MUBVE@ZMABURX; _^[H; ]UHSVW}EH MURT;l E}u3EPX;L _^[H;: ]UPSVW}EH MURT; EEM HURX; hpE PP; EMQUREPjeM Q; fEE_^[P;l ] UHSVW}EE3_^[]UHSVW}jjhGh:E P;fEMME$h@j  UBjjhGh;E P;`MfAhU R;Au E@^tMA^fhU R;uE3fu UB_tE@_fhM Q;u UB`tE@`fhM Q;u UBatE@afhM Q;u UBbtE@bfhM Q;Su UBctE@cfhM Q;&u UBdtE@dfhM Q;u UBetE@efhcM Q;u UBftE@ffheM Q;u UBgtE@gfhgM Q;ru UBhtE@hfhiM Q;Eu UBitE@ifhkM Q;u UBjtE@jfhmM Q;u UBktE@kf_^[H;]U@SVW}EPM QUR;_^[@;]U@SVW}E%M3fP %PEPMQU RETQUH;4_^[@;']U@SVW}E%M3fR %PEPMQU RETQUL;_^[@;]U@SVW}E%M3fR %PEPMQU REh;_^[@;]U@SVW}ETQUp;_^[@;]U@SVW}EPM QUTPMl;T_^[@;G]UTSVW}fEEMP+QUE%EE$h@jM QUEmAufEffE볋jMQhNh:UR;jE 3fHQhNh;UR;^E3fU B^tujhM R;%jhE Q;jhU P;P;jhM R;P;jhE Q;P;jhU P;eP;WjhM R;9P;+jhE Q; P;jhU P;P;0M Q^tujhE Q;jhU P;M Q_tujhE Q;`jhU P;BM Q`tujhE Q;jhU P;M QatujhE Q;jhU P;M QbtujhE Q;jhU P;pM QctujhE Q;HjhU P;*M QdtujhE Q;jhU P;M QetujhE Q;jhU P;M QftujhbE Q;vjhbU P;XM QgtujhdE Q;0jhdU P;M QhtujhfE Q;jhfU P;M QitujhhE Q;jhhU P;M QjtujhjE Q;^jhjU P;@M QktujhlE Q;jhlU P;jhM R;jhE Q;U z2ujhE Q;U z2ujhE Q;xU zFtjhE Q;SU zNujhE Q;.U B;Ev M AB_^[T; ]U@SVW}EPM QUTPM\;_^[@;]U@SVW}EPMQU RETQU`;_^[@;]U@SVW}E0PM,QU(RE$PM QUREPMQURE PMTREd;_^[@;]U@SVW}EPMQU REP$;_^[@;]U@SVW}EPMQU REP(;=_^[@;0]U@SVW}EPM QU;_^[@;]U@SVW}EPM QU;~_^[@;q]U@SVW}EPMQU RE;_^[@;]U@SVW}E;_^[@;]U@SVW}E%PM QU;i_^[@;\]U@SVW}ExtM QUx;E3Ƀx_^[@;]U@SVW}Ex0tMQU REP0;MQ,3:_^[@;k]U@SVW}Ex4tMQU REP4;_^[@; ]U@SVW}Ex8tMQ8;_^[@;]U@SVW}jE PMQ ;c_^[@;V]U@SVW}EH_^[@;1]U@SVW}E PMQU;_^[@;]U@SVW}EPMQURE PMQURH;u_^[@;h]U@SVW}EPM QUREPL;_^[@;]U@SVW}EPM QURP;_^[@;]U@SVW}E PMQD;u_^[@;h]U@SVW}E PMQUREPMQU REPT; _^[@;]U@SVW}E%PMQURE %PM;_^[@;]U@SVW}E %PMQX;0_^[@;#]UHSVW}EPMQU REP\;EU_^[H;]U@SVW}htqjhCh:EQ;RhpqjhCh:UP;,hlqjhCh:MR;hdqjhCh:EQ;h\qjhCh:UP;hTqjhCh:MR;hLqjhCh:EQ;nhDqjhCh:UP;HhhpjhCh;EQ;hpjhCh;UP;Mǁ^UǂjEǀfMǁnUǂrEǀbMǁzUǂvEǀ~MǁUǂEǀMǁUǂEǀMǁUǂEǀMǁUBE@ _^[@;]U@SVW}EPMQUREPM QU ;_^[@;]UHSVW}EPMQURE %PMQ`;4E_^[H;$]U@SVW}EPM QURd;_^[@;]U@SVW}E %PMQh;p_^[@;c]U@SVW}E%PM QU;_^[@;]U@SVW}E %PMQl;_^[@;]U@SVW}E %PMQp;@_^[@;3]U@SVW}}u30EPMQUREPM QURE|;_^[@;]U@SVW}EPMQU REPt;W_^[@;J]U@SVW}EPMQU REPx;_^[@;]U@SVW}EPMQU REP|;_^[@;]U@SVW}EPMQU RE;4_^[@;']U@SVW}E8%PM4QU0RE,PM(QU$RE PMQUREPMQU RE;_^[@;]U@SVW}EPMQUREPM QU;,_^[@;]ULSVW}EEEhTjBL;EEPT;EMUBE@(MA,UB0E@4MA8UB<E@<MAUB E@$<MADUB@EǀLMǁP hxqhpUHR) E^PhpMHQ UǂH EEMQX;E_^[L;]U@SVW}EPM QU;_^[@;]U@SVW}E PM;_^[@;]U@SVW}EPMQU RE;9_^[@;,]U@SVW}EPM QU;_^[@;]U@SVW}EPjMQURE PM;n_^[@;a]U@SVW}EPMQURE PM;_^[@;]UTSVW}EHQT;EUP;EMyr Uzv E@M3fQ|E3fH~ UfBExB| MyB~ UBBE@quM A+EEUZt E@MAquU B+EEEXtM A+EEUZEMP+Q EHEH;[MUA+B$MQ MQ;;}UBPMQ UBPMQ5UBPMQUB.PMQ*REH&QUB"PMQREHQUBPMQM UB*PMQREHQUBPMQlUPMQ.REH&QUB"PMQREPkMQREPPMQREP MQ.REH*QUB&PMQ"REHQUBPMQREP MQRX;!_^[T;]U@SVW}EPMQU RE;_^[@; ]U@SVW}EPMQU RE;_^[@;]U@SVW}EPMQURE PM;U_^[@;H]U@SVW}EPMQURE PM;_^[@;]U@SVW}EPMQU RE;_^[@;]U@SVW}EPMQU RE;9_^[@;,]U@SVW}EPMQURE PM;_^[@;]U@SVW}EPMQURE PM;t_^[@;g]UHSVW}EE3fPtEU3fP%tEMLREHQUREHQUTPM QU;fEE_^[H;]U@SVW}EPMQURE PM;4_^[@;']U@SVW}jEPMQUREPM QU;_^[@;]UxSVW}EEQ;lE؋UREQ ;PEEUREQ;)URhEQ; P ;U+UȉUE+ẺE܋MQRT;EE+EȋMAU+U+U܃EP M+MȋU+ʃEHM+M+M+MUJEHQX;q_^[x;d]U@SVW}EPM QU;_^[@;]U@SVW}EHPMDQU@REuOE UUEM;Hs2UEq MQUEmMEM뺋Uz.uHE EEMU;Qs+EM$膦U qUEE PX;_^[T;]UHSVW}EEGE3fHQUBP躋]MQ^tuKEPMQREnQUjPMfR豋EPMnREP݋ MQ_tuKEPMQRE~QUzPMvRZEPM~REP膋 MQ`tu_EPMQREQUzPMvREjQUfP袌MQUPMQ UBatu_MQUBPMREzQUvPMjREfQ=UREQUR谊 EHbtu_UREHQUPMzREvQUjPMfR׊EPMREPE MQctu_EPMQREQUzPMvREjQUfPqMQUPMQډ UBdtu_MQUBPMREzQUvPMjREfQ UREQURo EHetuEUREHQUPMzREvQUjPMfRj_^[H;K]UpSVW}E M P+Q$E H E H+щUE]M A}]E UUE H9M-jU E z+x$MMEmMݝ+WU BM APUR;謙E M p+q$UUEmM蘝+VE M P+Q REP;ejM U y+z$EEEmMM+WM QE HT REP;M U q+r$EEEmM+VM QE HT REP;͘_^[p;軘]UXSVW}E M P+Q$E H E H+щUE]Eq@tE?Eu$1U}]MME]AtjU E z+x$Eu$M螛+WM QE PRMQ;mU E r+p$Eu$褞MU+VM U A+B PMQ;"jU E z+x$Eu$UM+WM QE HT REP;іM U q+r$Eu$M蹚+VE HU BLQUR;肖Eu$ŝ$$h$@jcUME]{_^[X;9]UXSVW}EQ;胕EUBq@tEx*t E? MQUE @MQUEu]EPT;#EjMQUB.PMQ*REPMQ&REH"QUBPMQUREHQUREQ4URX;返_^[X;貔]UTSVW}E PT;5EMQ@Rjj;EEPMQ;EjUB MAPUBMQDPMQ;ȓUEJ+H$QUBMQDPMQ;藓jUEJ+H$QUBMAPUR;eEMP+Q$REMP+Q REP;5M M}t}t}t.DUREP2MQUREPMQUREPMQURE$E}t}t}t.>EQU REP贀MQatu+EthdMRE PMQ}UBbtu+MthUPM QURFEHctu+Uth@EQU REPMQdtu+Eth@MRE PMQUBetu+Mth@UPM QUR_^[D;貏]USVW82E PT;E qM3}fUEJ+H$UB UB+ȉME]E@}]EeMq]UۂP]AtfEEۀP]Au!EMہP qtfEEUۂP qufEfEE%MfEUEH;U|ۅ|ME$hqEPMQ脔PUREMx+y$UxۅxM衑+WEHUBLQUR;i4E PX;Q_^[;A]UTSVW}EEE @quMA+EEU Zt E @M Aqu1UB+EEE XuM U AZtE@+EEM YU z.uxE @"quM A"qAu U B"HËE @&qu&M A&qAtU E B&X"t M A&HCh$jh$@jy]h$@jh$@j`]U B"]uE @"]Au M UQ"E @&]u#M A&]AtU E B&X"t M UQ&_^[T;ߊ]USVWhfE PT;/E q?3fq3 q3҉EMP+Q$EH EH+щۅ]MA}]EeUr]EۀP]AtfEMہP]Au!EUۂP qtfEEEۀP qufEfEMUfME%MQ;tE%ۅME]MMfEhqhpR hqhpPˈ EqAEqAuE5q]MfMҋUۅ$h$@j%ٕ}U܃$hqP6MQhqR hqPQRˏEqtE q]E%fEӋMۅ$h$@jXٕMU܃$hqRiE%PhqQJ hqRPQR葍PPMUy+z$E%ۅM謊+WMQEHT REP;t[M QX;\_^[Ę;L]USVW@0EE EE}sMDHËUDHCًEH^tUnPT;„EMUċEHME UUEM;Hs@UE]Au MUEċMU]t EMU묋EnQX;8UB_tM~RT;EEMȋUBEE MMUE;Bs@MU]Au EMUȋEM]t UE M묋U~PX;腃MQ`tEQT;\EUE̋MQUE EEMU;Qs@EM]Au UE M̋UE]t MUE묋MRX;҂EHatUPT;詂EMUЋEHME UUEM;Hs@UE]Au MUEЋMU]t EMU묋EQX;UBbtMRT;EEMԋUBEE MMUE;Bs@MU]Au EMUԋEM]t UE M묋UPX;lMQctEQT;CEUE؋MQUE EEMU;Qs@EM]Au UE M؋UE]t MUE묋MRX;蹀EHdtUPT;萀EMU܋EHME UUEM;Hs@UE]Au MUE܋MU]t EMU묋EQX;UUEĉEE MM}s8UD]Au ELĉMUD]t ELM빋UEB"MUQ&EPMRE Pn M QURhojE PMQlm UB2PM QURm _^[;9]USVW\iDžqq3ɉq3M QT;6}J+H$B B+ȉۅ]Eu$>ٕ}]EEE]AMMUUfDžhqhpP| hqhpQ| EqAEqAu$E5q]싕f̋%ۅ$h$@j~ٕ}U$hqQ#|RhqP{ hqQ˃RP赃Eqt$E q]싍f̋ۅ$h$@j8}ٕMU$hqPI{QhqR&{ hqPQR܂PmPQB+A$ۅݝEݝEu$賁܍ܭ[~PBQDPMQ;"zqM]UB@MQBFEHA"HËUB@&HCMQB.EPMQ`UB PMQR;`EHQlaUJAUBPMQ RaaEPMQREH Q_ UB PMQR,aEH QUBP`MQREPMQ R` EH QUBPwajjhMQ8;`qEfUfUE%fE܋MQ;*qEQUREP; qEMQREPMQ R&` EHQ_jUB PMQR^ EHQ2REH QUBPN_ MQUR;p EHQUREH Q_ UBP'_jMQ REHQV^ UBH2QUB PMQR^ T EH MUBEMTTs7TsITt}Tt:T`beTT@UBPX;oMAjUR;goEPMQUR^ EHQX;8oUBjEP;ojhMQRP;nEEPMQURj}EHQ;nfEUBPMQUB P] MQ REHQ^jUB PMQR\ EHQ2REH QUBP] jgMQRP;LnEEPMQURj|EHQ;%nfEUBPMQUB P?] MQ REHQ]jUB PMQR[ EHQ2REH QUBP`\ [MQ REHQ\CjfUBPP;mEMQUREPjzMQR;`mfEE%%PPtPZMQ;mEULL-LLeL3Ɋn$JEHR;lEEHQUREH Q[ UB PMQR{\jEH QUBPyZ MQB2PMQ REHQZ UBQ;0l|UBPMQUB PH[ MQ REHQ[jUB PMQRY EHQ2REH QUBPiZ =MQP;kxMQREPMQ RZ EH QUBPe[jMQ REHQcY UBH2QUB PMQRY EHR;ktEHQUREH Q2Z UB PMQRZjEH QUBPX MQB2PMQ REHQSY 'UBQ;jpUBPMQUB PY MQ REHQOZjUB PMQRMX EHQ2REH QUBPX MQP;jlMQREPMQ RY EH QUBPYjMQ REHQW UBH2QUB PMQR=X EHR;yihEHQUREH QX UB PMQR9YjEH QUBP7W MQB2PMQ REHQW UBQ;hdUBPMQUB PX MQ REHQXjUB PMQRV EHQ2REH QUBP'W MQREPMQ RW EH QUBPWMQ REHQ+XjUB PMQR)V jEH QUBPV MQEHR;Qv EHQ2REH QUBPxV jMQ0;g\\B 3f \Bxt\QBPH;og\Q^t\H^RH;>g\Hft\BfQH; g\Bjt\QjPH;f\Qnt\HnRH;f\Hrt\BrQH;zf\B 3f;\Bxt\QBPH;8f\Q^t\H^RH;f\Hft\BfQH;e\Bjt\QjPH;e\Qnt\HnRH;te\Hrt\BrQH;Ce\Bbt\QbPH;e\Qvt\HvRH;d\Hzt\BzQH;d\B~t\Q~PH;d\Qt\H􋑂RH;Nd\Ht\B􋈢QH;d\Bt\Q􋂦PH;c\Qt\H􋑊RH;c\Ht\B􋈎QH;c\Bt\Q􋂒PH;Yc\Qt\H􋑖RH;(c\``RX;c`PH;bjjMQ4;b3_^[;b]0ηYCoUSVW$7jEP0;maEM ppyptpwEE̽EEEjjBL;`EURT;`EqE 3}󫪋MUEEMQ UEPT;`EMUQ EMHUEBMQjUR4;n`EH 3fu~jhEP;B`P;4`jhMQ;`P; `jhUR;_P;_jEP;_MlUhhtpE%ddtdt5H qt3u󫪋jUR;6_jEP;_3_^[;_]U`SVWXDžqE M P+Q E HE H+щۅ]Eq@tE?Eu$cٕ}]MME]AE$RP\QbPRE M P+Q$RE xM yEݝEu$Gc܍_RbM L+WUR;[qM]1_^[`;[]U(SVWEEEEEDžqDžXHADž\ADž`ADždADžhADžl BDžpHBDžt|BDžxBDž|BDžBDž CDžHCDžzCDžCDžCDžCDžDDžHDDžzDDž@DDžDDžDDž@EDžDEDžzEDž@EDžEDžEDž@FDžPCFDžzFDž@FDžFDž(ADž,ADž0|BDž4BDž8zCDž<CDž@zDDžDDDžHzEDžLEDžPzFDžTFEلX]t MMUXEMلX]t UUEEM싔XUEل(]t MMUل(]t EEMMU E J+H U BU B+ȉ$ۅ$]Eu$_ٕ }]EE MMU9UEل($QR%XP^PQU E J+H$QU zE xEݝMل(u$^܍[R0^M L+WUR;MW(_^[(;8W]ULSVW}E PT;VEjMPRELQC EUREP;UEMQDREP;UMQ(REP;U}uMQUREPMQC}uUREPMQURC}uEPMQUREPCMQUR;"UEP;UM QX;T_^[L;T]UTSVW}E PT;eTEjMPRELQqA EUREP;'TEMQDREP; TjMQ;SUEJ+H UBUB+ȉMEpMqUHRZML+uUHR`ZPEHPMUA+B$PE+MQUR;dSEPMQ;MSUR;:ShEPQULPF@ EMQUR;REEHDQUR;REMP+Q$EH EH+щUMq UrEHPhYMPuUHREYPEHPE+MQUBPMQ;MRUREP;6RMQ;#RU RX;R_^[T;R]UxSVW}EeE(e$]Ee E eUM]Eu,$=UUEE u,$aVTEE4Pjj;PEMQUR;PEEM,EEEME E]EM$EMU0MU]tEEE]AuMMjEJTPEATPUR;PEE MMU;UEM,EEEME E]EM$EMU0MU]tEEE]AuMMESPESPUR;~OeEPMQ;bOUR;OO_^[x;BO]USVW|!EeE(e$]Ee ]E u$UU}]Eu,$RRREE u,$S6REE4Pjj; NEMQUR;MEEEEmM,u$"UUME ]EM$EMU0MU]tEEE]AuMMjEQPE}QPUR;[MEE MMU;UEEEmM,u$nTUME ]EM$EMU0MU]tEEE]AuMMEPPEPPUR;LTEPMQ;LUR;zL_^[Ą;jL]USVWl%Ee ]E u$RU}]Ee]E(u$$RU}]Eu,$O]OEE u,$PAOEE4Pjj;KEMQUR;JEEEEmM,u$-RUME ]MU0u$$RUMmU]tEEE]AuMMjENPE|NPUR;ZJEE MMU;UEEEmM,u$mQUME ]MU0u$$GQUMmU]tEEE]AuMMEMPEMPUR;IHEPMQ;IUR;mI_^[Ĕ;]I]USVWx"Ee E eUM]Ee]E(u$$OU}]Eu,$LJLEE u,$M.LEE4Pjj;HEMQUR;GEEM,EEEME E]MU0u$$OUMmU]tEEE]AuMMjEKPEzKPUR;XGEE MMU;UEM,EEEME E]MU0u$$VNUMmU]tEEE]AuMMEJPEJPUR;FYEPMQ;FUR;|F_^[Ĉ;lF]U|SVW}jEP0;EEM Mԃ}. }t}2 EEEjjBL;MEEURT;7EEqE3ɉM݉MMUEMMUB EMQT;DEUEB MUQEMHURjEP4;DMyBjhUR;DP;DjhEP;mDP;_DjhMQ;CDP;5DjhUR;DP; DjhEP;CP;CjhMQ;CP;CjhUR;CP;CjhEP;qCP;cCjhMQ;GCP;9CjhUR;CP;CjhEP;BP;BjhMQ;BP;BjhUR;BP;BEHAJq@tUBxFu MQBFExFjhMQ;;BUB@J$hqMQ^BURhEP;AP(;AMyFjhUR;AjhEP;AjhMQ;AP;AjhUR;hAP;ZAjhEP;>AP;0AjhMQ;AP;AUzFu^jhEP;@jhMQ;@jhUR;@P;@ExFu^jhMQ;|@jhUR;b@jhEP;F@P;8@MyFu^jhUR;@jhEP;?jhMQ;?P;?UzFu^jhEP;?jhMQ;?jhUR;x?P;j?@jhEP;I?P;;?jhMQ;?P;?jhUR;>P;>jhEP;>P;>jhMQ;>P;>jhUR;w>P;i>jhEP;M>P;?>jhMQ;%>jhUR;>P;=jhEP;=P;=jhMQ;=P;=jhUR;=P;x=jhEP;\=P;N=jhMQ;2=P;$=jhUR;=P;<jhEP;<P;<MyBujhUR;<ExBujhMQ;<UzBujhEP;g<jMQ;M<UUЃ}t%}tjEP;<hMQ;;uUB@FkhMQ;;uxj URhEP;;P,;;MQDŰUBXJMQBJq@uEHAF UB@FhMQ;6;UB@FhMQ;;u UB@FhMQ;:u UB@FhMQ;:u UB@FhMQ;:u UB@FjMQ;c:UUȃ}tE%Eā}ĩ}Īt}į]jhMQ;9P;9jhUR;9P;9jhEP;9P;9jhMQ;v9P;h9jhUR;L9P;>9jhEP;9P;9jhMQ;8P;8jhUR;8P;8jhEP;8P;8jhMQ;u8P;g8hUR;J8+jhEP;&8P;8jhMQ;7P;7jhUR;7P;7jhEP;7P;7jhMQ;~7P;p7jhUR;T7P;F7jhEP;*7P;7djhMQ;6P;6jhUR;6P;6hEP;6u*jhMQ;6P;|6hUR;d6jhEP;?6P;16jhMQ;6P;6jhUR;5P;5jhEP;5P;53_^[|;5]UdSVW}EPT;U1EMQEPUE]MUA+B EE]MUA+B$EE]MQ EPUE]},t>}0u8M4QURE(PM$QU REPMQUREPMQURE Pp0},t>}0t8M4QURE(PM$QU REPMQUREPMQURE P60},u>}0t8M4QURE(PM$QU REPMQUREPMQURE P# 0},u>}0u8M4QURE(PM$QU REPMQUREPMQURE P0MQX;/_^[d;/]U@SVW}}s3EM#ȅt3_^[]UDSVW}}sEPhqh?: ju8E MMME#…tE_^[D;|.]UHSVW}EEE MMU;U sEM EUUՋE_^[]U`SVW}E ;ErqQM9M w"U UEmEEEu%M+M MEmUUEu_^[]USVW =E-DTE!@EPduMQhrha8 j6} tE]hrUR{hrEPjhtrMQYURTEE EEM;MsWUREPEMUEu}u DždMUdMUdEEMMU;U?E艅\Dž`߭\}]hrMă$;]E$:]hrMă$#:]E$ :]XrM]E MMMU;UEEMMUUEEM|UUEtMxUUEEEMMU;U EMe]EEMMUUEEE܍tܥ|ݝlt|xUltpxUUUEMMUE܍l]ԋMUMEM܍l]EٕXUE,MUEٕTEM,UEEٕPMUEMEٕLUEMU`EE} tUEٝhE MMU;Us2EMصhUEMUصhEM_^[;H)]U@SVW}}uE Phrh3 j1_^[@;']USVW(6EE EE-DTE! @XrMMMEm]@sMUUEm]؋EEċMăMă}FU$ E EEM;MwAUUEmE EEmUUMU EM뮋UU EEM;M sGUUEmE EEm-XrUUMU EMyE UUE;E sGMMEmM$4 q-qUUUE MUE EEM;M sGUUEmM$v4 0s- sUUEM UEE MMU;U E|E߭|M$4 q-sݝtMlDžp߭lM؃$3 s܅tUٕhUE MU\_^[;$]ýLUTSVW}EE EEM;M sUEE]ދM MEm}]E UUE;E sMUeEM_^[]USVW43EEEEE-DTE! @XrMMMEm]@sMUUEm]ЋE E} M$UUEm]E EEM;Mw*EM3EEmUME]ŋUU EEM;Ms;UUEmEEEm-XrUME]HE MMU;Us;EEEmM؃$- q-qUME]E MMU;Us;EEEmM؃$- 0s- sUME]E MMU;UszEEEmM؃$E- q-sݝ|M쉍tDžx߭tMЃ$ - s܅|UME]uE_^[;B]ëcU$SVWIjEP0;=EM <<<t<EEEjjBL;EURT;EqE3ɉMՉMىM݉MfMMqU3EEʼnEɉEfEшEӊ qM3҉UUUUfUUqE3ɉMMMMfMMUEMMUB EMQT;"EUEB MUQEMHURjEP4;MQz.uvE@$hqMQUB$hqEPMA"$hqURE@&$hqMQtUB$hqEPMA$hqURrE@"$hsMQUUB&$hqEP8MQhUR ;EPhMQ ;URhEP ;MQhUR ;jEP;kM88tU44t4EEq|3ɉ}MMMfMMqh3imqufy{ qT3҉UY]afegq@3ɉAEIMfQSj|RhEP$;&jhQhUR$;jTPhMQ$;j@RhEP$;|Q)UJ0ۅ0YhRs)MQ,ۅ,ZTPo!ٕ(MQZ"@PQ!ٕ$MQZ&EHAqujUJUB @+ ۅ Yu@MQBqu*EHUB @+ۅYtEMQz.uaEHA"quBUB@"qAt,MQB&quEHA&qAuE_UB@"suBMQB"sAt,EHA&suUB@&sAuE}u}ujMQ;F}u!jhqhsUR;jhqhLsEP;jMQ;l3_^[$;Q]UPSVW}EPT;UEM QT;?EURT;)EE EEM;Ms9UEMu UEMu EMUE붋MQX;U RX;EPX;_^[P;]UdSVW}EPT;EM QT;EURT;EEPT;EMQT;EE UUE;EMUEu MUEu ]MUEu MUEu ]EMEM$u$UE M MUdEPX;M QX;URX;EPX;MQX;_^[d;]U`SVW}EPT;EM QT;EURT;EEPT;EMQT;EE UUE;EMUEu MUEu ]MUEu MUEu ]EMEM$e"MUEu MUEu MUGEPX;M QX;URX;EPX;MQX;_^[`;|]U`SVW}EPT;EM QT;EURT;EEPT;EMQT;}EE UUE;EMUEu MUEu ]MUEu MUEu ]EMEM$5 MUEu MUEu MUGEPX; M QX; URX; EPX;l MQX;Y _^[`;L ]U|SVW}jEP0; EM M}}t}KEEEjjBL; EURT; EEMUUEH MURT;z EEMH UEBMUQEPjMQ4;C UBH*M}t}t$}t:RjhUR; 6jhEP; jhMQ; UBH.M܃}t}t$}t:RjhUR; 6jhEP;{ jhMQ;_ jUR;E E%%E؃}tMMԃ}t}UehUR; uEHA*9hUR; uEHA* UB@*hMQ; UBx.uoMQB.EHA"5s$h$@jJ UЋUBX"MQB&5s$h$@j ŰEHY& UB@.hMQ; UBx.uoMQB.EHA"5s$h$@j UȋUBX"MQB&5s$h$@jq UċEHY& UB@.hMQ;2 ueUBx.tYMQB.EHA"$T sUBX"MQB&$. sEHY&jUR;jEP;3_^[|;]UXSVW}EPT;EM QT;EURT;yEEPT;cEMQT;MEE UUE;EsYMUEu MUEu MUEu MUEu MU떋EPX;M QX;URX;EPX;MQX;x_^[X;k]UXSVW}EPT;EM QT;EURT;EEPT;EMQT;}EE UUE;EsYMUEu MUEu MUEu MUEu MU떋EPX;M QX;URX;EPX;MQX;_^[X;]U`SVW}EPT;EM QT;EURT;EEPT;EMQT;EE UUE;EMUEu MUEu ]MUEu MUEu ]EMEMMUEu MUEu MUEu MUEu MU-EPX;M QX;URX;EPX;MQX;o_^[`;b]%%X%T%P%L%H%%%%%%%%% %%%%%8%4%0%,%(%$% %%%%%%%% %%%%uUPRSVWhthqj*hsjZu_^[ZX]U0SVWEE܍MMԃ}uhtjj]htju3҅uփ} uhtjj^htju3u֋MA BU܋EBM܋UE@MQU REP E؋M܋QE܉PM܃y|"U܋3ɁMЋU܋M܉URjEЋE_^[]USVW5p-,_^[]U]U\X`RdShRlSpX]UQEM E]̃$T$D$ ÍT$ 8P<$f<$to8T$8L$a8u=8 X8=8 Xy7ZÍT$8D$uA3D$u33% D$uÍT$7D$ %=u T$uutQ$\$q8Yat7BD$ % D$؋D$t=xl$D$t-t7y7% D$ue7^7-ٱu PٛuU}fE fEm}mEUUh\P JEMU REPGE}~B}~}t4hMQIEURE PMQj V:UREu$E PMQj j:vU REP9]E]@thMQ7IE@U thEPIE MQUREPM QURj j:]Uh`PHEMU REPFE}~B}~}t4hMQtHEURE PMQj 9UREu$E PMQj j9vU REP8]E]@thMQGE@U thEPGE MQUREPM QURj jB9]̋L$tAt@u~Ѓ3ƒtAt2t$tt͍AL$+ÍAL$+ÍAL$+ÍAL$+̃$3 ÍT$h3R<$tCD$ f<$t-xxtUu8=3 p3u|$u%t-"2u|$u-=$3 p-2ZW|$j$L$WtAt;u~Ѓ3ƒtAt#ttt͍y yyyL$ tAtdGu~Ѓ3‹tt4t'ttljD$_fD$G_fD$_ÈD$_U=4~jE3ɊQFEU3 (3fAU}t EEjjMQcPUREPE@]U=8t8hhhh]UjjEPp ]UjjEPP ]Ujjj2 ]Ujjj ]UQ=uEPPM } uG=t,UEEM; rU:tEh$hh,h(~=u jZ tc}t7MQ]Uj e]Uj ff]UE;E sM9tUEE]USVWEE}uhujj8huj u3Ʌuփ} uhtjj9huj u3҅u֋EEMQUReEEPM QUR EEPMQ(gURE_^[]UQ=u =} hh(ujjP;H=u?hh(ujj QH=u jNE UU}}EME EE}}JMUk$@<tMUk$@<uMǁ맋]Uxlt(j]U}r"}wE-PGc M Q]U}}EPc M Q]U}r"}wE-Pwc M Q]U}}EPKc M Q]̃$}, ÍT$(,R<$tPf<$t-xxz=W, T,-zxz+u|$u-=,  +Z̃$+ ÍT$x+R<$tPf<$t-xxz=+ +-zxz +u|$u-=R+ [*ZU=4~jE3ɊQ?EU3 (3fAU}t EE붋M3ҊUEEMM}-t}+uU3EMME=4~jUR]?EE (3fAU}t%Ek MTЉUE3ɊMUU뤃}-uEE]UEP]UV=4~jE3ɊQ>EU3 (3fAU}t EE붋M3ҊUEEMM}-t}+uU3EMMEE=4~jUR5>EE (3fAU}t;jj EPMQqiȋE0MuU3EMM뎃}-uE؋UEU^]̃$( ÍT$x(R<$D$ tQf<$t0(u=( (u,u%|$u("u|$u%t-=F( O'ZU} jsu3%  %#hu s3qY`kj  i} uS=~D=ujQ tZ"chs3} u jh] UQE} u=u3} t} uB=tEPM QURE}tEPM QUR^E}u3~EPM QURE} u}uEPjMQ"} t} u@URE PMQuE}t=tURE PMQEE] U=t=u=u]rEPrh(]U]UQ}|}|>} u E0,M tU0EMU 0E]UQ}|}|c} u E<QM<U} ujM<'} ujU< EM <E]UQEM E]U,0sxWƅ3fƅ3fƅ3fE}|}|}h,=uBhut huQP=uURE PhuQRh,k}t7PMQhR>v}huP6}u2}t Džtu Dž`uQRPQ}u9U0th\uQhXuR} tBPMQU RhLuhPkt}huQcRPK=t;QREP t}u h,M0t>E<<t1jQRPPM<RE 0t RE 0tn}tj REPnp DžQURPM QUR:}u h,}u h,3_]U8t}u%hDwjhh8wjEu(3uhQjuh wREMQ4@v)UR#MTUjhwEPz MtIR@v5PTjhwPkz }u Džv DžqMt E DžqMt}u Džv DžqEt Džv Džq}t U Džq}t Džv Džq} t E Džq} t Džv Džqt Džqt Džxv DžqRPQRPQRPQREPMHRh$vhPNp<}huQFh hvRw ujuju3]USVW} uhujjihwj<u3u֋M MUBEMQ t EH @tUB MA UB tJMAUB tMUBMQ EP MQ EP MQ EP MQ EP MAEUUEH u.}t }uURd}u EP|MQ EM+Q}!h\wjhhwju3uʋMU+BEMQEMQEP}~MQUBPMQx EH}tUEk$ @ȉME(UB tjjMQEw UBMEUREPMQmx EU;UtEH UJ E%_^[]USVWEDžEE MU؋E E   M؃ |U؃xEwp DžppUEMwUE艅ll_ l$NEU؁(3f PtXREPMQ6 U E؋M M U؅u!h(xjhhxju3uэQUREP EMEEDžEv M؉hh hhwHh3N$NUU(E EMMUʀUE E M؃*u3UR# }E Eىk E؍LЉ Dž U؃*u'EP } Džk U؍DЉT M؉ddIdd.wld3!O$ OUULE 6u U B4uM M U΀U EE E MMU؉``C``5`3ɊO$POE%0u MMUt9EP fEfMQRxE܃}} Dž&EPP fEUEP t yuTUEPEOMt#BEUEEHMEM0u UUu Dž\ \\URD EE%th}u XMEUt 3ftNj+UUZ}uTEMttɋ+MMbURbE tffDžEU؀ U؋E @EM} DžuU؃gu DžEEMAMQREPMQR\E%tu MQhU؃guE%u MQ`U-uMMUUEPE M@MDž Dž vDžDž Dž'DžUtƅ0QE DžMt UUE%tMQU tHE@tMQ5UR%?E@tMQUR3ɉU@t>5| s*؋ىUUUu} Dž UU uEM׉M RPRPUt0RPQRs9~MEERM+MM܋UUE%t)M0u}uEEM0U܃U܃E@tOMtƅ-E2Utƅ+EEtƅ E+M+MU uPMQRj PMQURPMt&UuPMQRj0}}EM܉||||tmffZfZPxQptt&PMQtRxP)zQUREPMQUtPMQRj  _^[]`CCp]USVWEEGAEE~PAEuMm]EuAu EEE_^[]UhTxE}th8xEPPE}tjUb]U EQsetFUU=4~jEQ EU (3fAU}uEMU8MMUEMUEEMEEu׋]UQEtU 8;t UUڋEUUEt!UetMEt EEՋMMUUE0u UUE8;u EEMMUE UMMt؋]UQE`xu EEE]U }t EPMQzU EMJUREP{M U]U,EEMQUREHQR|EPMQU3:-M 3҃}Qz jEPMQURE PE ]UEt)M3҃9-‹E‰E3Ƀ} QUR<EEM9-uU-EE} ~MUBMMU8hhxMM UBQE}tEEMMUB 0UBE}}MىMU-EE}d|%EdU ȋU EdUUU} |%E U ȋU E UUUEMU E]U,EEMQUREHQR-zEPMUQRE3Ƀ8-U Ry jEPMQU RE ]UEHMUt9E3Ƀ8-UщUE;E uMMMU0EEMUUE8-uM-UUExjMQ U0EE MUQU} jEPM8EEMy}]Ut EHىM &UB9E }M M UB؉EMM U REPoM Qj0URz E]U8EEEȍMQUREHQRyxEȋHM̋U3:-M ȉMUREPMQFw UȋB39EMЋUȋBẼ}|M;M|jUREPMQU R>:EЅtMEEtMAjUREPM Q]U}et}EuEPMQU REPL4}fuMQU REP MQURE PMQ]U} t#EPPMQUU Rwy ]ƅp uK ƅp2;at=tm@u tF t2t>-ƅpݽ`aAuƅp- uS uN uu tƅp-u t Xݽ`au- tƅp-ƅp u--ٛݽ`aAuݽ`aݽ`ٛu ٛt øVtV$$vft^t̀zuf\?f?f^٭^剕lݽ`ƅpa$؃#zuf\?f?f^٭^剕lݽ`ƅpɊaݽ`ɊaŊ$׊$ ؃#۽bۭbi@tƅpƅp۽bۭbi@t ƅpƅp۽bۭbi@t ۽bۭbi@t ƅpƅp-pƅp tUEEEEE UE]MEMEMEMPQR0 Ef}tmËT$fT$l$étpxËB%=tËB D$B  D$ $,$ BËD$%=tËD$f<$t,$Zf$f=tf tf t Z,$ZÃ$D$%$D$%t==t_f$f=t*f u!f ttZmZ,$Zxxs xxxv xU(EE`xt E] EEM MUUEE}ul}ufEuAuMAM `xAuUE ]M UEĉAMM]UOEAEMtEU `x@EPM QRPR ]MM}}E `x]EE`xt EEUUfEf%fEfMfM UU}}>Et }uEMMUt E EMM밃}tE]U EMJE}t jUUEtM tj UU3}]U E PE}t\MMUUEEMMUUE EM$MhU(R=EP~u MQ1E hU(R EPE ]UQEE}t}~ }~m~! `~"]UQE EE}}M;Uu E3]UQE t ESMt E@Ut E-Et EMt EEE]U EEM MUUE%%M fEE]UQE%%fEfMffME]UE%%ȋUPM QURb ]UEEM MUE fUE]U} u }ua} u }uKE%%=u0MuU u}t3]UE`x@tEEEE%%M u }EE`xt EEUUE%u0M M UtE E MMUUfEf%fE}t fM̀fMjU REP ]1jM QUR ]E%%ȁMUEE]UQSVW}E_^[]UQSVW}E_^[]USVW}E#E MU # fEmE_^[]U SVWEt -]Mt-]Ut -]Et ؛M t]_^[]U$EjjjjE PMQURyEEtMMEEEUREP$[E܋Mu}u UʀUEu}u MMUEM+M UJEMHUPE]U E=wM(3fJ#E M(3fJ%t"MMUUEEEEEEjjjMQUREPj3u3 E%#E ]UjjjPMQX]UEPMQU RPMQ2]UjjjE PMQ ]UQj EPMQUREP]Ej p }u} uEMQSu3몋]UjjjEP]USVWE@t0u!hLzjhAh@zju3ɅuЋDUE;HűMQUREPM QURjju^}t+EPMQhzjjjjJu3҅u&hyhpjjjj"u3u3(M t@uE}w E$v,MQhyjjjju3҅u3E %t@} t:M t,} t&hyhpjjjjou3҅uڋE$EMQ.E}u3WDD}tIEMAUBE@ MUQE@MA U (E( (; ,v (,=$t $MH UE $UBEMHUEB MUQEM HUEBM $j3ҊLREPZ j3Ɋ LQUEL QZ UR3NPM QZ E _^[]UjjjE PMQ ]U E EE MQUREPM QE}t(UUEE EM;MsUEEE]UjjjE PMQ ]UQj jEPMQURE PMQEj *E]USVWE}uEPMQURE P}t} uMQURt3@t0i u!hLzjh9h@zjmu3ɅuЋDUE;HűMQUREPMQU REPju^}t+MQURh{jjjju3u&h{hpjjjjڿu3Ʌu3} v,U Rht{jjjj訿u3u3}tBMt4Ut&hyhpjjjjYu3uڋMQu!hP{jhah@zj"u3҅uɋE EMyuE}t>Uz u Ext!h{jhkh@zjǾu3ɅudUB%uMuEUB%M;t!hzjhrh@zjau3҅u}t%E $PMQLE}u3C#U $REPwE}u3 D D}uVU +B  M U(+B( (M ((;,v (,M MUE ;Bv$MU +QR3NPMUQR4V j3LPMM QV }uUEBMUQ EMHUE B}u/}uM;Mt!hzjhh@zju3҅uŋE;Et}tEM9tUMQP<;Et!h|zjhh@zj蓼u3ɅuϋUBMytUBM;$;Et!h`zjhh@zj?u3ɅuϋU$=$t $UQEM$E@M $E_^[]UjjjE PMQ ]UQj 5jEPMQURE PMQEj E]UjEP2]UjEPB]Uj E PMQj <]UQSVW@t0u!hLzjhh@zj̺u3ɅuЃ}ujjjU RjEPju+h}hpjjjj|u3ɅuMUR u!hP{jhh@zj@u3uɋM MUB%tCMyt:UB%t*Myt!h|jhh@zj޹u3҅u@j LQUR uCE PMQREHPRh|jjjjo u3uj LQUBMT R uCE PMQREHPRh|jjjj u3uMyulUz u Ext!hP|jhh@zjĸu3ɅuċUB$P3Ɋ MQURiQ EP|jMyu } uE UB;E t!h0|jhh@zjLu3Ʌu΋U(+B( @U:tEUBA> ;Mt!h|jh*h@zju3҅u΋EH UztEHU= $;Mt!h|jh4h@zj苷u3҅u΋E $UB$P3Ɋ MQUR%P EPI{)MAUBP3Ɋ MQU RO _^[]UjEP]USVW@t0u!hLzjh|h@zj躶u3Ʌuj 4URu!hP{jhh@zjyu3uɋM MUB%tCMyt:UB%t*Myt!h|jhh@zju3҅uExu } uE Myt2UB;E t!h0|jhh@zjƵu3Ʌu΋UBEj E_^[]UQHEM HE]UQSVWj EPtkM MUB%tCMyt:UB%t*Myt!h|jhh@zju3҅uEM Hj _^[]UQEM E]UQSVWEEMMt`U3M UU;tAE %PM3ҊQREPh,}jjjjJ u3ɅuE됋E_^[]USVWE@u 2j [xE}}MMUU}E$h~hpjjjj蚳u3Ʌuh\~hpjjjjou3҅uvh8~hpjjjjGu3uNh~hpjjjju3Ʌu&h}hpjjjju3҅uj 3$EMU}EEHt#UztEHt UzuEHPUE}jLPMQ u:U REHQURh|jjjj" u3uEj LQUBMT R@ u:E PMQREPh|jjjjű u3ɅuEUzuPEHQMRE P u/M Qh}jjjjlu3҅uE}uvExt3MQ REHQURh}jjjj# u3u͋MQRE PMQhh}jjjj u3҅uEj E_^[]J"υUQ@E}t M @E]UQ@uQj  $MUE}t$MQuE PM QUj P ]UQ}t3E PMQu!}tU REPu EEE]UQ}u3tjj E P u3YM QuE}tU REP_u, tU Rj,P]UQEPcu3j M MUB%t"MytUB%t MyusjU REP t]MQ;U uREH; DD}t UEH }t UEH }t UEH j  j 3]UQEM E]USVW}u+h~hpjjjju3u)j oM$E EE}}MUDEMDӋ$UEM}UB%|fMQ}UEHUDMQMDUB%MTEPMA%MT%URh~jjjju3uOM,Q,E H0j _^[]USVWE}t } t}u.h~hpjjjjwu3uڋEE MM}UEMu T+TEMTUEMu T+TEMTUE|u MU|t%}t}u}u@tEmMU A,+B,MA,UE J0+H0UJ0EE_^[]USVWEj hhpjjjjOu3uڃ}tMU$EMU}E;E MQt-EHtUB%u @uUztpjjEHQ u*UB Phjjjj莪u3Ʌu/UB PMQRhjjjj]u3uыMQRhjjjj5u3u؋MQuqEHQUB%PM Qhjjjj u3҅uƒ=tEHQU R EPMyu=UBPM Qhdjjjj{u3҅uыEP[MQuJEHQUB%PM Qh0jjjj u3҅u‹EPFj 'hhpjjjjݨu3Ʌu_^[]U\SVWE EEMy} UBEEM;MUUB E=4~hWMQEU(3f PWM}tUUE EMLURh EkLQ謑 6UDEPMQhjjjj§u3҅u_^[]U4SVWEPn}u}u @t=}t7hhpjjjjUu3҅uj3_^[]UQSVW}uE EE}}DMPREMTREMTRhpjjjjæ u3u뭋MQ,RhLjjjj虦u3u؋MQ0Rh,jjjjqu3u_^[]U졨P QRhP]UQE EE}0}MM}t8} t2} t,}t&UdPjMdR|뤡P QRhP]UQE=4~jMQGEU(3f PM}uEU(3f Pt"UUEEEEMMEEjjjUREPMQhRs E}uE&}u E%E%M ]U E EE %yH@+ȉMM҉UEM#Ut31EE MM}}UE<t3߸]UE EE %yH@+ȉMMUEMREPMUPu EMM UU}|)}t#EMRjEMRu EȋE]UEE EMMEEUyJB+‰EMUEM#Ut*EPMQKuUREPEMEM#‹MUEE MM}}UEE]U E EMME UU}}EMEEMMӋ]UQE EE}}MU]UQE EE}}MU<t3߸]UVE EE %yH@EM҉UEE EE}}MMU#EEMUMMUEM UEM +MUUE EE}|.M;M|U+UEMu EM^]U4E3fH ?MU3fB %EMQUEHMU3fE}u8EMQht EURELEPMQUBPMQt UUEMP+Q9U}EPEEMU;QeEH+MM̍UREP<MQUREHQUR9EH QUREE|EM;|AUR-E EMQ REPMEPUE1MUQUE%EMQ REP>EMQ  +‰EUME ‹MɁ E܋Uz@uE M܉HU EMy uU E܉E]UhE PMQ ]UhE PMQ{ ]UEE3fH fMU3fB %fEMQUEHMU3fEj@MQtEfUffUE%=uEM UQE MUE% ЋM fQE]UjjjjE PMQURqEPMQ]UjjjjE PMQUR1EPMQ]UjjjjE PMQUREPMQq]U EEMQ UE0MM} ~AUtMUEEE0MUEEM M 빋U} |=E5|2UUE9uU0EEMEM1uEHUJ&EPYPMQUR] ]U(EPMQmURjj ċMUPfMfHpUBEڋMU؋EPMQURLZEMH E]UEfEE 3fHfMU 3fB%fEM QUE MUU}t}tKfE^}u'}u!E@MUfBE<fEEfMffMU?fUE M ȋU ʋEHM U EHu;UBM ‹MAUMfUffU뵋E%M UfB]̋T$ L$tG3D$Wr-كt+шGIuʃttGJuD$_ËD$UWVu M};v;xur)$Ǻr $$$ Lp#ъFGFGr$I#ъFGr$#ъFGr$IDDDDDDDDDDDDDD$0E^_ÐE^_ÐFGE^_ÍIFGFGE^_Ðt1|9u$r $$@IǺr +$$F#шGNOr$IF#шGFGr$F#шGFGFGZ$IDLT\dltDDDDDDDDD D DDDD$E^_ÐFGE^_ÍIFGFGE^_ÐFGFGFGE^_Uj6b]l$l$D$5t uËD$ %tg=t`|$D$ ?%D$ l$ D$%t 0 0l$ 4 4l$ËD$ D$uËD$ %u|$D$ ?%D$ l$ D$%t=t2D$s*D$r 8|$l$ɛl$l$Ã,?$~,Ã,,Ã,,,,,|$ <$|$ l$ Ƀ,Ã,<$|$ l$ Ƀ,Ã,|$ <$|$ ^l$ ,<$|$ J,|$ <$:l$ ,|$ <$&,|$ <$|$ l$ ʃ,Ã,<$|$ l$ ʃ,Ã,|$ <$|$ l$ ,<$|$ Ƀ,|$ <$l$ ,|$ <$Ƀ,|$ <$|$ jl$ ˃,Ã,<$|$ Kl$ ˃,Ã,|$ <$|$ $l$ ,<$|$ ʃ,|$ <$l$ ,|$ <$ʃ,|$ <$|$ l$ ̃,Ã,<$|$ l$ ̃,Ã,|$ <$|$ l$ ,<$|$ h˃,|$ <$Tl$ ,|$ <$<˃,|$ <$|$ "l$ ̓,Ã,<$|$ l$ ̓,Ã,|$ <$|$ l$ ,<$|$ ̃,|$ <$l$ ,|$ <$̃,|$ <$|$ ~l$ ΃,Ã,<$|$ _l$ ΃,Ã,|$ <$|$ 8l$ ,<$|$ ̓,|$ <$ l$ ,|$ <$̓,|$ <$|$ l$ σ,Ã,<$|$ l$ σ,Ã,|$ <$|$ l$ ,<$|$ |΃,|$ <$hl$ ,|$ <$P΃,Ã,<$|$ ;,Ã,|$ <$(,PD$%=t3%8t D$XɃ <$D$,$Ƀ Xt$XPD$ %=t3%8t D$kXɃ <$D$V,$Ƀ Xt$XP%8t D$/XɃ <$D$,$Ƀ XP%8t D$XɃ <$D$,$Ƀ XPD$%=t3%8t D$XɃ <$D$,$Ƀ X|$XPD$ %=t3%8t D$~XɃ <$D$i,$Ƀ X|$XP%8t D$BXɃ <$D$-,$Ƀ XP%8t D$XɃ <$D$,$Ƀ XP,<$|$ ,XP,|$ <$,XPSQD$5 <pD$%=\D$.%M=BD$,6D$*D$%?\$0+w^D$% \$0+l$(D$\$0+؃+ˋ؁ ˉL$l$D$|$(ul$|$|$4D$4 ?D$8l$8D$%\$0+؃? ˋD$\$0% ؉\$l$l$(%u lɃu\$0|$(l$-tl$(l$4t l$l$(tV|$<t|$4D$4 D$8l$8 \l$4D$} tM QURXEk XXU:EE} E LU BC M Q_E dhdQ6``t)`+d\\t`;u&}tjbTT3E EE}H\QdREk QE5 uUk P9\uh```R4\\u4`;t&}tj bTT3}K\P`QhR跅 \ƄhhQURt EE`\ddtddd8}t T DžTTMURjjhPM QE}E UU}\}tTEk QhR2t+hPMQt UUE EE땃}t%Ej Q4J&}t P DžPPUE}tjH`TTE]UEP`QXRdPM Quu3Vh2hjdRP>E}u3Ek MUEjMk QUR\ E荍dQURMk XEjXQUk R }u `}u ` Uk t7Ek M􉈔jURHEM U3#}tjEPPHMk ]UE=uhghjhQt=E MMUk PhMk RjP&}}Fh QlUk PMk R/tE.}u&jPMGI]U}u3jECuOUBuDM CU B}tEfMfAUfB}t EE MQh.URh.EPxQ>t3xRhxP/ u33f  xRhJEtURhhh}tjhEP }tjhMQ hU Rx]U3]UEEE MMU;U }EEMQREP!E]U hjEP* M u3/E .u+U Bt M QU€R3E EEhM Q-E}uU UE}u%}@}M.tURE PMQ~ f}u(}@}"U_tEPM QU@R}~ 8}u-Et M,uURE PMQJ~ )U,uEuMU D E 3]UE PMQU B@tM @QhjURE tU €RhjEP]UjhhOdPd%SVWe=uWjjjhhjt /jjjhhjt 3k}~EPMQwE=u#UREPMQURE PMQ&=} u U jjEPMQU$҃RE PhE}u3EE$ueЉeMЉMEËeEE}u3UREPMQURjE Phu3`jjMQURE PMQE؃}u36U tC}t8E;E~3MQUREPMQU REPu3M؉MEE$tẻeỦUEËeEE}u3EPMQUREPM QURu3k}u.jjjjEPMQh U RDE؃}u390jjEPMQUREPh M QDE؃}u3E3eMd _^[]UE EMMUEEtMt EEۋMuE+EE ]UEEE EM;MrU;U s EEMUE]U EPM REQ E}t0URjEHQ E}tUBMAURE HQUBPO E}tMQEPMQU BPMQR ]UEىMUB%؉EMEMQ UEPMQ UEP]UEHɁMUB%EMQEPMQ UEPM UE]UfEN@EMAUBE E MM} vtUEJMRUEPMQUREPMQUEEEMQURtExuCMQEPMQE ыEPMEfMffM봋UB%uMQfUffU׋EfMfH ]UtfEMfEMfEECEEEEEEEEEEEE?EfEfEM M܋UUE%%fEfMffMUt E@-MA Uu:}u4}u.EfMA UBE@0MA&UEf}u}t4M܁@u'hURE@EMt3}u*}u$hURWE@EU}u*}u$h؄MQ$UBE"hЄEPMAE)UfUE%%fEMfMUE%ЋMāE%ыME%+UUMfMfUfUҋE܉E΋MMfEjUREP Mҁ?|fUffUEPMQ&UfEfMt@UE‰E}.MfUB E@MA0UB}~EE%-?EfEE MM}}UR}},E%E MM}~UREEMM UU}~fEȉEM̉MUЉUEP&MQUREPZMQUӁ0EMME닋UUEM؋UUE؃5|[ MMU9UrE9uU0ًE9EsMMUffMfUMY UUE9Er M0uߋE9Es+MfUB E@MA0UB&EM+ȃUJEHUD E]UThh?*EE%%=M QUR(E}~P}~}tBhEP*EEMQE]؋UREPM QURjEPEu$E]ЋMQURE PMQjj$E`x@thUR *EEPM QURp( ]}} E؉EMḾ}~UU EEE} ~LMQUREP QRB$E]ċEPMQU REPjj$}~PMQUREPU& ]MQUREPE]MQURE PMQjjd$}}:URE `x$E]EPMQU REPjj!$}}MMQUREP% ]MQUREPE]MQURE PMQjj$+UREPMQr% ]hURN(E]UHfEEEEEEfH fMU fB fEMU3ʁfMfEf%fEfMffMUE%fUЋM} U}E%=~7MԁɁUJE@MEUЁ?"E@MAUE%u:fMffMЋUB%uMyuU:uEf@ MuOfUffUЋE Hu3U zu*E 8u"MAUBEpEE MM}UUE+EE M̃M̃}~|UU܉UȋE EEċM؍T UE3fU3fȉMMQUREQ E}tUfDfMfD U܃U܋EEuM؃M8fUf?fUEЅ~'MuURDfEf-fEMЅXfUffUEЅ}3Mt UUEPUfMffMŃ}t fUfUE%=Mua}uRE}u:EUufEfEffE fMffM UU EEMЁ|4UԁҁEPMAU6EfMfUEBMUQE%Mԁ UfB ]Uh`E} u} }M ىM `U}uEf} tvMTMU UE E }u׋Mk UщUE3f|#UEJMRUEEMMUREP넋]USVWUjjhE3f @M}uYURj1EPj6M ȉMURj2EPj6M ȉMU Rj3EPj6M ȉMURj4EPj6M ȉMURj5EPj~6M ȉMURj6EPj_6M ȉMURj7EPjC6M ȉMU Rj*EPj$6M ȉMU$Rj+EPj6M ȉMU(Rj,EPj5M ȉMU,Rj-EPj5M ȉMU0Rj.EPj5M ȉMU4Rj/EPj5M ȉMURj0EPjj5M ȉMU8RjDEPjK5M ȉMUEPj3M ȉMU„Rj?EPj2M ȉMUˆRj@EPj2M ȉMUŒRjAEPj2M ȉMURjBEPj2M ȉMU”RjCEPjp2M ȉMU˜Rj(EPjN2M ȉMUœRj)EPj,2M ȉMU RjEPj 2M ȉMU¤Rj EPj1M ȉMU¨RhEPj1M ȉME]U}ujEHQ%jUBP%jMQ R%jEHQ%jUBP%jMQR%jEQ%jUB P~%jMQ$Rm%jEH(Q\%jUB,PK%jMQ0R:%jEH4Q)%jUBP%jMQ8R%jEH=PujEPt!M ``D\ \c=PuZ=LtQ LQURTP u4jMQ]t"U``D \ \\@]UXP貹3Ƀ HjhPp\u \]U|EP1EjxMQHҁREPdu\UMQXROu1EPt!M ``D\ \\@]U\ \` ` D]U}tEthUR<u(jEPh `Qdu3LUU8hEPu#jMQj `Rdu3EEMQ]UfEfEE MM} s UE3f E;u3Ѹ]U|VE%%%%EjxMQjURdu3DEP)9Et.} t( TQTR.;u3^]UDžllP|t|u Džh Džhh]UEEEE;EAEE+EMk,U;E E} w!} }t.}tJ}tf}t%}t>}thtMk,McUk,ERMk,MAUk,E0Mk,MUk, UEk,E}t}}RMQUREPVD MMA@Uk,E;s MM UUEPMQU REP]UEEMUEEtIMa|Uf EوEMA|UFEEMUDЉE랋E]UEEMUUEA| MZ~Ua|%EzMMUEMME]UV$EEE MM}s3UE QUELQET0U뾋EPE}MME UU}soE:MMUE QURӴPzMȉMU:EEMUDPMQ蜴PCUЉU낋EMME^]UV$EEE MM} s4UEL8QҲUELhQ轲ET0U뽋EPE}MME UU} spE:MMUEL8QUR衳PHMȉMU:EEMUDhPMQjPUЉU끋EMME^]UV$EEE MM}s3UE Q裱UELQ莱ET0UE EE} s4MUD8PWMUDhPBEL0M뽋U􋂘P$M􋑜RED0EM􋑠RMTUE􋈤QذUDEM􋑨R輰MTUEPE}MMU¬Uh$PMQ+ E UU}snEMUEMREP聱P(MTUEMUTEMTREPJPMTUE EE} spMUED8MUD8PMQP蠯UDEMUEDhMUDhPMQ°PiUDE끋MU쉑E􋈘QUR苰P2MTUEM쉈U􋂜PMQVPUDEMU쉑E􋈠QUR!PȮMTUEM쉈U􋂤PMQP蓮UDEMU쉑E^]UjEPMQU REP]UE Ehd=TthdjnEE}u $MUUEE}MU}t}%t_EE@M#u@EEMQUREPMQUPMMmU3 (3fAt+}v%EMEEMMUUEMEEMMUU}t j hd}vEE +E3]U VEEM%M}UGE3Ҋɂ$mMQURE HUP MQURE HUDP MQURE HUD8P MQURE HUDhPj =@t@MQUREPM QUPM9uhU MEMEMQUREPM QUPsMQUREPM QUPkM9uU MEMEMQUREPM QUP @ PUREPjM Q R@PMQURjE HQhX@PE @ U}uE UREPjMQ#@PEPMQjU BP @ PUREPjM QR@PMQURjE HQU z EPMQUP) MQUREQ  M@PEPMQjU P4$ @ PU BER @ PUREPjM QR@PM yu E U BEM Q;U} E-E @EU B;U| UUEPMQjURo_=@t.@EPMQURE PMR"EPMQURE PMRq@EPMQURE PMR@@PM AdUUREPjMQ@PE @dȃkdU BdʉMEPMQjURZMEPMQU 3z  Q "U%MEME^]FU}}~Dg΁3}x}}~U[ h   UE8t;Mt1E UM E MMUM]UQE=PtEPMQUR EM ;slU U E E M t2E 0EE E EUU뻋EMU E+MU E]U E MU:vEE 0EMMUME E}~U:wE MU EMMUEMUMMUEMMU;Ur̋]U0EhU:\EPEEE MMUMMM;u܋UUEMU'U}RJM3|$PUUEE}w$M$ωPEm EbEBUUEE}w$M$߉PEd EaEAUU}t}t EyEYEE܃}t}t PEIrMM؃}t}t PEHKUUԃ}t}t PEM$EEЃ}t}t PESh܌MQOu UUh،EP/u MMEpU z EM UE}M9U3 (3fAt7E8v/ME UMUUEU EUMEMMUMUUYEEMUUUEU:E'uUUE3Ɋ(3fJ%t7M9v/UMEU EEMEME UMUUEU F EEE6Mt$UREPMQU REP?MM{U3 (3fAt/EUMEMMUMUMEU EEME]ÿ.hU|         ŅυՅۅU}VEptMEDžljlREPMQU RE}4ztjjjEPM QMllujXhjlR!E}uEjlPMQURE PE}u^jchjMQpp8u4MQURpQa- }tjUR39}tjEP}Dž\Mdj\RhhEPM QudDž````=4~1j`Mhhh%PX3`Mhhh% (3fAXXt!dk hDЋdF3]U]UjhhOdPd%SVWe=tuOEPjhjlt t,MQjhjjPt t3=tuUREPM QURl=t}uEjjjjMQU Rh EPDE؃}u3mEE؃$p$eЉeMЉMԋURjEPD EËeEE}u3jjMQUREPM Qh URDu3EE؍D$#ẻeM̉MEËeEE}u3}u UEMfAUEfDPMQUREPMQURPEEM3fTAtEM3fAt3EPMQURC E3eMd _^[]UWVSu }xu; t.F'G8t,A<ɀ A,A<ɀ A8txd=Tj dj$3ې t'FG8tPS6؃68tX u d j[^_UWVSM u} xuNAZ I& t! tFG8r8w8r8w8u Iu38d=Tj dj$33ۋ t# tFGQPS5؃5Y;u Iu3;t rX u djˋ[^_U=0u/j =0u<00j ]Uj j w]U Ej xhP! E}4j hxx k< 3ftk< ȉ 3ft(=(t$(+k<($(MQjj?Rjhh PDt}u A? EPjj? Qjhh RDt}u @? $Ut =,t& ,QURuj j,PGh hHjMQ蟖P,=,uj kUR,P贗j JjMQR% @MMU-uMMUUEP*i M+tE0|U9 MMԋU:MMURϞk< ȉ U0|M9 EEߋM:uDEEMQ} Љ E0|U9 MM߃}t ډ E $=$t jURP# A ]UQj EPEj E]UQ=$u3EH; uUB;=xt3f u[3f&R3f$P3f "Q3f Rj3fP3f Q3fREHQjj\,Q3f&R3f$P3f "Q3f R3fPjj3f QUBPjj ,3f u[3fR3fP3f Q3fRj3fP3f Q3fREHQjj,Q3fR3fP3f Q3fR3fPjj3f QUBPjjP,FjjjjjjjjMQRjj+,jjjjjjjj EHQjj,;}KEH; |UB;~3MQ;~EH; } CUB;|MQ;~EH; ~UB;}3_MQkResults Frequency.XFM - 0 error(s), 5 warning(s) ##@ 0%%6@ &&G6@ ((6@ ++7@ ,,E7@ //-@ Ж22D@ 77+@ <<8@ ==<8@ >>\@ @@}@ pAA@ `BB/@ PQQ@ SS@ TT@ VV@ 0WW<@ XX!=@ YY8@ [[K@ \\9=@ p]]Q=@ `^^1@ P``YC@ @aanC@ 0bbC@ ccC@ dd_D@ eeO@ Пff@B@ ggkB@ hhP `* kk;* 0y<; Ёu P#Q-  & u p" P@j; 0 @8 $q, G ຆ[9 `Sm5dm y  2 hQ 3 5 hQ 6 d hQ e h hQ i z hQ { hQ hQ  hQ  hQ  hQ…  hQ@Å  ],iIm)** **** *$*,*0*8*<*D*؄nMLJLncy)C:\marco\CoolEdit\Frequency\Frequency.dspConfiguration: Frequency - Win32 Debug--------------------

Command Lines

Creating temporary file "C:\WINDOWS\TEMP\RSP22B6.TMP" with contents [ /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "FREQUENCY_EXPORTS" /Fp"Debug/Frequency.pch" /YX /Fo"Debug/" /Fd"Debug/" /FD /GZ /c "C:\marco\CoolEdit\Frequency\Analisys.c" ] Creating command line "cl.exe @C:\WINDOWS\TEMP\RSP22B6.TMP" Creating temporary file "C:\WINDOWS\TEMP\RSP22B7.TMP" with contents [ kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:yes /pdb:"Debug/Frequency.pdb" /debug /machine:I386 /def:".\Analisys.def" /out:"Debug/Frequency.XFM" /implib:"Debug/Frequency.lib" /pdbtype:sept .\Debug\Analisys.obj .\Debug\Analisys.res ] Creating command line "link.exe @C:\WINDOWS\TEMP\RSP22B7.TMP"

Output Window

Compiling... Analisys.c c:\marco\cooledit\frequency\zoom.h(74) : warning C4244: '=' : conversion from 'int ' to 'float ', possible loss of data c:\marco\cooledit\frequency\zoom.h(75) : warning C4244: '=' : conversion from 'int ' to 'float ', possible loss of data c:\marco\cooledit\frequency\scaleset.h(103) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data c:\marco\cooledit\frequency\scaleset.h(104) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data c:\marco\cooledit\frequency\settings.h(142) : warning C4700: local variable 'swinlen' used without having been initialized Linking...

Results

Frequency.XFM - 0 error(s), 5 warning(s) ##@ 0%%6@ &&G6@ ((6@ ++7@ ,,E7@ //-@ Ж22D@ 77+@ <<8@ ==<8@ >>\@ @@}@ pAA@ `BB/@ PQQ@ SS@ TT@ VV@ 0WW<@ XX!=@ YY8@ [[K@ \\9=@ p]]Q=@ `^^1@ P``YC@ @aanC@ 0bbC@ ccC@ dd_D@ eeO@ Пff@B@ ggkB@ hhP `* kk;* 0y<; Ёu P#Q-  & u p" P@j; 0 @8 $q, G ຆ[9 `Sm5dm y  2 hQ 3 5 hQ 6 d hQ e h hQ i z hQ { hQ hQ  hQ  hQ  hQ…  hQ@Å  ],iIm)** **** *$*,*0*8*<*D*؄nWorkspace Window"!IPI_Frequency+IPI_ 5ClassView Window"? Frequency ClassViewFrequency classesFrequency classes ResourceViewAnalisys resourcesDialog!IDD_MAIN_DIALOG [Italian (Italy)]!IDD_MAIN_DIALOG [Italian (Italy)]Analisys resourcesFileView#Workspace 'Frequency': 1 project(s)Frequency files Source Files Analisys.c Analisys.c#Workspace 'Frequency': 1 project(s)FileViewncy\Analisys.c" ] Creating command line "cl.exe @C:\WINDOWS\TEMP\RSP22B6.TMP" Creating temporary file "C:\WINDOWS\TEMP\RSP22B7.TMP" with contents [ kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:yes /pdb:"Debug/Frequency.pdb" /debug /machine:I386 /def:".\Analisys.def" /out:"Debug/Frequency.XFM" /implib:"Debug/Frequency.lib" /pdbtype:sept .\Debug\Analisys.obj .\Debug\Analisys.res ] Creating command line "link.exe @C:\WINDOWS\TEMP\RSP22B7.TMP"

Output Window

Compiling... Analisys.c c:\marco\cooledit\frequency\zoom.h(74) : warning C4244: '=' : conversion from 'int ' to 'float ', possible loss of data c:\marco\cooledit\frequency\zoom.h(75) : warning C4244: '=' : conversion from 'int ' to 'float ', possible loss of data c:\marco\cooledit\frequency\scaleset.h(103) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data c:\marco\cooledit\frequency\scaleset.h(104) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data c:\marco\cooledit\frequency\settings.h(142) : warning C4700: local variable 'swinlen' used without having been initialized Linking...

Results

Frequency.XFM - 0 error(s), 5 warning(s) ##@ 0%%6@ &&G6@ ((6@ ++7@ ,,E7@ //-@ Ж22D@ 77+@ <<8@ ==<8@ >>\@ @@}@ pAA@ `BB/@ PQQ@ SS@ TT@ VV@ 0WW<@ XX!=@ YY8@ [[K@ \\9=@ p]]Q=@ `^^1@ P``YC@ @aanC@ 0bbC@ ccC@ dd_D@ eeO@ Пff@B@ ggkB@ hhP `* kk;* 0y<; Ёu P#Q-  & u p" P@j; 0 @8 $q, G ຆ[9 `Sm5dm y  2 hQ 3 5 hQ 6 d hQ e h hQ i z hQ { hQ hQ  hQ  hQ  hQ…  hQ@Å  ],iIm)** **** *$*,*0*8*<*D*؄n`Frequency - Win32 Debug Frequency.dspCProjectFrequency - Win32 DebugFrequency - Win32 ReleaseFrequency - Win32 DebugSSBR CTargetItemFrequency - Win32 DebugSSBR Source Files CProjGroupSSBRDJW Header Files CProjGroupSSBRDJWResource Files CProjGroupSSBRDJWdepCDependencyContainerSSBR basetsd.hCDependencyFileSSBR xfms99dll.cCDependencyFileSSBRxfms99.hCDependencyFileSSBRDJWDJWDJWrary file "C:\WINDOWS\TEMP\RSP22B7.TMP" with contents [ kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:yes /pdb:"Debug/Frequency.pdb" /debug /machine:I386 /def:".\Analisys.def" /out:"Debug/Frequency.XFM" /implib:"Debug/Frequency.lib" /pdbtype:sept .\Debug\Analisys.obj .\Debug\Analisys.res ] Creating command line "link.exe @C:\WINDOWS\TEMP\RSP22B7.TMP"

Output Window

Compiling... Analisys.c c:\marco\cooledit\frequency\zoom.h(74) : warning C4244: '=' : conversion from 'int ' to 'float ', possible loss of data c:\marco\cooledit\frequency\zoom.h(75) : warning C4244: '=' : conversion from 'int ' to 'float ', possible loss of data c:\marco\cooledit\frequency\scaleset.h(103) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data c:\marco\cooledit\frequency\scaleset.h(104) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data c:\marco\cooledit\frequency\settings.h(142) : warning C4700: local variable 'swinlen' used without having been initialized Linking...

Results

Frequency.XFM - 0 error(s), 5 warning(s) ##@ 0%%6@ &&G6@ ((6@ ++7@ ,,E7@ //-@ Ж22D@ 77+@ <<8@ ==<8@ >>\@ @@}@ pAA@ `BB/@ PQQ@ SS@ TT@ VV@ 0WW<@ XX!=@ YY8@ [[K@ \\9=@ p]]Q=@ `^^1@ P``YC@ @aanC@ 0bbC@ ccC@ dd_D@ eeO@ Пff@B@ ggkB@ hhP `* kk;* 0y<; Ёu P#Q-  & u p" P@j; 0 @8 $q, G ຆ[9 `Sm5dm y  2 hQ 3 5 hQ 6 d hQ e h hQ i z hQ { hQ hQ  hQ  hQ  hQ…  hQ@Å  ],iIm)** **** *$*,*0*8*<*D*؄n`requency.dspCProjectFrequency - Win32 DebugFrequency - Win32 ReleaseFrequency - Win32 DebugSSBR CTargetItemFrequency - Win32 DebugSSBR Source Files CProjGroupSSBRDJW Header Files CProjGroupSSBRDJWResource Files CProjGroupSSBRDJWdepCDependencyContainerSSBR basetsd.hCDependencyFileSSBR xfms99dll.cCDependencyFileSSBRxfms99.hCDependencyFileSSBRDJWDJWDJWrary file "C:\WINDOWS\TEMP\RSP22B7.TMP" with contents [ kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:yes /pdb:"Debug/Frequency.pdb" /debug /machine:I386 /def:".\Analisys.def" /out:"Debug/Frequency.XFM" /implib:"Debug/Frequency.lib" /pdbtype:sept .\Debug\Analisys.obj .\Debug\Analisys.res ] Creating command line "link.exe @C:\WINDOWS\TEMP\RSP22B7.TMP"

Output Window

Compiling... Analisys.c c:\marco\cooledit\frequency\zoom.h(74) : warning C4244: '=' : conversion from 'int ' to 'float ', possible loss of data c:\marco\cooledit\frequency\zoom.h(75) : warning C4244: '=' : conversion from 'int ' to 'float ', possible loss of data c:\marco\cooledit\frequency\scaleset.h(103) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data c:\marco\cooledit\frequency\scaleset.h(104) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data c:\marco\cooledit\frequency\settings.h(142) : warning C4700: local variable 'swinlen' used without having been initialized Linking...

Results

Frequency.XFM - 0 error(s), 5 warning(s) ##@ 0%%6@ &&G6@ ((6@ ++7@ ,,E7@ //-@ Ж22D@ 77+@ <<8@ ==<8@ >>\@ @@}@ pAA@ `BB/@ PQQ@ SS@ TT@ VV@ 0WW<@ XX!=@ YY8@ [[K@ \\9=@ p]]Q=@ `^^1@ P``YC@ @aanC@ 0bbC@ ccC@ dd_D@ eeO@ Пff@B@ ggkB@ hhP `* kk;* 0y<; Ёu P#Q-  & u p" P@j; 0 @8 $q, G ຆ[9 `Sm5dm y  2 hQ 3 5 hQ 6 d hQ e h hQ i z hQ { hQ hQ  hQ  hQ  hQ…  hQ@Å  ],iIm)** **** *$*,*0*8*<*D*؄n CClsFldSlob Frequencyncy.dspCProjectFrequency - Win32 DebugFrequency - Win32 ReleaseFrequency - Win32 DebugSSBR CTargetItemFrequency - Win32 DebugSSBR Source Files CProjGroupSSBRDJW Header Files CProjGroupSSBRDJWResource Files CProjGroupSSBRDJWdepCDependencyContainerSSBR basetsd.hCDependencyFileSSBR xfms99dll.cCDependencyFileSSBRxfms99.hCDependencyFileSSBRDJWDJWDJWrary file "C:\WINDOWS\TEMP\RSP22B7.TMP" with contents [ kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:yes /pdb:"Debug/Frequency.pdb" /debug /machine:I386 /def:".\Analisys.def" /out:"Debug/Frequency.XFM" /implib:"Debug/Frequency.lib" /pdbtype:sept .\Debug\Analisys.obj .\Debug\Analisys.res ] Creating command line "link.exe @C:\WINDOWS\TEMP\RSP22B7.TMP"

Output Window

Compiling... Analisys.c c:\marco\cooledit\frequency\zoom.h(74) : warning C4244: '=' : conversion from 'int ' to 'float ', possible loss of data c:\marco\cooledit\frequency\zoom.h(75) : warning C4244: '=' : conversion from 'int ' to 'float ', possible loss of data c:\marco\cooledit\frequency\scaleset.h(103) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data c:\marco\cooledit\frequency\scaleset.h(104) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data c:\marco\cooledit\frequency\settings.h(142) : warning C4700: local variable 'swinlen' used without having been initialized Linking...

Results

Frequency.XFM - 0 error(s), 5 warning(s) ##@ 0%%6@ &&G6@ ((6@ ++7@ ,,E7@ //-@ Ж22D@ 77+@ <<8@ ==<8@ >>\@ @@}@ pAA@ `BB/@ PQQ@ SS@ TT@ VV@ 0WW<@ XX!=@ YY8@ [[K@ \\9=@ p]]Q=@ `^^1@ P``YC@ @aanC@ 0bbC@ ccC@ dd_D@ eeO@ Пff@B@ ggkB@ hhP `* kk;* 0y<; Ёu P#Q-  & u p" P@j; 0 @8 $q, G ຆ[9 `Sm5dm y  2 hQ 3 5 hQ 6 d hQ e h hQ i z hQ { hQ hQ  hQ  hQ  hQ…  hQ@Å  ],iIm)** **** *$*,*0*8*<*D*؄nDebuggerJDocumentsT$ Watch1Watch2Watch3Watch4 - Win32 DebugFrequency - Win32 ReleaseFrequency - Win32 DebugSSBR CTargetItemFrequency - Win32 DebugSSBR Source Files CProjGroupSSBRDJW Header Files CProjGroupSSBRDJWResource Files CProjGroupSSBRDJWdepCDependencyContainerSSBR basetsd.hCDependencyFileSSBR xfms99dll.cCDependencyFileSSBRxfms99.hCDependencyFileSSBRDJWDJWDJWrary file "C:\WINDOWS\TEMP\RSP22B7.TMP" with contents [ kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:yes /pdb:"Debug/Frequency.pdb" /debug /machine:I386 /def:".\Analisys.def" /out:"Debug/Frequency.XFM" /implib:"Debug/Frequency.lib" /pdbtype:sept .\Debug\Analisys.obj .\Debug\Analisys.res ] Creating command line "link.exe @C:\WINDOWS\TEMP\RSP22B7.TMP"

Output Window

Compiling... Analisys.c c:\marco\cooledit\frequency\zoom.h(74) : warning C4244: '=' : conversion from 'int ' to 'float ', possible loss of data c:\marco\cooledit\frequency\zoom.h(75) : warning C4244: '=' : conversion from 'int ' to 'float ', possible loss of data c:\marco\cooledit\frequency\scaleset.h(103) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data c:\marco\cooledit\frequency\scaleset.h(104) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data c:\marco\cooledit\frequency\settings.h(142) : warning C4700: local variable 'swinlen' used without having been initialized Linking...

Results

Frequency.XFM - 0 error(s), 5 warning(s) ##@ 0%%6@ &&G6@ ((6@ ++7@ ,,E7@ //-@ Ж22D@ 77+@ <<8@ ==<8@ >>\@ @@}@ pAA@ `BB/@ PQQ@ SS@ TT@ VV@ 0WW<@ XX!=@ YY8@ [[K@ \\9=@ p]]Q=@ `^^1@ P``YC@ @aanC@ 0bbC@ ccC@ dd_D@ eeO@ Пff@B@ ggkB@ hhP `* kk;* 0y<; Ёu P#Q-  & u p" P@j; 0 @8 $q, G ຆ[9 `Sm5dm y  2 hQ 3 5 hQ 6 d hQ e h hQ i z hQ { hQ hQ  hQ  hQ  hQ…  hQ@Å  ],iIm)** **** *$*,*0*8*<*D*؄nC/C++씆Ά $$ j0 j<D,H(jTTAஆ`tp   .\resource.h&{2AE27A3D-17F5-11D0-AF1B-00A0C90F9DE6},None씆Ά $$ j0 j<D,H(jTTAஆ`tpg.\codice&{3486698D-49EB-11CF-BF46-00AA004C12E2},XXC/C++씆Ά $$ j0 j<D,H(jTTAஆ`tp}.\calibration.h&{2AE27A3D-17F5-11D0-AF1B-00A0C90F9DE6},BB=.\Analisys.rc Dialog IDD_SMOOTHING_SETTINGS [Italian (Italy)]&{34866984-49EB-11CF-BF46-00AA004C12E2},BB}:.\Analisys.rc Dialog IDD_MEMORY_SETTINGS [Italian (Italy)]&{34866984-49EB-11CF-BF46-00AA004C12E2},,,gC/C++씆Ά $$ j0 j<D,H(jTTAஆ`tp# .\FFT_float.h&{2AE27A3D-17F5-11D0-AF1B-00A0C90F9DE6},nn  2.\Analisys.rc Dialog IDD_DIALOG2 [Italian (Italy)]&{34866984-49EB-11CF-BF46-00AA004C12E2},XXF B.\Analisys.rc Dialog IDD_AMPLITUDEPHASE_SETTINGS [Italian (Italy)]&{34866984-49EB-11CF-BF46-00AA004C12E2},Q C/C++씆Ά $$ j0 j<D,H(jTTAஆ`tp .\settings.h&{2AE27A3D-17F5-11D0-AF1B-00A0C90F9DE6},nn  9.\Analisys.rc Dialog IDD_SCALE_SETTINGS [Italian (Italy)]&{34866984-49EB-11CF-BF46-00AA004C12E2},; C/C++씆Ά $$ j0 j<D,H(jTTAஆ`tp.\Processing.h&{2AE27A3D-17F5-11D0-AF1B-00A0C90F9DE6},XX?.\Analisys.rc Dialog IDD_CALIBRATION_SETTINGS [Italian (Italy)]&{34866984-49EB-11CF-BF46-00AA004C12E2},BBJC/C++씆Ά $$ j0 j<D,H(jTTAஆ`tp'' .\Graph.h&{2AE27A3D-17F5-11D0-AF1B-00A0C90F9DE6},None씆Ά $$ j0 j<D,H(jTTAஆ`tp.\Analisys.def&{3486698D-49EB-11CF-BF46-00AA004C12E2},XXC/C++씆Ά $$ j0 j<D,H(jTTAஆ`tp<HH .\scaleset.h&{2AE27A3D-17F5-11D0-AF1B-00A0C90F9DE6},BB6.\Analisys.rc Dialog IDD_ZOOM_DIALOG [Italian (Italy)]&{34866984-49EB-11CF-BF46-00AA004C12E2},XXC/C++씆Ά $$ j0 j<D,H(jTTAஆ`tp00.\ConstantFFT.h&{2AE27A3D-17F5-11D0-AF1B-00A0C90F9DE6},BBC/C++씆Ά $$ j0 j<D,H(jTTAஆ`tp ((.\zoom.h&{2AE27A3D-17F5-11D0-AF1B-00A0C90F9DE6},XX6.\Analisys.rc Dialog IDD_MAIN_DIALOG [Italian (Italy)]&{34866984-49EB-11CF-BF46-00AA004C12E2},,,0C/C++씆Ά $$ j0 j<D,H(jTTAஆ`tp  .\Analisys.c&{3486698D-49EB-11CF-BF46-00AA004C12E2},M؄n {m->lpAmp->hCrarg!=NULL) GlobalFree(pState->lpAmp->hCrarg); if (pState->lpAmp->hH1amp!=NULL) GlobalFree(pState->lpAmp->hH1amp); if (pState->lpAmp->hH1arg!=NULL) GlobalFree(pState->lpAmp->hH1arg); if (pState->lpAmp->hH2amp!=NULL) GlobalFree(pState->lpAmp->hH2amp); if (pState->lpAmp->hH2arg!=NULL) GlobalFree(pState->lpAmp->hH2arg); } h=pState->hThis; GlobalUnlock(h); GlobalFree(h); SetWindowLong(hWndDlg,GWL_USERDATA,0); } break; default: return FALSE; } return TRUE; } #include "settings.h" /*#include "calibration.h"*/ #include "zoom.h" #include "scaleset.h" 6384,50,7,0,50,2831,50,6959,52,9721,56,10895,67,12031,72,16384,73,2,1,400,0,4,0,0,648,31,831,57,1000,100,3,0,100,-15,15,1600,2,1,1 Item3=Super-High End Boost,3,9,0,50,13280,50,13999,53,14377,59,14836,70,15205,80,15484,84,15887,85,16384,85,9,0,26,0,25,0,27,278,34,527,46,958,56,1563,67,2693,72,16384,73,2,1,400,1,4,0,0,648,31,831,57,1000,100,3,0,100,-20,20,1600,2,1,1 Item4=Low Pass 5512 Hz,3,4,0,100,4095,100,4096,0,16384,0,4,0,100,8192,100,8193,0,16384,0,1,1,400,1,4,0,0,648,31,831,57,1000,100,3,0,100,-20,20,1600,2,1,0 Item5=Ringing A's,3,30,0,0,3628,0,3629,100,4059,100,4060,0,5382,0,5382,100,5585,100,5585,0,7073,0,7073,100,7182,100,7182,0,8741,0,8741,100,8795,100,8795,0,10381,0,10382,100,10435,100,10436,0,12033,0,12034,100,12060,100,12061,0,13671,0,13672,100,13698,100,13699,0,16384,0,9,0,26,0,25,0,27,0,34,278,46,752,56,1405,67,2596,72,16384,73,1,1,1024,1,4,0,0,648,31,831,57,1000,100,3,0,100,-18,18,4096,2,1,1 Item6=Low Pass 11025 Hz,3,4,0,100,8192,100,8193,0,16384,0,4,0,100,8192,100,8193,0,16384,0,1,1,400,1,4,0,0,648,31,831,57,1000,100,3,0,100,-20,20,1600,2,1,0 Item7=Low Pass 4000 Hz,3,4,0,100,2972,100,2973,0,16384,0,4,0,100,8192,100,8193,0,16384,0,1,1,400,1,4,0,0,648,31,831,57,1000,100,3,0,100,-20,20,1600,2,1,0 Item8=Sub-Woofer Boost,3,11,0,50,642,51,1236,60,1563,73,2044,81,2596,85,3349,87,3774,79,4029,60,4599,51,16384,50,11,0,50,143,50,527,58,958,77,1322,94,1711,94,2106,88,2336,64,2547,53,3003,50,16384,50,2,1,1024,1,4,0,0,648,31,831,57,1000,100,3,0,100,-20,20,4096,2,1,1 Item9=Telephone Bandpass,3,6,0,0,4424,0,4740,100,11964,100,12100,0,16384,0,6,0,100,1981,100,1981,0,2740,0,2740,100,16384,100,1,0,1024,1,2,0,0,1000,100,3,0,100,-15,15,2048,1,0,1 Item10=Treble Reduce,3,7,0,50,9837,50,11010,48,11994,43,12751,35,13432,31,16384,31,7,0,50,12233,50,14359,52,15149,56,15418,67,15653,72,16384,73,2,1,256,1,4,0,0,648,31,831,57,1000,100,3,0,100,-15,15,1024,2,1,1 Item11=Loudness,3,19,0,50,1054,50,1485,58,1916,71,2547,76,3201,77,3804,73,4185,65,4556,57,5557,52,6544,50,13279,50,13998,53,14376,59,14755,66,15172,71,15563,75,15966,76,16384,76,9,0,26,0,25,0,27,143,34,406,46,857,56,1485,67,2645,72,16384,73,2,1,512,1,4,0,0,648,31,831,57,1000,100,3,0,100,-18,18,2048,2,1,1 Item12=Bass Boost,3,11,0,50,527,51,1711,56,2336,67,2918,77,3619,78,4259,76,4915,68,5515,57,6765,50,16384,50,11,0,50,527,51,1147,60,1485,73,1981,81,2547,85,3313,87,3744,79,4002,60,4578,51,16384,50,2,1,1024,1,4,0,0,648,31,831,57,1000,100,3,0,100,-15,15,4096,2,1,1 Item13=Bass Cut,3,11,0,50,567,43,1286,36,2043,31,2875,27,3594,25,4389,29,5032,39,5751,48,6765,50,16384,50,11,0,50,527,51,1147,60,1485,73,1981,81,2547,85,3313,87,3744,79,4002,60,4578,51,16384,50,2,1,1024,1,4,0,0,648,31,831,57,1000,100,3,0,100,-15,15,4096,2,1,1 Item14=60Hz Notch,3,6,0,100,2215,100,2216,0,2611,0,2612,100,16384,100,6,0,100,2215,100,2216,0,2611,0,2612,100,16384,100,1,0,12000,1,2,0,0,1000,100,2,0,100,-15,15,24000,1,0,1 Item15=50Hz Notch,3,6,0,100,1742,100,1743,0,2216,0,2217,100,16384,100,6,0,100,1742,100,1743,0,2216,0,2217,100,16384,100,1,0,12000,1,2,0,0,1000,100,2,0,100,-15,15,24000,1,0,1 Item16=60Hz + 120Hz Notch,3,10,0,100,2215,100,2216,0,2611,0,2612,100,3960,100,3961,0,4157,0,4158,100,16384,100,10,0,100,2215,100,2216,0,2611,0,2612,100,3960,100,3961,0,4157,0,4158,100,16384,100,1,0,12000,1,2,0,0,1000,100,2,0,100,-15,15,24000,1,0,1 Item17=50Hz + 100Hz Notch,3,10,0,100,1742,100,1743,0,2216,0,2217,100,3507,100,3508,0,3744,0,3745,100,16384,100,10,0,100,1742,100,1743,0,2216,0,2217,100,3507,100,3508,0,3744,0,3745,100,16384,100,1,0,12000,1,2,0,0,1000,100,2,0,100,-15,15,24000,1,0,1 Item18=Get Off th/********************************************************************************/ /* */ /* Costruzione di un plug-in di prova */ /* */ /********************************************************************************/ #include #include #include #include #include "xfms99dll.c" #include "resource.h" #include "commctrl.h" #include "ConstantFFT.h" #include "Graph.h" #include "FFT_float.h" #include "Processing.h" #pragma pack(1) typedef struct ANALYSIS_tag { HWND hWndDlg; /* Handle della main window */ HINSTANCE hInst; /* Handle dell'applicazione */ HANDLE hDis; /* Handle della struttura del display */ HANDLE hDis1; /* Handle della struttura del display1 */ DWORD nSamples; /* numero di campioni di segnale selezionati */ DWORD fftsize; /* campioni della FFT */ WORD window; /* tipo di finestra */ float xi; /* frequenza iniziale di visualizzazione */ float xf; /* frequenza finale di visualizzazione */ float yi; /* ampiezza iniziale di visualizzazione */ float yf; /* ampiezza finale di visualizzazione */ int logx; /* Frequency Axis => 0=lin 1=log 2=IEC */ int logy; /* Amplitude Axis => 0 = lin | 1 = log | 2 = dB */ int display; /* 0 = Amplitude */ /* 1 = Phase */ /* 2 = Bode Plot */ BOOL WrappedPhase; /* TRUE = Wrapped FALSE = UnWrapped */ int Phase; /* 0 = Phase */ /* 1 = Minimum Phase */ /* 2 = Excess Phase */ BOOL power; /* TRUE = Power Spectral Density */ /* FALSE = Amplitude */ int spectrum; /* 0=singolo spettro */ /* 1=singolo spettro con troncatura */ /* 2=multispettro con sonogramma */ /* 3=multispettro com waterfall */ int smoothing; /* 0=nessun smoothing */ /* 1=apertura costante 2=1/3 d'ottava */ /* 3=1/6 d'ottava */ /* 4=1/12 d'ottava */ /* 5=1/24 d'ottava */ float winlen; /* ampiezza della finestra per lo smoothign lineare */ BOOL filtering; /* FALSE = nessun filtraggio TRUE = filtraggio */ int rate; /* pendenza della rampa di filtraggio */ float calibrationL; /* calibrazione canale sinistro */ float calibrationR; /* calibrazione canale destro */ char signals[256]; /* funzioni visualizzate: */ /* 0 = canale sinsitro */ /* 1 = canale destro */ /* 2 = Crossspettro */ /* 3 = funzione H1 */ /* 4 = funzione H2 */ /* 5 = funzione H3 */ /* 6 = funzione H4 */ /* 7 = funzione coerenza */ /* 8 = memoria M1 */ /* 9 = memoria M2 */ /* 10 = memoria M3 */ /* 11 = memoria M4 */ /* 12 = memoria M5 */ /* 13 = memoria M6 */ char LabelY[256]; /* Label asse Y */ HANDLE hSamplesL; /* handle per i campioni del canale sinistro */ HANDLE hSamplesR; /* handle per i campioni del canale destro */ HANDLE hreL; /* handle per la parte reale della FFT del canale sinistro */ HANDLE himL; /* handle per la parte imm. della FFT del canale sinistro */ HANDLE hampdataL; /* handle per i dati spettrali (ampiezza) del canale sinistro */ HANDLE hargdataL; /* handle per i dati spettrali (fase) del canale sinistro */ HANDLE hreR; /* handle per la parte reale della FFT del canale destro */ HANDLE himR; /* handle per la parte imm. della FFT del canale destro */ HANDLE hampdataR; /* handle per i dati spettrali (ampiezza) del canale destro */ HANDLE hargdataR; /* handle per i dati spettrali (fase) del canale destro */ HANDLE hCoe; /* handle per la funzione coerenza */ HANDLE hH1amp; /* handle per la parte reale della funzione H1 */ HANDLE hH1arg; /* handle per la parte imm. della funzione H1 */ HANDLE hH2amp; /* handle per la parte reale della funzione H2 */ HANDLE hH2arg; /* handle per la parte imm. della funzione H2 */ HANDLE hH3amp; /* handle per la funzione H3 */ HANDLE hH4amp; /* handle per la funzione H4 */ HANDLE hCramp; /* handle per la parte reale del CrossSpettro */ HANDLE hCrarg; /* handle per la parte imm. del CrossSpettro */ } ANALYSIS; #pragma pack() #define STRUCTDEFINITION "hhhhlliffffiiibibiifbiffsshhhhhhhhhhhhhhhhhhh" #define PRESETDEFINITION "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" #define TRANSFORMNAME "FFT ANALYSIS" BOOL WINAPI DllMain (HANDLE hModule, DWORD fdwReason, LPVOID lpReserved) { switch (fdwReason) { case DLL_PROCESS_ATTACH: break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: break; } return TRUE; } /********************************************************************************/ /* */ /* Funzione che riempie la struttura di tipo XFMQUERY con i dati relativi */ /* all'effetto */ /* */ /********************************************************************************/ __declspec(dllexport) short FAR PASCAL QueryXfm(XFMQUERY * cq) { lstrcpy(cq->szName,TRANSFORMNAME); lstrcpy(cq->szCopyright,"Marco Romagnoli"); cq->wSupports=XFM_MONO8|XFM_STEREO8|XFM_MONO16|XFM_STEREO16|XFM_MONO32|XFM_STEREO32; cq->dwFlags=XF_ANALYZE|XF_USES32BITAPI|XF_MUSTHIGHLIGHT; cq->dwUserDataLength = sizeof(ANALYSIS); lstrcpy(cq->szStructDef,STRUCTDEFINITION); lstrcpy(cq->szPresetDef,PRESETDEFINITION); lstrcpy(cq->szToolHelp,"Analysis Help"); return XFM_VALIDLIBRARY; } /********************************************************************************/ /* */ /* Funzione di inizializzazione */ /* */ /********************************************************************************/ __declspec(dllexport) BOOL FAR PASCAL XfmInit(COOLINFO *ci) { HANDLE hANALYSIS; ANALYSIS FAR *lpAmp; hANALYSIS=ci->hUserData; lpAmp=(ANALYSIS FAR*)GlobalLock(hANALYSIS); if (!lpAmp) return FALSE; lpAmp->fftsize=DEFAULT_FFTSIZE; lpAmp->window=DEFAULT_WINDOW; /*lpAmp->xi=DEFAULT_XI; lpAmp->xf=(float)(ci->lSamprate/2); lpAmp->yi=DEFAULT_YI; lpAmp->yf=DEFAULT_YF;*/ sprintf(lpAmp->LabelY,"%s",DEFAULT_LABELY); lpAmp->hInst=NULL; lpAmp->hWndDlg=NULL; lpAmp->calibrationL=DEFAULT_CALIBRATIONL; lpAmp->calibrationR=DEFAULT_CALIBRATIONR; lpAmp->spectrum=DEFAULT_SPECTRUM; GlobalUnlock(hANALYSIS); return TRUE; } /********************************************************************************/ /* Funzione di distruzione */ /********************************************************************************/ __declspec(dllexport) BOOL FAR PASCAL XfmDestroy(COOLINFO *ci) { ANALYSIS * lpAmp; HANDLE hANALYSIS; hANALYSIS=ci->hUserData; lpAmp=(ANALYSIS *)GlobalLock(hANALYSIS); if (!lpAmp) return FALSE; GlobalUnlock(hANALYSIS); return TRUE; } /********************************************************************************/ /* Funzione di Setup */ /********************************************************************************/ __declspec(dllexport) BOOL FAR PASCAL XfmSetup(HWND hWnd, HINSTANCE hInst, COOLINFO *ci) { short nRc; FARPROC lpfnDIALOGMsgProc; ANALYSIS *lpAmp; HANDLE hCotype; hCotype=ci->hUserData; lpAmp=(ANALYSIS *)GlobalLock(hCotype); lpAmp->hInst=hInst; GlobalUnlock(hCotype); lpfnDIALOGMsgProc = GetProcAddress(hInst,"DIALOGMsgProc"); nRc = DialogBoxParam((HINSTANCE)hInst,(LPCSTR)MAKEINTRESOURCE(IDD_DIALOG1), (HWND)hWnd, (DLGPROC)lpfnDIALOGMsgProc,(DWORD)ci); return nRc; } /********************************************************************************/ /* Funzione che realizza l'effetto */ /********************************************************************************/ __declspec(dllexport) BOOL FAR PASCAL XfmDo(COOLINFO *ci) { ANALYSIS *lpAmp = NULL; HANDLE hANALYSIS = NULL; return 0; } /********************************************************************************/ /* Passaggio dei dati dalla finestra di dialogo alla struttra dati */ /********************************************************************************/ void DialogToStruct(COOLINFO *ci,HWND hWndDlg,ANALYSIS *lpAmp) { WORD i; i=(WORD)SendDlgItemMessage(hWndDlg,IDC_COMBO_FFTSIZE,CB_GETCURSEL,(WPARAM)0,(LPARAM)0); lpAmp->fftsize=(DWORD)pow(2,7+i); lpAmp->window=(WORD)SendDlgItemMessage(hWndDlg,IDC_COMBO_WINDOW,CB_GETCURSEL,(WPARAM)0,(LPARAM)0); if (IsDlgButtonChecked(hWndDlg,IDC_CHL)==BST_CHECKED) lpAmp->signals[0]='t'; else lpAmp->signals[0]='f'; if (IsDlgButtonChecked(hWndDlg,IDC_CHR)==BST_CHECKED && ci->wChannels==2) lpAmp->signals[1]='t'; else lpAmp->signals[1]='f'; if (IsDlgButtonChecked(hWndDlg,IDC_XSPECTRUM)==BST_CHECKED) lpAmp->signals[2]='t'; else lpAmp->signals[2]='f'; if (IsDlgButtonChecked(hWndDlg,IDC_CH1)==BST_CHECKED) lpAmp->signals[3]='t'; else lpAmp->signals[3]='f'; if (IsDlgButtonChecked(hWndDlg,IDC_CH2)==BST_CHECKED) lpAmp->signals[4]='t'; else lpAmp->signals[4]='f'; if (IsDlgButtonChecked(hWndDlg,IDC_CH3)==BST_CHECKED) lpAmp->signals[5]='t'; else lpAmp->signals[5]='f'; if (IsDlgButtonChecked(hWndDlg,IDC_CH4)==BST_CHECKED) lpAmp->signals[6]='t'; else lpAmp->signals[6]='f'; if (IsDlgButtonChecked(hWndDlg,IDC_COHE)==BST_CHECKED) lpAmp->signals[7]='t'; else lpAmp->signals[7]='f'; if (IsDlgButtonChecked(hWndDlg,IDC_CHECKM1)==BST_CHECKED) lpAmp->signals[8]='t'; else lpAmp->signals[8]='f'; if (IsDlgButtonChecked(hWndDlg,IDC_CHECKM2)==BST_CHECKED) lpAmp->signals[9]='t'; else lpAmp->signals[9]='f'; if (IsDlgButtonChecked(hWndDlg,IDC_CHECKM3)==BST_CHECKED) lpAmp->signals[10]='t'; else lpAmp->signals[10]='f'; if (IsDlgButtonChecked(hWndDlg,IDC_CHECKM4)==BST_CHECKED) lpAmp->signals[11]='t'; else lpAmp->signals[11]='f'; if (IsDlgButtonChecked(hWndDlg,IDC_CHECKM5)==BST_CHECKED) lpAmp->signals[12]='t'; else lpAmp->signals[12]='f'; if (IsDlgButtonChecked(hWndDlg,IDC_CHECKM6)==BST_CHECKED) lpAmp->signals[13]='t'; else lpAmp->signals[13]='f'; } /********************************************************************************/ /* Passaggio dei dati dalla struttura dati alla finestra di dialogo */ /********************************************************************************/ void StructToDialog(COOLINFO *ci,ANALYSIS *lpAmp, HWND hWndDlg) { WORD i=0; DWORD Samples_number=(ci->dwHiSample-ci->dwLoSample)+1; /* settaggio fftsize */ while(pow(2,i)fftsize) i++; SendDlgItemMessage(hWndDlg,IDC_COMBO_FFTSIZE,CB_SETCURSEL,(WPARAM)(i-7),(LPARAM)0); /* settaggio tipo di finestra */ SendDlgItemMessage(hWndDlg,IDC_COMBO_WINDOW,CB_SETCURSEL,(WPARAM)lpAmp->window,(LPARAM)0); /* Disabilitazione delle cross-funzioni nel caso di segnale mono */ if (ci->wChannels==1) { /* settaggio segnali da visualizzare */ if (lpAmp->signals[0]=='t') CheckDlgButton(lpAmp->hWndDlg,IDC_CHL,BST_CHECKED); else CheckDlgButton(lpAmp->hWndDlg,IDC_CHL,BST_UNCHECKED); EnableWindow(GetDlgItem(lpAmp->hWndDlg,IDC_CHR),FALSE); EnableWindow(GetDlgItem(lpAmp->hWndDlg,IDC_CH1),FALSE); EnableWindow(GetDlgItem(lpAmp->hWndDlg,IDC_CH2),FALSE); EnableWindow(GetDlgItem(lpAmp->hWndDlg,IDC_CH3),FALSE); EnableWindow(GetDlgItem(lpAmp->hWndDlg,IDC_CH4),FALSE); EnableWindow(GetDlgItem(lpAmp->hWndDlg,IDC_XSPECTRUM),FALSE); EnableWindow(GetDlgItem(lpAmp->hWndDlg,IDC_COHE),FALSE); } else { /* settaggio segnali da visualizzare */ if (lpAmp->signals[0]=='t') CheckDlgButton(lpAmp->hWndDlg,IDC_CHL,BST_CHECKED); else CheckDlgButton(lpAmp->hWndDlg,IDC_CHL,BST_UNCHECKED); if (lpAmp->signals[1]=='t') CheckDlgButton(lpAmp->hWndDlg,IDC_CHR,BST_CHECKED); else CheckDlgButton(lpAmp->hWndDlg,IDC_CHR,BST_UNCHECKED); if (lpAmp->signals[2]=='t') CheckDlgButton(lpAmp->hWndDlg,IDC_XSPECTRUM,BST_CHECKED); else CheckDlgButton(lpAmp->hWndDlg,IDC_XSPECTRUM,BST_UNCHECKED); if (lpAmp->signals[3]=='t') CheckDlgButton(lpAmp->hWndDlg,IDC_CH1,BST_CHECKED); else CheckDlgButton(lpAmp->hWndDlg,IDC_CH1,BST_UNCHECKED); if (lpAmp->signals[4]=='t') CheckDlgButton(lpAmp->hWndDlg,IDC_CH2,BST_CHECKED); else CheckDlgButton(lpAmp->hWndDlg,IDC_CH2,BST_UNCHECKED); if (lpAmp->signals[5]=='t') CheckDlgButton(lpAmp->hWndDlg,IDC_CH3,BST_CHECKED); else CheckDlgButton(lpAmp->hWndDlg,IDC_CH3,BST_UNCHECKED); if (lpAmp->signals[6]=='t') CheckDlgButton(lpAmp->hWndDlg,IDC_CH4,BST_CHECKED); else CheckDlgButton(lpAmp->hWndDlg,IDC_CH4,BST_UNCHECKED); if (lpAmp->signals[7]=='t') CheckDlgButton(lpAmp->hWndDlg,IDC_COHE,BST_CHECKED); else CheckDlgButton(lpAmp->hWndDlg,IDC_COHE,BST_UNCHECKED); } if (lpAmp->signals[8]=='t') CheckDlgButton(lpAmp->hWndDlg,IDC_M1,BST_CHECKED); else CheckDlgButton(lpAmp->hWndDlg,IDC_M1,BST_UNCHECKED); if (lpAmp->signals[9]=='t') CheckDlgButton(lpAmp->hWndDlg,IDC_M2,BST_CHECKED); else CheckDlgButton(lpAmp->hWndDlg,IDC_M2,BST_UNCHECKED); if (lpAmp->signals[10]=='t') CheckDlgButton(lpAmp->hWndDlg,IDC_M3,BST_CHECKED); else CheckDlgButton(lpAmp->hWndDlg,IDC_M3,BST_UNCHECKED); if (lpAmp->signals[11]=='t') CheckDlgButton(lpAmp->hWndDlg,IDC_M4,BST_CHECKED); else CheckDlgButton(lpAmp->hWndDlg,IDC_M4,BST_UNCHECKED); if (lpAmp->signals[12]=='t') CheckDlgButton(lpAmp->hWndDlg,IDC_M5,BST_CHECKED); else CheckDlgButton(lpAmp->hWndDlg,IDC_M5,BST_UNCHECKED); if (lpAmp->signals[13]=='t') CheckDlgButton(lpAmp->hWndDlg,IDC_M6,BST_CHECKED); else CheckDlgButton(lpAmp->hWndDlg,IDC_M6,BST_UNCHECKED); /* Visualizzazione del modulo, della fase o del Bode Plot */ CheckDlgButton(lpAmp->hWndDlg,IDC_AMPLITUDE,BST_CHECKED); CheckDlgButton(lpAmp->hWndDlg,IDC_PHASE,BST_CHECKED); if (lpAmp->display==0) CheckDlgButton(lpAmp->hWndDlg,IDC_PHASE,BST_UNCHECKED); if (lpAmp->display==1) CheckDlgButton(lpAmp->hWndDlg,IDC_AMPLITUDE,BST_UNCHECKED); /* Elaborazione degli spettri */ if (lpAmp->smoothing!=0) CheckDlgButton(lpAmp->hWndDlg,IDC_SMOOTHING,BST_CHECKED); if (lpAmp->filtering==TRUE) CheckDlgButton(lpAmp->hWndDlg,IDC_FILTERING,BST_CHECKED); /**/ if (lpAmp->fftsize>Samples_number) lpAmp->spectrum=0; } /**********************************************/ /* Inizializzazione della finestra di dialogo */ /**********************************************/ void Init_Dialog_Struct(ANALYSIS *lpAmp,COOLINFO *ci) { /* Inizializzazione delle combo box */ /************************************/ SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_FFTSIZE,CB_ADDSTRING,(WPARAM)0,(LPARAM)"128"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_FFTSIZE,CB_ADDSTRING,(WPARAM)0,(LPARAM)"256"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_FFTSIZE,CB_ADDSTRING,(WPARAM)0,(LPARAM)"512"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_FFTSIZE,CB_ADDSTRING,(WPARAM)0,(LPARAM)"1024"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_FFTSIZE,CB_ADDSTRING,(WPARAM)0,(LPARAM)"2048"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_FFTSIZE,CB_ADDSTRING,(WPARAM)0,(LPARAM)"4096"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_FFTSIZE,CB_ADDSTRING,(WPARAM)0,(LPARAM)"8192"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_FFTSIZE,CB_ADDSTRING,(WPARAM)0,(LPARAM)"16384"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_FFTSIZE,CB_ADDSTRING,(WPARAM)0,(LPARAM)"32768"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_FFTSIZE,CB_ADDSTRING,(WPARAM)0,(LPARAM)"65536"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_FFTSIZE,CB_ADDSTRING,(WPARAM)0,(LPARAM)"131072"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_FFTSIZE,CB_ADDSTRING,(WPARAM)0,(LPARAM)"262144"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_WINDOW,CB_ADDSTRING,(WPARAM)0,(LPARAM)"Rectangular"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_WINDOW,CB_ADDSTRING,(WPARAM)0,(LPARAM)"Triangular"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_WINDOW,CB_ADDSTRING,(WPARAM)0,(LPARAM)"Hanning"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_WINDOW,CB_ADDSTRING,(WPARAM)0,(LPARAM)"Hamming"); SendDlgItemMessage(lpAmp->hWndDlg,IDC_COMBO_WINDOW,CB_ADDSTRING,(WPARAM)0,(LPARAM)"Blackman"); /* Reset di tutti gli handle */ /*****************************/ lpAmp->hSamplesL=NULL; lpAmp->himL=NULL; lpAmp->hreL=NULL; lpAmp->hampdataL=NULL; lpAmp->hargdataL=NULL; lpAmp->hSamplesR=NULL; lpAmp->himR=NULL; lpAmp->hreR=NULL; lpAmp->hampdataR=NULL; lpAmp->hargdataR=NULL; lpAmp->hH1amp=NULL; lpAmp->hH1arg=NULL; lpAmp->hH2amp=NULL; lpAmp->hH2arg=NULL; lpAmp->hH3amp=NULL; lpAmp->hH4amp=NULL; lpAmp->hCoe=NULL; lpAmp->hCramp=NULL; lpAmp->hCrarg=NULL; lpAmp->hDis=NULL; lpAmp->hDis1=NULL; } /********************************/ /* Inizializzazione del display */ /********************************/ HANDLE Init_Display(ANALYSIS *lpAmp) { DISPLAY *pDis=NULL; HANDLE hDis=NULL,hDis1=NULL; hDis=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,sizeof(DISPLAY)); pDis=(DISPLAY *)GlobalLock(hDis); pDis->Ngridx=DEFAULT_NGRIDX; pDis->Ngridy=DEFAULT_NGRIDY; pDis->display_ground_color=DISPLAY_GROUND_COLOR; pDis->display_border_color1=DISPLAY_BORDER_COLOR1; pDis->display_border_color2=DISPLAY_BORDER_COLOR2; pDis->display_border_color3=DISPLAY_BORDER_COLOR3; pDis->display_border_color4=DISPLAY_BORDER_COLOR4; pDis->active_display_ground_color=ACTIVE_DISPLAY_GROUND_COLOR; pDis->borderxss=BORDER_XSS; pDis->borderyss=BORDER_YSS; pDis->borderxid=BORDER_XID; pDis->borderyid=BORDER_YID; pDis->text_color=TEXT_COLOR; pDis->grid_color=GRID_COLOR; pDis->font_width=FONT_WIDTH; pDis->font_height=FONT_HEIGHT; sprintf(pDis->LabelX,"%s",LABELX); sprintf(pDis->LabelY,"%s",lpAmp->LabelY); pDis->nstatus=NSTATUS; hDis1=hDis; GlobalUnlock(hDis); return(hDis1); } /***********************************************/ /* Disegno del display con le nuove coordinate */ /***********************************************/ void Redraw(ANALYSIS *lpAmp,COOLINFO *ci,BOOL only_active_display) { DISPLAY *pDis=(DISPLAY *)GlobalLock(lpAmp->hDis); HDC hDC=GetDC(lpAmp->hWndDlg); if (lpAmp->fftsize<128 || lpAmp->fftsize>262144) lpAmp->fftsize=DEFAULT_FFTSIZE; if (lpAmp->window<0 || lpAmp->window>4) lpAmp->window=DEFAULT_WINDOW; if (lpAmp->spectrum<0 || lpAmp->spectrum>3) lpAmp->spectrum=DEFAULT_SPECTRUM; /*if (lpAmp->yiyi>SUP_YF) lpAmp->yi=DEFAULT_YI; if (lpAmp->yfyf>SUP_YF) lpAmp->yf=DEFAULT_YF;*/ if (lpAmp->xixi>(ci->lSamprate/2))) lpAmp->xi=DEFAULT_XI; if (lpAmp->xfxf>(ci->lSamprate/2)) lpAmp->xf=(float)(ci->lSamprate/2); if ((pDis->xid-pDis->borderxid)>(pDis->xss+pDis->borderxss) && (pDis->yid-pDis->borderyid)>(pDis->yss+pDis->borderyss)) { if (only_active_display==FALSE) { DrawDisplay(hDC,lpAmp->hDis); DrawStatusBar(hDC,lpAmp->hDis); DrawActiveDisplay(hDC,lpAmp->hDis); DrawGrid(hDC,lpAmp->hDis,lpAmp->xi,lpAmp->xf,lpAmp->yi,lpAmp->yf,lpAmp->logx,lpAmp->logy); WriteFrequencyAxis(hDC,lpAmp->hDis,lpAmp->xi,lpAmp->xf,lpAmp->logx); WriteAmplitudeAxis(hDC,lpAmp->hDis,lpAmp->yi,lpAmp->yf,lpAmp->logy,lpAmp->hWndDlg); WriteLabelAxis(hDC,lpAmp->hDis); } else { DrawActiveDisplay(hDC,lpAmp->hDis); DrawGrid(hDC,lpAmp->hDis,lpAmp->xi,lpAmp->xf,lpAmp->yi,lpAmp->yf,lpAmp->logx,lpAmp->logy); } } GlobalUnlock(lpAmp->hDis); } /***************************************************/ /* Calcolo e memorizzazione delle nuove coordinate */ /***************************************************/ void NewXY(ANALYSIS *lpAmp) { DISPLAY *pDis=NULL; RECT control_rect; POINT p; LONG wbt,wtt; HDC hDC=GetDC(lpAmp->hWndDlg); RECT WndArea; GetWindowRect(lpAmp->hWndDlg,&WndArea); p.x=0; p.y=0; ClientToScreen(lpAmp->hWndDlg,&p); /* Ottengo le coordinate della cornice che circonda i controlli */ GetWindowRect(GetDlgItem(lpAmp->hWndDlg,IDC_BORDER),&control_rect); wbt=p.x-WndArea.left; /* spessore del bordo della finestra */ wtt=p.y-WndArea.top; /* spessore del titolo della finestra */ pDis=(DISPLAY *)GlobalLock(lpAmp->hDis); /* calcolo delle nuove coordinate del display */ pDis->xss=control_rect.right-WndArea.left; pDis->yss=control_rect.top-WndArea.top-wtt+2; pDis->xid=WndArea.right-WndArea.left-2*wbt-1; pDis->yid=WndArea.bottom-WndArea.top-wtt-wbt-1; GlobalUnlock(lpAmp->hDis); } /**********************************/ /* Aggiornamento della status bar */ /**********************************/ /*void UpdateStatusBar(HDC hDC,int xp,int yp,ANALYSIS *lpAmp,COOLINFO *ci) { DISPLAY *pDis=NULL; float deltax,freq,xdi,xdf,ydi,ydf,ld,res,*p; char sfreq[30]="",smodL[30]="",smodR[30]=""; DWORD k; pDis=(DISPLAY *)GlobalLock(lpAmp->hDis); xdi=(float)(pDis->xss+pDis->borderxss); xdf=(float)(pDis->xid-pDis->borderxid); if (xp>=xdi && xp<=xdf) { ydi=(float)(pDis->yid-pDis->borderyid); ydf=(float)(pDis->yss+pDis->borderyss); deltax=((float)(lpAmp->xf-lpAmp->xi))/(xdf-xdi); res=((float)ci->lSamprate/lpAmp->fftsize); if (lpAmp->logx==FALSE) { freq=((float)(lpAmp->xi))+deltax*((float)xp-xdi); k=(DWORD)floor((float)freq/res); sprintf(sfreq,"%s%.1f","f: ",freq); DrawStatusBar(hDC,lpAmp->hDis); WriteStatusBar(hDC,lpAmp->hDis,0,sfreq); if (lpAmp->signals[0]=='t') { p=GlobalLock(lpAmp->hmodL); sprintf(smodL,"%s%.1f","L: ",p[k]+lpAmp->calibrationL); WriteStatusBar(hDC,lpAmp->hDis,1,smodL); GlobalUnlock(lpAmp->hmodL); } if (lpAmp->signals[1]=='t') { p=GlobalLock(lpAmp->hmodR); sprintf(smodR,"%s%.1f","R: ",p[k]+lpAmp->calibrationR); WriteStatusBar(hDC,lpAmp->hDis,2,smodR); GlobalUnlock(lpAmp->hmodR); } } if (lpAmp->logx==TRUE) { if (lpAmp->xi!=0) { ld=(xdf-xdi)/(float)(log10((float)lpAmp->xf/(float)lpAmp->xi)); freq=((float)lpAmp->xi)*(float)pow(10,(((float)xp-xdi)/ld)); } else { ld=(xdf-xdi)/(float)(log10((float)lpAmp->xf)); freq=(float)pow(10,(((float)xp-xdi)/ld)); } k=(DWORD)floor((float)freq/res); sprintf(sfreq,"%s%.1f","f: ",freq); DrawStatusBar(hDC,lpAmp->hDis); WriteStatusBar(hDC,lpAmp->hDis,0,sfreq); if (lpAmp->signals[0]=='t') { p=GlobalLock(lpAmp->hmodL); sprintf(smodL,"%s%.1f","L: ",p[k]+lpAmp->calibrationL); WriteStatusBar(hDC,lpAmp->hDis,1,smodL); GlobalUnlock(lpAmp->hmodL); } if (lpAmp->signals[1]=='t') { p=GlobalLock(lpAmp->hmodR); sprintf(smodR,"%s%.1f","R: ",p[k]+lpAmp->calibrationR); WriteStatusBar(hDC,lpAmp->hDis,2,smodR); GlobalUnlock(lpAmp->hmodR); } } } GlobalUnlock(lpAmp->hDis); }*/ /***********************************/ /* Lettura dei campioni di segnale */ /***********************************/ void ReadSamples(ANALYSIS *lpAmp,COOLINFO *ci) { float *pSamplesL,*pSamplesR; char *cdata; long lOffset=(long)(ci->dwLoSample); DWORD Samples_number=(ci->dwHiSample-ci->dwLoSample)+1; DWORD Bytes_number=Samples_number*(ci->wBitsPerSample/8)*(ci->wChannels); DWORD n=0,k=0; HANDLE hdata; float *pdata; /* Memorizzazione del numero di campioni selezioanti */ /****************************************************/ lpAmp->nSamples=Samples_number; /* Allocazione della memoria e lettura dei campioni */ /****************************************************/ if (ci->wChannels==1) { lpAmp->hSamplesL=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,Samples_number*(sizeof(float))); if (lpAmp->hSamplesL==NULL) MessageBox(lpAmp->hWndDlg,"Allocazione non riuscita","Error",MB_OK); pSamplesL=(float *)GlobalLock(lpAmp->hSamplesL); cdata=(char *)pSamplesL; ReadDataEx(ci,cdata,lOffset,Samples_number,RWEX_MONO|RWEX_32BIT); GlobalUnlock(lpAmp->hSamplesL); } if (ci->wChannels==2) { hdata=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,2*Samples_number*(sizeof(float))); pdata=(float *)GlobalLock(hdata); lpAmp->hSamplesL=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,Samples_number*(sizeof(float))); lpAmp->hSamplesR=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,Samples_number*(sizeof(float))); pSamplesL=(float *)GlobalLock(lpAmp->hSamplesL); pSamplesR=(float *)GlobalLock(lpAmp->hSamplesR); cdata=(char *)pdata; ReadDataEx(ci,cdata,lOffset,Samples_number,RWEX_STEREO|RWEX_32BIT); for(n=0;nhSamplesL); GlobalUnlock(lpAmp->hSamplesR); } } /**************************************************/ /* Funzione di somma degli elementi di un vettore */ /**************************************************/ float Sum(float *pdata,DWORD kinf,DWORD ksup) { DWORD k; float sum=0; for(k=kinf;k<=ksup;k++) sum=sum+pdata[k]; return sum; } /**********************************/ /* Smoothing ad ampiezza costante */ /**********************************/ void LinearSmoothing(float *psmoo,float *pdata,DWORD fftsize,float amphz,float res) { long amp,k,k1,k2,n=((fftsize/2)); float sum=0; amp=(long)(0.5*ceil(amphz/res)); if (amp>0) { for(k=0;k<=n;k++) { if ((k-amp)<0) k1=0; else k1=k-amp; if ((k+amp)>n) k2=n; else k2=k+amp; psmoo[k]=Sum(pdata,k1,k2)/(k2-k1+1); } } } /**********************************************/ /* Smoothing ad ampiezza percentuale costante */ /**********************************************/ void OctaveSmoothing(float *psmoo,float *pdata,DWORD fftsize,int perc,float res) { long k,kinf,ksup,n=((fftsize/2)); double factor; char s[20]=""; if (perc>=2) { switch(perc) { case 2: factor=pow(2.0,1.0/3); break; case 3: factor=pow(2.0,1.0/6); break; case 4: factor=pow(2.0,1.0/12); break; case 5: factor=pow(2.0,1.0/24); break; } for(k=0;k<=n;k++) { kinf=(long)floor(((double)(k))/factor); ksup=(long)ceil(((double)(k))*factor); if (ksup>n) ksup=n; psmoo[k]=Sum(pdata,kinf,ksup)/(ksup-kinf+1); } } } /*************/ /* Smoothing */ /*************/ void Smoothing(float *psmoo,float *pdata,DWORD fftsize,int tipo,float res,float winlen) { switch(tipo) { case 1: LinearSmoothing(psmoo,pdata,fftsize,winlen,res); break; case 2: OctaveSmoothing(psmoo,pdata,fftsize,2,res); break; case 3: OctaveSmoothing(psmoo,pdata,fftsize,3,res); break; case 4: OctaveSmoothing(psmoo,pdata,fftsize,4,res); break; case 5: OctaveSmoothing(psmoo,pdata,fftsize,5,res); break; } } /*************************************************/ /* Allocazione della memoria per un segnale mono */ /*************************************************/ void MonoMemoryAllocation(ANALYSIS *lpAmp,COOLINFO *ci) { /**/ if (lpAmp->hreL!=NULL) GlobalFree(lpAmp->hreL); lpAmp->hreL=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); /**/ if (lpAmp->himL!=NULL) GlobalFree(lpAmp->himL); lpAmp->himL=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); /**/ if (lpAmp->hampdataL!=NULL) GlobalFree(lpAmp->hampdataL); lpAmp->hampdataL=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); /**/ if (lpAmp->hargdataL!=NULL) GlobalFree(lpAmp->hargdataL); lpAmp->hargdataL=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); } /********************************************/ /* Unlock della memoria per un segnale mono */ /********************************************/ void MonoMemoryUnlock(ANALYSIS *lpAmp,COOLINFO *ci) { GlobalUnlock(lpAmp->hreL); GlobalUnlock(lpAmp->himL); GlobalUnlock(lpAmp->hampdataL); GlobalUnlock(lpAmp->hargdataL); } /***************************/ /* FFT per un segnale mono */ /***************************/ void MonoFFT(ANALYSIS *lpAmp,COOLINFO *ci) { float *pSamplesL,*preL,*pimL,*pdataL; HANDLE hdataL; DWORD k; hdataL=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); pdataL=(float *)GlobalLock(hdataL); pSamplesL=(float *)GlobalLock(lpAmp->hSamplesL); for(k=0;knSamples;k++) pdataL[k]=pSamplesL[k]; GlobalUnlock(lpAmp->hSamplesL); RemoveDC(pdataL,lpAmp->nSamples); Windowing(pdataL,lpAmp->nSamples,lpAmp->window); MonoMemoryAllocation(lpAmp,ci); preL=(float *)GlobalLock(lpAmp->hreL); pimL=(float *)GlobalLock(lpAmp->himL); fft_float(lpAmp->fftsize,0,pdataL,NULL,preL,pimL); MonoMemoryUnlock(lpAmp,ci); GlobalUnlock(hdataL); GlobalFree(hdataL); } /***************************************************/ /* Allocazione della memoria per un segnale stereo */ /***************************************************/ void StereoMemoryAllocation(ANALYSIS *lpAmp,COOLINFO *ci) { /* Allocazione della memoria per il canale sinistro */ /**/ if (lpAmp->hreL!=NULL) GlobalFree(lpAmp->hreL); lpAmp->hreL=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); /**/ if (lpAmp->himL!=NULL) GlobalFree(lpAmp->himL); lpAmp->himL=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); /**/ if (lpAmp->hampdataL!=NULL) GlobalFree(lpAmp->hampdataL); lpAmp->hampdataL=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); /**/ if (lpAmp->hargdataL!=NULL) GlobalFree(lpAmp->hargdataL); lpAmp->hargdataL=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); /* Allocazione della memoria per il canale destro */ /**/ if (lpAmp->hreR!=NULL) GlobalFree(lpAmp->hreR); lpAmp->hreR=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); /**/ if (lpAmp->himR!=NULL) GlobalFree(lpAmp->himR); lpAmp->himR=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); /**/ if (lpAmp->hampdataR!=NULL) GlobalFree(lpAmp->hampdataR); lpAmp->hampdataR=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); /**/ if (lpAmp->hargdataR!=NULL) GlobalFree(lpAmp->hargdataR); lpAmp->hargdataR=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); /* Allocazione della memoria per le crossfunzioni */ if (lpAmp->hCramp!=NULL) GlobalFree(lpAmp->hCramp); lpAmp->hCramp=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); if (lpAmp->hCrarg!=NULL) GlobalFree(lpAmp->hCrarg); lpAmp->hCrarg=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); if (lpAmp->hH1amp!=NULL) GlobalFree(lpAmp->hH1amp); lpAmp->hH1amp=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); if (lpAmp->hH1arg!=NULL) GlobalFree(lpAmp->hH1arg); lpAmp->hH1arg=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); if (lpAmp->hH2amp!=NULL) GlobalFree(lpAmp->hH2amp); lpAmp->hH2amp=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); if (lpAmp->hH2arg!=NULL) GlobalFree(lpAmp->hH2arg); lpAmp->hH2arg=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); if (lpAmp->hH3amp!=NULL) GlobalFree(lpAmp->hH3amp); lpAmp->hH3amp=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); if (lpAmp->hH4amp!=NULL) GlobalFree(lpAmp->hH4amp); lpAmp->hH4amp=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); if (lpAmp->hCoe!=NULL) GlobalFree(lpAmp->hCoe); lpAmp->hCoe=GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT,lpAmp->fftsize*(sizeof(float))); } /********************************************/ /* Unlock della memoria per un segnale mono */ /********************************************/ void StereoMemoryUnlock(ANALYSIS *lpAmp,COOLINFO *ci) { GlobalUnlock(lpAmp->hreL); GlobalUnlock(lpAmp->himL); GlobalUnlock(lpAmp->hampdataL); GlobalUnlock(lpAmp->hargdataL); GlobalUnlock(lpAmp->hreR); GlobalUnlock(lpAmp->himR); GlobalUnlock(lpAmp->hampdataR); GlobalUnlock(lpAmp->hargdataR); GlobalUnlock(lpAmp->hCramp); GlobalUnlock(lpAmp->hCrarg); GlobalUnlock(lpAmp->hH1amp); GlobalUnlock(lpAmp->hH1arg); GlobalUnlock(lpAmp->hH2amp); GlobalUnlock(lpAmp->hH2arg); GlobalUnlock(lpAmp->hH3amp); GlobalUnlock(lpAmp->hH4amp); GlobalUnlock(lpAmp->hCoe); } /*****************************/ /* FFT per un segnale stereo */ /*****************************/ void StereoFFT(ANALYSIS *lpAmp,COOLINFO *ci) { float *pSamplesL,*pSamplesR,*preL,*pimL,*preR,*pimR; float *pdataL,*pdataR; DWORD k; HDC hDC=GetDC(lpAmp->hWndDlg); HANDLE hdataL,hdataR; hdataL=GlobalA_lhlnl}lllllllllmm3m>> Error in fftmisc.c: argument %d to NumberOfBitsNeeded is too small. @ImagOutRealOutRealInError in fft(): NumSamples=%u is not power of two Error in fft_float(): %s == NULL {Gz?zG?HzG?q= ףp?@L'intervallo dei valori per l'asse y non correttoL'intervallo dei valori per l'asse x non correttoP.%.12f4@Ai386\chkesp.cThe value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention. format != NULLsprintf.cstring != NULL?fprintf.cstr != NULL_file.cAssertion FailedWarning%s(%d) : %s Assertion failed!Assertion failed: _CrtDbgReport: String too long or IO ErrorSecond Chance Assertion Failed: File %s, Line %d wsprintfAuser32.dllMicrosoft Visual C++ Debug LibraryDebug %s! Program: %s%s%s%s%s%s%s%s%s%s%s (Press Retry to debug the application) Module: File: Line: Expression: For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts....dbgrpt.cszUserMessage != NULL("inconsistent IOB fields", stream->_ptr - stream->_base >= 0)_flsbuf.cEEE50P (8PX700WP `h````ppxxxx(null)(null)output.cch != _T('\0')IsProcessorFeaturePresentKERNEL32e+000?5h!>@@_yn_y1_y0frexpfmod_hypot_cabsldexpmodffabsfloorceiltancossinsqrtatan2atanacosasintanhcoshsinhlog10logpowexpClientIgnoreCRTNormalFreeError: memory allocation: bad memory block type. Invalid allocation size: %u bytes. Client hook allocation failure. Client hook allocation failure at file %hs line %d. dbgheap.c_CrtCheckMemory()_pFirstBlock == pOldBlock_pLastBlock == pOldBlockfRealloc || (!fRealloc && pNewBlock == pOldBlock)_BLOCK_TYPE(pOldBlock->nBlockUse)==_BLOCK_TYPE(nBlockUse)pOldBlock->nLine == IGNORE_LINE && pOldBlock->lRequest == IGNORE_REQ_CrtIsValidHeapPointer(pUserData)Allocation too large or negative: %u bytes. Client hook re-allocation failure. Client hook re-allocation failure at file %hs line %d. _pFirstBlock == pHead_pLastBlock == pHeadpHead->nBlockUse == nBlockUsepHead->nLine == IGNORE_LINE && pHead->lRequest == IGNORE_REQDAMAGE: after %hs block (#%d) at 0x%08X. DAMAGE: before %hs block (#%d) at 0x%08X. _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)Client hook free failure. memory check error at 0x%08X = 0x%02X, should be 0x%02X. %hs located at 0x%08X is %u bytes long. %hs allocated at file %hs(%d). DAMAGE: on top of Free block at 0x%08X. DAMAGED_heapchk fails with unknown return value! _heapchk fails with _HEAPBADPTR. _heapchk fails with _HEAPBADEND. _heapchk fails with _HEAPBADNODE. _heapchk fails with _HEAPBADBEGIN. Bad memory block found at 0x%08X. _CrtMemCheckPoint: NULL state pointer. _CrtMemDifference: NULL state pointer. Object dump complete. crt block at 0x%08X, subtype %x, %u bytes long. normal block at 0x%08X, %u bytes long. client block at 0x%08X, subtype %x, %u bytes long. {%ld} %hs(%d) : #File Error#(%d) : Dumping objects -> Data: <%s> %s %.2X Detected memory leaks! Total allocations: %ld bytes. Largest number used: %ld bytes. %ld bytes in %ld %hs Blocks. mlock.c_sftbuf.cflag == 0 || flag == 1ioinit.ctidtable.cstdenvp.cstdargv.ca_env.cruntime error TLOSS error SING error DOMAIN error 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 abnormal program termination R6009 - not enough space for environment R6008 - not enough space for arguments R6002 - floating point not loaded Microsoft Visual C++ Runtime LibraryRuntime Error! Program: vsprintf.cwinsig.cGetLastActivePopupGetActiveWindowMessageBoxA_getbuf.cfclose.cstream != NULLosfinfo.cLC_TIMELC_NUMERICLC_MONETARYLC_CTYPELC_COLLATELC_ALL;=;setlocal.c=_.,._&<,<="=1#QNAN1#INF1#IND1#SNAN_freebuf.cinittime.cinitnum.cinitmon.cinitctyp.cParaguayUruguayChileEcuadorArgentinaPeruColombiaVenezuelaDominican RepublicSouth AfricaPanamaLuxembourgCosta RicaSwitzerlandGuatemalaCanadaSpanish - Modern SortAustraliaEnglishAustriaGermanBelgiumMexicoSpanishBasqueSwedenSwedishIcelandIcelandicFranceFrenchFinlandFinnishSpainSpanish - Traditional Sortunited-statesunited-kingdomtrinidad & tobagosouth-koreasouth-africasouth koreasouth africaslovakpuerto-ricopr-chinapr chinanznew-zealandhong-konghollandgreat britainenglandczechchinabritainamericausausukswissswedish-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 englishamericanOCPACPH:mm:ssdddd, MMMM dd, yyyyM/d/yyPMAMDecemberNovemberOctoberSeptemberAugustJulyJuneAprilMarchFebruaryJanuaryDecNovOctSepAugJulJunMayAprMarFebJanSaturdayFridayThursdayWednesdayTuesdayMondaySundaySatFriThuWedTueMonSuna/pam/pminithelp.c6<SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDectzset.cTZ#Ŝwtombenv.ca_cmp.ccchCount1==0 && cchCount2==1 || cchCount1==1 && cchCount2==0OUsetenv.c;`g $Lc]qltǖҖؖbcdefCool32*Analysis.XFMDIALOGMsgProc2DIALOGMsgProc3DIALOGMsgProc4DIALOGMsgProc5DIALOGMsgProcQueryXfmXfmDestroyXfmDoXfmInitXfmSetupP/P'0us@$p$p$?pow??log10cossinsqrt,Duq0uxxܧ׹fq @ @6C ??expQY]\b\Z5h!??  dy`y\yTyLyDy!c{#Tw=:zc%C1RlD.Vht,:LTfv2HXbn~jXF6( $<Tft x0@P`| .>RlD.Vht,:LTfvlstrcpyAGlobalUnlockGlobalLock>GetProcAddressGlobalAllocGlobalFreeKERNEL32.dllDialogBoxParamAIsDlgButtonCheckedSendDlgItemMessageAEnableWindowGetDlgItem3CheckDlgButtonGetDC:ClientToScreen\GetWindowRectMessageBoxAEndDialogEndPaint BeginPaintPostMessageAXSetWindowLongAVGetWindowLongA^GetWindowTextA^SetWindowTextAGetDlgItemTextA,SetDlgItemTextAUSER32.dll7CreateFontIndirectASDeleteObjectLineToMoveToExSelectObjectDCreatePenRectangleMCreateSolidBrushTextOutASetTextAlignSetTextColorSetBkColorGDI32.dll}ExitProcessTerminateProcessGetCurrentProcessfEnterCriticalSectionLeaveCriticalSectionGetCommandLineAtGetVersionQDebugBreakRGetStdHandleWriteFileInterlockedDecrementOutputDebugStringALoadLibraryAInterlockedIncrement$GetModuleFileNameA&GetModuleHandleA RaiseExceptionIsBadWritePtrIsBadReadPtrHeapValidateInitializeCriticalSectionUDeleteCriticalSectionFatalAppExitAmSetHandleCountGetFileTypePGetStartupInfoAGetCurrentThreadIdTlsSetValueTlsAllocTlsFreeqSetLastErrorTlsGetValueGetLastErrorGetCurrentThreadFreeEnvironmentStringsAFreeEnvironmentStringsWWideCharToMultiByteGetEnvironmentStringsGetEnvironmentStringsWHeapDestroyHeapCreateHeapFreeVirtualFreeASetConsoleCtrlHandlerjSetFilePointerMultiByteToWideCharSGetStringTypeAVGetStringTypeWHeapAllocHeapReAllocVirtualAllocFlushFileBuffersUnhandledExceptionFilterGetCPInfoGetACP1GetOEMCP|SetStdHandleSleepLCMapStringALCMapStringW/RtlUnwindCloseHandleIsValidLocaleIsValidCodePageGetLocaleInfoAwEnumSystemLocalesAqGetUserDefaultLCIDuGetVersionExApGetTimeZoneInformationGetLocaleInfoW!CompareStringA"CompareStringWbSetEnvironmentVariableA pexz|}~0eH`p`X >VXL @2D<FFT AnalysisMS Sans Serif PhnuDisplay  P  Left PM  RightP FFT SizePWindow!P$,H:!P$8H;P$n HSave GraphP=R4 `Range X-YP bM1P cP R Memory 1P dM2P eP R Memory 2PntChannelsPn oWaterfall and Sonograph SettingsP06 CancelP<06 OKPv<P fM3P gP R Memory 3P hM4P iP R Memory 4P jM5P kP R Memory 5P  lM6P  mP R Memory 6P^n sCalibratePR8 Autoscale P, H1 P!, H2 P=, H3 P"> CrossSpectrum P86 CoherencePFn Scaling SettingsPF Smoothing SettingsPL& SmoothPF Filter SettingsPL&FilterPn wMemory SettingsPn Amplitude and Phase SettingsP r.AmplitudePCr$PhasePn-Cross FunctionsPW+ H4ȀyAnalysis settingsMS Sans SerifP`2 OKPn2 CancelPx6Multispectrum P 0 Truncate P 0 Sonograph P (0 WaterfallPD,Overlapping!PD,<P|zYSmoothingP => P* Octave PL$ LinearPK7 PL =>PG Enable smoothing P8 1/3 P'8 1/6 P28 1/12 P=8 1/24ȀnCalibrationMS Sans SerifP4 Left = RightP0 OkPB&P_  f = 1 kHz value = P( Label Y (Lin):P.> P8 Calibration offsetPB;&PK_  f = 1 kHz value = P<8 Calibration offsetP]jCalibration Frequency = 1 kHzPf+LeftP/f+RightP( Label Y (dB):P.> Pl_ Edit Calibration FrequencyP uQ P80 CancelȀ %Axis RangeMS Sans SerifPOKPCancelP$: Po8 PX:P FromPc ToP$: Po7 PY:P FromPc ToȀ BScale SettingsMS Sans SerifP,6. OKP^6. CancelPJ2Frequency AxisPP<2Amplitude Axis PU% Linear PU3 Logarithmic PU$ dB P "Linear P 2Logarithmic P $>IEC 1/3 octaveȀ 5Amplitude & Phase SettingsMS Sans SerifP"2OKP"-Cancel PX Power spectral densityPbAmplitudeP1Phase P4 Wrapped P$4 Unwrapped PH 6 Phase PH> Minimum Phase PH%> Excess PhaseP  Display:ȀuMemory SettingsMS Sans SerifPi6 OKPBi: CancelPH P_, Save..P, Load..PH P_, Save..P, Load..P,H P_-, Save..P-, Load..P;H P_;, Save..P;, Load..PJH P_J, Save..PJ, Load..PYH P_X, Save..PX, Load..P@ Memory LabelPm@ Disk StorageP M1:P  M2:P. M3:P= M4:PK M5:PZ M6:Ȁ vOSmoothing SettignsMS Sans SerifPD8 OKP>D6 CancelP. => P* Octave P6$ LinearP<57 P.6 => P;8 1/3 P;8 1/6 P;8 1/12 P;'8 1/24:128:256:512:1024:2048:4096:8192:16384:32768:65536:131072:262144T[6e6s66666666777 888989F9P9t9>::::;H;u;;;;)m>>>>>>?$?7?`7000000b1}11112=2X223(3A333424L444444w5H6^6z66 7<777R8m88888-9H9v9999:#:Q:l:::::,;G;u;;;;<">?p 0%0:0000011202J22222224^4445555 6#6<6U6n6666667767888399:::::;S;l;;B<^>>>-?^???`0003444#555n66 7 7=7P7888999G:L:`:e:}::::;/;b;r;;;;<<3>>>p??d#0L00011<2e22t5y555R6W6k6p6666 717E7x777 888886:F:d:::::j;};;D<>>??p0O0111e2o33333 444n555%6,6=66P77f88|9:>;;;;E>v>>> ?:?k????h00J0N0R0V0Z0^0b0f0j01122P22222233/3333$6V6A7N78;<+=H=b====>>>?????x0000062P22w333455L6h6{6778Y9u99: ;;J^>l>>>>>>>??0?>?Z?h???????00,0:0V0d0z00001-1G1c1q11111112,2H2V2y2222223$3G3a3}33333344*484T4b4~44444445)5E5S5o5}55555556%6H6k66666*7O7]77778A8k8899+999U9c9999999::,:::V:d:::::::;#;1;M;[;w;;;;;;;<$<2>>>W2u22L33334T4Z44444445606?6]6{666 7.7K7h777777888T8p888#9V9999:2:: ;_;u;;;;;;<*>>5?H?[??? 0"080011,1?112222H2 333F3Y3l3 464L4b4x4P5c5v555586N6{6667$7^7z777 888q8889R999:+:B:Y:P6>L>b>x>??'?:?M?? 0020H0:1M1`1s1122$2*20262<2B2H2N2T2Z2`2f2l2r2x2~222222222222222222222333\3e333Q444444444444444o5|555666L7789r:::::::>>>>>V?_?k?t??????????000 0@0\0n000000111)1G1s1111122#2^2l2~2222223q33 40444p55555566+616=6C6L6R6W6d6666666666C7_7t77858>8G8f8u888899 9*9:9D9S9e9q9::::#:7:D:I:O:g:t:::::::7;C;W;;;;;;;<#$>0>O>i>u>>>>>>>>?$?7?C?????@009041=11122333\3q333h4o455!6(6678O9q99>>>>>>>>>>>>>> ?????P?T?X?\?`?d?h?l?p?t?x?|????P`1111152Z2|22Z3355A7t9991:h:::::y;;<<=>>>>>?"?c?s?z??????`l 00 0(0O0_0g0u000001-16111%22G3478195999=9):6:>:I:l:y:::::::::; ;l;;;==?pE0111233344444 5%5H5M55556G6P6666666666666?7I7c77889$909S9m9999::G:S:::;;~;;;;;;;;;;;;;;<$>>>>>)?5??????0$0`0f00001)1G1O1U1~1111111 22Q222222R3^33334m4y444%5q555556#6(6K6P6s6x6677"7M7x7778L888888889999:7:>::E;Q;p;u;;;|<<<<<=> >O>>>?:?????Q0001=111222222243;3A3H3N3U3Z3a33333333333444'4Z4g4t44444445 5F5X5p5y555556d6p66&7,7A7y7778'8-868K88899z99: :D:Q:i:::::: ;#;L;Y;d;y;E=S=f======>>>>>>>>*?2?9???Y?x????????0'0.00 11%151H1\111112[2j2}2222222223W3`334677777778y8888899g99999999:5:N:b:p:w:::::::::::-;@;Y;v;;;;;;;;;:8M8Z8s899N:]:::::;;<<<==5====>>)>>>>>? ??V?\?????(5555552686X666667==|2333333E3k333333333333344j4u444444445$5(5,5054585<5@555555(6n6v6666 7%>i???\v0000!2<2213;3]33444444555'6L6]6868S888(;;;=7==>#>>>?k???30`0001K123r33J6N6R6V6Z6^6b6f6j6n6r6v6z6~666666 777777777 88808?8\8g8z88-9P999999i:::;~;;;<<;=B=Q===$>+>5>>>>>>>>>>>>? ?+?:4F4O4k4v4}44444444444555!5'5/575C5L5[5d5m5~5555556C6O6~6666"7::::::;;;(;.;7;<;E;W;^;;;;;;<p333444$4,454E4S4_4p4{44444444444444 555-5Z55Z65;>;;;y<<<<<===>/?C??? 40H000000001191f1q1w111 22 2.242@2g222222233C3J3p3t3x3|33333342494445<5M5q55556#6<6J6666667757=7U7h777777778;8U8\8`8d8h8l8p8t8x888888:9E9`9g9l9p9t9999999::: ::Z:`:d:h:l:: ;#;l;;;;;<$<->X>p>>????00C0N0u000000 1r1112*2D22234!4l4t44455(5J5`5u55555555 6/6<6P6U6v6|66666666677777 88888G8L8a8z8889::::;;#;-;>;K;U;;;;;;b<<q>>>>P 0!0001=1F111A2G2X2i2s2w2}22222a;j;v;;;;;;<<<)<:<@>>>??"?3?D?N?V?[?d?j?r?x?|?????`PT223 3333L3e3~333445z555555553676=6A6H6Y6h6r67788'8-858A8H8\8b8j8v8}888888888$979>9X9e99999u:::::::::::;;;M;h;r;;;;;;;< <<<"<3<;+>1>=>B>e>|>>>>>>>>>?"?:?M?k?q?w?|????????????p00"0(0.0;0m000000000011111%1G1h1o11112R2w222@33333334I4z4567G9};;;;;;<>>>??W?]?????0#0F0L0]0c000 11i1111172m2q2u2y2}2222222222222222222}34]5d555556D6k6666,788P9T9X9\9`9d9h9l9p9t9x999999999R:::;;;<+<<<<<<<<<<<=)=4=F=h==b>>?V?\?j???xD0J0X00001 1Y1c1l1q1v1111111111112 222 2*2<2D2N2U2e2q222222222231373R3q3334!4h4p44444444&5<5J5V5f5s5|5555555555566,656?6I6T6^6h66666667#717?7T7b7|7777778@8O888 99;9_9h9u99999999999999::&:+:H:Y:c:w:::::::P;t;;;;;;<>>>???v?{??????????*0K0V0i0000222&3L34 44!4'4:4f4s4444444444f5556 66667c778k8999999999: ::::":(:.:4:::@:F:L:R:X:^:d:j:p:v:|::::::::::::::::::::::;; ;;;;$;*;0;6;<;B;H;N;T;Z;`;f;l;r;x;~;,$4(44444<<==\=`=l=p=====t 33 68:<:@:::(=H=L=P=T=X=\=`=d=h=l=p=====>>$>,>4><>D>L>T>\>d>l>t>|>>>>>>>>>>>>>>(?,?P1T1X1\1`1h1111\2d2l2t2|22222222222222~33333333333333333333333333333333344 444444"4&4*4.42464:4>4B4F4J4N4R4V4Z4^4b4f4j4n4r4v4z458888888888888888889(909T9\9999999: :0:8:\:d::::::: ;;8;@;d;l;;;;;;;<<@>>> >(>0>8>@>H>P>X>`>h>p>x>>>>>>>>>>>>>>>>>???? ?(?0?8?@?H?P?X?`?h?p?x?????????????????0000 0(00080@0H0P0X0`0$3(3,3034383<3@3D3H3L3P3T3X3\3`3d3h3l3p3t3x3|33333333333333333333333333333344444NB10@;VC:\marco\CoolEdit\Frequency\Debug\Frequency.pdb