libmicam-1.0+20221224111636/0000755000175100017510000000000014351557625013750 5ustar debiandebianlibmicam-1.0+20221224111636/libgxccdmac.bin0000644000175100017510000132163014347562503016704 0ustar debiandebian@ ((__TEXT@@__text__TEXT0B0B__stubs__TEXTGG__stub_helper__TEXTHH__cstring__TEXTL L__const__TEXTWLW__unwind_info__TEXT>$>(__DATA@@@@__nl_symbol_ptr__DATA@@N__got__DATA@0@O__la_symbol_ptr__DATA8@p8@U__const__DATABB__data__DATApCV pC__bss__DATAL(H__LINKEDIT 0@rpath/libgxccd.dylib"0HHȀȆ P/0S%\/6zhR$ * 8/usr/lib/libSystem.B.dylib 8@rpath/libusb-1.0.0.dylib&)HxUHAWAVAUATSHxHhHpIHHHHEW)))fDžLLLH`H1HDžLx*fLLL`H AA A MHLELxH~SHL&f.@t2CHL9v%{@xHD<@!ȅufDAH@)I]M}/@ft6AEIHIxHD<@!ȅuAE<:<#}<;<[uqAELI1+@1ɅH<]<;uuwxH wD<@!1M*f.@v1ɅAD$ItG<=a<;uu7xHD<@!HDHAEt\1M*f.@1ɅAD$It+<:<;uuxHD<@!L.HLx~NIM&f.@t.AFIM9v A~@xH;D<@!ȅuAE1%@@61ɅAI<;upxHD<@!A$LkHL~IHL"@t,CHL9v{@xH}D<@!ȅuMt$AD$YI4f.@@ct2AFIIxH D<@!ȅuA10f.@@1ɅA$I<;uxHD<@!C2HL;ƅJAGLHL~DHLf@vt,CHL9v{@xH-D<@!ȅuHhH1LAD$LHLx~QHL*f.D@t,CHL9v{@xHD<@!ȅuHhHLLpH DH71HHhHH;EuHHx[A\A]A^A_]efUHHHHH=4]6fDUHAWAVSPIIH5nHt(HH=HLLAH:DH[A^A_]ÐUHLMIHHuPH]fUHAWAVAUATSHMLIIIH^HHEЋf!HHHDžpfWfIf9f)ff)Ef)Ef)Ef)E@+@HLpA@LHpukHpw.IPH5:= bIPH5$P1Ju I>1I>1t,ADžx DEu1(I>1uI>IH[A^A_]ADžyLI>1tADžy,I>1htADžtI>1DtADžPDcfDUHAWAVAUATSHHIHGHHEWB0B BfB@DAE1AƅOW)E)E)E)E)E)p)`)PDžHHOLHLA`YHEMI<DžHHPLHL羁DA` xLHcHI9u@QA_UfKDKHHH;EEHĘ[A\A]A^A_]UfCVCWfCYfC [fC ]fC _fCHaHhHCHKHpHwHC HK'/D|u u C CC fCWfC YfC [fC ]fCH_HfHCHKHnHuHC HK'-HPHWHC6HK/CC.C=fC>GfS@Ht^UHAWAVAUATSH8IH]H1H1OHIHǾ1Dt!H= 1H=1E AELHJIPH5b.IPH5|IPH5IPH58AƆOf1t1113y t t 1 ee b UUo |f.fHUHAVSH IH_HtH1JHA~~IhA~I~0Ht1W)E)EHuI~0u HI~@Ht1W)E)EHuI~@Fu HAFtDIHt8W)E)EHuI=u H8AFu@IHt4W)E)EHuOIu HI=I~pHtLyH [A^]@UHAWAVAUATSHHUL"M7HE1HuN4>f.@{LL1H8#t8#W)0)@)P)`)p)E)E)ELckH=0tDH01+tDIB 0HcPHiMbHH?H&HcHMi)iE{H011LEu1HEL;83fII)1HML;9HuE18 HML9HĨ[A\A]A^A_]ÐUHAWAVAUATSHAH:HHE6HHDH߾HFHH=H8HD@HPIHPHpHHE1L HhLfIM9H8N$LLSu(=Gu*xLHuHh*HU@9EIHhH^H1HGH8HPH=1[HC1HHH;EHH[A\A]A^A_]LPA$HhID$]AD$E$AD$%=HHc HAD$(EMU]EHHfA@Y0Q IH8L AD$t1+HUL! Ef~AD$AL$$ WEEEEEE`EHDžhHMLhA LH u5Hh u+Et#ftMQfrA$A$ A$f!wiHHsVA$ZuUWEEEEEfEHDžhHMLhALHW = tLstH=1LA$fr7PfwGA$Bw6A$DB=w LA$Dw L1cHh1QA|$tPLt ƅXƅX ƅHEHXHLMAL]HX1H`H+pxHHHXH+hHʚ;HHHhHHXH@Hh1A|$tPLEt ƅƅ ƅ~HEHH~LMALHX1+L`L+pxLXL+hIʚ;LhILX()EH]HHu 8tHh1A|$tPLpt ƅƅ ƅ~HEHH~LMALHX1VH`H+pxLXL+hHʚ;LhILXHh1LPA~tPL辁t ƅƅ ƅ~HEHH~LMALHX1L`L+pxHXH+hIʚ;HhHHXI4ׂCHIHH?HAiLIHH?HAiHHIHH?Hi@iLIHH?HHPKS Ht/=H >HQH3HH iHHHXHC@IHt/H HQHHH HHHXHC0DsDHt2H HQHHH JHHHXHAuAHt2gH hHQH]HH HHHXHDsEt ƅhƅhƅXHEHhHXLMAHT~%H{0HEHEHEHEHu{-H(P)E)EHu 1ff.fUHAVSHPHW)E)E)E)EE{',ffW)E)E)E)EE{'#,ff{\W)E)E)E)EE{'L,fW)E)E)E)EE{'kD,RH߾ 11, {EEHEHMLMAHHH}DȅWfǃ1{EEHEHMLMAHHNH}DȅWfǃ1fǃE1LfEHEHMLMAHHH}DȅFWp1m{EEHEHMLMAHHH}DȅWHE111ffH߾ 1ix, 11ffE1H߾ 1,x D, fDE1H߾ 1x D, fDǃHP[A^]EW*EW*EW*%EW*D,fDUHAWAVATSH`IAIW)E)E)E)EE't&1AL$wUHnHc HA t]Eum11HI+H AAAĀAH[Jc HAu}AD=ubAEDeHEHMLMغALHDH}D؅TEW*=IAGtu1EAtSA uBEAEuJEEAw7DHHc HEEEIPH5mAƇOHr  uUAHUHML!zgEfWf.uRZZ ^WZ"E1A H)HEHMLMLHIH9]ػEÅt>1AL$HHc HADH HcHAG2ANA%EW*YAĀAw#HhJc H AA1ۉH`[A\A^A_]Au1AuE=uA?A"EAG EfLMW**^9A:EW*^>AEW*YEW*YydEW*YdY|GAIPH5-1AH W*Y+XZA1AL$wH+Hc HAĀAHSJc H{tmf_AKA?  EW*YYAA"Uc\aZdn5555$L6 f.fUHAWAVATSHHHUܾtEADe܋`A9}D`E1E1D9HhIUndefine'QHcHL`DeH<HhHtǃ`fH=H51ADH[A\A^A_]f.UHAWAVSH8AH]HD1H1HIHǾ1|uA ALD1XA AA,A<ApAAAALfALA~tAF$4L 1tA . AN$LtLBE1LH8[A^A_]Afr5PfwDABw4ADB=wLADw L1蟡A~ u>AXL1_AYL1@Af!w^HHsKAZL1A[A\L1= fUHAWAVAUATSH(IHHZHHEHtgMtbAA= сHHc HH D HcHMtAAHxHPH5U[ƃOTff+HHc HC$H HcHH HcHC(4HJ Hc H= ;PfH_Hc HHPH5^w>HHc HኃYhwHHc Ht!u"Atu AHPH5gtvX@t=2fftnA`HÁLu LHCE}L!J 0HL%jA@@耴HKHL9;x׉ADGYbkP,muuuu#uuu@UHAWAVSPIHHt1Mt,IHt$H HcHHÁZMtAHt)HPH5HOI:7H5LHÐHßLHL讆MI1AH[A^A_]HPH5~ƃOQ@UHAWAVSPAHtZHHP;t*IHt({tFH߉LH[A^A_]H5H5ƃODH[A^A_]H߾ 1u AE1f.@UHAWAVSHXAHtMHLP?t#ƃP{t?CuOH5fH5MLNƃODHX[A^A_]ZH߾HX[A^A_]`W.EHH1xHfWf)Ef)EHuD(]\(^f: T,ʍ @C|W*^\CH2H $HcHZY;YCHr%tfZY Y ZYY {\ED9$tLED}HEHMLMAHHH}DD$E1D9(EDuHEHMLMAHH荈H}DAuwAuq,u10pWEEEEEfEHEHMLMغAHH HH,HPH5O}ƃOE1D9(EDuHEHMLMAHH芇H}DD$D(UHAWAVAUATSHXAHthHLP?t>AƃP{t[DkEtHEo1EA tZtVH5H5΃L|ƃODHX[A\A]A^A_]H߾ DHX[A\A]A^A_]ڛYf.X,FAABfWf)Ef)Ef)Ef)EEA u EfME EfMEHEHMLMкAHHH}ADD)DUHAWAVAUATSHAH> IHPA<$ EAˉH}AƄ$PA$yE$$E$(1AA${1AO9OD@D9EOB)9DOCD)9DOAD$HAt$PAL$TED$XET$\EL$`A|$fWf.| A$f!HHA$ZA|$ A$f„ufr^E$,E$0LH5zAƄ$O@D $L EѰ蟙= pAALAt$Lw+A|$Pu%AD$ AD$H*^AXD$HAD$HAD$hA$f!6HHf!QHH:AD$8I|$0fWf)Ef)EHuvA$f!BHH+fWfEfEfEfEE$AD$PLuEE\$A %Df!HHA$ZA$A fI$,ȁ AD$\AD$`A9D$xrAD$xI|$pxID$p\= AD$Hf.AD$8fW,f)`HfHp\Y4H,HxI|$0f)Mf)MHuPuA$f!wHH= L,cAD$PEEHEHMLMALHuH}I|$@H`tu8wH=H1 h= H5|H}vAƄ$O7f!HHA$ZA A$f„u fA$y1A$,A$4E|$`AAE$8A${1A$01A+D$XD)AD$XI$,fv#I$0I)= (I$,II$$I$(D DAt$\AA$4E|$`EE$8AD$TAAL$XAAuA$y)ǃA${D)ωf!wZHHsGA tLf!wfHHsSA$ZtSfA$rGA8> tAʼnqID$pHA$,ҁ tE$yE${fA$r'AAAD)tMAu+7At&AAAD) AAD)I|$0fWf)Ef)EHuqA|$L(LaH5NxH}g= &A$yA$4fA$wE${E$81A$(E|$`DAAE$8A${AD$X)D)*AD$X;AD)1A1E9uEAEDEE1U1EADuDqAAVUA)׊U UӍAAҺDӻADDMDu!B:D)~DEEtD)}AA$4E$8ELuD)AAD$T)șAAD$XA 0DA$4fDmf}m=AT$X1L@AD$XfEfU1A$,6fAFfE~AYD$HX%H,AF HDž`HML`ALH{u E1H`t H=^1葁AD$8AD$hADHĈ[A\A]A^A_]DuA$T~&I|$0HEHEHEHEHunAD$8E1A|$tEEEHEHuHMLMAL{H}=5A|$PAD$&tt-AD$&vnA|$tnL %t EA|$tL%tSEQE EHEHuHMLMALmzH}AD$&E EHEHuHMLMAL zH}VN%UHAWAVSHXAHH?AƃP{{8f!HHWEEEEE&D}HEHMLMAHHLyH}C8uZAƅuST~%H{0HEHEHEHEHuklE1HPH5unƃODHX[A^A_]AH߾ 1HX[A^A_]= !W)E)EH{@HukD4H[AC8HHCHEuE){tH"H߄t\H<Af.UHAWAVSHXAHHHP;IHA{f!HHWEEEEE%HEHMLMAHHjwufH}u_}ARH5,tH5!r'mƃO2H߾ 1Su = bChAE1DHX[A^A_]fUHAWAVAUATSH8AHILP?tRIAHtOHAL$\AT$`HcHH9v`H5rLilAƄ$OA&H5CsH58qL;lAƄ$ODH8[A\A]A^A_]A|$A$If!(IfffffƅA$4A$8AA$$ A$(AA|$ ubA$YA$8E1L1芊AHLL蚕=f!IA$ZfA$A$,||%?g= It$pLjA$Xu9uA|$Tu AD$\AL$'uME1΁ ZE1EA9\$xDM]A\$xI|$piID$pHDuAD$'1ɻf.@1A$t'ui1ƅ'HDžHLL1E1s=H/LmDžtDuEtp1f.I|$IT$pD)ف CȾLtA'@hu,tA9ubID$pHH5amE1:Aʼn$hHEtERgDH=vDHUMA1xE9I|$HLtA'gt ADŽ$AD$'AD$8AL$ HA$f!HA$ZfA$A$,A$4A$8A$4A$0A$8ADŽ$AD$'H5nLgAƄ$OAELmMyfADŽ$AD$'H5HnA= E$4}t#DЙA$$A$8ؙA$( A$8D։AT$TI9| VIAT$TED$XA9| D@ED$XA|$\HH}BA9~D)HHUAT$\AT$`HUD9~ D)AD$`HEIcHEЃ L`:, 0D€}IT$pHULMc$$DD(DAu[]D\/}EDAIcHMHHMIcIcHcuHuuHxHHHHHEHHUMMHEHHEE1HEHEL;xdI}~LHEHMLAE1L}(}f.fAIAMD;UtE~X1L1f.HUD9tIE~1f.H9trEtfuf1}o{}^f=bA$f!HHA$Z @A$f@u f~A$,m1d}Md$p} }H`Lc$ED( HEHuAEljD)AEEAEIcIԍVHcHUHUAHcLeLHPEIcHXHHHhK HxHEHHED1-HXHEHPHhHEHE;EHE}~1L]LPHU AfDHHxII;]tE~HU]E1L]LU1@DHUIIAE9E~AuALLAtE1E1IID9tACCv CB CTCrCTB LL)LL)AAJ=9 )A=]L]LUHU}EDAIcIcIcҋuHuHHHHHEHHxO$HEHHE1HE$HMHHxHEHHMH;M9}~HEEEHHMLHM1IAH]H K}s MMPMMLH]N;MLuMHuHXHLeLI9s,MMHHLL9sLPLeLhHtgH(L1MMLhoLroTrf8 f8SoLrorf8Kf8SH HHu1MMLh LPt)H<6HH)o qoTqf8Kf8SH@H98LeMMH@H yH0HpuAA)HuAA)At-A1f.D1Hf0HHA9u)AMMLx}1f.fpYf\pYf\pYf\pYf\pY f\pY f\pYf\pHH9u} H} ?HcDHHMH AEIcHMH4AHEȃHHMHfo;fH I9uffpffpUffofrff~L9}J}LD)E1f.DfB4[ID9u}ML`AA LMAQH}EIAHcD)D)AHcHIxpIcL$_McD9DLDuAMHuH4VIIMMIMIHUHHUD҃ډUE1HUILAMI)D;}}~ILD9mt_DU1f|HAt?A< ρM1f<A| ρM1IM)L)Eg ʁMӅҿNfA@}~mHMHUȍBLcLmD))ADLcH`LxpHEHHELcMI1LLLRL}MH`;X`|L`AD$hA$T~5I|$0HHDžHHDžHTPLmLHE1IcD$`IIIcL$\L HHH4ELMIںHBLML9HDtA|E\FfA\Ef|FHH9vf.DUHAWAVATSIHHt#MtIHt{(tMA$AMtA$AHHPH5VQƃOA=w9H HcHtvufE2tt"ufEG@fEfEHEHMLMAHWH}DH]fE}[[<<ƃODH[A^]Ejf.UHAVSHPAHHHP;teƃP{taCQW)E)E)E)EEtKEfufUHEHMLMIH5 EiH߾1HP[A^]:]EfufUHEHMLMAHHGH}ADDH5B=ƃODHP[A^]UHAWAVSHXAHDHHP;IH{CQW)E)E)E)EEt|EHEHMLMAHHFH}ADDEEf ErH5C}H5AtH߾1[ur AFEHEHMLMAHH}FH}ADDEu)}AE1AH5?A3<ƃODHX[A^A_]fUHAWAVAUATSHAHHHP;IHIHtzIHtrLMMtgHtbLUMtYA$AAEAI{tRH߾LLMARP;9ƃODHH[A\A]A^A_]HuHUL]LUHMHELELMH߾1Xu(A$0A8AE HMHMHMЉHMȉHM HE@HMDHEE1$@UHAVSIHHtHtMt HHP HtH5X=HL]8AD[A^]fDUHHtEEEHEHuHMLMA BH}DH]f.UHSHHt@EEHEHuHMLMAHAH}D$HPH5=7ƃOH[]UHSHHt@EEHEHuHMLMAH?AH}D$HPH5&=7ƃOH[]UHSHHt@EEHEHuHMLMAH@H}D$HPH5<6ƃOH[]UHSHXHtRWEEEEEfuHEHMLMAHH-@H}D$HPH5<5ƃOHX[]ÐUHSHXHtRWEEEEE fuHEHMLMAHH?H}D$HPH5;`5ƃOHX[]ÐUHSHtHt E1>E EHEHuHMLMAH ?H}DH[]fDUHSHtH9t E1>E EHEHuHMLMAH>H}DH[]fDUHAWAVAUATSHAHHHP;MMEAωH}LUyD$D(1A{1AW9O֍p9OF:)A9DOB .)9DOEEEIcL9vMH59H}3ƃOAH5w:H5l8r3ƃOHHCHCPSTsXD{\Dk`f!H}wKHHs8Zt9{ f„ufrD,D0 = tAAHusHtADH[A\A]A^A_]ChD9sxsDsxH{pD,2HCpHCpAHtC8{tHH56H}HAƅuC8HspLHU1IcE1IIaIcL HHI4TMIڻHSLML9H+EtADT|VfA|TfDVHH9vf.DUHAWAVAUATSHxIfWf)Ef)Ef)Ef)pEG'G\1҃D4PA_`AEAL/HEHtZAD$HfWf.v{A|$$ƅpAD$TfqAD$XfsfDufwA 1AD$'I$PH550AƄ$OY@ ?X@f(fTfUfV,A|$$tRƅpAL$TfqAL$XfsfDufwfyA 1AƅpA10ƅpfqA1fD'u/11ۺ1A$uHEHpLMLL1E19H} tBADŽ$AD$'H}Z.I$PH5]6a/AƄ$OEEtQE1Lu@I|$DHUDD) CȾMA'.DmE9u 1D9ADŽ$AD$'El$`A|$McD$\EIt$pH}H CB HcHMLcLHH H`H HhE1foo?fo w?DH}LAE9EtAsE1HH~fDH`HHhH1foo\fof8fof8f8ff8ffrfrf8+^HH9uIL9XLL)E1f.DF AAFTAAEAfFqIL9uÉ,IƋEȉE+DH=`;LME1+=D9CH},ADŽ$AD$'E~HEMt$pH]HMcAIcHEf.DHLL,H]MAuAD$hH}+1ۉHx[A\A]A^A_]UHAWAVAUATSHXIG'u A|$Et$\G<6A\$`DL*HtCHEAD$XfEf]AD$TfEfDuAD$HfWf.vCE A 1AD$'I$PH5G0+AƄ$O!EY; :X;f(fTfUfV,fEAD$PfEA 1f.f'u+11ۺ1A$uHEHuLMLL1E1I5H} tBADŽ$H})AD$'I$PH51*AƄ$O.EEtfE1LuI|$DHUDD) CȾMA')DmE9uEt$\F< 1D9ADŽ$AD$'AD$uBAD$LukD_I|$pA 1LHLu3I|$pLL[)É)IƋEȉE7(DH=7LME19D9AH}(ADŽ$}It$pLuLL)ƃI Hw1fod:fo l:f.fAoAo\fof8fof8f8ff8ffrfrf8+_HH9uH9t1H)1<\frHH9uAD$hL'1ۉHX[A\A]A^A_]f.UH=0u60H='H=0uH=0'x8=3#t]V'$#t-H=d0H=H #1]'K'H=W/}&8'H=Z/H1]7UHAWAVATSHD7A@ v&HIH@1W@ @DHƺ1E1E1&WA$AD$D11LA@E1d&~AI1I<H I9tAD @ADftfuIDHtHHHtHxH\HH=T.HIHH=c.!%1[A\A^A_]HHH=Z."HL0A|&H5[.LH1U%LY%f.UHH H=q.Ht%H\.HEHHEWE= Hu1E1E1 %H=,.1%= $H ]@UHAWAVAUATSH8H=-Hu %H)IH-LuE1E1f.@AIM9HEJHL$uE=Gu}E6wÀ}uHHu:uEfw#HHc HHHYb=u HOHFHD=HK4HR+HY"HHHHHXHLeEL@E1LMhj#HLKMt=D C L@E1hPV#H;C u\LKHMuEL@E1LMhj#H8H=+13(#H=+"H=,H13H]HH1"H"H=m+13!E1H}"At 2#H8[A\A]A^A_]ÐHcHH5ƃOC|H5ƃOZYc%Yk%ZYK%YS%  Q%ZY+% )%XX U$,1҅IсLfWfEfEfEfEEfMHEHMLMAHHHUK|K|u HuuHW)E)EHuHX[]fA @UHSHXHH'HP;ƃP{uWEEEEǃEHEHMLMAHHuLH}uEMEt@ftEW**^DH5H5ƃOHX[]ftW$$UHAWAVSHXAHf!wFHHs3HPH5(ƃOADHX[A^A_]= tHcE1tefrWEEEEECPED}HEHMLMغAHHH}ADDt{Pj{&`{tAHtEE EHEHuHMLMAH<C&UHAWAVAUATSHIW)0) ))ƅ@(tE1 AEAE$AA A(AfADUw"EyA{HEAuT1E10AETAA]\AE(EMXEAU`AAρ " t% tI t u9ǃ)DcADLEADD)|LBAǃ)DcA9DLEADD)JMAIPH5vAƅOLmEE1A LuHEHxHUD)ف AC;MA' u ]A9utfu1H~ÉHS㥛 HnIi@BHH?HHHHHEfEf]MHUH}1HuDǺ1E1E1H([]HHE1f1%%%% %"%$%&%(%*%,%.%0%2%4%6%8%:%<%>%@%B%D%F%H%J%L%N%P%R%T%V%X%Z%\%^%`%b%d%f%h%j%l%n%p%r%t%v%x%z%|%~%%%%%%%%%%%%%%%%%%%%%%%%%%%L AS%5hhhBhQh`hrhhhhhhxhnhdhZh)Ph7FhGh4h*h hh% h9h]hqhrGPS packet corrupted,gxccd_configure(): Can't access file '%s'gxccd_enumerate_usb(): No callback functiongxccd_enumerate_usb(): Can't get device listgxccd_enumerate_eth(): No callback functiongxccd_enumerate_eth(): Send failedgxccd_enumerate_eth(): %sOut of memorygxccd_enumerate_eth(): Receive failedgxccd_initialize_usb(): Can't get device listgxccd_initialize_usb(): checking filter configuration failedInvalid parameterNot implemented for this cameraInvalid indexMoravian InstrumentsFast ReadSlow ReadLow NoisePreviewUltra Low Noise8-bit Slow12-bit Slow8-bit Fast12-bit Fast8-bit12-bit12-bit hi+lo16-bit HDR12-bit hi-gain12-bit lo-gain"16-bit" lo-gainCamera does not have filtersUnknown instructionImage buffer too shortWaiting for GPS fixlibusb_bulk_transfer failed(): cmd: 0x%02x, write_res: %s, read_res: %d, %s, in_transferred: %d, out_transferred: %d, in_len: %d, out_len: %dfalsetrueCamera is not connectedCommand failed[gxccd] warning: [gxccd] error: libusb_init() error: %skqueue() error: %skevent_receiver(): bad argument! kevent_receiver(): invalid gxkq! kevent_receiver(): out of memory! EV_ERROR: %s probe_cameras(): Can't get device listload_firmware(): Invalid firmwareload_firmware(): ioctl() failed: %sload_firmware(): fw upload failed: %s@Eɐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"` yxt yxt@"x "x0"xtyyxt@"~ Ҷtr¶ҷtr·trtrtr#"xt@"xtyxt@x0"Ô@EƐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"x "x0"xtyyxt@"~ Ҷtȑ¶>ҷtȑ·tȑtȑtȑ#"my_libusb_open(): libusb_open failed: %d, %s init_and_load_config(): Can't access file '%s'init_and_load_config(): %s%s/.config/HOMEdriverIPPortConnectTimeoutConnectionTimeoutSendTimeoutReceiveTimeoutClockOverlapDelayClockDelayMicrometerFilterOffsetMicrometerFilterOffsetsClearTimeC4OverscanC4BothGainsHWBinningBinningSumBinningSaturatefiltersUndefinedblackbluegreencyanyellowlgraygraydgraylbluelgreenlcyanlredlmagentawhitegxccd.%d.inigxccd.iniinitialize(): %sinitialize(): Could not create socketinitialize(): Could not set flagsinitialize(): Invalid IP addressinitialize(): connect() failedinitialize(): Connection failedinitialize(): Connection timeoutCamera was unpluggedUnknown return codeCannot convert gaincheck_filters(): %slibusb_bulk_transfer() failed with res = %d, %s | transferred: %d | bytes_transferred: %d | errno: %dInvalid binningstart_exposure(): timer_settime() failed: %sstart_exposure() failed!txBM>-C6?{Gz?YUUUUUU?llF?)QΠE>?v@aTR'>@B:A??LH>@}<@З@fffff^8@N@?Q?A(\?p?5Y,?Q sU?0??@@@x@*A.A!q\@@@@@@@@:cΘ3@eA44@$@@@*kl `T      ?zD:BA8A7/""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .}YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS C0 1Œ©0  ~~p_0r01 Œ©.ÔP\.##shmmmmDQ t ={&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t , ttu +tP* +t`* t - t0- "t uXuY ttu\ €Ҁ"uuuu=u5u7"xy0x0"uu~uuu=u5xu!u5u7x"``z"{zĀ米u0"£y`x0x`0z{ 33033tȕvtwz{ƱƩ}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0_p" Ʊ " zuutt" 0 up_tEu` "Հ "G1-0300 G1-0300-000000 ICX424AL -y; t ,"t =/@ ; ;я/t0uя/t0uя$Ѳ7t8uѲ7t8uѲ$/`#`)/`5/0`3`7 t ,  no4xy4x y4xy t ,/`ң£ ;0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  ; t  ,~0`%Ô=P /x0x t ,t =t =0`Ô=P/~x1 ;  ; uu{@"t@ß`"t1   ! y ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;x-y;x}E~x(1"#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-0300G1-0300-0001uSCÔ @E V##s  E 5E      ഀ ty4xy4 E մ մ `ETy4`  EEO`E . . .`EO`  SEEO`E   y`OEtt2TOtt1Ott!Ott OOഀ Et tV* t  t@ /tt tV`K`W`c`ot tV* t  t t@t tVEt tVt tVt tVt tVOീ&E`EaO`Aു:x&Ep%aO@tO@tODVDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u7  SCuOEpu""Ô@EScxty[y[` y[xt y[xt@"x "x0"1Sxty1[y1[xt@1S"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$% egkPYuuŒ©t0HttttD x tt̐TЃЂІ20tEuput S20 uuuҌҩ"uuS *0 1Œ©0  ~~pU0r01 Œ©.ÔP\.##sOmrmmmm+8t ${&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY ttu\ €Ҁ"uiu}u=u?u+uk"xy0x0"uiuAҁu~ukꀖ``z"{zR籚u0"£y`x0x`0z{ 33033tVvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"uxuyu|u}uv uw uz u{"uz u{"t%1x52y5|6}t %/v50w3z4{"0Uf"  " zuutt" 0 upUtEu` "Ѽ "  **G1-0800 G1SX0800-000000ICX204AK y;t "t $/@ " "vѼDž/t0uv/t0uv љѼDž7t8uљ7t8uљ /`#`)/`5/0`3`7t   noxyx yxyt /`ң£ "0  /p0qpEq`Ҷ g /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  "t  ~0`%Ô=P /x0xt t $t $0`Ô=P/~x1 "  " uu{@"t@ß`"t  p  fy ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;xy;x}E~x("#~tttt"tttttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG1-0800G1-0800-0001uSCÔ @- >##s n - -       ഀ tyxy -   `-Ty`  --7`-   `-7`  ;--7`-  { a`O-tt2T7tt17tt!7tt 77ഀ -t tz>* t  t@ tt t>`K`W`c`ot t>* t  t ht@t t>-t t>t t>t t>t t>7ീ-`-I7`Aു:x-p%I7@t7@t7D>DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uk  SCuOEpu""Ô@E;KxtyCyC` yCxt yCxt@"x "x0"1;xty1Cy1Cxt@1;"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$%     gi   m   YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS20 1Œ©0  ~~p01Œ©.ÔP\.##sWuzgggg3At,¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tuQl)tP(Qlt!,Ql_ttuQl+tP*Ql+t`*Qlt!-Qlt1-Ql"t uXuYQlttu\Al§ҧ"umuuouunuu~uu|uuuuuuuuu"xyqxq"u~uuuuuuuuuuuuuuuuuuuuuuuu"``z"t#{zHst%" t#tsu0s t%t"£y`xqx`qz{ 33033tLvtwz{}`xqvw|` qvw &t֕xty|}`xq`qHt"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0qq" q` qt" zuutt" 0 upqtEu` "q{ "G1-1200 G1SX1200-000000ICX445AL y;t"t,/@qtq`Q*q{*vυ/t0uv/t0uvυ7t8u7t8u/`#`)/`5/0`3`7t  no#xy#x y#xyt/`ң*£*0  /p0qpEq`Ҷ p /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ *t ~0`%Ô=P /x0xtt,t,0`Ô=P/~x1** uu{@"t@ß`"t| ry utdutd"u@tdutd"Suu"tttt !uuuuutuu{uu|x"} ~;xy;x}E~x( "#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-1200G1-1200-0001uSCÔ @ / @##s p  /  /       ഀ ty xy   /   ` /Ty `   / / 9` /   ` / 9`  = / / 9` /  } c`O /tt2T 9tt1 9tt! 9tt  9 9ഀ  /t t| @* t  t@ tt t @`K`W`c`ot t @* t  t jt@t t @ /t t @t t @t t @t t @ 9ീ  /` / K 9`Aു:x  /p% K 9@t 9@t 9D @DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0 { 0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2°²ҳ³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SCѤ{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uu  t`SCuOEpu""Ô@E-=xty5y5` y5xt y5xt@"x "x0"-xty5y5xt@-"~ u@tuututtt#"?$ 3?$ 3$-3#?$% vpppp p1YuuŒ©t0HttttD xc tEtETЃЂІ20tEuput S20 uuuҌҩ"uuS 0 14Œ©0  ~~p0r01 Œ©.ÔP\.##s !*6mmmmB  ) Z pt {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0c0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥cy0PScS" &"Sy0c0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥cy Sc"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY tEtu\ €cccccҀ"¯uYu]uu=u9u;uu[ү"xy0x0"ucccccu҆u~cu[ccccc0``z"{zu0"£y`x0x`0z{ 33033tvtwz{}`x0vw |` 0vw &t!xty|}`x0`0Ht"ux uyu|u}uvuw uztu{"uzru{"t %1x52y5|6}t%/v50w3z4{"0ű" A " zuutt" 0 upCtEu` ") C"p22G1-1400 G1-1400-000000 ICX285AL y; yt "t /@  )4/t0uV/t0ux)47t8uV7t8ux/`#`)/`5/0`3`7 yt z xnoxyx yxy yt /`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ   1r2sEr`Ҵ   yt  ~0`%Ô=P /xh0x yt t t 0`Ô=P/~x1  S uu{@"t@ß`"t1y S  &  y ҧtdE§tdE"ҦtdE¦tdE"Suu"tttt !uu u &uuutuu{uu|x"} ~;xhy;x}E~x(h"#~tttt"tttttht3\t ^үt t Et"@G @ ' @@@ *Moravian InstrumentsG1-1400G1-1400-0001uSCÔ @ ##s  @  F I07I`rഀ tyxy  7 7 7`Ty`  ^`   ``  `   `Ott2Ttt1tt!tt ഀ Vt t* t 4  t@ tt t`K`W`c`ot t* t 4  t t@t tt t8t t<t tft tvീ``Aു:xp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp ) 0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS 4tЃЂІ2 °²ҳcc.¥Su&u$u%"³ҳcccҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC.{ xy³ҳccu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u[  SCuOEpu""Ô@EĐxtyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt1E¦ҧt1E§t1Et1Et1E#"?$ 3?$ 3$-3#?$% ~d^^^^^YuuŒ©t0HttttD xQ t3t3TЃЂІ20tEuput S20 uuuҌҩ"uuS 0 1%Œ©0  ~~po0r01 Œ©.ÔP\.##s#mmmm/   G ]t {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0Q0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥Qy0PSQS" &"Sy0Q0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥Qy SQ"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY t3tu\ ¤QQQQQҤ"uvuuuu>u?u7uwQ"xy0x0"uvu~uxQuxQuxQuuu>u?u7uw"``z"t#{zѐt%" t#tu0ѐ t%t"£y`x0x`0z{ 33033tvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uv(uw uz`u{"uz^u{"t %1x52y5|6}t(%/v50w3z4{"0o" 2 " zuutt" 0 upo4tEu` " 4"\00G1-2000 G1SX2000-000000ICX274AL ry; ft {"t /@  %/t0uG/t0ui%7t8uG7t8ui/`#`)/`5/0`3`7 ft { g fnoxyx yxy ft {/`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ   ft  {~0`%Ô=P /xV0x ft {t t 0`Ô=P/~x1  @ uu{@"t@ß`"t1f @  p y ҧtd3§td3"Ҧtd3¦td3"Suu"tttt !uu u uuutuu{uu|x"} ~;xVry;x}E~x(Vv"#~tttt"tttttht3\t ^үt t 3t"@G @ ' @@@ *Moravian InstrumentsG1-2000G1-2000-0001uSCÔ @ ##s  .  4 7%7N`ഀ tyxy  % % %`Ty`  L` ~ ~ ~``  `  㴂 `Ott2Ttt1tt!tt ഀ Dt t* t "  t@ tt t`K`W`c`ot t* t "  t t@t tt t&t t*t tTt tdീv``Aു:xvp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS "tЃЂІ2 °²ҳQQ¥Su&u$u%"³ҳQQQҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳQQu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uw  SCuOEpu""Ô@Extyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt13¦ҧt13§t13t13t13#"?$ 3?$ 3$-3#?$%/$5\uuS0G0M1ÔP\\1##s   /          r/`vt„…°„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄Ұ҅")p)s`#C S҂҃‚ƒE߀ƒҁ҂҃‚Es`xxqs##O## ¯sy¯syOƒҁ҂҃‚E²Ҳƒҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚Eؽ²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"C S҂҃‚ƒC ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒظ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"40~ bƒҁ҂҃‚Eƒҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"C S҂҃‚ƒEC S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒEػ…҅C S҂҃‚ƒEpү"qqqqqqqqqq"`~11~1}"`x~11~1}  `~11~1}   "yzr+<&`{%` "qp p pp !`2x`."`&x`""`x`"`x` "(#(#G2CCD-xxxx G2-xxxx-000000 KAF-xxxx  y;t"2`ÔP2q2` ÔP2rts`)ƒ0tP/0t`/ut ҃.tP-ut"2Ô@t2sD'(Q/Q*zQ/rQ32Qs23Qңs`uXuXtt)£tu\r%q uu uut t02E3p"Α2435s` 4%245535434535t³ҳ54u23?Ht"uC<>@A%AA5BBPC=?%BB5CC"4E5p"8E9p"Α6%8759yzq+<+:,;23L`Qs4<5=s` <%4<=55=<3<=3=8>9?q³ҳ*`rur*~lrt³ҳCBA@u45lHt"rQ67J`Q  89?:;J`qNp"tptp c2 @tv###%2 ٓ`;t0}0 t002v2` ```*ttttyztr%q  tttxt tttt2w3xt~3`%Ô=P 2xv3xttt3`Ô=P2~x4n D uu{@"t@ß`"tuqurn#³ҳy ҷtd)·td)"Ҷtd)¶td)"tttt !uuuuҳut|uuttt?uutttuut?t>t?uuttt"} ~;xv y;x}E~ x%v (  u.u0 u- u/u-:u/8"u"tttt"ttht3\t ^үt t )t"@G @ ' @@@ *Moravian InstrumentsG2-0400G2-0400-0001uCÔ @##s-u|ഀ ty۴xy۴S|||`Tyې` `մմ`` `T: `Ott2Ttt1tt!tt ഀtt6*Stv  t@tttR`K`W`c`ottH*Stv  t't@ttRttztt~ttttീ``Aു:x͐p%@t@tDDЃЂІ2tt2tt1tt!tt "2uDЃЂІ2uЃЂІ2uC`x1ЃЂІ220"0u"2uvtЃЂІ2Ңuwux{|¦¤ҧzÕx@"p yÕw@pu|{tÕ{P¢u{u{|tÕ|PҢu|0PP"$4""§ҧqqqҦ¥¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦"SC{ xy§ҧqqu$Ҧ¥¦!Ҧ¦ Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦%#5$ۅTyTByTz" 0 u}u~huu}(u~uh0 u}u~uiu})u~iu}us D£tu\‚"!0 H@utt puv0  "Cuu~c0P~t Ptc S?"¶ҷt)t)t)t)· "t0 y yTJGt"uT3HX"T3"Ҡ1" 1"u0+ 0   y yT3JX҉u"u 0   y yT3JXՉu"SCuOEpu"us_Epu"u GkEpu""Ô@EҐxtyʐy` yxt yxt@"x "x0"QxtyQʐyQʐxt@Q"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""9?cuuS 0  00Up"x11ÔPx~1##s*HXO!  }   . _ u ~  t ¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ¢"J`u¯Ҁ0€ү)`)u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$#sAAAhhhhh"$xy zx2y zxxyz<҂hc hc h‚xh"`¯cQcQү"'([Ң`xcQcQ` cQcQ¢t "yzr+<%$&4u¯Ҁ0€ү"qD u¯Ҁ0€ү"G3CCD-xxxx G3-xxxxx-000000KAI-xxxxx y; t "2`ÔP2q 2` ÔP2r t 0$0tP/10t`/1ut1.tP-1ut1"2Ô@t 2m qaT t q ة*zq[ بrq@ ج32q 23q 0uXuXt!tu\!҄ t"„ "r%q$ u( uu2ut 1t0!2E3p"$24350 4%245535434535t†҆54u23Q}Ht"uHACEFADG%FFPGGpHBC%FF5GGPHBD%GG5HH"4E5p"8E9p"qTq$6%8N759Oyzq%N5O+=,>=E>pu=N%=NO5>OT0`ML23L`q4A5B0 A3AB3BA3AB3B8C9D†҆*`rur*?u@ rt†҆HGFEu4?5@ ձHt"6E7`q)` PIJK > LMKM`MKNOq LMrCQCQyhy@zqPԨrq@6789=>Q}0ct@%JJ5KKII0NuIJ3JK3KJ3JK3KKÕw@p JÕv@ p‡҇uJuK0xx$4??@@E?` " <`:z;{zE{` "0" t t " t t" @   t"T"t"t"Qpt 2ß@t u###&,N$~#   F   %2`e` u +u}u0 u @u0um0 u Yu}u0uumh2u 2`1`2`3`:20`` t } ~ }~ xxx r%q$}~ } ~ } ~ }@~ t 2v3w  txx ~3`%Ô=P 2x4m3x4 t t t 3`Ô=P2~x4 m 2Ô@t ڐ 2#sŁΡ( }ҳ 3456t  }3|4} 3!@t x43|t@tHt  tL}|t  3!@t ګ3 tt }|t(}||$|}4}   t 2`  Q t uu{@"t@ß`"t-³ҳP†҆uqury ҷtd·td"Ҷtd¶td"tttt !uuwuu҆ut|uutttt?uuttttuut?t>t>t?uutttt"} ~;x1my;x1""Ѿ}E~ x%m"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s@ഀ x#yxyf`Ty` x `괁괂` ` xt `lR8`Ott2T tt1 tt! tt   ഀttL*it  t@ttth`K`W`c`ott^*it  t?t@tthtttttttt ീx`x x`Aു:xp% @t @t DDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0 zp{z{Ezp 0  2uStЃЂІ2҇xxyuvuwtxÕw@p Õv@pruyxx ‡uxruxyy ҇uy0x|x$4"u¢m &u$ u$u$ u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@us@TJt tt1t"  µ"uuutC` uuFumc0 uu}u   uuuumc0hS?"¶ҷtttt·h"@s0 y yTJs"tT3H99"T3"ҵH?"µU"䕂䕃t0' THT3J9Ep9t"䕂䕃t THT3J9Ep9t"SCuOEpu"u   tX +tA ߣEpu"u  k]=] ]]Epu""ÔEKouuS0  Ā030Up"x00ÔPx~0##s&}$ X    " S il r~t¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ"J`u¯Ҁ0€ү,`,u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$D%D&"'#saUaLaLaIaaLaa'#saUaLaLaIaaRaa"`¯%Q&q0 $Q %Q$ү"t Q %$SC`.x%Q&qQ$Q0'Tpq`*%Q&qQ$Q0'Tpqq"yzq+u? qt†҆GFEDu3>4? Ht"Q5E6`p,` OSC V KL=L`L=MNE KLq񅀀0  񅀀yy@zEOqY5678<={0>>??E>`" =;`9y:zyEz` "0" t t" t tȲ"@   t"nT"t"t"qt>t?uutttt"} ~;x0iy;x0m""}E~x(}M~x"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG3-1000G3-1000-0001uSCÔ @ ##sL  ഀ x#yxyr ` Ty`   x` ` `   xt` x^D`O tt2Ttt1tt!tt ഀ ttX*ut  t@tttt`K`W`c`ottj*ut  tKt@ttt ttttttttീx ` x)x`Aു:x p%)@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 ypzyzEyp 0  0{p|{|E{p2uStЃЂІ2҇xwxuuuv3txÔ=@҇xÕv@p Õu@puxww‡uwuwxx҇ux0xxp"SCt@*; 09yÕv@ pÕu@p 0'xx'/7x'/7xp"u x )u';u'3u'+ + u' u' u' u' u'u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@urTJt tt1t"  µ"utusC uWuFuc0 utu}uX   uuuuc0S?"¶ҷtttt·"r0 y yTJr"sT3H"T3"ҵ"µ"䕂䕃s0' TT3JEps"䕂䕃s TT3JEps"SCuOEpu"u   tX +tA ߣEpu"u  k =   Epu""Ô@Eiyxtyqyq` yqxt yqxt@"x "x0"1ixty1qy1qxt@1i"~ Ҷt¶ҷt·ttt#""""""""""""""""""""""""""""""""""""{{!{{'K{suuS0   0q0 pEq`ppqqEppp"x--ÔPx-##s:XhQ \ D    9 e$ n- X ft‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ‚"$#sAAA"$Ô`ctlthtjtbxtpxtbxtftFtNtLx"xy zx2y zxxyzA%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"dZQ-2%4355yzm+<+9,:xm23)m459:45} ~x./L`0;1<;3;<3<4=5>tBA@?*`҇x-҅… °Ұu01 n-҅… Kp%0Ht" 8`I6t7utEu` " 0" x xI"Z x x"dpt.ß@ts###4,܀$ #  T   %.`h u u}u:0 u u0u0 u u}u:0uu.s .`)`*`+`y.0 `b`f``~t}} }}}~x/80.` p  k %//500~t/0xy xy n%mÀ$3# sǁ΁Ձxy x y x y x@y xy xy~t0Ð ...///} ~x.}~x.8~t./01~/` Ô@P.x08/x0~tt}.p/@ Ӓ>/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…~t`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұү.5p Ҧ"p.pҦ"¦"}.~x.ِ~t uu{@"t@ß`"t~6>t5umuny ҷtdr·tdr"Ҷtdr¶tdr"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-8y=x-"}G~x%8}O~xv8"}S~x-8 yx-"xx#tttt"ttht3\t ^үt t rt"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s(u|ഀ x#yشxyشNwww`Tyؐ` x`ҴҴ`` xt`T: `Ott2Ttt1tt!tt ഀtt4*Qtt t@tttP`K`W`c`ottF*Qtt t't@ttPttxtt|ttttീx`xx`Aു:xʐp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0 #0$u#0 tputuEtp 0  2uS ttЃЂІ2 &u$uLu`u$ u$ u$} u\t"…S_ҰS"…CҰC"±ұ" tdrҧ§·zt+x }/~xt%&y }~ x" PА`puoTJtr xx1x"pµ"usurC uuFuc0M uu}u: M  uu;uuc0S?"¶ҷtrtrtrtr·" *pEqp$SCoTH"D"po0TTJoupuq"rTH"D"ҵ"µ"䕂䕃r0' TTJEpr"䕂䕃r TTJEpr"SCuOEpu"u   ׀Epu"u  kݐ= ݐݣEpu""xtyxt@"xtyxt@x0"Ô@ExtyyWQQQQ!QIuuS0  0q0 pEq`ppqqEppȀp"x--ÔPx-##s\z$).7>G  n    ! *  .<tz‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ"$#saAAAAAAAAA$#saAAAAaAAAA"`L$¯ҤQҥQ¤Q¥Qү"¯t(QtQ0 tQ t(QtQү" u(u`1xt(QtQQtQTp`-t(QtQQtQTp"yzn+A%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"ı2%4355yzm+<+9,:xm23)m459:45} ~x./L`qڅ0;1<;3;<3<4=5>5tBA@?*`҇xq҅… °Ұu01 nq҅… Kp汌0Ht" 8`6t7utEu` "0" x xx" x xϲ"x$ptz.ß@tzs###܀4,4$l#   <  ܀x%.`n u u}ud0 u $u0u)0 u =u}ud0uu)$.s|E}p x.`)`*`+`y.0 `b`f``Tti}} }}}~x/b0.` p l ɐ j%//500Tt/0ixy xy n%mÀ$3# s/6/6=DY`/6KRgnu|xy xy x y xy xy x y xy  xy  xy xy x@y x@y x@y x@y xXy xyTti0Ð j...///} ~x.x}~x.bTt./01i~/` Ô@P.x0b/x0Ttitzrx.p/@xJӒhx/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…Tt`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұүi. xp x ң"g .pң"£".|/}0~x}.~x.x}~x.xY$Tti uu{@"t@ß`"tTr`htumuny ҷtd·td"Ҷtd¶td"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-by=x-"Y}G~x%b}O~xxb#"}S~x-b jyx-"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @##sVadKRcyഀ x#yxy$MMM`Ty` vxɐ``ɐ` xtɐ`*`Ott2Tɐtt1ɐtt!ɐtt ɐഀqtt д*'tJ  t@ttt&д`K`W`c`ottд*'tJ  tt@tt&ttNАttRАtt|АttАɐീx`xx`Aു:xp%ɐ@tɐ@tɐDАDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 tputuEtp 0  0vpwvwEvp2uSJtЃЂІ2 &u$Ou$Gu$? ( u$ 0u$+ u$ !%8u$u$ u$ u$u |}~u\t "…S_ҰS"…CҰC"±ұ" tdҧ§·ztUx }/~xt%&y }~ x" PА`puoTJt xx1x"$pµ"usurC u(uFu)c0w uEu}ud w  uueuu)c0$S?"¶ҷtttt·$$" *pEqp$SCoTH"D"њo0TTJoupuq"r˓TH"D"ҵ"µ"䕂䕃r0' T˓TJEpr"䕂䕃r T˓TJEpr"SCuOEpu"u   ׀Epu"u  k= Epu""xtyb GuuS D0  0q0 qEr`qqrrEqpp"x..ÔPt.##s*/4=DMaLd )      &   t >¯`n%/ҥGҤ G¥Gң G¤G£G~ҥGҤ G¥Gң G¤Gҥ G£G¥Gү"Jp"%[¯ҥGҤ G¥ҢGң G¤G£үIp¯Gt:G¢Gt>Gү"ҥG¯Ҥ G¥Gң G¤GҢҥ G£GүIp¯¥Gt:G¢Gt>Gү"yzo+/Ô@t >/$ <()A$ @A%AA5BBPC=?%BB5CC"1E2p"5E6p"QV3%5456yzn+<,:-;x$##nM34*nM56:;56} ~xR/0L`qO1%1<252=5>6?ѐtCBA@+`҇xQ ҅… °Ұu12 oQ ҅… Kp^0Ht" $9`97u8vuEv` "0" x x9 <" x x"Q <pt >/ß@t >t###i4,$# 9 ɀ i <%/`bO u u}u0 u u0uY0 u u}u0uuYT/t </`)`*`+`y/0 `b`f`` t -}} }}}~x00/` p  J %00511 t01 -xy xy o%nÀ%3# sAAAAxy xy t -0Ð ///000} ~x/R <}~x/ t/012 -~0` Ô@P/x10x1 t -t > 

|uutttt?uuttttuut>t>t?t>uutttt"} ~=x.y=x.}G~x&}O~xw"}S~x. yx."{|#tttt"ttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @u##suiu 0@ഀ |#ydxydu`uTyd` 0uu|`ubbb`u` uut|`u㴁ɴ`Outt2Ttt1tt!tt ഀ*ut t* t  t@ett t`K`W`c`ot t* t  tt@t tutt tttt8ttHീ{Vu`u{{`Aു:xVup%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0upvuvEup B0  2uStЃЂІ2'u%u%uu$ƒ҂B‚ "±Bұ"x2 td̲`ҧBBBBB§·zt…CҰCxt&'y }~ xR" PА`pupTJt xx1xpµ"utusCO uXuFuYc0 uuu}u   uuuuYc0TS?"¶ҷtttt·T" *qErp$SCpTH"D"qp0TTJpuqur"sTH"D"ҵ+"µD"䕂䕃s0' TTJEps"䕂䕃s TTJEps"SCuOEpu"u   ׀Epu"u  k7=7 77Epu"""xtyxt@"xtyxt@x0"Ô@Extyy` yxt yxt@"44Xa! 0BLLGL 30``pP` %p/1>@BKpMe0@@P Pp@  @ pHIII$I.I8IBILIVI`IjItI~IIIIIIIIIIIIIJ JJrK|KKKKKKKKKKKKKKJ(J2J  eZ Z8CEZ[^Z%ZvgXX8 (kZ Z8CEZ[^Z%Z D& 8)kCCٰ=Z v6RDzjZyCCٰ=v g(p*QCCٰ=  |LCCٰ=ZK< -x hXQCCٰ= ~N ">%.pRCCٰ=)-1 5: 6:]Sf!8`NB pB p& p$ p& p& p$ p" p& p& p& p& Q@__DefaultRuneLocaleQqA___darwin_check_fd_set_overflow@___stack_chk_guard@___stderrp@_fgets@dyld_stub_binderq8@__NSGetExecutablePathq@A___darwin_check_fd_set_overflowqH@___errorqP@___exp10qX@___maskruneq`@___memcpy_chkqh@___stack_chk_failqp@___strcpy_chkqx@___strncpy_chkq@___tolowerq@_accessq@_atexitq@_atoiq@_callocq@_clock_gettimeq@_closeq@_connectq@_fcloseq@_fcntlq@_fopenq@_fprintfq@_fputcq@_freeq@_fwriteq@_getenvq@_getsockoptq@_inet_ptonq@_keventq@_kqueueq@_libusb_bulk_transferq@_libusb_claim_interfaceq@_libusb_closeq@_libusb_control_transferq@_libusb_detach_kernel_driverq@_libusb_error_nameq@_libusb_exitq@_libusb_free_device_listq@_libusb_get_device_descriptorq@_libusb_get_device_listq@_libusb_initq@_libusb_kernel_driver_activeq@_libusb_openq@_libusb_release_interfaceq@_libusb_strerrorq@_log10q@_mallocq@_memmoveq@_modfq@_nanosleepq@_pthread_createq@_pthread_joinq@_pthread_mutex_destroyq@_pthread_mutex_initq@_pthread_mutex_lockq@_pthread_mutex_unlockq@_reallocq@_recvq@_sched_yieldq@_select$1050q@_sendq@_setsockoptq@_sleepq@_snprintfq@_socketq@_sprintfq@_strchrq@_strcmpq@_strerrorq@_strlenq@_strncmpq@_strncpyq@_strrchrq@_strtodq@_strtokq@_strtolq@_swabq@_timeq@_vfprintf_ini_parse#camera_get_Lgxv_*Fstream:file@image_time_stampjgps_datapccd_usb_conenumerate_reiget_sabort_exposuremove_figurevert_gain_ethusbethread_modesfiltersleasead_imageinit_filter_wheelnitialize_mage_readyusbethboolean_parameteristring_parametervaluegps_datalast_errornteger_parametermage_time_stampet_tart_exposuretemperaturebinningpreflashread_modegainfwindow_heating_rampЙбЈilterantelescopein_progressclhvshiftopen_shutterread_frameearose_shutterclearshift_clearС_to0clearТУФШ `0 p@035P`pp |U8ZDpd~@,$L( LdDd%P84<BEa@O`I6LU]VrpaP0W 2ЧO e``@t0  ,q;pN@]oPp0  p-;OpcPuPPIH0B@ )2>L^q|$0;CKay,9Vc}*39FSYelv~1234567:;<=>?@ABCDEGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@0289F1234567:;<=>?@ABCDEGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~_camera_get_gps_data_camera_get_image_time_stamp_gxccd_abort_exposure_gxccd_configure_gxccd_configure_eth_gxccd_convert_gain_gxccd_enumerate_eth_gxccd_enumerate_filters_gxccd_enumerate_read_modes_gxccd_enumerate_usb_gxccd_get_boolean_parameter_gxccd_get_gps_data_gxccd_get_image_time_stamp_gxccd_get_integer_parameter_gxccd_get_last_error_gxccd_get_string_parameter_gxccd_get_value_gxccd_image_ready_gxccd_initialize_eth_gxccd_initialize_usb_gxccd_move_in_progress_gxccd_move_telescope_gxccd_read_image_gxccd_reinit_filter_wheel_gxccd_release_gxccd_set_binning_gxccd_set_fan_gxccd_set_filter_gxccd_set_gain_gxccd_set_preflash_gxccd_set_read_mode_gxccd_set_temperature_gxccd_set_temperature_ramp_gxccd_set_window_heating_gxccd_start_exposure_gxusb_clear_gxusb_close_shutter_gxusb_hclear_gxusb_hshift_clear_gxusb_open_shutter_gxusb_read_frame_gxusb_vshift_gxusb_vshift_clear_gxusb_vshift_to0_ini_parse_ini_parse_file_ini_parse_stream__DefaultRuneLocale__NSGetExecutablePath___darwin_check_fd_set_overflow___error___exp10___maskrune___memcpy_chk___stack_chk_fail___stack_chk_guard___stderrp___strcpy_chk___strncpy_chk___tolower_access_atexit_atoi_calloc_clock_gettime_close_connect_fclose_fcntl_fgets_fopen_fprintf_fputc_free_fwrite_getenv_getsockopt_inet_pton_kevent_kqueue_libusb_bulk_transfer_libusb_claim_interface_libusb_close_libusb_control_transfer_libusb_detach_kernel_driver_libusb_error_name_libusb_exit_libusb_free_device_list_libusb_get_device_descriptor_libusb_get_device_list_libusb_init_libusb_kernel_driver_active_libusb_open_libusb_release_interface_libusb_strerror_log10_malloc_memmove_modf_nanosleep_pthread_create_pthread_join_pthread_mutex_destroy_pthread_mutex_init_pthread_mutex_lock_pthread_mutex_unlock_realloc_recv_sched_yield_select$1050_send_setsockopt_sleep_snprintf_socket_sprintf_strchr_strcmp_strerror_strlen_strncmp_strncpy_strrchr_strtod_strtok_strtol_swab_time_vfprintfdyld_stub_binderradr://5614542 @(__TEXT__text__TEXT>>__stubs__TEXT,, __stub_helper__TEXT__cstring__TEXT __const__TEXT0x0__unwind_info__TEXTL__DATA_CONST@@__got__DATA_CONST(N__const__DATA_CONST((8__DATA@@@@__la_symbol_ptr__DATA@p@S__data__DATApBpB__bss__DATApK(H__LINKEDIT@# 0@rpath/libgxccd.dylib"0HHX P/0S8Drc6Z) 2  * 8/usr/lib/libSystem.B.dylib 8@rpath/libusb-1.0.0.dylib&p)НCog_WO{ ( X@yo = R?(R\ X @qh R?@&qA9?q A9?q A9?q jhR8.KT(8@7 =@5Rj-48?HT{Hkw8h4 87 (=@5 RW-4@89h5@9qT4qTq TmqT@8(4 RR?-q@84 _uqT_qATI5h?7 (=@ RR*-q@84 _q T_qAT5h?7 (=@@94 RR-q@84 _q@T_qAT5h?7 (=@-KT8@7 =@5R,48HT@9h4 RR,q(@8H4 _q$ @zT?7 (=@9-KTh8@7 =@5R,4?8HT(@84 87 (=@5+R,4(@8588BRt-G9?8i-KT8@7 =@5R,48HT @/(@94 RR,q@8h4 _q$ @zT?7 (=@8:-KT38@7 =@5Rl,48HT @@?@ *qiZ I X)@?AT@{\O[WZ_YgXoWC_P, Հ XWO{a h,  XW,{BOAWè_!R# mo g _WO{C H X@`Cy 0Q?q*RI!ɚj) $@ T+o<<<<?qHR#9##C"RR.@5+@M T@RȊrkcT C !0 "2qT C AP G@9H/QqT#@@%R+k:8p ,ғ, `T C !P @R,??9Y  X)@?!#T{QOPWO_NgMoL#Km_֨e҈cHHga(xbhg!b(ah(\ga(xb( g!b(a`p ^,@BR],4ap T,BRS,`4!p J,BRI, 4a~acHHg!b (` @@@! !a^Bg!b@B Ba^ꂍ*آ-CgBc!(bb@*% CgBc? q꧟Rki K+\RµrK}+lkek 죐Rl=rL},ӌg  k ?-q Oz쳋?-q쳌_qk_qoCb Dgcdmhc8djx#bA(a)I 4"gbbIx   bHTH'gB(c!(b(%gb(al(ax/c+n!8`螉诣H]g bW)Rir(  kKTb '#gB(c )#gBcIx * ?qI KRbgB(c gC(cgcdhxbddxbB8d(H4gEdxb5q~Puf(ex q`HgHgf(chxdix#bB8cHxgb螉诣H]g bM`xb8a gaxb8ba`*Co g _ WO{kA  X@/C9oR[4?_RC9CCc"RR 5/@%TG@9.QqBTC@R]*k78ap $+p +#+@ Th(\ga(xb( g"b(b(gb(a!p +@ @9MqT@@ap * #*@ Th(\ga(xb( g"b(b(gb(a!|p *@@9]qT@@azp *@ @9?q 9yp *#BR*@T@wp ҷ*!wp Ҳ*@#*@`TR`B tP @R*>9Z I X)@?!T{POOWN_MgLoKC_)og_WO { E:@9'xbA*Rib*R*qh@4Z4(R_qT**RI!ɚ 0? T(R_#qhT ! 6R? jT_/q_Wq iR 6* R[`@3!RLR)47ROTR;R`@#!RLR)4y6);R)RRR)74K4@9QqTR   +yJ @`B aqP `B ao ~0 i~p q6)#I)S'x0 [9`B |P @R)>9{JOIWH_GgFoE_R`B sP `B zP  O{@9H4R) 4 [0  -9` R)9{BOA_O{C 4s X@`u0 !R"R)@@)@@R){BOA_O{C @94  R)|9s41y{AO¨__W O {  hm X@`0  ՠX) hR3@`?T@yvC )3@yqWzT7@yN@7#z5@7@y@R)(@!R(\ if X)@?T@Lp {KOJWI_HLp \ Id X)@?T{KOJWI_H_s(O{C 4b X@dp R"R(@@5)@@R({BOA_0QAq(T Պ+ih8J @֠R_QMqhT)R)!?r!T? r T R_R_րR_R_)R(!r T@R_R_ R_@R_qaT`R__R_O{(4t(z ժ`@R~(qT`@Rd(`@RX( 1aTT@74`@R({BOA_ R(`@RD( 1T6 R(`@R;( 1T6 R(`@R2( 1`T6 R(`@R)( 1@T6 R(_ W O { C ՈN X@_yo@@o?9qRR7o ?#!R#RLR'7 @qAT C#!RLR'7 TAhqTSAx i y(*?rT -S"'\ F X)@? T{MOLWK_J_W@9h y[@9h9R R*RRRnR/RsAx779RRi9 } SRRRRlR.RRmrxC@yox@ynx @ylx k@ykx K@Jq@jk *@)q@irj @q@hbi~999hRh~ytyG'_WO{CR=CR`!Rh4% տ)# ջvBQAqBT'#4 %p թG'#0 "p ՞&D?T8'w{GOFWE_D_WO{@ 9  `% < p9m94T Ձ 6TP /R!R&V  '"U RRw'?9"63&4&&@w' 0  Q0 G?9"&{COBWA_W O { H) X@ R'` vb@ =a `R=9htB99B`b:~ o`<`<`<``< '   A :9  \9B9~9hij_o     ч<7@R!RR '7aR&2R{&4Rp H 0 `P `P0  (RCRBRR&@4W&j&Ҩ] i X)@? T{NOMWL_t<~!- UR@R`&481Ey Z}SxR7&1T &@qToR%4(R!~S)~ӪjiH*j)hJAiRI r })*)f) *}@ }R( } CҊ&qaTR 3#RR&@(4G0 mE0 iG0 eEP a(Rh9%Co g _ WO{ (ҨhZ(R (QmqTiS0 Պ+ih8J @֨ChAh@ !@h,ChA!h@ !@h !@hChAChAh@ !@@b` ChAh@ !@hb9xA 4{R[ r}R7R`@R &!T^%@qTZ%@qTov@RJ%4~@"C~JkhI *Ik(hNA };*)f) *}@ (}h@C%qT?cT?@TRhAQmq T)C0 Պ+ih8J @Rc%%@%{POOWN_MgLoKC_֨ChA1h@ !@` !@hChAeh@ !@` !@qh9 !@h !@h !@h !@hiChAh@ !@q\ChA h@ A @RR R(RR Rt5@) 4Ix T` BqhT40   i`8) `B #P `B !#p `B AP `B A  `B P `B !P `B a0 @RR%>9m O{@R$$`@qKT$`@$hB@9h4`@Рo%$`@$OqaT`"@o$`"@$OqaTh@ 2?qT`J@o$`J@$OqaTh@qT`N@o#`N@q$OqaT`b$`:@@f$d${COB_Co g _ WO{V@v {R[ r}R4R7@R$AT$@qT$@qTo@R#4@"C~JkhI *Ik(RA };*)f) *}@ (}@C҆$qTh@?CTRi@? @T##@$y{POOWN_MgLoKC_o g_WO{ ը X@,!R `  FX$@uhR9@T@yy###@yqZzT'@yB@7n57@'@y1T@k@T7@wR##@!R#0  ҨZ Չ X)@?7T{ROQWP_OgNoM_6Rv97@hAy `B9Sh9F0Q=qh4T  Պ+yhxJ @v9BR#@!R#h@h4 R R`@. !h@i9%qTo<c<c9g Q? qT%q T)qTaAy#@5@ `TR@b"҈Hg `@bKvRG9.q(RCCv]ZH7h4ҩQ?MqTJ0 Lii8k `HR+hR)R')RqT*0 Պ+ih8J @h@q Tq@ T 5i@9Ax)4=bWQ? qT0  ii8J @RRRRh @{HOGWFC_ֿqaTh@ 5Ax R k! TRR@g(RC9Rh@ @R!'QR1r 'q R"')2R#' R$')2R%'c%B$q #! "A|B!~"!`3Ax 4A|!~#!dh@ 4A|!~HR'!RA|a~ga1A|a~(H"A|a~(Hgaj`B !p 9RRh@ qpR(r'裐R2r' c҈Hga`(j(a g(a@bҩQ?Mq(TJP ՋLii8k `(RQ? qTP Պ ii8J @֨RHR R RRR>hRRh `@RC_WO{3R4@hbAkTRtb*kT`@ RvjP ՗ R@ 5IWx_kJT@hb}5`hbA@ R`(RhbR%0 @sp լ{DOCWB_AC_O{CCCRaR:`5hBhAR3 5`a2BRsBh@h49 RAR# 4`B. !h9 4V{EOD_hbCy Q? qTQqTay?qTbByH Qq(TbBy_qTROh@%qThbE9R@5hfE9!R5hbCy 0Q?qT*RI!ɚj? ThjE9AR5hnE9irE9'R52qT_WO{ H' X@ 9bCy/qT 0Q?qT{P ՋLii8k `?qHT*IP Պ+ih8J @S9B  @R2>9n Q?qT EQ?q"T?q T*P ՋLii8k `R@9h9[?qh T*p ժ+ih8J @?qHT* Պ+ih8J @R@9Rh9D?qT*j0 ՋLii8k `R2q Q? qT?qT**0 ՋLii8k `րB  P ն?qT*x Lii8k `RfE9?qT* sp kLii8k `R@9h9?q`T?qTR(Rh9?q`T?qTR9@ Չ X)@?T{FOEWD_C_րB !P RE9h9RE9qnRE9h9RE9 Sh9R qb Q? q TRE9Sh9R qq(*h9##R9#@94#} U XR`4T97J =@59##f`4Qh8 qc~##Rb9#@94#W Ֆ XR`4T97J =@59##@4bCyQh8?EqaT-q:RUqh9xRIqUq( h9pR, q@TRE9Sh9g 0Q?qT*RI!ɚj? aT2q T91qAT9A1qTjE94@%qjCy?q'? q' * (REqRh9@@O{C@"h@ibCy?/q-T*0Q_qhT+wp Ռmij8 ? qT*P kLii8k `bH`B  @R>9{AO¨_* Q_qT*EQ_qBT? q(T*P  Lyixk `? q T** իLyixk `? q T*P ՋLyixk `h@9h5hjCy qThzCy qCT? q T* Ռmyjx (0QqT*RH!Țj T?2q!T*Q_ qT? qT* Ռmyjx `B P ի? qT*vP mij8 (91qT? qhT*l Lmyjx R_RRHRhrAHR @yHR @yH`B P ~RhfCyH~RhjCyHzRhnCyHvR@yHrRhvCyHnRhzCyHjRh~CyHfR@yHbRhE9H^RRHZRRHVRRHRi@h&AR4i*A} R#R RHF(9q TRhRH?( Q qThBy(6R06(9q Tp(Q qcT?qa ThE9( 60i*A} R} H%RRrH RRH@y鷅R klTR k T R kA TҨt(9A1qThjE9h4h@%qhjCyqꗟ) 7 qTRRHRHRH? qa TRRiR@yaQH R k T R kT(J@yHibE95RQH@yHifE94RySHhfE9h5hB@9H5hAqTRRHRIR'hfE95R(RHhfE95h@Qq(TRh&Ai*A}  MS(KHRRHR@yQHh RhE97RԐR(rHgRQ(2ga%gal(ayHRRhrHWO{? qhT*I Պ+ih8J @֡S9B  @RA> B~4RB aP @R+>99{BOAWè_O{@9@ 49hB@94{BOAkP  @R >9{BOA_ARr5`BC#mO{ @9@ 4NB 9hB@94h@ 2?qATP P @R>98"RL2`@ TbR, 7`J@oC` P-8(""B$B I8( ySh~)4"!"a8!`h@qTiq +ih8J @"((5 gabaRo{HOG#FmC_ Q? qTqT4"((5 gabaRh@qhT)l0 j+ih8J @"((5 gabaRۃ҉Ii "((5 gaRۃ҉Ii!g(al(a xo<)} 39"R_ ` T`J@oCR{DOCC_CWO{ @94B 9sR5cR4`B P @R>9{DOCWBC_ֿqƟqƟ@ kH@? kIjB@94" h&i*'aRWO{`Cy 0Q?q*RI!ɚj) $@ThjE9h4h@%qhjCyqꗟ) i7 q"TRu&t*{GOFWE_ֿq TqA Th.AqTh2Aq To9h*AkaTR(R88ѣBR$Ro@Z`5t&p#mWO{ C@9@ H4NB 9hB@94v@4 &qT4iP 8xP @R>90!R;*C9og `l(a(x !g aџZ RBq2&qTRC9'yG9 RC9xO9CCR$R\Z{IOHWG#Fm_CW O { @E@9@ 4uB 9@yh&A, @yi*AQkJm Qkk KO  k Ko  k`&aB9j )l )nB@9n4 `ATjbCyK0QqT,R!˚l TjjE9 4j@_%qjjCy_q엟k k7_ qTh.Ai2AhP @RR>97/*aR_2qT";5a@g:5hBA9h5hC)( cgaa&@ (``&9hbCy 0Q?qT*RI!ɚj? T 0Q?qH T*RI!ɚj? T(Rh9`@oCpbCy0Q?qT(R!њi To<#<#<#<RC9iBA9C@G9i@?)q(T*RJ! R_ j T?q(T*RJ!њk_ `TjjE9j4kjCy?%qTqTj2q Tiz@hK)} yS?kThz`:@*`:2qT`&@(Rh9j aTx }@b8aҨ9gax#`@oChbCy 0Q?qT*RI!ɚj? T2q@T`+4hBA9R88+ѣCBR$R'5+@&T`"@&4@0 e)2q@TAP @R>9 ?qT*RJ!њk_ @TjjE9J4?%qijCy?q뗟J j7? q#T@yj.A* j6jb@JJqj:@yl2Ak lZ@k Kj qTk 2qTj jkk@L@jK)O} o6} j:mJ)}  | ?qT@y KaQ@y K?qT R њbT ?%qT?q(T R њ`?`TpjE9p4pjCyqT0@ q 2q@T `:@@hbCy2qT1R@y @y`jCyqT?qu K#*6_q#*7M?q *`6_q *@6u K uAq Kq;`@oCh@H4@4P&0 ՘2qT@yi6jjCy_ qT R@yj:jb@k*A 2j1 Jqj:@ymZ@ k kdTZ K RlZyyk.ALglg) >m K=maqlTR" _kaTR_qeQCxbd1*ReR?qe%?q!JKJ J Q 1kTC40zBK o6p:K K l ) R R?)q i6yy k`g Qx qxa&@ `l(a y CCR$R5@!TR ! 4 4jP 999{LOKWJC_hVAqT`@CLR9h@h4RhR88+ѣC"R$R+@!T5iBA9h@944(Rh94h@4)@4R h@4"4RR88+ѣC"R$R+@T`59}R88+ѣC"R$R+@aT@5O{ @94B 9hB@94h@9h4hbCy 0Q?q*RI!ɚj) $@`To<#<#<#<RC9G9CCcBRDR^^9 AT@5hVAq+T`@CR`B P @R>9{GOF_*R:R2qTo`"@CR9h&54h@44Z m O{`@9@ (49!9hB@94hbCy 0Q?q*RI!ɚj) $@To<<<<R9c"RDR5^ TR@9q P a @Ro>9R`4{FOE_2qTRhA9h2H99og_WO{@" @9@ !49iK)*} JySB}@3_TAP  hB@94hbCy 0Q_q(T+Rk!ʚl `T9ol6Am:A} n&AqT8RR 5.5Jn*Aqן{ySn@%qATjfE9huS*4RRySi:3_qT)R)!ʚj? ThjE94hjCy qTh.AiyS q{2qTa:@ jbE95? kTiV@i5 Ri^i@*R+R?qh? qY{2q TRRhz@kT{z`:@*`:R6Rv9R RjbV?qTk!TRR9"R/ 5X o4RR`@h:@A95z@69P @RB>9{SORWQ_PgOoN_2q@Tv6A4h&Ab:Ah*AI b:AqV@?kkTQqV`Z@ kkT Q`Zc^@h kmTKh^jb@/J _ kT)K/ib~@?(qHT)R)! R? j T R R?(qi 4c:@k&Al}@m*AnnE9orE9} ?qAT/@?qcTҤ}% }@/@ *|$%`|JRR? @aT!qkTR5|5RN4xkTq TRR9  kTqkT ZkT;{zxo4k!TR4k-TkbCyl0Qq+T-R!̚m *TkjE9*4?$qkjCyq헟 l7 q)Tk.A qK)T) H:4p:@;4/@?qWT Rl&m*AnAo"AJk}/@ }D1zS10|@R P|@@E} ~@)+CQd|+@@) + '@@) 'C@/@ kRTCq TRDR'xkTq TRR  Z_ k@TqKT4RӞ  1><}}) ) A8q+?A8q选y " !T+@yE8qCT{ax)@y?E8qCT@yY T R K9 { !q@Ti@y?A8q)T@y} ) R? kmTR/@?qFT }I$/@*|$ )` |JRR!? DTqkTR!*/@ )})RN4$x)kTq TRR   kTqkT kTzxxo4?k!TR4k-Ty(4854/@)q=T Rl&m*Aa:@)})/@) )}0)1~@}pAq"A}|@(QCdp|)) !A|#UR +@ '@ k#@! /@ k@8TqTR  R)})* ?k))} )'x kTqkTR RZ { k@TqKT_<qTRo N^ooomld.!e.Bf.cg.)A!T N@N`NN &TK'@x) qT2q@Tk:@?qT/@q.T *$1 |@/|@/@ *p  kֱ1* !|"Bѵ} cDe+t}/' "1K6" @)TWq+T~Y 9 qT;|\;|~~z3[CT   /@9'@~)C@` (@B@G{)B?)ZCќ# E   TR: '@xxZ1T/@Jq T yS}@) w) |)H}(hb@qmT8R9j&K)  J}* } ({hb@9QkkT/@?qT RkAl"ANJK/@JKJE}JyS *}@M|@) }@Q01*RJ)/@?kTq Ty!x!?k@TByax_D8qCTyaxb}) _kB84/@?qkT Rl&m*A}o:@/@}@Q }FzS0~ zS~@1!ˀQ"l{Ekc/@ kTq TR R&x kTq TR R9  kTqKT|qTRo N:ooodf¬`NaN„bNcN)!T `N@`N``NqN &?TK\'@x {qT/@/qT RkAl"AMK/@K}n:@-1*}/(JR) /@?kTq+TӢiaxb}) _kBB| i!xkT/@?qkTR}i:@/@ k}@kuQKKk KkEkyS6+Y}@hb@kT(Rh9hVAqT`@987kbhAhi^*kk}   -Rk  TI4Ӑjoxqioxj/xpi/x  TRqWO{@9(49 S9B a @R>9{BOAWè_֨bCyqT Q?qTEQqbT?qT5a0 P0q-T 0Q?q(T*RJ!ɚ+KK_ AT*RI!ɚ?BTfE94 5AbP :?q`T4` Q? qT?qT?qT 5^p +A2qTM2qT\p #!\0  a[p 0qTjCy qTzCy qT? qT*i#P Պ+ih8J @AZp  ?qT5[0 Zp 2R8? qHT*P Պ+ih8J @!Yp VP VP V0 XP !X0 B@95AqTW B PP lWO{@9@ h4B 93R5@4 Qk‰hB@9h4 a[P KP @R>9{COBWA_RK{C@9h4R@ @?)qTR*P ՋLii8k `? qhT*0 Պ+ih8J @h`R ?q`T4? qT*0 +ih8J @?qTA5H@R?q T?q Ta5h@RhRh Ry#BR$R @Z{A_HRCWO{@9@ 4B 9hB@9(4j 4h@ Q? qT)qT%qT<P &KP @Rg>9*RR>q2o<<<<RC9'ytCCR$R]Z{HOGWFC__WO{@9@ 4B 9"4h@%qTA4P aCP @R&>9{COBWA_Ĩ_vU{COBWA_Ĩ0 `Cy0QAq(T R0 Պ+ih8J @_R_WO{_4@%q!TB ,P @R>9&RbCy0Qq(TP Պ+ih8J @Rq2cdaR>q2cgan(avafaR`{BOAWè_g_WO{C@9@ 4?993R`5@(4hbAqT R k T)?kT 1P   (0 @R>9{EODWC_BgA_h@ R"~R8h@" A@E@CWO{@9@ h4B 9CRd5@4 Qk‰iB@9i4i@*Q_qT R[9_9[[cBR$R@Z 'P 0 @R@>9{DOCWBC_R?q@T5P RO{`@9@ H4B 9hB@94Th@qT)R)!*R? j T!P A P @R>9{FOE_TRv5hBh9Ro<<<<QiRjR qH19c"RDRb^ Z`5@9h9O{@9@ 4B 9hB@94h@qDzATRP @R>9*!R4h5R[9_9[[cBR$R,@Z{COB_!P O{@9@ h4B 9hB@9h4h@)qhT)R(! R j TR[9_9[[cBR$R@ZP  *R ) R j`TP @Rw>9{COB_RO{@9@ 4B 9hB@94h@q)R)!* R) $@zTC9o4RC9'y+yCCcR!!P  H|@)|@#ARaP @R;>9RC9x3xCCcR$R^Z{GOF_O{ @9@ 49B@94@q)R)!* R) $@zT9o4(R9c"RRx^Z`5@y @y(*P   aRb52H9(R9c"RDRZ^ Z5@9qh99P @R >9{FOE_g_WO{@9@ 49BF?hB@94!R{DOCWB_AgŨP  @R >9{DOCWB_AgŨ_aR5hB(hBhBhBhB`Aog_WO{@@9@ 4'BoA9?D@d@D@$@@@@@@d@`T_?_?9hB@94'o{FOEWD_CgBoAP a @R7 >9{FOEWD_CgBoA_'R`5`A@`A `AhBhBhBhBhB`A`hBB@(hI9q@(9O{Cs@ A  h8{AO¨_{C@h4RhR99#"R$R_@Z{A_O{@4R99#"R$RG@Z`B P @R >9{BOA_O{@4R99#"R$R&@Z`B aP @R >9{BOA_O{@4R99#"R$R@Z`B AP @R >9{BOA_O{@4o<3<3<3<R9xcbR$R^Z`B P @R^ >9{FOE_O{@4o<3<3<3<(R9xcbR$R^Z`B P @R8 >9{FOE_O{@44RRR99#"R$R@Z{BOA_O{@44RRR99#"R$Rs@Z{BOA_g_WO{@9@ (49%*@y&AL *@y*AM Qk*QkK KO  k Kn  k~yS6@TaP !P  @R >9{DOCWB_AgŨ_ Ҍ&B9 ) )bCyK0QqT,R!˚l TjE9 4@_%qjCy_q엟k k7_ qT.A2A_2qT"5@ 59z@kTz:@*[ ::@(R9@4C0 շ' 59:@* @hAӈ~@~kk} k  -RRk s @T74pjoxqioxqj/xpi/x  TRCg_ W O { 9o(R9 @RKR?qi K)W v~5!!R @`&@ `Th@94R9`BE< 3x&xSxsx6R,9`B A0 @R >9gal(ag b@axi@9)4 R9`BE < 3x &xSxsxxvR R96RR9xvRR7RR RjbW?qTk!T R#[[Z49K `B AP @R >9U4RR`@B8KHq1#ARRK @ 5[ kaTRk T9i@hK)}@?q Tq T Rj:@ yS uS&!}@}@}~k J )?k` Th4!qT  #q@ d!@ /o/&/ǤoƤ/NNF/ǤoƤ/`/o/NN!NN O`9R9gal(ag b@axxhBA9xRR7RR RjbW?qTk!T R#][Z4N 9`B yP @R >9}4RR`@B8KHq1#ARRM 5[ kaTv^@vSRk!T9h@qTh@qT 5~Bj 4l:@qT  ?y q! T`:@[ D4 [@p dk T a:@ -Ki}    /o/&/ǤoƤ/NNF/ǤoƤ/`/o/NN!NN Op ՘@!R`{IOHWG_FgEoD_g_WO{ 2 X@X0 `4!_P :5`@ h"h" }p`8h"@uAV  4Up 4AU ~` 4Up y 4U0 t)4T0 o )4T j@)4TP e+4AT0 `(4aT [ (4T V`+4!TP Q+4S0 L24S0 G34ASp B54SP =5&0 R@ 94%p R:@94qhr9a6  R1|9Z` V R``*(Rh"}@ RINP )@[ Ry"R" R[i98 Ֆ XJ =@48@6R9`5R`##R6(i78#@95;1yRR R[9 #R#@94#58@85##BR@T @IR)lr J@yj R) J *h4 @IRr J3@9 *H4 @LRr J@y R) J *4 @i,R)̭r J3@9 *4 @IR r kT@-鬬ɍ)  `TRr @)Rr J@Rr) J *4RH.r @ 2) J@y+RJ J) *)4 @LR*,r) J3@9) *4 @(J@y*R) J *4 @MRr J@y R) J *4 @RIr J@R r) J *H4 @mR)/r J@y R) J *4 @MRr J3@9 *4@). C@9 h@-ҩ T @R)r J@y R) J * q N`_RH`YRB|`ySR<0 R4p R4jqh9?d` y;R$R" R`952W`.9,Q0 R 4p R 4Cqhb9Rrh@ R# AR487J =@`5,h@ R# E R@ X)@?a T{GOFWE_DgC_0 R4p R4 qhf90 R`4p R@4qhj9 R`b90 R4p R4qhn9b9 R`f9Rf9 R`j9Rj9 R`n9R R`r9n9Rr92?2WO{ReV40 IR`4( RyP @R5 ?`7RP Շ{COBWA_O{@@9@ (4B 9hB@9(4h@ qaTo<3<3<3<(RC9G9K9CCcbR$RAP  RP @R>9{GOF_O{@9H4h@9H4B 9R9h&5h@44P5`B P @R>95 5hVAqT`@{COB_O{@95h@9H5h@94B 9h@H4R `B AP @R>9 hR99#"R$R){BOA_O{ @9 5h@9`B 4B 9`@a@ 8 `h@q(Tɚp Պ+ih8J @P @R>9h~@Qh~MaP @R>9L"((5 gabaR "((5 gabaRۃ҉Ii "((5 gaRۃ҉Ii!g(al(a xo<)} 39{FOE_qo> .`O{`Cy 0Q?q*RI!ɚj) $@T`B !P @R>9{FOE_2qT@4hjCyqCTo<3<3<3<R9hBA99 9cbR$R8^ZhBA9H4h@94h@h44RRR8s8cѣg"R$RR9o g _ W O {R9o@95h@yrh&AqmT:Ri*A?qןijjCy_qT RR9@y;@yiV@IjJ)K}jK)O}j*AL} } mbCyE2qT0qT0qTU2q`TI2qTmq  KrR!q9q Kr!q R@Rqmu  K 1vku K vRq;.@y)@yp  K0 K~ 1} Ki K) KKj i )qkTKM K? kTiZ@?kATi^@?kTib@?kT;)R;)RV *yyyy`&@ `T(R9URHR9gal(ay }S1*H)ZyyhBA99RhR!V6*!RR7?R6Rv9R RjbV?qTk!TRcZZZ49?@ 4H[t:@t`B 0 ;\4RR`@B6KHq1cARRH 5Z kaTRkT`@c!R#RR8 5ZqTA9q?@T97@K4h&A0h*A{6?@@6Nu4 9`B !P @R>9$Z@@p Sk@T?@h49`B P @Rx>9{NOMWL_KgJoI_dV@kkTQdVnZ@kkTnQnZq^@( kmTKh^ib@* _kmTiKib 4j&k*?q4!T Rm:@q}}8 .}0@1~@@Q"l{ k$TqKTR R$x ckTq+TRR k@T_qkT|qTRoNooo@mAm$.!%.B&.c'._T `N@`N``NqN&?TWK@8 qT;@44?qT k:@}@ }/@ k$* !"n{cK Jc_ k Tq+T~q#TF}gU} 5f2GTҦ@mAm/!/B/c/?_T?TR  @8$x1T T Rm:@o}}8 yS.}0@1 ~ AQ"Cl{āE k`Tq+TR R&x kTq TRR9 kT_qKT?|qTRo@N;ooo¬`NaN„bNcNZ!T `N@`N``NqN&_T\K~'@x qTq*7l:@Q}qT  _ T  BT R  K+@8 %xJqT,(Rh9-?qTR)ySu:@)yS9}@hb@kT jm{  B m l/!/B/c/? ΁T T(Rh9?@h4R{R Hr 1`T+@k) @i,@RIR,@LRR HRr- @njt}NGMk5 @,Ryy"RR^ RR {B_ @JR ՐV X pV X PV X 0V X V X U X U X հU X ՐU X pU X PU X 0U X U X T X T X հT X ՐT X pT X PT X 0T X T X S X S X հS X ՐS X pS X PS X 0S X S X R X R X հR X ՐR X pR X PR X 0R X R X Q X Q X հQ X ՐQ X pQ X PQ X 0Q X Q X P X P X հP X ՐP X pP X PP X 0P X P X O X O X հO X ՐO X pO X PO X 0O X O X N X N X հN X ՐN X pN X PN X 0N X N X M X M X հM X ՐM X pM X PM X 0M X M X L XL  G 9XPPPBPQP`PrPPPPPPPPPP#P0P@POP]PkP{PPPPPPPPPPPPPPPP9PTPoPP~P{PxPuPrPoPlPi PfPc*P`9P]HPZYPWhPTxPQPNPKPHPEPBP?P<P9P63P3HP0hP-P*P'P$P!PP2PVPjPrGPS packet corrupted,gxccd_configure(): Can't access file '%s'gxccd_enumerate_usb(): No callback functiongxccd_enumerate_usb(): Can't get device listgxccd_enumerate_eth(): No callback functiongxccd_enumerate_eth(): Send failedgxccd_enumerate_eth(): %sOut of memorygxccd_enumerate_eth(): Receive failedgxccd_initialize_usb(): Can't get device listgxccd_initialize_usb(): checking filter configuration failedInvalid parameterNot implemented for this cameraInvalid indexMoravian InstrumentsFast ReadSlow ReadLow NoisePreviewUltra Low Noise8-bit Slow12-bit Slow8-bit Fast12-bit Fast8-bit12-bit12-bit hi+lo16-bit HDR12-bit hi-gain12-bit lo-gain"16-bit" lo-gainCamera does not have filtersUnknown instructionImage buffer too shortWaiting for GPS fixlibusb_bulk_transfer failed(): cmd: 0x%02x, write_res: %s, read_res: %d, %s, in_transferred: %d, out_transferred: %d, in_len: %d, out_len: %dfalsetrueCamera is not connectedCommand failed[gxccd] warning: [gxccd] error: libusb_init() error: %skqueue() error: %skevent_receiver(): bad argument! kevent_receiver(): invalid gxkq! kevent_receiver(): out of memory! EV_ERROR: %s probe_cameras(): Can't get device listload_firmware(): Invalid firmwareload_firmware(): ioctl() failed: %sload_firmware(): fw upload failed: %s@Eɐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"` yxt yxt@"x "x0"xtyyxt@"~ Ҷtr¶ҷtr·trtrtr#"xt@"xtyxt@x0"Ô@EƐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"x "x0"xtyyxt@"~ Ҷtȑ¶>ҷtȑ·tȑtȑtȑ#"my_libusb_open(): libusb_open failed: %d, %s init_and_load_config(): Can't access file '%s'init_and_load_config(): %s%s/.config/HOMEdriverIPPortConnectTimeoutConnectionTimeoutSendTimeoutReceiveTimeoutClockOverlapDelayClockDelayMicrometerFilterOffsetMicrometerFilterOffsetsClearTimeC4OverscanC4BothGainsHWBinningBinningSumBinningSaturatefiltersUndefinedblackbluegreencyanredmagentayellowlgraygraydgraylbluelgreenlcyanlredlmagentalyellowwhitegxccd.%d.inigxccd.iniinitialize(): %sinitialize(): Could not create socketinitialize(): Could not set flagsinitialize(): Invalid IP addressinitialize(): connect() failedinitialize(): Connection failedinitialize(): Connection timeoutCamera was unpluggedUnknown return codeCannot convert gaincheck_filters(): %slibusb_bulk_transfer() failed with res = %d, %s | transferred: %d | bytes_transferred: %d | errno: %dInvalid binningstart_exposure(): timer_settime() failed: %sstart_exposure() failed!################################################################################################################################ ##########%############################################### 8888 8 88,,88]eeeeeeeee[eeeee[e_eeeeact|ʞʢ ʞʢ0000006P00000000W  0000>>ZZff''''''>!)!!)@)!)D!!!H777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777;)))! !!)@)!!D!!!H777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777;))))(0808O88S000WFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFJ88806>>>F]F>F>a>>>eTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTXFF>>6>F>>>>FF>F>>>FTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTXFFF>6>FF>F>FF>FF>>FTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTXFFF>!!!!)@)MP!D!!X)777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777`))LT\\T\T\\\\\\T\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj3\\////AAffss&&&&&&A!=%)Qi--------------------------------------------------------------------------------------------------------------159AEI!%) Qi--------------------------------------------------------------------------------------------------------------159AEI9U=A2i22EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEIMQ25Y]aKwgOS{*DD*WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW[_cDGkosKwgOS{*DD*WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW[_cDGkosKwgOSD*DD*WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW[_cDGkos!M=%)mQt|--------------------------------------------------------------------------------------------------------------159AEI!M=%)UY--------------------------------------------------------------------------------------------------------------15966paa !$ 555  %1*/e)/""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .}YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS C0 1Œ©0  ~~p_0r01 Œ©.ÔP\.##shmmmmDQ t ={&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t , ttu +tP* +t`* t - t0- "t uXuY ttu\ €Ҁ"uuuu=u5u7"xy0x0"uu~uuu=u5xu!u5u7x"``z"{zĀ米u0"£y`x0x`0z{ 33033tȕvtwz{ƱƩ}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0_p" Ʊ " zuutt" 0 up_tEu` "Հ "G1-0300 G1-0300-000000 ICX424AL -y; t ,"t =/@ ; ;я/t0uя/t0uя$Ѳ7t8uѲ7t8uѲ$/`#`)/`5/0`3`7 t ,  no4xy4x y4xy t ,/`ң£ ;0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  ; t  ,~0`%Ô=P /x0x t ,t =t =0`Ô=P/~x1 ;  ; uu{@"t@ß`"t1   ! y ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;x-y;x}E~x(1"#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-0300G1-0300-0001uSCÔ @E V##s  E 5E      ഀ ty4xy4 E մ մ `ETy4`  EEO`E . . .`EO`  SEEO`E   y`OEtt2TOtt1Ott!Ott OOഀ Et tV* t  t@ /tt tV`K`W`c`ot tV* t  t t@t tVEt tVt tVt tVt tVOീ&E`EaO`Aു:x&Ep%aO@tO@tODVDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u7  SCuOEpu""Ô@EScxty[y[` y[xt y[xt@"x "x0"1Sxty1[y1[xt@1S"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$% egkPYuuŒ©t0HttttD x tt̐TЃЂІ20tEuput S20 uuuҌҩ"uuS *0 1Œ©0  ~~pU0r01 Œ©.ÔP\.##sOmrmmmm+8t ${&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY ttu\ €Ҁ"uiu}u=u?u+uk"xy0x0"uiuAҁu~ukꀖ``z"{zR籚u0"£y`x0x`0z{ 33033tVvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"uxuyu|u}uv uw uz u{"uz u{"t%1x52y5|6}t %/v50w3z4{"0Uf"  " zuutt" 0 upUtEu` "Ѽ "  **G1-0800 G1SX0800-000000ICX204AK y;t "t $/@ " "vѼDž/t0uv/t0uv љѼDž7t8uљ7t8uљ /`#`)/`5/0`3`7t   noxyx yxyt /`ң£ "0  /p0qpEq`Ҷ g /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  "t  ~0`%Ô=P /x0xt t $t $0`Ô=P/~x1 "  " uu{@"t@ß`"t  p  fy ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;xy;x}E~x("#~tttt"tttttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG1-0800G1-0800-0001uSCÔ @- >##s n - -       ഀ tyxy -   `-Ty`  --7`-   `-7`  ;--7`-  { a`O-tt2T7tt17tt!7tt 77ഀ -t tz>* t  t@ tt t>`K`W`c`ot t>* t  t ht@t t>-t t>t t>t t>t t>7ീ-`-I7`Aു:x-p%I7@t7@t7D>DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uk  SCuOEpu""Ô@E;KxtyCyC` yCxt yCxt@"x "x0"1;xty1Cy1Cxt@1;"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$%     gi   m   YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS20 1Œ©0  ~~p01Œ©.ÔP\.##sWuzgggg3At,¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tuQl)tP(Qlt!,Ql_ttuQl+tP*Ql+t`*Qlt!-Qlt1-Ql"t uXuYQlttu\Al§ҧ"umuuouunuu~uu|uuuuuuuuu"xyqxq"u~uuuuuuuuuuuuuuuuuuuuuuuu"``z"t#{zHst%" t#tsu0s t%t"£y`xqx`qz{ 33033tLvtwz{}`xqvw|` qvw &t֕xty|}`xq`qHt"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0qq" q` qt" zuutt" 0 upqtEu` "q{ "G1-1200 G1SX1200-000000ICX445AL y;t"t,/@qtq`Q*q{*vυ/t0uv/t0uvυ7t8u7t8u/`#`)/`5/0`3`7t  no#xy#x y#xyt/`ң*£*0  /p0qpEq`Ҷ p /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ *t ~0`%Ô=P /x0xtt,t,0`Ô=P/~x1** uu{@"t@ß`"t| ry utdutd"u@tdutd"Suu"tttt !uuuuutuu{uu|x"} ~;xy;x}E~x( "#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-1200G1-1200-0001uSCÔ @ / @##s p  /  /       ഀ ty xy   /   ` /Ty `   / / 9` /   ` / 9`  = / / 9` /  } c`O /tt2T 9tt1 9tt! 9tt  9 9ഀ  /t t| @* t  t@ tt t @`K`W`c`ot t @* t  t jt@t t @ /t t @t t @t t @t t @ 9ീ  /` / K 9`Aു:x  /p% K 9@t 9@t 9D @DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0 { 0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2°²ҳ³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SCѤ{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uu  t`SCuOEpu""Ô@E-=xty5y5` y5xt y5xt@"x "x0"-xty5y5xt@-"~ u@tuututtt#"?$ 3?$ 3$-3#?$% vpppp p1YuuŒ©t0HttttD xc tEtETЃЂІ20tEuput S20 uuuҌҩ"uuS 0 14Œ©0  ~~p0r01 Œ©.ÔP\.##s !*6mmmmB  ) Z pt {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0c0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥cy0PScS" &"Sy0c0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥cy Sc"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY tEtu\ €cccccҀ"¯uYu]uu=u9u;uu[ү"xy0x0"ucccccu҆u~cu[ccccc0``z"{zu0"£y`x0x`0z{ 33033tvtwz{}`x0vw |` 0vw &t!xty|}`x0`0Ht"ux uyu|u}uvuw uztu{"uzru{"t %1x52y5|6}t%/v50w3z4{"0ű" A " zuutt" 0 upCtEu` ") C"p22G1-1400 G1-1400-000000 ICX285AL y; yt "t /@  )4/t0uV/t0ux)47t8uV7t8ux/`#`)/`5/0`3`7 yt z xnoxyx yxy yt /`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ   1r2sEr`Ҵ   yt  ~0`%Ô=P /xh0x yt t t 0`Ô=P/~x1  S uu{@"t@ß`"t1y S  &  y ҧtdE§tdE"ҦtdE¦tdE"Suu"tttt !uu u &uuutuu{uu|x"} ~;xhy;x}E~x(h"#~tttt"tttttht3\t ^үt t Et"@G @ ' @@@ *Moravian InstrumentsG1-1400G1-1400-0001uSCÔ @ ##s  @  F I07I`rഀ tyxy  7 7 7`Ty`  ^`   ``  `   `Ott2Ttt1tt!tt ഀ Vt t* t 4  t@ tt t`K`W`c`ot t* t 4  t t@t tt t8t t<t tft tvീ``Aു:xp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp ) 0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS 4tЃЂІ2 °²ҳcc.¥Su&u$u%"³ҳcccҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC.{ xy³ҳccu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u[  SCuOEpu""Ô@EĐxtyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt1E¦ҧt1E§t1Et1Et1E#"?$ 3?$ 3$-3#?$% ~d^^^^^YuuŒ©t0HttttD xQ t3t3TЃЂІ20tEuput S20 uuuҌҩ"uuS 0 1%Œ©0  ~~po0r01 Œ©.ÔP\.##s#mmmm/   G ]t {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0Q0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥Qy0PSQS" &"Sy0Q0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥Qy SQ"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY t3tu\ ¤QQQQQҤ"uvuuuu>u?u7uwQ"xy0x0"uvu~uxQuxQuxQuuu>u?u7uw"``z"t#{zѐt%" t#tu0ѐ t%t"£y`x0x`0z{ 33033tvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uv(uw uz`u{"uz^u{"t %1x52y5|6}t(%/v50w3z4{"0o" 2 " zuutt" 0 upo4tEu` " 4"\00G1-2000 G1SX2000-000000ICX274AL ry; ft {"t /@  %/t0uG/t0ui%7t8uG7t8ui/`#`)/`5/0`3`7 ft { g fnoxyx yxy ft {/`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ   ft  {~0`%Ô=P /xV0x ft {t t 0`Ô=P/~x1  @ uu{@"t@ß`"t1f @  p y ҧtd3§td3"Ҧtd3¦td3"Suu"tttt !uu u uuutuu{uu|x"} ~;xVry;x}E~x(Vv"#~tttt"tttttht3\t ^үt t 3t"@G @ ' @@@ *Moravian InstrumentsG1-2000G1-2000-0001uSCÔ @ ##s  .  4 7%7N`ഀ tyxy  % % %`Ty`  L` ~ ~ ~``  `  㴂 `Ott2Ttt1tt!tt ഀ Dt t* t "  t@ tt t`K`W`c`ot t* t "  t t@t tt t&t t*t tTt tdീv``Aു:xvp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS "tЃЂІ2 °²ҳQQ¥Su&u$u%"³ҳQQQҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳQQu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uw  SCuOEpu""Ô@Extyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt13¦ҧt13§t13t13t13#"?$ 3?$ 3$-3#?$%/$5\uuS0G0M1ÔP\\1##s   /          r/`vt„…°„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄Ұ҅")p)s`#C S҂҃‚ƒE߀ƒҁ҂҃‚Es`xxqs##O## ¯sy¯syOƒҁ҂҃‚E²Ҳƒҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚Eؽ²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"C S҂҃‚ƒC ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒظ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"40~ bƒҁ҂҃‚Eƒҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"C S҂҃‚ƒEC S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒEػ…҅C S҂҃‚ƒEpү"qqqqqqqqqq"`~11~1}"`x~11~1}  `~11~1}   "yzr+<&`{%` "qp p pp !`2x`."`&x`""`x`"`x` "(#(#G2CCD-xxxx G2-xxxx-000000 KAF-xxxx  y;t"2`ÔP2q2` ÔP2rts`)ƒ0tP/0t`/ut ҃.tP-ut"2Ô@t2sD'(Q/Q*zQ/rQ32Qs23Qңs`uXuXtt)£tu\r%q uu uut t02E3p"Α2435s` 4%245535434535t³ҳ54u23?Ht"uC<>@A%AA5BBPC=?%BB5CC"4E5p"8E9p"Α6%8759yzq+<+:,;23L`Qs4<5=s` <%4<=55=<3<=3=8>9?q³ҳ*`rur*~lrt³ҳCBA@u45lHt"rQ67J`Q  89?:;J`qNp"tptp c2 @tv###%2 ٓ`;t0}0 t002v2` ```*ttttyztr%q  tttxt tttt2w3xt~3`%Ô=P 2xv3xttt3`Ô=P2~x4n D uu{@"t@ß`"tuqurn#³ҳy ҷtd)·td)"Ҷtd)¶td)"tttt !uuuuҳut|uuttt?uutttuut?t>t?uuttt"} ~;xv y;x}E~ x%v (  u.u0 u- u/u-:u/8"u"tttt"ttht3\t ^үt t )t"@G @ ' @@@ *Moravian InstrumentsG2-0400G2-0400-0001uCÔ @##s-u|ഀ ty۴xy۴S|||`Tyې` `մմ`` `T: `Ott2Ttt1tt!tt ഀtt6*Stv  t@tttR`K`W`c`ottH*Stv  t't@ttRttztt~ttttീ``Aു:x͐p%@t@tDDЃЂІ2tt2tt1tt!tt "2uDЃЂІ2uЃЂІ2uC`x1ЃЂІ220"0u"2uvtЃЂІ2Ңuwux{|¦¤ҧzÕx@"p yÕw@pu|{tÕ{P¢u{u{|tÕ|PҢu|0PP"$4""§ҧqqqҦ¥¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦"SC{ xy§ҧqqu$Ҧ¥¦!Ҧ¦ Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦%#5$ۅTyTByTz" 0 u}u~huu}(u~uh0 u}u~uiu})u~iu}us D£tu\‚"!0 H@utt puv0  "Cuu~c0P~t Ptc S?"¶ҷt)t)t)t)· "t0 y yTJGt"uT3HX"T3"Ҡ1" 1"u0+ 0   y yT3JX҉u"u 0   y yT3JXՉu"SCuOEpu"us_Epu"u GkEpu""Ô@EҐxtyʐy` yxt yxt@"x "x0"QxtyQʐyQʐxt@Q"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""9?cuuS 0  00Up"x11ÔPx~1##s*HXO!  }   . _ u ~  t ¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ¢"J`u¯Ҁ0€ү)`)u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$#sAAAhhhhh"$xy zx2y zxxyz<҂hc hc h‚xh"`¯cQcQү"'([Ң`xcQcQ` cQcQ¢t "yzr+<%$&4u¯Ҁ0€ү"qD u¯Ҁ0€ү"G3CCD-xxxx G3-xxxxx-000000KAI-xxxxx y; t "2`ÔP2q 2` ÔP2r t 0$0tP/10t`/1ut1.tP-1ut1"2Ô@t 2m qaT t q ة*zq[ بrq@ ج32q 23q 0uXuXt!tu\!҄ t"„ "r%q$ u( uu2ut 1t0!2E3p"$24350 4%245535434535t†҆54u23Q}Ht"uHACEFADG%FFPGGpHBC%FF5GGPHBD%GG5HH"4E5p"8E9p"qTq$6%8N759Oyzq%N5O+=,>=E>pu=N%=NO5>OT0`ML23L`q4A5B0 A3AB3BA3AB3B8C9D†҆*`rur*?u@ rt†҆HGFEu4?5@ ձHt"6E7`q)` PIJK > LMKM`MKNOq LMrCQCQyhy@zqPԨrq@6789=>Q}0ct@%JJ5KKII0NuIJ3JK3KJ3JK3KKÕw@p JÕv@ p‡҇uJuK0xx$4??@@E?` " <`:z;{zE{` "0" t t " t t" @   t"T"t"t"Qpt 2ß@t u###&,N$~#   F   %2`e` u +u}u0 u @u0um0 u Yu}u0uumh2u 2`1`2`3`:20`` t } ~ }~ xxx r%q$}~ } ~ } ~ }@~ t 2v3w  txx ~3`%Ô=P 2x4m3x4 t t t 3`Ô=P2~x4 m 2Ô@t ڐ 2#sŁΡ( }ҳ 3456t  }3|4} 3!@t x43|t@tHt  tL}|t  3!@t ګ3 tt }|t(}||$|}4}   t 2`  Q t uu{@"t@ß`"t-³ҳP†҆uqury ҷtd·td"Ҷtd¶td"tttt !uuwuu҆ut|uutttt?uuttttuut?t>t>t?uutttt"} ~;x1my;x1""Ѿ}E~ x%m"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s@ഀ x#yxyf`Ty` x `괁괂` ` xt `lR8`Ott2T tt1 tt! tt   ഀttL*it  t@ttth`K`W`c`ott^*it  t?t@tthtttttttt ീx`x x`Aു:xp% @t @t DDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0 zp{z{Ezp 0  2uStЃЂІ2҇xxyuvuwtxÕw@p Õv@pruyxx ‡uxruxyy ҇uy0x|x$4"u¢m &u$ u$u$ u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@us@TJt tt1t"  µ"uuutC` uuFumc0 uu}u   uuuumc0hS?"¶ҷtttt·h"@s0 y yTJs"tT3H99"T3"ҵH?"µU"䕂䕃t0' THT3J9Ep9t"䕂䕃t THT3J9Ep9t"SCuOEpu"u   tX +tA ߣEpu"u  k]=] ]]Epu""ÔEKouuS0  Ā030Up"x00ÔPx~0##s&}$ X    " S il r~t¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ"J`u¯Ҁ0€ү,`,u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$D%D&"'#saUaLaLaIaaLaa'#saUaLaLaIaaRaa"`¯%Q&q0 $Q %Q$ү"t Q %$SC`.x%Q&qQ$Q0'Tpq`*%Q&qQ$Q0'Tpqq"yzq+u? qt†҆GFEDu3>4? Ht"Q5E6`p,` OSC V KL=L`L=MNE KLq񅀀0  񅀀yy@zEOqY5678<={0>>??E>`" =;`9y:zyEz` "0" t t" t tȲ"@   t"nT"t"t"qt>t?uutttt"} ~;x0iy;x0m""}E~x(}M~x"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG3-1000G3-1000-0001uSCÔ @ ##sL  ഀ x#yxyr ` Ty`   x` ` `   xt` x^D`O tt2Ttt1tt!tt ഀ ttX*ut  t@tttt`K`W`c`ottj*ut  tKt@ttt ttttttttീx ` x)x`Aു:x p%)@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 ypzyzEyp 0  0{p|{|E{p2uStЃЂІ2҇xwxuuuv3txÔ=@҇xÕv@p Õu@puxww‡uwuwxx҇ux0xxp"SCt@*; 09yÕv@ pÕu@p 0'xx'/7x'/7xp"u x )u';u'3u'+ + u' u' u' u' u'u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@urTJt tt1t"  µ"utusC uWuFuc0 utu}uX   uuuuc0S?"¶ҷtttt·"r0 y yTJr"sT3H"T3"ҵ"µ"䕂䕃s0' TT3JEps"䕂䕃s TT3JEps"SCuOEpu"u   tX +tA ߣEpu"u  k =   Epu""Ô@Eiyxtyqyq` yqxt yqxt@"x "x0"1ixty1qy1qxt@1i"~ Ҷt¶ҷt·ttt#""""""""""""""""""""""""""""""""""""{{!{{'K{suuS0   0q0 pEq`ppqqEppp"x--ÔPx-##s:XhQ \ D    9 e$ n- X ft‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ‚"$#sAAA"$Ô`ctlthtjtbxtpxtbxtftFtNtLx"xy zx2y zxxyzA%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"dZQ-2%4355yzm+<+9,:xm23)m459:45} ~x./L`0;1<;3;<3<4=5>tBA@?*`҇x-҅… °Ұu01 n-҅… Kp%0Ht" 8`I6t7utEu` " 0" x xI"Z x x"dpt.ß@ts###4,܀$ #  T   %.`h u u}u:0 u u0u0 u u}u:0uu.s .`)`*`+`y.0 `b`f``~t}} }}}~x/80.` p  k %//500~t/0xy xy n%mÀ$3# sǁ΁Ձxy x y x y x@y xy xy~t0Ð ...///} ~x.}~x.8~t./01~/` Ô@P.x08/x0~tt}.p/@ Ӓ>/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…~t`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұү.5p Ҧ"p.pҦ"¦"}.~x.ِ~t uu{@"t@ß`"t~6>t5umuny ҷtdr·tdr"Ҷtdr¶tdr"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-8y=x-"}G~x%8}O~xv8"}S~x-8 yx-"xx#tttt"ttht3\t ^үt t rt"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s(u|ഀ x#yشxyشNwww`Tyؐ` x`ҴҴ`` xt`T: `Ott2Ttt1tt!tt ഀtt4*Qtt t@tttP`K`W`c`ottF*Qtt t't@ttPttxtt|ttttീx`xx`Aു:xʐp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0 #0$u#0 tputuEtp 0  2uS ttЃЂІ2 &u$uLu`u$ u$ u$} u\t"…S_ҰS"…CҰC"±ұ" tdrҧ§·zt+x }/~xt%&y }~ x" PА`puoTJtr xx1x"pµ"usurC uuFuc0M uu}u: M  uu;uuc0S?"¶ҷtrtrtrtr·" *pEqp$SCoTH"D"po0TTJoupuq"rTH"D"ҵ"µ"䕂䕃r0' TTJEpr"䕂䕃r TTJEpr"SCuOEpu"u   ׀Epu"u  kݐ= ݐݣEpu""xtyxt@"xtyxt@x0"Ô@ExtyyWQQQQ!QIuuS0  0q0 pEq`ppqqEppȀp"x--ÔPx-##s\z$).7>G  n    ! *  .<tz‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ"$#saAAAAAAAAA$#saAAAAaAAAA"`L$¯ҤQҥQ¤Q¥Qү"¯t(QtQ0 tQ t(QtQү" u(u`1xt(QtQQtQTp`-t(QtQQtQTp"yzn+A%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"ı2%4355yzm+<+9,:xm23)m459:45} ~x./L`qڅ0;1<;3;<3<4=5>5tBA@?*`҇xq҅… °Ұu01 nq҅… Kp汌0Ht" 8`6t7utEu` "0" x xx" x xϲ"x$ptz.ß@tzs###܀4,4$l#   <  ܀x%.`n u u}ud0 u $u0u)0 u =u}ud0uu)$.s|E}p x.`)`*`+`y.0 `b`f``Tti}} }}}~x/b0.` p l ɐ j%//500Tt/0ixy xy n%mÀ$3# s/6/6=DY`/6KRgnu|xy xy x y xy xy x y xy  xy  xy xy x@y x@y x@y x@y xXy xyTti0Ð j...///} ~x.x}~x.bTt./01i~/` Ô@P.x0b/x0Ttitzrx.p/@xJӒhx/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…Tt`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұүi. xp x ң"g .pң"£".|/}0~x}.~x.x}~x.xY$Tti uu{@"t@ß`"tTr`htumuny ҷtd·td"Ҷtd¶td"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-by=x-"Y}G~x%b}O~xxb#"}S~x-b jyx-"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @##sVadKRcyഀ x#yxy$MMM`Ty` vxɐ``ɐ` xtɐ`*`Ott2Tɐtt1ɐtt!ɐtt ɐഀqtt д*'tJ  t@ttt&д`K`W`c`ottд*'tJ  tt@tt&ttNАttRАtt|АttАɐീx`xx`Aു:xp%ɐ@tɐ@tɐDАDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 tputuEtp 0  0vpwvwEvp2uSJtЃЂІ2 &u$Ou$Gu$? ( u$ 0u$+ u$ !%8u$u$ u$ u$u |}~u\t "…S_ҰS"…CҰC"±ұ" tdҧ§·ztUx }/~xt%&y }~ x" PА`puoTJt xx1x"$pµ"usurC u(uFu)c0w uEu}ud w  uueuu)c0$S?"¶ҷtttt·$$" *pEqp$SCoTH"D"њo0TTJoupuq"r˓TH"D"ҵ"µ"䕂䕃r0' T˓TJEpr"䕂䕃r T˓TJEpr"SCuOEpu"u   ׀Epu"u  k= Epu""xtyb GuuS D0  0q0 qEr`qqrrEqpp"x..ÔPt.##s*/4=DMaLd )      &   t >¯`n%/ҥGҤ G¥Gң G¤G£G~ҥGҤ G¥Gң G¤Gҥ G£G¥Gү"Jp"%[¯ҥGҤ G¥ҢGң G¤G£үIp¯Gt:G¢Gt>Gү"ҥG¯Ҥ G¥Gң G¤GҢҥ G£GүIp¯¥Gt:G¢Gt>Gү"yzo+/Ô@t >/$ <()A$ @A%AA5BBPC=?%BB5CC"1E2p"5E6p"QV3%5456yzn+<,:-;x$##nM34*nM56:;56} ~xR/0L`qO1%1<252=5>6?ѐtCBA@+`҇xQ ҅… °Ұu12 oQ ҅… Kp^0Ht" $9`97u8vuEv` "0" x x9 <" x x"Q <pt >/ß@t >t###i4,$# 9 ɀ i <%/`bO u u}u0 u u0uY0 u u}u0uuYT/t </`)`*`+`y/0 `b`f`` t -}} }}}~x00/` p  J %00511 t01 -xy xy o%nÀ%3# sAAAAxy xy t -0Ð ///000} ~x/R <}~x/ t/012 -~0` Ô@P/x10x1 t -t > 

|uutttt?uuttttuut>t>t?t>uutttt"} ~=x.y=x.}G~x&}O~xw"}S~x. yx."{|#tttt"ttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @u##suiu 0@ഀ |#ydxydu`uTyd` 0uu|`ubbb`u` uut|`u㴁ɴ`Outt2Ttt1tt!tt ഀ*ut t* t  t@ett t`K`W`c`ot t* t  tt@t tutt tttt8ttHീ{Vu`u{{`Aു:xVup%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0upvuvEup B0  2uStЃЂІ2'u%u%uu$ƒ҂B‚ "±Bұ"x2 td̲`ҧBBBBB§·zt…CҰCxt&'y }~ xR" PА`pupTJt xx1xpµ"utusCO uXuFuYc0 uuu}u   uuuuYc0TS?"¶ҷtttt·T" *qErp$SCpTH"D"qp0TTJpuqur"sTH"D"ҵ+"µD"䕂䕃s0' TTJEps"䕂䕃s TTJEps"SCuOEpu"u   ׀Epu"u  k7=7 77Epu"""xtyxt@"xtyxt@x0"Ô@Extyy` yxt yxt@" `T (#(#88>PP-P 8(H P l @|$$&0L3x9:h<AlHTIIMlN RS]x`$svwxyyz|4}`tTԗ4`BfC>DEEFGRHIIJ(4@LXdp| $0<(4@LXdp|HT`lx ,8DP\ht192.168.0.5p |8C[%ufW" N$?(lp |8C[%+/3z )5D n5_9lp |8C[%<@D E Iep |8C[%LPTX8 !W([kp |8C[%~^ob`f chD& hlkpCCIp=pxtix Z|Kv6DzjZpCCIp= זppCCIp=zk\ M |LpCCIp=Iʺ xFh7XcpCCIp=I(  ~Nz>k.pCCIp=I\M> /: j[f!0 Q"`N02 p p p p p p p p p p Q@__DefaultRuneLocaleQq@___stack_chk_guard@___stderrp@_fgets@dyld_stub_binderr@__NSGetExecutablePathr@___darwin_check_fd_set_overflowr@___errorr@___exp10r @___maskruner(@___memcpy_chkr0@___stack_chk_failr8@___strcpy_chkr@@___strncpy_chkrH@___tolowerrP@_accessrX@_atexitr`@_atoirh@_callocrp@_clock_gettimerx@_closer@_connectr@_fcloser@_fcntlr@_fopenr@_fprintfr@_fputcr@_freer@_fwriter@_getenvr@_getsockoptr@_inet_ptonr@_keventr@_kqueuer@_libusb_bulk_transferr@_libusb_claim_interfacer@_libusb_closer@_libusb_control_transferr@_libusb_detach_kernel_driverr@_libusb_error_namer@_libusb_exitr@_libusb_free_device_listr@_libusb_get_device_descriptorr@_libusb_get_device_listr@_libusb_initr@_libusb_kernel_driver_activer@_libusb_openr@_libusb_release_interfacer@_libusb_strerrorr@_log10r@_mallocr@_memmover@_modfr@_nanosleepr@_pthread_creater@_pthread_joinr@_pthread_mutex_destroyr@_pthread_mutex_initr@_pthread_mutex_lockr@_pthread_mutex_unlockr@_reallocr@_recvr@_sched_yieldr@_selectr@_sendr@_setsockoptr@_sleepr@_snprintfr@_socketr@_sprintfr@_strchrr@_strcmpr@_strerrorr@_strlenr@_strncmpr@_strncpyr@_strrchrr@_strtodr@_strtokr@_strtolr@_swabr@_timer@_vfprintf_ini_parse#camera_get_Kgxu_*Estream:file?}Јimage_time_stampigps_dataoccd_usb_conenumerate_reiget_sabort_exposuremove_figurevert_gain_ethusbethread_modesfiltersܰleasead_imageinit_filter_wheelnitialize_mage_readyusbethboolean_parameteristring_parametervaluegps_datalast_errornteger_parametermage_time_stampet_tart_exposuretemperaturebinningpreflashread_modegainfwindow_heating_rampĘܻilterantelescopein_progressĈclhvshiftopen_shutterread_frameearose_shutterclearshift_clear_to0clear} l xhLh   %8T\||<BEaJD6@LQ]Qrp\Xl@Rzx@2xODeܝyLf Ȼ,8c;N]oP\Dн ,-;OcuxPD8D> )2>L^q|$0;CKay,9Vc}*39FNT`gqy1234567:;<=>?@ABCDEGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~089F1234567:;<=>?@ABCDEGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~_camera_get_gps_data_camera_get_image_time_stamp_gxccd_abort_exposure_gxccd_configure_gxccd_configure_eth_gxccd_convert_gain_gxccd_enumerate_eth_gxccd_enumerate_filters_gxccd_enumerate_read_modes_gxccd_enumerate_usb_gxccd_get_boolean_parameter_gxccd_get_gps_data_gxccd_get_image_time_stamp_gxccd_get_integer_parameter_gxccd_get_last_error_gxccd_get_string_parameter_gxccd_get_value_gxccd_image_ready_gxccd_initialize_eth_gxccd_initialize_usb_gxccd_move_in_progress_gxccd_move_telescope_gxccd_read_image_gxccd_reinit_filter_wheel_gxccd_release_gxccd_set_binning_gxccd_set_fan_gxccd_set_filter_gxccd_set_gain_gxccd_set_preflash_gxccd_set_read_mode_gxccd_set_temperature_gxccd_set_temperature_ramp_gxccd_set_window_heating_gxccd_start_exposure_gxusb_clear_gxusb_close_shutter_gxusb_hclear_gxusb_hshift_clear_gxusb_open_shutter_gxusb_read_frame_gxusb_vshift_gxusb_vshift_clear_gxusb_vshift_to0_ini_parse_ini_parse_file_ini_parse_stream__DefaultRuneLocale__NSGetExecutablePath___darwin_check_fd_set_overflow___error___exp10___maskrune___memcpy_chk___stack_chk_fail___stack_chk_guard___stderrp___strcpy_chk___strncpy_chk___tolower_access_atexit_atoi_calloc_clock_gettime_close_connect_fclose_fcntl_fgets_fopen_fprintf_fputc_free_fwrite_getenv_getsockopt_inet_pton_kevent_kqueue_libusb_bulk_transfer_libusb_claim_interface_libusb_close_libusb_control_transfer_libusb_detach_kernel_driver_libusb_error_name_libusb_exit_libusb_free_device_list_libusb_get_device_descriptor_libusb_get_device_list_libusb_init_libusb_kernel_driver_active_libusb_open_libusb_release_interface_libusb_strerror_log10_malloc_memmove_modf_nanosleep_pthread_create_pthread_join_pthread_mutex_destroy_pthread_mutex_init_pthread_mutex_lock_pthread_mutex_unlock_realloc_recv_sched_yield_select_send_setsockopt_sleep_snprintf_socket_sprintf_strchr_strcmp_strerror_strlen_strncmp_strncpy_strrchr_strtod_strtok_strtol_swab_time_vfprintfdyld_stub_binderradr://5614542  mX*  libgxccd_arm64.dylib<81snSF˲Fb,۵,ŭXofkOX||zڽH,XofkOX||zڽH,$DwLli_PdN*3>;?")HXd}yn)|c2-$/"hC?bnF][^&ѳM!]4Yb}<1&ea؇bU|3됖ҫ}LAN >LRBA4j^}? Q{ڞ G|jQgY | sCH v0>&JJ4쎢gB0ˉ޳a1ƷBOϺs#Z*S{?7b<,s*o«<v=9p{#% ⫒W,'E|=Gw?ME[Q}I4IcT(p ^0bomL,IjݖP!Ozm>1$;! jcq^y#:^mҢ42MGucWᔙQ aMؙHf5`c935a"l:IuD,l${ڢ̚) 4Qo>Dh8 ,R(g;|<1_zNgIo9^F8%$MÁՀ s#? .#y,_ }n}FSiHdJGeɐ]!SdK,h-؟65Aqnr"s* .Y' ̰]RNQFrplk|BrwFڲXAt'HOҨqJ_ҢyK3iFT"lOE B.}ևZ,; r|# opg/B'?u-2t%t}~cF9/l6`B~W"/iP" M,npg$!plXofkOX||zڽH,XofkOX||zڽH,XofkOX||zڽH,F]ٳ,'j & ?+K+<ЭXofkOX||zڽH,XofkOX||zڽH,XofkOX||zڽH,h?IH"n 'oaA.d bc=;PMx-)V?,YEϒ|E}Vlibmicam-1.0+20221224111636/libgxccdarmv7.bin0000644000175100017510000035146014347562503017203 0ustar debiandebianELF(#44 (($$QtdGNUwR.#1i@ca ƒqVuz@fyw`Jpkv=5L d(+:;A|,H9j~Sheto)2Zia0lc34!MmK/Q{*Ix}R\YCO^ "6 >.F$ ?DB&8W1GEb_7Ug'TPn<]-#%X[ Nsr@ ʹ 9e >L"& md  A4 ObT +iim 0 / u=h Y , }x0 5`  V b0 yoDp U  B o0 -   U`D 'Ju4  % T !gչh $eH  0 2 >v[f[ Me   cP M [  sE  <| "ٯ 2 x=  6ݎ Ռl Hm@ cű A e@ j 5]0 J= __gmon_start___fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClassesfwritevfprintffputcstderrpthread_mutex_lockpthread_spin_trylockpthread_mutex_unlocklibusb_bulk_transferpthread_spin_unlocklibusb_strerrorstrncpymemsetmemcpystrtokstrtodstrtolmodflibusb_exitlibusb_openlibusb_kernel_driver_activelibusb_claim_interfacelibusb_closelibusb_error_namelibusb_detach_kernel_driverlibusb_release_interfacestrrchrsprintfaccessini_parsemallocpthread_mutex_initpthread_spin_initsocketfcntlinet_ptonconnectselectgetsockoptfree__errno_locationrecvsendlog10powtimer_settimepthread_spin_lockcallocmemmoveswablibusb_initstrncmpstrcmpreallocstrchr__ctype_b_loc__ctype_tolower_locstrcpygetenvsnprintfgetpidreadlinkstrlenlibusb_get_device_listlibusb_get_device_descriptorlibusb_free_device_listlibusb_control_transfercamera_get_image_time_stampcamera_get_gps_datagxccd_configuregxccd_configure_ethgxccd_enumerate_usbgxccd_releasetimer_deletepthread_mutex_destroypthread_spin_destroygxccd_enumerate_ethgxccd_get_boolean_parametergxccd_get_integer_parametergxccd_initialize_usbclock_gettimenanosleeptimer_creategxccd_initialize_ethgxccd_get_string_parametergxccd_get_valuegxccd_set_temperatureceilfgxccd_set_temperature_rampgxccd_set_binninggxccd_set_preflashgxccd_start_exposuregxccd_abort_exposuregxccd_image_readygxccd_read_imagegxccd_enumerate_read_modesgxccd_set_read_modegxccd_set_gaingxccd_convert_gaingxccd_enumerate_filtersgxccd_set_filtergxccd_reinit_filter_wheelgxccd_set_fangxccd_set_window_heatinggxccd_move_telescopegxccd_move_in_progressgxccd_get_image_time_stampgxccd_get_gps_datagxccd_get_last_errorgxusb_cleargxusb_hcleargxusb_vshift_to0gxusb_vshiftgxusb_vshift_cleargxusb_hshift_cleargxusb_open_shuttergxusb_close_shuttergxusb_read_frameini_parse_streamini_parse_filefgetsfopenfcloselibm.so.6libpthread.so.0libusb-1.0.so.0librt.so.1raiselibc.so.6__cxa_atexit_edata__bss_start__bss_start____bss_end____end___endlibgxccd.soGLIBC_2.4 ii 2 ii 2 ii 2ii 2$PX`hpx³ֳ̳(2<FPZdnxʴԴ޴&0:DNXnxȵ޵$.8BLblvƶڶ  *4JT^hr|ķηط 2<FPZdnx  7Hs    ıȱ̱бԱرܱ "#$(*+ ,-./1 2$5(6,8094:8<<?@ADBHCLDPFTGXH\I`JdKhLlMpNtOxP|SUVWXY[]^`abdefjlmIJnȲo̲pвqԲrزvܲ{}@--<Ə)ʌ<Ə)ʌ4Ə)ʌ,Ə)ʌ$Ə)ʌƏ)ʌƏ)ʌ Ə)ʌƏ)ʌƏ)ʌƏ)ʌxGFƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌxƏ)ʌpƏ)ʌhƏ)ʌ`Ə)ʌXxGFƏ)ʌLxGFƏ)ʌ@Ə)ʌ8Ə)ʌ0Ə)ʌ(Ə)ʌ Ə)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌxGFƏ)ʌƏ)ʌƏ)ʌƏ)ʌƏ)ʌ|Ə)ʌtƏ)ʌlƏ)ʌdxGFƏ)ʌXƏ)ʌPƏ)ʌHƏ)ʌ@Ə)ʌ8xGFƏ)ʌ,Ə)ʌ$Ə)ʌƏ)ʌƏ)ʌ Ə)ʌƏ(ʌƏ(ʌƏ(ʌƏ(ʌƏ(ʌƏ(ʌƏ(ʌƏ(ʌƏ(ʌƏ(ʌƏ(ʌƏ(ʌƏ(ʌƏ(ʌƏ(ʌƏ(ʌƏ(ʌ|Ə(ʌtƏ(ʌl0 0 R/t|KHJ{DxD3zD+KXGpGڔؔʍpI H KyDxD {DqIJXGpG K J{DxzDk KX#K{DhK"{DpvjlVHKxDh{D@JX+ИG"*P1@1BBسCo@BB*@BB @BB@BBг@o pG@QBBٳJo أIc+EoңDc+ pGMooBbD+ pG-A_ROA : '3FpF"AD2B _#K7 EDҽ"p! KUk L{D HYxD#h1F h!h p@pG(x~"p! KUk L{D HYxD#h1F h!h p@pG܋x`~-OFF/) ##*C+@р0FFF x@F#iF++( )@0FO XF F(GХ '+( N`#hZFKF! 5@F@0FDTXFO [FBF )FO;EH xD8BIOrpyD- -  E{ N`# h!RFF@F0F ;`+К0;+FR#0DGKA7IOryDpO;b#XF3 IOryDIOryDIOryDIOryDZoV@F8n0FDFiO;9}x}}}p}|L}|T|-AFFF FA"!'#BH=@F#F!F" ` PBO00%$*F  @BO00 $F"$+O0-OFP@ADFF-BF8ذDo!ҠC`(OryDpO4#3 F+Eo@QCBٰJo$ d!FA"@F !F0F@"~@+"d @!CF"AF(FCF(+@ҁe0COBVBB'i :m{*k H+* nBF0F*D*CD0FYFLj(!F>@ 𗁟kYFK F{7 k[k;j9D {{kzE :(p "!F6`(gYF F*(` "!F(WI yD(O "!(F7zKh+{Z9'{;[k 6{*տ6F 22.hHP{GK@.nvEkOa@j*+;*[k{+;%[k{*:DF+D D:{7{7{{7{S+G {`$#Z{k7@{{񱀳{|[  {{0G  {*{0G [AS#BZ5kmKn{6Gk{{:D3#(FZfK{fUkX+7{ K7A;;;#kkk7F{kkkkܷK6DKK:+JHܟOK3D;;:=K F6&kkk7F{{z7`9:`[+*"d GkK1@.c# *ؿC[-ؿ *!"[5Fb!-K3D;;:-IOryDtxBM>-C6?@{Gz?Y@llF?UUUUUU?)QΠE>v@B:AaTR'>@LH>N@@@} ")F8 %p`ea%aaa P!P"P#P$Pb,P%cP FXPe%fefeggPff ggC+B%)FP,)FO&O(##E@rO ' )F0"p1 1PPQQQQQQQ!Q0Q?QNQPQRQVQZQ^QdQ````q)FX"pQ F+1F"8F:IF!@b(F((e`8FDIF (nй 01F"(Fp[060S )"C/BDXbOzvj* @R|8C#B  Fhv(F'F:F(FHxD3 F&p+HxD(F F$ F+&hHs+xDFhHxDHxD IHyDxD[ HxD F@ u0utvttt*t4t-ODSb&)FFF5FCFO70Bh#BF |CF6h (] C_B0Oz| 8FF0dO~CB* XZB#DQ< B #$FA (h&O0`+7O0` +!-O{3EEpt!+2 000000000p!44 px1DZ)b F'FOEOCBF CF?h (@m "C/BOzq00 (F`On # Ov  XO T< `D&N# FD (h\O0*OpGp!44 px1vpA454 p|x!g p#4{ p{^zTp!44 px1Hp45 x!p< pA#4hg h2p"!i^gZiiQA!144p!3 #px1 p#4Eh p^E1O O0*OpG5VFt1" ;+j99gpm# t !F0F(3#EBB1+LR#0DG]oe[QG## $IOryDp#O03*OpGIOryDIOryDIOryDIOryDIOryD# V# M# 0# IOryD:(F±nnfnmBn0p&p-A&'FFFgg(t#i +qдP1@%BB=@QBB,سEoңCc+/@s8[B (Fg{k0F { { {T Io@BBٳJo Bo @BB س@o@BB)[(!E g{kk C+ IOrpyD #O03@.m0$#FjF!F<%F(F0hlFHxDa(F0n0%+F)FjF,F F0hJFHxD? F0xn-O FA"F! $0+@O{i3 O O Ŀ#@^T1+zl#FFBFLFF{""k806:kH #0Or@0 > @ 50 v+m+߂##0F x#*F8FHH=  +\(]O3 .;CFFBy F DB!sh(O !("FDFF0 hKF}HxD cB tI$Or#@pyDCO3##0+fIOrpyD#3P!@"E@%C@D@FBBl %%BExlBEl:m F ED  OtOtvDBؿ#ؿ$*˿2O" ҿF!O  dD,#ʿ4O $̿LF*ܿOF2" !F*RaF*ȿ @*ȿFzd-οd]-B􅮺lBlB}:mEy Ks@@l.ji#FDFFBBsh !#@ +@𧀝40+@%F0#0[ FUFPFOFzlllBܿ2zdEؿ 3DؿdB9mdDE9e)Āl8m\ K(   +DĿ#+ + F_%HF+FĿFkB3D5 DE(;EDFD 3B#X0+wp(Կ##!0Fo6RgI$O3Or#@pyD C#D(;Eѱ9P%LmDOL F¿+F rFB"0%D@EDѐm.DB#с`lOD 8m\ I(  # CgON  +  .ؿ#$PF#FĿF2[B+D4`DB);EDF  D3 B0#:mld*mOAC#)F0FBF&;m  %DFDEIO3OrpyDP 03fTfi"-OF# Blm4m!(FF( {L0HD {0H #@HO  H0ԟ~[#~k0'{{Osۖ@ O 0  $PFX#FBF0F+K(@ˀO3-FB{DB^+h(O !F(FhZFVHAF;FxD6E=HF$xPFOIOr#@pyD@FCO8PF$HF\CIOr#@pyDC@Fk7{{z 0tFEPF3i"# +;+9#HFX0O*@FCi+lsi㹭mE |2<L#! D[ ;B+BFmHFH*FIFmFIOrpO8yDF}@@@fccciF(F !@F@!FpGiF(F !@F@!FpGi!ٺ!ֺi + %%)))ɱ).9)'"O3BaFpG#FpG))"!Ϻ))"!ƺ))) )) F"!"!"FIOrFpyD#O03a, Fr# Zx+! F@(pG(<А# Frxs!&i.AA"(F!'Dw!O@H+Fg)F2F% F P+8 0k0;#g(pG ڱD:*gzzjj IOrpyD#3gO~Sg(a8i3:+ з ;!K+"{![ !k  8@{7{{* ![{k8@{7{{* IFOrpyDSO08!q\@@@|`@#0Fxⱀ1 Fz0g  cn0 ;+@cf@`o@(pGP1@ABFFBسDo ңCc+ F~F0@" Fe(F"PEo@QBBٳJoIOrpyD(ѽ4 AG3Bѽ60@BBسoأC+؝:0+8F 84OB! ( @BBѝ:0+ FHxDC! 0(6c0BSF3/B h/HF% "FA0'OfC-"@F@!(?@A3#"; 7@!W@FW@CB@CB޿#=&J/Jo#=&?AMo$#=&8#;&4 #=&0O0'@oo@CB#=&?0*ٲ" `q D"q"q&FQq Wb &0 #! h % yh /VS{ph/{`sB#;&@CB#=&#=&@CB?h-A FF F8FA"!##3`@,B ,퀤++iF+h#$0#OBP=(F;F9F"%@7+ՀO0,Ā?ف,# @򶀂,#Ѓ,#@ 03` F<0 +@+i3 ,O$ ۀ,=,;OrpyD O03 ,wr<,z##$0+"$ ,O"%@#(FAP=;F9FCEv(sY<,8S$ DGqqqggggggYUggggggggk ,#T#R,#?N#K#I+i+[o3`,(*%0:gzz0 F3` ,),, ,,? ,@,@ ,𮀃,@ z#!z"O% c,+i+@ƀ!0+%0:zz+#O$0"FIOryDp(#O03 +* @ +ހO"%%#O%0"#O%0"IOryD#$0,?,ВIOryD+i+Fѽ%0jz:gzgzgzz#'0+EѿzGzz#u+i+i% HBO~S3`^+i%0oj:Gz&zz#Wz#Sz#Oz+%0cj czcz:gzgzgzz% :gz*fjzz+u+%0x:DKFkD{[&k{{z ,oi<,&z#(F(;ѝ{@{4з{1[zkkj,z#zFki+ HSN3Qs3`%0![:{Fk{{z&I#3`OrpyD#O03%0 [::zz ,z%z5Y,?Q sU@(\?0?BA:zDA87LKJJ$N0F{-?!*F'(Oz#R1 FT1z:ڲ#R1T!*F (z#V1X1z:ڲ#V1#iX!+cѤZ1\1W" !(O kz FRQTQz:ڲ#R1T!"(O kz#V1 FX1z:ڲ#V1X!"(Okz#O  Fz:Z1(0kzz:\1#^1`10*F! F(*Fz#O Fz:Z1v(zz:\1#\1pFP1@A@FFBسDo!ңCb* F #i+U0Bl*F! F(pEo@QBBٳJo@ABB سDoңCc+` PpEo@QBBٳJoє1+#i +T1X+.-10+0+'@! Fw# 00p0B2F! F(`0B *F! F(Pp p.- %%0+0+@"! F># 00pPPp+أIOrpyDHSO0pJP!@AAFB زDoҢCb*ٓ F-Eo@QABٲJoѓ!*i *T!*ٓ F*p F F!8p-O$FFF!FA"8FF܀!F@"0F654!F(F 32h2"# `3 `4 `5 `6 `#@",$;F9F"(F\@F(@ +@򴀝]p 3+:F ^0FD(D0FAFL(AF FF(1FBL{AFM[ FMk {{{E {{(pxS+_FO D9FF(d1FjE^П7{9F8[ 8k {{{E {{v(FxW+<2O D9Fl(;x9F9 A[ p^Fh "1FE&89F` N9F JFȱ1F B F){G{{{G{{IOrpO4yD#3{Gz?Y@?\DCCB8xF#K"{Dr8!F0 H!F8@xDpK!FOR{DFAT8UGU8 Fx#K{D8MF "}D(F#w*PP-O(FmKKiF{DhLD$AG8@%J  4B89FS$P(F(ѽ0CEѽ0SE.سBo@BB G@BB=س@o@BB(FYF0(4ZGB!@QBBسEoҳCo@1BB٣Dc+٩Jo%أIc+٠C+ٛ@BB@BBobD+ٍ HxDHxDMo{jUbFF(<Fh`h(r #{j jL k kD#i3`o(`o:#i+~m F@}pGo(o-A(=!F F F! F !Qk+Em(FFF8FjEDDFTB GB@FB8F$ HxD8F HxD HxD8F @F AIHyDxD8FEtEEN@E*(pFF && #p,w(OryDp$O0#3pP1@B.pB)@ABB`@BB򃁳IoĀEc+O )@g)W)@))@bOryD@BBx@BB#سo@BB&@BBzo`* )@)@u)q@B #+p@BB1@BBHг@oEO0pDo𫀳Bo@%BB٣Cb* )@*)$!)@)4)@)OryDa )=@܀)󐁁)|)))@׀1 +pO )|݀))bq)@OryD4 )( )d)ۀ@ ):@ )X )@𽁔0 +p% )>a݀)9)7F)@@POryD ))()&))@ "!hFnF0" +@c0F(ځD!>*>=z=&<;;v;:X::99Z999*(8FO3`,fOrpyD^#O038P1@@O5`B@@A@B@K@@B|Io,Ec+ꁈ)*}xP5.urnid( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( _ZU @@B@@BEo@@BI@@B@oe+D+>)T72-(#[VRO[K[FRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRA< [[[O08DoȁBo@@%@B@򣀣C`(򛀈)~c\NKHDN?:50+($ @@B @@B𕀳@oO08)Ynid_ZVVtWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW)ZUPK}xsn)SH<72#6)u ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss}):J{xtpkfa# `8# `8 `8V1 `8}# `8 `8# `8# `81 `81 `81 `81 `81F`8T1 `8R1 `8Os `8# `8 `8# `8Gs `8DOrpyD&#O038^1 `8\1 `8Z1 `8# `8# `8 `8V1 `8T1 `8R1 `8Os `8@@AB(ش1# `8c+# `8 `8OrpyD#O038A)@(@AB*1@OTc `81 `8# `81 `81 `81 `81 `81F`8c+# `8Eo@QABٳJo є1;#i +T1փ+# `8# `8# `8 `8V1 `8T1 `8R1 `8(@ci;+@Os`8d# `8^1 `8\1 `8Z1 `8(@m#`8 `8@OrpyD #O038EH# `8# `81 `81+@C {(d12+#`81 `81 `81`)6[ `81`(@*@;`81F`8$0+@T1+\1+?Sci+@0 [`8\OrpyD#O038}# `8d# `8 `8 `8Gs `81 `8# `8T1 `8R1 `8# `8# `8 `8V1 `81 `81 `81 `81F`8^1 `8\1 `8Z1 `8^1 `8\1 `8Z1 `8^1 `8\1 `8Z1 `8# `8# `8 `81 `81 `8 `8$OrpyD#O038HS `81_#AB# г7_#CqB##` 81 `8V1 `8T1 `8R1 `8Os `8@s `8d# `8 `8 `81 `81 0;`81F`8^1 `8\1 `8Z1 `8# `8# `8 `8V1 `8T1 `8R1 `8# `8# `81 `81 `81 `81F`8 `8 `8Gs `8IOrpyDV#O038}# `81 `8# `81 `8# `8# `8 `8V1 `8T1 `8R1 `8# `8# `8 `8 `8Gs `8IOrpyD #O038}# `8 `8# `81 `8# `81 `81 `81 `81 `81F`8^1 `8\1 `8Z1 `8# `8# `8 `8V1 `8T1 `8R1 `8Os `8@s `8d# `8 `8 `8IOrpyD#O038HS `81_#AB# г7_#CqB##` 81 `8 `8@AAB?ԬDoڬCc+?1 `81 `81 `81 ;`81F`8]IOrpyD0#O038WIOrpyD"#O038QIOrpyD#O038KIOrpyD#O038EIOrpyD#O038?IOrpyD#O0389IOrpyD#O0383IOrpyD#O038Jo>دq `80 #[`8 80 3`8Hc `8+?%1\X?۫M `8f-,Z+r*6)','<&%$$$$$n$R$-A!FN(H!BĿ1 <:'LO q|D"!lF 1;"F%Ny`:! qB;Dd]d28F/H F`;F O2FIHyDxDO0>'#b)-OF!F F F!`F(dD8{Dh0P$ AG7@%I 4BD)FS$XF(ѽ00Bѽ20KE@سBo@BB a@BB򂀳@o@BBXFQFF(2Fo?B ""o4B!@FO:@F+@QBBسEoҳCo@1BB٣Dc+XFQFNF(Jo"ٳMoXFQF?F(ѱ@BB}@BBobD+?sXFQF(F(kIc+?eXFQFF(]C+?WXFQF F(O} @D[FBM@DB#@DBo@CBQ@CBF@CB#D0oAcDh0@!0)Jo@}#0h0@!0$ pB"*!@Ft@,# 0 ,́P1@ABBHDoPCc+@K@FF(@@F1F F@F QF F EnSD cRMa1OuX4H2Ozs1FDD\@FQF TOzp AnRV bOqF]5Mc3#OBB2"C59F8F0h+1F @FQF  AnRV bO~H[MaH71X#1FOzvC6Ozw@F4DQF M` 0dEnRF bOv@OL[H3@"@!0F+D[08K01F d{Dz(K@"!(F$K()F {Ddf(E03@+@F6 *F(-0+x "xF"p@o@CB8#0h0@!0"Eo@QBBٳJo1+@!@F@ACB3@CB?iIo(#íEc+ #O3wHxD3@FO\ !@F zz@gz ## 0]Do( #Bo@%CB@򄀡Cc+#@"!(FrZKt)F {Dd(z0RA"!%0FZ#`"O1 $h03Fe "f1Fg@FdPi@ + ( gkJC*+@"! F 2K!Fx$ d{Db(hF(HxD@FO}@CB #!HxD@FOm@CB;#htFHxDihjFHxD^MohZF HxDO$6S"y!!!~!`!pFFhFhF!F(H!(F*F! FF(pB"qpv F#i+@Є P FF F-[c#i +FдP1@ABB"ٳEo@QBBٳJoє!! F(=є1!! F F p1d1DoңCc+ F p" ! Fkzzgz ## 0!! F8!! F( F$ F p *(pFFг#3pO0d%IOrpyDO0#3p* F-'?F0F D pqIFyD!F0F(FD#< IOrpyD#O033p LxpFFF#1#{K2F ! F&p1+`p*F1F Fp@(O0pO0pGIOrpyDS(xxpF-Z+f#1#{+R#i3hzz>h! F(Q`ogZ xg z:C[cf: Fzz8G z A(&cn "F;`ocfp@U FZp@*Z F!zp@S+(нO0pO0pGIOrpyDcxpFZ#1#{[Z F!p@zS+^#i3Zzf pJ(O0p`o pO0pGIOrpyDc(BxpFF F#1jF! Fp! F@)F-!.#{2F"B)FBF[F F F!pҲɲ Fp(O0pO0pG(x-CF FWk+a#1#{K F2F;F !a Fn  !)V  A"HF:1{Gk1k%{{ȿOs5-)F(!  ""0O0O BH= FKFIF"BO0w(O0k7{{z 0 IOrpyD#O03O0pG@@@-O-*(Fx@FFF+#1TFMEؿ 5Bؿ6EB#{@edddP F !S+ F4(@𫀔$0+݁@0iiKkD:g{[6kkP1@AB!XB򏀳DoңCb*l!m#nIBρm-҃P1@ABB򣀳Do𫀣Cc+@򦀔{k{@jk#[" , Ks`jj7D{'{{z (gѴP1@ABBLسDoSңCc+O F(@ F(Oє@0+"0+#"0#2FF k((?Th\FHxDP.?(? O0Eot@QBB~Jo?ziEo@QBBٳJovIOrpyD#3qHxD#O0,0X0 Eob@QBBٳJoZ#j,0F(ѴPQ@ACB@퀵Eo@QCBٵJo@ A"0F!\$#@ 40 +5 @ACB"Do*Cc+@%Ԑ0l mlcl  @ACBLDoTCc+@OFF IF`d8F d 0   [k{<06{8P: {: !>0#BH F3F1F"@P +3(?J.@@eA@Xn#j,0(#i F(π F( *Fj#,0ai F(?DoCc+IOrpyDv#3!fmFe*@ACBYصDo`ҥCe-\ٴT1+OQ'PF[#k{608p{:P$Or#@ pyDPCO0'(?M)Կ!!Eo@QCBٷJoћFлT1+0+¿O Fܙ(O3-CFBxDB9\ +(O!"DF(Ph9F| CFxDkB$dOr#@ pyDC/FBs!#@ڀ*@ـT *@Ԁ` .#0,0лP!@AABDo Cb*@@p*X F/8F)DHPLE8DB5ADHPBL P *DBBP .("" . 0  *@P!@AABtDo|Cb*@w.\p@σDfo@DB݀LP3:F-OA 1E!D2KB!M7D ћ1KD0+BOSL00+@mFF|`P)F\F\x[O mF0i$hOr#@ pyDC +zL0@`OJ HE Ot "; FIJB C  +FBFD¿O FXF@؂ݼ0 B!)@‚  2;B!)@rED  ED+OsBؿ(5FDB  D 3 DB@ #X0*tF(l(?lO0pG8F"F܀*|OD Ԡ0JLP9`F\0 r P@ F *H 7DrF RB F OC +C   ؿ#'OpF¿aF;F 1/3ao3,jC"BDODEDOsBF";FBDBDB F D 3F D D BDKOr pyD#O03Eo@QABٲJo孛!*?୻T!*ۭ)֭F@F OY*UL0DF 0BwP\ F(CGۮrd4OL [ SB +7 FF ؿ#&MF2FĿ+F3B D6%DED#0OrBOrȿF0DE  D DE4Eo@QABٲJo􉭛!*? .T!*|)wSq*L0OD `F@ DJ w \0F) G :ONkB +# FF .ؿ#$@F#FĿF2[B+D4`DB);ED  D3 DBР.0\ q FhdOJF $(Ot [ E Bg oA l2+E9ݥC¿O FXF:ݺݼ0 B!1 2;B!ٹED  EDOsBؿ (=FDB D , n(F+ ,] a(XF+ Q(d~\ Lv>FdFiF(̀ F'nEFOzjB*5FHFrF5ao !QEQF2B3&DDDBDL )OBFF+FH0L9KD 2F  A@ PIEMIOr pyD< 03GIOr pyD.Cܺ}L \-(OB7ODE'F)F8F2F  P0%DGDEۯ*?C>zL`\pHRPFR@):OF DbOxOy.¿ IFyD9+;ЫBؿ5#{3*F F!0#i +$###(O00 F!0IOryDpV#O030 F!j0IOryDO0pG(^xF F#1#{-E+`! FP11+`(O0 #+`&i.)!!3A"8F>.### 0!#BH F;F9F"+(ѝ 01-! F](11O0pGIOrpyD#O038Fx F#1#{3*F F!8@0#i++ГIOrpyD#3O08(*F F!8@*F F !8@O0pGj(<8Fx F#1#{3*F F!8@#i +!   (*F F!8@ IOrpyDX#3O08*F F!8@kO0pG(_x-AFF F[#1#{C3F*F F!'i7"/F A"@F!!"CH F$CFAF"P`(O0 A"@F/"CH} F$AFCF" P` @+O0O0pGIOrpyD#O03(rx-AFF#1.x%{! F6H13p)(O0'i7)/M A"@F!!"CH FCF$AF" @_+(ѽ0#P5%5p A"@Fr/"CH} F$AFCF" @7+(ѝ 03#3pO0pG I%Or5ppyDNSO0IOrpyDBcO0|-G $((VFxFFF+K#1-.Lк/Gи ##>"{ !3`+`;`00ڹ! F{@13`1+`1;`1010p##(;F$*F 1F FGO(O0IOrpyD#O03-OFF@D(𜀋FxF)!./𓀸()-* !!+A)r9`@{1``{{{{`p!{)8! F(Mєr{{t{{v{{9`1``pgg`!2"pYFSF*F FD@Oս(?mO0 IOrpyD#O03)(pF F && j I F*F,DyD# HIBJHCBB@B#OF@(s@(sA@(As@(so@(co@(cAo@(Aco@(c_@(S_@(SA_@(AS_@(SO@(CO@(CAO@(ACO@(C?@(3?@(3A?@(A3?@(3/@(#/@(#A/@(A#/@(#@(@(A@(A@(@(@(A@(A@(H@BpGH@BpG8 Op@pG#H@BpG(ȿo@O@)-@@pGOKJ{DXh!D@-/"""""""""""""""""""""""""""""""""""b GuuS D0  0q0 qEr`qqrrEqpp"x..ÔPt.##s*/4=DMaLd )      &   t >¯`n%/ҥGҤ G¥Gң G¤G£G~ҥGҤ G¥Gң G¤Gҥ G£G¥Gү"Jp"%[¯ҥGҤ G¥ҢGң G¤G£үIp¯Gt:G¢Gt>Gү"ҥG¯Ҥ G¥Gң G¤GҢҥ G£GүIp¯¥Gt:G¢Gt>Gү"yzo+/Ô@t >/$ <()A$ @A%AA5BBPC=?%BB5CC"1E2p"5E6p"QV3%5456yzn+<,:-;x$##nM34*nM56:;56} ~xR/0L`qO1%1<252=5>6?ѐtCBA@+`҇xQ ҅… °Ұu12 oQ ҅… Kp^0Ht" $9`97u8vuEv` "0" x x9 <" x x"Q <pt >/ß@t >t###i4,$# 9 ɀ i <%/`bO u u}u0 u u0uY0 u u}u0uuYT/t </`)`*`+`y/0 `b`f`` t -}} }}}~x00/` p  J %00511 t01 -xy xy o%nÀ%3# sAAAAxy xy t -0Ð ///000} ~x/R <}~x/ t/012 -~0` Ô@P/x10x1 t -t > 

|uutttt?uuttttuut>t>t?t>uutttt"} ~=x.y=x.}G~x&}O~xw"}S~x. yx."{|#tttt"ttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @u##suiu 0@ഀ |#ydxydu`uTyd` 0uu|`ubbb`u` uut|`u㴁ɴ`Outt2Ttt1tt!tt ഀ*ut t* t  t@ett t`K`W`c`ot t* t  tt@t tutt tttt8ttHീ{Vu`u{{`Aു:xVup%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0upvuvEup B0  2uStЃЂІ2'u%u%uu$ƒ҂B‚ "±Bұ"x2 td̲`ҧBBBBB§·zt…CҰCxt&'y }~ xR" PА`pupTJt xx1xpµ"utusCO uXuFuYc0 uuu}u   uuuuYc0TS?"¶ҷtttt·T" *qErp$SCpTH"D"qp0TTJpuqur"sTH"D"ҵ+"µD"䕂䕃s0' TTJEps"䕂䕃s TTJEps"SCuOEpu"u   ׀Epu"u  k7=7 77Epu"""xtyxt@"xtyxt@x0"Ô@Extyy` yxt yxt@"WQQQQ!QIuuS0  0q0 pEq`ppqqEppȀp"x--ÔPx-##s\z$).7>G  n    ! *  .<tz‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ"$#saAAAAAAAAA$#saAAAAaAAAA"`L$¯ҤQҥQ¤Q¥Qү"¯t(QtQ0 tQ t(QtQү" u(u`1xt(QtQQtQTp`-t(QtQQtQTp"yzn+A%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"ı2%4355yzm+<+9,:xm23)m459:45} ~x./L`qڅ0;1<;3;<3<4=5>5tBA@?*`҇xq҅… °Ұu01 nq҅… Kp汌0Ht" 8`6t7utEu` "0" x xx" x xϲ"x$ptz.ß@tzs###܀4,4$l#   <  ܀x%.`n u u}ud0 u $u0u)0 u =u}ud0uu)$.s|E}p x.`)`*`+`y.0 `b`f``Tti}} }}}~x/b0.` p l ɐ j%//500Tt/0ixy xy n%mÀ$3# s/6/6=DY`/6KRgnu|xy xy x y xy xy x y xy  xy  xy xy x@y x@y x@y x@y xXy xyTti0Ð j...///} ~x.x}~x.bTt./01i~/` Ô@P.x0b/x0Ttitzrx.p/@xJӒhx/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…Tt`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұүi. xp x ң"g .pң"£".|/}0~x}.~x.x}~x.xY$Tti uu{@"t@ß`"tTr`htumuny ҷtd·td"Ҷtd¶td"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-by=x-"Y}G~x%b}O~xxb#"}S~x-b jyx-"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @##sVadKRcyഀ x#yxy$MMM`Ty` vxɐ``ɐ` xtɐ`*`Ott2Tɐtt1ɐtt!ɐtt ɐഀqtt д*'tJ  t@ttt&д`K`W`c`ottд*'tJ  tt@tt&ttNАttRАtt|АttАɐീx`xx`Aു:xp%ɐ@tɐ@tɐDАDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 tputuEtp 0  0vpwvwEvp2uSJtЃЂІ2 &u$Ou$Gu$? ( u$ 0u$+ u$ !%8u$u$ u$ u$u |}~u\t "…S_ҰS"…CҰC"±ұ" tdҧ§·ztUx }/~xt%&y }~ x" PА`puoTJt xx1x"$pµ"usurC u(uFu)c0w uEu}ud w  uueuu)c0$S?"¶ҷtttt·$$" *pEqp$SCoTH"D"њo0TTJoupuq"r˓TH"D"ҵ"µ"䕂䕃r0' T˓TJEpr"䕂䕃r T˓TJEpr"SCuOEpu"u   ׀Epu"u  k= Epu""xty{{!{{'K{suuS0   0q0 pEq`ppqqEppp"x--ÔPx-##s:XhQ \ D    9 e$ n- X ft‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ‚"$#sAAA"$Ô`ctlthtjtbxtpxtbxtftFtNtLx"xy zx2y zxxyzA%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"dZQ-2%4355yzm+<+9,:xm23)m459:45} ~x./L`0;1<;3;<3<4=5>tBA@?*`҇x-҅… °Ұu01 n-҅… Kp%0Ht" 8`I6t7utEu` " 0" x xI"Z x x"dpt.ß@ts###4,܀$ #  T   %.`h u u}u:0 u u0u0 u u}u:0uu.s .`)`*`+`y.0 `b`f``~t}} }}}~x/80.` p  k %//500~t/0xy xy n%mÀ$3# sǁ΁Ձxy x y x y x@y xy xy~t0Ð ...///} ~x.}~x.8~t./01~/` Ô@P.x08/x0~tt}.p/@ Ӓ>/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…~t`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұү.5p Ҧ"p.pҦ"¦"}.~x.ِ~t uu{@"t@ß`"t~6>t5umuny ҷtdr·tdr"Ҷtdr¶tdr"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-8y=x-"}G~x%8}O~xv8"}S~x-8 yx-"xx#tttt"ttht3\t ^үt t rt"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s(u|ഀ x#yشxyشNwww`Tyؐ` x`ҴҴ`` xt`T: `Ott2Ttt1tt!tt ഀtt4*Qtt t@tttP`K`W`c`ottF*Qtt t't@ttPttxtt|ttttീx`xx`Aു:xʐp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0 #0$u#0 tputuEtp 0  2uS ttЃЂІ2 &u$uLu`u$ u$ u$} u\t"…S_ҰS"…CҰC"±ұ" tdrҧ§·zt+x }/~xt%&y }~ x" PА`puoTJtr xx1x"pµ"usurC uuFuc0M uu}u: M  uu;uuc0S?"¶ҷtrtrtrtr·" *pEqp$SCoTH"D"po0TTJoupuq"rTH"D"ҵ"µ"䕂䕃r0' TTJEpr"䕂䕃r TTJEpr"SCuOEpu"u   ׀Epu"u  kݐ= ݐݣEpu""xtyxt@"xtyxt@x0"Ô@Extyy""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""EKouuS0  Ā030Up"x00ÔPx~0##s&}$ X    " S il r~t¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ"J`u¯Ҁ0€ү,`,u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$D%D&"'#saUaLaLaIaaLaa'#saUaLaLaIaaRaa"`¯%Q&q0 $Q %Q$ү"t Q %$SC`.x%Q&qQ$Q0'Tpq`*%Q&qQ$Q0'Tpqq"yzq+u? qt†҆GFEDu3>4? Ht"Q5E6`p,` OSC V KL=L`L=MNE KLq񅀀0  񅀀yy@zEOqY5678<={0>>??E>`" =;`9y:zyEz` "0" t t" t tȲ"@   t"nT"t"t"qt>t?uutttt"} ~;x0iy;x0m""}E~x(}M~x"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG3-1000G3-1000-0001uSCÔ @ ##sL  ഀ x#yxyr ` Ty`   x` ` `   xt` x^D`O tt2Ttt1tt!tt ഀ ttX*ut  t@tttt`K`W`c`ottj*ut  tKt@ttt ttttttttീx ` x)x`Aു:x p%)@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 ypzyzEyp 0  0{p|{|E{p2uStЃЂІ2҇xwxuuuv3txÔ=@҇xÕv@p Õu@puxww‡uwuwxx҇ux0xxp"SCt@*; 09yÕv@ pÕu@p 0'xx'/7x'/7xp"u x )u';u'3u'+ + u' u' u' u' u'u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@urTJt tt1t"  µ"utusC uWuFuc0 utu}uX   uuuuc0S?"¶ҷtttt·"r0 y yTJr"sT3H"T3"ҵ"µ"䕂䕃s0' TT3JEps"䕂䕃s TT3JEps"SCuOEpu"u   tX +tA ߣEpu"u  k =   Epu""Ô@Eiyxtyqyq` yqxt yqxt@"x "x0"1ixty1qy1qxt@1i"~ Ҷt¶ҷt·ttt#"9?cuuS 0  00Up"x11ÔPx~1##s*HXO!  }   . _ u ~  t ¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ¢"J`u¯Ҁ0€ү)`)u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$#sAAAhhhhh"$xy zx2y zxxyz<҂hc hc h‚xh"`¯cQcQү"'([Ң`xcQcQ` cQcQ¢t "yzr+<%$&4u¯Ҁ0€ү"qD u¯Ҁ0€ү"G3CCD-xxxx G3-xxxxx-000000KAI-xxxxx y; t "2`ÔP2q 2` ÔP2r t 0$0tP/10t`/1ut1.tP-1ut1"2Ô@t 2m qaT t q ة*zq[ بrq@ ج32q 23q 0uXuXt!tu\!҄ t"„ "r%q$ u( uu2ut 1t0!2E3p"$24350 4%245535434535t†҆54u23Q}Ht"uHACEFADG%FFPGGpHBC%FF5GGPHBD%GG5HH"4E5p"8E9p"qTq$6%8N759Oyzq%N5O+=,>=E>pu=N%=NO5>OT0`ML23L`q4A5B0 A3AB3BA3AB3B8C9D†҆*`rur*?u@ rt†҆HGFEu4?5@ ձHt"6E7`q)` PIJK > LMKM`MKNOq LMrCQCQyhy@zqPԨrq@6789=>Q}0ct@%JJ5KKII0NuIJ3JK3KJ3JK3KKÕw@p JÕv@ p‡҇uJuK0xx$4??@@E?` " <`:z;{zE{` "0" t t " t t" @   t"T"t"t"Qpt 2ß@t u###&,N$~#   F   %2`e` u +u}u0 u @u0um0 u Yu}u0uumh2u 2`1`2`3`:20`` t } ~ }~ xxx r%q$}~ } ~ } ~ }@~ t 2v3w  txx ~3`%Ô=P 2x4m3x4 t t t 3`Ô=P2~x4 m 2Ô@t ڐ 2#sŁΡ( }ҳ 3456t  }3|4} 3!@t x43|t@tHt  tL}|t  3!@t ګ3 tt }|t(}||$|}4}   t 2`  Q t uu{@"t@ß`"t-³ҳP†҆uqury ҷtd·td"Ҷtd¶td"tttt !uuwuu҆ut|uutttt?uuttttuut?t>t>t?uutttt"} ~;x1my;x1""Ѿ}E~ x%m"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s@ഀ x#yxyf`Ty` x `괁괂` ` xt `lR8`Ott2T tt1 tt! tt   ഀttL*it  t@ttth`K`W`c`ott^*it  t?t@tthtttttttt ീx`x x`Aു:xp% @t @t DDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0 zp{z{Ezp 0  2uStЃЂІ2҇xxyuvuwtxÕw@p Õv@pruyxx ‡uxruxyy ҇uy0x|x$4"u¢m &u$ u$u$ u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@us@TJt tt1t"  µ"uuutC` uuFumc0 uu}u   uuuumc0hS?"¶ҷtttt·h"@s0 y yTJs"tT3H99"T3"ҵH?"µU"䕂䕃t0' THT3J9Ep9t"䕂䕃t THT3J9Ep9t"SCuOEpu"u   tX +tA ߣEpu"u  k]=] ]]Epu""Ô"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$5\uuS0G0M1ÔP\\1##s   /          r/`vt„…°„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄Ұ҅")p)s`#C S҂҃‚ƒE߀ƒҁ҂҃‚Es`xxqs##O## ¯sy¯syOƒҁ҂҃‚E²Ҳƒҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚Eؽ²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"C S҂҃‚ƒC ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒظ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"40~ bƒҁ҂҃‚Eƒҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"C S҂҃‚ƒEC S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒEػ…҅C S҂҃‚ƒEpү"qqqqqqqqqq"`~11~1}"`x~11~1}  `~11~1}   "yzr+<&`{%` "qp p pp !`2x`."`&x`""`x`"`x` "(#(#G2CCD-xxxx G2-xxxx-000000 KAF-xxxx  y;t"2`ÔP2q2` ÔP2rts`)ƒ0tP/0t`/ut ҃.tP-ut"2Ô@t2sD'(Q/Q*zQ/rQ32Qs23Qңs`uXuXtt)£tu\r%q uu uut t02E3p"Α2435s` 4%245535434535t³ҳ54u23?Ht"uC<>@A%AA5BBPC=?%BB5CC"4E5p"8E9p"Α6%8759yzq+<+:,;23L`Qs4<5=s` <%4<=55=<3<=3=8>9?q³ҳ*`rur*~lrt³ҳCBA@u45lHt"rQ67J`Q  89?:;J`qNp"tptp c2 @tv###%2 ٓ`;t0}0 t002v2` ```*ttttyztr%q  tttxt tttt2w3xt~3`%Ô=P 2xv3xttt3`Ô=P2~x4n D uu{@"t@ß`"tuqurn#³ҳy ҷtd)·td)"Ҷtd)¶td)"tttt !uuuuҳut|uuttt?uutttuut?t>t?uuttt"} ~;xv y;x}E~ x%v (  u.u0 u- u/u-:u/8"u"tttt"ttht3\t ^үt t )t"@G @ ' @@@ *Moravian InstrumentsG2-0400G2-0400-0001uCÔ @##s-u|ഀ ty۴xy۴S|||`Tyې` `մմ`` `T: `Ott2Ttt1tt!tt ഀtt6*Stv  t@tttR`K`W`c`ottH*Stv  t't@ttRttztt~ttttീ``Aു:x͐p%@t@tDDЃЂІ2tt2tt1tt!tt "2uDЃЂІ2uЃЂІ2uC`x1ЃЂІ220"0u"2uvtЃЂІ2Ңuwux{|¦¤ҧzÕx@"p yÕw@pu|{tÕ{P¢u{u{|tÕ|PҢu|0PP"$4""§ҧqqqҦ¥¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦"SC{ xy§ҧqqu$Ҧ¥¦!Ҧ¦ Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦%#5$ۅTyTByTz" 0 u}u~huu}(u~uh0 u}u~uiu})u~iu}us D£tu\‚"!0 H@utt puv0  "Cuu~c0P~t Ptc S?"¶ҷt)t)t)t)· "t0 y yTJGt"uT3HX"T3"Ҡ1" 1"u0+ 0   y yT3JX҉u"u 0   y yT3JXՉu"SCuOEpu"us_Epu"u GkEpu""Ô@EҐxtyʐy` yxt yxt@"x "x0"QxtyQʐyQʐxt@Q"/ ~d^^^^^YuuŒ©t0HttttD xQ t3t3TЃЂІ20tEuput S20 uuuҌҩ"uuS 0 1%Œ©0  ~~po0r01 Œ©.ÔP\.##s#mmmm/   G ]t {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0Q0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥Qy0PSQS" &"Sy0Q0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥Qy SQ"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY t3tu\ ¤QQQQQҤ"uvuuuu>u?u7uwQ"xy0x0"uvu~uxQuxQuxQuuu>u?u7uw"``z"t#{zѐt%" t#tu0ѐ t%t"£y`x0x`0z{ 33033tvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uv(uw uz`u{"uz^u{"t %1x52y5|6}t(%/v50w3z4{"0o" 2 " zuutt" 0 upo4tEu` " 4"\00G1-2000 G1SX2000-000000ICX274AL ry; ft {"t /@  %/t0uG/t0ui%7t8uG7t8ui/`#`)/`5/0`3`7 ft { g fnoxyx yxy ft {/`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ   ft  {~0`%Ô=P /xV0x ft {t t 0`Ô=P/~x1  @ uu{@"t@ß`"t1f @  p y ҧtd3§td3"Ҧtd3¦td3"Suu"tttt !uu u uuutuu{uu|x"} ~;xVry;x}E~x(Vv"#~tttt"tttttht3\t ^үt t 3t"@G @ ' @@@ *Moravian InstrumentsG1-2000G1-2000-0001uSCÔ @ ##s  .  4 7%7N`ഀ tyxy  % % %`Ty`  L` ~ ~ ~``  `  㴂 `Ott2Ttt1tt!tt ഀ Dt t* t "  t@ tt t`K`W`c`ot t* t "  t t@t tt t&t t*t tTt tdീv``Aു:xvp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS "tЃЂІ2 °²ҳQQ¥Su&u$u%"³ҳQQQҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳQQu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uw  SCuOEpu""Ô@Extyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt13¦ҧt13§t13t13t13#"?$ 3?$ 3$-3#?$% vpppp p1YuuŒ©t0HttttD xc tEtETЃЂІ20tEuput S20 uuuҌҩ"uuS 0 14Œ©0  ~~p0r01 Œ©.ÔP\.##s !*6mmmmB  ) Z pt {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0c0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥cy0PScS" &"Sy0c0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥cy Sc"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY tEtu\ €cccccҀ"¯uYu]uu=u9u;uu[ү"xy0x0"ucccccu҆u~cu[ccccc0``z"{zu0"£y`x0x`0z{ 33033tvtwz{}`x0vw |` 0vw &t!xty|}`x0`0Ht"ux uyu|u}uvuw uztu{"uzru{"t %1x52y5|6}t%/v50w3z4{"0ű" A " zuutt" 0 upCtEu` ") C"p22G1-1400 G1-1400-000000 ICX285AL y; yt "t /@  )4/t0uV/t0ux)47t8uV7t8ux/`#`)/`5/0`3`7 yt z xnoxyx yxy yt /`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ   1r2sEr`Ҵ   yt  ~0`%Ô=P /xh0x yt t t 0`Ô=P/~x1  S uu{@"t@ß`"t1y S  &  y ҧtdE§tdE"ҦtdE¦tdE"Suu"tttt !uu u &uuutuu{uu|x"} ~;xhy;x}E~x(h"#~tttt"tttttht3\t ^үt t Et"@G @ ' @@@ *Moravian InstrumentsG1-1400G1-1400-0001uSCÔ @ ##s  @  F I07I`rഀ tyxy  7 7 7`Ty`  ^`   ``  `   `Ott2Ttt1tt!tt ഀ Vt t* t 4  t@ tt t`K`W`c`ot t* t 4  t t@t tt t8t t<t tft tvീ``Aു:xp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp ) 0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS 4tЃЂІ2 °²ҳcc.¥Su&u$u%"³ҳcccҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC.{ xy³ҳccu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u[  SCuOEpu""Ô@EĐxtyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt1E¦ҧt1E§t1Et1Et1E#"?$ 3?$ 3$-3#?$%     gi   m   YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS20 1Œ©0  ~~p01Œ©.ÔP\.##sWuzgggg3At,¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tuQl)tP(Qlt!,Ql_ttuQl+tP*Ql+t`*Qlt!-Qlt1-Ql"t uXuYQlttu\Al§ҧ"umuuouunuu~uu|uuuuuuuuu"xyqxq"u~uuuuuuuuuuuuuuuuuuuuuuuu"``z"t#{zHst%" t#tsu0s t%t"£y`xqx`qz{ 33033tLvtwz{}`xqvw|` qvw &t֕xty|}`xq`qHt"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0qq" q` qt" zuutt" 0 upqtEu` "q{ "G1-1200 G1SX1200-000000ICX445AL y;t"t,/@qtq`Q*q{*vυ/t0uv/t0uvυ7t8u7t8u/`#`)/`5/0`3`7t  no#xy#x y#xyt/`ң*£*0  /p0qpEq`Ҷ p /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ *t ~0`%Ô=P /x0xtt,t,0`Ô=P/~x1** uu{@"t@ß`"t| ry utdutd"u@tdutd"Suu"tttt !uuuuutuu{uu|x"} ~;xy;x}E~x( "#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-1200G1-1200-0001uSCÔ @ / @##s p  /  /       ഀ ty xy   /   ` /Ty `   / / 9` /   ` / 9`  = / / 9` /  } c`O /tt2T 9tt1 9tt! 9tt  9 9ഀ  /t t| @* t  t@ tt t @`K`W`c`ot t @* t  t jt@t t @ /t t @t t @t t @t t @ 9ീ  /` / K 9`Aു:x  /p% K 9@t 9@t 9D @DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0 { 0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2°²ҳ³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SCѤ{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uu  t`SCuOEpu""Ô@E-=xty5y5` y5xt y5xt@"x "x0"-xty5y5xt@-"~ u@tuututtt#"?$ 3?$ 3$-3#?$% egkPYuuŒ©t0HttttD x tt̐TЃЂІ20tEuput S20 uuuҌҩ"uuS *0 1Œ©0  ~~pU0r01 Œ©.ÔP\.##sOmrmmmm+8t ${&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY ttu\ €Ҁ"uiu}u=u?u+uk"xy0x0"uiuAҁu~ukꀖ``z"{zR籚u0"£y`x0x`0z{ 33033tVvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"uxuyu|u}uv uw uz u{"uz u{"t%1x52y5|6}t %/v50w3z4{"0Uf"  " zuutt" 0 upUtEu` "Ѽ "  **G1-0800 G1SX0800-000000ICX204AK y;t "t $/@ " "vѼDž/t0uv/t0uv љѼDž7t8uљ7t8uљ /`#`)/`5/0`3`7t   noxyx yxyt /`ң£ "0  /p0qpEq`Ҷ g /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  "t  ~0`%Ô=P /x0xt t $t $0`Ô=P/~x1 "  " uu{@"t@ß`"t  p  fy ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;xy;x}E~x("#~tttt"tttttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG1-0800G1-0800-0001uSCÔ @- >##s n - -       ഀ tyxy -   `-Ty`  --7`-   `-7`  ;--7`-  { a`O-tt2T7tt17tt!7tt 77ഀ -t tz>* t  t@ tt t>`K`W`c`ot t>* t  t ht@t t>-t t>t t>t t>t t>7ീ-`-I7`Aു:x-p%I7@t7@t7D>DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uk  SCuOEpu""Ô@E;KxtyCyC` yCxt yCxt@"x "x0"1;xty1Cy1Cxt@1;"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$% .}YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS C0 1Œ©0  ~~p_0r01 Œ©.ÔP\.##shmmmmDQ t ={&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t , ttu +tP* +t`* t - t0- "t uXuY ttu\ €Ҁ"uuuu=u5u7"xy0x0"uu~uuu=u5xu!u5u7x"``z"{zĀ米u0"£y`x0x`0z{ 33033tȕvtwz{ƱƩ}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0_p" Ʊ " zuutt" 0 up_tEu` "Հ "G1-0300 G1-0300-000000 ICX424AL -y; t ,"t =/@ ; ;я/t0uя/t0uя$Ѳ7t8uѲ7t8uѲ$/`#`)/`5/0`3`7 t ,  no4xy4x y4xy t ,/`ң£ ;0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  ; t  ,~0`%Ô=P /x0x t ,t =t =0`Ô=P/~x1 ;  ; uu{@"t@ß`"t1   ! y ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;x-y;x}E~x(1"#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-0300G1-0300-0001uSCÔ @E V##s  E 5E      ഀ ty4xy4 E մ մ `ETy4`  EEO`E . . .`EO`  SEEO`E   y`OEtt2TOtt1Ott!Ott OOഀ Et tV* t  t@ /tt tV`K`W`c`ot tV* t  t t@t tVEt tVt tVt tVt tVOീ&E`EaO`Aു:x&Ep%aO@tO@tODVDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u7  SCuOEpu""Ô@EScxty[y[` y[xt y[xt@"x "x0"1Sxty1[y1[xt@1S"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$%[gxccd] error: [gxccd] warning: falsetrueInvalid parameterlibusb_bulk_transfer failed(): cmd: 0x%02x, write_res: %s, read_res: %d, %s, in_transferred: %d, out_transferred: %d, in_len: %d, out_len: %dCamera is not connectedInvalid indexUnknown instructionCommand failedGPS packet corruptedWaiting for GPS fix,Not implemented for this cameramy_libusb_open(): libusb_open failed: %d, %s gxccd.%d.iniinit_and_load_config(): Can't access file '%s'gxccd.iniOut of memoryinitialize(): %sinitialize(): Could not create socketinitialize(): Could not set flagsinitialize(): Invalid IP addressinitialize(): connect() failedinitialize(): Connection failedinitialize(): Connection timeoutCamera was unpluggedUnknown return codestop_timer(): timer_settime failed: %sstart_timer(): timer_settime failed: %slibusb_bulk_transfer() failed with res = %d, %s | transferred: %d | bytes_transferred: %d | errno: %dlibusb_init() error: %sdriverPortConnectTimeoutConnectionTimeoutSendTimeoutReceiveTimeoutClockOverlapDelayClockDelayMicrometerFilterOffsetMicrometerFilterOffsetsClearTimeC4OverscanC4BothGainsHWBinningBinningSumBinningSaturatefiltersUndefinedblackbluegreencyanmagentayellowlgraygraydgraylbluelgreenlcyanlredlmagentalyellowwhiteinit_and_load_config(): %sHOME%s/.config//proc/%d/exeprobe_cameras(): Can't get device listload_firmware(): ioctl() failed: %sload_firmware(): fw upload failed: %sload_firmware(): Invalid firmwareCannot convert gainInvalid binninggxccd_configure(): Can't access file '%s'gxccd_enumerate_usb(): No callback functiongxccd_enumerate_usb(): Can't get device listgxccd_enumerate_eth(): No callback functiongxccd_enumerate_eth(): Send failedgxccd_enumerate_eth(): %sgxccd_enumerate_eth(): Receive failedcheck_filters(): %sgxccd_initialize_usb(): Can't get device listgxccd_initialize_usb(): checking filter configuration failedcreate_timers(): timer_create() failed: %sMoravian Instrumentsstart_exposure(): timer_settime() failed: %sstart_exposure() failed!abort_exposure(): timer_settime() failed: %sImage buffer too shortFast ReadSlow ReadLow NoisePreviewUltra Low Noise8-bit Slow12-bit Slow8-bit Fast12-bit Fast8-bit12-bit12-bit hi+lo16-bit HDR12-bit hi-gain12-bit lo-gain"16-bit" lo-gainCamera does not have filtersx "x0"xtyyxt@"~ Ҷtȑ¶>ҷtȑ·tȑtȑtȑ#"xt@"xtyxt@x0"Ô@EƐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"` yxt yxt@"x "x0"xtyyxt@"~ Ҷtr¶ҷtr·trtrtr#"@Eɐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"a$!$& @ h`P < @@ooooLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL$$192.168.0.50Hض`ܵlpCC=xl` T: ܭfpCC=xl` T~N>.DpCC= xDh8X4pCC=,  \P|DLpCC=, |$ p(4+(/pЯpCC=337; |?pCv6DDz0Ej$IZMM M8CM[N%3@N4R(V ,XD& tXh\kM M8CM[N%3_cgX8 j( nkM M8CM[N%3xqlu`y Dz 8~eM M8CM[N%3z $D l`lM M8CM[N%3ВĖ lGCC: (Linaro GCC 6.1-2016.08) 6.1.1 20160711A2aeabi(7-A A  "P`@@ L # h p $!3Dʹ We k}" md A4 2EUfbT im 0   > Q`rh xY ,  <I0 `5`  | b0   = RdU v  0 #3 B[mU`D u4  #4 L^z չh +;MYkeH  0  2F^u e   cP M  "  1 I E  Z l | z  ٯ =  ݎ Ռl m@ ű 3 A I @ ZY i  z  ]0 = pthread_mutex_unlock@@GLIBC_2.4calloc@@GLIBC_2.4raise@@GLIBC_2.4gxccd_get_gps_datagxccd_enumerate_ethstrcmp@@GLIBC_2.4libusb_open__cxa_finalize@@GLIBC_2.4strtol@@GLIBC_2.4_ITM_deregisterTMCloneTable__bss_start__gxccd_releasefopen@@GLIBC_2.4gxusb_vshift_clearpthread_mutex_destroy@@GLIBC_2.4memmove@@GLIBC_2.4free@@GLIBC_2.4fgets@@GLIBC_2.4pthread_mutex_lock@@GLIBC_2.4nanosleep@@GLIBC_2.4gxccd_configureinet_pton@@GLIBC_2.4memcpy@@GLIBC_2.4gxccd_get_integer_parametergxusb_vshift_edatapthread_spin_trylock@@GLIBC_2.4pthread_mutex_init@@GLIBC_2.4gxusb_open_shutterpow@@GLIBC_2.4select@@GLIBC_2.4_finigxccd_set_temperature_ramp__bss_end__libusb_release_interfacegxccd_initialize_ethswab@@GLIBC_2.4realloc@@GLIBC_2.4libusb_detach_kernel_driverceilf@@GLIBC_2.4pthread_spin_unlock@@GLIBC_2.4libusb_closegxccd_move_in_progresscamera_get_image_time_stamptimer_create@@GLIBC_2.4gxusb_read_framegxccd_configure_ethtimer_settime@@GLIBC_2.4readlink@@GLIBC_2.4stderr@@GLIBC_2.4fwrite@@GLIBC_2.4getsockopt@@GLIBC_2.4pthread_spin_lock@@GLIBC_2.4gxccd_abort_exposurestrcpy@@GLIBC_2.4gxccd_image_readygxusb_cleartimer_delete@@GLIBC_2.4gxusb_close_shuttergetenv@@GLIBC_2.4malloc@@GLIBC_2.4log10@@GLIBC_2.4strerror@@GLIBC_2.4gxusb_hclear__ctype_tolower_loc@@GLIBC_2.4modf@@GLIBC_2.4__gmon_start____ctype_b_loc@@GLIBC_2.4getpid@@GLIBC_2.4pthread_spin_init@@GLIBC_2.4strlen@@GLIBC_2.4camera_get_gps_datalibusb_get_device_listlibusb_kernel_driver_activestrchr@@GLIBC_2.4gxusb_hshift_cleargxccd_get_image_time_stampfcntl@@GLIBC_2.4gxccd_enumerate_filterslibusb_error_name__errno_location@@GLIBC_2.4snprintf@@GLIBC_2.4__cxa_atexit@@GLIBC_2.4libusb_bulk_transfergxccd_get_string_parametermemset@@GLIBC_2.4_endstrncpy@@GLIBC_2.4strtod@@GLIBC_2.4__end__ini_parse_streamlibusb_strerroraccess@@GLIBC_2.4__bss_startfclose@@GLIBC_2.4pthread_spin_destroy@@GLIBC_2.4strtok@@GLIBC_2.4gxccd_get_last_errorgxccd_set_read_modegxusb_vshift_to0libusb_exitgxccd_convert_gainlibusb_initlibusb_get_device_descriptorstrrchr@@GLIBC_2.4vfprintf@@GLIBC_2.4libusb_free_device_listlibusb_claim_interfacefputc@@GLIBC_2.4_Jv_RegisterClassesgxccd_get_boolean_parametergxccd_enumerate_read_modessprintf@@GLIBC_2.4gxccd_enumerate_usbgxccd_initialize_usbgxccd_start_exposuregxccd_set_gainlibusb_control_transfergxccd_read_imagesocket@@GLIBC_2.4gxccd_set_fanclock_gettime@@GLIBC_2.4gxccd_reinit_filter_wheel_ITM_registerTMCloneTableini_parse_filegxccd_set_binninggxccd_get_valuegxccd_set_preflashgxccd_move_telescopestrncmp@@GLIBC_2.4gxccd_set_temperaturerecv@@GLIBC_2.4send@@GLIBC_2.4gxccd_set_filterconnect@@GLIBC_2.4ini_parsegxccd_set_window_heating.symtab.strtab.shstrtab.note.gnu.build-id.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.init_array.fini_array.jcr.dynamic.got.data.bss.comment.ARM.attributes$.X4 PP <``<Do"Qo` @@@i Br@@ mLLLx##К~hhpp $$z 0-p˸3`  ` libmicam-1.0+20221224111636/cmake_modules/0000755000175100017510000000000014347562502016553 5ustar debiandebianlibmicam-1.0+20221224111636/cmake_modules/FindGPSD.cmake0000644000175100017510000000103614174600255021107 0ustar debiandebian# - Find GPSD # Find the native GPSD includes and library FIND_PATH(GPSD_INCLUDE_DIR libgpsmm.h gps.h) SET(GPSD_NAMES ${GPSD_NAMES} gps) FIND_LIBRARY(GPSD_LIBRARY NAMES ${GPSD_NAMES} ) # handle the QUIETLY and REQUIRED arguments and set JPEG_FOUND to TRUE if # all listed variables are TRUE INCLUDE(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(GPSD DEFAULT_MSG GPSD_LIBRARY GPSD_INCLUDE_DIR) IF(GPSD_FOUND) SET(GPSD_LIBRARIES ${GPSD_LIBRARY}) message(STATUS "Found libgps: ${GPSD_LIBRARIES}") ENDIF(GPSD_FOUND) libmicam-1.0+20221224111636/cmake_modules/FindFTDI1.cmake0000644000175100017510000000267214174600255021170 0ustar debiandebian# - Try to find FTDI1 # Once done this will define # # FTDI1_FOUND - system has FTDI # FTDI1_INCLUDE_DIR - the FTDI include directory # FTDI1_LIBRARIES - Link these to use FTDI # # N.B. You must include the file as following: # #include # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (FTDI1_INCLUDE_DIR AND FTDI1_LIBRARIES) # in cache already set(FTDI1_FOUND TRUE) message(STATUS "Found libftdi1: ${FTDI1_LIBRARIES}") else (FTDI1_INCLUDE_DIR AND FTDI1_LIBRARIES) find_path(FTDI1_INCLUDE_DIR ftdi.h PATH_SUFFIXES libftdi1 ${_obIncDir} ${GNUWIN32_DIR}/include /usr/local/include ) find_library(FTDI1_LIBRARIES NAMES ftdi1 PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib /usr/local/lib ) if(FTDI1_INCLUDE_DIR AND FTDI1_LIBRARIES) set(FTDI1_FOUND TRUE) else (FTDI1_INCLUDE_DIR AND FTDI1_LIBRARIES) set(FTDI1_FOUND FALSE) endif(FTDI1_INCLUDE_DIR AND FTDI1_LIBRARIES) if (FTDI1_FOUND) if (NOT FTDI1_FIND_QUIETLY) message(STATUS "Found FTDI1: ${FTDI1_LIBRARIES}") endif (NOT FTDI1_FIND_QUIETLY) else (FTDI1_FOUND) if (FTDI1_FIND_REQUIRED) message(FATAL_ERROR "FTDI not found. Please install libftdi1-dev") endif (FTDI1_FIND_REQUIRED) endif (FTDI1_FOUND) mark_as_advanced(FTDI1_INCLUDE_DIR FTDI1_LIBRARIES) endif (FTDI1_INCLUDE_DIR AND FTDI1_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindOpenAL.cmake0000644000175100017510000000660414174600255021476 0ustar debiandebian# Locate OpenAL # This module defines # OPENAL_LIBRARY # OPENAL_FOUND, if false, do not try to link to OpenAL # OPENAL_INCLUDE_DIR, where to find the headers # # $OPENALDIR is an environment variable that would # correspond to the ./configure --prefix=$OPENALDIR # used in building OpenAL. # # Created by Eric Wing. This was influenced by the FindSDL.cmake module. # This makes the presumption that you are include al.h like # #include "al.h" # and not # #include # The reason for this is that the latter is not entirely portable. # Windows/Creative Labs does not by default put their headers in AL/ and # OS X uses the convention . # # For Windows, Creative Labs seems to have added a registry key for their # OpenAL 1.1 installer. I have added that key to the list of search paths, # however, the key looks like it could be a little fragile depending on # if they decide to change the 1.00.0000 number for bug fix releases. # Also, they seem to have laid down groundwork for multiple library platforms # which puts the library in an extra subdirectory. Currently there is only # Win32 and I have hardcoded that here. This may need to be adjusted as # platforms are introduced. # The OpenAL 1.0 installer doesn't seem to have a useful key I can use. # I do not know if the Nvidia OpenAL SDK has a registry key. # # For OS X, remember that OpenAL was added by Apple in 10.4 (Tiger). # To support the framework, I originally wrote special framework detection # code in this module which I have now removed with CMake's introduction # of native support for frameworks. # In addition, OpenAL is open source, and it is possible to compile on Panther. # Furthermore, due to bugs in the initial OpenAL release, and the # transition to OpenAL 1.1, it is common to need to override the built-in # framework. # Per my request, CMake should search for frameworks first in # the following order: # ~/Library/Frameworks/OpenAL.framework/Headers # /Library/Frameworks/OpenAL.framework/Headers # /System/Library/Frameworks/OpenAL.framework/Headers # # On OS X, this will prefer the Framework version (if found) over others. # People will have to manually change the cache values of # OPENAL_LIBRARY to override this selection or set the CMake environment # CMAKE_INCLUDE_PATH to modify the search paths. FIND_PATH(OPENAL_INCLUDE_DIR al.h PATHS $ENV{OPENALDIR} NO_DEFAULT_PATH PATH_SUFFIXES include/AL include/OpenAL include ) FIND_PATH(OPENAL_INCLUDE_DIR al.h PATHS ~/Library/Frameworks /Library/Frameworks /usr/local /usr /sw # Fink /opt/local # DarwinPorts /opt/csw # Blastwave /opt [HKEY_LOCAL_MACHINE\\SOFTWARE\\Creative\ Labs\\OpenAL\ 1.1\ Software\ Development\ Kit\\1.00.0000;InstallDir] PATH_SUFFIXES include/AL include/OpenAL include ) FIND_LIBRARY(OPENAL_LIBRARY NAMES OpenAL al openal OpenAL32 PATHS $ENV{OPENALDIR} NO_DEFAULT_PATH PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64 ) FIND_LIBRARY(OPENAL_LIBRARY NAMES OpenAL al openal OpenAL32 PATHS ~/Library/Frameworks /Library/Frameworks /usr/local /usr /sw /opt/local /opt/csw /opt [HKEY_LOCAL_MACHINE\\SOFTWARE\\Creative\ Labs\\OpenAL\ 1.1\ Software\ Development\ Kit\\1.00.0000;InstallDir] PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64 ) SET(OPENAL_FOUND "NO") IF(OPENAL_LIBRARY AND OPENAL_INCLUDE_DIR) SET(OPENAL_FOUND "YES") ENDIF(OPENAL_LIBRARY AND OPENAL_INCLUDE_DIR) libmicam-1.0+20221224111636/cmake_modules/FindFFTW3.cmake0000644000175100017510000000257314174600255021212 0ustar debiandebian# - Try to find FFTW3 # Once done this will define # # FFTW3_FOUND - system has FFTW3 # FFTW3_INCLUDE_DIR - the FFTW3 include directory # FFTW3_LIBRARIES - Link these to use FFTW3 # FFTW3_VERSION_STRING - Human readable version number of fftw3 # FFTW3_VERSION_MAJOR - Major version number of fftw3 # FFTW3_VERSION_MINOR - Minor version number of fftw3 # Copyright (c) 2017, Ilia Platone, # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (FFTW3_LIBRARIES) # in cache already set(FFTW3_FOUND TRUE) message(STATUS "Found FFTW3: ${FFTW3_LIBRARIES}") else (FFTW3_LIBRARIES) find_library(FFTW3_LIBRARIES NAMES fftw3 PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib /usr/local/lib ) if(FFTW3_LIBRARIES) set(FFTW3_FOUND TRUE) else (FFTW3_LIBRARIES) set(FFTW3_FOUND FALSE) endif(FFTW3_LIBRARIES) if (FFTW3_FOUND) if (NOT FFTW3_FIND_QUIETLY) message(STATUS "Found FFTW3: ${FFTW3_LIBRARIES}") endif (NOT FFTW3_FIND_QUIETLY) else (FFTW3_FOUND) if (FFTW3_FIND_REQUIRED) message(FATAL_ERROR "FFTW3 not found. Please install libfftw3-dev") endif (FFTW3_FIND_REQUIRED) endif (FFTW3_FOUND) mark_as_advanced(FFTW3_LIBRARIES) endif (FFTW3_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindSVBONY.cmake0000644000175100017510000000274014347562502021401 0ustar debiandebian# - Try to find SVBONY Library # Once done this will define # # SVBONY_FOUND - system has SVBONY CCD # SVBONY_INCLUDE_DIR - the SVBONY CCD include directory # SVBONY_LIBRARIES - Link these to use SVBONY CCD # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (SVBONY_INCLUDE_DIR AND SVBONY_LIBRARIES) # in cache already set(SVBONY_FOUND TRUE) message(STATUS "Found libsvbony: ${SVBONY_LIBRARIES}") else (SVBONY_INCLUDE_DIR AND SVBONY_LIBRARIES) # find headers find_path(SVBONY_INCLUDE_DIR NAMES SVBCameraSDK.h PATH_SUFFIXES libsvbony ${_obIncDir} ${GNUWIN32_DIR}/include ) # find libraries find_library(SVBONY_LIBRARIES NAMES SVBCameraSDK PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(SVBONY_INCLUDE_DIR AND SVBONY_LIBRARIES) set(SVBONY_FOUND TRUE) else (SVBONY_INCLUDE_DIR AND SVBONY_LIBRARIES) set(SVBONY_FOUND FALSE) endif(SVBONY_INCLUDE_DIR AND SVBONY_LIBRARIES) if (SVBONY_FOUND) if (NOT SVBONY_FIND_QUIETLY) message(STATUS "Found SVBONY libraries : ${SVBONY_LIBRARIES}") endif (NOT SVBONY_FIND_QUIETLY) else (SVBONY_FOUND) if (SVBONY_FIND_REQUIRED) message(FATAL_ERROR "SVBONY libraries not found. Please install libsvbony http://www.indilib.org") endif (SVBONY_FIND_REQUIRED) endif (SVBONY_FOUND) mark_as_advanced(SVBONY_INCLUDE_DIR SVBONY_LIBRARIES) endif (SVBONY_INCLUDE_DIR AND SVBONY_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindMALLINCAM.cmake0000644000175100017510000000301314174600255021644 0ustar debiandebian# - Try to find MALLINCAM Camera Library # Once done this will define # # MALLINCAM_FOUND - system has Levenhuk # MALLINCAM_INCLUDE_DIR - the Levenhuk include directory # MALLINCAM_LIBRARIES - Link these to use Levenhuk # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (MALLINCAM_INCLUDE_DIR AND MALLINCAM_LIBRARIES) # in cache already set(MALLINCAM_FOUND TRUE) message(STATUS "Found libnncam: ${MALLINCAM_LIBRARIES}") else (MALLINCAM_INCLUDE_DIR AND MALLINCAM_LIBRARIES) find_path(MALLINCAM_INCLUDE_DIR mallincam.h PATH_SUFFIXES libmallincam ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(MALLINCAM_LIBRARIES NAMES mallincam PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(MALLINCAM_INCLUDE_DIR AND MALLINCAM_LIBRARIES) set(MALLINCAM_FOUND TRUE) else (MALLINCAM_INCLUDE_DIR AND MALLINCAM_LIBRARIES) set(MALLINCAM_FOUND FALSE) endif(MALLINCAM_INCLUDE_DIR AND MALLINCAM_LIBRARIES) if (MALLINCAM_FOUND) if (NOT MALLINCAM_FIND_QUIETLY) message(STATUS "Found MALLINCAM: ${MALLINCAM_LIBRARIES}") endif (NOT MALLINCAM_FIND_QUIETLY) else (MALLINCAM_FOUND) if (MALLINCAM_FIND_REQUIRED) message(FATAL_ERROR "MALLINCAM not found. Please install MALLINCAM Library http://www.indilib.org") endif (MALLINCAM_FIND_REQUIRED) endif (MALLINCAM_FOUND) mark_as_advanced(MALLINCAM_INCLUDE_DIR MALLINCAM_LIBRARIES) endif (MALLINCAM_INCLUDE_DIR AND MALLINCAM_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindNova.cmake0000644000175100017510000000304614174600255021260 0ustar debiandebian# - Try to find NOVA # Once done this will define # # NOVA_FOUND - system has NOVA # NOVA_INCLUDE_DIR - the NOVA include directory # NOVA_LIBRARIES - Link these to use NOVA # Copyright (c) 2006, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (NOVA_INCLUDE_DIR AND NOVA_LIBRARIES) # in cache already set(NOVA_FOUND TRUE) message(STATUS "Found libnova: ${NOVA_LIBRARIES}") else (NOVA_INCLUDE_DIR AND NOVA_LIBRARIES) find_path(NOVA_INCLUDE_DIR libnova.h PATH_SUFFIXES libnova ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(NOVA_LIBRARIES NAMES nova libnova libnovad PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) set(CMAKE_REQUIRED_INCLUDES ${NOVA_INCLUDE_DIR}) set(CMAKE_REQUIRED_LIBRARIES ${NOVA_LIBRARIES}) if(NOVA_INCLUDE_DIR AND NOVA_LIBRARIES) set(NOVA_FOUND TRUE) else (NOVA_INCLUDE_DIR AND NOVA_LIBRARIES) set(NOVA_FOUND FALSE) endif(NOVA_INCLUDE_DIR AND NOVA_LIBRARIES) if (NOVA_FOUND) if (NOT Nova_FIND_QUIETLY) message(STATUS "Found NOVA: ${NOVA_LIBRARIES}") endif (NOT Nova_FIND_QUIETLY) else (NOVA_FOUND) if (Nova_FIND_REQUIRED) message(FATAL_ERROR "libnova not found. Please install libnova development package.") endif (Nova_FIND_REQUIRED) endif (NOVA_FOUND) mark_as_advanced(NOVA_INCLUDE_DIR NOVA_LIBRARIES) endif (NOVA_INCLUDE_DIR AND NOVA_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindVorbis.cmake0000644000175100017510000000204414174600255021616 0ustar debiandebian# - Find vorbis # Find the native vorbis includes and libraries # # VORBIS_INCLUDE_DIR - where to find vorbis.h, etc. # VORBIS_LIBRARIES - List of libraries when using vorbis(file). # VORBIS_FOUND - True if vorbis found. if(VORBIS_INCLUDE_DIR) # Already in cache, be silent set(VORBIS_FIND_QUIETLY TRUE) endif(VORBIS_INCLUDE_DIR) find_path(VORBIS_INCLUDE_DIR vorbis/vorbisfile.h) find_library(OGG_LIBRARY NAMES ogg) find_library(VORBIS_LIBRARY NAMES vorbis) find_library(VORBISFILE_LIBRARY NAMES vorbisfile) # Handle the QUIETLY and REQUIRED arguments and set VORBIS_FOUND to TRUE if # all listed variables are TRUE. include(FindPackageHandleStandardArgs) find_package_handle_standard_args(VORBIS DEFAULT_MSG VORBIS_INCLUDE_DIR OGG_LIBRARY VORBIS_LIBRARY VORBIS_LIBRARY) if(VORBIS_FOUND) set(VORBIS_LIBRARIES ${VORBISFILE_LIBRARY} ${VORBIS_LIBRARY} ${OGG_LIBRARY}) else(VORBIS_FOUND) set(VORBIS_LIBRARIES) endif(VORBIS_FOUND) mark_as_advanced(VORBIS_INCLUDE_DIR) mark_as_advanced(OGG_LIBRARY VORBIS_LIBRARY VORBISFILE_LIBRARY) libmicam-1.0+20221224111636/cmake_modules/FindJPEG.cmake0000644000175100017510000000166314174600255021105 0ustar debiandebian# - Find JPEG # Find the native JPEG includes and library # This module defines # JPEG_INCLUDE_DIR, where to find jpeglib.h, etc. # JPEG_LIBRARIES, the libraries needed to use JPEG. # JPEG_FOUND, If false, do not try to use JPEG. # also defined, but not for general use are # JPEG_LIBRARY, where to find the JPEG library. FIND_PATH(JPEG_INCLUDE_DIR jpeglib.h) SET(JPEG_NAMES ${JPEG_NAMES} jpeg) FIND_LIBRARY(JPEG_LIBRARY NAMES ${JPEG_NAMES} ) # handle the QUIETLY and REQUIRED arguments and set JPEG_FOUND to TRUE if # all listed variables are TRUE INCLUDE(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(JPEG DEFAULT_MSG JPEG_LIBRARY JPEG_INCLUDE_DIR) IF(JPEG_FOUND) SET(JPEG_LIBRARIES ${JPEG_LIBRARY}) ENDIF(JPEG_FOUND) # Deprecated declarations. SET (NATIVE_JPEG_INCLUDE_PATH ${JPEG_INCLUDE_DIR} ) GET_FILENAME_COMPONENT (NATIVE_JPEG_LIB_PATH ${JPEG_LIBRARY} PATH) MARK_AS_ADVANCED(JPEG_LIBRARY JPEG_INCLUDE_DIR ) libmicam-1.0+20221224111636/cmake_modules/FindCFITSIO.cmake0000644000175100017510000000434614174600255021461 0ustar debiandebian# - Try to find CFITSIO # Once done this will define # # CFITSIO_FOUND - system has CFITSIO # CFITSIO_INCLUDE_DIR - the CFITSIO include directory # CFITSIO_LIBRARIES - Link these to use CFITSIO # CFITSIO_VERSION_STRING - Human readable version number of cfitsio # CFITSIO_VERSION_MAJOR - Major version number of cfitsio # CFITSIO_VERSION_MINOR - Minor version number of cfitsio # Copyright (c) 2006, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES) # in cache already set(CFITSIO_FOUND TRUE) message(STATUS "Found CFITSIO: ${CFITSIO_LIBRARIES}") else (CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES) # JM: Packages from different distributions have different suffixes find_path(CFITSIO_INCLUDE_DIR fitsio.h PATH_SUFFIXES libcfitsio3 libcfitsio0 cfitsio ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(CFITSIO_LIBRARIES NAMES cfitsio PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES) set(CFITSIO_FOUND TRUE) else (CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES) set(CFITSIO_FOUND FALSE) endif(CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES) if (CFITSIO_FOUND) # Find the version of the cfitsio header file(STRINGS ${CFITSIO_INCLUDE_DIR}/fitsio.h CFITSIO_VERSION_STRING LIMIT_COUNT 1 REGEX "CFITSIO_VERSION") STRING(REGEX REPLACE "[^0-9.]" "" CFITSIO_VERSION_STRING ${CFITSIO_VERSION_STRING}) STRING(REGEX REPLACE "^([0-9]+)[.]([0-9]+)" "\\1" CFITSIO_VERSION_MAJOR ${CFITSIO_VERSION_STRING}) STRING(REGEX REPLACE "^([0-9]+)[.]([0-9]+)" "\\2" CFITSIO_VERSION_MINOR ${CFITSIO_VERSION_STRING}) if (NOT CFITSIO_FIND_QUIETLY) message(STATUS "Found CFITSIO ${CFITSIO_VERSION_STRING}: ${CFITSIO_LIBRARIES}") endif (NOT CFITSIO_FIND_QUIETLY) else (CFITSIO_FOUND) if (CFITSIO_FIND_REQUIRED) message(STATUS "CFITSIO not found.") endif (CFITSIO_FIND_REQUIRED) endif (CFITSIO_FOUND) mark_as_advanced(CFITSIO_INCLUDE_DIR CFITSIO_LIBRARIES) endif (CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindUSB1.cmake0000644000175100017510000000562314174600255021072 0ustar debiandebian# - Try to find libusb-1.0 # Once done this will define # # USB1_FOUND - system has libusb-1.0 # USB1_INCLUDE_DIRS - the libusb-1.0 include directories # USB1_LIBRARIES - Link these to use libusb-1.0 # USB1_DEFINITIONS - Compiler switches required for using libusb-1.0 # # USB1_HAS_LIBUSB_ERROR_NAME - defined when libusb-1.0 has libusb_error_name() #============================================================================= # Copyright (c) 2017 Pino Toscano # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #============================================================================= find_package(PkgConfig) pkg_check_modules(PC_LIBUSB1 QUIET libusb-1.0) find_path(USB1_INCLUDE_DIR NAMES libusb.h HINTS ${PC_LIBUSB1_INCLUDE_DIRS} PATH_SUFFIXES libusb-1.0 ) find_library(USB1_LIBRARY NAMES ${PC_LIBUSB1_LIBRARIES} usb-1.0 HINTS ${PC_LIBUSB1_LIBRARY_DIRS} ) set(USB1_INCLUDE_DIRS ${USB1_INCLUDE_DIR}) set(USB1_LIBRARIES ${USB1_LIBRARY}) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(USB1 FOUND_VAR USB1_FOUND REQUIRED_VARS USB1_LIBRARY USB1_INCLUDE_DIR VERSION_VAR PC_LIBUSB1_VERSION ) mark_as_advanced(USB1_INCLUDE_DIRS USB1_LIBRARIES) if(USB1_FOUND) include(CheckCXXSourceCompiles) include(CMakePushCheckState) cmake_push_check_state(RESET) set(CMAKE_REQUIRED_INCLUDES ${USB1_INCLUDE_DIRS}) set(CMAKE_REQUIRED_LIBRARIES ${USB1_LIBRARIES}) check_cxx_source_compiles("#include int main() { libusb_error_name(0); return 0; }" USB1_HAS_LIBUSB_ERROR_NAME) cmake_pop_check_state() endif() libmicam-1.0+20221224111636/cmake_modules/FindGMock.cmake0000644000175100017510000001162314174600255021355 0ustar debiandebian#.rst: # FindGMock # --------- # # Locate the Google C++ Mocking Framework. # # Defines the following variables: # # :: # # GMOCK_FOUND - Found the Google Mocking framework # GMOCK_INCLUDE_DIRS - Include directories # # # # Also defines the library variables below as normal variables. These # contain debug/optimized keywords when a debugging library is found. # # :: # # GMOCK_LIBRARIES - libgmock # # # # Accepts the following variables as input: # # :: # # GMOCK_ROOT - (as a CMake or environment variable) # The root directory of the gmock install prefix # # # # :: # # GMOCK_MSVC_SEARCH - If compiling with MSVC, this variable can be set to # "MD" or "MT" to enable searching a GMock build tree # (defaults: "MD") # # # # Example Usage: # # :: # # find_package(GMock REQUIRED) # include_directories(${GMOCK_INCLUDE_DIRS}) # # # # :: # # add_executable(foo foo.cc) # target_link_libraries(foo ${GMOCK_LIBRARIES}) # # # # :: # # add_test(AllMocksInFoo foo) # # # # # # If you would like each Google test to show up in CMock as a test you # may use the following macro. NOTE: It will slow down your tests by # running an executable for each test and test fixture. You will also # have to rerun CMake after adding or removing tests or test fixtures. # # GMOCK_ADD_MOCKS(executable extra_args ARGN) # # :: # # executable = The path to the test executable # extra_args = Pass a list of extra arguments to be passed to # executable enclosed in quotes (or "" for none) # ARGN = A list of source files to search for tests & test # fixtures. # # # # :: # # Example: # set(FooMockArgs --foo 1 --bar 2) # add_executable(FooMock FooUnitMock.cc) # GMOCK_ADD_MOCKS(FooMock "${FooMockArgs}" FooUnitMock.cc) #============================================================================= # Copyright 2009 Kitware, Inc. # Copyright 2009 Philip Lowman # Copyright 2009 Daniel Blezek # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) # # Thanks to Daniel Blezek for the GMOCK_ADD_MOCKS code function(GMOCK_ADD_MOCKS executable extra_args) if(NOT ARGN) message(FATAL_ERROR "Missing ARGN: Read the documentation for GMOCK_ADD_MOCKS") endif() foreach(source ${ARGN}) file(READ "${source}" contents) string(REGEX MATCHALL "MOCK_?F?\\(([A-Za-z_0-9 ,]+)\\)" found_tests ${contents}) foreach(hit ${found_tests}) string(REGEX REPLACE ".*\\( *([A-Za-z_0-9]+), *([A-Za-z_0-9]+) *\\).*" "\\1.\\2" test_name ${hit}) add_test(${test_name} ${executable} --gmock_filter=${test_name} ${extra_args}) endforeach() endforeach() endfunction() function(_gmock_append_debugs _endvar _library) if(${_library} AND ${_library}_DEBUG) set(_output optimized ${${_library}} debug ${${_library}_DEBUG}) else() set(_output ${${_library}}) endif() set(${_endvar} ${_output} PARENT_SCOPE) endfunction() function(_gmock_find_library _name) find_library(${_name} NAMES ${ARGN} HINTS ENV GMOCK_ROOT ${GMOCK_ROOT} PATH_SUFFIXES ${_gmock_libpath_suffixes} ) mark_as_advanced(${_name}) endfunction() # if(NOT DEFINED GMOCK_MSVC_SEARCH) set(GMOCK_MSVC_SEARCH MD) endif() set(_gmock_libpath_suffixes lib) if(MSVC) if(GMOCK_MSVC_SEARCH STREQUAL "MD") list(APPEND _gmock_libpath_suffixes msvc/gmock-md/Debug msvc/gmock-md/Release) elseif(GMOCK_MSVC_SEARCH STREQUAL "MT") list(APPEND _gmock_libpath_suffixes msvc/gmock/Debug msvc/gmock/Release) endif() endif() find_path(GMOCK_INCLUDE_DIR gmock/gmock.h HINTS $ENV{GMOCK_ROOT}/include ${GMOCK_ROOT}/include ) mark_as_advanced(GMOCK_INCLUDE_DIR) if(MSVC AND GMOCK_MSVC_SEARCH STREQUAL "MD") # The provided /MD project files for Google Mock add -md suffixes to the # library names. _gmock_find_library(GMOCK_LIBRARY gmock-md gmock) _gmock_find_library(GMOCK_LIBRARY_DEBUG gmock-mdd gmockd) else() _gmock_find_library(GMOCK_LIBRARY gmock) _gmock_find_library(GMOCK_LIBRARY_DEBUG gmockd) endif() FIND_PACKAGE_HANDLE_STANDARD_ARGS(GMock DEFAULT_MSG GMOCK_LIBRARY GMOCK_INCLUDE_DIR) if(GMOCK_FOUND) set(GMOCK_INCLUDE_DIRS ${GMOCK_INCLUDE_DIR}) _gmock_append_debugs(GMOCK_LIBRARIES GMOCK_LIBRARY) endif() libmicam-1.0+20221224111636/cmake_modules/FindPackageMessage.cmake0000644000175100017510000000375514174600255023224 0ustar debiandebian#.rst: # FindPackageMessage # ------------------ # # # # FIND_PACKAGE_MESSAGE( "message for user" "find result details") # # This macro is intended to be used in FindXXX.cmake modules files. It # will print a message once for each unique find result. This is useful # for telling the user where a package was found. The first argument # specifies the name (XXX) of the package. The second argument # specifies the message to display. The third argument lists details # about the find result so that if they change the message will be # displayed again. The macro also obeys the QUIET argument to the # find_package command. # # Example: # # :: # # if(X11_FOUND) # FIND_PACKAGE_MESSAGE(X11 "Found X11: ${X11_X11_LIB}" # "[${X11_X11_LIB}][${X11_INCLUDE_DIR}]") # else() # ... # endif() #============================================================================= # Copyright 2008-2009 Kitware, Inc. # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) function(FIND_PACKAGE_MESSAGE pkg msg details) # Avoid printing a message repeatedly for the same find result. if(NOT ${pkg}_FIND_QUIETLY) string(REPLACE "\n" "" details "${details}") set(DETAILS_VAR FIND_PACKAGE_MESSAGE_DETAILS_${pkg}) if(NOT "${details}" STREQUAL "${${DETAILS_VAR}}") # The message has not yet been printed. message(STATUS "${msg}") # Save the find details in the cache to avoid printing the same # message again. set("${DETAILS_VAR}" "${details}" CACHE INTERNAL "Details about finding ${pkg}") endif() endif() endfunction() libmicam-1.0+20221224111636/cmake_modules/FindFTDI.cmake0000644000175100017510000000267114174600255021106 0ustar debiandebian# - Try to find FTDI # This finds libFTDI that is compatible with old libusb v 0.1 # For newer libusb > 1.0, use FindFTDI1.cmake # Once done this will define # # FTDI_FOUND - system has FTDI # FTDI_INCLUDE_DIR - the FTDI include directory # FTDI_LIBRARIES - Link these to use FTDI # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (FTDI_INCLUDE_DIR AND FTDI_LIBRARIES) # in cache already set(FTDI_FOUND TRUE) message(STATUS "Found libftdi: ${FTDI_LIBRARIES}") else (FTDI_INCLUDE_DIR AND FTDI_LIBRARIES) find_path(FTDI_INCLUDE_DIR ftdi.h PATH_SUFFIXES libftdi1 ${_obIncDir} ${GNUWIN32_DIR}/include /usr/local/include ) find_library(FTDI_LIBRARIES NAMES ftdi ftdi1 PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib /usr/local/lib ) if(FTDI_INCLUDE_DIR AND FTDI_LIBRARIES) set(FTDI_FOUND TRUE) else (FTDI_INCLUDE_DIR AND FTDI_LIBRARIES) set(FTDI_FOUND FALSE) endif(FTDI_INCLUDE_DIR AND FTDI_LIBRARIES) if (FTDI_FOUND) if (NOT FTDI_FIND_QUIETLY) message(STATUS "Found FTDI: ${FTDI_LIBRARIES}") endif (NOT FTDI_FIND_QUIETLY) else (FTDI_FOUND) if (FTDI_FIND_REQUIRED) message(FATAL_ERROR "FTDI not found. Please install libftdi-dev") endif (FTDI_FIND_REQUIRED) endif (FTDI_FOUND) mark_as_advanced(FTDI_INCLUDE_DIR FTDI_LIBRARIES) endif (FTDI_INCLUDE_DIR AND FTDI_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindMODBUS.cmake0000644000175100017510000000320114174600255021337 0ustar debiandebian# - Try to find libmodbus # Once done this will define # # MODBUS_FOUND - system has MODBUS # MODBUS_INCLUDE_DIR - the MODBUS include directory # MODBUS_LIBRARIES - Link these to use MODBUS # Copyright (c) 2006, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES) # in cache already set(MODBUS_FOUND TRUE) message(STATUS "Found libmodbus: ${MODBUS_LIBRARIES}") else (MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES) find_path(MODBUS_INCLUDE_DIR modbus.h PATH_SUFFIXES modbus ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(MODBUS_LIBRARIES NAMES modbus PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) set(CMAKE_REQUIRED_INCLUDES ${MODBUS_INCLUDE_DIR}) set(CMAKE_REQUIRED_LIBRARIES ${MODBUS_LIBRARIES}) if(MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES) set(MODBUS_FOUND TRUE) else (MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES) set(MODBUS_FOUND FALSE) endif(MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES) if (MODBUS_FOUND) if (NOT MODBUS_FIND_QUIETLY) message(STATUS "Found libmodbus: ${MODBUS_LIBRARIES}") endif (NOT MODBUS_FIND_QUIETLY) else (MODBUS_FOUND) if (MODBUS_FIND_REQUIRED) message(FATAL_ERROR "libmodbus not found. Please install libmodbus-devel. https://launchpad.net/libmodbus/") endif (MODBUS_FIND_REQUIRED) endif (MODBUS_FOUND) mark_as_advanced(MODBUS_INCLUDE_DIR MODBUS_LIBRARIES) endif (MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindSTARSHOOTG.cmake0000644000175100017510000000307014174600255022047 0ustar debiandebian# - Try to find Starshoot Camera Library # Once done this will define # # STARSHOOTG_FOUND - system has Starshoot # STARSHOOTG_INCLUDE_DIR - the Starshoot include directory # STARSHOOTG_LIBRARIES - Link these to use Starshoot # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (STARSHOOTG_INCLUDE_DIR AND STARSHOOTG_LIBRARIES) # in cache already set(STARSHOOTG_FOUND TRUE) message(STATUS "Found libstarshootg: ${STARSHOOTG_LIBRARIES}") else (STARSHOOTG_INCLUDE_DIR AND STARSHOOTG_LIBRARIES) find_path(STARSHOOTG_INCLUDE_DIR starshootg.h PATH_SUFFIXES libstarshootg ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(STARSHOOTG_LIBRARIES NAMES starshootg PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(STARSHOOTG_INCLUDE_DIR AND STARSHOOTG_LIBRARIES) set(STARSHOOTG_FOUND TRUE) else (STARSHOOTG_INCLUDE_DIR AND STARSHOOTG_LIBRARIES) set(STARSHOOTG_FOUND FALSE) endif(STARSHOOTG_INCLUDE_DIR AND STARSHOOTG_LIBRARIES) if (STARSHOOTG_FOUND) if (NOT STARSHOOTG_FIND_QUIETLY) message(STATUS "Found StarshootG: ${STARSHOOTG_LIBRARIES}") endif (NOT STARSHOOTG_FIND_QUIETLY) else (STARSHOOTG_FOUND) if (STARSHOOTG_FIND_REQUIRED) message(FATAL_ERROR "StarshootG not found. Please install StarshootG Library http://www.indilib.org") endif (STARSHOOTG_FIND_REQUIRED) endif (STARSHOOTG_FOUND) mark_as_advanced(STARSHOOTG_INCLUDE_DIR STARSHOOTG_LIBRARIES) endif (STARSHOOTG_INCLUDE_DIR AND STARSHOOTG_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/InstallImported.cmake0000644000175100017510000000661114174600255022667 0ustar debiandebian function (install_imported) cmake_parse_arguments (ARG "" "DESTINATION" "TARGETS" ${ARGN}) if (NOT DEFINED ARG_DESTINATION) message (FATAL_ERROR "DESTINATION not defined") endif () foreach (target ${ARG_TARGETS}) get_target_property (location ${target} LOCATION) get_target_property (version ${target} VERSION) get_target_property (soversion ${target} SOVERSION) get_target_property (output_name ${target} OUTPUT_NAME) get_target_property (suffix ${target} SUFFIX) get_target_property (type ${target} TYPE) if (NOT ${type} STREQUAL "SHARED_LIBRARY") message (FATAL_ERROR "install_imported: ${type} not supported") endif () if (${location} STREQUAL "${target}-NOTFOUND") return () endif () if (NOT ${version} STREQUAL "version-NOTFOUND") set (version ".${version}") else () set (version "") endif () if (NOT ${soversion} STREQUAL "soversion-NOTFOUND") set (soversion ".${soversion}") else () set (soversion "") endif () if (${output_name} STREQUAL "output_name-NOTFOUND") set (output_name ${target}) endif () set (name_noversion "${CMAKE_SHARED_LIBRARY_PREFIX}${output_name}${CMAKE_SHARED_LIBRARY_SUFFIX}") if (APPLE) set (name_version "${CMAKE_SHARED_LIBRARY_PREFIX}${output_name}${version}${CMAKE_SHARED_LIBRARY_SUFFIX}") set (name_soversion "${CMAKE_SHARED_LIBRARY_PREFIX}${output_name}${soversion}${CMAKE_SHARED_LIBRARY_SUFFIX}") else () set (name_version "${CMAKE_SHARED_LIBRARY_PREFIX}${output_name}${CMAKE_SHARED_LIBRARY_SUFFIX}${version}") set (name_soversion "${CMAKE_SHARED_LIBRARY_PREFIX}${output_name}${CMAKE_SHARED_LIBRARY_SUFFIX}${soversion}") endif () if (NOT IS_ABSOLUTE ${location}) set (location ${CMAKE_CURRENT_SOURCE_DIR}/${location}) endif () if (NOT ${name_noversion} STREQUAL ${name_soversion}) add_custom_command ( OUTPUT ${name_noversion} COMMAND ${CMAKE_COMMAND} -E create_symlink ${name_soversion} ${name_noversion} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} MAIN_DEPENDENCY ${name_soversion} ) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${name_noversion} DESTINATION ${ARG_DESTINATION}) endif () if (NOT ${name_soversion} STREQUAL ${name_version}) add_custom_command ( OUTPUT ${name_soversion} COMMAND ${CMAKE_COMMAND} -E create_symlink ${name_version} ${name_soversion} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} MAIN_DEPENDENCY ${name_version} ) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${name_soversion} DESTINATION ${ARG_DESTINATION}) endif () add_custom_command ( OUTPUT ${name_version} COMMAND ${CMAKE_COMMAND} -E copy "${location}" "${CMAKE_CURRENT_BINARY_DIR}/${name_version}" MAIN_DEPENDENCY ${location} ) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${name_version} DESTINATION ${ARG_DESTINATION}) add_custom_target( imported_${output_name} ALL DEPENDS ${name_version} ${name_noversion} ${name_soversion} ) endforeach () endfunction () libmicam-1.0+20221224111636/cmake_modules/FindAHPXC.cmake0000644000175100017510000000273214174600255021221 0ustar debiandebian# - Try to find AHPXC Universal Library # Once done this will define # # AHPXC_FOUND - system has AHPXC # AHPXC_INCLUDE_DIR - the AHPXC include directory # AHPXC_LIBRARIES - Link these to use AHPXC # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (AHPXC_INCLUDE_DIR AND AHPXC_LIBRARIES) # in cache already set(AHPXC_FOUND TRUE) message(STATUS "Found libahp_xc: ${AHPXC_LIBRARIES}") else (AHPXC_INCLUDE_DIR AND AHPXC_LIBRARIES) find_path(AHPXC_INCLUDE_DIR ahp_xc.h PATH_SUFFIXES ahp ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(AHPXC_LIBRARIES NAMES ahp_xc PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(AHPXC_INCLUDE_DIR AND AHPXC_LIBRARIES) set(AHPXC_FOUND TRUE) else (AHPXC_INCLUDE_DIR AND AHPXC_LIBRARIES) set(AHPXC_FOUND FALSE) endif(AHPXC_INCLUDE_DIR AND AHPXC_LIBRARIES) if (AHPXC_FOUND) if (NOT AHPXC_FIND_QUIETLY) message(STATUS "Found AHP XC: ${AHPXC_LIBRARIES}") endif (NOT AHPXC_FIND_QUIETLY) else (AHPXC_FOUND) if (AHPXC_FIND_REQUIRED) message(FATAL_ERROR "AHP XC not found. Please install libahp_xc http://www.indilib.org") endif (AHPXC_FIND_REQUIRED) endif (AHPXC_FOUND) mark_as_advanced(AHPXC_INCLUDE_DIR AHPXC_LIBRARIES) endif (AHPXC_INCLUDE_DIR AND AHPXC_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindFLI.cmake0000644000175100017510000000264514174600255020773 0ustar debiandebian# - Try to find Finger Lakes Instruments Library # Once done this will define # # FLI_FOUND - system has FLI # FLI_INCLUDE_DIR - the FLI include directory # FLI_LIBRARIES - Link these to use FLI # Copyright (c) 2008, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (FLI_INCLUDE_DIR AND FLI_LIBRARIES) # in cache already set(FLI_FOUND TRUE) message(STATUS "Found libfli: ${FLI_LIBRARIES}") else (FLI_INCLUDE_DIR AND FLI_LIBRARIES) find_path(FLI_INCLUDE_DIR libfli.h PATH_SUFFIXES fli ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(FLI_LIBRARIES NAMES fli PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(FLI_INCLUDE_DIR AND FLI_LIBRARIES) set(FLI_FOUND TRUE) else (FLI_INCLUDE_DIR AND FLI_LIBRARIES) set(FLI_FOUND FALSE) endif(FLI_INCLUDE_DIR AND FLI_LIBRARIES) if (FLI_FOUND) if (NOT FLI_FIND_QUIETLY) message(STATUS "Found FLI: ${FLI_LIBRARIES}") endif (NOT FLI_FIND_QUIETLY) else (FLI_FOUND) if (FLI_FIND_REQUIRED) message(FATAL_ERROR "FLI not found. Please install libfli-dev. http://www.indilib.org") endif (FLI_FIND_REQUIRED) endif (FLI_FOUND) mark_as_advanced(FLI_INCLUDE_DIR FLI_LIBRARIES) endif (FLI_INCLUDE_DIR AND FLI_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindASI.cmake0000644000175100017510000000356514174600255020777 0ustar debiandebian# - Try to find ASI Library # Once done this will define # # ASI_FOUND - system has ASI # ASI_INCLUDE_DIR - the ASI include directory # ASI_LIBRARIES - Link these to use ASI # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (ASI_INCLUDE_DIR AND ASI_LIBRARIES) # in cache already set(ASI_FOUND TRUE) message(STATUS "Found libasi: ${ASI_LIBRARIES}") else (ASI_INCLUDE_DIR AND ASI_LIBRARIES) find_path(ASI_INCLUDE_DIR ASICamera2.h PATH_SUFFIXES libasi ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(ASICAM_LIBRARIES NAMES ASICamera2 PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_library(ASIEFW_LIBRARIES NAMES EFWFilter PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_library(ASIST4_LIBRARIES NAMES USB2ST4Conv PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_library(ASIEAF_LIBRARIES NAMES EAFFocuser PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if (ASICAM_LIBRARIES AND ASIEFW_LIBRARIES AND ASIST4_LIBRARIES AND ASIEAF_LIBRARIES) set(ASI_LIBRARIES ${ASICAM_LIBRARIES} ${ASIEFW_LIBRARIES} ${ASIST4_LIBRARIES} ${ASIEAF_LIBRARIES}) endif (ASICAM_LIBRARIES AND ASIEFW_LIBRARIES AND ASIST4_LIBRARIES AND ASIEAF_LIBRARIES) if(ASI_INCLUDE_DIR AND ASI_LIBRARIES) set(ASI_FOUND TRUE) else (ASI_INCLUDE_DIR AND ASI_LIBRARIES) set(ASI_FOUND FALSE) endif(ASI_INCLUDE_DIR AND ASI_LIBRARIES) if (ASI_FOUND) if (NOT ASI_FIND_QUIETLY) message(STATUS "Found ASI: ${ASI_LIBRARIES}") endif (NOT ASI_FIND_QUIETLY) else (ASI_FOUND) if (ASI_FIND_REQUIRED) message(FATAL_ERROR "ASI not found. Please install libasi http://www.indilib.org") endif (ASI_FIND_REQUIRED) endif (ASI_FOUND) mark_as_advanced(ASI_INCLUDE_DIR ASI_LIBRARIES) endif (ASI_INCLUDE_DIR AND ASI_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindINDI.cmake0000644000175100017510000003457414174600255021112 0ustar debiandebian# Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # This module can find INDI Library # # Requirements: # - CMake >= 2.8.3 (for new version of find_package_handle_standard_args) # # The following variables will be defined for your use: # - INDI_FOUND : were all of your specified components found (include dependencies)? # - INDI_WEBSOCKET : was INDI compiled with websocket support? # - INDI_INCLUDE_DIR : INDI include directory # - INDI_DATA_DIR : INDI include directory # - INDI_LIBRARIES : INDI libraries # - INDI_DRIVER_LIBRARIES : Same as above maintained for backward compatibility # - INDI_VERSION : complete version of INDI (x.y.z) # - INDI_MAJOR_VERSION : major version of INDI # - INDI_MINOR_VERSION : minor version of INDI # - INDI_RELEASE_VERSION : release version of INDI # - INDI__FOUND : were found? (FALSE for non specified component if it is not a dependency) # # For windows or non standard installation, define INDI_ROOT variable to point to the root installation of INDI. Two ways: # - run cmake with -DINDI_ROOT= # - define an environment variable with the same name before running cmake # With cmake-gui, before pressing "Configure": # 1) Press "Add Entry" button # 2) Add a new entry defined as: # - Name: INDI_ROOT # - Type: choose PATH in the selection list # - Press "..." button and select the root installation of INDI # # Example Usage: # # 1. Copy this file in the root of your project source directory # 2. Then, tell CMake to search this non-standard module in your project directory by adding to your CMakeLists.txt: # set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}) # 3. Finally call find_package() once, here are some examples to pick from # # Require INDI 1.4 or later # find_package(INDI 1.4 REQUIRED) # # if(INDI_FOUND) # include_directories(${INDI_INCLUDE_DIR}) # add_executable(myapp myapp.cpp) # target_link_libraries(myapp ${INDI_LIBRARIES}) # endif(INDI_FOUND) # # # Using Components: # # You can search for specific components. Currently, the following components are available # * driver: to build INDI hardware drivers. # * align: to build drivers that use INDI Alignment Subsystem. # * client: to build pure C++ INDI clients. # * clientqt5: to build Qt5-based INDI clients. # * lx200: To build LX200-based 3rd party drivers (you must link with driver above as well). # # By default, if you do not specify any components, driver and align components are searched. # # Example: # # To use INDI Qt5 Client library only in your application: # # find_package(INDI COMPONENTS clientqt5 REQUIRED) # # if(INDI_FOUND) # include_directories(${INDI_INCLUDE_DIR}) # add_executable(myapp myapp.cpp) # target_link_libraries(myapp ${INDI_LIBRARIES}) # endif(INDI_FOUND) # # To use INDI driver + lx200 component in your application: # # find_package(INDI COMPONENTS driver lx200 REQUIRED) # # if(INDI_FOUND) # include_directories(${INDI_INCLUDE_DIR}) # add_executable(myapp myapp.cpp) # target_link_libraries(myapp ${INDI_LIBRARIES}) # endif(INDI_FOUND) # # Notice we still use ${INDI_LIBRARIES} which now should contain both driver & lx200 libraries. #============================================================================================== # Copyright (c) 2011-2013, julp # Copyright (c) 2017-2019 Jasem Mutlaq # # Distributed under the OSI-approved BSD License # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTINDILAR PURPOSE. #============================================================================= find_package(PkgConfig QUIET) ########## Private ########## if(NOT DEFINED INDI_PUBLIC_VAR_NS) set(INDI_PUBLIC_VAR_NS "INDI") # Prefix for all INDI relative public variables endif(NOT DEFINED INDI_PUBLIC_VAR_NS) if(NOT DEFINED INDI_PRIVATE_VAR_NS) set(INDI_PRIVATE_VAR_NS "_${INDI_PUBLIC_VAR_NS}") # Prefix for all INDI relative internal variables endif(NOT DEFINED INDI_PRIVATE_VAR_NS) if(NOT DEFINED PC_INDI_PRIVATE_VAR_NS) set(PC_INDI_PRIVATE_VAR_NS "_PC${INDI_PRIVATE_VAR_NS}") # Prefix for all pkg-config relative internal variables endif(NOT DEFINED PC_INDI_PRIVATE_VAR_NS) function(indidebug _VARNAME) if(${INDI_PUBLIC_VAR_NS}_DEBUG) if(DEFINED ${INDI_PUBLIC_VAR_NS}_${_VARNAME}) message("${INDI_PUBLIC_VAR_NS}_${_VARNAME} = ${${INDI_PUBLIC_VAR_NS}_${_VARNAME}}") else(DEFINED ${INDI_PUBLIC_VAR_NS}_${_VARNAME}) message("${INDI_PUBLIC_VAR_NS}_${_VARNAME} = ") endif(DEFINED ${INDI_PUBLIC_VAR_NS}_${_VARNAME}) endif(${INDI_PUBLIC_VAR_NS}_DEBUG) endfunction(indidebug) set(${INDI_PRIVATE_VAR_NS}_ROOT "") if(DEFINED ENV{INDI_ROOT}) set(${INDI_PRIVATE_VAR_NS}_ROOT "$ENV{INDI_ROOT}") endif(DEFINED ENV{INDI_ROOT}) if (DEFINED INDI_ROOT) set(${INDI_PRIVATE_VAR_NS}_ROOT "${INDI_ROOT}") endif(DEFINED INDI_ROOT) set(${INDI_PRIVATE_VAR_NS}_BIN_SUFFIXES ) set(${INDI_PRIVATE_VAR_NS}_LIB_SUFFIXES ) if(CMAKE_SIZEOF_VOID_P EQUAL 8) list(APPEND ${INDI_PRIVATE_VAR_NS}_BIN_SUFFIXES "bin64") list(APPEND ${INDI_PRIVATE_VAR_NS}_LIB_SUFFIXES "lib64") endif(CMAKE_SIZEOF_VOID_P EQUAL 8) list(APPEND ${INDI_PRIVATE_VAR_NS}_BIN_SUFFIXES "bin") list(APPEND ${INDI_PRIVATE_VAR_NS}_LIB_SUFFIXES "lib") set(${INDI_PRIVATE_VAR_NS}_COMPONENTS ) # ... macro(INDI_declare_component _NAME) list(APPEND ${INDI_PRIVATE_VAR_NS}_COMPONENTS ${_NAME}) set("${INDI_PRIVATE_VAR_NS}_COMPONENTS_${_NAME}" ${ARGN}) endmacro(INDI_declare_component) INDI_declare_component(driver indidriver) INDI_declare_component(align indiAlignmentDriver) INDI_declare_component(client indiclient) INDI_declare_component(clientqt5 indiclientqt5) INDI_declare_component(lx200 indilx200) ########## Public ########## set(${INDI_PUBLIC_VAR_NS}_FOUND TRUE) set(${INDI_PUBLIC_VAR_NS}_LIBRARIES ) set(${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR ) foreach(${INDI_PRIVATE_VAR_NS}_COMPONENT ${${INDI_PRIVATE_VAR_NS}_COMPONENTS}) string(TOUPPER "${${INDI_PRIVATE_VAR_NS}_COMPONENT}" ${INDI_PRIVATE_VAR_NS}_UPPER_COMPONENT) set("${INDI_PUBLIC_VAR_NS}_${${INDI_PRIVATE_VAR_NS}_UPPER_COMPONENT}_FOUND" FALSE) # may be done in the INDI_declare_component macro endforeach(${INDI_PRIVATE_VAR_NS}_COMPONENT) # Check components if(NOT ${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS) # driver and posix client by default set(${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS driver align) else(NOT ${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS) #list(APPEND ${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS uc) list(REMOVE_DUPLICATES ${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS) foreach(${INDI_PRIVATE_VAR_NS}_COMPONENT ${${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS}) if(NOT DEFINED ${INDI_PRIVATE_VAR_NS}_COMPONENTS_${${INDI_PRIVATE_VAR_NS}_COMPONENT}) message(FATAL_ERROR "Unknown INDI component: ${${INDI_PRIVATE_VAR_NS}_COMPONENT}") endif(NOT DEFINED ${INDI_PRIVATE_VAR_NS}_COMPONENTS_${${INDI_PRIVATE_VAR_NS}_COMPONENT}) endforeach(${INDI_PRIVATE_VAR_NS}_COMPONENT) endif(NOT ${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS) # Includes find_path( ${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR indidevapi.h PATH_SUFFIXES libindi include/libindi ${PC_INDI_INCLUDE_DIR} ${_obIncDir} ${GNUWIN32_DIR}/include HINTS ${${INDI_PRIVATE_VAR_NS}_ROOT} DOC "Include directory for INDI" ) find_path( WEBSOCKET_HEADER indiwsserver.h PATH_SUFFIXES libindi ${PC_INDI_INCLUDE_DIR} ${_obIncDir} ${GNUWIN32_DIR}/include ) if (WEBSOCKET_HEADER) SET(INDI_WEBSOCKET TRUE) else() SET(INDI_WEBSOCKET FALSE) endif() find_path(${INDI_PUBLIC_VAR_NS}_DATA_DIR drivers.xml PATH_SUFFIXES share/indi DOC "Data directory for INDI" ) if(${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR) if(EXISTS "${${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR}/indiversion.h") # INDI >= 1.4 file(READ "${${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR}/indiversion.h" ${INDI_PRIVATE_VAR_NS}_VERSION_HEADER_CONTENTS) else() message(FATAL_ERROR "INDI version header not found") endif() if(${INDI_PRIVATE_VAR_NS}_VERSION_HEADER_CONTENTS MATCHES ".*INDI_VERSION ([0-9]+).([0-9]+).([0-9]+)") set(${INDI_PUBLIC_VAR_NS}_MAJOR_VERSION "${CMAKE_MATCH_1}") set(${INDI_PUBLIC_VAR_NS}_MINOR_VERSION "${CMAKE_MATCH_2}") set(${INDI_PUBLIC_VAR_NS}_RELEASE_VERSION "${CMAKE_MATCH_3}") else() message(FATAL_ERROR "failed to detect INDI version") endif() set(${INDI_PUBLIC_VAR_NS}_VERSION "${${INDI_PUBLIC_VAR_NS}_MAJOR_VERSION}.${${INDI_PUBLIC_VAR_NS}_MINOR_VERSION}.${${INDI_PUBLIC_VAR_NS}_RELEASE_VERSION}") # Check libraries foreach(${INDI_PRIVATE_VAR_NS}_COMPONENT ${${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS}) set(${INDI_PRIVATE_VAR_NS}_POSSIBLE_RELEASE_NAMES ) set(${INDI_PRIVATE_VAR_NS}_POSSIBLE_DEBUG_NAMES ) foreach(${INDI_PRIVATE_VAR_NS}_BASE_NAME ${${INDI_PRIVATE_VAR_NS}_COMPONENTS_${${INDI_PRIVATE_VAR_NS}_COMPONENT}}) list(APPEND ${INDI_PRIVATE_VAR_NS}_POSSIBLE_RELEASE_NAMES "${${INDI_PRIVATE_VAR_NS}_BASE_NAME}") list(APPEND ${INDI_PRIVATE_VAR_NS}_POSSIBLE_DEBUG_NAMES "${${INDI_PRIVATE_VAR_NS}_BASE_NAME}d") list(APPEND ${INDI_PRIVATE_VAR_NS}_POSSIBLE_RELEASE_NAMES "${${INDI_PRIVATE_VAR_NS}_BASE_NAME}${INDI_MAJOR_VERSION}${INDI_MINOR_VERSION}") list(APPEND ${INDI_PRIVATE_VAR_NS}_POSSIBLE_DEBUG_NAMES "${${INDI_PRIVATE_VAR_NS}_BASE_NAME}${INDI_MAJOR_VERSION}${INDI_MINOR_VERSION}d") endforeach(${INDI_PRIVATE_VAR_NS}_BASE_NAME) find_library( ${INDI_PRIVATE_VAR_NS}_LIB_RELEASE_${${INDI_PRIVATE_VAR_NS}_COMPONENT} NAMES ${${INDI_PRIVATE_VAR_NS}_POSSIBLE_RELEASE_NAMES} HINTS ${${INDI_PRIVATE_VAR_NS}_ROOT} PATH_SUFFIXES ${_INDI_LIB_SUFFIXES} DOC "Release libraries for INDI" ) find_library( ${INDI_PRIVATE_VAR_NS}_LIB_DEBUG_${${INDI_PRIVATE_VAR_NS}_COMPONENT} NAMES ${${INDI_PRIVATE_VAR_NS}_POSSIBLE_DEBUG_NAMES} HINTS ${${INDI_PRIVATE_VAR_NS}_ROOT} PATH_SUFFIXES ${_INDI_LIB_SUFFIXES} DOC "Debug libraries for INDI" ) string(TOUPPER "${${INDI_PRIVATE_VAR_NS}_COMPONENT}" ${INDI_PRIVATE_VAR_NS}_UPPER_COMPONENT) if(NOT ${INDI_PRIVATE_VAR_NS}_LIB_RELEASE_${${INDI_PRIVATE_VAR_NS}_COMPONENT} AND NOT ${INDI_PRIVATE_VAR_NS}_LIB_DEBUG_${${INDI_PRIVATE_VAR_NS}_COMPONENT}) # both not found set("${INDI_PUBLIC_VAR_NS}_${${INDI_PRIVATE_VAR_NS}_UPPER_COMPONENT}_FOUND" FALSE) set("${INDI_PUBLIC_VAR_NS}_FOUND" FALSE) else(NOT ${INDI_PRIVATE_VAR_NS}_LIB_RELEASE_${${INDI_PRIVATE_VAR_NS}_COMPONENT} AND NOT ${INDI_PRIVATE_VAR_NS}_LIB_DEBUG_${${INDI_PRIVATE_VAR_NS}_COMPONENT}) # one or both found set("${INDI_PUBLIC_VAR_NS}_${${INDI_PRIVATE_VAR_NS}_UPPER_COMPONENT}_FOUND" TRUE) if(NOT ${INDI_PRIVATE_VAR_NS}_LIB_RELEASE_${${INDI_PRIVATE_VAR_NS}_COMPONENT}) # release not found => we are in debug set(${INDI_PRIVATE_VAR_NS}_LIB_${${INDI_PRIVATE_VAR_NS}_COMPONENT} "${${INDI_PRIVATE_VAR_NS}_LIB_DEBUG_${${INDI_PRIVATE_VAR_NS}_COMPONENT}}") elseif(NOT ${INDI_PRIVATE_VAR_NS}_LIB_DEBUG_${${INDI_PRIVATE_VAR_NS}_COMPONENT}) # debug not found => we are in release set(${INDI_PRIVATE_VAR_NS}_LIB_${${INDI_PRIVATE_VAR_NS}_COMPONENT} "${${INDI_PRIVATE_VAR_NS}_LIB_RELEASE_${${INDI_PRIVATE_VAR_NS}_COMPONENT}}") else() # both found set( ${INDI_PRIVATE_VAR_NS}_LIB_${${INDI_PRIVATE_VAR_NS}_COMPONENT} optimized ${${INDI_PRIVATE_VAR_NS}_LIB_RELEASE_${${INDI_PRIVATE_VAR_NS}_COMPONENT}} debug ${${INDI_PRIVATE_VAR_NS}_LIB_DEBUG_${${INDI_PRIVATE_VAR_NS}_COMPONENT}} ) endif() list(APPEND ${INDI_PUBLIC_VAR_NS}_LIBRARIES ${${INDI_PRIVATE_VAR_NS}_LIB_${${INDI_PRIVATE_VAR_NS}_COMPONENT}}) endif(NOT ${INDI_PRIVATE_VAR_NS}_LIB_RELEASE_${${INDI_PRIVATE_VAR_NS}_COMPONENT} AND NOT ${INDI_PRIVATE_VAR_NS}_LIB_DEBUG_${${INDI_PRIVATE_VAR_NS}_COMPONENT}) endforeach(${INDI_PRIVATE_VAR_NS}_COMPONENT) # Check find_package arguments include(FindPackageHandleStandardArgs) if(${INDI_PUBLIC_VAR_NS}_FIND_REQUIRED AND NOT ${INDI_PUBLIC_VAR_NS}_FIND_QUIETLY) find_package_handle_standard_args( ${INDI_PUBLIC_VAR_NS} REQUIRED_VARS ${INDI_PUBLIC_VAR_NS}_LIBRARIES ${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR VERSION_VAR ${INDI_PUBLIC_VAR_NS}_VERSION ) else(${INDI_PUBLIC_VAR_NS}_FIND_REQUIRED AND NOT ${INDI_PUBLIC_VAR_NS}_FIND_QUIETLY) find_package_handle_standard_args(${INDI_PUBLIC_VAR_NS} "INDI not found" ${INDI_PUBLIC_VAR_NS}_LIBRARIES ${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR) endif(${INDI_PUBLIC_VAR_NS}_FIND_REQUIRED AND NOT ${INDI_PUBLIC_VAR_NS}_FIND_QUIETLY) else(${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR) set("${INDI_PUBLIC_VAR_NS}_FOUND" FALSE) if(${INDI_PUBLIC_VAR_NS}_FIND_REQUIRED AND NOT ${INDI_PUBLIC_VAR_NS}_FIND_QUIETLY) message(FATAL_ERROR "Could not find INDI include directory") endif(${INDI_PUBLIC_VAR_NS}_FIND_REQUIRED AND NOT ${INDI_PUBLIC_VAR_NS}_FIND_QUIETLY) endif(${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR) mark_as_advanced( ${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR ${INDI_PUBLIC_VAR_NS}_LIBRARIES INDI_WEBSOCKET ) # IN (args) indidebug("FIND_COMPONENTS") indidebug("FIND_REQUIRED") indidebug("FIND_QUIETLY") indidebug("FIND_VERSION") # OUT # Found indidebug("FOUND") indidebug("SERVER_FOUND") indidebug("DRIVERS_FOUND") indidebug("CLIENT_FOUND") indidebug("QT5CLIENT_FOUND") indidebug("LX200_FOUND") # Linking indidebug("INCLUDE_DIR") indidebug("DATA_DIR") indidebug("LIBRARIES") # Backward compatibility set(${INDI_PUBLIC_VAR_NS}_DRIVER_LIBRARIES ${${INDI_PUBLIC_VAR_NS}_LIBRARIES}) indidebug("DRIVER_LIBRARIES") # Version indidebug("MAJOR_VERSION") indidebug("MINOR_VERSION") indidebug("RELEASE_VERSION") indidebug("VERSION") libmicam-1.0+20221224111636/cmake_modules/CMakeCommon.cmake0000644000175100017510000001366714174600255021717 0ustar debiandebian include(CheckCCompilerFlag) #IF (NOT ${CMAKE_CXX_COMPILER_ID} STREQUAL "MSVC") #SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99") #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") #ENDIF () # C++14 Support if (NOT ANDROID) set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED ON) endif(NOT ANDROID) # Position Independent Code set(CMAKE_POSITION_INDEPENDENT_CODE ON) # Ccache support IF (ANDROID OR UNIX OR APPLE) FIND_PROGRAM(CCACHE_FOUND ccache) SET(CCACHE_SUPPORT OFF CACHE BOOL "Enable ccache support") IF ((CCACHE_FOUND OR ANDROID) AND CCACHE_SUPPORT MATCHES ON) SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache) SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache) ENDIF () ENDIF () # Add security (hardening flags) IF (UNIX OR APPLE OR ANDROID) # Older compilers are predefining _FORTIFY_SOURCE, so defining it causes a # warning, which is then considered an error. Second issue is that for # these compilers, _FORTIFY_SOURCE must be used while optimizing, else # causes a warning, which also results in an error. And finally, CMake is # not using optimization when testing for libraries, hence breaking the build. CHECK_C_COMPILER_FLAG("-Werror -D_FORTIFY_SOURCE=2" COMPATIBLE_FORTIFY_SOURCE) IF (${COMPATIBLE_FORTIFY_SOURCE}) SET(SEC_COMP_FLAGS "-D_FORTIFY_SOURCE=2") ENDIF () SET(SEC_COMP_FLAGS "${SEC_COMP_FLAGS} -fstack-protector-all -fPIE") # Make sure to add optimization flag. Some systems require this for _FORTIFY_SOURCE. IF (NOT CMAKE_BUILD_TYPE MATCHES "MinSizeRel" AND NOT CMAKE_BUILD_TYPE MATCHES "Release" AND NOT CMAKE_BUILD_TYPE MATCHES "Debug") SET(SEC_COMP_FLAGS "${SEC_COMP_FLAGS} -O1") ENDIF () IF (NOT ANDROID AND NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" AND NOT APPLE AND NOT CYGWIN) SET(SEC_COMP_FLAGS "${SEC_COMP_FLAGS} -Wa,--noexecstack") ENDIF () SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${SEC_COMP_FLAGS}") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SEC_COMP_FLAGS}") SET(SEC_LINK_FLAGS "") IF (NOT APPLE AND NOT CYGWIN) SET(SEC_LINK_FLAGS "${SEC_LINK_FLAGS} -Wl,-z,nodump -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now") ENDIF () IF (NOT ANDROID AND NOT APPLE) SET(SEC_LINK_FLAGS "${SEC_LINK_FLAGS} -pie") ENDIF () SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${SEC_LINK_FLAGS}") SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${SEC_LINK_FLAGS}") ENDIF () # Warning, debug and linker flags SET(FIX_WARNINGS OFF CACHE BOOL "Enable strict compilation mode to turn compiler warnings to errors") IF (UNIX OR APPLE) SET(COMP_FLAGS "") SET(LINKER_FLAGS "") # Verbose warnings and turns all to errors SET(COMP_FLAGS "${COMP_FLAGS} -Wall -Wextra") IF (FIX_WARNINGS) SET(COMP_FLAGS "${COMP_FLAGS} -Werror") ENDIF () # Omit problematic warnings IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") SET(COMP_FLAGS "${COMP_FLAGS} -Wno-unused-but-set-variable") ENDIF () IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 6.9.9) SET(COMP_FLAGS "${COMP_FLAGS} -Wno-format-truncation") ENDIF () IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang") SET(COMP_FLAGS "${COMP_FLAGS} -Wno-nonnull -Wno-deprecated-declarations") ENDIF () # Minimal debug info with Clang IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") SET(COMP_FLAGS "${COMP_FLAGS} -gline-tables-only") ELSE () SET(COMP_FLAGS "${COMP_FLAGS} -g") ENDIF () # Note: The following flags are problematic on older systems with gcc 4.8 IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 4.9.9)) IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang") SET(COMP_FLAGS "${COMP_FLAGS} -Wno-unused-command-line-argument") ENDIF () FIND_PROGRAM(LDGOLD_FOUND ld.gold) SET(LDGOLD_SUPPORT OFF CACHE BOOL "Enable ld.gold support") # Optional ld.gold is 2x faster than normal ld IF (LDGOLD_FOUND AND LDGOLD_SUPPORT MATCHES ON AND NOT APPLE AND NOT CMAKE_SYSTEM_PROCESSOR MATCHES arm) SET(LINKER_FLAGS "${LINKER_FLAGS} -fuse-ld=gold") # Use Identical Code Folding SET(COMP_FLAGS "${COMP_FLAGS} -ffunction-sections") SET(LINKER_FLAGS "${LINKER_FLAGS} -Wl,--icf=safe") # Compress the debug sections # Note: Before valgrind 3.12.0, patch should be applied for valgrind (https://bugs.kde.org/show_bug.cgi?id=303877) IF (NOT APPLE AND NOT ANDROID AND NOT CMAKE_SYSTEM_PROCESSOR MATCHES arm AND NOT CMAKE_CXX_CLANG_TIDY) SET(COMP_FLAGS "${COMP_FLAGS} -Wa,--compress-debug-sections") SET(LINKER_FLAGS "${LINKER_FLAGS} -Wl,--compress-debug-sections=zlib") ENDIF () ENDIF () ENDIF () # Apply the flags SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMP_FLAGS}") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMP_FLAGS}") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${LINKER_FLAGS}") SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${LINKER_FLAGS}") ENDIF () # Sanitizer support SET(CLANG_SANITIZERS OFF CACHE BOOL "Clang's sanitizer support") IF (CLANG_SANITIZERS AND ((UNIX AND "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") OR (APPLE AND "${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang"))) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address,undefined -fno-omit-frame-pointer") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address,undefined -fno-omit-frame-pointer") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address,undefined -fno-omit-frame-pointer") SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fsanitize=address,undefined -fno-omit-frame-pointer") ENDIF () # Unity Build support include(UnityBuild) libmicam-1.0+20221224111636/cmake_modules/FindFLIPRO.cmake0000644000175100017510000000314014347562502021347 0ustar debiandebian# - Try to find Finger Lakes Instruments Library # Once done this will define # # FLIPRO_FOUND - system has FLI # FLIPRO_INCLUDE_DIR - the FLI include directory # FLIPRO_LIBRARIES - Link these to use FLI # Copyright (c) 2008, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (FLIPRO_INCLUDE_DIR AND FLIPRO_LIBRARIES) # in cache already set(FLIPRO_FOUND TRUE) message(STATUS "Found libflipro: ${FLIPRO_LIBRARIES}") else (FLIPRO_INCLUDE_DIR AND FLIPRO_LIBRARIES) # Might need to remove lib prefix once FLI fixes their library name find_path(FLIPRO_INCLUDE_DIR libflipro.h PATH_SUFFIXES fli ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(FLIPRO_LIBRARIES NAMES libflipro PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(FLIPRO_INCLUDE_DIR AND FLIPRO_LIBRARIES) set(FLIPRO_FOUND TRUE) else (FLIPRO_INCLUDE_DIR AND FLIPRO_LIBRARIES) set(FLIPRO_FOUND FALSE) endif(FLIPRO_INCLUDE_DIR AND FLIPRO_LIBRARIES) if (FLIPRO_FOUND) if (NOT FLIPRO_FIND_QUIETLY) message(STATUS "Found FLIPRO: ${FLIPRO_LIBRARIES}") endif (NOT FLIPRO_FIND_QUIETLY) else (FLIPRO_FOUND) if (FLIPRO_FIND_REQUIRED) message(FATAL_ERROR "FLIPRO not found. Please install it and try again. http://www.indilib.org") endif (FLIPRO_FIND_REQUIRED) endif (FLIPRO_FOUND) mark_as_advanced(FLIPRO_INCLUDE_DIR FLIPRO_LIBRARIES) endif (FLIPRO_INCLUDE_DIR AND FLIPRO_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindINOVASDK.cmake0000644000175100017510000000275314174600255021577 0ustar debiandebian# - Try to find INOVASDK Universal Library # Once done this will define # # INOVASDK_FOUND - system has INOVASDK # INOVASDK_INCLUDE_DIR - the INOVASDK include directory # INOVASDK_LIBRARIES - Link these to use INOVASDK # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (INOVASDK_INCLUDE_DIR AND INOVASDK_LIBRARIES) # in cache already set(INOVASDK_FOUND TRUE) message(STATUS "Found libinovasdk: ${INOVASDK_LIBRARIES}") else (INOVASDK_INCLUDE_DIR AND INOVASDK_LIBRARIES) find_path(INOVASDK_INCLUDE_DIR inovasdk.h PATH_SUFFIXES inovasdk ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(INOVASDK_LIBRARIES NAMES inovasdk PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(INOVASDK_INCLUDE_DIR AND INOVASDK_LIBRARIES) set(INOVASDK_FOUND TRUE) else (INOVASDK_INCLUDE_DIR AND INOVASDK_LIBRARIES) set(INOVASDK_FOUND FALSE) endif(INOVASDK_INCLUDE_DIR AND INOVASDK_LIBRARIES) if (INOVASDK_FOUND) if (NOT INOVASDK_FIND_QUIETLY) message(STATUS "Found INOVASDK: ${INOVASDK_LIBRARIES}") endif (NOT INOVASDK_FIND_QUIETLY) else (INOVASDK_FOUND) if (INOVASDK_FIND_REQUIRED) message(FATAL_ERROR "INOVASDK not found. Please install INOVASDK Library http://www.indilib.org") endif (INOVASDK_FIND_REQUIRED) endif (INOVASDK_FOUND) mark_as_advanced(INOVASDK_INCLUDE_DIR INOVASDK_LIBRARIES) endif (INOVASDK_INCLUDE_DIR AND INOVASDK_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindQHY.cmake0000644000175100017510000000242614174600255021017 0ustar debiandebian# - Try to find QHY Library # Once done this will define # # QHY_FOUND - system has QHY # QHY_INCLUDE_DIR - the QHY include directory # QHY_LIBRARIES - Link these to use QHY # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (QHY_INCLUDE_DIR AND QHY_LIBRARIES) # in cache already set(QHY_FOUND TRUE) message(STATUS "Found libqhyccd: ${QHY_LIBRARIES}") else (QHY_INCLUDE_DIR AND QHY_LIBRARIES) find_path(QHY_INCLUDE_DIR qhyccd.h PATH_SUFFIXES libqhy ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(QHY_LIBRARIES NAMES qhyccd PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(QHY_INCLUDE_DIR AND QHY_LIBRARIES) set(QHY_FOUND TRUE) else (QHY_INCLUDE_DIR AND QHY_LIBRARIES) set(QHY_FOUND FALSE) endif(QHY_INCLUDE_DIR AND QHY_LIBRARIES) if (QHY_FOUND) if (NOT QHY_FIND_QUIETLY) message(STATUS "Found QHY: ${QHY_LIBRARIES}") endif (NOT QHY_FIND_QUIETLY) else (QHY_FOUND) if (QHY_FIND_REQUIRED) message(FATAL_ERROR "QHY not found. Please install libqhy http://www.indilib.org") endif (QHY_FIND_REQUIRED) endif (QHY_FOUND) mark_as_advanced(QHY_INCLUDE_DIR QHY_LIBRARIES) endif (QHY_INCLUDE_DIR AND QHY_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindPENTAX.cmake0000644000175100017510000000553014174600255021354 0ustar debiandebian# - Try to find PENTAX Universal Libraries # Once done this will define # # PENTAX_FOUND - system has PENTAX # PENTAX_INCLUDE_DIR - the PENTAX include directory # PENTAX_LIBRARIES - Link these to use PENTAX # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (PENTAX_INCLUDE_DIR AND PENTAX_LIBRARIES) # in cache already set(PENTAX_FOUND TRUE) message(STATUS "Found PENTAX libraries: ${PENTAX_LIBRARIES}") else (PENTAX_INCLUDE_DIR AND PENTAX_LIBRARIES) find_path(PKTRIGGERCORD_INCLUDE_DIR libpktriggercord.h PATH_SUFFIXES libpktriggercord ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(PKTRIGGERCORD_LIBRARIES NAMES pktriggercord PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib PATH_SUFFIXES indipentax ) #if not armv8, then look for ricoh library; otherwise only use pktriggercord library if(NOT (${CMAKE_SYSTEM_PROCESSOR} MATCHES "^aarch64")) find_path(RICOH_INCLUDE_DIR ricoh_camera_sdk.hpp PATH_SUFFIXES libpentax libricohcamerasdk ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(RICOH_LIBRARIES NAMES RicohCameraSDKCpp PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_library(RICOHMTP_LIBRARIES NAMES libmtpricoh.so.9.3.0 PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if (RICOH_INCLUDE_DIR AND PKTRIGGERCORD_INCLUDE_DIR) set(PENTAX_INCLUDE_DIR ${RICOH_INCLUDE_DIR} ${PKTRIGGERCORD_INCLUDE_DIR}) endif (RICOH_INCLUDE_DIR AND PKTRIGGERCORD_INCLUDE_DIR) if (RICOH_LIBRARIES AND RICOHMTP_LIBRARIES AND PKTRIGGERCORD_LIBRARIES) set(PENTAX_LIBRARIES ${RICOH_LIBRARIES} ${RICOHMTP_LIBRARIES} ${PKTRIGGERCORD_LIBRARIES}) endif (RICOH_LIBRARIES AND RICOHMTP_LIBRARIES AND PKTRIGGERCORD_LIBRARIES) else() if (PKTRIGGERCORD_INCLUDE_DIR) set(PENTAX_INCLUDE_DIR ${PKTRIGGERCORD_INCLUDE_DIR}) endif (PKTRIGGERCORD_INCLUDE_DIR) if (PKTRIGGERCORD_LIBRARIES) set(PENTAX_LIBRARIES ${PKTRIGGERCORD_LIBRARIES}) endif (PKTRIGGERCORD_LIBRARIES) endif() if(PENTAX_INCLUDE_DIR AND PENTAX_LIBRARIES) set(PENTAX_FOUND TRUE) else (PENTAX_INCLUDE_DIR AND PENTAX_LIBRARIES) set(PENTAX_FOUND FALSE) endif(PENTAX_INCLUDE_DIR AND PENTAX_LIBRARIES) if (PENTAX_FOUND) if (NOT PENTAX_FIND_QUIETLY) message(STATUS "Found PENTAX libraries: ${PENTAX_LIBRARIES}") endif (NOT PENTAX_FIND_QUIETLY) else (PENTAX_FOUND) if (PENTAX_FIND_REQUIRED) message(FATAL_ERROR "One or both of libricohcamersdk and libpktriggercord are not found. Please install them. See http://www.indilib.org.") endif (PENTAX_FIND_REQUIRED) endif (PENTAX_FOUND) mark_as_advanced(PENTAX_INCLUDE_DIR PENTAX_LIBRARIES) endif (PENTAX_INCLUDE_DIR AND PENTAX_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindGLIB2.cmake0000644000175100017510000001327114174600255021155 0ustar debiandebian# - Try to find GLib2 # Once done this will define # # GLIB2_FOUND - system has GLib2 # GLIB2_INCLUDE_DIRS - the GLib2 include directory # GLIB2_LIBRARIES - Link these to use GLib2 # # HAVE_GLIB_GREGEX_H glib has gregex.h header and # supports g_regex_match_simple # # Copyright (c) 2006 Andreas Schneider # Copyright (c) 2006 Philippe Bernery # Copyright (c) 2007 Daniel Gollub # Copyright (c) 2007 Alban Browaeys # Copyright (c) 2008 Michael Bell # Copyright (c) 2008 Bjoern Ricks # # Redistribution and use is allowed according to the terms of the New # BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # IF (GLIB2_LIBRARIES AND GLIB2_INCLUDE_DIRS ) # in cache already SET(GLIB2_FOUND TRUE) ELSE (GLIB2_LIBRARIES AND GLIB2_INCLUDE_DIRS ) INCLUDE(FindPkgConfig) ## Glib IF ( GLIB2_FIND_REQUIRED ) SET( _pkgconfig_REQUIRED "REQUIRED" ) ELSE ( GLIB2_FIND_REQUIRED ) SET( _pkgconfig_REQUIRED "" ) ENDIF ( GLIB2_FIND_REQUIRED ) IF ( GLIB2_MIN_VERSION ) PKG_SEARCH_MODULE( GLIB2 ${_pkgconfig_REQUIRED} glib-2.0>=${GLIB2_MIN_VERSION} ) ELSE ( GLIB2_MIN_VERSION ) PKG_SEARCH_MODULE( GLIB2 ${_pkgconfig_REQUIRED} glib-2.0 ) ENDIF ( GLIB2_MIN_VERSION ) IF ( PKG_CONFIG_FOUND ) IF ( GLIB2_FOUND ) SET ( GLIB2_CORE_FOUND TRUE ) ELSE ( GLIB2_FOUND ) SET ( GLIB2_CORE_FOUND FALSE ) ENDIF ( GLIB2_FOUND ) ENDIF ( PKG_CONFIG_FOUND ) # Look for glib2 include dir and libraries w/o pkgconfig IF ( NOT GLIB2_FOUND AND NOT PKG_CONFIG_FOUND ) FIND_PATH( _glibconfig_include_DIR NAMES glibconfig.h PATHS /opt/gnome/lib64 /opt/gnome/lib /opt/lib/ /opt/local/lib /sw/lib/ /usr/lib64 /usr/lib /usr/local/include ${CMAKE_LIBRARY_PATH} PATH_SUFFIXES glib-2.0/include ) FIND_PATH( _glib2_include_DIR NAMES glib.h PATHS /opt/gnome/include /opt/local/include /sw/include /usr/include /usr/local/include PATH_SUFFIXES glib-2.0 ) #MESSAGE(STATUS "Glib headers: ${_glib2_include_DIR}") FIND_LIBRARY( _glib2_link_DIR NAMES glib-2.0 glib PATHS /opt/gnome/lib /opt/local/lib /sw/lib /usr/lib /usr/local/lib ) IF ( _glib2_include_DIR AND _glib2_link_DIR ) SET ( _glib2_FOUND TRUE ) ENDIF ( _glib2_include_DIR AND _glib2_link_DIR ) IF ( _glib2_FOUND ) SET ( GLIB2_INCLUDE_DIRS ${_glib2_include_DIR} ${_glibconfig_include_DIR} ) SET ( GLIB2_LIBRARIES ${_glib2_link_DIR} ) SET ( GLIB2_CORE_FOUND TRUE ) ELSE ( _glib2_FOUND ) SET ( GLIB2_CORE_FOUND FALSE ) ENDIF ( _glib2_FOUND ) # Handle dependencies # libintl IF ( NOT LIBINTL_FOUND ) FIND_PATH(LIBINTL_INCLUDE_DIR NAMES libintl.h PATHS /opt/gnome/include /opt/local/include /sw/include /usr/include /usr/local/include ) FIND_LIBRARY(LIBINTL_LIBRARY NAMES intl PATHS /opt/gnome/lib /opt/local/lib /sw/lib /usr/local/lib /usr/lib ) IF (LIBINTL_LIBRARY AND LIBINTL_INCLUDE_DIR) SET (LIBINTL_FOUND TRUE) ENDIF (LIBINTL_LIBRARY AND LIBINTL_INCLUDE_DIR) ENDIF ( NOT LIBINTL_FOUND ) # libiconv IF ( NOT LIBICONV_FOUND ) FIND_PATH(LIBICONV_INCLUDE_DIR NAMES iconv.h PATHS /opt/gnome/include /opt/local/include /opt/local/include /sw/include /sw/include /usr/local/include /usr/include PATH_SUFFIXES glib-2.0 ) FIND_LIBRARY(LIBICONV_LIBRARY NAMES iconv PATHS /opt/gnome/lib /opt/local/lib /sw/lib /usr/lib /usr/local/lib ) IF (LIBICONV_LIBRARY AND LIBICONV_INCLUDE_DIR) SET (LIBICONV_FOUND TRUE) ENDIF (LIBICONV_LIBRARY AND LIBICONV_INCLUDE_DIR) ENDIF ( NOT LIBICONV_FOUND ) IF (LIBINTL_FOUND) SET (GLIB2_LIBRARIES ${GLIB2_LIBRARIES} ${LIBINTL_LIBRARY}) SET (GLIB2_INCLUDE_DIRS ${GLIB2_INCLUDE_DIRS} ${LIBINTL_INCLUDE_DIR}) ENDIF (LIBINTL_FOUND) IF (LIBICONV_FOUND) SET (GLIB2_LIBRARIES ${GLIB2_LIBRARIES} ${LIBICONV_LIBRARY}) SET (GLIB2_INCLUDE_DIRS ${GLIB2_INCLUDE_DIRS} ${LIBICONV_INCLUDE_DIR}) ENDIF (LIBICONV_FOUND) ENDIF ( NOT GLIB2_FOUND AND NOT PKG_CONFIG_FOUND ) ## IF (GLIB2_CORE_FOUND AND GLIB2_INCLUDE_DIRS AND GLIB2_LIBRARIES) SET (GLIB2_FOUND TRUE) ENDIF (GLIB2_CORE_FOUND AND GLIB2_INCLUDE_DIRS AND GLIB2_LIBRARIES) IF (GLIB2_FOUND) IF (NOT GLIB2_FIND_QUIETLY) MESSAGE (STATUS "Found GLib2: ${GLIB2_LIBRARIES} ${GLIB2_INCLUDE_DIRS}") ENDIF (NOT GLIB2_FIND_QUIETLY) ELSE (GLIB2_FOUND) IF (GLIB2_FIND_REQUIRED) MESSAGE (SEND_ERROR "Could not find GLib2") ENDIF (GLIB2_FIND_REQUIRED) ENDIF (GLIB2_FOUND) # show the GLIB2_INCLUDE_DIRS and GLIB2_LIBRARIES variables only in the advanced view MARK_AS_ADVANCED(GLIB2_INCLUDE_DIRS GLIB2_LIBRARIES) MARK_AS_ADVANCED(LIBICONV_INCLUDE_DIR LIBICONV_LIBRARY) MARK_AS_ADVANCED(LIBINTL_INCLUDE_DIR LIBINTL_LIBRARY) ENDIF (GLIB2_LIBRARIES AND GLIB2_INCLUDE_DIRS) IF ( GLIB2_FOUND ) # Check if system has a newer version of glib # which supports g_regex_match_simple INCLUDE( CheckIncludeFiles ) SET( CMAKE_REQUIRED_INCLUDES ${GLIB2_INCLUDE_DIRS} ) CHECK_INCLUDE_FILES ( glib/gregex.h HAVE_GLIB_GREGEX_H ) # Reset CMAKE_REQUIRED_INCLUDES SET( CMAKE_REQUIRED_INCLUDES "" ) ENDIF( GLIB2_FOUND ) libmicam-1.0+20221224111636/cmake_modules/FindATIK.cmake0000644000175100017510000000254014174600255021103 0ustar debiandebian# - Try to find Atik Camera Library # Once done this will define # # ATIK_FOUND - system has ATIK # ATIK_INCLUDE_DIR - the ATIK include directory # ATIK_LIBRARIES - Link these to use ATIK # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (ATIK_INCLUDE_DIR AND ATIK_LIBRARIES) # in cache already set(ATIK_FOUND TRUE) message(STATUS "Found libatik: ${ATIK_LIBRARIES}") else (ATIK_INCLUDE_DIR AND ATIK_LIBRARIES) find_path(ATIK_INCLUDE_DIR AtikCameras.h PATH_SUFFIXES libatik ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(ATIK_LIBRARIES NAMES atikcameras PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(ATIK_INCLUDE_DIR AND ATIK_LIBRARIES) set(ATIK_FOUND TRUE) else (ATIK_INCLUDE_DIR AND ATIK_LIBRARIES) set(ATIK_FOUND FALSE) endif(ATIK_INCLUDE_DIR AND ATIK_LIBRARIES) if (ATIK_FOUND) if (NOT ATIK_FIND_QUIETLY) message(STATUS "Found Atik Library: ${ATIK_LIBRARIES}") endif (NOT ATIK_FIND_QUIETLY) else (ATIK_FOUND) if (ATIK_FIND_REQUIRED) message(FATAL_ERROR "Atik Library not found. Please install Atik Library http://www.indilib.org") endif (ATIK_FIND_REQUIRED) endif (ATIK_FOUND) mark_as_advanced(ATIK_INCLUDE_DIR ATIK_LIBRARIES) endif (ATIK_INCLUDE_DIR AND ATIK_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindALUT.cmake0000644000175100017510000000504214174600255021120 0ustar debiandebian# - Locate ALUT # This module defines # ALUT_LIBRARY # ALUT_FOUND, if false, do not try to link to OpenAL # ALUT_INCLUDE_DIR, where to find the headers # # $OPENALDIR is an environment variable that would # correspond to the ./configure --prefix=$OPENALDIR # used in building OpenAL. # # Created by Bryan Donlan, based on the FindOpenAL.cmake module by Eric Wang. FIND_PATH(ALUT_INCLUDE_DIR alut.h $ENV{OPENALDIR}/include ~/Library/Frameworks/OpenAL.framework/Headers /Library/Frameworks/OpenAL.framework/Headers /System/Library/Frameworks/OpenAL.framework/Headers # Tiger /usr/local/include/AL /usr/local/include/OpenAL /usr/local/include /usr/include/AL /usr/include/OpenAL /usr/include /sw/include/AL # Fink /sw/include/OpenAL /sw/include /opt/local/include/AL # DarwinPorts /opt/local/include/OpenAL /opt/local/include /opt/csw/include/AL # Blastwave /opt/csw/include/OpenAL /opt/csw/include /opt/include/AL /opt/include/OpenAL /opt/include ) # I'm not sure if I should do a special casing for Apple. It is # unlikely that other Unix systems will find the framework path. # But if they do ([Next|Open|GNU]Step?), # do they want the -framework option also? IF(${ALUT_INCLUDE_DIR} MATCHES ".framework") STRING(REGEX REPLACE "(.*)/.*\\.framework/.*" "\\1" ALUT_FRAMEWORK_PATH_TMP ${ALUT_INCLUDE_DIR}) IF("${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/Library/Frameworks" OR "${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/System/Library/Frameworks" ) # String is in default search path, don't need to use -F SET (ALUT_LIBRARY "-framework OpenAL" CACHE STRING "OpenAL framework for OSX") ELSE("${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/Library/Frameworks" OR "${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/System/Library/Frameworks" ) # String is not /Library/Frameworks, need to use -F SET(ALUT_LIBRARY "-F${ALUT_FRAMEWORK_PATH_TMP} -framework OpenAL" CACHE STRING "OpenAL framework for OSX") ENDIF("${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/Library/Frameworks" OR "${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/System/Library/Frameworks" ) # Clear the temp variable so nobody can see it SET(ALUT_FRAMEWORK_PATH_TMP "" CACHE INTERNAL "") ELSE(${ALUT_INCLUDE_DIR} MATCHES ".framework") FIND_LIBRARY(ALUT_LIBRARY NAMES alut PATHS $ENV{OPENALDIR}/lib $ENV{OPENALDIR}/libs /usr/local/lib /usr/lib /sw/lib /opt/local/lib /opt/csw/lib /opt/lib ) ENDIF(${ALUT_INCLUDE_DIR} MATCHES ".framework") SET(ALUT_FOUND "NO") IF(ALUT_LIBRARY) SET(ALUT_FOUND "YES") ENDIF(ALUT_LIBRARY) libmicam-1.0+20221224111636/cmake_modules/FindAHPGT.cmake0000644000175100017510000000333314347562502021223 0ustar debiandebian# - Try to find AHPGT # Once done this will define # # AHPGT_FOUND - system has AHPGT # AHPGT_INCLUDE_DIR - the AHPGT include directory # AHPGT_LIBRARIES - Link these to use AHPGT # AHPGT_VERSION_STRING - Human readable version number of ahp_gt # AHPGT_VERSION_MAJOR - Major version number of ahp_gt # AHPGT_VERSION_MINOR - Minor version number of ahp_gt # Copyright (c) 2017, Ilia Platone, # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (AHPGT_INCLUDE_DIR AND AHPGT_LIBRARIES) # in cache already set(AHPGT_FOUND TRUE) message(STATUS "Found AHPGT: ${AHPGT_LIBRARIES}") else (AHPGT_INCLUDE_DIR AND AHPGT_LIBRARIES) find_path(AHPGT_INCLUDE_DIR ahp_gt.h PATH_SUFFIXES ahp ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(AHPGT_LIBRARIES NAMES ahp_gt PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib /usr/local/lib HINTS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES} ) if(AHPGT_INCLUDE_DIR AND AHPGT_LIBRARIES) set(AHPGT_FOUND TRUE) else (AHPGT_INCLUDE_DIR AND AHPGT_LIBRARIES) set(AHPGT_FOUND FALSE) endif(AHPGT_INCLUDE_DIR AND AHPGT_LIBRARIES) if (AHPGT_FOUND) if (NOT AHPGT_FIND_QUIETLY) message(STATUS "Found AHPGT: ${AHPGT_LIBRARIES}") endif (NOT AHPGT_FIND_QUIETLY) else (AHPGT_FOUND) if (AHPGT_FIND_REQUIRED) message(FATAL_ERROR "AHPGT not found. Please install libahp_gt-dev") endif (AHPGT_FIND_REQUIRED) endif (AHPGT_FOUND) mark_as_advanced(AHPGT_LIBRARIES) endif (AHPGT_INCLUDE_DIR AND AHPGT_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindD2XX.cmake0000644000175100017510000000262014174600255021077 0ustar debiandebian# - Try to find D2XX # Once done this will define # # D2XX_FOUND - system has FTDI # D2XX_INCLUDE_DIR - the FTDI include directory # D2XX_LIBRARIES - Link these to use FTDI # # N.B. You must include the file as following: # #include # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (D2XX_INCLUDE_DIR AND D2XX_LIBRARIES) # in cache already set(D2XX_FOUND TRUE) message(STATUS "Found libfd2xx: ${D2XX_LIBRARIES}") else (D2XX_INCLUDE_DIR AND D2XX_LIBRARIES) find_path(D2XX_INCLUDE_DIR ftd2xx.h #PATH_SUFFIXES libD2XX ${_obIncDir} ${GNUWIN32_DIR}/include /usr/local/include ) find_library(D2XX_LIBRARIES NAMES ftd2xx PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib /usr/local/lib ) if(D2XX_INCLUDE_DIR AND D2XX_LIBRARIES) set(D2XX_FOUND TRUE) else (D2XX_INCLUDE_DIR AND D2XX_LIBRARIES) set(D2XX_FOUND FALSE) endif(D2XX_INCLUDE_DIR AND D2XX_LIBRARIES) if (D2XX_FOUND) if (NOT D2XX_FIND_QUIETLY) message(STATUS "Found D2XX: ${D2XX_LIBRARIES}") endif (NOT D2XX_FIND_QUIETLY) else (D2XX_FOUND) if (D2XX_FIND_REQUIRED) message(FATAL_ERROR "D2XX not found. Please install libd2xx") endif (D2XX_FIND_REQUIRED) endif (D2XX_FOUND) mark_as_advanced(D2XX_INCLUDE_DIR D2XX_LIBRARIES) endif (D2XX_INCLUDE_DIR AND D2XX_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindARAVIS.cmake0000644000175100017510000000272314174600255021343 0ustar debiandebian# - Find the native sqlite3 includes and library # # This module defines # ARV_INCLUDE_DIR, where to find libgphoto2 header files # ARV_LIBRARIES, the libraries to link against to use libgphoto2 # ARV_FOUND, If false, do not try to use libgphoto2. # ARV_VERSION_STRING, e.g. 2.4.14 # ARV_VERSION_MAJOR, e.g. 2 # ARV_VERSION_MINOR, e.g. 4 # ARV_VERSION_PATCH, e.g. 14 # # also defined, but not for general use are # ARV_LIBRARY, where to find the sqlite3 library. #============================================================================= # Copyright 2010 henrik andersson #============================================================================= SET(ARV_FIND_REQUIRED ${Arv_FIND_REQUIRED}) find_path(ARV_INCLUDE_DIR aravis-0.8/arv.h) mark_as_advanced(ARV_INCLUDE_DIR) set(ARV_NAMES ${ARV_NAMES} aravis-0.8) find_library(ARV_LIBRARY NAMES ${ARV_NAMES} ) mark_as_advanced(ARV_LIBRARY) set(ARV_VERSION_MAJOR "0") set(ARV_VERSION_MINOR "8") set(ARV_VERSION_STRING "${ARV_VERSION_MAJOR}.${ARV_VERSION_MINOR}") # handle the QUIETLY and REQUIRED arguments and set ARV_FOUND to TRUE if # all listed variables are TRUE include(FindPackageHandleStandardArgs) find_package_handle_standard_args(ARV DEFAULT_MSG ARV_LIBRARY ARV_INCLUDE_DIR) IF(ARV_FOUND) #SET(Arv_LIBRARIES ${ARV_LIBRARY}) SET(Arv_LIBRARIES "aravis-0.8") SET(Arv_INCLUDE_DIRS "${ARV_INCLUDE_DIR}/aravis-0.8") MESSAGE (STATUS "Found aravis: ${Arv_LIBRARIES} ${Arv_INCLUDE_DIRS}") ENDIF(ARV_FOUND) libmicam-1.0+20221224111636/cmake_modules/FindFISHCAMP.cmake0000644000175100017510000000322514174600255021546 0ustar debiandebian# - Try to find FISHCAMP CCD # Once done this will define # # FISHCAMP_FOUND - system has FISHCAMP # FISHCAMP_LIBRARIES - Link these to use FISHCAMP # FISHCAMP_INCLUDE_DIR - Fishcamp include directory # Copyright (c) 2006, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (FISHCAMP_LIBRARIES AND FISHCAMP_INCLUDE_DIR) # in cache already set(FISHCAMP_FOUND TRUE) message(STATUS "Found FISHCAMP: ${FISHCAMP_LIBRARIES}") else (FISHCAMP_LIBRARIES AND FISHCAMP_INCLUDE_DIR) find_library(FISHCAMP_LIBRARIES NAMES fishcamp PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_path(FISHCAMP_INCLUDE_DIR fishcamp.h PATH_SUFFIXES libfishcamp ${_obIncDir} ${GNUWIN32_DIR}/include ) set(CMAKE_REQUIRED_LIBRARIES ${FISHCAMP_LIBRARIES}) if(FISHCAMP_LIBRARIES AND FISHCAMP_INCLUDE_DIR) set(FISHCAMP_FOUND TRUE) else (FISHCAMP_LIBRARIES AND FISHCAMP_INCLUDE_DIR) set(FISHCAMP_FOUND FALSE) endif(FISHCAMP_LIBRARIES AND FISHCAMP_INCLUDE_DIR) if (FISHCAMP_FOUND) if (NOT FISHCAMP_FIND_QUIETLY) message(STATUS "Found FISHCAMP: ${FISHCAMP_LIBRARIES}") endif (NOT FISHCAMP_FIND_QUIETLY) else (FISHCAMP_FOUND) if (FISHCAMP_FIND_REQUIRED) message(FATAL_ERROR "FISHCAMP not found. Please install FISHCAMP library. http://www.indilib.org") endif (FISHCAMP_FIND_REQUIRED) endif (FISHCAMP_FOUND) mark_as_advanced(FISHCAMP_LIBRARIES FISHCAMP_INCLUDE_DIR) endif (FISHCAMP_LIBRARIES AND FISHCAMP_INCLUDE_DIR) libmicam-1.0+20221224111636/cmake_modules/FindDC1394.cmake0000644000175100017510000000264314174600255021166 0ustar debiandebian# - Try to find dc1394 library (version 2) and include files # Once done this will define # # DC1394_FOUND - system has DC1394 # DC1394_INCLUDE_DIR - the DC1394 include directory # DC1394_LIBRARIES - Link these to use DC1394 # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (DC1394_INCLUDE_DIR AND DC1394_LIBRARIES) # in cache already set(DC1394_FOUND TRUE) message(STATUS "Found libdc1394: ${DC1394_LIBRARIES}") else (DC1394_INCLUDE_DIR AND DC1394_LIBRARIES) find_path(DC1394_INCLUDE_DIR control.h PATH_SUFFIXES dc1394 ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(DC1394_LIBRARIES NAMES dc1394 PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(DC1394_INCLUDE_DIR AND DC1394_LIBRARIES) set(DC1394_FOUND TRUE) else (DC1394_INCLUDE_DIR AND DC1394_LIBRARIES) set(DC1394_FOUND FALSE) endif(DC1394_INCLUDE_DIR AND DC1394_LIBRARIES) if (DC1394_FOUND) if (NOT DC1394_FIND_QUIETLY) message(STATUS "Found DC1394: ${DC1394_LIBRARIES}") endif (NOT DC1394_FIND_QUIETLY) else (DC1394_FOUND) if (DC1394_FIND_REQUIRED) message(FATAL_ERROR "DC1394 not found. Please install libdc1394 development package.") endif (DC1394_FIND_REQUIRED) endif (DC1394_FOUND) mark_as_advanced(DC1394_INCLUDE_DIR DC1394_LIBRARIES) endif (DC1394_INCLUDE_DIR AND DC1394_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindTIFFXX.cmake0000644000175100017510000000176314174600255021371 0ustar debiandebian# - Try to find TIFFXX Library # Once done this will define # # TIFXX_LIBRARY - Link these to use TIFFXX # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (TIFFXX_LIBRARY) # in cache already set(TIFFXX_FOUND TRUE) message(STATUS "Found libtiffxx: ${TIFFXX_LIBRARY}") else (TIFFXX_LIBRARY) find_library(TIFFXX_LIBRARY NAMES tiffxx PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(TIFFXX_LIBRARY) set(TIFFXX_FOUND TRUE) else (TIFFXX_LIBRARY) set(TIFFXX_FOUND FALSE) endif(TIFFXX_LIBRARY) if (TIFFXX_FOUND) if (NOT TIFFXX_FIND_QUIETLY) message(STATUS "Found tiffxx: ${TIFFXX_LIBRARY}") endif (NOT TIFFXX_FIND_QUIETLY) else (TIFFXX_FOUND) if (TIFFXX_FIND_REQUIRED) message(FATAL_ERROR "tiffxx is not found. Please install it first.") endif (TIFFXX_FIND_REQUIRED) endif (TIFFXX_FOUND) mark_as_advanced(TIFFXX_LIBRARY) endif (TIFFXX_LIBRARY) libmicam-1.0+20221224111636/cmake_modules/FindGSL.cmake0000644000175100017510000002224114174600255021000 0ustar debiandebian#.rst: # FindGSL # -------- # # Find the native GSL includes and libraries. # # The GNU Scientific Library (GSL) is a numerical library for C and C++ # programmers. It is free software under the GNU General Public # License. # # Imported Targets # ^^^^^^^^^^^^^^^^ # # If GSL is found, this module defines the following :prop_tgt:`IMPORTED` # targets:: # # GSL::gsl - The main GSL library. # GSL::gslcblas - The CBLAS support library used by GSL. # # Result Variables # ^^^^^^^^^^^^^^^^ # # This module will set the following variables in your project:: # # GSL_FOUND - True if GSL found on the local system # GSL_INCLUDE_DIRS - Location of GSL header files. # GSL_LIBRARIES - The GSL libraries. # GSL_VERSION - The version of the discovered GSL install. # # Hints # ^^^^^ # # Set ``GSL_ROOT_DIR`` to a directory that contains a GSL installation. # # This script expects to find libraries at ``$GSL_ROOT_DIR/lib`` and the GSL # headers at ``$GSL_ROOT_DIR/include/gsl``. The library directory may # optionally provide Release and Debug folders. For Unix-like systems, this # script will use ``$GSL_ROOT_DIR/bin/gsl-config`` (if found) to aid in the # discovery GSL. # # Cache Variables # ^^^^^^^^^^^^^^^ # # This module may set the following variables depending on platform and type # of GSL installation discovered. These variables may optionally be set to # help this module find the correct files:: # # GSL_CLBAS_LIBRARY - Location of the GSL CBLAS library. # GSL_CBLAS_LIBRARY_DEBUG - Location of the debug GSL CBLAS library (if any). # GSL_CONFIG_EXECUTABLE - Location of the ``gsl-config`` script (if any). # GSL_LIBRARY - Location of the GSL library. # GSL_LIBRARY_DEBUG - Location of the debug GSL library (if any). # #============================================================================= # Copyright 2014 Kelly Thompson # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) # Include these modules to handle the QUIETLY and REQUIRED arguments. include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake) #============================================================================= # If the user has provided ``GSL_ROOT_DIR``, use it! Choose items found # at this location over system locations. if( EXISTS "$ENV{GSL_ROOT_DIR}" ) file( TO_CMAKE_PATH "$ENV{GSL_ROOT_DIR}" GSL_ROOT_DIR ) set( GSL_ROOT_DIR "${GSL_ROOT_DIR}" CACHE PATH "Prefix for GSL installation." ) endif() if( NOT EXISTS "${GSL_ROOT_DIR}" ) set( GSL_USE_PKGCONFIG ON ) endif() #============================================================================= # As a first try, use the PkgConfig module. This will work on many # *NIX systems. See :module:`findpkgconfig` # This will return ``GSL_INCLUDEDIR`` and ``GSL_LIBDIR`` used below. if( GSL_USE_PKGCONFIG ) find_package(PkgConfig) pkg_check_modules( GSL QUIET gsl ) if( EXISTS "${GSL_INCLUDEDIR}" ) get_filename_component( GSL_ROOT_DIR "${GSL_INCLUDEDIR}" DIRECTORY CACHE) endif() endif() #============================================================================= # Set GSL_INCLUDE_DIRS and GSL_LIBRARIES. If we skipped the PkgConfig step, try # to find the libraries at $GSL_ROOT_DIR (if provided) or in standard system # locations. These find_library and find_path calls will prefer custom # locations over standard locations (HINTS). If the requested file is not found # at the HINTS location, standard system locations will be still be searched # (/usr/lib64 (Redhat), lib/i386-linux-gnu (Debian)). find_path( GSL_INCLUDE_DIR NAMES gsl/gsl_sf.h HINTS ${GSL_ROOT_DIR}/include ${GSL_INCLUDEDIR} ) find_library( GSL_LIBRARY NAMES gsl HINTS ${GSL_ROOT_DIR}/lib ${GSL_LIBDIR} PATH_SUFFIXES Release Debug ) find_library( GSL_CBLAS_LIBRARY NAMES gslcblas cblas HINTS ${GSL_ROOT_DIR}/lib ${GSL_LIBDIR} PATH_SUFFIXES Release Debug ) # Do we also have debug versions? find_library( GSL_LIBRARY_DEBUG NAMES gsl HINTS ${GSL_ROOT_DIR}/lib ${GSL_LIBDIR} PATH_SUFFIXES Debug ) find_library( GSL_CBLAS_LIBRARY_DEBUG NAMES gslcblas cblas HINTS ${GSL_ROOT_DIR}/lib ${GSL_LIBDIR} PATH_SUFFIXES Debug ) set( GSL_INCLUDE_DIRS ${GSL_INCLUDE_DIR} ) set( GSL_LIBRARIES ${GSL_LIBRARY} ${GSL_CBLAS_LIBRARY} ) # If we didn't use PkgConfig, try to find the version via gsl-config or by # reading gsl_version.h. if( NOT GSL_VERSION ) # 1. If gsl-config exists, query for the version. find_program( GSL_CONFIG_EXECUTABLE NAMES gsl-config HINTS "${GSL_ROOT_DIR}/bin" ) if( EXISTS "${GSL_CONFIG_EXECUTABLE}" ) execute_process( COMMAND "${GSL_CONFIG_EXECUTABLE}" --version OUTPUT_VARIABLE GSL_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE ) endif() # 2. If gsl-config is not available, try looking in gsl/gsl_version.h if( NOT GSL_VERSION AND EXISTS "${GSL_INCLUDE_DIRS}/gsl/gsl_version.h" ) file( STRINGS "${GSL_INCLUDE_DIRS}/gsl/gsl_version.h" gsl_version_h_contents REGEX "define GSL_VERSION" ) string( REGEX REPLACE ".*([0-9].[0-9][0-9]).*" "\\1" GSL_VERSION ${gsl_version_h_contents} ) endif() # might also try scraping the directory name for a regex match "gsl-X.X" endif() #============================================================================= # handle the QUIETLY and REQUIRED arguments and set GSL_FOUND to TRUE if all # listed variables are TRUE find_package_handle_standard_args( GSL FOUND_VAR GSL_FOUND REQUIRED_VARS GSL_INCLUDE_DIR GSL_LIBRARY GSL_CBLAS_LIBRARY VERSION_VAR GSL_VERSION ) mark_as_advanced( GSL_ROOT_DIR GSL_VERSION GSL_LIBRARY GSL_INCLUDE_DIR GSL_CBLAS_LIBRARY GSL_LIBRARY_DEBUG GSL_CBLAS_LIBRARY_DEBUG GSL_USE_PKGCONFIG GSL_CONFIG ) #============================================================================= # Register imported libraries: # 1. If we can find a Windows .dll file (or if we can find both Debug and # Release libraries), we will set appropriate target properties for these. # 2. However, for most systems, we will only register the import location and # include directory. # Look for dlls, or Release and Debug libraries. if(WIN32) string( REPLACE ".lib" ".dll" GSL_LIBRARY_DLL "${GSL_LIBRARY}" ) string( REPLACE ".lib" ".dll" GSL_CBLAS_LIBRARY_DLL "${GSL_CBLAS_LIBRARY}" ) string( REPLACE ".lib" ".dll" GSL_LIBRARY_DEBUG_DLL "${GSL_LIBRARY_DEBUG}" ) string( REPLACE ".lib" ".dll" GSL_CBLAS_LIBRARY_DEBUG_DLL "${GSL_CBLAS_LIBRARY_DEBUG}" ) endif() if( GSL_FOUND AND NOT TARGET GSL::gsl ) if( EXISTS "${GSL_LIBRARY_DLL}" AND EXISTS "${GSL_CBLAS_LIBRARY_DLL}") # Windows systems with dll libraries. add_library( GSL::gsl SHARED IMPORTED ) add_library( GSL::gslcblas SHARED IMPORTED ) # Windows with dlls, but only Release libraries. set_target_properties( GSL::gslcblas PROPERTIES IMPORTED_LOCATION_RELEASE "${GSL_CBLAS_LIBRARY_DLL}" IMPORTED_IMPLIB "${GSL_CBLAS_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${GSL_INCLUDE_DIRS}" IMPORTED_CONFIGURATIONS Release IMPORTED_LINK_INTERFACE_LANGUAGES "C" ) set_target_properties( GSL::gsl PROPERTIES IMPORTED_LOCATION_RELEASE "${GSL_LIBRARY_DLL}" IMPORTED_IMPLIB "${GSL_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${GSL_INCLUDE_DIRS}" IMPORTED_CONFIGURATIONS Release IMPORTED_LINK_INTERFACE_LANGUAGES "C" INTERFACE_LINK_LIBRARIES GSL::gslcblas ) # If we have both Debug and Release libraries if( EXISTS "${GSL_LIBRARY_DEBUG_DLL}" AND EXISTS "${GSL_CBLAS_LIBRARY_DEBUG_DLL}") set_property( TARGET GSL::gslcblas APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) set_target_properties( GSL::gslcblas PROPERTIES IMPORTED_LOCATION_DEBUG "${GSL_CBLAS_LIBRARY_DEBUG_DLL}" IMPORTED_IMPLIB_DEBUG "${GSL_CBLAS_LIBRARY_DEBUG}" ) set_property( TARGET GSL::gsl APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) set_target_properties( GSL::gsl PROPERTIES IMPORTED_LOCATION_DEBUG "${GSL_LIBRARY_DEBUG_DLL}" IMPORTED_IMPLIB_DEBUG "${GSL_LIBRARY_DEBUG}" ) endif() else() # For all other environments (ones without dll libraries), create # the imported library targets. add_library( GSL::gsl UNKNOWN IMPORTED ) add_library( GSL::gslcblas UNKNOWN IMPORTED ) set_target_properties( GSL::gslcblas PROPERTIES IMPORTED_LOCATION "${GSL_CBLAS_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${GSL_INCLUDE_DIRS}" IMPORTED_LINK_INTERFACE_LANGUAGES "C" ) set_target_properties( GSL::gsl PROPERTIES IMPORTED_LOCATION "${GSL_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${GSL_INCLUDE_DIRS}" IMPORTED_LINK_INTERFACE_LANGUAGES "C" INTERFACE_LINK_LIBRARIES GSL::gslcblas ) endif() endif() libmicam-1.0+20221224111636/cmake_modules/FindMICAM.cmake0000644000175100017510000000256714174600255021212 0ustar debiandebian# - Try to find Moravian Instruments Camera Library # Once done this will define # # MICAM_FOUND - system has MI # MICAM_INCLUDE_DIR - the MI include directory # MICAM_LIBRARIES - Link these to use MI # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (MICAM_INCLUDE_DIR AND MICAM_LIBRARIES) # in cache already set(MICAM_FOUND TRUE) message(STATUS "Found libmicam: ${MICAM_LIBRARIES}") else (MICAM_INCLUDE_DIR AND MICAM_LIBRARIES) find_path(MICAM_INCLUDE_DIR gxccd.h PATH_SUFFIXES libmicam ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(MICAM_LIBRARIES NAMES gxccd PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(MICAM_INCLUDE_DIR AND MICAM_LIBRARIES) set(MICAM_FOUND TRUE) else (MICAM_INCLUDE_DIR AND MICAM_LIBRARIES) set(MICAM_FOUND FALSE) endif(MICAM_INCLUDE_DIR AND MICAM_LIBRARIES) if (MICAM_FOUND) if (NOT MICAM_FIND_QUIETLY) message(STATUS "Found MI Library: ${MICAM_LIBRARIES}") endif (NOT MICAM_FIND_QUIETLY) else (MICAM_FOUND) if (MICAM_FIND_REQUIRED) message(FATAL_ERROR "MI Library not found. Please install MI Library http://www.indilib.org") endif (MICAM_FIND_REQUIRED) endif (MICAM_FOUND) mark_as_advanced(MICAM_INCLUDE_DIR MICAM_LIBRARIES) endif (MICAM_INCLUDE_DIR AND MICAM_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindPackageHandleStandardArgs.cmake0000644000175100017510000003565714174600255025337 0ustar debiandebian#[=======================================================================[.rst: FindPackageHandleStandardArgs ----------------------------- This module provides a function intended to be used in :ref:`Find Modules` implementing :command:`find_package()` calls. It handles the ``REQUIRED``, ``QUIET`` and version-related arguments of ``find_package``. It also sets the ``_FOUND`` variable. The package is considered found if all variables listed contain valid results, e.g. valid filepaths. .. command:: find_package_handle_standard_args There are two signatures:: find_package_handle_standard_args( (DEFAULT_MSG|) ... ) find_package_handle_standard_args( [FOUND_VAR ] [REQUIRED_VARS ...] [VERSION_VAR ] [HANDLE_COMPONENTS] [CONFIG_MODE] [FAIL_MESSAGE ] ) The ``_FOUND`` variable will be set to ``TRUE`` if all the variables ``...`` are valid and any optional constraints are satisfied, and ``FALSE`` otherwise. A success or failure message may be displayed based on the results and on whether the ``REQUIRED`` and/or ``QUIET`` option was given to the :command:`find_package` call. The options are: ``(DEFAULT_MSG|)`` In the simple signature this specifies the failure message. Use ``DEFAULT_MSG`` to ask for a default message to be computed (recommended). Not valid in the full signature. ``FOUND_VAR `` Obsolete. Specifies either ``_FOUND`` or ``_FOUND`` as the result variable. This exists only for compatibility with older versions of CMake and is now ignored. Result variables of both names are always set for compatibility. ``REQUIRED_VARS ...`` Specify the variables which are required for this package. These may be named in the generated failure message asking the user to set the missing variable values. Therefore these should typically be cache entries such as ``FOO_LIBRARY`` and not output variables like ``FOO_LIBRARIES``. ``VERSION_VAR `` Specify the name of a variable that holds the version of the package that has been found. This version will be checked against the (potentially) specified required version given to the :command:`find_package` call, including its ``EXACT`` option. The default messages include information about the required version and the version which has been actually found, both if the version is ok or not. ``HANDLE_COMPONENTS`` Enable handling of package components. In this case, the command will report which components have been found and which are missing, and the ``_FOUND`` variable will be set to ``FALSE`` if any of the required components (i.e. not the ones listed after the ``OPTIONAL_COMPONENTS`` option of :command:`find_package`) are missing. ``CONFIG_MODE`` Specify that the calling find module is a wrapper around a call to ``find_package( NO_MODULE)``. This implies a ``VERSION_VAR`` value of ``_VERSION``. The command will automatically check whether the package configuration file was found. ``FAIL_MESSAGE `` Specify a custom failure message instead of using the default generated message. Not recommended. Example for the simple signature: .. code-block:: cmake find_package_handle_standard_args(LibXml2 DEFAULT_MSG LIBXML2_LIBRARY LIBXML2_INCLUDE_DIR) The ``LibXml2`` package is considered to be found if both ``LIBXML2_LIBRARY`` and ``LIBXML2_INCLUDE_DIR`` are valid. Then also ``LibXml2_FOUND`` is set to ``TRUE``. If it is not found and ``REQUIRED`` was used, it fails with a :command:`message(FATAL_ERROR)`, independent whether ``QUIET`` was used or not. If it is found, success will be reported, including the content of the first ````. On repeated CMake runs, the same message will not be printed again. Example for the full signature: .. code-block:: cmake find_package_handle_standard_args(LibArchive REQUIRED_VARS LibArchive_LIBRARY LibArchive_INCLUDE_DIR VERSION_VAR LibArchive_VERSION) In this case, the ``LibArchive`` package is considered to be found if both ``LibArchive_LIBRARY`` and ``LibArchive_INCLUDE_DIR`` are valid. Also the version of ``LibArchive`` will be checked by using the version contained in ``LibArchive_VERSION``. Since no ``FAIL_MESSAGE`` is given, the default messages will be printed. Another example for the full signature: .. code-block:: cmake find_package(Automoc4 QUIET NO_MODULE HINTS /opt/automoc4) find_package_handle_standard_args(Automoc4 CONFIG_MODE) In this case, a ``FindAutmoc4.cmake`` module wraps a call to ``find_package(Automoc4 NO_MODULE)`` and adds an additional search directory for ``automoc4``. Then the call to ``find_package_handle_standard_args`` produces a proper success/failure message. #]=======================================================================] #============================================================================= # Copyright 2007-2009 Kitware, Inc. # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) include(${CMAKE_CURRENT_LIST_DIR}/FindPackageMessage.cmake) include(${CMAKE_CURRENT_LIST_DIR}/CMakeParseArguments.cmake) # internal helper macro macro(_FPHSA_FAILURE_MESSAGE _msg) if (${_NAME}_FIND_REQUIRED) message(FATAL_ERROR "${_msg}") else () if (NOT ${_NAME}_FIND_QUIETLY) message(STATUS "${_msg}") endif () endif () endmacro() # internal helper macro to generate the failure message when used in CONFIG_MODE: macro(_FPHSA_HANDLE_FAILURE_CONFIG_MODE) # _CONFIG is set, but FOUND is false, this means that some other of the REQUIRED_VARS was not found: if(${_NAME}_CONFIG) _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE}: missing: ${MISSING_VARS} (found ${${_NAME}_CONFIG} ${VERSION_MSG})") else() # If _CONSIDERED_CONFIGS is set, the config-file has been found, but no suitable version. # List them all in the error message: if(${_NAME}_CONSIDERED_CONFIGS) set(configsText "") list(LENGTH ${_NAME}_CONSIDERED_CONFIGS configsCount) math(EXPR configsCount "${configsCount} - 1") foreach(currentConfigIndex RANGE ${configsCount}) list(GET ${_NAME}_CONSIDERED_CONFIGS ${currentConfigIndex} filename) list(GET ${_NAME}_CONSIDERED_VERSIONS ${currentConfigIndex} version) set(configsText "${configsText} ${filename} (version ${version})\n") endforeach() if (${_NAME}_NOT_FOUND_MESSAGE) set(configsText "${configsText} Reason given by package: ${${_NAME}_NOT_FOUND_MESSAGE}\n") endif() _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE} ${VERSION_MSG}, checked the following files:\n${configsText}") else() # Simple case: No Config-file was found at all: _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE}: found neither ${_NAME}Config.cmake nor ${_NAME_LOWER}-config.cmake ${VERSION_MSG}") endif() endif() endmacro() function(FIND_PACKAGE_HANDLE_STANDARD_ARGS _NAME _FIRST_ARG) # set up the arguments for CMAKE_PARSE_ARGUMENTS and check whether we are in # new extended or in the "old" mode: set(options CONFIG_MODE HANDLE_COMPONENTS) set(oneValueArgs FAIL_MESSAGE VERSION_VAR FOUND_VAR) set(multiValueArgs REQUIRED_VARS) set(_KEYWORDS_FOR_EXTENDED_MODE ${options} ${oneValueArgs} ${multiValueArgs} ) list(FIND _KEYWORDS_FOR_EXTENDED_MODE "${_FIRST_ARG}" INDEX) if(${INDEX} EQUAL -1) set(FPHSA_FAIL_MESSAGE ${_FIRST_ARG}) set(FPHSA_REQUIRED_VARS ${ARGN}) set(FPHSA_VERSION_VAR) else() CMAKE_PARSE_ARGUMENTS(FPHSA "${options}" "${oneValueArgs}" "${multiValueArgs}" ${_FIRST_ARG} ${ARGN}) if(FPHSA_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to FIND_PACKAGE_HANDLE_STANDARD_ARGS(): \"${FPHSA_UNPARSED_ARGUMENTS}\"") endif() if(NOT FPHSA_FAIL_MESSAGE) set(FPHSA_FAIL_MESSAGE "DEFAULT_MSG") endif() endif() # now that we collected all arguments, process them if("x${FPHSA_FAIL_MESSAGE}" STREQUAL "xDEFAULT_MSG") set(FPHSA_FAIL_MESSAGE "Could NOT find ${_NAME}") endif() # In config-mode, we rely on the variable _CONFIG, which is set by find_package() # when it successfully found the config-file, including version checking: if(FPHSA_CONFIG_MODE) list(INSERT FPHSA_REQUIRED_VARS 0 ${_NAME}_CONFIG) list(REMOVE_DUPLICATES FPHSA_REQUIRED_VARS) set(FPHSA_VERSION_VAR ${_NAME}_VERSION) endif() if(NOT FPHSA_REQUIRED_VARS) message(FATAL_ERROR "No REQUIRED_VARS specified for FIND_PACKAGE_HANDLE_STANDARD_ARGS()") endif() list(GET FPHSA_REQUIRED_VARS 0 _FIRST_REQUIRED_VAR) string(TOUPPER ${_NAME} _NAME_UPPER) string(TOLOWER ${_NAME} _NAME_LOWER) if(FPHSA_FOUND_VAR) if(FPHSA_FOUND_VAR MATCHES "^${_NAME}_FOUND$" OR FPHSA_FOUND_VAR MATCHES "^${_NAME_UPPER}_FOUND$") set(_FOUND_VAR ${FPHSA_FOUND_VAR}) else() message(FATAL_ERROR "The argument for FOUND_VAR is \"${FPHSA_FOUND_VAR}\", but only \"${_NAME}_FOUND\" and \"${_NAME_UPPER}_FOUND\" are valid names.") endif() else() set(_FOUND_VAR ${_NAME_UPPER}_FOUND) endif() # collect all variables which were not found, so they can be printed, so the # user knows better what went wrong (#6375) set(MISSING_VARS "") set(DETAILS "") # check if all passed variables are valid set(FPHSA_FOUND_${_NAME} TRUE) foreach(_CURRENT_VAR ${FPHSA_REQUIRED_VARS}) if(NOT ${_CURRENT_VAR}) set(FPHSA_FOUND_${_NAME} FALSE) set(MISSING_VARS "${MISSING_VARS} ${_CURRENT_VAR}") else() set(DETAILS "${DETAILS}[${${_CURRENT_VAR}}]") endif() endforeach() if(FPHSA_FOUND_${_NAME}) set(${_NAME}_FOUND TRUE) set(${_NAME_UPPER}_FOUND TRUE) else() set(${_NAME}_FOUND FALSE) set(${_NAME_UPPER}_FOUND FALSE) endif() # component handling unset(FOUND_COMPONENTS_MSG) unset(MISSING_COMPONENTS_MSG) if(FPHSA_HANDLE_COMPONENTS) foreach(comp ${${_NAME}_FIND_COMPONENTS}) if(${_NAME}_${comp}_FOUND) if(NOT DEFINED FOUND_COMPONENTS_MSG) set(FOUND_COMPONENTS_MSG "found components: ") endif() set(FOUND_COMPONENTS_MSG "${FOUND_COMPONENTS_MSG} ${comp}") else() if(NOT DEFINED MISSING_COMPONENTS_MSG) set(MISSING_COMPONENTS_MSG "missing components: ") endif() set(MISSING_COMPONENTS_MSG "${MISSING_COMPONENTS_MSG} ${comp}") if(${_NAME}_FIND_REQUIRED_${comp}) set(${_NAME}_FOUND FALSE) set(MISSING_VARS "${MISSING_VARS} ${comp}") endif() endif() endforeach() set(COMPONENT_MSG "${FOUND_COMPONENTS_MSG} ${MISSING_COMPONENTS_MSG}") set(DETAILS "${DETAILS}[c${COMPONENT_MSG}]") endif() # version handling: set(VERSION_MSG "") set(VERSION_OK TRUE) set(VERSION ${${FPHSA_VERSION_VAR}}) # check with DEFINED here as the requested or found version may be "0" if (DEFINED ${_NAME}_FIND_VERSION) if(DEFINED ${FPHSA_VERSION_VAR}) if(${_NAME}_FIND_VERSION_EXACT) # exact version required # count the dots in the version string string(REGEX REPLACE "[^.]" "" _VERSION_DOTS "${VERSION}") # add one dot because there is one dot more than there are components string(LENGTH "${_VERSION_DOTS}." _VERSION_DOTS) if (_VERSION_DOTS GREATER ${_NAME}_FIND_VERSION_COUNT) # Because of the C++ implementation of find_package() ${_NAME}_FIND_VERSION_COUNT # is at most 4 here. Therefore a simple lookup table is used. if (${_NAME}_FIND_VERSION_COUNT EQUAL 1) set(_VERSION_REGEX "[^.]*") elseif (${_NAME}_FIND_VERSION_COUNT EQUAL 2) set(_VERSION_REGEX "[^.]*\\.[^.]*") elseif (${_NAME}_FIND_VERSION_COUNT EQUAL 3) set(_VERSION_REGEX "[^.]*\\.[^.]*\\.[^.]*") else () set(_VERSION_REGEX "[^.]*\\.[^.]*\\.[^.]*\\.[^.]*") endif () string(REGEX REPLACE "^(${_VERSION_REGEX})\\..*" "\\1" _VERSION_HEAD "${VERSION}") unset(_VERSION_REGEX) if (NOT ${_NAME}_FIND_VERSION VERSION_EQUAL _VERSION_HEAD) set(VERSION_MSG "Found unsuitable version \"${VERSION}\", but required is exact version \"${${_NAME}_FIND_VERSION}\"") set(VERSION_OK FALSE) else () set(VERSION_MSG "(found suitable exact version \"${VERSION}\")") endif () unset(_VERSION_HEAD) else () if (NOT ${_NAME}_FIND_VERSION VERSION_EQUAL VERSION) set(VERSION_MSG "Found unsuitable version \"${VERSION}\", but required is exact version \"${${_NAME}_FIND_VERSION}\"") set(VERSION_OK FALSE) else () set(VERSION_MSG "(found suitable exact version \"${VERSION}\")") endif () endif () unset(_VERSION_DOTS) else() # minimum version specified: if (${_NAME}_FIND_VERSION VERSION_GREATER VERSION) set(VERSION_MSG "Found unsuitable version \"${VERSION}\", but required is at least \"${${_NAME}_FIND_VERSION}\"") set(VERSION_OK FALSE) else () set(VERSION_MSG "(found suitable version \"${VERSION}\", minimum required is \"${${_NAME}_FIND_VERSION}\")") endif () endif() else() # if the package was not found, but a version was given, add that to the output: if(${_NAME}_FIND_VERSION_EXACT) set(VERSION_MSG "(Required is exact version \"${${_NAME}_FIND_VERSION}\")") else() set(VERSION_MSG "(Required is at least version \"${${_NAME}_FIND_VERSION}\")") endif() endif() else () if(VERSION) set(VERSION_MSG "(found version \"${VERSION}\")") endif() endif () if(VERSION_OK) set(DETAILS "${DETAILS}[v${VERSION}(${${_NAME}_FIND_VERSION})]") else() set(${_NAME}_FOUND FALSE) endif() # print the result: if (${_NAME}_FOUND) FIND_PACKAGE_MESSAGE(${_NAME} "Found ${_NAME}: ${${_FIRST_REQUIRED_VAR}} ${VERSION_MSG} ${COMPONENT_MSG}" "${DETAILS}") else () if(FPHSA_CONFIG_MODE) _FPHSA_HANDLE_FAILURE_CONFIG_MODE() else() if(NOT VERSION_OK) _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE}: ${VERSION_MSG} (found ${${_FIRST_REQUIRED_VAR}})") else() _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE} (missing: ${MISSING_VARS}) ${VERSION_MSG}") endif() endif() endif () set(${_NAME}_FOUND ${${_NAME}_FOUND} PARENT_SCOPE) set(${_NAME_UPPER}_FOUND ${${_NAME}_FOUND} PARENT_SCOPE) endfunction() libmicam-1.0+20221224111636/cmake_modules/FindOggTheora.cmake0000644000175100017510000000247214174600255022236 0ustar debiandebian# # Find the native Ogg/Theora includes and libraries # # This module defines # OGGTHEORA_INCLUDE_DIR, where to find ogg/ogg.h and theora/theora.h # OGGTHEORA_LIBRARIES, the libraries to link against to use Ogg/Theora. # OGGTHEORA_FOUND, If false, do not try to use Ogg/Theora. FIND_PATH(OGGTHEORA_ogg_INCLUDE_DIR ogg/ogg.h) FIND_PATH(OGGTHEORA_theora_INCLUDE_DIR theora/theora.h) FIND_LIBRARY(OGGTHEORA_ogg_LIBRARY ogg) FIND_LIBRARY(OGGTHEORA_theoraenc_LIBRARY theoraenc) FIND_LIBRARY(OGGTHEORA_theoradec_LIBRARY theoradec) SET(OGGTHEORA_INCLUDE_DIRS ${OGGTHEORA_ogg_INCLUDE_DIR} ${OGGTHEORA_theora_INCLUDE_DIR} ) #HACK multiple directories SET(OGGTHEORA_INCLUDE_DIR ${OGGTHEORA_INCLUDE_DIRS}) SET(OGGTHEORA_LIBRARIES ${OGGTHEORA_theoraenc_LIBRARY} ${OGGTHEORA_theoradec_LIBRARY} ${OGGTHEORA_ogg_LIBRARY} ) #HACK multiple libraries SET(OGGTHEORA_LIBRARY ${OGGTHEORA_LIBRARIES}) INCLUDE(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(OGGTHEORA "Could NOT find the ogg and theora libraries" OGGTHEORA_ogg_LIBRARY OGGTHEORA_theoraenc_LIBRARY OGGTHEORA_theoradec_LIBRARY OGGTHEORA_ogg_INCLUDE_DIR OGGTHEORA_theora_INCLUDE_DIR ) MARK_AS_ADVANCED(OGGTHEORA_ogg_INCLUDE_DIR OGGTHEORA_theora_INCLUDE_DIR OGGTHEORA_ogg_LIBRARY OGGTHEORA_theoraenc_LIBRARY OGGTHEORA_theoradec_LIBRARY ) libmicam-1.0+20221224111636/cmake_modules/FindMEADE.cmake0000644000175100017510000000247714174600255021177 0ustar debiandebian# - Try to find Meade DSI Library. # Once done this will define # # MEADEDSI_FOUND - system has Meade DSI # MEADEDSI_LIBRARIES - Link these to use Meade DSI # Copyright (c) 2006, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (MEADEDSI_LIBRARIES) # in cache already set(MEADEDSI_FOUND TRUE) message(STATUS "Found MEADEDSI: ${MEADEDSI_LIBRARIES}") else (MEADEDSI_LIBRARIES) find_library(MEADEDSI_LIBRARIES NAMES dsi PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) set(CMAKE_REQUIRED_LIBRARIES ${MEADEDSI_LIBRARIES}) if(MEADEDSI_LIBRARIES) set(MEADEDSI_FOUND TRUE) else (MEADEDSI_LIBRARIES) set(MEADEDSI_FOUND FALSE) endif(MEADEDSI_LIBRARIES) if (MEADEDSI_FOUND) if (NOT MEADEDSI_FIND_QUIETLY) message(STATUS "Found Meade DSI: ${MEADEDSI_LIBRARIES}") endif (NOT MEADEDSI_FIND_QUIETLY) else (MEADEDSI_FOUND) if (MEADEDSI_FIND_REQUIRED) message(FATAL_ERROR "Meade DSI not found. Please install Meade DSI library. http://linuxdsi.sourceforge.net") endif (MEADEDSI_FIND_REQUIRED) endif (MEADEDSI_FOUND) mark_as_advanced(MEADEDSI_LIBRARIES) endif (MEADEDSI_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindTOUPCAM.cmake0000644000175100017510000000267614174600255021475 0ustar debiandebian# - Try to find Toupcam Camera Library # Once done this will define # # TOUPCAM_FOUND - system has Toupcam # TOUPCAM_INCLUDE_DIR - the Toupcam include directory # TOUPCAM_LIBRARIES - Link these to use Toupcam # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (TOUPCAM_INCLUDE_DIR AND TOUPCAM_LIBRARIES) # in cache already set(TOUPCAM_FOUND TRUE) message(STATUS "Found libsbig: ${TOUPCAM_LIBRARIES}") else (TOUPCAM_INCLUDE_DIR AND TOUPCAM_LIBRARIES) find_path(TOUPCAM_INCLUDE_DIR toupcam.h PATH_SUFFIXES libtoupcam ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(TOUPCAM_LIBRARIES NAMES toupcam PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(TOUPCAM_INCLUDE_DIR AND TOUPCAM_LIBRARIES) set(TOUPCAM_FOUND TRUE) else (TOUPCAM_INCLUDE_DIR AND TOUPCAM_LIBRARIES) set(TOUPCAM_FOUND FALSE) endif(TOUPCAM_INCLUDE_DIR AND TOUPCAM_LIBRARIES) if (TOUPCAM_FOUND) if (NOT TOUPCAM_FIND_QUIETLY) message(STATUS "Found Toupcam: ${TOUPCAM_LIBRARIES}") endif (NOT TOUPCAM_FIND_QUIETLY) else (TOUPCAM_FOUND) if (TOUPCAM_FIND_REQUIRED) message(FATAL_ERROR "Toupcam not found. Please install Toupcam Library http://www.indilib.org") endif (TOUPCAM_FIND_REQUIRED) endif (TOUPCAM_FOUND) mark_as_advanced(TOUPCAM_INCLUDE_DIR TOUPCAM_LIBRARIES) endif (TOUPCAM_INCLUDE_DIR AND TOUPCAM_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindQSI.cmake0000644000175100017510000000245514174600255021014 0ustar debiandebian# - Try to find Quantum Scientific Imaging Library # Once done this will define # # QSI_FOUND - system has QSI # QSI_INCLUDE_DIR - the QSI include directory # QSI_LIBRARIES - Link these to use QSI # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (QSI_INCLUDE_DIR AND QSI_LIBRARIES) # in cache already set(QSI_FOUND TRUE) message(STATUS "Found libqsiapi: ${QSI_LIBRARIES}") else (QSI_INCLUDE_DIR AND QSI_LIBRARIES) find_path(QSI_INCLUDE_DIR qsiapi.h PATH_SUFFIXES qsiapi ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(QSI_LIBRARIES NAMES qsiapi PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(QSI_INCLUDE_DIR AND QSI_LIBRARIES) set(QSI_FOUND TRUE) else (QSI_INCLUDE_DIR AND QSI_LIBRARIES) set(QSI_FOUND FALSE) endif(QSI_INCLUDE_DIR AND QSI_LIBRARIES) if (QSI_FOUND) if (NOT QSI_FIND_QUIETLY) message(STATUS "Found QSI: ${QSI_LIBRARIES}") endif (NOT QSI_FIND_QUIETLY) else (QSI_FOUND) if (QSI_FIND_REQUIRED) message(FATAL_ERROR "QSI not found. Please install libqsi http://www.indilib.org") endif (QSI_FIND_REQUIRED) endif (QSI_FOUND) mark_as_advanced(QSI_INCLUDE_DIR QSI_LIBRARIES) endif (QSI_INCLUDE_DIR AND QSI_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/UnityBuild.cmake0000644000175100017510000001627714174600255021656 0ustar debiandebian# # Copyright (c) 2009-2012 Christoph Heindl # Copyright (c) 2015 Csaba Kertész (csaba.kertesz@gmail.com) # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # * Neither the name of the nor the # names of its contributors may be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # MACRO (COMMIT_UNITY_FILE UNITY_FILE FILE_CONTENT) SET(DIRTY FALSE) # Check if the build file exists SET(OLD_FILE_CONTENT "") IF (NOT EXISTS ${${UNITY_FILE}} AND NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/${${UNITY_FILE}}) SET(DIRTY TRUE) ELSE () # Check the file content FILE(STRINGS ${${UNITY_FILE}} OLD_FILE_CONTENT) STRING(REPLACE ";" "" OLD_FILE_CONTENT "${OLD_FILE_CONTENT}") STRING(REPLACE "\n" "" NEW_CONTENT "${${FILE_CONTENT}}") STRING(COMPARE EQUAL "${OLD_FILE_CONTENT}" "${NEW_CONTENT}" EQUAL_CHECK) IF (NOT EQUAL_CHECK EQUAL 1) SET(DIRTY TRUE) ENDIF () ENDIF () IF (DIRTY MATCHES TRUE) MESSAGE(STATUS "Write Unity Build file: " ${${UNITY_FILE}}) FILE(WRITE ${${UNITY_FILE}} "${${FILE_CONTENT}}") ENDIF () # Create a dummy copy of the unity file to trigger CMake reconfigure if it is deleted. SET(UNITY_FILE_PATH "") SET(UNITY_FILE_NAME "") GET_FILENAME_COMPONENT(UNITY_FILE_PATH ${${UNITY_FILE}} PATH) GET_FILENAME_COMPONENT(UNITY_FILE_NAME ${${UNITY_FILE}} NAME) CONFIGURE_FILE(${${UNITY_FILE}} ${UNITY_FILE_PATH}/CMakeFiles/${UNITY_FILE_NAME}.dummy) ENDMACRO () MACRO (ENABLE_UNITY_BUILD TARGET_NAME SOURCE_VARIABLE_NAME UNIT_SIZE EXTENSION) # Limit is zero based conversion of unit_size MATH(EXPR LIMIT ${UNIT_SIZE}-1) SET(FILES ${SOURCE_VARIABLE_NAME}) # Effectivly ignore the source files from the build, but keep track them for changes. SET_SOURCE_FILES_PROPERTIES(${${FILES}} PROPERTIES HEADER_FILE_ONLY true) # Counts the number of source files up to the threshold SET(COUNTER ${LIMIT}) # Have one or more unity build files SET(FILE_NUMBER 0) SET(BUILD_FILE "") SET(BUILD_FILE_CONTENT "") SET(UNITY_BUILD_FILES "") SET(_DEPS "") FOREACH (SOURCE_FILE ${${FILES}}) IF (COUNTER EQUAL LIMIT) SET(_DEPS "") # Write the actual Unity Build file IF (NOT ${BUILD_FILE} STREQUAL "" AND NOT ${BUILD_FILE_CONTENT} STREQUAL "") COMMIT_UNITY_FILE(BUILD_FILE BUILD_FILE_CONTENT) ENDIF () SET(UNITY_BUILD_FILES ${UNITY_BUILD_FILES} ${BUILD_FILE}) # Set the variables for the current Unity Build file SET(BUILD_FILE ${CMAKE_CURRENT_BINARY_DIR}/unitybuild_${FILE_NUMBER}_${TARGET_NAME}.${EXTENSION}) SET(BUILD_FILE_CONTENT "// Unity Build file generated by CMake\n") MATH(EXPR FILE_NUMBER ${FILE_NUMBER}+1) SET(COUNTER 0) ENDIF () # Add source path to the file name if it is not there yet. SET(FINAL_SOURCE_FILE "") SET(SOURCE_PATH "") GET_FILENAME_COMPONENT(SOURCE_PATH ${SOURCE_FILE} PATH) IF (SOURCE_PATH STREQUAL "" OR NOT EXISTS ${SOURCE_FILE}) SET(FINAL_SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE_FILE}) ELSE () SET(FINAL_SOURCE_FILE ${SOURCE_FILE}) ENDIF () # Treat only the existing files or moc_*.cpp files STRING(FIND ${SOURCE_FILE} "moc_" MOC_POS) IF (EXISTS ${FINAL_SOURCE_FILE} OR MOC_POS GREATER -1) # Add md5 hash of the source file (except moc files) to the build file content IF (MOC_POS LESS 0) SET(MD5_HASH "") FILE(MD5 ${FINAL_SOURCE_FILE} MD5_HASH) SET(BUILD_FILE_CONTENT "${BUILD_FILE_CONTENT}// md5: ${MD5_HASH}\n") ENDIF () # Add the source file to the build file content IF (MOC_POS GREATER -1) SET(BUILD_FILE_CONTENT "${BUILD_FILE_CONTENT}#include <${SOURCE_FILE}>\n") ELSE () SET(BUILD_FILE_CONTENT "${BUILD_FILE_CONTENT}#include <${FINAL_SOURCE_FILE}>\n") ENDIF () # Add the source dependencies to the Unity Build file GET_SOURCE_FILE_PROPERTY(_FILE_DEPS ${SOURCE_FILE} OBJECT_DEPENDS) IF (_FILE_DEPS) SET(_DEPS ${_DEPS} ${_FILE_DEPS}) SET_SOURCE_FILES_PROPERTIES(${BUILD_FILE} PROPERTIES OBJECT_DEPENDS "${_DEPS}") ENDIF() # Keep counting up to the threshold. Increment counter. MATH(EXPR COUNTER ${COUNTER}+1) ENDIF () ENDFOREACH () # Write out the last Unity Build file IF (NOT ${BUILD_FILE} STREQUAL "" AND NOT ${BUILD_FILE_CONTENT} STREQUAL "") COMMIT_UNITY_FILE(BUILD_FILE BUILD_FILE_CONTENT) ENDIF () SET(UNITY_BUILD_FILES ${UNITY_BUILD_FILES} ${BUILD_FILE}) SET(${SOURCE_VARIABLE_NAME} ${${SOURCE_VARIABLE_NAME}} ${UNITY_BUILD_FILES}) ENDMACRO () MACRO (UNITY_GENERATE_MOC TARGET_NAME SOURCES HEADERS) SET(NEW_SOURCES "") FOREACH (HEADER_FILE ${${HEADERS}}) IF (NOT EXISTS ${HEADER_FILE}) MESSAGE(FATAL_ERROR "Header file does not exist (mocing): ${HEADER_FILE}") ENDIF () FILE(READ ${HEADER_FILE} FILE_CONTENT) STRING(FIND "${FILE_CONTENT}" "Q_OBJECT" QOBJECT_POS) STRING(FIND "${FILE_CONTENT}" "Q_SLOTS" QSLOTS_POS) STRING(FIND "${FILE_CONTENT}" "Q_SIGNALS" QSIGNALS_POS) STRING(FIND "${FILE_CONTENT}" "QObject" OBJECT_POS) STRING(FIND "${FILE_CONTENT}" "slots" SLOTS_POS) STRING(FIND "${FILE_CONTENT}" "signals" SIGNALS_POS) IF (QOBJECT_POS GREATER 0 OR OBJECT_POS GREATER 0 OR QSLOTS_POS GREATER 0 OR Q_SIGNALS GREATER 0 OR SLOTS_POS GREATER 0 OR SIGNALS GREATER 0) # Generate the moc filename GET_FILENAME_COMPONENT(HEADER_BASENAME ${HEADER_FILE} NAME_WE) SET(MOC_FILENAME "moc_${HEADER_BASENAME}.cpp") SET(NEW_SOURCES ${NEW_SOURCES} ; "${CMAKE_CURRENT_BINARY_DIR}/${MOC_FILENAME}") ADD_CUSTOM_COMMAND(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${MOC_FILENAME}" DEPENDS ${HEADER_FILE} COMMAND ${QT_MOC_EXECUTABLE} ${HEADER_FILE} -o "${CMAKE_CURRENT_BINARY_DIR}/${MOC_FILENAME}") ENDIF () ENDFOREACH () IF (NEW_SOURCES) SET_SOURCE_FILES_PROPERTIES(${NEW_SOURCES} PROPERTIES GENERATED TRUE) SET(${SOURCES} ${${SOURCES}} ; ${NEW_SOURCES}) ENDIF () ENDMACRO () libmicam-1.0+20221224111636/cmake_modules/FindLibRaw.cmake0000644000175100017510000000562514174600255021542 0ustar debiandebian# - Find LibRaw # Find the LibRaw library # This module defines # LibRaw_VERSION_STRING, the version string of LibRaw # LibRaw_INCLUDE_DIR, where to find libraw.h # LibRaw_LIBRARIES, the libraries needed to use LibRaw (non-thread-safe) # LibRaw_r_LIBRARIES, the libraries needed to use LibRaw (thread-safe) # LibRaw_DEFINITIONS, the definitions needed to use LibRaw (non-thread-safe) # LibRaw_r_DEFINITIONS, the definitions needed to use LibRaw (thread-safe) # # Copyright (c) 2013, Pino Toscano # Copyright (c) 2013, Gilles Caulier # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. FIND_PACKAGE(PkgConfig) IF(PKG_CONFIG_FOUND) PKG_CHECK_MODULES(PC_LIBRAW libraw) SET(LibRaw_DEFINITIONS ${PC_LIBRAW_CFLAGS_OTHER}) PKG_CHECK_MODULES(PC_LIBRAW_R libraw_r) SET(LibRaw_r_DEFINITIONS ${PC_LIBRAW_R_CFLAGS_OTHER}) ENDIF() FIND_PATH(LibRaw_INCLUDE_DIR libraw.h HINTS ${PC_LIBRAW_INCLUDEDIR} ${PC_LibRaw_INCLUDE_DIRS} PATH_SUFFIXES libraw ) FIND_LIBRARY(LibRaw_LIBRARIES NAMES raw HINTS ${PC_LIBRAW_LIBDIR} ${PC_LIBRAW_LIBRARY_DIRS} ) FIND_LIBRARY(LibRaw_r_LIBRARIES NAMES raw_r HINTS ${PC_LIBRAW_R_LIBDIR} ${PC_LIBRAW_R_LIBRARY_DIRS} ) IF(LibRaw_INCLUDE_DIR) FILE(READ ${LibRaw_INCLUDE_DIR}/libraw_version.h _libraw_version_content) STRING(REGEX MATCH "#define LIBRAW_MAJOR_VERSION[ \t]*([0-9]*)\n" _version_major_match ${_libraw_version_content}) SET(_libraw_version_major "${CMAKE_MATCH_1}") STRING(REGEX MATCH "#define LIBRAW_MINOR_VERSION[ \t]*([0-9]*)\n" _version_minor_match ${_libraw_version_content}) SET(_libraw_version_minor "${CMAKE_MATCH_1}") STRING(REGEX MATCH "#define LIBRAW_PATCH_VERSION[ \t]*([0-9]*)\n" _version_patch_match ${_libraw_version_content}) SET(_libraw_version_patch "${CMAKE_MATCH_1}") IF(_version_major_match AND _version_minor_match AND _version_patch_match) SET(LibRaw_VERSION_STRING "${_libraw_version_major}.${_libraw_version_minor}.${_libraw_version_patch}") ELSE() IF(NOT LibRaw_FIND_QUIETLY) MESSAGE(STATUS "Failed to get version information from ${LibRaw_INCLUDE_DIR}/libraw_version.h") ENDIF() ENDIF() ENDIF() INCLUDE(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibRaw REQUIRED_VARS LibRaw_LIBRARIES LibRaw_INCLUDE_DIR VERSION_VAR LibRaw_VERSION_STRING ) MARK_AS_ADVANCED(LibRaw_VERSION_STRING LibRaw_INCLUDE_DIR LibRaw_LIBRARIES LibRaw_r_LIBRARIES LibRaw_DEFINITIONS LibRaw_r_DEFINITIONS ) libmicam-1.0+20221224111636/cmake_modules/FindALTAIRCAM.cmake0000644000175100017510000000301014174600255021641 0ustar debiandebian# - Try to find Altair Camera Library # Once done this will define # # ALTAIRCAM_FOUND - system has Altair # ALTAIRCAM_INCLUDE_DIR - the Altair include directory # ALTAIRCAM_LIBRARIES - Link these to use Altair # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (ALTAIRCAM_INCLUDE_DIR AND ALTAIRCAM_LIBRARIES) # in cache already set(ALTAIRCAM_FOUND TRUE) message(STATUS "Found libaltaircam: ${ALTAIRCAM_LIBRARIES}") else (ALTAIRCAM_INCLUDE_DIR AND ALTAIRCAM_LIBRARIES) find_path(ALTAIRCAM_INCLUDE_DIR altaircam.h PATH_SUFFIXES libaltaircam ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(ALTAIRCAM_LIBRARIES NAMES altaircam PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(ALTAIRCAM_INCLUDE_DIR AND ALTAIRCAM_LIBRARIES) set(ALTAIRCAM_FOUND TRUE) else (ALTAIRCAM_INCLUDE_DIR AND ALTAIRCAM_LIBRARIES) set(ALTAIRCAM_FOUND FALSE) endif(ALTAIRCAM_INCLUDE_DIR AND ALTAIRCAM_LIBRARIES) if (ALTAIRCAM_FOUND) if (NOT ALTAIRCAM_FIND_QUIETLY) message(STATUS "Found Altaircam: ${ALTAIRCAM_LIBRARIES}") endif (NOT ALTAIRCAM_FIND_QUIETLY) else (ALTAIRCAM_FOUND) if (ALTAIRCAM_FIND_REQUIRED) message(FATAL_ERROR "Altaircam not found. Please install Altaircam Library http://www.indilib.org") endif (ALTAIRCAM_FIND_REQUIRED) endif (ALTAIRCAM_FOUND) mark_as_advanced(ALTAIRCAM_INCLUDE_DIR ALTAIRCAM_LIBRARIES) endif (ALTAIRCAM_INCLUDE_DIR AND ALTAIRCAM_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindSBIG.cmake0000644000175100017510000000251214174600255021076 0ustar debiandebian# - Try to find SBIG Universal Library # Once done this will define # # SBIG_FOUND - system has SBIG # SBIG_INCLUDE_DIR - the SBIG include directory # SBIG_LIBRARIES - Link these to use SBIG # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (SBIG_INCLUDE_DIR AND SBIG_LIBRARIES) # in cache already set(SBIG_FOUND TRUE) message(STATUS "Found libsbig: ${SBIG_LIBRARIES}") else (SBIG_INCLUDE_DIR AND SBIG_LIBRARIES) find_path(SBIG_INCLUDE_DIR sbigudrv.h PATH_SUFFIXES libsbig ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(SBIG_LIBRARIES NAMES sbig PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(SBIG_INCLUDE_DIR AND SBIG_LIBRARIES) set(SBIG_FOUND TRUE) else (SBIG_INCLUDE_DIR AND SBIG_LIBRARIES) set(SBIG_FOUND FALSE) endif(SBIG_INCLUDE_DIR AND SBIG_LIBRARIES) if (SBIG_FOUND) if (NOT SBIG_FIND_QUIETLY) message(STATUS "Found SBIG: ${SBIG_LIBRARIES}") endif (NOT SBIG_FIND_QUIETLY) else (SBIG_FOUND) if (SBIG_FIND_REQUIRED) message(FATAL_ERROR "SBIG not found. Please install SBIG Library http://www.indilib.org") endif (SBIG_FIND_REQUIRED) endif (SBIG_FOUND) mark_as_advanced(SBIG_INCLUDE_DIR SBIG_LIBRARIES) endif (SBIG_INCLUDE_DIR AND SBIG_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/CMakeParseArguments.cmake0000644000175100017510000000164214174600255023415 0ustar debiandebian#.rst: # CMakeParseArguments # ------------------- # # This module once implemented the :command:`cmake_parse_arguments` command # that is now implemented natively by CMake. It is now an empty placeholder # for compatibility with projects that include it to get the command from # CMake 3.4 and lower. #============================================================================= # Copyright 2010 Alexander Neundorf # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) libmicam-1.0+20221224111636/cmake_modules/FindGPHOTO2.cmake0000644000175100017510000000562614174600255021445 0ustar debiandebian# - Find the native sqlite3 includes and library # # This module defines # GPHOTO2_INCLUDE_DIR, where to find libgphoto2 header files # GPHOTO2_LIBRARIES, the libraries to link against to use libgphoto2 # GPHOTO2_FOUND, If false, do not try to use libgphoto2. # GPHOTO2_VERSION_STRING, e.g. 2.4.14 # GPHOTO2_VERSION_MAJOR, e.g. 2 # GPHOTO2_VERSION_MINOR, e.g. 4 # GPHOTO2_VERSION_PATCH, e.g. 14 # # also defined, but not for general use are # GPHOTO2_LIBRARY, where to find the sqlite3 library. #============================================================================= # Copyright 2010 henrik andersson #============================================================================= SET(GPHOTO2_FIND_REQUIRED ${Gphoto2_FIND_REQUIRED}) find_path(GPHOTO2_INCLUDE_DIR gphoto2/gphoto2.h) mark_as_advanced(GPHOTO2_INCLUDE_DIR) set(GPHOTO2_NAMES ${GPHOTO2_NAMES} gphoto2 libgphoto2) set(GPHOTO2_PORT_NAMES ${GPHOTO2_PORT_NAMES} gphoto2_port libgphoto2_port) find_library(GPHOTO2_LIBRARY NAMES ${GPHOTO2_NAMES} ) find_library(GPHOTO2_PORT_LIBRARY NAMES ${GPHOTO2_PORT_NAMES} ) mark_as_advanced(GPHOTO2_LIBRARY) mark_as_advanced(GPHOTO2_PORT_LIBRARY) # Detect libgphoto2 version FIND_PROGRAM(GPHOTO2CONFIG_EXECUTABLE NAMES gphoto2-config) IF(GPHOTO2CONFIG_EXECUTABLE) EXEC_PROGRAM(${GPHOTO2CONFIG_EXECUTABLE} ARGS --version RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GPHOTO2_VERSION) string(REGEX REPLACE "^.*libgphoto2 ([0-9]+).*$" "\\1" GPHOTO2_VERSION_MAJOR "${GPHOTO2_VERSION}") string(REGEX REPLACE "^.*libgphoto2 [0-9]+\\.([0-9]+).*$" "\\1" GPHOTO2_VERSION_MINOR "${GPHOTO2_VERSION}") string(REGEX REPLACE "^.*libgphoto2 [0-9]+\\.[0-9]+\\.([0-9]+).*$" "\\1" GPHOTO2_VERSION_PATCH "${GPHOTO2_VERSION}") set(GPHOTO2_VERSION_STRING "${GPHOTO2_VERSION_MAJOR}.${GPHOTO2_VERSION_MINOR}.${GPHOTO2_VERSION_PATCH}") ENDIF(GPHOTO2CONFIG_EXECUTABLE) # handle the QUIETLY and REQUIRED arguments and set GPHOTO2_FOUND to TRUE if # all listed variables are TRUE include(FindPackageHandleStandardArgs) find_package_handle_standard_args(GPHOTO2 DEFAULT_MSG GPHOTO2_LIBRARY GPHOTO2_INCLUDE_DIR) IF(GPHOTO2_FOUND) SET(Gphoto2_LIBRARIES ${GPHOTO2_LIBRARY} ${GPHOTO2_PORT_LIBRARY}) SET(Gphoto2_INCLUDE_DIRS ${GPHOTO2_INCLUDE_DIR}) # libgphoto2 dynamically loads and unloads usb library # without calling any cleanup functions (since they are absent from libusb-0.1). # This leaves usb event handling threads running with invalid callback and return addresses, # which causes a crash after any usb event is generated, at least in Mac OS X. # libusb1 backend does correctly call exit function, but ATM it crashes anyway. # Workaround is to link against libusb so that it wouldn't get unloaded. IF(APPLE) find_library(USB_LIBRARY NAMES usb-1.0 libusb-1.0) mark_as_advanced(USB_LIBRARY) IF(USB_LIBRARY) SET(Gphoto2_LIBRARIES ${Gphoto2_LIBRARIES} ${USB_LIBRARY}) ENDIF(USB_LIBRARY) ENDIF(APPLE) ENDIF(GPHOTO2_FOUND) libmicam-1.0+20221224111636/cmake_modules/FindMMAL.cmake0000644000175100017510000000303214174600255021076 0ustar debiandebian# Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # This module can find the MMAL camera libraries. # cmake_minimum_required(VERSION 3.0.0) set (MMAL_LIBS mmal_core mmal_util mmal_vc_client) set (EGL_LIBS brcmGLESv2 brcmEGL) foreach(lib ${MMAL_LIBS} ${EGL_LIBS} vcos bcm_host m dl) find_library(${lib}_LIBRARY NAMES ${lib} HINTS ${MMAL_DIR}/lib /opt/vc/lib ) if (DEFINED ${lib}_LIBRARY) set(MMAL_LIBRARIES ${MMAL_LIBRARIES} ${${lib}_LIBRARY}) else() message(FATAL_ERROR "Failed to find ${${lib}_LIBRARY} library") endif() endforeach(lib) find_path(BCM_INCLUDE_DIR NAMES bcm_host.h HINTS "/opt/vc/include" ) find_path(MMAL_BASE_INCLUDE_DIR NAMES mmal.h HINTS "/opt/vc/include/interface/mmal" ) find_path(MMAL_UTIL_INCLUDE_DIR NAMES mmal_util.h HINTS "/opt/vc/include/interface/mmal/util" ) if (MMAL_BASE_INCLUDE_DIR AND BCM_INCLUDE_DIR AND MMAL_UTIL_INCLUDE_DIR) set(MMAL_INCLUDE_DIR ${MMAL_BASE_INCLUDE_DIR} ${BCM_INCLUDE_DIR} ${MMAL_UTIL_INCLUDE_DIR}) set(MMAL_FOUND TRUE) endif() libmicam-1.0+20221224111636/cmake_modules/FindAIOUSB.cmake0000644000175100017510000000371314174600255021340 0ustar debiandebian# - Try to find libaiousb # Once done this will define # # AIOUSB_FOUND - system has AIOUSB # AIOUSB_INCLUDE_DIR - the AIOUSB include directory # AIOUSB_LIBRARIES - Link these to use AIOUSB (C) # AIOUSB_CPP_LIBRARIES - Link these to use AIOUSB (C++) # Copyright (c) 2006, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (AIOUSB_INCLUDE_DIR AND AIOUSB_LIBRARIES AND AIOUSB_CPP_LIBRARIES) # in cache already set(AIOUSB_FOUND TRUE) message(STATUS "Found libaiusb: ${AIOUSB_LIBRARIES}") message(STATUS "Found libaiusbcpp: ${AIOUSB_CPP_LIBRARIES}") else (AIOUSB_INCLUDE_DIR AND AIOUSB_LIBRARIES AND AIOUSB_CPP_LIBRARIES) find_path(AIOUSB_INCLUDE_DIR aiousb.h ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(AIOUSB_LIBRARIES NAMES aiousb PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_library(AIOUSB_CPP_LIBRARIES NAMES aiousbcpp PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(AIOUSB_INCLUDE_DIR AND AIOUSB_LIBRARIES AND AIOUSB_CPP_LIBRARIES) set(AIOUSB_FOUND TRUE) else (AIOUSB_INCLUDE_DIR AND AIOUSB_LIBRARIES AND AIOUSB_CPP_LIBRARIES) set(AIOUSB_FOUND FALSE) endif(AIOUSB_INCLUDE_DIR AND AIOUSB_LIBRARIES AND AIOUSB_CPP_LIBRARIES) if (AIOUSB_FOUND) if (NOT AIOUSB_FIND_QUIETLY) message(STATUS "Found libaiousb: ${AIOUSB_LIBRARIES}") message(STATUS "Found libaiusbcpp: ${AIOUSB_CPP_LIBRARIES}") endif (NOT AIOUSB_FIND_QUIETLY) else (AIOUSB_FOUND) if (AIOUSB_FIND_REQUIRED) message(FATAL_ERROR "libaiousb not found. Please install libaiousb. https://www.accesio.com") endif (AIOUSB_FIND_REQUIRED) endif (AIOUSB_FOUND) mark_as_advanced(AIOUSB_INCLUDE_DIR AIOUSB_LIBRARIES AIOUSB_CPP_LIBRARIES) endif (AIOUSB_INCLUDE_DIR AND AIOUSB_LIBRARIES AND AIOUSB_CPP_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindAPOGEE.cmake0000644000175100017510000000311514174600255021312 0ustar debiandebian# - Try to find Apogee Instruments Library # Once done this will define # # APOGEE_FOUND - system has APOGEE # APOGEE_INCLUDE_DIR - the APOGEE include directory # APOGEE_LIBRARY - Link these to use APOGEE # Copyright (c) 2008, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (APOGEE_INCLUDE_DIR AND APOGEE_LIBRARY) # in cache already set(APOGEE_FOUND TRUE) message(STATUS "Found libapogee: ${APOGEE_LIBRARY}") else (APOGEE_INCLUDE_DIR AND APOGEE_LIBRARY) find_path(APOGEE_INCLUDE_DIR ApogeeCam.h PATH_SUFFIXES libapogee ${_obIncDir} ${GNUWIN32_DIR}/include ) # Find Apogee Library find_library(APOGEE_LIBRARY NAMES apogee PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(APOGEE_INCLUDE_DIR AND APOGEE_LIBRARY) set(APOGEE_FOUND TRUE) else (APOGEE_INCLUDE_DIR AND APOGEE_LIBRARY) set(APOGEE_FOUND FALSE) endif(APOGEE_INCLUDE_DIR AND APOGEE_LIBRARY) if (APOGEE_FOUND) if (NOT APOGEE_FIND_QUIETLY) message(STATUS "Found APOGEE: ${APOGEE_LIBRARY}") endif (NOT APOGEE_FIND_QUIETLY) else (APOGEE_FOUND) if (APOGEE_FIND_REQUIRED) message(FATAL_ERROR "libapogee not found. Cannot compile Apogee CCD Driver. Please install libapogee and try again. http://www.indilib.org") endif (APOGEE_FIND_REQUIRED) endif (APOGEE_FOUND) mark_as_advanced(APOGEE_INCLUDE_DIR APOGEE_LIBRARY) endif (APOGEE_INCLUDE_DIR AND APOGEE_LIBRARY) libmicam-1.0+20221224111636/cmake_modules/FindFFmpeg.cmake0000644000175100017510000001615414243553447021534 0ustar debiandebian# - Try to find ffmpeg libraries (libavcodec, libavdevice, libavformat, libavutil, and libswscale) # Once done this will define # # FFMPEG_FOUND - system has ffmpeg or libav # FFMPEG_INCLUDE_DIR - the ffmpeg include directory # FFMPEG_LIBRARIES - Link these to use ffmpeg # FFMPEG_LIBAVCODEC # FFMPEG_LIBAVDEVICE # FFMPEG_LIBAVFORMAT # FFMPEG_LIBAVUTIL # FFMPEG_LIBSWSCALE # # Copyright (c) 2008 Andreas Schneider # Modified for other libraries by Lasse Kärkkäinen # Modified for Hedgewars by Stepik777 # Modified for INDILIB by rlancaste # # Redistribution and use is allowed according to the terms of the New # BSD license. # macro(_FFMPEG_PACKAGE_check_version) if(EXISTS "${PACKAGE_INCLUDE_DIR}/version.h") file(READ "${PACKAGE_INCLUDE_DIR}/version.h" _FFMPEG_PACKAGE_version_header) string(REGEX MATCH "#define ${PACKAGE_NAME}_VERSION_MAJOR[ \t]+([0-9]+)" _VERSION_MAJOR_match "${_FFMPEG_PACKAGE_version_header}") set(FFMPEG_PACKAGE_VERSION_MAJOR "${CMAKE_MATCH_1}") string(REGEX MATCH "#define ${PACKAGE_NAME}_VERSION_MINOR[ \t]+([0-9]+)" _VERSION_MINOR_match "${_FFMPEG_PACKAGE_version_header}") set(FFMPEG_PACKAGE_VERSION_MINOR "${CMAKE_MATCH_1}") string(REGEX MATCH "#define ${PACKAGE_NAME}_VERSION_MICRO[ \t]+([0-9]+)" _VERSION_MICRO_match "${_FFMPEG_PACKAGE_version_header}") set(FFMPEG_PACKAGE_VERSION_MICRO "${CMAKE_MATCH_1}") set(FFMPEG_PACKAGE_VERSION ${FFMPEG_PACKAGE_VERSION_MAJOR}.${FFMPEG_PACKAGE_VERSION_MINOR}.${FFMPEG_PACKAGE_VERSION_MICRO}) if(${FFMPEG_PACKAGE_VERSION} VERSION_LESS ${FFMPEG_PACKAGE_FIND_VERSION}) set(FFMPEG_PACKAGE_VERSION_OK FALSE) else(${FFMPEG_PACKAGE_VERSION} VERSION_LESS ${FFMPEG_PACKAGE_FIND_VERSION}) set(FFMPEG_PACKAGE_VERSION_OK TRUE) endif(${FFMPEG_PACKAGE_VERSION} VERSION_LESS ${FFMPEG_PACKAGE_FIND_VERSION}) if(NOT FFMPEG_PACKAGE_VERSION_OK) message(STATUS "${PACKAGE_NAME} version ${FFMPEG_PACKAGE_VERSION} found in ${PACKAGE_INCLUDE_DIR}, " "but at least version ${FFMPEG_PACKAGE_FIND_VERSION} is required") else(NOT FFMPEG_PACKAGE_VERSION_OK) mark_as_advanced(FFMPEG_PACKAGE_VERSION_MAJOR FFMPEG_PACKAGE_VERSION_MINOR FFMPEG_PACKAGE_VERSION_MICRO) endif(NOT FFMPEG_PACKAGE_VERSION_OK) else(EXISTS "${PACKAGE_INCLUDE_DIR}/version.h") set(FFMPEG_PACKAGE_VERSION_OK FALSE) message(STATUS "${PACKAGE_NAME}'s version.h file was not found in the include directory: ${PACKAGE_INCLUDE_DIR}, please install this program.") endif(EXISTS "${PACKAGE_INCLUDE_DIR}/version.h") endmacro(_FFMPEG_PACKAGE_check_version) # required ffmpeg library versions, Requiring at least FFMPEG 3.2.11, Hypatia set(_avcodec_ver ">=57.64.101") set(_avdevice_ver ">=57.1.100") set(_avformat_ver ">=57.56.100") set(_avutil_ver ">=55.34.100") set(_swscale_ver ">=4.2.100") if (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIR) # in cache already set(FFMPEG_FOUND TRUE) else (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIR) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls find_path(FFMPEG_INCLUDE_DIR NAMES libavcodec/avcodec.h PATHS ${FFMPEG_INCLUDE_DIRS} ${CMAKE_INSTALL_PREFIX}/include /usr/include /usr/local/include /opt/local/include /sw/include PATH_SUFFIXES ffmpeg libav ) find_package(PkgConfig) if (PKG_CONFIG_FOUND) pkg_check_modules(AVCODEC libavcodec${_avcodec_ver}) pkg_check_modules(AVDEVICE libavdevice${_avdevice_ver}) pkg_check_modules(AVFORMAT libavformat${_avformat_ver}) pkg_check_modules(AVUTIL libavutil${_avutil_ver}) pkg_check_modules(SWSCALE libswscale${_swscale_ver}) endif (PKG_CONFIG_FOUND) if (NOT PKG_CONFIG_FOUND OR NOT FFMPEG_LIBAVCODEC OR NOT FFMPEG_LIBAVDEVICE OR NOT FFMPEG_LIBAVFORMAT OR NOT FFMPEG_LIBAVUTIL OR NOT FFMPEG_LIBSWSCALE) # LIBAVCODEC set(PACKAGE_NAME "LIBAVCODEC") set(PACKAGE_INCLUDE_DIR "${FFMPEG_INCLUDE_DIR}/libavcodec") set(FFMPEG_PACKAGE_FIND_VERSION _avcodec_ver) _FFMPEG_PACKAGE_check_version() if(FFMPEG_PACKAGE_VERSION_OK) set(AVCODEC_VERSION FFMPEG_PACKAGE_VERSION) endif(FFMPEG_PACKAGE_VERSION_OK) # LIBAVDEVICE set(PACKAGE_NAME "LIBAVDEVICE") set(PACKAGE_INCLUDE_DIR "${FFMPEG_INCLUDE_DIR}/libavdevice") set(FFMPEG_PACKAGE_FIND_VERSION _avdevice_ver) _FFMPEG_PACKAGE_check_version() if(FFMPEG_PACKAGE_VERSION_OK) set(AVDEVICE_VERSION FFMPEG_PACKAGE_VERSION) endif(FFMPEG_PACKAGE_VERSION_OK) # LIBAVFORMAT set(PACKAGE_NAME "LIBAVFORMAT") set(PACKAGE_INCLUDE_DIR "${FFMPEG_INCLUDE_DIR}/libavformat") set(FFMPEG_PACKAGE_FIND_VERSION _avformat_ver) _FFMPEG_PACKAGE_check_version() if(FFMPEG_PACKAGE_VERSION_OK) set(AVFORMAT_VERSION FFMPEG_PACKAGE_VERSION) endif(FFMPEG_PACKAGE_VERSION_OK) # LIBAVUTIL set(PACKAGE_NAME "LIBAVUTIL") set(PACKAGE_INCLUDE_DIR "${FFMPEG_INCLUDE_DIR}/libavutil") set(FFMPEG_PACKAGE_FIND_VERSION _avutil_ver) _FFMPEG_PACKAGE_check_version() if(FFMPEG_PACKAGE_VERSION_OK) set(AVUTIL_VERSION FFMPEG_PACKAGE_VERSION) endif(FFMPEG_PACKAGE_VERSION_OK) # LIBSWSCALE set(PACKAGE_NAME "LIBSWSCALE") set(PACKAGE_INCLUDE_DIR "${FFMPEG_INCLUDE_DIR}/libswscale") set(FFMPEG_PACKAGE_FIND_VERSION _swscale_ver) _FFMPEG_PACKAGE_check_version() if(FFMPEG_PACKAGE_VERSION_OK) set(SWSCALE_VERSION FFMPEG_PACKAGE_VERSION) endif(FFMPEG_PACKAGE_VERSION_OK) endif () find_library(FFMPEG_LIBAVCODEC NAMES avcodec libavcodec PATHS ${AVCODEC_LIBRARY_DIRS} ${CMAKE_INSTALL_PREFIX}/lib /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) find_library(FFMPEG_LIBAVDEVICE NAMES avdevice libavdevice PATHS ${AVDEVICE_LIBRARY_DIRS} ${CMAKE_INSTALL_PREFIX}/lib /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) find_library(FFMPEG_LIBAVFORMAT NAMES avformat libavformat PATHS ${AVFORMAT_LIBRARY_DIRS} ${CMAKE_INSTALL_PREFIX}/lib /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) find_library(FFMPEG_LIBAVUTIL NAMES avutil libavutil PATHS ${AVUTIL_LIBRARY_DIRS} ${CMAKE_INSTALL_PREFIX}/lib /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) find_library(FFMPEG_LIBSWSCALE NAMES swscale libswscale PATHS ${SWSCALE_LIBRARY_DIRS} ${CMAKE_INSTALL_PREFIX}/lib /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) #Only set FFMPEG to found if all the libraries are found in the right versions. if(AVCODEC_VERSION AND AVDEVICE_VERSION AND AVFORMAT_VERSION AND AVUTIL_VERSION AND SWSCALE_VERSION AND FFMPEG_LIBAVCODEC AND FFMPEG_LIBAVDEVICE AND FFMPEG_LIBAVFORMAT AND FFMPEG_LIBAVUTIL AND FFMPEG_LIBSWSCALE) set(FFMPEG_FOUND TRUE) endif() if (FFMPEG_FOUND) set(FFMPEG_LIBRARIES ${FFMPEG_LIBAVCODEC} ${FFMPEG_LIBAVDEVICE} ${FFMPEG_LIBAVFORMAT} ${FFMPEG_LIBAVUTIL} ${FFMPEG_LIBSWSCALE} ) endif (FFMPEG_FOUND) if (FFMPEG_FOUND) if (NOT FFMPEG_FIND_QUIETLY) message(STATUS "Found FFMPEG: ${FFMPEG_LIBRARIES}, ${FFMPEG_INCLUDE_DIR}") endif (NOT FFMPEG_FIND_QUIETLY) else (FFMPEG_FOUND) message(STATUS "Could not find up to date FFMPEG for INDI Webcam. Up to date versions of these packages are required: libavcodec, libavdevice, libavformat, libavutil, and libswscale") if (FFMPEG_FIND_REQUIRED) message(FATAL_ERROR "Error: FFMPEG is required by this package!") endif (FFMPEG_FIND_REQUIRED) endif (FFMPEG_FOUND) endif (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIR) libmicam-1.0+20221224111636/cmake_modules/FindNUTClient.cmake0000644000175100017510000000304014347562502022160 0ustar debiandebian# - Try to find nutclient library (version 2) and include files # Once done this will define # # NUTCLIENT_FOUND - system has NUTCLIENT # NUTCLIENT_INCLUDE_DIR - the NUTCLIENT include directory # NUTCLIENT_LIBRARIES - Link these to use NUTCLIENT # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (NUTCLIENT_INCLUDE_DIR AND NUTCLIENT_LIBRARIES) # in cache already set(NUTCLIENT_FOUND TRUE) message(STATUS "Found libnutclient: ${NUTCLIENT_LIBRARIES}") else (NUTCLIENT_INCLUDE_DIR AND NUTCLIENT_LIBRARIES) find_path(NUTCLIENT_INCLUDE_DIR nutclient.h PATH_SUFFIXES nutclient ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(NUTCLIENT_LIBRARIES NAMES nutclient PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(NUTCLIENT_INCLUDE_DIR AND NUTCLIENT_LIBRARIES) set(NUTCLIENT_FOUND TRUE) else (NUTCLIENT_INCLUDE_DIR AND NUTCLIENT_LIBRARIES) set(NUTCLIENT_FOUND FALSE) endif(NUTCLIENT_INCLUDE_DIR AND NUTCLIENT_LIBRARIES) if (NUTCLIENT_FOUND) if (NOT NUTCLIENT_FIND_QUIETLY) message(STATUS "Found NUTCLIENT: ${NUTCLIENT_LIBRARIES}") endif (NOT NUTCLIENT_FIND_QUIETLY) else (NUTCLIENT_FOUND) if (NUTCLIENT_FIND_REQUIRED) message(FATAL_ERROR "NUTCLIENT not found. Please install libnutclient development package.") endif (NUTCLIENT_FIND_REQUIRED) endif (NUTCLIENT_FOUND) mark_as_advanced(NUTCLIENT_INCLUDE_DIR NUTCLIENT_LIBRARIES) endif (NUTCLIENT_INCLUDE_DIR AND NUTCLIENT_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindIconv.cmake0000644000175100017510000000426114174600255021433 0ustar debiandebian# # Copyright (C) 2010 Michael Bell # 2015-2016 MariaDB Corporation AB # # Redistribution and use is allowed according to the terms of the New # BSD license. # For details see the COPYING-CMAKE-SCRIPTS file. # # ICONV_EXTERNAL - Iconv is an external library (not libc) # ICONV_FOUND - system has Iconv # ICONV_INCLUDE_DIR - the Iconv include directory # ICONV_LIBRARIES - Link these to use Iconv # ICONV_SECOND_ARGUMENT_IS_CONST - the second argument for iconv() is const # ICONV_VERSION - Iconv version string if (ICONV_INCLUDE_DIR AND ICONV_LIBRARIES) # Already in cache, be silent set(ICONV_FIND_QUIETLY TRUE) endif (ICONV_INCLUDE_DIR AND ICONV_LIBRARIES) find_path(ICONV_INCLUDE_DIR iconv.h) IF(CMAKE_SYSTEM_NAME MATCHES "SunOS") # There is some libiconv.so in /usr/local that must # be avoided, iconv routines are in libc ELSEIF(APPLE) find_library(ICONV_LIBRARIES NAMES iconv libiconv PATHS /usr/lib/ NO_CMAKE_SYSTEM_PATH) SET(ICONV_EXTERNAL TRUE) ELSE() find_library(ICONV_LIBRARIES NAMES iconv libiconv libiconv-2) IF(ICONV_LIBRARIES) SET(ICONV_EXTERNAL TRUE) ENDIF() ENDIF() if (ICONV_INCLUDE_DIR AND ICONV_LIBRARIES) set (ICONV_FOUND TRUE) endif (ICONV_INCLUDE_DIR AND ICONV_LIBRARIES) set(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_DIR}) IF(ICONV_EXTERNAL) set(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARIES}) ENDIF() if (ICONV_FOUND) include(CheckCSourceCompiles) CHECK_C_SOURCE_COMPILES(" #include int main(){ iconv_t conv = 0; const char* in = 0; size_t ilen = 0; char* out = 0; size_t olen = 0; iconv(conv, &in, &ilen, &out, &olen); return 0; } " ICONV_SECOND_ARGUMENT_IS_CONST ) endif (ICONV_FOUND) set (CMAKE_REQUIRED_INCLUDES) set (CMAKE_REQUIRED_LIBRARIES) if (ICONV_FOUND) if (NOT ICONV_FIND_QUIETLY) message (STATUS "Found Iconv: ${ICONV_LIBRARIES}") endif (NOT ICONV_FIND_QUIETLY) else (ICONV_FOUND) if (Iconv_FIND_REQUIRED) message (FATAL_ERROR "Could not find Iconv") endif (Iconv_FIND_REQUIRED) endif (ICONV_FOUND) MARK_AS_ADVANCED( ICONV_INCLUDE_DIR ICONV_LIBRARIES ICONV_EXTERNAL ICONV_SECOND_ARGUMENT_IS_CONST ) libmicam-1.0+20221224111636/cmake_modules/FindLIMESUITE.cmake0000644000175100017510000000301214174600255021706 0ustar debiandebian# - Try to find LIMESUITE # Once done this will define # # LIMESUITE_FOUND - system has LIMESUITE # LIMESUITE_INCLUDE_DIR - the LIMESUITE include directory # LIMESUITE_LIBRARIES - Link these to use LIMESUITE # LIMESUITE_VERSION_STRING - Human readable version number of rtlsdr # LIMESUITE_VERSION_MAJOR - Major version number of rtlsdr # LIMESUITE_VERSION_MINOR - Minor version number of rtlsdr # Copyright (c) 2017, Ilia Platone, # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (LIMESUITE_LIBRARIES) # in cache already set(LIMESUITE_FOUND TRUE) message(STATUS "Found LIMESUITE: ${LIMESUITE_LIBRARIES}") else (LIMESUITE_LIBRARIES) find_library(LIMESUITE_LIBRARIES NAMES LimeSuite PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib /usr/local/lib ) if(LIMESUITE_LIBRARIES) set(LIMESUITE_FOUND TRUE) else (LIMESUITE_LIBRARIES) set(LIMESUITE_FOUND FALSE) endif(LIMESUITE_LIBRARIES) if (LIMESUITE_FOUND) if (NOT LIMESUITE_FIND_QUIETLY) message(STATUS "Found LIMESUITE: ${LIMESUITE_LIBRARIES}") endif (NOT LIMESUITE_FIND_QUIETLY) else (LIMESUITE_FOUND) if (LIMESUITE_FIND_REQUIRED) message(FATAL_ERROR "LIMESUITE not found. Please install libLimeSuite-dev") endif (LIMESUITE_FIND_REQUIRED) endif (LIMESUITE_FOUND) mark_as_advanced(LIMESUITE_LIBRARIES) endif (LIMESUITE_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindOMEGONPROCAM.cmake0000644000175100017510000000323314247236061022242 0ustar debiandebian# - Try to find Omegon Pro Cam Camera Library # Once done this will define # # OMEGONPROCAM_FOUND - system has Omegon Pro Cam # OMEGONPROCAM_INCLUDE_DIR - the Omegon Pro Cam include directory # OMEGONPROCAM_LIBRARIES - Link these to use Omegon Pro Cam # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (OMEGONPROCAM_INCLUDE_DIR AND OMEGONPROCAM_LIBRARIES) # in cache already set(OMEGONPROCAM_FOUND TRUE) message(STATUS "Found libomegonprocam: ${OMEGONPROCAM_LIBRARIES}") else (OMEGONPROCAM_INCLUDE_DIR AND OMEGONPROCAM_LIBRARIES) find_path(OMEGONPROCAM_INCLUDE_DIR omegonprocam.h PATH_SUFFIXES libomegonprocam ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(OMEGONPROCAM_LIBRARIES NAMES omegonprocam PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(OMEGONPROCAM_INCLUDE_DIR AND OMEGONPROCAM_LIBRARIES) set(OMEGONPROCAM_FOUND TRUE) else (OMEGONPROCAM_INCLUDE_DIR AND OMEGONPROCAM_LIBRARIES) set(OMEGONPROCAM_FOUND FALSE) endif(OMEGONPROCAM_INCLUDE_DIR AND OMEGONPROCAM_LIBRARIES) if (OMEGONPROCAM_FOUND) if (NOT OMEGONPROCAM_FIND_QUIETLY) message(STATUS "Found OmegonProCam: ${OMEGONPROCAM_LIBRARIES}") endif (NOT OMEGONPROCAM_FIND_QUIETLY) else (OMEGONPROCAM_FOUND) if (OMEGONPROCAM_FIND_REQUIRED) message(FATAL_ERROR "OmegonProCam not found. Please install OmegonProCam Library http://www.indilib.org") endif (OMEGONPROCAM_FIND_REQUIRED) endif (OMEGONPROCAM_FOUND) mark_as_advanced(OMEGONPROCAM_INCLUDE_DIR OMEGONPROCAM_LIBRARIES) endif (OMEGONPROCAM_INCLUDE_DIR AND OMEGONPROCAM_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindPLAYERONE.cmake0000644000175100017510000000322114347562502021712 0ustar debiandebian# - Try to find PlayerOne Library # Once done this will define # # PLAYERONE_FOUND - system has PLAYERONE # PLAYERONE_INCLUDE_DIR - the PLAYERONE include directory # PLAYERONE_LIBRARIES - Link these to use ASI # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (PLAYERONE_INCLUDE_DIR AND PLAYERONE_LIBRARIES) # in cache already set(PLAYERONE_FOUND TRUE) message(STATUS "Found libplayerone: ${PLAYERONE_LIBRARIES}") else (PLAYERONE_INCLUDE_DIR AND PLAYERONE_LIBRARIES) find_path(PLAYERONE_INCLUDE_DIR PlayerOneCamera.h PATH_SUFFIXES libplayerone ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(PLAYERONECAM_LIBRARIES NAMES PlayerOneCamera PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if (PLAYERONECAM_LIBRARIES) set(PLAYERONE_LIBRARIES ${PLAYERONECAM_LIBRARIES}) endif (PLAYERONECAM_LIBRARIES) if(PLAYERONE_INCLUDE_DIR AND PLAYERONE_LIBRARIES) set(PLAYERONE_FOUND TRUE) else (PLAYERONE_INCLUDE_DIR AND PLAYERONE_LIBRARIES) set(PLAYERONE_FOUND FALSE) endif(PLAYERONE_INCLUDE_DIR AND PLAYERONE_LIBRARIES) if (PLAYERONE_FOUND) if (NOT PLAYERONE_FIND_QUIETLY) message(STATUS "Found PLAYERONE: ${PLAYERONE_LIBRARIES}") endif (NOT PLAYERONE_FIND_QUIETLY) else (PLAYERONE_FOUND) if (PLAYERONE_FIND_REQUIRED) message(FATAL_ERROR "PLAYERONE not found. Please install libPlayerOneCamera.3 http://www.indilib.org") endif (PLAYERONE_FIND_REQUIRED) endif (PLAYERONE_FOUND) mark_as_advanced(PLAYERONE_INCLUDE_DIR PLAYERONE_LIBRARIES) endif (PLAYERONE_INCLUDE_DIR AND PLAYERONE_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindLibCameraApps.cmake0000644000175100017510000000425114347562502023023 0ustar debiandebian# - Try to find LIBCAMERAAPPS Library # Once done this will define # # LIBCAMERAAPPS_FOUND - system has LIBCAMERAAPPS # LIBCAMERAAPPS_APPS - Link these to use Apps # LIBCAMERAAPPS_ENCODERS - Link these to use Encoders # LIBCAMERAAPPS_IMAGES - Link these to use Images # LIBCAMERAAPPS_OUTPUTS - Link these to use Outputs # LIBCAMERAAPPS_PREVIEW - Link these to use Preview # LIBCAMERAAPPS_POST - Link these to use Post Processing Stages # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (LIBCAMERAAPPS_APPS) # in cache already set(LIBCAMERAAPPS_FOUND TRUE) message(STATUS "Found LIBCAMERAAPPS: ${LIBCAMERAAPPS_APPS}") else (LIBCAMERAAPPS_APPS) find_library(LIBCAMERAAPPS_APPS NAMES camera_app PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_library(LIBCAMERAAPPS_ENCODERS NAMES encoders PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_library(LIBCAMERAAPPS_IMAGES NAMES images PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_library(LIBCAMERAAPPS_OUTPUTS NAMES outputs PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_library(LIBCAMERAAPPS_POST NAMES post_processing_stages PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_library(LIBCAMERAAPPS_PREVIEW NAMES preview PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(LIBCAMERAAPPS_APPS) set(LIBCAMERAAPPS_FOUND TRUE) else (LIBCAMERAAPPS_APPS) set(LIBCAMERAAPPS_FOUND FALSE) endif(LIBCAMERAAPPS_APPS) if (LIBCAMERAAPPS_FOUND) if (NOT LIBCAMERAAPPS_FIND_QUIETLY) message(STATUS "Found LIBCAMERAAPPS Library: ${LIBCAMERAAPPS_APPS}") endif (NOT LIBCAMERAAPPS_FIND_QUIETLY) else (LIBCAMERAAPPS_FOUND) if (LIBCAMERAAPPS_FIND_REQUIRED) message(FATAL_ERROR "LIBCAMERAAPPS Library not found. Please install libcamera-apps") endif (LIBCAMERAAPPS_FIND_REQUIRED) endif (LIBCAMERAAPPS_FOUND) mark_as_advanced(LIBCAMERAAPPS_APPS LIBCAMERAAPPS_ENCODERS LIBCAMERAAPPS_IMAGES LIBCAMERAAPPS_OUTPUTS LIBCAMERAAPPS_POST LIBCAMERAAPPS_PREVIEW) endif (LIBCAMERAAPPS_APPS) libmicam-1.0+20221224111636/cmake_modules/FindNNCAM.cmake0000644000175100017510000000256314174600255021214 0ustar debiandebian# - Try to find NNCAM Camera Library # Once done this will define # # NNCAM_FOUND - system has Levenhuk # NNCAM_INCLUDE_DIR - the Levenhuk include directory # NNCAM_LIBRARIES - Link these to use Levenhuk # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (NNCAM_INCLUDE_DIR AND NNCAM_LIBRARIES) # in cache already set(NNCAM_FOUND TRUE) message(STATUS "Found libnncam: ${NNCAM_LIBRARIES}") else (NNCAM_INCLUDE_DIR AND NNCAM_LIBRARIES) find_path(NNCAM_INCLUDE_DIR nncam.h PATH_SUFFIXES libnncam ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(NNCAM_LIBRARIES NAMES nncam PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(NNCAM_INCLUDE_DIR AND NNCAM_LIBRARIES) set(NNCAM_FOUND TRUE) else (NNCAM_INCLUDE_DIR AND NNCAM_LIBRARIES) set(NNCAM_FOUND FALSE) endif(NNCAM_INCLUDE_DIR AND NNCAM_LIBRARIES) if (NNCAM_FOUND) if (NOT NNCAM_FIND_QUIETLY) message(STATUS "Found NNCAM: ${NNCAM_LIBRARIES}") endif (NOT NNCAM_FIND_QUIETLY) else (NNCAM_FOUND) if (NNCAM_FIND_REQUIRED) message(FATAL_ERROR "NNCAM not found. Please install NNCAM Library http://www.indilib.org") endif (NNCAM_FIND_REQUIRED) endif (NNCAM_FOUND) mark_as_advanced(NNCAM_INCLUDE_DIR NNCAM_LIBRARIES) endif (NNCAM_INCLUDE_DIR AND NNCAM_LIBRARIES) libmicam-1.0+20221224111636/cmake_modules/FindRT.cmake0000644000175100017510000000152514174600255020702 0ustar debiandebian# FindRT.cmake - Try to find the RT library # Once done this will define # # RT_FOUND - System has rt # RT_INCLUDE_DIR - The rt include directory # RT_LIBRARIES - The libraries needed to use rt # RT_DEFINITIONS - Compiler switches required for using rt # # Also creates an import target called RT::RT find_path (RT_INCLUDE_DIR NAMES time.h PATHS /usr /usr/local /opt PATH_SUFFIXES ) find_library(RT_LIBRARIES NAMES rt PATHS /usr /usr/local /opt ) include(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(rt DEFAULT_MSG RT_LIBRARIES RT_INCLUDE_DIR) mark_as_advanced(RT_INCLUDE_DIR RT_LIBRARIES) if (NOT TARGET RT::RT) add_library(RT::RT INTERFACE IMPORTED) set_target_properties(RT::RT PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${RT_INCLUDE_DIR} INTERFACE_LINK_LIBRARIES ${RT_LIBRARIES} ) endif()libmicam-1.0+20221224111636/gxccd.h0000644000175100017510000006635414347562503015223 0ustar debiandebian/* * The Moravian Instruments (MI) camera library. * * Copyright (c) 2016-2022, Moravian Instruments * All rights reserved. * * Redistribution. Redistribution and use in binary form, without * modification, are permitted provided that the following conditions are * met: * * - Redistributions must reproduce the above copyright notice and the * following disclaimer in the documentation and/or other materials * provided with the distribution. * - Neither the name of Moravian Instruments nor the names of its * suppliers may be used to endorse or promote products derived from this * software without specific prior written permission. * - No reverse engineering, decompilation, or disassembly of this software * is permitted. * * DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH * DAMAGE. */ #ifndef GXCCD_H_ #define GXCCD_H_ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #include #include #include /* * Default ETH Adapter IP address and port. * You can change these in adapter's web configuration and set path to your * config file with gxccd_configure() or pass new values to gxccd_configure_eth(). */ #define GXETH_DEFAULT_IP "192.168.0.5" #define GXETH_DEFAULT_PORT 48899 /* * Data types used in this driver library. * Following types are defined in "stdint.h". * typedef short int int16_t; * typedef unsigned char uint8_t; * typedef unsigned short int uint16_t; * typedef unsigned int uint32_t; */ /* Typedef for prototype of enumeration function. */ typedef void (*enum_callback_t)(int /*camera_id*/); /* Typedef for prototype of anonymous camera structure. */ typedef struct camera camera_t; /* ============================================================================= * Structure of .ini configuration file. [driver] IP = 192.168.0.5 Port = 48899 ConnectTimeout = 1000 SendTimeout = 3000 ReceiveTimeout = 30000 MicrometerFilterOffsets = false ClearTime = 15 HWBinning = false BinningSum = false BinningSaturate = false [filters] Luminance, LGray, 0 Red, LRed, 330 Green, LGreen, 330 Blue, LBlue, 330 Clear, Black, 330 *------------------------------------------------------------------------------ * "IP" and "Port" are used for ETH adapter configuration and are ignored in * USB variant. * Values in [driver] section are used by default and therefore are optional. * "ConnectTimeout" is used when driver is connecting to adapter (in * gxccd_enumerate_eth() or gxccd_initialize_eth()). * "SendTimeout" and "ReceiveTimeout" are used during communication with * adapter. * All these values apply in erroneous states (network failure, adapter failure, * etc.) and it is not necessary to change them. * "MicrometerFilterOffsets" is explained in the following section. * "ClearTime" is interval in seconds in which the driver periodically clears * the chip. There is no need to change the default value (15 seconds). * If you want to use advanced USB functions below, you can turn this feature by * setting "ClearTime" to 0 or -1 and clear the chip manualy with gxusb_clear(). * "HWBinning" controls whether the library bins the image itself or the camera * does the binning directly in hardware. This setting is valid only for C1x, * C3, C4 and C5 cameras. * "BinningSum" controls whether the library/camera sums binned pixels instead * of averaging them. * "BinningSaturate" controls whether the library/camera sets resulting binned * pixel to saturation value if any of the source pixels is saturated. *------------------------------------------------------------------------------ * Section [filters] is for configuring cameras with filter wheel. * There is no way how to determine the actual filters in the filter wheel * automatically. You must create .ini file with this section. * * Every line in this section describes one filter position. Filter description * is a comma-separated list of three values: * * 1. Filter name: This name is returned to the client application, which * can use it to list available filters in the filter wheel. * * 2. Filter color: This color can be used by client application to display * the filter name with a color, hinting the filter type. * The color can be expressed by a name (see below) or * directly by decimal number representing the particular * color (0 is black, 16777215 (0xffffff) is white). * * 3. Filter offset: Distance to move the focuser to refocus upon filter * change. Plan-parallel glass shifts the actual focus * position back for 1/3 of the glass thickness (exact * value depends on the glass refraction index, but for * almost all glasses 1/3 is very close to exact value). * Refocusing is useful when changing filters of different * thickness among exposures or when some exposures are * performed through filters and other without filters at * all. * * Posible filter color names are Red, LRed, Blue, LBlue, Green, LGreen, Cyan, * LCyan, Magenta, LMagenta, Yellow, LYellow, LGray, DGray, White, Black. * * Filter offsets can be defined in focuser dependent units (steps) or in * micrometers (μm). If the micrometers are used, it is necessary to inform * driver by the "MicrometerFilterOffsets" parameter in the [driver] section * of the ini file. Value of the "MicrometerFilterOffsets" parameter can be * expressed as keywords "true" or "false" (default) as well as numbers 1 (for * true) or 0 (for false). * ===========================================================================*/ /* * An attempt to load .ini configuration file is made during enumeration and * initialization. If the configuration file is not set, the code looks for * "gxccd.ini" or "gxccd.camera_id.ini" (for example "gxccd.1111.ini", where * "camera_id" is 1111) in .config directory located in current user's home * directory (e.g. /home/username/.config/gxccd.ini) or in directory with * application executable binary. * If none of these files is found, default values (mentioned above) are used. */ /* * Sets global path to your configuration .ini file. * You can pass NULL or empty string to use lookup process described above. */ void gxccd_configure(const char *ini_path); /* * Configures ip address and/or port of ethernet adapter. * To configure port only, pass NULL or empty string in "ip". * To configure ip address only, pass 0 in "port". */ void gxccd_configure_eth(const char *ip, uint16_t port); /* * Enumerates all cameras currently connected to your computer (_usb) or the * ethernet adapter (_eth). * You have to provide callback function, which is called for each connected * camera and the camera identifier (camera ID) is passed as an argument to this * callback function. * If your application is designed to work with one camera only or the camera * identifier is known, gxccd_enumerate_*() needs not to be called at all. */ /* USB variant */ void gxccd_enumerate_usb(enum_callback_t callback); /* Ethernet variant */ void gxccd_enumerate_eth(enum_callback_t callback); /* * Driver is designed to handle multiple cameras at once. It distinguishes * individual cameras using pointer to individual instances. * This function returns pointer to initialized structure or NULL in case of * error. * "camera_id" is camera indentifier (e.g. obtained by gxccd_enumerate_*() * function) and is required. If you have one camera connected, you can pass -1 * as "camera_id". */ /* USB variant */ camera_t *gxccd_initialize_usb(int camera_id); /* Ethernet variant */ camera_t *gxccd_initialize_eth(int camera_id); /* * Disconnects from camera and releases other resources. The memory pointed by * "camera" becomes invalid and you must not pass it to any of the following * functions! */ void gxccd_release(camera_t *camera); /*============================================================================== * RULES FOR THE FOLLOWING FUNCTIONS: * 1. Each function works with initialized camera_t structure. * 2. Every parameter is required. * 3. On success returns 0, on error the value -1 is returned and application * can obtain error explanation by calling gxccd_get_last_error(). *============================================================================*/ /* Standard gxccd_get_boolean_parameter() indexes */ enum { GBP_CONNECTED = 0, /* true if camera currently connected */ GBP_SUB_FRAME, /* true if camera supports sub-frame read */ GBP_READ_MODES, /* true if camera supports multiple read modes */ GBP_SHUTTER, /* true if camera is equipped with mechanical shutter */ GBP_COOLER, /* true if camera is equipped with active chip cooler */ GBP_FAN, /* true if camera fan can be controlled */ GBP_FILTERS, /* true if camera controls filter wheel */ GBP_GUIDE, /* true if camera is capable to guide the telescope mount */ GBP_WINDOW_HEATING, /* true if camera can control the chip window heating */ GBP_PREFLASH, /* true if camera can use chip preflash */ GBP_ASYMMETRIC_BINNING, /* true if camera horizontal and vertical binning can differ */ GBP_MICROMETER_FILTER_OFFSETS, /* true if filter focusing offsets are expressed in micrometers */ GBP_POWER_UTILIZATION, /* true if camera can return power utilization in gxccd_get_value() */ GBP_GAIN, /* true if camera can return gain in gxccd_get_value() */ GBP_ELECTRONIC_SHUTTER, /* true if camera has electronic shutter */ GBP_GPS, /* true if camera has gps module */ GBP_CONFIGURED = 127, /* true if camera is configured */ GBP_RGB, /* true if camera has Bayer RGBG filters on the chip */ GBP_CMY, /* true if camera has CMY filters on the chip */ GBP_CMYG, /* true if camera has CMYG filters on the chip */ GBP_DEBAYER_X_ODD, /* true if camera Bayer masks starts on horizontal odd pixel */ GBP_DEBAYER_Y_ODD, /* true if camera Bayer masks starts on vertical odd pixel */ GBP_INTERLACED = 256, /* true if chip is interlaced (else progressive) */ GBP_HEX_VERSION_NUMBER = 1024 /* true if GIP_FIRMWARE_MAJOR should be represented as hexadecimal number */ }; /* Returns true or false in "value" depending on the "index". */ int gxccd_get_boolean_parameter(camera_t *camera, int index, bool *value); /* Standard gxccd_get_integer_parameter() indexes */ enum { GIP_CAMERA_ID = 0, /* Identifier of the current camera */ GIP_CHIP_W, /* Chip width in pixels */ GIP_CHIP_D, /* Chip depth in pixels */ GIP_PIXEL_W, /* Chip pixel width in nanometers */ GIP_PIXEL_D, /* Chip pixel depth in nanometers */ GIP_MAX_BINNING_X, /* Maximum binning in horizontal direction */ GIP_MAX_BINNING_Y, /* Maximum binning in vertical direction */ GIP_READ_MODES, /* Number of read modes offered by the camera */ GIP_FILTERS, /* Number of filters offered by the camera */ GIP_MINIMAL_EXPOSURE, /* Shortest exposure time in microseconds (µs) */ GIP_MAXIMAL_EXPOSURE, /* Longest exposure time in milliseconds (ms) */ GIP_MAXIMAL_MOVE_TIME, /* Longest time to move the telescope in milliseconds (ms) */ GIP_DEFAULT_READ_MODE, /* Read mode to be used as default */ GIP_PREVIEW_READ_MODE, /* Read mode to be used for preview (fast read) */ GIP_MAX_WINDOW_HEATING, /* Maximal value for gxccd_set_window_heating() */ GIP_MAX_FAN, /* Maximal value for gxccd_set_fan() */ GIP_MAX_GAIN, /* Maximal value for gxccd_set_gain() */ GIP_MAX_PIXEL_VALUE, /* Maximal possible pixel value. May vary with read mode and binning, read only after gxccd_set_read_mode() and gxccd_set_binning() calls */ GIP_FIRMWARE_MAJOR = 128, /* Camera firmware version (optional) */ GIP_FIRMWARE_MINOR, GIP_FIRMWARE_BUILD, GIP_DRIVER_MAJOR, /* This library version */ GIP_DRIVER_MINOR, GIP_DRIVER_BUILD, GIP_FLASH_MAJOR, /* Flash version (optional) */ GIP_FLASH_MINOR, GIP_FLASH_BUILD, }; /* Returns integer in "value" depending on the "index". */ int gxccd_get_integer_parameter(camera_t *camera, int index, int *value); /* Standard gxccd_get_string_parameter() indexes */ enum { GSP_CAMERA_DESCRIPTION = 0, /* Camera description */ GSP_MANUFACTURER, /* Manufacturer name */ GSP_CAMERA_SERIAL, /* Camera serial number */ GSP_CHIP_DESCRIPTION /* Used chip description */ }; /* * Returns string in "buf" depending on the "index". * The caller must specify the size of the buffer in "size". */ int gxccd_get_string_parameter(camera_t *camera, int index, char *buf, size_t size); /* Standard gxccd_get_value() indexes */ enum { GV_CHIP_TEMPERATURE = 0, /* Current temperature of the chip in deg. Celsius */ GV_HOT_TEMPERATURE, /* Current temperature of the cooler hot side in deg. Celsius */ GV_CAMERA_TEMPERATURE, /* Current temperature inside the camera in deg. Celsius */ GV_ENVIRONMENT_TEMPERATURE, /* Current temperature of the environment air in deg. Celsius */ GV_SUPPLY_VOLTAGE = 10, /* Current voltage of the camera power supply */ GV_POWER_UTILIZATION, /* Current utilization of the chip cooler (rational number from 0.0 to 1.0) */ GV_ADC_GAIN = 20 /* Current gain of A/D converter in electrons/ADU */ }; /* Returns float in "value" depending on the "index". */ int gxccd_get_value(camera_t *camera, int index, float *value); /* * Sets the required chip temperature. * If the camera has no cooler, this function has no effect. * "temp" is expressed in degrees Celsius. */ int gxccd_set_temperature(camera_t *camera, float temp); /* * Sets the maximum speed with which the driver changes chip temperature. * If the camera has no cooler, this function has no effect. * "temp_ramp" is expressed in degrees Celsius per minute. */ int gxccd_set_temperature_ramp(camera_t *camera, float temp_ramp); /* * Sets the required read binning. * If the camera does not support binning, this function has no effect. */ int gxccd_set_binning(camera_t *camera, int x, int y); /* * If the camera is equipped with preflash electronics, this function sets it. * "preflash_time" defines time for which the preflash LED inside the camera is * switched on. "clear_num" defines how many times the chip has to be cleared * after the preflash. Actual values of these parameters depends on * the particular camera model (e.g. number and luminance of the LEDs used etc.). * Gx series of cameras typically need less than 1 second to completely * saturate the chip ("preflash_time"). Number of subsequent clears should be * at last 2, but more than 4 or 5 clears is not useful, too. */ int gxccd_set_preflash(camera_t *camera, double preflash_time, int clear_num); /* * Starts new exposure. * "exp_time" is the required exposure time in seconds. "use_shutter" parameter * tells the driver the dark frame (without light) has to be acquired (false), * or the shutter has to be opened and closed to acquire normal light image (true). * Sub-frame coordinates are passed in "x", "y", "w" and "h". * If the camera does not support sub-frame read, "x" and "y" must be 0 and "w" * and "h" must be the chip pixel dimensions. * The y-axis grows down, 0 is at the top. */ int gxccd_start_exposure(camera_t *camera, double exp_time, bool use_shutter, int x, int y, int w, int h); /* * When the exposure already started by gxccd_start_exposure() call has to be * terminated before the exposure time expires, this function has to be called. * Parameter "download" indicates whether the image should be digitized, because * the user will call gxccd_read_image() later or the image should be discarded. */ int gxccd_abort_exposure(camera_t *camera, bool download); /* * When the exposure already started by gxccd_start_exposure() call, parameter * "ready" is false if the exposure is still running. When the exposure finishes * and it is possible to call gxccd_read_image(), parameter "ready" is true. * It is recommended to count the exposure time in the application despite * the fact the exact exposure time is determined by the camera/driver and to * start calling of gxccd_image_ready() only upon the exposure time expiration. * Starting to call gxccd_image_ready() in the infinite loop immediately after * gxccd_start_exposure() and call it for the whole exposure time (and thus * keeping at last one CPU core at 100% utilization) is a bad programming * manner (politely expressed). */ int gxccd_image_ready(camera_t *camera, bool *ready); /* * When gxccd_image_ready() returns "ready" == true, it is possible to call * gxccd_read_image(). Driver returns 16 bits per pixel (2 bytes) matrix copied * to "buf" address. The buffer must be allocated by the caller, driver does not * allocate any memory. The "size" parameter specifies allocated memory block * length in bytes (not in pixels!). It has to be greater or equal to image size * in bytes else the function fails. * Application can use: size = wanted_w * 2 * wanted_h; * * Format of the returned buffer: * - one-dimensional array formed from lines (rows) stacked one after another * - orientation of the image is similar to Cartesian coordinate system, * pixel [0, 0] (first line) is located at bottom left of the resulting image, * x coordinate grows right and y coordinate grows up * - data is in little-endian encoding -> lower byte first * * Example with width = 2000px and height = 1000px: * - allocate one-dimensional buffer: malloc(2000*2*1000) (malloc(width*2*height)) * - bottom left pixel's lower byte is located at buffer[0] and higher byte is * at buffer[1] * - first line has width = 2000 * 2 (bytes) -> bottom right pixel is located * at buffer[3998] and buffer[3999] (width * 2 - 2 and width * 2 - 1) * - top left pixel is at buffer[3996000] and buffer[3996001] * ((height - 1) * width * 2 and (height - 1) * width * 2 + 1) * - top right pixel is at buffer[3999998] and buffer[3999999] * ((height - 1) * width * 2 + width * 2 - 2 and (height - 1) * width * 2 * + width * 2 - 1) */ int gxccd_read_image(camera_t *camera, void *buf, size_t size); /* * Enumerates all read modes provided by the camera. * This enumeration does not use any callback, the caller passes index * beginning with 0 and repeats the call with incremented index until the call * returns -1. * The caller must specify the size of the buffer in parameter "size". */ int gxccd_enumerate_read_modes(camera_t *camera, int index, char *buf, size_t size); /* * Sets required read mode. * "mode" is the "index" used in gxccd_enumerate_read_modes() call. */ int gxccd_set_read_mode(camera_t *camera, int mode); /* * Sets required gain. Range of parameter "gain" depends on particular camera * hardware, as it typically represents directly a register value. * This method is chosen to allow to control gain as precisely as each particular * camera allows. Low limit is 0, high limit is returned by function * gxccd_get_integer_parameter with index GIP_MAX_GAIN. */ int gxccd_set_gain(camera_t *camera, uint16_t gain); /* * As the gxccd_set_gain function accepts camera-dependent parameter gain, * which typically does not represent actual gain as signal multiply or value in dB, * a helper function gxccd_convert_gain is provided to convert register value into * gain in logarithmic dB units as well as in linear times-signal units. */ int gxccd_convert_gain(camera_t *camera, uint16_t gain, double *db, double *times); /* * Enumerates all filters provided by the camera. * This enumeration does not use any callback, by the caller passes index * beginning with 0 and repeats the call with incremented index until the call * returns -1. * Returns filter name in "buf". The caller must specify the size of the buffer * in parameter size. * "color" parameter hints the RGB color (e.g. cyan color is 0x00ffff), which * can be used to draw the filter name in the application. * "offset" indicates the focuser shift when the particular filter is selected. * Units of the "offset" can be micrometers or arbitrary focuser specific units * (steps). If the units used are micrometers, driver returns true from * gxccd_get_boolean_parameter() with GBP_MICROMETER_FILTER_OFFSETS "index". */ int gxccd_enumerate_filters(camera_t *camera, int index, char *buf, size_t size, uint32_t *color, int *offset); /* * Sets the required filter. * If the camera is not equipped with filter wheel, this function has no effect. */ int gxccd_set_filter(camera_t *camera, int index); /* * Reinitializes camera filter wheel. * If parameter "num_filter" is not NULL, it will contain the number of detected * filters or 0 in case of error (or camera without filter wheel). */ int gxccd_reinit_filter_wheel(camera_t *camera, int *num_filters); /* * If the camera is equipped with cooling fan and allows its control, * this function sets the fan rotation speed. * The maximum value of the "speed" parameter should be determined by * gxccd_get_integer_parameter() call with GIP_MAX_FAN "index". * If the particular camera supports only on/off switching, the maximum value * should be 1 (fan on), while value 0 means fan off. */ int gxccd_set_fan(camera_t *camera, uint8_t speed); /* * If the camera is equipped with chip cold chamber front window heater * and allows its control, this function sets heating intensity. * The maximum value of the "heating" parameter should be determined by * gxccd_get_integer_parameter() call with GIP_MAX_WINDOW_HEATING "index". * If the particular camera supports only on/off switching, the maximum value * should be 1 (heating on), while value 0 means heating off. */ int gxccd_set_window_heating(camera_t *camera, uint8_t heating); /* * Instructs the camera to initiate telescope movement in the R.A. and/or Dec. * axis for the defined period of time (in milliseconds). * The sign of the parameters defines the movement direction in the respective * coordinate. The maximum length is approx 32.7 seconds. * If the camera is not equipped with autoguider port, this function has no * effect. */ int gxccd_move_telescope(camera_t *camera, int16_t ra_duration_ms, int16_t dec_duration_ms); /* * Sets "moving" to true if the movement started with gxccd_move_telescope() * call is still in progress. */ int gxccd_move_in_progress(camera_t *camera, bool *moving); /* * Returns actual date and exact time of the last image exposure. * Date and time is obtained from GPS and is in UTC time standard. * Subsecond precision is additionally achieved with internal camera counter. * For this function to work, the camera must contain a GPS receiver module and * it must be synchronized with at least 5 satellites. You can call * "gxccd_get_gps_data()" to obtain GPS status. */ int gxccd_get_image_time_stamp(camera_t *camera, int *year, int *month, int *day, int *hour, int *minute, double *second); /* * Returns actual date, exact time, latitude, longitude, mean sea level and * status of GPS module. Date and time is in UTC time standard. Subsecond precision * is additionally achieved with internal camera counter. For this function to work, * the camera must contain a GPS receiver module. Position information needs at * least 3 satellites, date and time is returned after synchronization with 5 * satellites. */ int gxccd_get_gps_data(camera_t *camera, double *lat, double *lon, double *msl, int *year, int *month, int *day, int *hour, int *minute, double *second, unsigned int *satellites, bool *fix); /* * If any call fails (returns -1), this function returns failure description * in parameter buf. * The caller must specify the size of the buffer in parameter "size". */ void gxccd_get_last_error(camera_t *camera, char *buf, size_t size); /*============================================================================== * ADVANCED USB FUNCTIONS * * These functions are provided for advanced users and with no support. * Use them only if you know what are you doing. *============================================================================*/ /* * Clear the camera chip. */ int gxusb_clear(camera_t *camera); /* * Clear the horizontal register. */ int gxusb_hclear(camera_t *camera); /* * Shift dark lines surronding the image area. This jumps over the prescan region. * After calling this function serial register holds first pixel of first * non-prescan (image) row. */ int gxusb_vshift_to0(camera_t *camera); /* * Shift camera rows. */ int gxusb_vshift(camera_t *camera); /* * Shift camera rows. This is equal to parallel shift - full rows of camera * data are read out and discarded. * "v" is number of rows for parallel shift. */ int gxusb_vshift_clear(camera_t *camera, uint16_t v); /* * Shift camera columns. This is equal to serial shift - only serial register * is shifted by given number of pixels. * "h" is number of pixels for serial shift. */ int gxusb_hshift_clear(camera_t *camera, uint16_t h); /* * Open camera shutter. */ int gxusb_open_shutter(camera_t *camera); /* * Close camera shutter. */ int gxusb_close_shutter(camera_t *camera); /* * Read data from camera and store them in provided buffer. * Sub-frame coordinates are passed in "x", "y", "w" and "h". * If the camera does not support sub-frame read, "x" and "y" must be 0 and "w" * and "h" must be the chip pixel dimensions. * The buffer must be allocated by the caller, driver does not allocate any memory. * The "size" parameter specifies allocated memory block length in bytes * (not in pixels!). It has to be greater or equal to image size in bytes else * the function fails. */ int gxusb_read_frame(camera_t *camera, int x, int y, int w, int h, void *buf, size_t size); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* not GXCCD_H_ */ libmicam-1.0+20221224111636/LICENSE0000644000175100017510000000267314347562503014761 0ustar debiandebianCopyright (c) 2016-2022, Moravian Instruments All rights reserved. Redistribution. Redistribution and use in binary form, without modification, are permitted provided that the following conditions are met: * Redistributions must reproduce the above copyright notice and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Moravian Instruments nor the names of its suppliers may be used to endorse or promote products derived from this software without specific prior written permission. * No reverse engineering, decompilation, or disassembly of this software is permitted. DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. libmicam-1.0+20221224111636/99-miccd.rules0000644000175100017510000000011114174600256016323 0ustar debiandebian# All MI cameras SUBSYSTEMS=="usb", ATTRS{idVendor}=="1347", MODE="0666" libmicam-1.0+20221224111636/CMakeLists.txt0000644000175100017510000000313414347562503016505 0ustar debiandebiancmake_minimum_required (VERSION 3.0) project (libmicam) set (MICAM_VERSION "0.7.2") set (MICAM_VERSION_MAC "0.6.2") set (MICAM_SOVERSION "0") list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/") list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../cmake_modules/") include (GNUInstallDirs) include (InstallImported) add_library (gxccd SHARED IMPORTED) set_target_properties (gxccd PROPERTIES VERSION ${MICAM_VERSION} SOVERSION ${MICAM_SOVERSION}) if (APPLE) set_target_properties (gxccd PROPERTIES VERSION ${MICAM_VERSION_MAC}) set_property (TARGET gxccd PROPERTY IMPORTED_LOCATION "libgxccdmac.bin") FIX_LIBRARY_ID("libgxccd" "libgxccdmac.bin" "Moravian/GXCCD") elseif (UNIX AND NOT WIN32) if (CMAKE_SYSTEM_PROCESSOR MATCHES "armv+") set_property (TARGET gxccd PROPERTY IMPORTED_LOCATION "libgxccdarmv7.bin") elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64") set_property (TARGET gxccd PROPERTY IMPORTED_LOCATION "libgxccdarmv8.bin") elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64") set_property (TARGET gxccd PROPERTY IMPORTED_LOCATION "libgxccd64.bin") elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "i[3-6]86") set_property (TARGET gxccd PROPERTY IMPORTED_LOCATION "libgxccd32.bin") endif () # Install udev rules set (UDEVRULES_INSTALL_DIR "/lib/udev/rules.d" CACHE STRING "Base directory for udev rules") install (FILES 99-miccd.rules DESTINATION ${UDEVRULES_INSTALL_DIR}) endif () # Install header files install (FILES gxccd.h DESTINATION include/libmicam) # Install library install_imported (TARGETS gxccd DESTINATION ${CMAKE_INSTALL_LIBDIR}) libmicam-1.0+20221224111636/libgxccd64.bin0000644000175100017510000045772014347562503016406 0ustar debiandebianELF>4@X@8@'' --"-"0 --"-"$$Ptd,,QtdRtd--"-"PPGNU->3Croꁄs1+v%U 2 @bH`3H!@@ Q$G UVWXZ\]_`abdfgkorwxy{(mc_~%{߃֩:!iشPc>]mS^8ldƾ3̌& 7$ԈKhaon֣p )_.cwfN!8ϵ9/qX+ zKib$8Ժ|u w 1iBEEΉ']Nya@\= O)P:sPgil !P~q4'-}/@.x-  (FCxi4]Vz8%b 2 L"[H v H  p T   B B4 P p o 8 0U ` " 0B 0] Б%  y; a   X| {] G5 B =" : ` M" c t X l * `F=" 2 P= @B ] @p PO   [   X/ `n__gmon_start___fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizestderrfwrite__vfprintf_chkfputc__stack_chk_failpthread_mutex_lockpthread_spin_trylocklibusb_bulk_transferlibusb_strerrorpthread_spin_unlockpthread_mutex_unlockstrncpy__memcpy_chkstrtokstrtodstrtolmodflibusb_exitstrrchr__sprintf_chkaccessini_parserecv__errno_location__fdelt_chkselectsendlog10powcallocpthread_spin_locklibusb_error_namefreememmoveswablibusb_initlibusb_openlibusb_kernel_driver_activelibusb_claim_interfacelibusb_closelibusb_detach_kernel_driverlibusb_release_interfacereallocstrchr__strncpy_chk__ctype_b_loc__ctype_tolower_locmalloc__strcpy_chkstrcmpgetenv__snprintf_chkgetpidreadlinkpthread_mutex_initpthread_spin_initsocketfcntlinet_ptonconnectgetsockopttimer_settimelibusb_get_device_listlibusb_get_device_descriptorlibusb_free_device_listlibusb_control_transfercamera_get_image_time_stampcamera_get_gps_datagxccd_configuregxccd_configure_ethgxccd_enumerate_usbgxccd_releasetimer_deletepthread_mutex_destroypthread_spin_destroygxccd_enumerate_ethgxccd_get_boolean_parametergxccd_get_integer_parametergxccd_initialize_usbclock_gettimenanosleeptimer_creategxccd_initialize_ethgxccd_get_string_parametergxccd_get_valuegxccd_set_temperaturegxccd_set_temperature_rampgxccd_set_binninggxccd_set_preflashgxccd_start_exposuregxccd_abort_exposuregxccd_image_readygxccd_read_imagegxccd_enumerate_read_modesgxccd_set_read_modegxccd_set_gaingxccd_convert_gaingxccd_enumerate_filtersgxccd_set_filtergxccd_reinit_filter_wheelgxccd_set_fangxccd_set_window_heatinggxccd_move_telescopegxccd_move_in_progressgxccd_get_image_time_stampgxccd_get_gps_datagxccd_get_last_errorgxusb_cleargxusb_hcleargxusb_vshift_to0gxusb_vshiftgxusb_vshift_cleargxusb_hshift_cleargxusb_open_shuttergxusb_close_shuttergxusb_read_framestrlenini_parse_streamini_parse_filefgetsfopenfcloselibm.so.6libpthread.so.0libusb-1.0.so.0librt.so.1libc.so.6__cxa_atexit_edata__bss_start_endlibgxccd.soGLIBC_2.3.3GLIBC_2.2.5GLIBC_2.3GLIBC_2.15GLIBC_2.4GLIBC_2.3.4    0si *ui 6 ui 6 ui 6ii BLii Wti aui 6-"5-"p52"2"(3"<"83";"H3";"X3" :"h3"@9"x3"@8"3"`7"3"6"3"5"3"4"3"3"3"P(3"(4"(4"`)*4"X-<4"P1N4"H5`4"6r4":4"X4"P(4"(4"(4"x> 5"pB5"hF.5"`J@5"MR5"Qd5"5"P(5"(5"(5"U5"Y5"]6"a 6"he26"`iD6"6"P(6"(6"Xm6"m6"q6"u6"y7"}7"$7"b7"P(t7"(7"Xm7"؆7"Њ7"Ȏ7"7"7"8"PB8"P(T8"(f8"xx8"8"8"8"8"8"X8"8"9"B9"*T9"8f9"qx9"9"x9"9"9"9"9"9"":"*4:"8F:"qX:"j:"x|:"`:"X:"P:":";"*;"8&;"q8;"J;"x\;"n;";";";";"*;"8<"q<"*<"x<<"PN<"H`<"@r<"<"(<" <"*<"8<"q<" ="x=".="@="R="xd="p /" /" /"'/"I/"N/"R0" 0"(0"00"80"@0"H0"P0"X0" `0"h0" p0" x0" 0"0"U0"0"0"0"0"0"0"0"0"0"0"0"0"0"f1"1"1"1" 1"!(1""01"#81"$@1"%H1"&P1"(X1")`1"*h1"kp1"+x1",1"-1".1"/1"01"11"21"31"41"e1"51"61"71"81"91":1";2"<2"=2">2"? 2"@(2"A02"B82"C@2"DH2"EP2"FX2"G`2"Hh2"Yp2"Jx2"K2"L2"M2"n2"O2"P2"Q2"S2"THH}"HtH5"%"@%"h%"h%"h%z"h%r"h%j"h%b"h%Z"hp%R"h`%J"h P%B"h @%:"h 0%2"h %*"h %""h%"h%"h% "h%"h%!h%!h%!h%!h%!hp%!h`%!hP%!h@%!h0%!h %!h%!h%!h%!h %!h!%!h"%z!h#%r!h$%j!h%%b!h&%Z!h'p%R!h(`%J!h)P%B!h*@%:!h+0%2!h, %*!h-%"!h.%!h/%!h0% !h1%!h2%!h3%!h4%!h5%!h6%!h7p%!h8`%!h9P%!h:@%!h;0%!h< %!h=%!h>%!h?%!h@%!hA%!hB%z!hC%r!hD%j!hE%b!hF%Z!hGp%R!hH`%J!hIP%B!hJ@%:!hK0%2!hL %*!hM%"!hN%!hO%!hP% !hQ%!hR%!hS%!hT%!fH="UH"H9HtH!Ht ]f.]@f.H=a"H5Z"UH)HHHH?HHtH!Ht ]f]@f.=)"u/H=o!UHt H=2!=H"]fDUH]ffDf=1 w3f=0 sf= wof= sf= t f= tf= u?ff=Q vf= tv*f= uf.f=P sf-@ fv1Df- fw@f-! fv1Ðf.IL6ItRHAIHHt*fDLGDDBfDDGfLBHH9sILL)M9sUSHHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H=H!HD$HD$ $D$0HD$H H;HH7H3 HD$dH3%(u H[]f.USHHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H=H!HD$HD$ $D$0HD$H H;HH7H3 HD$dH3%(u H[]f.AWAVIAUATIUHSHLH8HHT$LD$LL$D&dH%(HD$(1D$ D$$`L‹C+AD$AL$<H{L$LD$ LA`.AyjLRHDl$$Dl$ IHHH=GIt$t$(DUAE1AH8H5cH ƃ7fDHt$(dH34%(DH8[]A\A]A^A_fA A ȅ HAHXtAD$AL$<DHcD$ H;D$H|$tpMtkH{L$LD$$A`LyGljD$LHT$l$$Dl$ T$AH4DLHHHcD$$Ht$HHA<HHcHH8H5Arƃ7~fDH8H5ABƃ7NfDH8H5Aƃ7fDH8H5Aƃ7AHhIAH|$HL$HD$dH%(HD$X1HHD$ILL$H)?H@t$Ht$fT$L׺HD$HH|$EHT$XdH3%(uHhfH8A@t$ HL$Ht$ LL$ D$HD$ dH%(HD$(1H|$ EHT$(dH3%(uH8bfH(A@t$Ht$LL$T$HD$HdH%(HD$1=H|$EHL$dH3 %(uH(DAWAVMAUATMUSHHdH%(H$1HT$HL$L$ L$(f=A f=@ sf-0 ff@LT$@LL$0A@*LLֺHLT$)D$@HD$0Ƅ$)D$P)D$`)D$p)$)$)$)$D$@<$ H|$0D$A=OAWAVAUATUSHHG'Dw\dH%(HD$x1zC,6Dk`AHHD$HIEfɋCXfDl$3CHfDt$7f.fD$1CTfD$5YD$0f.fD$9CPA fD$;HLl$(HH$Ht$0E11LMHHD$("AHD$(HHD$ED$(E1fDD|$(D9H{ D)DA' M辂GLtD$D\$DDl$(DDL$SD\$DL$H=HED1D_D\$D9D\$ L$H<$[H8H5C'OD\$ƃ7E@fDAH<$LH8H5pC'ƃ7Ht$xdH34%(DhHĈ[]A\A]A^A_DX , D$0 A G{B,rAH<$WCC't3vChLDH{pHT$LaCuYH{pLAtHL$VHDNVDfOHI9uzDlHspHT$LVH8H5Aƃ7*f.SH5ŲHH8Tƃ7[fDSH`dH%(HD$X1H'H?Ƈ8{fHt$LL$ǃAHHD$P)D$HD$D$)D$ )D$0)D$@vH|$u&u"D$T$fu3ftfǃ@HD$XdH3%(H`[fDftCff**^멐ǃ@ǃ?@H8H5ƃ7dAWAVAUATUSHfHdH%(H$1(Ƅ$)D$`D$)D$p)$)$u GD$D D$$A1D$$cafD{TAA‰$S\DADDCXs`AEAf" @f% AD f ADu f )ʃsDDDb)AEtAB!AA)A)ׅҍ7AO+$A)օAO)șAAljCTD)AɉCX~)͉D)ʉ4$D1111D9D$0D$ offT$bfD$dCHfD\$ffDT$hf.6YƷD$` X)H,#fD$jfD$lCPAD$aD4$Dl$ D|$C6DDE-HCpHD$H|$HC'Ll$XHHD$HD$`E11IcMHHHD$XHD$(H|$XAAH|$Dd$ C'Eu H|$H8H5Bƃ7H$dH3%(DHĸ[]A\A]A^A_D$jsED$XE1L|$DDd$XE9DH{ D)DA' M辂GLtAL$XDDDL$@L$8DL$@L$8H=HED1E9 H|$l$ u H|$pC'D$` A 9{X9k\<$9{`sL$$D$0 L$|$ PDHD$DDAA)A|$EE0)AA9 ADDE)A9EH{HT$(A'MKA|$X|$`H|$`DT$$C'Et $$ST9|QSTCX4$9|FCXs\9~)щK\K`4$9~)Ɖs`DL$$ENDD s\H{pD[`AAIt$$D\$6р|$HcHL$AEHL$sHEZHcHD$8FD|$@HT$0$McHHcIHD$(IH\$HDD$$E~kHD$(Ld$LMlE,E1L1EJ4H~@HH9uAHE9ufHMI9u$H\$0L|$8H\$$9D$kD|$@H\$HA%L$0D[\LCpDS`€|$G 7HcHT$E~JEcDl$$HcMcIE~#J<"LHD0HHfqH9uAHME9uɋD$ ChIH|$E171ɋ|$T-HcHL$AхH $~HHcARHD$D$$LcMcHt$(L\1D|$8MMAHDH\$@HD$0t$$~`HD$0H,$LMdf1E~01H1fEJ H~@fHH9uLA9ufHLI9uH\$(Ll$AH$D9|${D|$8H\$@|$EH|$AFHSpHtHHHfJH9uyH|$D\$ Eu H|$UH8H5C'Aƃ7H8H5AYƃ7yLcLd$E Dt$$McHcLLLOIIAMD;s`|fGtyZYׯtMYݯ XϯX,ЅҸHиOfDXXۮ,SH5HH8aƃ7[Gt9Hu HfDHf.1f.Gt9Hu HfDHf.1f.Gtn@f.Ht+8u%'uS?HtƇ8H[ffDt[f.USHHhdH%(HD$X1f=A f=@ f-0 fH1f~H|$HD$HD$HD$ILL$AHH)H?1HCP@t$Ht$HD$HD$HD$1H|$ŸEHT$XdH3%(ueHh[]f=P 8f=Q v f= (H8H5ƃ7렀{Pt{&tC&@ w;GHHcH1DtMGfu@t\u1Ҿt4t?ttՃt'tucQA1=!tDH=H!ɢH=!tHf.H=i!y)H=HH1D@ATUISTuXI<$1tpI<$1tyeuI<$I$[]A\fDljH=PH‰1[]A\DI<$1tff.S1HUH[ff.SHH=HHtH=ʡHu [[H1 I[fAWAVIAUATIUSH=hH͹HXdH%(HD$H1H=LÀۅI|$(HuAD$ AD$ HH4HHID$(AT$ HcL,ILHUndefine,HdHfPM|$(MIG@+HIHL@H)HHH"ADI^IHHHDB u,HHD$HIIHl$ I)HIHLLD$LD$BDH\$ tFHHHPHuHt$ H|I\$(HN$+u H9l$gMAD$@t:IFII~DB tfDHHDB uL 1"CDDH=OH"H=4HdH=HH= HH= HH=H H=ߟHNH=ӟ HPH=HzH=H\H= HH= HH= HH=z HH=f HH=SH2It$H~@ 1H AD$H\$HdH3%(HX[]A\A]A^A_f.H=! H!fD 1HAD$ DLHt 1HafE!Q 1HAAD$3f 1H!AD$fIt$H^f 1HfAD$ 1HfAD$It$HfIt$HzfIt$HZHHID$(BAD$ E1@HL AG?Hl$ HH!GH=H€zH=H€VH5HjTH5לHS3H5ƜH<:H5H%H5HH5aHH5QHH59HH5(HH5HH5HH5HmH5HVH5֛H?tUH5˛H,%}sfDAUATUSHHXGdH%(HD$H1=!H GHGH`GHGGGGG HG(tAHH5H=@!#HD$HdH3%(oHX[]A\A]@AHHH=sLlIH1sƅDHHx*HD$HdH3%(HXH[]A\A]D@IL A@@L1HLD$?HxkH=HHOHDDyj@H5 !H=қ1fDH5H=O1fD軿8HD$HdH3%(kf.ATUHS8AHdH%(H$1HHfoEHHƀPǀT@xHǀXD`foEǀhǀdHǀlƀtfoE ƀuƀvfƀwƀxH@@H@@@H@@H@H@@H@H@@H@HH9uH1ǃH1+HTfHHHH H#H(#(fhHH` 1EHǃHǃXƃxƃǃHǃHǃǃHƃ8*H$dH34%(HH[]A\@)$fo$Ǿ1)$g1TH=fo$8Ld$0H5!kIT$)D$0H=LfT$0!ffD$2Ld$@1LHHc葽}H⋋0H T@MbLD$ 1)HciHD$ )Li1HHD$(舾uxHL$LD$D$落D$H=u)_f諻8sH=/1*H1P!H=ԘH5H=1MH=1:H1fDSf111H0HdH%(HD$(1)$)D$оxHL$(dH3 %(u+H0[@ٺ82H=SH1芻f.Ht['uUS?HtTƇ8H\K|QS|uu%H['fDt[f.SfHcHc1H0dH %(HL$(1HH$D$Ht$HB1追xHL$(dH3 %(u*H0[ɹ8"H=kH1zf.SHpdH%(HD$h1H?HƇ8{u1H߉16H|$hdH3<%(Hp[@{H|$*HL$"1HD$"HD$YLL$HAH)?H@t$!Ht$ T$"HߺD$ HHD$H|$E`fDT$ t$St$T$ $3fH8H52舸ƃ7*f.Pfv%f-fvÐ,fw1{*fw,Bf=vUSHH H!%tDHJHD@HHZH9w%HqH @HH9w HDB uCH[]fAWAVAUATUSHfHG'Dw\dH%(HD$x1G`)D$0D$p)D$@Dh)D$P)D$`ADA͸HIfC$CHf.:Yږf.ŖD$0fT$1AHLl$(HHD$Ht$0E11LMHHD$(]H|$(AAH|$^LC'H8H5Jƃ7Ht$xdH34%(D$HĈ[]A\A]A^A_f.CTfDt$5A D$0fDl$7fT$9fD$1CXfD$3X(,f@D$(XE1D|$(D92H{ D)DA' M辂GLtD$5D\$DDl$(DDL$۷D\$DL$H=HED1DD\$D9D\$L謴H|$H8H5AC'ִD\$ƃ7EftDCTfDt$5A D$0fDl$7fD$1CXfD$3ADATDD$0AAFH|$6{C't|s`k\L{pDl-D-t$Il$~AHHD$IcE1HD$f.HT$LHAHl$L|$D9l$uChLf.LcC\Dk`MT$ H{pEFC,~HcMcE1DMtA1LfDQHDyQDfwHL9uAMHE9u[H8H5AC'Aƃ7賳Htk8teS?HtdƇ81HH C8HKHuICH߅tN艸t=u-<~#H{0[FfDfDt[D#fAUATIUSHfHhdH%(HD$X1'D$P)D$)D$ )D$0)D$@ GSHt$LL$AH\$D$HD$苺H|$HL$XdH3 %(Hh[]A\A]Ð!t$nt1A$D1qHH+H HEuO D$ H8H5DŰƅ7@D$rwH5HcHT$f*A$ "f1f wЃwظfD1l@1A$SÀ뀸fDD$AHt$LL$MHHD$HoL9l$H"HcHDfDfDD$sfDRD$AZf.D$;fDP  D$A D  [* rA$fDZt$tIfXBD$JDD$;fDVfDLMT$}%'f*Y1A$2MT$f*YY A$:Uf|$A$?MtKT$f*^ɍA$L$f{A$A$f҃*ZYY\ZA$3Y,;Y&A$ T$ff**^A$^HL$HHuyD$f.2ztgZ JZf^ZA$w 1}A$Q?17H8H5pA$跫ƅ7f*Y\ZA$À.1'YA$ZYx\hZA$YA$A$A1o 1誫f.USHHdH%(HD$1Hl$H[s,D$f%ffH꾁H(`s,D$f%ffOǃ1 ,f%ff1 H,f%ff1 H,f1 HZx6,fHD$dH3%(ǃH[]f1fDǃ/ǃǃHsǃH꾂HxG,D$fH꾃Hzr,D$f91ff1fPAWAV1AUATIUSAfHHfJ@dH%(H$1 ))B)B )B0&A ~> j ND$ A=O@ ! % eD$ A=Hl$ Lt$1HT$A`HMHLD$D$,|$AMA`MH꾁LD$HcT$IL9|$ t$!HKDT$'DL$)HS DD$+|$-HC/3t$%f{ H}fDSfDK fDC fst$&H{}@st$/fsuy}@qHu fy M.Hs u(JHM/ru,fr HK/M7HM;fH U=PGCC.fC>C=1fDc@H$dH3<%(Hĸ[]A\A]A^A_ }vt~dxD$ A=D D$ A= :D$ A=D$ A;DD$ A=Dt$%DfD[AAfA@AAAAD[f{H|$/f fsufDS fDK H{}fDC @qHt$>y}fy Hs u&M,ru*Jfr HT$MHS/U5PU9fP U;P8 zD$ A=D$ A;DCAfAAD[ uHD$ A==DD$ A;%DD$ A= D GbfAWAVAUATUSHXH=k!Ht$ dH%(HD$H1HH|$  HHD$E1E1Ld$0Lt$(HD$fDIH|$ L9tjJLH苦uf|$8GuD$:f=w{f=s f-fw|$>uLHIAH|$ L9uDFEu9HD$HdH3%(HX[]A\A]A^A_fDf=F@ަ@H=)1:֥L-!T$:H\$(Mt(f9g!tEH^! @f;t3HLhMuH=?1بH|$(H5D$hE1jLL$@H赥ZYtAfAE AME1h@HP{A;E AXAYu?IMMMuD$h@jLL$HE19^_:ۣH=<H1辣H=~H1ݧ賡ATUSHf=A f=@ sXfvLH蜦u`C-@;uK =f=A f=@ sJf-0 fv@fD@@1 []A\Df=P jf=Q vf= ZBt{ 4fv@@u t#HHH[1]A\fDf=P Ff=Q vf= l-DDD; tDƬD @;tH蜬f@uY@uSu IHߺff= &v\f= Df=f=f-fyfH=v1Df- fEDf- f-踗HSHHHt%{HP~{tuH{0HtjH{0њH{@HtSH{@躚Ct HHt/H蓚CtKHoHH{pHtH[@賗TfDfDHHtH#떐AVAUATUSHPdH%(HD$H1HH\$1HH1HHHHǾ1dDhAwkHHHH<H|$HIHT$HHxLMHIOlnBfDA<$IBM9uLєH9fHD$HdH3%(HP[]A\A]A^H=s講f.H=s1蒛HڔH5lH=mn1kH賔끐H=s1RH蚔HD$HdH3%(uHPL[]A\A]A^ATUHSHH0dH%(HD$(1HHtZHtEHAtH8H5kƃ7HL$(dH3 %(D H0[]A\Ef fA f f 1fP fw H8H5nA(ƃ7-@f =fffff fEE1ff@ f! rsf% vwfw` #-bfDE1E3ff tf tBf t;A a3~3f z cltgH8H5hArƃ7wfD ^EE15@  }G  t VfD(E1EfD ?je |gZƀHiI L@<$D$tLLH!ʁ t€DHHHDHL)qH<CE@E1wwC(E1E@}@=ƀ\E1EeSf_M7`AE1EcfDf :dF^EE1M\E1fE+f.,#ƀSHI L̍<$D$4LH!ʁ t€DHHHDHL)fH I1FHC0CC DŽ$H$L$wAEHL$PH+L$@Hʚ;Hf@ f! f% f`Ht$fHI1$HF8FF(DŽ$H$L$vyr8FwH=RH1yf FfH$H$HDŽ$HDŽ$Ht$A HL $H)H;1HHLDŽ$`f$HD$`{H|$` H$fH0HffAAf u^AEAM%H=iQ~f u1 f f t*rf.USHHHHdH%(HD$81{1H葱HHHǾ11H͇5oH4Xofhoxo$CC$HH{ f=A vMf=P rf=Q vQf= tKHL$8dH3 %(HHH[]ff=@ s f-0 fwB1H†u.DC1H衆yfHo1a1 Hl P.EˆC$f@1H*uA1Hso@f.USHHHHtGHtBHuEEH۽tH8H5|Fnƃ7H[]Hut[~AucHHHL$HnHL$D 1H[]u,HiHHL$HHL$H5ZHH8H5E@nƃ7ECHxHHL$h@HUSHHH?tVƇ8Htb{u,1 H蓄u@EH[]HHH[]Gt$ 't$ tH8H5Dpmƃ7؃HSHH?D$ 8Ƈ8{?CS.MH1H蜺H蘱-M(=aM(\\$ (^((T.v&,f= MU*TXVT,@C|tRfH*^\JxKk|HH[ ױD$ HH[ D蓐H[fH߾ZD$ H[鏂H8H5aGkƃ7볃f.HSHH?tRƇ8{uHHZ["fCtSf1.s,H[fDD$ 轏D$ t@H輯H1[H8H5Fjƃ7Df.ATUSHdH%(HD$1H?IƇ8HLjHT$LjNمN9$N$9l$NL$A|$u=A$ A$ھL1܀H|$dH3<%(u3H[]A\L{Kj@USHxdH%(HD$h1H:?HƇ8{u6 H߸BHL$hdH3 %(?Hx[]KD$Ho D$tYID$`f)L$ )L$0)L$@)L$Pf.Hw XPH,G t|D$ fD$!@l$#Ht$ LL$AHHD$H|qH|$EfD$D$DD$ fD$"@l$!H8H5C8hƃ7hf.AWAVAUATUSHdH%(H$1H?HEƇ8aCH@sP cW9NFTkTP9Nʉ)A9B< DO‰‰KX)9DC\DOʀ{DK`uUH@HAQ EAȉ~ZYH$dH34%(u HĘ[]A\A]A^A_fDff.Hj{({Pu!C CfH*^FXCHCHChf=A lf=@ s2fv&s`HCps\9sx<H f=A f=@ >f-0 f0CHf.F,fH{0C8)L$ f*HcHT$0\Y~FH,HD$8迪f=A f=@ .f-0 f Hk^J{PC&KNC&HfDL$DD$D$L$t$D$t$L$DD$DL$fDf=P f=Q f= H{0C8թAfA xf@ sf3H|$JHT$B1HD$yHH)J?HCP{D$@$D$AG> 5fA {fP fQ v f xBk faclj 1DE1fL$DfDD$Bf|$FYCHft$HX\CH,Ht$@LL$ fD$JAHHfD$LHD$ lH|$ uJj@f=P Df=Q jf= 0[DH{0C8+tWH=~=19jC8Ch@sxH]fHCp@sHe5sH߅h0u<~ H{0藨C8fDf=P f=Q v f= H8H5P>bƃ7#f.fP rfQ f 볐fA f@ fD DK\DS`kTDCXAEՉAD EŃDcDED)AE)fA vf@ fxDE1 DKTCX0@fl$Bft$DfL$FYCHfD\$HX@H,wfDSPnH{@HT$ 11da8teH=5AH1gfDf@ f0 facfC`SX )։)vCXpfP KfQ v f 9B, fDD f諨6fDaƒ))fA ef@ wDfAeDHCTEӉŃ0fpaljC`Hc΃ +CX)CXQf+vfDfP fQ v f  afA Df@ f0 fAfA8E1)1A~XEE9tPEHAAE)fEEfAREE9vE)DA)艋D AADAfDHXC&fP $fQ v f DBEAfAv=~&fA3Ń)f4fAE1Ń)ffP fQ v f DcEB1ɉCXC@HCTDEuHfىƉKX11ADD)AӃA)DE)rARHAR1E1LEHH4;~@HH9uALE9uT$ B2xV=OfEHMI9uD$H|$@D$H|$ H|$8H|$0;D$LLt$PLl$X1fEI8H5 %{MAƆ7fP fQ v f ABA AfAAF\qE ACEEDA\$,DAډDA\$HIcLd-HcH,HcD$HLl$0H\$8H\$ HLt$ HD0HCHD$ABL<\$9\$HD$ D$H\$0P\D$…HH|C~}BLL$HHG1E1EME~bAMuEu+K4/LfH9t9 HuEtfHIH9uH\$8H\$BfAME9u|$,|$Hf1flAZ48AF\T$D$MchMHcމDt$AOXA\DHD$ HcHH4HBLD)AHI|E?NAW`D9MLT$ )ȋL$)HI…K4 D|$,HcDd$Hl$0HMcIѿAGHL1E~7AfvA ځOfTHH9uMLLAD;d$uhDT$,DD$\-CEHM\D|$EE B9AA)ƉAHHD$ EHD$IcHcLl$@L<HcHHD$ ABEQHHT$0D$HMMHIHD$8D$,~fHD$8H\$MMdD1E~81H1f.EJ H~@fHH9uHA9ufAILM9uD$H\$ Ll$0H\$D$;D$pLl$@I8H5!HAƆ7c=?|$A^\IcLd-H,HcD$Lt$XLl$`ډ\$8HcHHT$@WHcI|UHcH|$H<ARH|$0HH|$ HD0L<HGHD$ CHDHD$PT$8HD$H~zH\$PLL$ HfD1E1EMEAMuEu'Kt=L@H9ta HuEtfHIH9uD$H|$@D$H|$H|$0H|$ ;D$OLt$XLl$`AME9a|$,u|$Hf1=Lt$ Ll$0Tt$Ld$ ))HIą1HcHcLl$IIH݋\$ILLHL$JHILA;^`|Ll$\$Hc))HHH|$ H4GLcD$,\$HD\$LT$0AMMAL$IHH1E 8=OfAHH9tA DyE1fE<HMƒ;\$u=IFffDUSIHHHtwHtrHtr(f= f=f=f-f*HHL$H5DMtAH۽tH8H5MEƃ7H[]Df=A f=@ sxf= f=# f= f-fw}SH8H5CDƃ7mAuH5=HHL$L1DHL$DH[]HHL$H5f= tf= >fvnfvd*e/HHL$H5gHHL$H5;HHL$H5F~yu 2HHL$H5<@HHL$H5HHL$H5HHL$H58HHL$H5pHHL$H5FGHHL$H53HHL$H5qHHL$H5! HHL$H5USHdH%(HD$1H?HtoƇ8HT$HD$BuzT$trJ9N{tL{(ktHL$dH3 %(ulH[]@Hu@sft뾐H1XDH8H5JAƃ7BBfATUSH`dH%(HD$X1H?HAƇ8{u1վH1WHL$XdH3 %(H`[]A\fHFC Pƒ fAfHt$LL$AHHD$P)D$HD$D$)D$ )D$0)D$@fDd$PIH|$E.DdqH8H50@ƃ7@fHAUATAUSIHHH?t<Ƈ8HEtI{ tCHtfMtaHAL[H]A\A]^Kdt¸H[]A\A]H8H52?ƃ7H8H5`?ƃ7렃@f.AWAVAUATUSH(dH%(HD$1H?HHcIIMMƇ8MM#MHT$AAHA$D$?D$H~19t49uH|$dH3<%(H([]A\A]A^A_HHHPLLL$ H'>CD/HPL$ C@ACDA$byfD1H8H5=ƅ7KH8H55=ƅ7'B>fUSHdH%(HD$1H?HƇ8HT$HD$=D$P9N{u0H1SHL$dH3 %(H[]@C@ՃtHvB w-H JfDSa_뢐HI뒐uH8H5.<ƃ7dH8H5NX<ƃ7ҷtȑ·tȑtȑtȑ#"xt@"xtyxt@x0"Ô@EƐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"` yxt yxt@"x "x0"xtyyxt@"~ Ҷtr¶ҷtr·trtrtr#"@Eɐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"'((`((;;l4|6l4l4,; 9,6l9l4$:9;;;;,6|6;|6;l4;t8t8,6;;:m6d68m6m6m6m6m6m6m6d6m6m66m6m6m6m6m66m6T8m6d6m6m6m6d8t85(7666h6X7TOtOtOOOOO$O$O,O$Okllljjjjjj`lpljjjjjjjjljkkkjjjjjjkkjjjjjjjjtkaA1Q*” ڛ ʛϔܔ՗o_Oʐʐא\ʐ\ʐ?/\"אڕǕ80G:Ȏ88zȎ- ؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗ 8АՑőԐԐ*y|VoscbUS 5%\\eXKڎwg>1Wʎ߈ψ88ʉ\\̇u\\llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll̇GUEe{0 J888HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHpP@`e\L<,DDQ߇ȋ$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$҇Ňx/"""""""""""""""""""""""""""""""""""b GuuS D0  0q0 qEr`qqrrEqpp"x..ÔPt.##s*/4=DMaLd )      &   t >¯`n%/ҥGҤ G¥Gң G¤G£G~ҥGҤ G¥Gң G¤Gҥ G£G¥Gү"Jp"%[¯ҥGҤ G¥ҢGң G¤G£үIp¯Gt:G¢Gt>Gү"ҥG¯Ҥ G¥Gң G¤GҢҥ G£GүIp¯¥Gt:G¢Gt>Gү"yzo+/Ô@t >/$ <()A$ @A%AA5BBPC=?%BB5CC"1E2p"5E6p"QV3%5456yzn+<,:-;x$##nM34*nM56:;56} ~xR/0L`qO1%1<252=5>6?ѐtCBA@+`҇xQ ҅… °Ұu12 oQ ҅… Kp^0Ht" $9`97u8vuEv` "0" x x9 <" x x"Q <pt >/ß@t >t###i4,$# 9 ɀ i <%/`bO u u}u0 u u0uY0 u u}u0uuYT/t </`)`*`+`y/0 `b`f`` t -}} }}}~x00/` p  J %00511 t01 -xy xy o%nÀ%3# sAAAAxy xy t -0Ð ///000} ~x/R <}~x/ t/012 -~0` Ô@P/x10x1 t -t > 

|uutttt?uuttttuut>t>t?t>uutttt"} ~=x.y=x.}G~x&}O~xw"}S~x. yx."{|#tttt"ttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @u##suiu 0@ഀ |#ydxydu`uTyd` 0uu|`ubbb`u` uut|`u㴁ɴ`Outt2Ttt1tt!tt ഀ*ut t* t  t@ett t`K`W`c`ot t* t  tt@t tutt tttt8ttHീ{Vu`u{{`Aു:xVup%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0upvuvEup B0  2uStЃЂІ2'u%u%uu$ƒ҂B‚ "±Bұ"x2 td̲`ҧBBBBB§·zt…CҰCxt&'y }~ xR" PА`pupTJt xx1xpµ"utusCO uXuFuYc0 uuu}u   uuuuYc0TS?"¶ҷtttt·T" *qErp$SCpTH"D"qp0TTJpuqur"sTH"D"ҵ+"µD"䕂䕃s0' TTJEps"䕂䕃s TTJEps"SCuOEpu"u   ׀Epu"u  k7=7 77Epu"""xtyxt@"xtyxt@x0"Ô@Extyy` yxt yxt@"WQQQQ!QIuuS0  0q0 pEq`ppqqEppȀp"x--ÔPx-##s\z$).7>G  n    ! *  .<tz‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ"$#saAAAAAAAAA$#saAAAAaAAAA"`L$¯ҤQҥQ¤Q¥Qү"¯t(QtQ0 tQ t(QtQү" u(u`1xt(QtQQtQTp`-t(QtQQtQTp"yzn+A%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"ı2%4355yzm+<+9,:xm23)m459:45} ~x./L`qڅ0;1<;3;<3<4=5>5tBA@?*`҇xq҅… °Ұu01 nq҅… Kp汌0Ht" 8`6t7utEu` "0" x xx" x xϲ"x$ptz.ß@tzs###܀4,4$l#   <  ܀x%.`n u u}ud0 u $u0u)0 u =u}ud0uu)$.s|E}p x.`)`*`+`y.0 `b`f``Tti}} }}}~x/b0.` p l ɐ j%//500Tt/0ixy xy n%mÀ$3# s/6/6=DY`/6KRgnu|xy xy x y xy xy x y xy  xy  xy xy x@y x@y x@y x@y xXy xyTti0Ð j...///} ~x.x}~x.bTt./01i~/` Ô@P.x0b/x0Ttitzrx.p/@xJӒhx/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…Tt`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұүi. xp x ң"g .pң"£".|/}0~x}.~x.x}~x.xY$Tti uu{@"t@ß`"tTr`htumuny ҷtd·td"Ҷtd¶td"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-by=x-"Y}G~x%b}O~xxb#"}S~x-b jyx-"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @##sVadKRcyഀ x#yxy$MMM`Ty` vxɐ``ɐ` xtɐ`*`Ott2Tɐtt1ɐtt!ɐtt ɐഀqtt д*'tJ  t@ttt&д`K`W`c`ottд*'tJ  tt@tt&ttNАttRАtt|АttАɐീx`xx`Aു:xp%ɐ@tɐ@tɐDАDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 tputuEtp 0  0vpwvwEvp2uSJtЃЂІ2 &u$Ou$Gu$? ( u$ 0u$+ u$ !%8u$u$ u$ u$u |}~u\t "…S_ҰS"…CҰC"±ұ" tdҧ§·ztUx }/~xt%&y }~ x" PА`puoTJt xx1x"$pµ"usurC u(uFu)c0w uEu}ud w  uueuu)c0$S?"¶ҷtttt·$$" *pEqp$SCoTH"D"њo0TTJoupuq"r˓TH"D"ҵ"µ"䕂䕃r0' T˓TJEpr"䕂䕃r T˓TJEpr"SCuOEpu"u   ׀Epu"u  k= Epu""xty{{!{{'K{suuS0   0q0 pEq`ppqqEppp"x--ÔPx-##s:XhQ \ D    9 e$ n- X ft‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ‚"$#sAAA"$Ô`ctlthtjtbxtpxtbxtftFtNtLx"xy zx2y zxxyzA%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"dZQ-2%4355yzm+<+9,:xm23)m459:45} ~x./L`0;1<;3;<3<4=5>tBA@?*`҇x-҅… °Ұu01 n-҅… Kp%0Ht" 8`I6t7utEu` " 0" x xI"Z x x"dpt.ß@ts###4,܀$ #  T   %.`h u u}u:0 u u0u0 u u}u:0uu.s .`)`*`+`y.0 `b`f``~t}} }}}~x/80.` p  k %//500~t/0xy xy n%mÀ$3# sǁ΁Ձxy x y x y x@y xy xy~t0Ð ...///} ~x.}~x.8~t./01~/` Ô@P.x08/x0~tt}.p/@ Ӓ>/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…~t`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұү.5p Ҧ"p.pҦ"¦"}.~x.ِ~t uu{@"t@ß`"t~6>t5umuny ҷtdr·tdr"Ҷtdr¶tdr"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-8y=x-"}G~x%8}O~xv8"}S~x-8 yx-"xx#tttt"ttht3\t ^үt t rt"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s(u|ഀ x#yشxyشNwww`Tyؐ` x`ҴҴ`` xt`T: `Ott2Ttt1tt!tt ഀtt4*Qtt t@tttP`K`W`c`ottF*Qtt t't@ttPttxtt|ttttീx`xx`Aു:xʐp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0 #0$u#0 tputuEtp 0  2uS ttЃЂІ2 &u$uLu`u$ u$ u$} u\t"…S_ҰS"…CҰC"±ұ" tdrҧ§·zt+x }/~xt%&y }~ x" PА`puoTJtr xx1x"pµ"usurC uuFuc0M uu}u: M  uu;uuc0S?"¶ҷtrtrtrtr·" *pEqp$SCoTH"D"po0TTJoupuq"rTH"D"ҵ"µ"䕂䕃r0' TTJEpr"䕂䕃r TTJEpr"SCuOEpu"u   ׀Epu"u  kݐ= ݐݣEpu""xtyxt@"xtyxt@x0"Ô@Extyy""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""EKouuS0  Ā030Up"x00ÔPx~0##s&}$ X    " S il r~t¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ"J`u¯Ҁ0€ү,`,u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$D%D&"'#saUaLaLaIaaLaa'#saUaLaLaIaaRaa"`¯%Q&q0 $Q %Q$ү"t Q %$SC`.x%Q&qQ$Q0'Tpq`*%Q&qQ$Q0'Tpqq"yzq+u? qt†҆GFEDu3>4? Ht"Q5E6`p,` OSC V KL=L`L=MNE KLq񅀀0  񅀀yy@zEOqY5678<={0>>??E>`" =;`9y:zyEz` "0" t t" t tȲ"@   t"nT"t"t"qt>t?uutttt"} ~;x0iy;x0m""}E~x(}M~x"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG3-1000G3-1000-0001uSCÔ @ ##sL  ഀ x#yxyr ` Ty`   x` ` `   xt` x^D`O tt2Ttt1tt!tt ഀ ttX*ut  t@tttt`K`W`c`ottj*ut  tKt@ttt ttttttttീx ` x)x`Aു:x p%)@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 ypzyzEyp 0  0{p|{|E{p2uStЃЂІ2҇xwxuuuv3txÔ=@҇xÕv@p Õu@puxww‡uwuwxx҇ux0xxp"SCt@*; 09yÕv@ pÕu@p 0'xx'/7x'/7xp"u x )u';u'3u'+ + u' u' u' u' u'u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@urTJt tt1t"  µ"utusC uWuFuc0 utu}uX   uuuuc0S?"¶ҷtttt·"r0 y yTJr"sT3H"T3"ҵ"µ"䕂䕃s0' TT3JEps"䕂䕃s TT3JEps"SCuOEpu"u   tX +tA ߣEpu"u  k =   Epu""Ô@Eiyxtyqyq` yqxt yqxt@"x "x0"1ixty1qy1qxt@1i"~ Ҷt¶ҷt·ttt#"9?cuuS 0  00Up"x11ÔPx~1##s*HXO!  }   . _ u ~  t ¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ¢"J`u¯Ҁ0€ү)`)u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$#sAAAhhhhh"$xy zx2y zxxyz<҂hc hc h‚xh"`¯cQcQү"'([Ң`xcQcQ` cQcQ¢t "yzr+<%$&4u¯Ҁ0€ү"qD u¯Ҁ0€ү"G3CCD-xxxx G3-xxxxx-000000KAI-xxxxx y; t "2`ÔP2q 2` ÔP2r t 0$0tP/10t`/1ut1.tP-1ut1"2Ô@t 2m qaT t q ة*zq[ بrq@ ج32q 23q 0uXuXt!tu\!҄ t"„ "r%q$ u( uu2ut 1t0!2E3p"$24350 4%245535434535t†҆54u23Q}Ht"uHACEFADG%FFPGGpHBC%FF5GGPHBD%GG5HH"4E5p"8E9p"qTq$6%8N759Oyzq%N5O+=,>=E>pu=N%=NO5>OT0`ML23L`q4A5B0 A3AB3BA3AB3B8C9D†҆*`rur*?u@ rt†҆HGFEu4?5@ ձHt"6E7`q)` PIJK > LMKM`MKNOq LMrCQCQyhy@zqPԨrq@6789=>Q}0ct@%JJ5KKII0NuIJ3JK3KJ3JK3KKÕw@p JÕv@ p‡҇uJuK0xx$4??@@E?` " <`:z;{zE{` "0" t t " t t" @   t"T"t"t"Qpt 2ß@t u###&,N$~#   F   %2`e` u +u}u0 u @u0um0 u Yu}u0uumh2u 2`1`2`3`:20`` t } ~ }~ xxx r%q$}~ } ~ } ~ }@~ t 2v3w  txx ~3`%Ô=P 2x4m3x4 t t t 3`Ô=P2~x4 m 2Ô@t ڐ 2#sŁΡ( }ҳ 3456t  }3|4} 3!@t x43|t@tHt  tL}|t  3!@t ګ3 tt }|t(}||$|}4}   t 2`  Q t uu{@"t@ß`"t-³ҳP†҆uqury ҷtd·td"Ҷtd¶td"tttt !uuwuu҆ut|uutttt?uuttttuut?t>t>t?uutttt"} ~;x1my;x1""Ѿ}E~ x%m"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s@ഀ x#yxyf`Ty` x `괁괂` ` xt `lR8`Ott2T tt1 tt! tt   ഀttL*it  t@ttth`K`W`c`ott^*it  t?t@tthtttttttt ീx`x x`Aു:xp% @t @t DDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0 zp{z{Ezp 0  2uStЃЂІ2҇xxyuvuwtxÕw@p Õv@pruyxx ‡uxruxyy ҇uy0x|x$4"u¢m &u$ u$u$ u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@us@TJt tt1t"  µ"uuutC` uuFumc0 uu}u   uuuumc0hS?"¶ҷtttt·h"@s0 y yTJs"tT3H99"T3"ҵH?"µU"䕂䕃t0' THT3J9Ep9t"䕂䕃t THT3J9Ep9t"SCuOEpu"u   tX +tA ߣEpu"u  k]=] ]]Epu""Ô"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$5\uuS0G0M1ÔP\\1##s   /          r/`vt„…°„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄Ұ҅")p)s`#C S҂҃‚ƒE߀ƒҁ҂҃‚Es`xxqs##O## ¯sy¯syOƒҁ҂҃‚E²Ҳƒҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚Eؽ²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"C S҂҃‚ƒC ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒظ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"40~ bƒҁ҂҃‚Eƒҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"C S҂҃‚ƒEC S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒEػ…҅C S҂҃‚ƒEpү"qqqqqqqqqq"`~11~1}"`x~11~1}  `~11~1}   "yzr+<&`{%` "qp p pp !`2x`."`&x`""`x`"`x` "(#(#G2CCD-xxxx G2-xxxx-000000 KAF-xxxx  y;t"2`ÔP2q2` ÔP2rts`)ƒ0tP/0t`/ut ҃.tP-ut"2Ô@t2sD'(Q/Q*zQ/rQ32Qs23Qңs`uXuXtt)£tu\r%q uu uut t02E3p"Α2435s` 4%245535434535t³ҳ54u23?Ht"uC<>@A%AA5BBPC=?%BB5CC"4E5p"8E9p"Α6%8759yzq+<+:,;23L`Qs4<5=s` <%4<=55=<3<=3=8>9?q³ҳ*`rur*~lrt³ҳCBA@u45lHt"rQ67J`Q  89?:;J`qNp"tptp c2 @tv###%2 ٓ`;t0}0 t002v2` ```*ttttyztr%q  tttxt tttt2w3xt~3`%Ô=P 2xv3xttt3`Ô=P2~x4n D uu{@"t@ß`"tuqurn#³ҳy ҷtd)·td)"Ҷtd)¶td)"tttt !uuuuҳut|uuttt?uutttuut?t>t?uuttt"} ~;xv y;x}E~ x%v (  u.u0 u- u/u-:u/8"u"tttt"ttht3\t ^үt t )t"@G @ ' @@@ *Moravian InstrumentsG2-0400G2-0400-0001uCÔ @##s-u|ഀ ty۴xy۴S|||`Tyې` `մմ`` `T: `Ott2Ttt1tt!tt ഀtt6*Stv  t@tttR`K`W`c`ottH*Stv  t't@ttRttztt~ttttീ``Aു:x͐p%@t@tDDЃЂІ2tt2tt1tt!tt "2uDЃЂІ2uЃЂІ2uC`x1ЃЂІ220"0u"2uvtЃЂІ2Ңuwux{|¦¤ҧzÕx@"p yÕw@pu|{tÕ{P¢u{u{|tÕ|PҢu|0PP"$4""§ҧqqqҦ¥¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦"SC{ xy§ҧqqu$Ҧ¥¦!Ҧ¦ Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦%#5$ۅTyTByTz" 0 u}u~huu}(u~uh0 u}u~uiu})u~iu}us D£tu\‚"!0 H@utt puv0  "Cuu~c0P~t Ptc S?"¶ҷt)t)t)t)· "t0 y yTJGt"uT3HX"T3"Ҡ1" 1"u0+ 0   y yT3JX҉u"u 0   y yT3JXՉu"SCuOEpu"us_Epu"u GkEpu""Ô@EҐxtyʐy` yxt yxt@"x "x0"QxtyQʐyQʐxt@Q"/ ~d^^^^^YuuŒ©t0HttttD xQ t3t3TЃЂІ20tEuput S20 uuuҌҩ"uuS 0 1%Œ©0  ~~po0r01 Œ©.ÔP\.##s#mmmm/   G ]t {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0Q0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥Qy0PSQS" &"Sy0Q0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥Qy SQ"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY t3tu\ ¤QQQQQҤ"uvuuuu>u?u7uwQ"xy0x0"uvu~uxQuxQuxQuuu>u?u7uw"``z"t#{zѐt%" t#tu0ѐ t%t"£y`x0x`0z{ 33033tvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uv(uw uz`u{"uz^u{"t %1x52y5|6}t(%/v50w3z4{"0o" 2 " zuutt" 0 upo4tEu` " 4"\00G1-2000 G1SX2000-000000ICX274AL ry; ft {"t /@  %/t0uG/t0ui%7t8uG7t8ui/`#`)/`5/0`3`7 ft { g fnoxyx yxy ft {/`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ   ft  {~0`%Ô=P /xV0x ft {t t 0`Ô=P/~x1  @ uu{@"t@ß`"t1f @  p y ҧtd3§td3"Ҧtd3¦td3"Suu"tttt !uu u uuutuu{uu|x"} ~;xVry;x}E~x(Vv"#~tttt"tttttht3\t ^үt t 3t"@G @ ' @@@ *Moravian InstrumentsG1-2000G1-2000-0001uSCÔ @ ##s  .  4 7%7N`ഀ tyxy  % % %`Ty`  L` ~ ~ ~``  `  㴂 `Ott2Ttt1tt!tt ഀ Dt t* t "  t@ tt t`K`W`c`ot t* t "  t t@t tt t&t t*t tTt tdീv``Aു:xvp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS "tЃЂІ2 °²ҳQQ¥Su&u$u%"³ҳQQQҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳQQu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uw  SCuOEpu""Ô@Extyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt13¦ҧt13§t13t13t13#"?$ 3?$ 3$-3#?$% vpppp p1YuuŒ©t0HttttD xc tEtETЃЂІ20tEuput S20 uuuҌҩ"uuS 0 14Œ©0  ~~p0r01 Œ©.ÔP\.##s !*6mmmmB  ) Z pt {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0c0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥cy0PScS" &"Sy0c0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥cy Sc"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY tEtu\ €cccccҀ"¯uYu]uu=u9u;uu[ү"xy0x0"ucccccu҆u~cu[ccccc0``z"{zu0"£y`x0x`0z{ 33033tvtwz{}`x0vw |` 0vw &t!xty|}`x0`0Ht"ux uyu|u}uvuw uztu{"uzru{"t %1x52y5|6}t%/v50w3z4{"0ű" A " zuutt" 0 upCtEu` ") C"p22G1-1400 G1-1400-000000 ICX285AL y; yt "t /@  )4/t0uV/t0ux)47t8uV7t8ux/`#`)/`5/0`3`7 yt z xnoxyx yxy yt /`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ   1r2sEr`Ҵ   yt  ~0`%Ô=P /xh0x yt t t 0`Ô=P/~x1  S uu{@"t@ß`"t1y S  &  y ҧtdE§tdE"ҦtdE¦tdE"Suu"tttt !uu u &uuutuu{uu|x"} ~;xhy;x}E~x(h"#~tttt"tttttht3\t ^үt t Et"@G @ ' @@@ *Moravian InstrumentsG1-1400G1-1400-0001uSCÔ @ ##s  @  F I07I`rഀ tyxy  7 7 7`Ty`  ^`   ``  `   `Ott2Ttt1tt!tt ഀ Vt t* t 4  t@ tt t`K`W`c`ot t* t 4  t t@t tt t8t t<t tft tvീ``Aു:xp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp ) 0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS 4tЃЂІ2 °²ҳcc.¥Su&u$u%"³ҳcccҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC.{ xy³ҳccu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u[  SCuOEpu""Ô@EĐxtyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt1E¦ҧt1E§t1Et1Et1E#"?$ 3?$ 3$-3#?$%     gi   m   YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS20 1Œ©0  ~~p01Œ©.ÔP\.##sWuzgggg3At,¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tuQl)tP(Qlt!,Ql_ttuQl+tP*Ql+t`*Qlt!-Qlt1-Ql"t uXuYQlttu\Al§ҧ"umuuouunuu~uu|uuuuuuuuu"xyqxq"u~uuuuuuuuuuuuuuuuuuuuuuuu"``z"t#{zHst%" t#tsu0s t%t"£y`xqx`qz{ 33033tLvtwz{}`xqvw|` qvw &t֕xty|}`xq`qHt"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0qq" q` qt" zuutt" 0 upqtEu` "q{ "G1-1200 G1SX1200-000000ICX445AL y;t"t,/@qtq`Q*q{*vυ/t0uv/t0uvυ7t8u7t8u/`#`)/`5/0`3`7t  no#xy#x y#xyt/`ң*£*0  /p0qpEq`Ҷ p /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ *t ~0`%Ô=P /x0xtt,t,0`Ô=P/~x1** uu{@"t@ß`"t| ry utdutd"u@tdutd"Suu"tttt !uuuuutuu{uu|x"} ~;xy;x}E~x( "#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-1200G1-1200-0001uSCÔ @ / @##s p  /  /       ഀ ty xy   /   ` /Ty `   / / 9` /   ` / 9`  = / / 9` /  } c`O /tt2T 9tt1 9tt! 9tt  9 9ഀ  /t t| @* t  t@ tt t @`K`W`c`ot t @* t  t jt@t t @ /t t @t t @t t @t t @ 9ീ  /` / K 9`Aു:x  /p% K 9@t 9@t 9D @DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0 { 0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2°²ҳ³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SCѤ{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uu  t`SCuOEpu""Ô@E-=xty5y5` y5xt y5xt@"x "x0"-xty5y5xt@-"~ u@tuututtt#"?$ 3?$ 3$-3#?$% egkPYuuŒ©t0HttttD x tt̐TЃЂІ20tEuput S20 uuuҌҩ"uuS *0 1Œ©0  ~~pU0r01 Œ©.ÔP\.##sOmrmmmm+8t ${&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY ttu\ €Ҁ"uiu}u=u?u+uk"xy0x0"uiuAҁu~ukꀖ``z"{zR籚u0"£y`x0x`0z{ 33033tVvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"uxuyu|u}uv uw uz u{"uz u{"t%1x52y5|6}t %/v50w3z4{"0Uf"  " zuutt" 0 upUtEu` "Ѽ "  **G1-0800 G1SX0800-000000ICX204AK y;t "t $/@ " "vѼDž/t0uv/t0uv љѼDž7t8uљ7t8uљ /`#`)/`5/0`3`7t   noxyx yxyt /`ң£ "0  /p0qpEq`Ҷ g /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  "t  ~0`%Ô=P /x0xt t $t $0`Ô=P/~x1 "  " uu{@"t@ß`"t  p  fy ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;xy;x}E~x("#~tttt"tttttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG1-0800G1-0800-0001uSCÔ @- >##s n - -       ഀ tyxy -   `-Ty`  --7`-   `-7`  ;--7`-  { a`O-tt2T7tt17tt!7tt 77ഀ -t tz>* t  t@ tt t>`K`W`c`ot t>* t  t ht@t t>-t t>t t>t t>t t>7ീ-`-I7`Aു:x-p%I7@t7@t7D>DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uk  SCuOEpu""Ô@E;KxtyCyC` yCxt yCxt@"x "x0"1;xty1Cy1Cxt@1;"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$% .}YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS C0 1Œ©0  ~~p_0r01 Œ©.ÔP\.##shmmmmDQ t ={&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t , ttu +tP* +t`* t - t0- "t uXuY ttu\ €Ҁ"uuuu=u5u7"xy0x0"uu~uuu=u5xu!u5u7x"``z"{zĀ米u0"£y`x0x`0z{ 33033tȕvtwz{ƱƩ}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0_p" Ʊ " zuutt" 0 up_tEu` "Հ "G1-0300 G1-0300-000000 ICX424AL -y; t ,"t =/@ ; ;я/t0uя/t0uя$Ѳ7t8uѲ7t8uѲ$/`#`)/`5/0`3`7 t ,  no4xy4x y4xy t ,/`ң£ ;0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  ; t  ,~0`%Ô=P /x0x t ,t =t =0`Ô=P/~x1 ;  ; uu{@"t@ß`"t1   ! y ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;x-y;x}E~x(1"#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-0300G1-0300-0001uSCÔ @E V##s  E 5E      ഀ ty4xy4 E մ մ `ETy4`  EEO`E . . .`EO`  SEEO`E   y`OEtt2TOtt1Ott!Ott OOഀ Et tV* t  t@ /tt tV`K`W`c`ot tV* t  t t@t tVEt tVt tVt tVt tVOീ&E`EaO`Aു:x&Ep%aO@tO@tODVDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u7  SCuOEpu""Ô@EScxty[y[` y[xt y[xt@"x "x0"1Sxty1[y1[xt@1S"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$%?txBM>-C6?@{Gz?Y@UUUUUU?llF?)QΠE>v@aTR'>@B:A??LH>8@N@@}?LCDpE@O,OH@PhPPQpR`SS T\TxUp]_@ cx pd d e f 0g gD @l l Pt v$ {t @~ < P Pp @ @\ @ @lЭ0 `pp D@D| 4p$0p@, 04P l0@ 0<dPzRx $p`FJ w?;*3$"D \!p "`(X"AAJ AAA (,#AAJ AAA \$hBBE B(D0H8NpxNDDipr 8A0A(B BBBC <'Dp A X'nD@d A t'kD0a A L<(QBBE B(D0A8J 8A0A(B BBBD L.*PT<d.BBE A(D0 (A BBBG L8.BBE B(D0A8ST 8A0A(B BBBG LD0dBBE B(A0A8Gj 8A0A(B BBBH Dd8yBAD  ABE [ ABB X ABE L 9BBB B(A0A8J\ 8A0A(B BBBF p,=*Ah @=iADp AG L> BBB B(A0A8N 8A0A(B BBBI  HhHCKR K I<HCKR K I\I" pICRSSJ(HI\AAG AAH |JXKl[Z K e8KBAD W ABG _ ABF 0LAN$L L^A~ A D D ULtXLjBBE B(D0A8S8 8A0A(B BBBK LxTBBA A(G (A ABBE ~ (D ABBI 4HVZBAD OA  AABE LpZvAN@{ AE pZsLHTJ ([AP@J AD [FAD] AE \X$ ]wAAG kAALd]BBB B(A0A8NS 8A0A(B BBBK $haLYSJ F 8bfBBD A(M (A ABBB (PiPAAG0 AAC LtkBBD B(D0A8QJ 8A0A(B BBBD |HpBBB B(A0A8D 8A0A(B BBBG E`AbNKBYG[ADDrXBAC  ABF  CBG  ABE  \t$ t%DDB Z\D tBBE B(D0A8PBRA 8A0A(B BBBC  hx]Y^ I \ x=DV F L xXBBB B(A0A8GL 8A0A(B BBBI $0 zJ I PHXX {BBB A(A0D 0A(A BBBH  0D(A BBBE 0 } BAD GPn  AABH ( v AAG  CAD ( 8lAAL0P AAH L@ | BBE B(A0A8G 8A0A(B BBBK ( 2AAH`! AAC 4 AAJ0@ CAH D CAH < JAJ0} AAD D GAL yD4 xJG  AV J DJ Q FA [ AE a8| JG V HQ ` AG p CA a0 BAA D0  AABD ( PAAD` AAH X Ԧ BBB B(A0A8GIXA^ 8A0A(B BBBG (t AAD_ AAI ( pAADw AAA H :BBB B(A0A8G 8A0A(B BBBF 4yAAJ0 CAF  CAD (P<AAD0{ AAE 0|nBAA Da  AABC T<KBD A(M0l (H DBBE R (A ABBH NHBBB B(A0A8D` 8A0A(B BBBD (T(FAAD0 AAE (LAAD AAI HJAI ^ IAL y FAH I DAJ OHDJAI Z IAH d DAG M FAD h D{AD_ AK 0hBAA D{  AABI `BBB B(A0A8DP 8A0A(B BBBG I 8S0A(B BBBK | BBE B(D0A8Jp 8A0A(B BBBF t 8M0A(B BBBN K 8F0A(B BBBF lTDg E cBYhBYhBYhDBYh$xBYh@THh8BBB B(A0A8DP, 8D0A(B BBBI (EAAD p AAH ,UBAA H ABA $CAAG tDAL8]BBE B(D0A8Pi 8A0A(B BBBE $,0GBAD r ABD P5p5 X/ -"-"o m 0"`' oooo-"////////00&060F0V0f0v00000000011&161F1V1f1v11111111122&262F2V2f2v22222222233&363F3V3f3v33333333344&464F4V4f4v4444442"192.168.0.5<";";" :"@9"@8"`7"6"5"4"3"P(CC(=(`)X-P1 H5: 6:XfP(CC(=(x>pBhF `J~NM>Q.P(CC(=(UY] axheh`iXP(CC(=Xmmqu y}|LP(CC(=Xm؆ЊȎ pPP(CC(=x v6XDzjZ* 88Cq[%x D& k* 88Cq[%x`XPX8 (k* 88Cq[%x  e* 88Cq[%xPH@z D ( l* 88Cq[%x xp lGCC: (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0`' X/ p/ 4 4  -"-"-"/"0"2"="1C Vh |   0B&: ]J`s v  B="   P,H 2]o `/F Б%bw 8 P= p @p 0 2FZm @Bz  %Z<X Bk P  *M"/Ql 0]}=" T p ! B2> Q]z  y6P Xd y  `n : #  `1  K e  t        {3   ) "W X/E  `FV  G`       getenv@@GLIBC_2.2.5__snprintf_chk@@GLIBC_2.3.4free@@GLIBC_2.2.5gxccd_get_gps_datarecv@@GLIBC_2.2.5gxccd_enumerate_eth__vfprintf_chk@@GLIBC_2.3.4__errno_location@@GLIBC_2.2.5libusb_openstrncpy@@GLIBC_2.2.5swab@@GLIBC_2.2.5_ITM_deregisterTMCloneTablegxccd_releasegxusb_vshift_clearstrtod@@GLIBC_2.2.5gxccd_configurereadlink@@GLIBC_2.2.5fcntl@@GLIBC_2.2.5getpid@@GLIBC_2.2.5gxccd_get_integer_parametergxusb_vshift_edatafclose@@GLIBC_2.2.5gxusb_open_shutter_finistrlen@@GLIBC_2.2.5gxccd_set_temperature_ramplibusb_release_interface__stack_chk_fail@@GLIBC_2.4gxccd_initialize_ethsend@@GLIBC_2.2.5strchr@@GLIBC_2.2.5pthread_spin_init@@GLIBC_2.2.5libusb_detach_kernel_driverlibusb_closepthread_mutex_destroy@@GLIBC_2.2.5__fdelt_chk@@GLIBC_2.15gxccd_move_in_progressmodf@@GLIBC_2.2.5nanosleep@@GLIBC_2.2.5camera_get_image_time_stampstrrchr@@GLIBC_2.2.5gxusb_read_framegxccd_configure_ethpow@@GLIBC_2.2.5gxccd_abort_exposurefputc@@GLIBC_2.2.5gxccd_image_readygxusb_clearfgets@@GLIBC_2.2.5getsockopt@@GLIBC_2.2.5gxusb_close_shuttercalloc@@GLIBC_2.2.5strcmp@@GLIBC_2.2.5log10@@GLIBC_2.2.5gxusb_hclear__memcpy_chk@@GLIBC_2.3.4pthread_spin_unlock@@GLIBC_2.2.5__gmon_start__strtol@@GLIBC_2.2.5pthread_spin_trylock@@GLIBC_2.2.5inet_pton@@GLIBC_2.2.5camera_get_gps_datalibusb_get_device_listlibusb_kernel_driver_activegxusb_hshift_cleargxccd_get_image_time_stampselect@@GLIBC_2.2.5pthread_mutex_unlock@@GLIBC_2.2.5gxccd_enumerate_filtersmalloc@@GLIBC_2.2.5libusb_error_namelibusb_bulk_transfergxccd_get_string_parameter_endpthread_spin_destroy@@GLIBC_2.2.5clock_gettime@@GLIBC_2.2.5ini_parse_stream__strncpy_chk@@GLIBC_2.3.4libusb_strerrorrealloc@@GLIBC_2.2.5__strcpy_chk@@GLIBC_2.3.4__bss_startgxccd_get_last_errorgxccd_set_read_modememmove@@GLIBC_2.2.5gxusb_vshift_to0libusb_exitgxccd_convert_gainlibusb_initlibusb_get_device_descriptoraccess@@GLIBC_2.2.5libusb_free_device_listlibusb_claim_interfacefopen@@GLIBC_2.2.5timer_settime@@GLIBC_2.3.3strtok@@GLIBC_2.2.5gxccd_get_boolean_parametergxccd_enumerate_read_modestimer_create@@GLIBC_2.3.3gxccd_enumerate_usbgxccd_initialize_usb__cxa_atexit@@GLIBC_2.2.5gxccd_start_exposuregxccd_set_gainlibusb_control_transfergxccd_read_imageconnect@@GLIBC_2.2.5fwrite@@GLIBC_2.2.5timer_delete@@GLIBC_2.3.3gxccd_set_fangxccd_reinit_filter_wheel_ITM_registerTMCloneTableini_parse_filegxccd_set_binninggxccd_get_valuestrerror@@GLIBC_2.2.5pthread_spin_lock@@GLIBC_2.2.5gxccd_set_preflashgxccd_move_telescopegxccd_set_temperaturepthread_mutex_init@@GLIBC_2.2.5__cxa_finalize@@GLIBC_2.2.5gxccd_set_filterini_parsepthread_mutex_lock@@GLIBC_2.2.5__ctype_tolower_loc@@GLIBC_2.3gxccd_set_window_heating__ctype_b_loc@@GLIBC_2.3stderr@@GLIBC_2.2.5__sprintf_chk@@GLIBC_2.3.4socket@@GLIBC_2.2.5.symtab.strtab.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.plt.data.bss.comment$.o8  @mHoUod nB`'`'xX/X/sp/p/`~4444.    ,-"--"--"-/"/00"02"2 ="=@ 0=)= L Wlibmicam-1.0+20221224111636/libgxccdarmv8.bin0000644000175100017510000043033014347562503017176 0ustar debiandebianELF07@*@8@XXX$$QtdGNU# =O*j}rkn{6soT%Ojc5(d#"7hWFv*>ib_^m$?P`U,fpGY.}/&Ag~zl|=+DuwIra9qNLC    34 28) ME10;SXR'JK]:HZ<Qe[@t\-yBxV! 1  `2 ph7   PL" ob (  pH" Xh  p ` rvk  H I h  (Xc \x hh 5 `} H^  h C P hn  ( H$Z dc.&v X  (H+ 7=T_[ F ؒL ( 6~ N   (l /  hX2 k }) H HM; @V x T 1 08 `z= __gmon_start___fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClassesstderrfwritevfprintffputcpthread_mutex_lockpthread_spin_trylockpthread_mutex_unlocklibusb_bulk_transferpthread_spin_unlocklibusb_strerrorstrncpymemcpystrtokstrtodstrtolmodflibusb_exitlibusb_openlibusb_kernel_driver_activelibusb_claim_interfacelibusb_closelibusb_error_namelibusb_detach_kernel_driverlibusb_release_interfacestrrchrsprintfaccessini_parsemallocpthread_mutex_initpthread_spin_initsocketfcntlinet_ptonconnectselectgetsockoptfree__errno_locationrecvsendlog10powtimer_settimecallocpthread_spin_lockswabmemmovelibusb_initstrncmpstrcmpreallocstrchr__ctype_b_loc__ctype_tolower_locstrcpygetenvsnprintfgetpidreadlinkstrlenlibusb_get_device_listlibusb_get_device_descriptorlibusb_free_device_listlibusb_control_transfercamera_get_image_time_stampcamera_get_gps_datagxccd_configuregxccd_configure_ethgxccd_enumerate_usbgxccd_releasetimer_deletepthread_mutex_destroypthread_spin_destroygxccd_enumerate_ethgxccd_get_boolean_parametergxccd_get_integer_parametergxccd_initialize_usbclock_gettimenanosleeptimer_creategxccd_initialize_ethgxccd_get_string_parametergxccd_get_valuegxccd_set_temperaturegxccd_set_temperature_rampgxccd_set_binninggxccd_set_preflashgxccd_start_exposuregxccd_abort_exposuregxccd_image_readygxccd_read_imagegxccd_enumerate_read_modesgxccd_set_read_modegxccd_set_gaingxccd_convert_gaingxccd_enumerate_filtersgxccd_set_filtergxccd_reinit_filter_wheelgxccd_set_fangxccd_set_window_heatinggxccd_move_telescopegxccd_move_in_progressgxccd_get_image_time_stampgxccd_get_gps_datagxccd_get_last_errorgxusb_cleargxusb_hcleargxusb_vshift_to0gxusb_vshiftgxusb_vshift_cleargxusb_hshift_cleargxusb_open_shuttergxusb_close_shuttergxusb_read_frameini_parse_streamini_parse_filefgetsfopenfcloselibm.so.6libpthread.so.0libusb-1.0.so.0librt.so.1libc.so.6__cxa_atexit_edata__bss_start__bss_start____bss_end____end___endlibgxccd.soGLIBC_2.17   87P000h8x`     @ x "40FpXj|   0p 2DV"hx&zp*h0ph.`2 X6P:0>BATXz0ExFpJhN`R0V (Z  ^B T 0f Ex p_ hc `g Xk  n r   0. v@ vR zd ~v  x  8 0 ( Ȑ ؐ 0 8B vT `f Xx P X   Ȑ ؐ  8 v, > P b Xt P Ȑ ؐ  8 v   * < b Ȑt ؐ  8 v    :ȐLؐ^p8v80( 0 8@H>Xl`}h   "# %(&0'8(@)H*P+X-`0h1p5x789:<=>?@ABCFGIJKLOPQ S(T0U8V@WHXPZX[`\h_paxbdefghijkpquwy{|~ ({b{_{BA    FA" JAB NAb RA VA ZA ^A bA fA" jAB nAb rA vA zA ~A A A" AB Ab A A A A A A" AB Ab A A A A A A" AB Ab A A A A A A" AB Ab A A A A B B"  BB Bb B B B B "B &B" *BB .Bb 2B 6B :B >B BB FB" JBB NBb RB VB ZB ^B bB fB" jBB nBb rB vB zB ~B B B" BB Bb B B $A@9_!<-C6?@{Gz?Y@llF?UUUUUU?)QΠE>v@aTR'>@B:ALH>N@@} 7RSA[B@{Ĩ_@%{S[5S2@AB `"aaR9uB9999999))"||`9~):~)~ VDT`b*`"Ryg!RBh昊R9)`)eR)`R)@Rbbxxcpxxx`99>9>yBy_b_|_|_|||||| 94SA[B{Ψ_ R@Rf* 7aR^2*RZ 5@Ru$ 4B@y*DRcZRyңy11T_h4"Ta:A`R@ r~}Rc|@4 | "ŚfDxc|KEx#C|@!|!|@Qq*!TR***:;@5v9[BSA{Ψ_)*SA[B{Ψ_T@qT(' (!@&&&Ҽ@) {ST@[sck7;}RT@RiT@T?SAZ[BcCkDsE{Ш_ @,qATj T@BAqckc|B7@c|@"DZazcb#šBaRA rbz#|!!f!|K"|@&||@Ҿq T@@SA[BcCkDsE{Ш_{)ҩRiZ)S"Q[_lqcksC  =!="=#=C$=%=&='= TC:˟T@R4T@,q!Tj!! ?T>AcRC r@}RqC|#|kcf!|@c|Kbc|@B|DZgzeB|@ A#!az%Kq`T @SA[BcCkDsE{ܨ_A!"!Hb8bA! AACC)ACA;) 9AAACC")@AC@bC )ACA @_qAA9AfACA))'C#)AAC7C) 9@A AC2C)ACA_q;@TALqK TTq@TT(qT4qaTҠKC5!Ң@4Ax_TA? q TT?qT)TР !"@ҥ9SA[BcCkDsE{ܨ_ \qT Tlq TpqT ҠK?q TT?qT !@#@҇9SA[BcCkDsE{ܨ_qTҠKTqaT ҠK !`*@o9SA[BcCkDsE{ܨ_ !@a9SA[BcCkDsE{ܨ_ !*@S9SA[BcCkDsE{ܨ_ !@"@E9SA[BcCkDsE{ܨ_ !"@79SA[BcCkDsE{ܨ_ҠKo ҠKl {S_r T`@$q T`BCy!<S0qTD1qT@1qT0QqT?>qR!`\n!<S!c `@8`vfbdAatRSA@{è_ @2qTT2qIT2q`TRSA@{è_ 0qTD0qTT0q`T0qAT?qR!df!<S"c`@`Bc L0QqiTR ` !#@9@{R R7* @{Ĩ_ *@@ +[* @{Ĩ_{E|@$|@R R7* @{Ĩ_ *@@+;* @{Ĩ_{!Rs@S[qcka9Tt_@zSsc@!z~`'@aJ)x`_@ `xxxT\R\R9b a+ TaCA9Ҡx3xy#5[3@x`5c4RR ՠc@s k TK`@HqB3cR*@4Ec@@**`,*k`T` !!9@9*SA[BcCkDsE{˨_l(ay<S *kT9`@qTQqT!RRa9*SA[BcCkDsE{˨_ `@5t_@vSs `R3Ҡ9`@5~Sf;@e4A@9BD_8@_8!SC_8! S !<S |Sx8x!TqTa;@`;@` !@&@9* @@@{s#S[ck|c#9|||@95@xrA Rk{-.TKCyqTW@RRRR)Vx!Vx **_k T'@ RyRoy `y#ydTB\l@R#9By1*T|S'y+yCA9z~R'9@q@{S4;@U> RC9#;?#~@3c*C@@[54RR@9 _kTCK@HqB9cR*@4@kK@k@**`,kT;@x5 !!9@&9*SA[BcCkDsE{ͨ_;@9 4 !!@9*SA[BcCkDsE{ͨ_ցCCyRRA?H2q$@z?0q$DzJ)K)B*}|}|5@@R` R_qbtsKk t tГ K q,TRi>S*bp` KqmTpi>S pKq Tp>SJ  VxVxJ K_q KJ KBqK`KK_q c  )TbK<SBK_kE<S!T[@kT_@kaTc@kT'@O)oy `yy*#yRT Rz~WR#9@q@{SX5*!.*kT@3@R#Rq*aT@qAT#B9qT;@:9{@*4AAbW@_klTAQW[@klTQ[_@# _kjTBK_c@ kjTKc{@"4@AA4K) }|;@r~?q)yS)TR~@~@s~@|@RqMT q- T RRqTbh`8k! !<SlTckTy*xJ kkLT)?k!T R95RAqן{!+y'yR*J R *? !!@9JT;@x5 !!9@9*SA[BcCkDsE{ͨ_Rky*xJ k,TE<S<Se i>St>So@b4@ 4K)`;@ ?qxS-Ts~@}@RqTha8bx!x!kT?kcT@4;@4Ңj`8"x x_kT }ozSK)|);@}q)ySyS)-T}@R~@s~|Rq -TqR-T RRqTbx`xk! !<SlTckTy*xJ kk,T1)kTb#t;@szSzSVB)4qzS T~@s~@R9P@@kTJ !@&@r9L @@@4{rT{RC{R@ R_@4{rT{R1{R. R_@a4R'aR%@_qT_qT_q(TB5!4?qTRAR& _$q TcT_(qTR_ 4?qT?qTRaR a4?q@T!Q?qT_ !4?qT?qT? qT* BRaR4?q T"RaRBR* {!!@  9 @{¨_{@9 5@9B5@94 9 @{¨`4 @{¨_ _ {@9 5@9!4 9`@qT>|#&R "|c|9|9h@?!T5Bx`5'Bxq h @@{Ǩ_ ը4 @@{Ǩ__ աBx4 #!"!`` !#@Ґ9 .` @?xrT?qT!Q"?q\bB\lITdRRC(ax_qB_kBЃ;"\\lRRC(ax_qB_kBЃ-dRRC(ax_qB_kBЃ" {!#@  N9 @{¨_!q\@@@@{@9 5@94 9a@`@!8  @ aa~@!Q?qa~@zT`J@ @{¨d *4 @{¨_ _ {&SS@Cy1qT1qbT0Qq TxrT`BA9R4`@949*SA{Ǩ_ @1qTD1qiT2qAT` !#@9*SA{Ǩ_ `JCyR q TgBA9?}#R $b?}c|999?}9@?Z*SA{Ǩ_{SГ"<`"@94SA{¨_!Ra"96$G6BSA@.{¨b {SA4!59SA{¨_BRq`9SA{¨_ R`9SA{¨_ {S[!`.c#@ 4!2* 5@%"@ R!"!|7"@Q~7Dc2Re@c@yEh4y@~)@#sU8@ s`@9 x`xo7R/!˸9>h98A94A@Axs8@85cBR/@?`T@a @@9@Axaxh6@8Axaxo7tBRҟF3Rp `@9$q@ T!.`4!. 4!. 4!@/}4!/x4!/s@4! 0n4!`0i 4!0d4! 1_4!`1Z 4!1U@4!1P`4! 2K4!`2F@5r3R `@9@qT` @9`53R~9*SA[BcC#@{Ȩ_BR3R. *#@SA[BcC{Ȩ_ 3R#@*SA[BcC{Ȩ_ BR3R yBR3R  BR3R BR3Ry BR3R y BR3R աb3R աf3R աj3R աn3R  w !Rҡ"@9 !3@Ru4! 3R`5B!@3R 4!`3R`4A9qATA9qTA9qTA9R4!32 4!35RrB!3z5RrB!3q5RrB!4h4! 4cR`4!@4]R4!`4WR4!4QR 4!4K2`4!4E?24!5?qB  {wRLRS[ <*9Rcy@@@9c yb9f9j9n9r9b )e)"a5!5B5ҟ?9*L 7[BSA{Ǩ !!7SA[B{Ǩ_֘*B6ҁ9\Ѓ*j#8% _ ՠ@%; ա!@& 5f@{S*@9*a4 9`B@9@5**R@SA{Ȩ_`@ qT#&R|c $b||999|90@SA?@Z{Ȩ_"4SA@{Ȩ_ ա` !#@9_@Cy"QB<S_qT!Q!<S?qIT_hyA<S?qTRdy"<S_qThyC Qc<SqT_{SѓHTi@sџT`@9 x`x`o79SA{¨_{!RScc[k|c99|K)|#|@qTsv~zSz! &@ `$T\R\b a T@9a 5Rxsҡc9"cҭ+@a 5S 4RR ՠS@s k` TK@HqB3cR*@4S@@* `,**,kT 09 !!@r9*SA[BcCkD{ʨ_ ՂJ)Rxsҷxc9xxxl@9(ay<S4  9 !!@L9*SA[BcCkD{ʨ_ *kT9@qTK)":@_q!xSxST|@9|@Rs _kT!RR9*SA[BcCkD{ʨ_  sv~vSR Հ@9`4J)Rx3ҷxc9xxZ ՀR3Ҡc9UK)&:@qJuSxST|@J}@k}@R 'A@9BE_8@_8!SD_8! S !<S |Sx#xc!T) k !T !@&9@9e*~@@@{@9 4@9A4 9R9~`&5`@@4"r`T`5bFA_q T`@* @{¨4 @{¨_ _  {GS[ck+ T T#8RsT7@xsW5AyhR?kTAyTqhTDqTQqTB9@549RsT7@!RI5SA[BcCkD+@{ɨ_qTB9`5 @R+@SA[BcCkD{ɨ_@Ay;@t@yk`TBAx?kT@1@67@!RC RqR&RR?`8 RqT$ Ն@y@yRqRR J_k!T"@eqR&RR? R9;@9R@7@6{?P0qSc*[k_|_|_|_|_y- T?1qT?T2qT?@2qT @1QZRqTw ?1qjT?0qKT?0qmT 0QRqhT#Ro*LRo9     M@ 7_@?q TLR_@ 7_?! T_q TAA9sFxFAaBbfA9d ycrxFxFxeFxFxrBbCg9dxcxfxexar`bhR~999`~yRtySA[BcCkD{Ψ_ ?L0q T?TqlT?Dq T?qT?qT?qZRҍT ?2q TRҝ :Rwҙ :Rҕ SA[BcCkD{Ψ_?0qTLT?qzRҠTvSFxF qa ybT7R!a9F| SGbAbHcsFxFxFx`rxRBFxBCgfxexdx`xbrab ?0q`T?D0qTRY RwU պRQ RM աRa9 ,Ha9 ?@3qT3 {#S[@9|c#9_|||5*!4?,qT!Q? qT@C#R?qR dBҳ'9#9#@? TSA[B{ɨ_ ?PqTIT?qTiT?qRT? qRT RSA`@[B@{ɨ_V@?$- TV@5R*q#9 TqTs4 !"@Һ9?(q`T T!Q R?qITR ՠ5DxSA #[B{ɨ_ֿ'9vBҥC# #@?TqT T*qT T.qcRTRqR T#RSA`@[B{ɨ_ q TRq#9 T.qTRq T*q!T@RvBҠ'9 @qT@R@ Հ@R~*q TITRq@TqT.q Tq`TRq TiTq`T)T qTqAT@R#`d?qR@T?,q`RT@{qT@a5@9!4x "!qT R"Ҡ#9 sQ#R qTRRORM@RK4 RvBҠ'9zR#94RqT`RvBҠ'9pvBҠ'9k Q?qJz T$qT@qTR CRp@5DxCR #"!DxB5>cR Ձ@5DxR_kT. Ձ@4DxR #!R@R@@RDxA#cR #!y?qDx` T #aCR"!n?qT?qDxT c \j \cB@bR*q ThTsQ q(T#R@WAyy`5#@ `T@ba\" `@bqTR@BR@?Ѐ !8@҆9Dx"\ c!\B@b Dx\ #CR"!$ #!R.qT@cR@CR (\?AQ?= Շ0?Q sU5Y,?;BA:A87zD {@@9S!4R/7/@8SA[BcCkD{̨_ @3q@T { @.`@qMT`@`B@9@4`@`@ `"@`"@a@?xrT`J@`J@a@?qT`b+`"Y`:@@ @{¨ _ `N@ `N@{S[ CRR1!Ry@5AQ>qTAR|']#5`&D?TSA[B@{Ȩ_֠`<@SA[B{Ȩ_֠;@SA[B{Ȩ_֠=@SA[B{Ȩ ա!@&={S_*4T9 ` !@9SA@{Ũ_bBCy9_P0q)T_1qT_T2q"T_@2qbTB@1Q_qT?(q(TmT?q` TLT?8qMT?<q TaByR!BӁ9_L0q T_qT_qb T_q#T_q T@DQqT?4q T?qM T?q-T4T_TqR9 _0qT_D0q T_0qTSA@{Ũ_ _1qb T_0qT_0qTC0QqHT?(q'TlT?q T T?qT T!4?,q`TMT?q T?q T?<q T+T?q`T?qTaE9R!9 ?0q- T?qTT?<q TT?qT` !#@`9?4q,T?0q*T?qTT?$q'T !T?(q T?,qATaD9R9o?(q`T T?q@TT?8q"T?0qkT!RR9a?,qTT?q &T?qT?qTT?qa'Ta@9R!R9P ?q T?q T?<qT T?qT?qa Ta?9@9 %54Q`8 q9R2 ?,qT?q T,T?qTT!5a@9R9$ ? qT?q T? qJT?qTTA4' ?q,T? qT?q@TTa&E9R!R9 ?qT,T?q@TT ?q,T? qjT?q T,T4  ?q`TkT?q T?qT` !"@9?qT? qT_2qR9_2qT?qT T?qT?qTaE9R?q9 ?qJT?<qTT?qT?qTa>ҝ?9@95t4aBCyQ?Dq`8TDq9R_@1qT_D1qiT_2qATa*E94a@?$qaJCyT?q9R ?q T T?qT?qTR?qT-T-?qTT? qT?$q!TR? q@T T?qT?qTR?qLT?qTa4_1qT_1qbTB0Q_q T R?q`T? qaT_qR9ga@9R9cR_HqD@zR9\?$qT? qT?q`T?qaT?<qT_?qATRL9RI?qT T?qTRA QR!x!<S?q9;@ Q<SqIT_q@TaByR!AӁ90?qT?$qTR)?qT?qTR#? qT?$q`T?(qT*? qTRW?qTjaByR!EӁ9 ,q9R {D@ Tb@` !@9 @{¨_ @CyP0q@T1qTT2quT@2q Tc@1Qq(T? q)T` !"@Ҵ9L0q"TqTq" TqTq TcDQqHT? q T` !"@ҝ9  @{¨_1qT0qT0qT`0QqHT? qoT` !"@҅9 0qTD0qT0qT? q) T` !"@r9? qT` !"@h9? qT` !"@^9? qT` !"@T9? qT` !"@J9{ 0#Ha8c`  `%Xaxc`  )Xaxc`  .Xaxc`  P2Xaxc`  6Xaxc`  :Xaxd ARRAMRRAIR_FaNCyRABaJCyRA>aFCyRA:RRA6!RRA2R_/!RRA+RRA'` !#@9RRAR_ARRA!RRAsRaVxA sRaVxAsRaVxAsRaVxAcbA*CsRaVxAsRaVxAsRaVxAcbA*Ca^CyRAaZCyRAaVCyRAARRARRAR_aNCyRAaJCyRAaFCyRARRA`Qq<SAzhT`By 7!RRA`Q<Sq(TARRAR_` !#@o9` Q<Sq)_Tq@_T`By]6RRarAaE9RARRAsRaVxA`Q<SqTaRRA~ `@cAdAW5a`SR!K!xS!|Ar`@9 V5`JCyqT`ZCyqTRRAf@1qcTD1qiT2qT`*E94`@$q`JCyVTqHTa^CyRASaJCyRAOaFCyRAK`&E9R5`@QqIRTRRAA RRA=ARRA9RRA5R_2aNCyRA.aZCyRA*aVCyRA&RRA"aE9RA`&E9K5`B@9 5`AqTaRRAsRaVxAsRaVxA `a&E9Vx@I4xSRA`a"E9Vx@H5QRAcbA*C`&E9@F5!RAR_` !#@Ҳ9IRR!rA!RRAR_RRAa^CyRAa^CyRAaZCyRAaVCyRAARRARRAR_aNCyRAaZCyRAaVCyRAARRARRAR_aNCyRAaJCyRAaFCyRAaJCyRAaFCyRARRA!RRAR_R_RRA{` !#@B9sRRAoR_lRRAhsRaVxAcsRaVxA^sRaVxAYsRaVxATcbA*CPaJCyRALaFCyRAHRRAD RRA@R_=R_:RRA6` !#@9.RRA*aE9RA&RRA"sRaVxAsRaVxAsRaVxAsRaVxAcbA*C a^CyRAaZCyRAaVCyRAARRARRAR_aNCyRAaZCyRAaVCyRAARRARRAR_aNCyRAaJCyRAaFCyRAa^CyRAR_RRA` !#@Ҍ9RRAsRaVxAsRaVxAsRaVxAcbA*CRRAsRaVxAaE9RARRARRA RRAR_R_` !#@N9RRrAzsRaVx?kTR?kTR?kTR RR?k@RgsRaVxAbsRaVx!QA\cbA*CXaE9RATR_QsRaVxALsRaVxAG2qTC @?Xaxd a^CyRA9aZCyRA5aVCyRA1ARRA-RRA)R_&aNCyRA"aJCyRAaFCyRARRARRA RRAR_ R_` !#@9RRrAsRaVx?k` TR?k TR?k TR RR?k@RaE9RAR_1qHT1q¯Tc0Qq(TzsRaVxAcbA*CsRaVxAsRaVx!`QAsRaVxAR_aPSR!K!xS!|ARcARdAaLS!K!|AԐRR!rAqTK`By6@77RRarA`R`R/ R R+R)R {RS[W5?@aRA?kT`RRSA[B{Ĩ_ *?aRA?kTJT R25Rc@ aR!|4~``bRABQB|4 @@y$h"y?@c@aRAb?k_|)T!# K``uR!@& >SA[B{Ĩ_SAR[B{Ĩ_ {Sck*[+1`*?!RСGbk1TTCchR sT7@xs53AykT7Ay0qT0qbTq TTD0qT T0q`T0qTE@57AyC@@k_1*` 5C@sjT7@!RҚ+@SA[BcCkD{Ҩ_ D1qT@1qBT0qT0qT1QqT52qTT@3qT @5qTq TDQqHT5@2QqHT5L0QqHT53By#RC@?P0q9T?L0q8T?Tq4T?Dq":T?q9T?q"RT?qBR8TAy?0qbA9hT?0qBT?0q3T?0qT?D0qT?P0q@TRc97@!Rd@Dd@Dd@#Dd@D3ByCy@ 49$q $TCCy1qT1qT0QqT05R"RG@G T;@bRBbc~BBRV RG@GT;@s`@a}@`c ~@R1T@qTR~R?@G@dT;@C@!˔ }R~tTtc|TRRwR?@G@cC@$T;@ds }RD dc |Sd|DTRR cc|S)cR|||#|ow 7cc R|||#|ow7@xr TqTCGA_qT@*@q!TBRO@*@1q#TD1qiT2qT+E9`5" R!R;F?1qT?T2qHT?@2qT"@1Q_qTBR>G?H2qT?D2qT!@1Q?qHT R@@.@ 9?1qT?0qT?0q T"0Q_qhTRCc`Row 7@?P2q#T?T2q T?2qT@Ң;@AsC@!!B;@@@ss˵s;@@@scRDRbr|Rc9| $ҿc9|#w9C|C@?$T5M|PA4p<B<S_q$A:`T բ;@@Asccc cDR|R||#|ow4`6@@@vҭ ?0q`TT?qTAyaRA9k!0Q?qTh ?2qTAyR!A9_?0qT?D0qTRH@?P҇R?"R=?@3q@T9R7R5 {*S*RxR4*AR 5baD@$DA$DB$DC$bzDybBy$`@49@5Z`@$q`T`BCy1qIT@1qTD1qiT2qTb*E9AR5c2E9b.E9R 5SA{Ũ_`A` 1qT0Qq)TSA{Ũ_ RARw4aA. `9 b"E9Rk5b&E9!Rf4 SA{Ũ_ {D@ST?q@TmT?qT? qaT< @R8SA{è_B9` !@9SA{è_ SA{è_ց5 ա! Ձ` !"@99 @{S@9*"4 94`B@95*AR@5`A@SA{è_ *@SA{è ո4SA@{è_ _ց` !@Ҧ9 {@9 @ 4 9`B@9 4`@xrT`@ TbR{7`J@`P-8(A!!$!  8 xS`~4"A!8!a@@ b`7c~@BR@*cQ`J@c~ @{¨A @ @{¨"@R @{¨ b4 @@{¨_ _ց` !#@P9 Հ{@9 @ 4 9`B@9 5"@R @{¨x `@xrT! hRT @@{¨_ 0 4 @@{¨_ `J@_R_ց` !#@9{*@9S*a4 9R 5R@5G)"Rq`B@9‚q‚?k!ЕktД5**ataR-@SA{Ĩ_* @SA{Ĩ_ 4SA@{Ĩ_ _@ {*@9Sf4 9`B@9@5g*!R@SA{Ȩ_a@a4'?$qjTg\\|#9@`|c a||R-TBqR?$q@TRx99$҂ҿ @@SA?Z{Ȩ_֖4SA@{Ȩ_ l(ay<S աRwy99 Ձ` !#@z9_@@@@3{5S@9S4 9t`AaAVx VxuB9`& kQ"ЂkQ#ЃA ka Kb )䰄kKaB@9d )5*****aRSA@{ʨ_  `$ T 5`@9 4`BA9 5`C)H\a&@ cb (``&`BCy91q T1qT0Q?qITbK)`z@B|BxSkTa:@D`BCy1qT1q T0Qq T`&@j aTxD\c"R`@b9|"b!|@78bax;>5`BCy1qHT1qbT0Qq T_r!#T5`BA9-4`@964 R`9`"@cR`4@/@` ե) )'G) H)'@4SA@{ʨ_ @1q#TD1q T2qT!R`@a9 5aBCy?1qi T?@1q T?D1qiT?2qA Tcf@RbBA9|QqĈJz|c9|#c9g9|!T?1qhT?1qT"0Q_qTjAiAdV@qbK)H}dZ@B}#}b&c*'}`&TVx?1qKKT?1qBT$0QqT<S**R! (q a )&TB`b&b2\l`&@yyyByyc|S$ҿ Ҧyyv+@?T4 ?1qbT"0Q_q T` !#@]9 99@1qTD1q)T2qT: !R`@a95`@@4rT5bFA_qT`@*9SA@{ʨ_ a@4Z@1qcTD1q T2qT. G `:@Axbze`: ?1qhT?1qT!0Q?qT`JCyVx qb&TcARVxa*B #\l`&@yyyByy ?@1qCT?D1qiT?2qT`*E94$q`JCy`Tq TVxe"AVxdAab@ cZ@!B !pa*Kkb&T<SZ bBA9R4|_?@1qCT?D1qiT?2qTb*E94$qbJCyT_qTjAi"A&<?@1qT?D1qiT?2qaT$q T?1qT?1qbT!0Q?q TeJCyRVx@Vx q TjB uB K TB *Bp`qR Tc kTqdQyjecKTae qt!p! klT*=S*K Kb&d* `@94%`59 ?@1qT?D1qiT?2qATa*E9eJCy! 5VxVx?@ qRTB uB K RB BtVx?1q`QKK(T?1q"T$0QqT<S** )Bb& `Aab@cZ@Vx|cA!!pka*DT<SZB 8j@TB qB K`5H?@1qT?D1qT?2qTKRcZ#qTdAqTqB , j`T mB KB<BlxeqT`K*xK<Scaxq, jT*qT_qT9B K`ZR u*B KRo` !@&@9@@@:cΘ3@eA{S4S@94 9`B@95*RSA{Ǩ_`@9 4`BCy1qT1q T0Q?q T`"@R_|| 7R9~`&5T4`@ 4r T@5bFA_qT`@* լ@4SA{Ǩ_@1qTD1q)T2qaTD|#R |c|9|99@?`T9 SAR{Ǩ_1qT1qT0QqT` !#@s99@1qTD1qT2qT v@@959 _4}v 4y  {S@94 94 9`B@9@5R}5aG99SA{Ǩ_`BCy1qT1qT0QqT`A99RSA{Ǩ_@1q#TD1qiT2qTR|# D"||c99|@?@TSA{Ǩ_ 45@9q9R _ց` !@9{S[cks@@94 9bK)`|xS|@??TB@9A5R 5 5R9rTKib*SA[BcCkDsE{ͨ_րBCy1qHT1qT0QqiT:@@1qcTD1qiT2qT#&A*A*A|cq#9||||xSmT@$qT1qHT1qT0QqiTRRz@kT:@a^!R"C9#7cRҠ#9"҇C@ !!9@u9*SA[BcCkDsE{ͨ_n`4Aqן@1qcTD1qiT2qT*E9R4JCyq)TAqTSRR54RR@ k T:@KHq@cB@5R@4c@gD@L)*`,g*g@kT9 !!@9*&E95"E95V@q`DzYT@&5{SR*y@7@R#Rq*!WT@q!T#B9qT9@9$q TBCy1qhT1qT0QqT&A*Ay4AA$ V@kkTHQVZ@kkTQZ^@ _kjTBK^b@ kjTKbbQ_qdJzTR(qR!+5BCy_1qT_1qBTB0Q_qTq:@&T|! %|@!Ak* T^@q`| ` TdQD$C$@xxT!7:@*z: BxS{SRR*4D4 ^@Q:@qDB)J}PA)|j*!|@|  T|}~||RRq TqRMT RRqT`xax!kB Tc kTA|!| +T?k!БAy(xkkTkJaTFA R_q9T@* 4 **`4y/4A  AQ:@q^@J A|AJ JyS *zS |u}{SL,~p0MT|@~@˲|~RRqT  qRMTRRqmT#xbx@8qTxbxc|) B kT! k TkБB<Sz-x kTJkT@1qCTD1qiT2qT*E94JCyq)TAqT&A*A7 "A! &*Ѐ !`@9 qD_@1qT_D1qiT_2qaT*E9"4$qJCy'T_qTA_q-T!  _y(xf&4A  AQ^@zS:@qkyS|}kJ}kySj*k+T|@}@~|Rq -TqR-T RRqT`xbxBk! !<SlTc kTAy(xk,T1k?kJ T4 ՙ"#@q! xxS@T6|@  B) QK!||!` AE'@kLTAq.E92E9^@A!:@a TqU}6} T~xQo}@0Q|@RA8R!oR@D8q9 T_qMTRR?q-T_xkjTE0 $@xkjT?B !T{7_kaTL4_kTB<Sy )T?k+15TyRl5B yqU}6} MT~Q K1Q|@R~ R!p0Rq ҭT_qTRR?q-T_xkjTE1 $@xkjTB !T{7_kaT4_kTB<Sz.x)kT:k5T z.xR,5B z.x !@9"K:@BK^@zSQqAB A$}BxS"xSD$c|c#T|@)}@RqҭTAx`x?@8qTx`x!| a) ?k!Іax xkTB k cTJ !@&@9$_qHT"6KK8@Q:@{Sq"zSzSc|6c# T@~@O @kT""K^@BKQ}@:@qAB|Ac|""c#mT|~ Rq,T  kЈ`x!x!kT@xax|(+Tx!xB kc aTjT!R^3{D@ST@9`5`BCy0q TTTq TDq TQqhTA 4?q T!&@R8SA{è_B9` !@9SA{è_ @2q TL2qTSA{è_1qT1q"TL0qT0q`T0qaT`JCyq T`ZCyqT?q T T?q T? qT!QqT?qT?q`T!4` !"@9`&E945! 4?qT!!@ ?qT T?qT? qT`B@95`AqT!  a4?qT!!_9!ya5!s!n5!`h!`c! ^!Y!T{S*@94 9R_q@5/@4bB@9#Q?ktД4a@9tA4SA{è_*RSA{è_ Z4SA{è_* SA{è_ց` !#@F9_{S4<S@9a4 9`B@95*RpSA{Ǩ_rT`@$q@TQR_qJzAzIT*R|# $t|c|9Wy|9@SA?Z{Ǩ_ 4SA{Ǩ__ց` !#@9{[6<S@9S4 9QrT`@$qT@ T*[BSA{è4SA[B{è_ Ձ` !@9 Ձ` !#@9 _{S[c#*@94 9@@T9R_*@5_@4RA?qMT4R kTkT*#@SA[BcC{ƨ_  Rs~ @!8@cC`B@`F@SA*#@[B{ƨ_v`4 Ձ !@i9 !@_9 {S*@94 9R_S5/@4aB@9QkTД!5*RSA{è_ `@Sq@T T(qHTR'SA{è_ 44SA{è_ր5` !#@%9SA{è_ RSA{è_ց` !@9_ր {S@9!4 9`B@95R=@5aAa9SA{Ǩ_ 4SA{Ǩ_T`@ Qq AzITQgRqfRƐ|# D"||c99|@?T5@9a9T R5aAa9SA{Ǩ__ց` !#@Ҽ9@{S4S@9a4 9`B@95*SA!R{¨ `@qTqT4` !#@Ҝ9SA{¨_֚4 *SAR{¨*SAR{¨y_{S4S@9!4 9`B@95*SAR{¨ `@qTTqT(q)T*SAR{¨Wh4  `4qT` !#@Y9SA{¨_ *SAR{¨?_ {S4<@9U<4 9`B@9@5**ARw@SA{Ȩ_`@xrTqT9|#|c||R$ҿ Ҧ9wy{y%@SA?@Z{Ȩ_ @4SA@{Ȩ_ ա9?|#?|c?|?|`5R$ҿ Ҧ9xx@SA?@Z{Ȩ_ _ց` !#@9 {S@94 9 uB@95aR@5aG99SA@{Ȩ_  4SA@{Ȩ_ `@xrTqAT9|#|c||&Rҿ "Ҧ9@?T5w@y5{@y?q9SA@{Ȩ_֡9?|#?|c?|?|5&RDҿ "Ҧ9@?T5@9?q9 _ց` !#9@w9` !@o9  {[@9Sc#4 9@T@@T?@T`B@9?5aR`5aAaBaBa B[BaB!#@` ASAcC{Ũ_#@SA[BcC{Ũ^ (@4SA[BcC#@{Ũ_ Ձ` !@9_{sS[ckoG#H @9 4 9@` T@ Td@ T?@@ T_$@@T?_?9`B@95R'@5`A'F `A`A@aAkDaBaBcCa B[BaB` A`a2B!aH9SA?q9sE{Ǩ_ ռo#sE[BcCSAkD{Ǩ a` !@Ң9SA[BcCkDsE{Ǩ_֨''F@4{$@STa!s8SA{¨_ աSA{¨_ sw8SA{¨_* @b4RO{a!@"@  d9 @{¨_@b4R={a!@"@  R9 @{¨_@b4R+{a!@"@  @9 @{¨_@4"<SR {a!@"@  ,9 @{¨_@4"<S!R {a!@"@  9 @{¨_֦ ն {S[c` *@9* 4 9t `cAVxVx cA kQaЁQkbЂ# kC KkK~zS~@( T~B9a )u )`& 5`@9`4`z@9kcTa:@! !R`@a95*W5a:@9~@~@\*SA[BcC{Ũ_ 5*a@v`4*SA[BcC{Ũ_ զ# )I)#@4`:@{wz`: Ձ` !`@9a` !@9a` !@&@9{S@934@ Փ@8s4 xsxo7SA{¨_{S5S@9qSzT@*@8qdUz x`xTq@zT@SA{è_ {S0BT9Tb_8@!xbxAo7SA{¨_ {['Scks?|gR9#9?|#9RR?|wR? R?@sqT@9?q$Wz T?lq T4R@9?qT?877@;R@9?q T;@`?*q R?*SA[BcCkDsE{ܨ_֡C9?q!TC9qT C9q?@ Re@9?tqTqAR\@9CR?q$CzT?q$@zaTnRO@9?qTf`?*q999BҬ9 Մ4AC{cSa@**@SA{è_!(A"@}z{{_++d?s99Wytojeaa]ZVNJFCN?N;73/,($NNN #e~zlcZUPEA=xup"xx1.*&95 OJE@;773/'# ' jgc_[Whc^Y|xtplirmxd\\YUB=52/+5'# /"""""""""""""""""""""""""""""""""""b GuuS D0  0q0 qEr`qqrrEqpp"x..ÔPt.##s*/4=DMaLd )      &   t >¯`n%/ҥGҤ G¥Gң G¤G£G~ҥGҤ G¥Gң G¤Gҥ G£G¥Gү"Jp"%[¯ҥGҤ G¥ҢGң G¤G£үIp¯Gt:G¢Gt>Gү"ҥG¯Ҥ G¥Gң G¤GҢҥ G£GүIp¯¥Gt:G¢Gt>Gү"yzo+/Ô@t >/$ <()A$ @A%AA5BBPC=?%BB5CC"1E2p"5E6p"QV3%5456yzn+<,:-;x$##nM34*nM56:;56} ~xR/0L`qO1%1<252=5>6?ѐtCBA@+`҇xQ ҅… °Ұu12 oQ ҅… Kp^0Ht" $9`97u8vuEv` "0" x x9 <" x x"Q <pt >/ß@t >t###i4,$# 9 ɀ i <%/`bO u u}u0 u u0uY0 u u}u0uuYT/t </`)`*`+`y/0 `b`f`` t -}} }}}~x00/` p  J %00511 t01 -xy xy o%nÀ%3# sAAAAxy xy t -0Ð ///000} ~x/R <}~x/ t/012 -~0` Ô@P/x10x1 t -t > 

|uutttt?uuttttuut>t>t?t>uutttt"} ~=x.y=x.}G~x&}O~xw"}S~x. yx."{|#tttt"ttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @u##suiu 0@ഀ |#ydxydu`uTyd` 0uu|`ubbb`u` uut|`u㴁ɴ`Outt2Ttt1tt!tt ഀ*ut t* t  t@ett t`K`W`c`ot t* t  tt@t tutt tttt8ttHീ{Vu`u{{`Aു:xVup%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0upvuvEup B0  2uStЃЂІ2'u%u%uu$ƒ҂B‚ "±Bұ"x2 td̲`ҧBBBBB§·zt…CҰCxt&'y }~ xR" PА`pupTJt xx1xpµ"utusCO uXuFuYc0 uuu}u   uuuuYc0TS?"¶ҷtttt·T" *qErp$SCpTH"D"qp0TTJpuqur"sTH"D"ҵ+"µD"䕂䕃s0' TTJEps"䕂䕃s TTJEps"SCuOEpu"u   ׀Epu"u  k7=7 77Epu"""xtyxt@"xtyxt@x0"Ô@Extyy` yxt yxt@"WQQQQ!QIuuS0  0q0 pEq`ppqqEppȀp"x--ÔPx-##s\z$).7>G  n    ! *  .<tz‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ"$#saAAAAAAAAA$#saAAAAaAAAA"`L$¯ҤQҥQ¤Q¥Qү"¯t(QtQ0 tQ t(QtQү" u(u`1xt(QtQQtQTp`-t(QtQQtQTp"yzn+A%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"ı2%4355yzm+<+9,:xm23)m459:45} ~x./L`qڅ0;1<;3;<3<4=5>5tBA@?*`҇xq҅… °Ұu01 nq҅… Kp汌0Ht" 8`6t7utEu` "0" x xx" x xϲ"x$ptz.ß@tzs###܀4,4$l#   <  ܀x%.`n u u}ud0 u $u0u)0 u =u}ud0uu)$.s|E}p x.`)`*`+`y.0 `b`f``Tti}} }}}~x/b0.` p l ɐ j%//500Tt/0ixy xy n%mÀ$3# s/6/6=DY`/6KRgnu|xy xy x y xy xy x y xy  xy  xy xy x@y x@y x@y x@y xXy xyTti0Ð j...///} ~x.x}~x.bTt./01i~/` Ô@P.x0b/x0Ttitzrx.p/@xJӒhx/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…Tt`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұүi. xp x ң"g .pң"£".|/}0~x}.~x.x}~x.xY$Tti uu{@"t@ß`"tTr`htumuny ҷtd·td"Ҷtd¶td"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-by=x-"Y}G~x%b}O~xxb#"}S~x-b jyx-"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @##sVadKRcyഀ x#yxy$MMM`Ty` vxɐ``ɐ` xtɐ`*`Ott2Tɐtt1ɐtt!ɐtt ɐഀqtt д*'tJ  t@ttt&д`K`W`c`ottд*'tJ  tt@tt&ttNАttRАtt|АttАɐീx`xx`Aു:xp%ɐ@tɐ@tɐDАDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 tputuEtp 0  0vpwvwEvp2uSJtЃЂІ2 &u$Ou$Gu$? ( u$ 0u$+ u$ !%8u$u$ u$ u$u |}~u\t "…S_ҰS"…CҰC"±ұ" tdҧ§·ztUx }/~xt%&y }~ x" PА`puoTJt xx1x"$pµ"usurC u(uFu)c0w uEu}ud w  uueuu)c0$S?"¶ҷtttt·$$" *pEqp$SCoTH"D"њo0TTJoupuq"r˓TH"D"ҵ"µ"䕂䕃r0' T˓TJEpr"䕂䕃r T˓TJEpr"SCuOEpu"u   ׀Epu"u  k= Epu""xty{{!{{'K{suuS0   0q0 pEq`ppqqEppp"x--ÔPx-##s:XhQ \ D    9 e$ n- X ft‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ‚"$#sAAA"$Ô`ctlthtjtbxtpxtbxtftFtNtLx"xy zx2y zxxyzA%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"dZQ-2%4355yzm+<+9,:xm23)m459:45} ~x./L`0;1<;3;<3<4=5>tBA@?*`҇x-҅… °Ұu01 n-҅… Kp%0Ht" 8`I6t7utEu` " 0" x xI"Z x x"dpt.ß@ts###4,܀$ #  T   %.`h u u}u:0 u u0u0 u u}u:0uu.s .`)`*`+`y.0 `b`f``~t}} }}}~x/80.` p  k %//500~t/0xy xy n%mÀ$3# sǁ΁Ձxy x y x y x@y xy xy~t0Ð ...///} ~x.}~x.8~t./01~/` Ô@P.x08/x0~tt}.p/@ Ӓ>/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…~t`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұү.5p Ҧ"p.pҦ"¦"}.~x.ِ~t uu{@"t@ß`"t~6>t5umuny ҷtdr·tdr"Ҷtdr¶tdr"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-8y=x-"}G~x%8}O~xv8"}S~x-8 yx-"xx#tttt"ttht3\t ^үt t rt"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s(u|ഀ x#yشxyشNwww`Tyؐ` x`ҴҴ`` xt`T: `Ott2Ttt1tt!tt ഀtt4*Qtt t@tttP`K`W`c`ottF*Qtt t't@ttPttxtt|ttttീx`xx`Aു:xʐp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0 #0$u#0 tputuEtp 0  2uS ttЃЂІ2 &u$uLu`u$ u$ u$} u\t"…S_ҰS"…CҰC"±ұ" tdrҧ§·zt+x }/~xt%&y }~ x" PА`puoTJtr xx1x"pµ"usurC uuFuc0M uu}u: M  uu;uuc0S?"¶ҷtrtrtrtr·" *pEqp$SCoTH"D"po0TTJoupuq"rTH"D"ҵ"µ"䕂䕃r0' TTJEpr"䕂䕃r TTJEpr"SCuOEpu"u   ׀Epu"u  kݐ= ݐݣEpu""xtyxt@"xtyxt@x0"Ô@Extyy""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""EKouuS0  Ā030Up"x00ÔPx~0##s&}$ X    " S il r~t¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ"J`u¯Ҁ0€ү,`,u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$D%D&"'#saUaLaLaIaaLaa'#saUaLaLaIaaRaa"`¯%Q&q0 $Q %Q$ү"t Q %$SC`.x%Q&qQ$Q0'Tpq`*%Q&qQ$Q0'Tpqq"yzq+u? qt†҆GFEDu3>4? Ht"Q5E6`p,` OSC V KL=L`L=MNE KLq񅀀0  񅀀yy@zEOqY5678<={0>>??E>`" =;`9y:zyEz` "0" t t" t tȲ"@   t"nT"t"t"qt>t?uutttt"} ~;x0iy;x0m""}E~x(}M~x"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG3-1000G3-1000-0001uSCÔ @ ##sL  ഀ x#yxyr ` Ty`   x` ` `   xt` x^D`O tt2Ttt1tt!tt ഀ ttX*ut  t@tttt`K`W`c`ottj*ut  tKt@ttt ttttttttീx ` x)x`Aു:x p%)@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 ypzyzEyp 0  0{p|{|E{p2uStЃЂІ2҇xwxuuuv3txÔ=@҇xÕv@p Õu@puxww‡uwuwxx҇ux0xxp"SCt@*; 09yÕv@ pÕu@p 0'xx'/7x'/7xp"u x )u';u'3u'+ + u' u' u' u' u'u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@urTJt tt1t"  µ"utusC uWuFuc0 utu}uX   uuuuc0S?"¶ҷtttt·"r0 y yTJr"sT3H"T3"ҵ"µ"䕂䕃s0' TT3JEps"䕂䕃s TT3JEps"SCuOEpu"u   tX +tA ߣEpu"u  k =   Epu""Ô@Eiyxtyqyq` yqxt yqxt@"x "x0"1ixty1qy1qxt@1i"~ Ҷt¶ҷt·ttt#"9?cuuS 0  00Up"x11ÔPx~1##s*HXO!  }   . _ u ~  t ¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ¢"J`u¯Ҁ0€ү)`)u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$#sAAAhhhhh"$xy zx2y zxxyz<҂hc hc h‚xh"`¯cQcQү"'([Ң`xcQcQ` cQcQ¢t "yzr+<%$&4u¯Ҁ0€ү"qD u¯Ҁ0€ү"G3CCD-xxxx G3-xxxxx-000000KAI-xxxxx y; t "2`ÔP2q 2` ÔP2r t 0$0tP/10t`/1ut1.tP-1ut1"2Ô@t 2m qaT t q ة*zq[ بrq@ ج32q 23q 0uXuXt!tu\!҄ t"„ "r%q$ u( uu2ut 1t0!2E3p"$24350 4%245535434535t†҆54u23Q}Ht"uHACEFADG%FFPGGpHBC%FF5GGPHBD%GG5HH"4E5p"8E9p"qTq$6%8N759Oyzq%N5O+=,>=E>pu=N%=NO5>OT0`ML23L`q4A5B0 A3AB3BA3AB3B8C9D†҆*`rur*?u@ rt†҆HGFEu4?5@ ձHt"6E7`q)` PIJK > LMKM`MKNOq LMrCQCQyhy@zqPԨrq@6789=>Q}0ct@%JJ5KKII0NuIJ3JK3KJ3JK3KKÕw@p JÕv@ p‡҇uJuK0xx$4??@@E?` " <`:z;{zE{` "0" t t " t t" @   t"T"t"t"Qpt 2ß@t u###&,N$~#   F   %2`e` u +u}u0 u @u0um0 u Yu}u0uumh2u 2`1`2`3`:20`` t } ~ }~ xxx r%q$}~ } ~ } ~ }@~ t 2v3w  txx ~3`%Ô=P 2x4m3x4 t t t 3`Ô=P2~x4 m 2Ô@t ڐ 2#sŁΡ( }ҳ 3456t  }3|4} 3!@t x43|t@tHt  tL}|t  3!@t ګ3 tt }|t(}||$|}4}   t 2`  Q t uu{@"t@ß`"t-³ҳP†҆uqury ҷtd·td"Ҷtd¶td"tttt !uuwuu҆ut|uutttt?uuttttuut?t>t>t?uutttt"} ~;x1my;x1""Ѿ}E~ x%m"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s@ഀ x#yxyf`Ty` x `괁괂` ` xt `lR8`Ott2T tt1 tt! tt   ഀttL*it  t@ttth`K`W`c`ott^*it  t?t@tthtttttttt ീx`x x`Aു:xp% @t @t DDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0 zp{z{Ezp 0  2uStЃЂІ2҇xxyuvuwtxÕw@p Õv@pruyxx ‡uxruxyy ҇uy0x|x$4"u¢m &u$ u$u$ u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@us@TJt tt1t"  µ"uuutC` uuFumc0 uu}u   uuuumc0hS?"¶ҷtttt·h"@s0 y yTJs"tT3H99"T3"ҵH?"µU"䕂䕃t0' THT3J9Ep9t"䕂䕃t THT3J9Ep9t"SCuOEpu"u   tX +tA ߣEpu"u  k]=] ]]Epu""Ô"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$5\uuS0G0M1ÔP\\1##s   /          r/`vt„…°„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄Ұ҅")p)s`#C S҂҃‚ƒE߀ƒҁ҂҃‚Es`xxqs##O## ¯sy¯syOƒҁ҂҃‚E²Ҳƒҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚Eؽ²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"C S҂҃‚ƒC ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒظ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"40~ bƒҁ҂҃‚Eƒҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"C S҂҃‚ƒEC S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒEػ…҅C S҂҃‚ƒEpү"qqqqqqqqqq"`~11~1}"`x~11~1}  `~11~1}   "yzr+<&`{%` "qp p pp !`2x`."`&x`""`x`"`x` "(#(#G2CCD-xxxx G2-xxxx-000000 KAF-xxxx  y;t"2`ÔP2q2` ÔP2rts`)ƒ0tP/0t`/ut ҃.tP-ut"2Ô@t2sD'(Q/Q*zQ/rQ32Qs23Qңs`uXuXtt)£tu\r%q uu uut t02E3p"Α2435s` 4%245535434535t³ҳ54u23?Ht"uC<>@A%AA5BBPC=?%BB5CC"4E5p"8E9p"Α6%8759yzq+<+:,;23L`Qs4<5=s` <%4<=55=<3<=3=8>9?q³ҳ*`rur*~lrt³ҳCBA@u45lHt"rQ67J`Q  89?:;J`qNp"tptp c2 @tv###%2 ٓ`;t0}0 t002v2` ```*ttttyztr%q  tttxt tttt2w3xt~3`%Ô=P 2xv3xttt3`Ô=P2~x4n D uu{@"t@ß`"tuqurn#³ҳy ҷtd)·td)"Ҷtd)¶td)"tttt !uuuuҳut|uuttt?uutttuut?t>t?uuttt"} ~;xv y;x}E~ x%v (  u.u0 u- u/u-:u/8"u"tttt"ttht3\t ^үt t )t"@G @ ' @@@ *Moravian InstrumentsG2-0400G2-0400-0001uCÔ @##s-u|ഀ ty۴xy۴S|||`Tyې` `մմ`` `T: `Ott2Ttt1tt!tt ഀtt6*Stv  t@tttR`K`W`c`ottH*Stv  t't@ttRttztt~ttttീ``Aു:x͐p%@t@tDDЃЂІ2tt2tt1tt!tt "2uDЃЂІ2uЃЂІ2uC`x1ЃЂІ220"0u"2uvtЃЂІ2Ңuwux{|¦¤ҧzÕx@"p yÕw@pu|{tÕ{P¢u{u{|tÕ|PҢu|0PP"$4""§ҧqqqҦ¥¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦"SC{ xy§ҧqqu$Ҧ¥¦!Ҧ¦ Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦%#5$ۅTyTByTz" 0 u}u~huu}(u~uh0 u}u~uiu})u~iu}us D£tu\‚"!0 H@utt puv0  "Cuu~c0P~t Ptc S?"¶ҷt)t)t)t)· "t0 y yTJGt"uT3HX"T3"Ҡ1" 1"u0+ 0   y yT3JX҉u"u 0   y yT3JXՉu"SCuOEpu"us_Epu"u GkEpu""Ô@EҐxtyʐy` yxt yxt@"x "x0"QxtyQʐyQʐxt@Q"/ ~d^^^^^YuuŒ©t0HttttD xQ t3t3TЃЂІ20tEuput S20 uuuҌҩ"uuS 0 1%Œ©0  ~~po0r01 Œ©.ÔP\.##s#mmmm/   G ]t {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0Q0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥Qy0PSQS" &"Sy0Q0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥Qy SQ"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY t3tu\ ¤QQQQQҤ"uvuuuu>u?u7uwQ"xy0x0"uvu~uxQuxQuxQuuu>u?u7uw"``z"t#{zѐt%" t#tu0ѐ t%t"£y`x0x`0z{ 33033tvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uv(uw uz`u{"uz^u{"t %1x52y5|6}t(%/v50w3z4{"0o" 2 " zuutt" 0 upo4tEu` " 4"\00G1-2000 G1SX2000-000000ICX274AL ry; ft {"t /@  %/t0uG/t0ui%7t8uG7t8ui/`#`)/`5/0`3`7 ft { g fnoxyx yxy ft {/`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ   ft  {~0`%Ô=P /xV0x ft {t t 0`Ô=P/~x1  @ uu{@"t@ß`"t1f @  p y ҧtd3§td3"Ҧtd3¦td3"Suu"tttt !uu u uuutuu{uu|x"} ~;xVry;x}E~x(Vv"#~tttt"tttttht3\t ^үt t 3t"@G @ ' @@@ *Moravian InstrumentsG1-2000G1-2000-0001uSCÔ @ ##s  .  4 7%7N`ഀ tyxy  % % %`Ty`  L` ~ ~ ~``  `  㴂 `Ott2Ttt1tt!tt ഀ Dt t* t "  t@ tt t`K`W`c`ot t* t "  t t@t tt t&t t*t tTt tdീv``Aു:xvp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS "tЃЂІ2 °²ҳQQ¥Su&u$u%"³ҳQQQҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳQQu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uw  SCuOEpu""Ô@Extyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt13¦ҧt13§t13t13t13#"?$ 3?$ 3$-3#?$% vpppp p1YuuŒ©t0HttttD xc tEtETЃЂІ20tEuput S20 uuuҌҩ"uuS 0 14Œ©0  ~~p0r01 Œ©.ÔP\.##s !*6mmmmB  ) Z pt {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0c0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥cy0PScS" &"Sy0c0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥cy Sc"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY tEtu\ €cccccҀ"¯uYu]uu=u9u;uu[ү"xy0x0"ucccccu҆u~cu[ccccc0``z"{zu0"£y`x0x`0z{ 33033tvtwz{}`x0vw |` 0vw &t!xty|}`x0`0Ht"ux uyu|u}uvuw uztu{"uzru{"t %1x52y5|6}t%/v50w3z4{"0ű" A " zuutt" 0 upCtEu` ") C"p22G1-1400 G1-1400-000000 ICX285AL y; yt "t /@  )4/t0uV/t0ux)47t8uV7t8ux/`#`)/`5/0`3`7 yt z xnoxyx yxy yt /`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ   1r2sEr`Ҵ   yt  ~0`%Ô=P /xh0x yt t t 0`Ô=P/~x1  S uu{@"t@ß`"t1y S  &  y ҧtdE§tdE"ҦtdE¦tdE"Suu"tttt !uu u &uuutuu{uu|x"} ~;xhy;x}E~x(h"#~tttt"tttttht3\t ^үt t Et"@G @ ' @@@ *Moravian InstrumentsG1-1400G1-1400-0001uSCÔ @ ##s  @  F I07I`rഀ tyxy  7 7 7`Ty`  ^`   ``  `   `Ott2Ttt1tt!tt ഀ Vt t* t 4  t@ tt t`K`W`c`ot t* t 4  t t@t tt t8t t<t tft tvീ``Aു:xp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp ) 0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS 4tЃЂІ2 °²ҳcc.¥Su&u$u%"³ҳcccҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC.{ xy³ҳccu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u[  SCuOEpu""Ô@EĐxtyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt1E¦ҧt1E§t1Et1Et1E#"?$ 3?$ 3$-3#?$%     gi   m   YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS20 1Œ©0  ~~p01Œ©.ÔP\.##sWuzgggg3At,¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tuQl)tP(Qlt!,Ql_ttuQl+tP*Ql+t`*Qlt!-Qlt1-Ql"t uXuYQlttu\Al§ҧ"umuuouunuu~uu|uuuuuuuuu"xyqxq"u~uuuuuuuuuuuuuuuuuuuuuuuu"``z"t#{zHst%" t#tsu0s t%t"£y`xqx`qz{ 33033tLvtwz{}`xqvw|` qvw &t֕xty|}`xq`qHt"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0qq" q` qt" zuutt" 0 upqtEu` "q{ "G1-1200 G1SX1200-000000ICX445AL y;t"t,/@qtq`Q*q{*vυ/t0uv/t0uvυ7t8u7t8u/`#`)/`5/0`3`7t  no#xy#x y#xyt/`ң*£*0  /p0qpEq`Ҷ p /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ *t ~0`%Ô=P /x0xtt,t,0`Ô=P/~x1** uu{@"t@ß`"t| ry utdutd"u@tdutd"Suu"tttt !uuuuutuu{uu|x"} ~;xy;x}E~x( "#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-1200G1-1200-0001uSCÔ @ / @##s p  /  /       ഀ ty xy   /   ` /Ty `   / / 9` /   ` / 9`  = / / 9` /  } c`O /tt2T 9tt1 9tt! 9tt  9 9ഀ  /t t| @* t  t@ tt t @`K`W`c`ot t @* t  t jt@t t @ /t t @t t @t t @t t @ 9ീ  /` / K 9`Aു:x  /p% K 9@t 9@t 9D @DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0 { 0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2°²ҳ³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SCѤ{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uu  t`SCuOEpu""Ô@E-=xty5y5` y5xt y5xt@"x "x0"-xty5y5xt@-"~ u@tuututtt#"?$ 3?$ 3$-3#?$% egkPYuuŒ©t0HttttD x tt̐TЃЂІ20tEuput S20 uuuҌҩ"uuS *0 1Œ©0  ~~pU0r01 Œ©.ÔP\.##sOmrmmmm+8t ${&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY ttu\ €Ҁ"uiu}u=u?u+uk"xy0x0"uiuAҁu~ukꀖ``z"{zR籚u0"£y`x0x`0z{ 33033tVvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"uxuyu|u}uv uw uz u{"uz u{"t%1x52y5|6}t %/v50w3z4{"0Uf"  " zuutt" 0 upUtEu` "Ѽ "  **G1-0800 G1SX0800-000000ICX204AK y;t "t $/@ " "vѼDž/t0uv/t0uv љѼDž7t8uљ7t8uљ /`#`)/`5/0`3`7t   noxyx yxyt /`ң£ "0  /p0qpEq`Ҷ g /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  "t  ~0`%Ô=P /x0xt t $t $0`Ô=P/~x1 "  " uu{@"t@ß`"t  p  fy ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;xy;x}E~x("#~tttt"tttttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG1-0800G1-0800-0001uSCÔ @- >##s n - -       ഀ tyxy -   `-Ty`  --7`-   `-7`  ;--7`-  { a`O-tt2T7tt17tt!7tt 77ഀ -t tz>* t  t@ tt t>`K`W`c`ot t>* t  t ht@t t>-t t>t t>t t>t t>7ീ-`-I7`Aു:x-p%I7@t7@t7D>DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uk  SCuOEpu""Ô@E;KxtyCyC` yCxt yCxt@"x "x0"1;xty1Cy1Cxt@1;"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$% .}YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS C0 1Œ©0  ~~p_0r01 Œ©.ÔP\.##shmmmmDQ t ={&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t , ttu +tP* +t`* t - t0- "t uXuY ttu\ €Ҁ"uuuu=u5u7"xy0x0"uu~uuu=u5xu!u5u7x"``z"{zĀ米u0"£y`x0x`0z{ 33033tȕvtwz{ƱƩ}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0_p" Ʊ " zuutt" 0 up_tEu` "Հ "G1-0300 G1-0300-000000 ICX424AL -y; t ,"t =/@ ; ;я/t0uя/t0uя$Ѳ7t8uѲ7t8uѲ$/`#`)/`5/0`3`7 t ,  no4xy4x y4xy t ,/`ң£ ;0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  ; t  ,~0`%Ô=P /x0x t ,t =t =0`Ô=P/~x1 ;  ; uu{@"t@ß`"t1   ! y ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;x-y;x}E~x(1"#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-0300G1-0300-0001uSCÔ @E V##s  E 5E      ഀ ty4xy4 E մ մ `ETy4`  EEO`E . . .`EO`  SEEO`E   y`OEtt2TOtt1Ott!Ott OOഀ Et tV* t  t@ /tt tV`K`W`c`ot tV* t  t t@t tVEt tVt tVt tVt tVOീ&E`EaO`Aു:x&Ep%aO@tO@tODVDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u7  SCuOEpu""Ô@EScxty[y[` y[xt y[xt@"x "x0"1Sxty1[y1[xt@1S"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$%[gxccd] error: [gxccd] warning: falsetrueInvalid parameterlibusb_bulk_transfer failed(): cmd: 0x%02x, write_res: %s, read_res: %d, %s, in_transferred: %d, out_transferred: %d, in_len: %d, out_len: %dCamera is not connectedInvalid indexUnknown instructionCommand failedGPS packet corruptedWaiting for GPS fix,Not implemented for this cameramy_libusb_open(): libusb_open failed: %d, %s gxccd.%d.iniinit_and_load_config(): Can't access file '%s'gxccd.iniOut of memoryinitialize(): %sinitialize(): Could not create socketinitialize(): Could not set flagsinitialize(): Invalid IP addressinitialize(): connect() failedinitialize(): Connection failedinitialize(): Connection timeoutCamera was unpluggedUnknown return codestop_timer(): timer_settime failed: %sstart_timer(): timer_settime failed: %slibusb_bulk_transfer() failed with res = %d, %s | transferred: %d | bytes_transferred: %d | errno: %dlibusb_init() error: %sdriverPortConnectTimeoutConnectionTimeoutSendTimeoutReceiveTimeoutClockOverlapDelayClockDelayMicrometerFilterOffsetMicrometerFilterOffsetsClearTimeC4OverscanC4BothGainsHWBinningBinningSumBinningSaturatefiltersUndefinedblackbluegreencyanmagentayellowlgraygraydgraylbluelgreenlcyanlredlmagentalyellowwhiteinit_and_load_config(): %sHOME%s/.config//proc/%d/exeprobe_cameras(): Can't get device listload_firmware(): ioctl() failed: %sload_firmware(): fw upload failed: %sload_firmware(): Invalid firmwareCannot convert gainInvalid binninggxccd_configure(): Can't access file '%s'gxccd_enumerate_usb(): No callback functiongxccd_enumerate_usb(): Can't get device listgxccd_enumerate_eth(): No callback functiongxccd_enumerate_eth(): Send failedgxccd_enumerate_eth(): %sgxccd_enumerate_eth(): Receive failedcheck_filters(): %sgxccd_initialize_usb(): Can't get device listgxccd_initialize_usb(): checking filter configuration failedcreate_timers(): timer_create() failed: %sMoravian Instrumentsstart_exposure(): timer_settime() failed: %sstart_exposure() failed!abort_exposure(): timer_settime() failed: %sImage buffer too shortFast ReadSlow ReadLow NoisePreviewUltra Low Noise8-bit Slow12-bit Slow8-bit Fast12-bit Fast8-bit12-bit12-bit hi+lo16-bit HDR12-bit hi-gain12-bit lo-gain"16-bit" lo-gainCamera does not have filtersx "x0"xtyyxt@"~ Ҷtȑ¶>ҷtȑ·tȑtȑtȑ#"xt@"xtyxt@x0"Ô@EƐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"` yxt yxt@"x "x0"xtyyxt@"~ Ҷtr¶ҷtr·trtrtr#"@Eɐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"87 1   * p) ohooJo011111111111111111111111111111111111111111111111111111111111111111111111111111111111110192.168.0.58`     @ x CC0=p  :  fCC0=p "~Nx&>p*.hCC0=ph.`2X6 P:x>hAXXCC0=ExFpJhN `R0V(Z| ^LCC0=Ep_hc`g Xk nrpCC0=vvz~ xv6Dz8j0Z(Ȑ ؐ8C[8%v`XP XD& kȐ ؐ8C[8%vX8 X(PkȐ ؐ8C[8%v  eȐ ؐ8C[8%vz D lȐ ؐ8C[8%v80( lGCC: (Linaro GCC 6.1-2016.08) 6.1.1 20160711X Jh) 1 1 07  (p0(;N `a phu   P"#< L^x7 (  pH X  p6B[n `g  H 1 h B (XVj \ hh  `\  H-> Mfy h P h )CVh} (  d -AR^q X  (H "DWc  ؒL (/ CVw    (    hX3 G e      H  H    @  x <  T] 1R s  08  `   memcpy@@GLIBC_2.17memmove@@GLIBC_2.17strtok@@GLIBC_2.17strlen@@GLIBC_2.17gxccd_get_gps_datagxccd_enumerate_ethlibusb_open_ITM_deregisterTMCloneTablestrtod@@GLIBC_2.17__bss_start__gxccd_releasegxusb_vshift_clearreadlink@@GLIBC_2.17__cxa_finalize@@GLIBC_2.17sprintf@@GLIBC_2.17__cxa_atexit@@GLIBC_2.17gxccd_configurefputc@@GLIBC_2.17clock_gettime@@GLIBC_2.17stderr@@GLIBC_2.17gxccd_get_integer_parametergxusb_vshift_edata__ctype_tolower_loc@@GLIBC_2.17gxusb_open_shuttersnprintf@@GLIBC_2.17log10@@GLIBC_2.17_finigxccd_set_temperature_ramp__bss_end__libusb_release_interfacefclose@@GLIBC_2.17gxccd_initialize_ethgetpid@@GLIBC_2.17fopen@@GLIBC_2.17timer_settime@@GLIBC_2.17malloc@@GLIBC_2.17libusb_detach_kernel_driverlibusb_closegxccd_move_in_progresscamera_get_image_time_stampgxusb_read_framegxccd_configure_ethstrncmp@@GLIBC_2.17gxccd_abort_exposuregxccd_image_readygxusb_clearcalloc@@GLIBC_2.17gxusb_close_shutterrealloc@@GLIBC_2.17strerror@@GLIBC_2.17pthread_mutex_init@@GLIBC_2.17gxusb_hclearstrrchr@@GLIBC_2.17recv@@GLIBC_2.17__gmon_start__timer_create@@GLIBC_2.17access@@GLIBC_2.17camera_get_gps_datalibusb_get_device_listlibusb_kernel_driver_activegxusb_hshift_cleargxccd_get_image_time_stamppow@@GLIBC_2.17strcmp@@GLIBC_2.17gxccd_enumerate_filters__ctype_b_loc@@GLIBC_2.17strtol@@GLIBC_2.17libusb_error_namelibusb_bulk_transfergxccd_get_string_parameter_endfree@@GLIBC_2.17inet_pton@@GLIBC_2.17timer_delete@@GLIBC_2.17__end__nanosleep@@GLIBC_2.17ini_parse_streamlibusb_strerrorsend@@GLIBC_2.17connect@@GLIBC_2.17modf@@GLIBC_2.17__bss_startstrchr@@GLIBC_2.17pthread_spin_unlock@@GLIBC_2.17fwrite@@GLIBC_2.17gxccd_get_last_errorgxccd_set_read_modefcntl@@GLIBC_2.17gxusb_vshift_to0socket@@GLIBC_2.17libusb_exitgxccd_convert_gainpthread_mutex_destroy@@GLIBC_2.17strcpy@@GLIBC_2.17libusb_initlibusb_get_device_descriptorpthread_spin_lock@@GLIBC_2.17getsockopt@@GLIBC_2.17libusb_free_device_listlibusb_claim_interface_Jv_RegisterClassesgxccd_get_boolean_parametergxccd_enumerate_read_modesgxccd_enumerate_usbselect@@GLIBC_2.17pthread_spin_trylock@@GLIBC_2.17gxccd_initialize_usbgxccd_start_exposuregxccd_set_gainlibusb_control_transfergxccd_read_imageswab@@GLIBC_2.17gxccd_set_fanpthread_spin_destroy@@GLIBC_2.17gxccd_reinit_filter_wheelstrncpy@@GLIBC_2.17pthread_spin_init@@GLIBC_2.17_ITM_registerTMCloneTableini_parse_filevfprintf@@GLIBC_2.17gxccd_set_binninggxccd_get_value__errno_location@@GLIBC_2.17getenv@@GLIBC_2.17gxccd_set_preflashgxccd_move_telescopepthread_mutex_lock@@GLIBC_2.17gxccd_set_temperaturepthread_mutex_unlock@@GLIBC_2.17gxccd_set_filterini_parsefgets@@GLIBC_2.17gxccd_set_window_heating.symtab.strtab.shstrtab.note.gnu.build-id.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.commentXX$.L4 P <  *DoJJQohh` jB))t11o11pz0707l*((Hpp00 0-1)0H x libmicam-1.0+20221224111636/libmicam.spec0000644000175100017510000000441414347562503016400 0ustar debiandebian%define __cmake_in_source_build %{_vpath_builddir} Name: libmicam Version:1.9.9.git Release: %(date -u +%%Y%%m%%d%%H%%M%%S)%{?dist} Summary: Instrument Neutral Distributed Interface 3rd party drivers License: LGPLv2 # See COPYRIGHT file for a description of the licenses and files covered URL: https://indilib.org Source0: https://github.com/indilib/indi-3rdparty/archive/master.tar.gz %global debug_package %{nil} %define __find_requires %{nil} BuildRequires: cmake BuildRequires: libfli-devel BuildRequires: libnova-devel BuildRequires: qt5-qtbase-devel BuildRequires: systemd BuildRequires: gphoto2-devel BuildRequires: LibRaw-devel BuildRequires: indi-libs BuildRequires: indi-devel BuildRequires: libtiff-devel BuildRequires: cfitsio-devel BuildRequires: zlib-devel BuildRequires: gsl-devel BuildRequires: libcurl-devel BuildRequires: libjpeg-turbo-devel BuildRequires: fftw-devel BuildRequires: libftdi-devel BuildRequires: gpsd-devel BuildRequires: libdc1394-devel BuildRequires: boost-devel BuildRequires: boost-regex BuildRequires: gmock BuildRequires: pkgconfig(fftw3) BuildRequires: pkgconfig(cfitsio) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(gsl) BuildRequires: pkgconfig(libjpeg) BuildRequires: pkgconfig(libusb-1.0) BuildRequires: pkgconfig(zlib) Provides: libgxccd.so()(64bit) Provides: libgxccd.so %description INDI is a distributed control protocol designed to operate astronomical instrumentation. INDI is small, flexible, easy to parse, and scalable. It supports common DCS functions such as remote control, data acquisition, monitoring, and a lot more. This is a 3rd party driver. %prep -v %autosetup -v -p1 -n indi-3rdparty-master %build # This package tries to mix and match PIE and PIC which is wrong and will # trigger link errors when LTO is enabled. # Disable LTO %define _lto_cflags %{nil} cd libmicam %cmake . make VERBOSE=1 %{?_smp_mflags} -j4 %install cd libmicam find %buildroot -type f \( -name '*.so' -o -name '*.so.*' \) -exec chmod 755 {} + make DESTDIR=%{buildroot} install %files %{_libdir}/* %{_includedir}/libmicam /lib/udev/rules.d/99-miccd.rules %changelog * Sun Jul 19 2020 Jim Howard 1.8.7.git-1 - update to build from git for copr, credit to Sergio Pascual and Christian Dersch for prior work on spec files libmicam-1.0+20221224111636/libgxccd32.bin0000644000175100017510000046101014347562503016364 0ustar debiandebianELFp"4]4 (33>NN(>NN$$PtdHHHLLQtdRtd>NN((GNUW B\+v%U @" @H s@!@@ Q4UVWXZ\]_`abdfgkorwxy{(mc_~%{߃֩:!iشPc>]mS^8ldƾ3̌& 7$ԈKhaon֣p )_.cwfN!8ϵ9/qX+ zKib$8Ժ|u w 1iBEEΉ']Nya@\= O)P:sPi# [ x?#l~'L"bX `<5[gE9 #S/px2 Vu7~  >   P} + t @] ] *P 0  e#   K` Я e v@U < 9  1 W   Є` r LW +pe WP,  + hZ  Y0 j  N` b  `M Wp" pV ]  r p E  0, Q    @| __gmon_start___fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizestderrfwrite__vfprintf_chkfputcpthread_mutex_lockpthread_spin_trylocklibusb_bulk_transferpthread_spin_unlockpthread_mutex_unlocklibusb_strerrorstrncpy__memcpy_chkstrtokstrtodstrtolmodflibusb_exitstrrchr__sprintf_chkaccessini_parserecv__errno_location__fdelt_chkselectsendlog10powpthread_spin_lockfreelibusb_error_namecallocmemmoveswablibusb_initlibusb_openlibusb_kernel_driver_activelibusb_claim_interfacelibusb_closelibusb_detach_kernel_driverlibusb_release_interfacereallocstrchr__strncpy_chk__ctype_b_loc__ctype_tolower_locmalloc__strcpy_chkstrcmpgetenv__snprintf_chkgetpidreadlinkpthread_mutex_initpthread_spin_initsocketfcntlinet_ptonconnectgetsockopttimer_settimestrlenlibusb_get_device_listlibusb_get_device_descriptorlibusb_free_device_listlibusb_control_transfercamera_get_image_time_stampcamera_get_gps_datagxccd_configuregxccd_configure_ethgxccd_enumerate_usbgxccd_releasetimer_deletepthread_mutex_destroypthread_spin_destroygxccd_enumerate_ethgxccd_get_boolean_parametergxccd_get_integer_parametergxccd_initialize_usbclock_gettimenanosleeptimer_creategxccd_initialize_ethgxccd_get_string_parametergxccd_get_valuegxccd_set_temperaturegxccd_set_temperature_rampgxccd_set_binninggxccd_set_preflashgxccd_start_exposuregxccd_abort_exposuregxccd_image_readygxccd_read_imagegxccd_enumerate_read_modesgxccd_set_read_modegxccd_set_gaingxccd_convert_gaingxccd_enumerate_filtersgxccd_set_filtergxccd_reinit_filter_wheelgxccd_set_fangxccd_set_window_heatinggxccd_move_telescopegxccd_move_in_progressgxccd_get_image_time_stampgxccd_get_gps_datagxccd_get_last_errorgxusb_cleargxusb_hcleargxusb_vshift_to0gxusb_vshiftgxusb_vshift_cleargxusb_hshift_cleargxusb_open_shuttergxusb_close_shuttergxusb_read_frameini_parse_streamini_parse_filefgetsfopenfcloselibm.so.6libpthread.so.0libusb-1.0.so.0librt.so.1libc.so.6__cxa_atexit__stack_chk_fail_edata__bss_start_endlibgxccd.soGLIBC_2.2GLIBC_2.0GLIBC_2.3GLIBC_2.1.3GLIBC_2.15GLIBC_2.4GLIBC_2.1GLIBC_2.3.4        ii * ii 4ii >si H Tii _ii iii 4ti sii *ii 4NN`QQQQQQQQQR RR"R,R6R@RJRTR^RhRrR|RRRRRRRRRRR"S,S6S@SJSTS^ShSrS|SSSSSSSSSSS"T,T6T@TJTTT^ThTrT|TTTTTTTTTTTUUBULUVU`UjUtU~UUUUUUUUUUUUVVVBVLVVV`VjVtV~VVVVVVVVVVVWWW&WBWLWVW`WjWtW~WWWWOOO O O-OK PPPPP P$P(P ,P 0P 4PU8P Q?Q@ QAQBQCQDQE QF$QG(QH,QI0QJ4QY8QLL$ xt/D$ ; QPjjW5jVT$ t)iBgxccGd.infGjVmu&0UPVx1[^_]Ít&퍃VP9 UW1VSED$e5$1T$L$9ʼnD$ s3jt$D$PD$pt+)D$ ŋD$9r͋D$(1 D$ D$, D$1 |$w|$ )Ѻ TƆ~|$1D$D$XT$T$D$D$D$^tPjRc|$u9u5D$T$ft>ftiD$ D$ D$ D$ ^tv'D$\e3ur`[^_Ít&fҋD$ E(FtՐt&$뿍&Ft?믍&hPPƆܬVSiPD$ ݃th؋|$L$ fL$ ܃ ؃@l$ \$l$L$ɻH˻O˃[^=t&܃|$T$ fT$ ؃@l$ \$l$L$؉ƍhPPƆ$[^ÍvPt9 u ȃ hPPƆ뚍v'~<t~"tF"t_ x SXT፶1[Ít&tZ@[É'u[vtLtWu[1ɺt&t<t랐t&tڃt'tu[f[p[`[P@ÍvSJt[Ív ƃPڧuՍ Py PZYPP뢍v'UWVSURPunju!justy} juӃ uXE [^_]Ít& P PVP4 [^_]Í&jufvt둍t&VSw jP4$[^Ð&WVSAt)u [^_É'[^_É'j jP[^_Ðt&UWVS2\T$tD$pe5t$L1l$|։D$ D$xYֹD$ P$|$ G D$G PRG$W TT$T$dUnde@finefHD$P$B@BDj,U4ƉD$j@)VUWWT$$D7rD$,vDB uD$(j,VHD$)j ǃWVl$8UD<;T$,҈T$tJT$萋Puj D$0PUT$ t$R$օt$ u 9l$(|$t$ F@t=t$OG6DN tvDN ut$j jPhFD &NtǨ ӨU `kN. 8 C O Y dƹAT$ ^ t&j jUVT$BT$Le3\[^_]Ðj UPƃt&j jUT$B 랍v'T$ vj jUf[&j jUT$B3&j jUfT$B &T$ -&j jUT$fBj jUT$fBT$ |&T$ \&T$ }< jH.T$B$ B D$j@UWG?j Vl$8U@t];T$WWPUFT$VVPU(T$QQPU T$RRPUT$fPPPUT$\PPzPUT$RPPPUT$HPPPUtT$*PPPUVT$PPPU8T$WWPUT$VVPUT$QQPUT$RRPUT$t\PPPUT$%r軝cYOE;1' 'UWVS5lFeD$\1F F F`FFFFFFF F$t?0VPVHD$\e3Kl[^_]Ít&jhOЩ PCZYPթPhjhW Ƈx WEpt&PPj@jj@T$8RT$,D${hWT$R<xe=O‰뉍&VP&qPPfK 0<$y<UWVS3e$1h,N4@@WWW WWWWW W$FF F1FF1F F!F"F#F$F(F,F0rF|FPFTV`FXF\FlFpVdFxVhVt'9u؍džjP_XjP`# f1džT׍dždždždždždždždždž dždž(#(Ɔ(Ɔ7džFdžJdžNdžRdžVdž\Ɔ($e3 0[^_]Í&jjjjP PjUD$,D$0|$,D$4D$8D$4nPPjC}fL$0ffD$2jWUBD$< D$ 1 Uپ⋎ TLMbȉ)T$4i)iL$8ZD$0PEjt$ jP u~D$  D$,PD$,PjjU课 D$p&8sƆ~ u)SRjV7|$\e3=`[^_Ít&~|$ 1D$D$XT$D$T$\$D$D$PjR|$Ext&T$ =T$ JS&hPP胼ƆrfHPfv%ffvfw1vfwSYfv[Í[jv'WVSÖ P臻t9w藽 v9w DB uF[^_Í&UWVS赽EeD$|1D$;|$ v'|$.؃@T$. fT$,l$,\$(l$.T$(뗍&|$!D$ D$4xl$1|$49L )h't$ = GPD$Phv tD$*l$4 L$$T$ RT$$߸YZL$ QWUPDT$,RT$0P T$9T$ T$  t$Zt$ F#hPP趸T$ ƆT$S&؄tJF@f|$@ D$;fl$BfD$'D$ t&D$;_'T$ .& t$4~F#VLtt~HT$nTD?D$?D$ D$~61t$Ǎt$UW|$$l$9t$uދt$ FPt$ʴFfFHT$nT D$ D$ L$L$ ҉L$~D$t$$D$ tqF#hPPɶƆD$f譍'VS\$tn{,th;tXƃ1҉C,[4uDS؅tPkt=@u'~C([^vt[^Í&s[빉'UWVSÓ|T$+L$D$+e=|$l1|$,D$h)1A}#D$ END$ D$/D$0D$$PjR |$ \$le3|[^_]Í&!t$ntD|D$1fT$ j2+MxT$ ExEuS D$+ͧhPPVƅfD$+RwfT$,\$T$D$& "f1' wЃwظD$Et1o&D$E|1X&ƀ뀸D$,D$ D$$PWR9|$ $Դv.D$,놐D$,{H  D$,MD$+*v *e :\$'1t$t \|&x^D$,jt&D$,[\MT$,}!fT$D$؋\$CMT$,T$D$س|\$UT$,MɉT$D$؋؋\$!L$.f\$Uf|$,\$?\$nT$D$VZ݃0؋ܣ(\$\$ D$ L؋؋\$AT$,\$T$D$L$D$AL$ D$,PpumD$ zt]\$ D$ ݃\$ 1}D$Q?1~؋D$h,T$D$܋ ƀ~1w؋\$;݃0؋\$A1 )1+VSÃ$eD$1{ t$؉)|$D$D$ fD$ l$ \$l$D$f%fJfL|$D$D$ fD$ l$ \$l$D$f%fPCfNǃRAt&hj SU|$D$ك fD$ l$ \$l$D$f%fJfLhj S|$D$ك fD$ l$ \$l$D$f%fNfPhj SRw|$D$ك fD$ l$ \$l$D$fRhj S xR|$D$ك fD$ l$ \$l$D$fTD$e3ǃV$[^Ív1fTѐt&ǃJǃJǃNCǃN7m|$D$D$ fD$ l$ \$l$D$fR+S|$D$D$ fD$ l$ \$l$D$fTf1fRf1fRЂUWyVS΃ՁD$ e$1A>)B蟭/ [A ~C  D$ D$=Rv'@ ! % <D$D$=t&|$,D$'D$(1 |$$h`T$4RT$ jD$;Pjt$(w |$(T$u|$D$(h`RWt$0ht$(2 ?;|$(5D$3|$N\$-V fD$ D$5fD$D$7fD$D$9fD$F/\$1|$f^\$2f~ |$^\$ f~ f^\$f^ \$;f^\$=^\$AY\$EY\$IfY \$KYL$LN L$PJL$TJL$XfJ L$ZJT$[V/T$_PT$cPT$gfP T$iPGFF.fF>F=1fn@$e3ļ[^_]Ð }xH~dD$D$=v D$D$= pD$D$=vD$D$;vD$ D$=sv\$1f\$f~߃fHD$-|$߃^\$|$f f~ f^\$ f^ \$f^ \$f^\$;^\$?Y\$CY\$GfY \$IYL$JN L$NJL$RJL$VfJ L$XJT$YV/T$]PT$aPT$efP T$gP ~D$D$=Rv'D$D$;3v PϦfF&f^t& uHD$D$=vD$D$;vD$D$=v Gr}fUWVSwdeD$T1D$8P¥ŋD$0T$:L$41D$T$ L$ fD$09te<t$W赦uf|$BGuD$Df=wjf=s f-fw|$HuT$D$D$09ujPu|$u+D$Le3\[^_]ff=V뚍t& jƐ Pa뱍t&jP 띋D$4L$D҉D$t f9t?f;t2Put PD$4#T$D$/hjD$7D$$Pjhhj@t$,詥 T$Btjt$|$ FtJhNQPjPhj@WX ;FtЋt$ PZYPLPD=t$D$/hjt$$jhhj@t$, P蠣_ZP(Pzt&WVSHxvMf=A f=@ sWfvK蔦u`F-;ٺXuH:f=A f=@ sJf-0 fv@1[^_Ð&f=P kf=Q vf= [t~ L,fvu t%葪dždž[1^_Í&f=P Ff=Q vf= l-t&;t/;tٺt&uZuUu S迩[dždž1^_Ðt&fhPPtƆTHfA w*f@ s8f0 fv-mt&fP rfQ vf uӀtʃx Ltfv$t&fwې&S\$L$ T$D$\$ \$T$\$\$ \$\$\$[t&UWVS藢'$$$ $$$D$$L$$$t$$|$D$@D$(L$0$$t$t$KD$Ke=$1|$LD$4L$,$DŽ$)AD$ 1󫍼$ |$,t$(t$(t$(t$(t$(1҉ t6D$ L$|$D$D$D$K,D$DPj@V3|$@ ]t$LF3Lj@VD$UPt$,3Ƅ49XZVt$,iVjST$LT$RPD$ žD$9D$D|$>݃ȮD$>ɀ fD$D$؋4܋8VjӞ8S_Vj贞at$PD$ (D$9D$D:|$>݃ȮD$>ɀ fD$D$؋4܋8Vj98Wu D$(Vj8AD$,Vjj t$PD$ 覞T$9T$D}T$0Vj贝teVj袝tQt$PD$D9t$Dt5$e3uO[^_]ËD$$؍vhPP蘜ƅs&VS艞t$t>uƃ[^ÍjV襜tVP螠[^Ðt&hVP ƃ[^Ít&'VSÉD$t$t8uftf[^Ðt&j PP覛ƃˍv'UWVS藝'|$e L$l1ɅD$6D$PD$$D$D$D$*D$ 9D$,t$U豛uf|$ GuD$"f=% f=! s,f=t&f= tlf= tf= u&T$uT$"L$ D$D$t t$6D$ЃMt&jt$*D$le3|[^_]ÍĮ P9͍t&f=Q w:f=P `f=0 f=1 Lf-@ f>'f= &vdf= t&f=f=f-fy' P葝"'f- f=t&f- f%0pVS9t$Ft(F ~ F(t v(苗F0tl v0qVtFltG vlLVta Pr$FTt P聕 Vu[^Ít& P这*&Fpt vpɖ냍t&UWVS×L|$`eD$<1t$1҉1҉jP苪EkB l$U莖D$T$L$谨L$t$ ͉΍t& 6B׃9ut$ t$W4$/t&D${hPP8Ɔ1t&f fffrffw XPRf1vf@ f! df% fI &v'ud1=f tif t f   <tt~ͧht& ~5t& oq?N1c W }Z  t >1   |o&MQ7j Pl$U腒D$;|$ to !%tDJDÃ)OfHD UD$4D$D$xD$t&9t$ D$ f=P f=Q v f= D$~|$L$D$4EˆG G6L$,+L$$ʚ;L$,+L$$ʚ;|$,+|$$ʚ;|$DŽ$$Gl|$|Pt$ j+tG4L$,+L$$ʚ;If@ f! f% f1󫍃 DŽ$$D$D$|pPt$ jszu 0tZYPPy t$rrD$ff *f4$1D$~DŽ$D$|`D$8f$t$j T$$RD$ y|$4 @8T${D$}f&Hff L$ff ubT$BJ!g ȯf u15 f  f tJUWVSuÇ<|$Pt$eD$,1葭1҉舯jP胆WjUl ))΃BF1EE k謶} Hf=A vMf=P rf=Q vQf= tKv\$,e3 <[^_]Ðt&\'&f=@ s f-0 fwPjUuu&PPjUV{v U1moet&hj U مEˆE PjU݄uPjUÄkH&'WVSt$sT|$tFtBT$uJt%ۧhPPsqƆ[^_ÍvuÍv'|$tY~?|$|$uU7t$ VW!qD$,D1[^_Ðt&D$u t$ VɍQt$ P빍ͧhPPpƆE(t$ Vnt&UWVSr' t$ l$$|$(ta>tQƆtX~ u(Uj V,u8ن [^_]Ðt& [^_]葘tɍۧhPPoƆ VSqi$t$0eD$18>Ɔ~ .F8FdN`1҉fFlF`D$4Fd|$D$% fD$l$l$|$ \$ D$ D$ fD$l$\$l$ D$@F\tW$D$VhV`$xZn\Fl tT$e3$[^Ðt&؃ t$@趘͐뵉'D$4$jV.땍hPP.nƆE'VSpét$ D$$tk>tOƆ~ u$jV贀[^ÍvFt?Vd1rFlZ1[^f\$ D$ tظ؍hPPcmƆЍ&UWVSWol$0t$4eD$ 1|$8}ƅD$PjUMjD$ PjU2ju{NN9t$NT$9|$N|$} u0WRjUz\$ e3u1[^_]f҉ڐTTCt&UWVSWnl$݄$eD$\1U>3Ɔ~ u6 $$j V~ |$\e3=[l[^_]fn$n $t؋|T$|$1D$X)Aكٹw,|$؃@D$ fD$ l$ \$l$L$v؃$F$ ttD$fL$D$D$D$PjRo|$Ev'$V$ظvD$fL$D$؍hPPjƆzAv'UWVS*=D$$$݄$$$$D$e$1}yƅU4Q9Nډ]@P9N$uDډT$)9L$ >N$$)9D$O} }LE<$EHuH W$VSD$$P$j U?|0$e3=s ļ[^_]Ðt&}$}<u&EED$ D$D$l$ذ|E4]4HEPf=A rf=@ s0fv$ULETUH9UXK Hf=A f=@ Ff-0 f8D$ـE4E,|$FD$FD$XD$\ fD$Dl$DT$@l$FD$@D$D$`D$D$؈E(l$D\$dl$F貨tHf=A f=@ )f-0 fj苓-}<E" E"t&\$D$w؍v f=P f=Q f= E(E,HfA f@ sfM|$p1DŽ$Et&f=P  *t$ƒfA LfT$6f@ %f0 f\$0ff\$0(D$5D$)ǃT$1ۃ~oD$(9D$$tcZ)f|$0\$(|$5 f|$6D$0\$(T$09D$$)\$T$$'+t$D$$|$ ƋD$|$,/t&1#E"fP fQ v f ۈ\$5fw'D$0fD$0vD$5D$)\$0f\$0fM)f|$6D$NvfP WfQ v f EfD$0D$$؉ED1bt&D$(E@ED\$D$$蹉fvg1MD fT$(1ۃQ+D$$Ӄ)ËD$0)\$D$$2D$0D$0Wh\$qPP]ƅy4f|$6u'D$)f|$0<7f|$0BD$)ܐ&UWVS_l$$eD$\1,>Ɔ~ u6Uj Vp|$\e3=ul[^_]É'~,Hf=A f=@ {fkD$D$D$ D$D$jPjv0*[F,^4KVa_2vt&詄1'f=P +f=Q f= |$ 1D$D$XT$D$&D$D$D$ PjRW`|$F,[_F(%>f=A wRf=@ nf-0 f`hPP'[ƆF,&f=P rf=Q f=  몍t&Z 0 ZY_PdP^F,rhF,z1&UWVS\'\t$pl$teD$L1>t}ƆE~ u<j VmubU|$Le3=\[^_]Í&Hf=A w;f=@ sGf-0 fv=FPE1븉Y{롉'f=P rf=Q vf= uÍ|$ 1D$ D$HT$ D$%D$D$PjR)^|$uu|$ E%ۧhPP2YƆS0&'UWVS+D$ $$D$e$1)}-ƅ\$ ]HEL9$D$`EM ɈL$ujjU_kT$L$`i1d[uMLUHD$[$e3=Bļ[^_]HuTfA w/f@ s=fv1PVt$\$ U눐t&fP rfQ vf uύD$k|$lD$kDŽ$D$1)AD$ ljD$} fA =f@ Of0 f@D$$D$9}Xp[ E#D$(Pt$UD${'D$t D$hD$PjjT$([T$dE#hPPVƅ[t&፴&1ɃL$ vuM@u ;\$ ED$$v'fP fQ v f D$$D$fLD$vD$dQ1l$d9, )h't$ = GPFTPhv\$,'U t\$ D$,-UL$d \$4L$MH\$ ƅɍDG~(ɉ‰\$)ʉщڍt&Z9fXu\$\$뱋D$h\$}f=P }f=Q v f= m`fLRCljD$D$|$$T$L$,L$$L$<BD$0D$ D$D$4T$ ؉‹T$)‰Љt$ЋT$(BD$4T$8?l$LD$(D$Ɖ؉ljD$@ȉD$H؉D$DD$<D$0|$HljD$|$ |$8|$t&D$ t$11t&L$.~vH9ut$9|$ uT$$D$, ЅxT=ONj|$fD$l$D$9D$ uD$(|$@D$(|$8|$D|$09D$48l$LD$1f뵋D$,뗃h\$ۧ[f=P 9f=Q v f= )|$ Lfȉљfw΋UHD$D$45t$l$ ^DVHt$L$0)\$ЍYSD$PP\$rJFL9T$D$ D$<D$t$׃|$D$LX?<6t$(l$8D$(D$,|$$D$@ÍDFD$0GD$|$49|$(D$8D$(|$(@H|$ЅtW)NjD$0|$ D$t&\$11|$T$~lOu|$ u+\$'9tBJu|$ tf>|$$|$;t$ u|$@|$05|$,9l${|$<|$Lf1EHqL$<?T$D$L$,D$$D$ aЉD$ T$8T$4\$D$ )É؋\$4t$(ۍFD$(?ωl$@D$ D$ȋL$,ىL$0D$<~rD$$t$,ƉD$t$t$(t$'T$ ~s\$11҅ ;~&f9u\$9t$ uًD$|$f9D$D$uD$ t$8D$ t$(t$0t$$9D$4cl$@1븋D$)+D$4Nj|$( GD$4D$P1l$ |$l$<|$D؉D$1~4t&AfvCT$ T$ OfG9uыD$D$|$ËD$9D$4ul$ jh\$q=l$8:t$4.EHl$T|$,|$D$@|$ ǍD$P؉D$HFt$Nj|$ Ft$(D$(D$0D$DÍDFD$8GD$L$@D$0ɉD$PD$$D$8D$\$11|$T$Ou|$ u'\$t&9tbJu|$ tf>|$ |$;t$$uD$(t$HD$(t$0t$Dt$8;D$4@l$T&|$,9l$[|$<u|$Lf1=D$)؋\$4)Nj|$(ۍ4G|$,߃t$0Vt$0\$ED$0t$ |$4D$0;EL|mD$)؋\$4)t$(ۍ4FM?|$<\$,l$D$D$؉D$ D$<~:D$L$0,=Of9tD$$ y1fD$ t$L$ D$ L$09D$4ul$; P\$cG&fKƒ,;t&WVSt$Htv|$t~tzD$tv~$Hf= f=f=f-fD$C|$t$ tt%ۧhPPFƆ[^_Ðt&f=A f=@ f= f=# f= 뼍&f-fw|$|$HD$ͧhPP|EƆZt& T$ut$ PW?ED$,D1[^_Ívt$ Ӊ'f= t f= *fLvvfTvl|$<|$s|$)t$ mvD$|$t$ A&L$|$t$ &|$~y|$|$~ u \2~3t$ &t$ t$ t$ D$" t$ fD$ªt$ ;$t$ )t$ ٪t$ ͪt$ 'WVS8Ert$ |$$eD$ 1>tnƆD$D$ PjV/@|T$ttJ9N~ tN~$~tL$ e3 uw[^_ÐGpt& ktt&ĉ'WjVDU몍&hPP=BƆ,UWVS'D÷q\t$p|$teD$L1 >Ɔ~ u2WjVT\$Le3\[^_]Í&DF Pƒ f|$ 1D$ D$HD$ fl$ D$T$ D$PjRE|$E4t&qi &ohPP@Ɔt&UWVSZ7pt$0D$ |$4l$8\$t:ƆtCt@~ t:tftb\$0[^_]Xvhtƒ[^_]Ãh\$PP@ƆȐt&h\$ۧ΍UWVSgo,D$D$P|$@t$Dl$H$D$TD$eD$1?Ƈ$\$=5$ED$D$D$PjW\$x<D$~ 1 '9t,9uT$e3,[^_]Ðt&4L$ t$PPU\$>D$\T$DF@T$FDL$ ffwt&1뚃h\$DPP5>ƇAh\$ۧ 'WVS@Ømt$ |$$eD$ 1>ƆD$D$ PjV:D$P9N~ u.WjVZPL$ e3 [^_Í&ȋFtOvI w48F뿍e^룍v'FfuhPP<ƆVt&DhvUWVSrGl\t$pl$teD$L1>t}Ɔ~ tHEjV6Ou_U\$Le3"\[^_]Í&jVNuyd{멉'tE^CT$ |$ 1D$ D$H)AD$#D$D$PjR'@|$iT$ 툖hPP;Ɔ&WVSt$ ǔj\$tv>Ɔ~ u SjVM[^_Ív'F˃tEt@t<hPPz:Ɔ[^_Í& [^_QCbk WVSt$ i\$tq>taƆ~ uSjVL[^_ÍNۃ wQuCu3ٺ[^_Bv')bt묍ٺˍhPPr9ƆUWVS" hl$$eD$\1$>Ɔ~ u/SUjVK|$\e3= l[^_]ÍvFD$ t T$|$1D$D$X)AD$ ukD$fl$f\$"D$D$PjR-=|$E\&`,;&D$fl$f\$#D$D$PjR듍hPP7Ɔ'UWVS ggl$$eD$\1>Ɔs^ u<jVQJU\$\e3Jl[^_]ÍvFD$ t T$|$1D$D$X)AD$ ukD$D$D$PjR;|$u-i|$E[&)_:D$D$D$PjR,;|$u…f|$u f|$È]EhPP 6Ɔqۧh UWVSet$0|$4l$8\$Ɔ*"D$DD$HD$D~ ED$HuiT$jVHT$|$DM \$H ݆[^_]Ív't$Lt$LRSUWV)3 [^_]ÍT$ L$)]L$T$ '뗉'ۧhPPc4ƆǍ&UWVSP7ct$0|$@\$Dl$H>ƆD$LD$PD$TD$4D$8L$.Ɔ\$D\$<W9NʍP9Nˉ)9NT$<\$@T$<)9NT$@|$<T$@;|$H D$ҷtȑ·tȑtȑtȑ#"xt@"xtyxt@x0"Ô@EƐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"` yxt yxt@"x "x0"xtyyxt@"~ Ҷtr¶ҷtr·trtrtr#"@Eɐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"|0H@@X0 X@@@@0X@X@@0@@p`P8p88@8xppppppphXppppppppHMMxM~KHHENqN@K0FEEG0FTN5OxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxO%OOOEGHaNJKFFFFF F FFEG0FF FE0F F0F_FxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOFFyFElFF0F0F0FgMTMDM2H"H,J,JEHLL0FEEG0FLLxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOHHrHEGHRHBHbHMKnK^K0K KmJmJIKJ0FJEEG0FJ LxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOLLKEIIKKILKKKJJGGIEJ0FJEE0FzJJJxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOJbOROEIIBOJMFFFFFGGGGG0F0FEwGOG0F0F_FxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOFFyFElFF/GG?GHI}I2H"HHHLIH IH0FEHG0F0FIxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOHHrHEGHRHBHbHKLyLiLYLmJmJIDNJ0FJEE0FzJJ NxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOMMMEIIMM4NqU,Y,YqU,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,YqUqU,YqUqU,Y,Y,Y,Y,Y,Y,Y,Y,Y,YqUqU,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,YqUqU,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,YqUqU,YqUqU,Y,Y,Y,Y,Y,Y,Y,Y,Y,YqU/"""""""""""""""""""""""""""""""""""b GuuS D0  0q0 qEr`qqrrEqpp"x..ÔPt.##s*/4=DMaLd )      &   t >¯`n%/ҥGҤ G¥Gң G¤G£G~ҥGҤ G¥Gң G¤Gҥ G£G¥Gү"Jp"%[¯ҥGҤ G¥ҢGң G¤G£үIp¯Gt:G¢Gt>Gү"ҥG¯Ҥ G¥Gң G¤GҢҥ G£GүIp¯¥Gt:G¢Gt>Gү"yzo+/Ô@t >/$ <()A$ @A%AA5BBPC=?%BB5CC"1E2p"5E6p"QV3%5456yzn+<,:-;x$##nM34*nM56:;56} ~xR/0L`qO1%1<252=5>6?ѐtCBA@+`҇xQ ҅… °Ұu12 oQ ҅… Kp^0Ht" $9`97u8vuEv` "0" x x9 <" x x"Q <pt >/ß@t >t###i4,$# 9 ɀ i <%/`bO u u}u0 u u0uY0 u u}u0uuYT/t </`)`*`+`y/0 `b`f`` t -}} }}}~x00/` p  J %00511 t01 -xy xy o%nÀ%3# sAAAAxy xy t -0Ð ///000} ~x/R <}~x/ t/012 -~0` Ô@P/x10x1 t -t > 

|uutttt?uuttttuut>t>t?t>uutttt"} ~=x.y=x.}G~x&}O~xw"}S~x. yx."{|#tttt"ttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @u##suiu 0@ഀ |#ydxydu`uTyd` 0uu|`ubbb`u` uut|`u㴁ɴ`Outt2Ttt1tt!tt ഀ*ut t* t  t@ett t`K`W`c`ot t* t  tt@t tutt tttt8ttHീ{Vu`u{{`Aു:xVup%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0upvuvEup B0  2uStЃЂІ2'u%u%uu$ƒ҂B‚ "±Bұ"x2 td̲`ҧBBBBB§·zt…CҰCxt&'y }~ xR" PА`pupTJt xx1xpµ"utusCO uXuFuYc0 uuu}u   uuuuYc0TS?"¶ҷtttt·T" *qErp$SCpTH"D"qp0TTJpuqur"sTH"D"ҵ+"µD"䕂䕃s0' TTJEps"䕂䕃s TTJEps"SCuOEpu"u   ׀Epu"u  k7=7 77Epu"""xtyxt@"xtyxt@x0"Ô@Extyy` yxt yxt@"WQQQQ!QIuuS0  0q0 pEq`ppqqEppȀp"x--ÔPx-##s\z$).7>G  n    ! *  .<tz‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ"$#saAAAAAAAAA$#saAAAAaAAAA"`L$¯ҤQҥQ¤Q¥Qү"¯t(QtQ0 tQ t(QtQү" u(u`1xt(QtQQtQTp`-t(QtQQtQTp"yzn+A%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"ı2%4355yzm+<+9,:xm23)m459:45} ~x./L`qڅ0;1<;3;<3<4=5>5tBA@?*`҇xq҅… °Ұu01 nq҅… Kp汌0Ht" 8`6t7utEu` "0" x xx" x xϲ"x$ptz.ß@tzs###܀4,4$l#   <  ܀x%.`n u u}ud0 u $u0u)0 u =u}ud0uu)$.s|E}p x.`)`*`+`y.0 `b`f``Tti}} }}}~x/b0.` p l ɐ j%//500Tt/0ixy xy n%mÀ$3# s/6/6=DY`/6KRgnu|xy xy x y xy xy x y xy  xy  xy xy x@y x@y x@y x@y xXy xyTti0Ð j...///} ~x.x}~x.bTt./01i~/` Ô@P.x0b/x0Ttitzrx.p/@xJӒhx/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…Tt`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұүi. xp x ң"g .pң"£".|/}0~x}.~x.x}~x.xY$Tti uu{@"t@ß`"tTr`htumuny ҷtd·td"Ҷtd¶td"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-by=x-"Y}G~x%b}O~xxb#"}S~x-b jyx-"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @##sVadKRcyഀ x#yxy$MMM`Ty` vxɐ``ɐ` xtɐ`*`Ott2Tɐtt1ɐtt!ɐtt ɐഀqtt д*'tJ  t@ttt&д`K`W`c`ottд*'tJ  tt@tt&ttNАttRАtt|АttАɐീx`xx`Aു:xp%ɐ@tɐ@tɐDАDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 tputuEtp 0  0vpwvwEvp2uSJtЃЂІ2 &u$Ou$Gu$? ( u$ 0u$+ u$ !%8u$u$ u$ u$u |}~u\t "…S_ҰS"…CҰC"±ұ" tdҧ§·ztUx }/~xt%&y }~ x" PА`puoTJt xx1x"$pµ"usurC u(uFu)c0w uEu}ud w  uueuu)c0$S?"¶ҷtttt·$$" *pEqp$SCoTH"D"њo0TTJoupuq"r˓TH"D"ҵ"µ"䕂䕃r0' T˓TJEpr"䕂䕃r T˓TJEpr"SCuOEpu"u   ׀Epu"u  k= Epu""xty{{!{{'K{suuS0   0q0 pEq`ppqqEppp"x--ÔPx-##s:XhQ \ D    9 e$ n- X ft‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ‚"$#sAAA"$Ô`ctlthtjtbxtpxtbxtftFtNtLx"xy zx2y zxxyzA%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"dZQ-2%4355yzm+<+9,:xm23)m459:45} ~x./L`0;1<;3;<3<4=5>tBA@?*`҇x-҅… °Ұu01 n-҅… Kp%0Ht" 8`I6t7utEu` " 0" x xI"Z x x"dpt.ß@ts###4,܀$ #  T   %.`h u u}u:0 u u0u0 u u}u:0uu.s .`)`*`+`y.0 `b`f``~t}} }}}~x/80.` p  k %//500~t/0xy xy n%mÀ$3# sǁ΁Ձxy x y x y x@y xy xy~t0Ð ...///} ~x.}~x.8~t./01~/` Ô@P.x08/x0~tt}.p/@ Ӓ>/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…~t`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұү.5p Ҧ"p.pҦ"¦"}.~x.ِ~t uu{@"t@ß`"t~6>t5umuny ҷtdr·tdr"Ҷtdr¶tdr"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-8y=x-"}G~x%8}O~xv8"}S~x-8 yx-"xx#tttt"ttht3\t ^үt t rt"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s(u|ഀ x#yشxyشNwww`Tyؐ` x`ҴҴ`` xt`T: `Ott2Ttt1tt!tt ഀtt4*Qtt t@tttP`K`W`c`ottF*Qtt t't@ttPttxtt|ttttീx`xx`Aു:xʐp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0 #0$u#0 tputuEtp 0  2uS ttЃЂІ2 &u$uLu`u$ u$ u$} u\t"…S_ҰS"…CҰC"±ұ" tdrҧ§·zt+x }/~xt%&y }~ x" PА`puoTJtr xx1x"pµ"usurC uuFuc0M uu}u: M  uu;uuc0S?"¶ҷtrtrtrtr·" *pEqp$SCoTH"D"po0TTJoupuq"rTH"D"ҵ"µ"䕂䕃r0' TTJEpr"䕂䕃r TTJEpr"SCuOEpu"u   ׀Epu"u  kݐ= ݐݣEpu""xtyxt@"xtyxt@x0"Ô@Extyy""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""EKouuS0  Ā030Up"x00ÔPx~0##s&}$ X    " S il r~t¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ"J`u¯Ҁ0€ү,`,u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$D%D&"'#saUaLaLaIaaLaa'#saUaLaLaIaaRaa"`¯%Q&q0 $Q %Q$ү"t Q %$SC`.x%Q&qQ$Q0'Tpq`*%Q&qQ$Q0'Tpqq"yzq+u? qt†҆GFEDu3>4? Ht"Q5E6`p,` OSC V KL=L`L=MNE KLq񅀀0  񅀀yy@zEOqY5678<={0>>??E>`" =;`9y:zyEz` "0" t t" t tȲ"@   t"nT"t"t"qt>t?uutttt"} ~;x0iy;x0m""}E~x(}M~x"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG3-1000G3-1000-0001uSCÔ @ ##sL  ഀ x#yxyr ` Ty`   x` ` `   xt` x^D`O tt2Ttt1tt!tt ഀ ttX*ut  t@tttt`K`W`c`ottj*ut  tKt@ttt ttttttttീx ` x)x`Aു:x p%)@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 ypzyzEyp 0  0{p|{|E{p2uStЃЂІ2҇xwxuuuv3txÔ=@҇xÕv@p Õu@puxww‡uwuwxx҇ux0xxp"SCt@*; 09yÕv@ pÕu@p 0'xx'/7x'/7xp"u x )u';u'3u'+ + u' u' u' u' u'u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@urTJt tt1t"  µ"utusC uWuFuc0 utu}uX   uuuuc0S?"¶ҷtttt·"r0 y yTJr"sT3H"T3"ҵ"µ"䕂䕃s0' TT3JEps"䕂䕃s TT3JEps"SCuOEpu"u   tX +tA ߣEpu"u  k =   Epu""Ô@Eiyxtyqyq` yqxt yqxt@"x "x0"1ixty1qy1qxt@1i"~ Ҷt¶ҷt·ttt#"9?cuuS 0  00Up"x11ÔPx~1##s*HXO!  }   . _ u ~  t ¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ¢"J`u¯Ҁ0€ү)`)u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$#sAAAhhhhh"$xy zx2y zxxyz<҂hc hc h‚xh"`¯cQcQү"'([Ң`xcQcQ` cQcQ¢t "yzr+<%$&4u¯Ҁ0€ү"qD u¯Ҁ0€ү"G3CCD-xxxx G3-xxxxx-000000KAI-xxxxx y; t "2`ÔP2q 2` ÔP2r t 0$0tP/10t`/1ut1.tP-1ut1"2Ô@t 2m qaT t q ة*zq[ بrq@ ج32q 23q 0uXuXt!tu\!҄ t"„ "r%q$ u( uu2ut 1t0!2E3p"$24350 4%245535434535t†҆54u23Q}Ht"uHACEFADG%FFPGGpHBC%FF5GGPHBD%GG5HH"4E5p"8E9p"qTq$6%8N759Oyzq%N5O+=,>=E>pu=N%=NO5>OT0`ML23L`q4A5B0 A3AB3BA3AB3B8C9D†҆*`rur*?u@ rt†҆HGFEu4?5@ ձHt"6E7`q)` PIJK > LMKM`MKNOq LMrCQCQyhy@zqPԨrq@6789=>Q}0ct@%JJ5KKII0NuIJ3JK3KJ3JK3KKÕw@p JÕv@ p‡҇uJuK0xx$4??@@E?` " <`:z;{zE{` "0" t t " t t" @   t"T"t"t"Qpt 2ß@t u###&,N$~#   F   %2`e` u +u}u0 u @u0um0 u Yu}u0uumh2u 2`1`2`3`:20`` t } ~ }~ xxx r%q$}~ } ~ } ~ }@~ t 2v3w  txx ~3`%Ô=P 2x4m3x4 t t t 3`Ô=P2~x4 m 2Ô@t ڐ 2#sŁΡ( }ҳ 3456t  }3|4} 3!@t x43|t@tHt  tL}|t  3!@t ګ3 tt }|t(}||$|}4}   t 2`  Q t uu{@"t@ß`"t-³ҳP†҆uqury ҷtd·td"Ҷtd¶td"tttt !uuwuu҆ut|uutttt?uuttttuut?t>t>t?uutttt"} ~;x1my;x1""Ѿ}E~ x%m"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s@ഀ x#yxyf`Ty` x `괁괂` ` xt `lR8`Ott2T tt1 tt! tt   ഀttL*it  t@ttth`K`W`c`ott^*it  t?t@tthtttttttt ീx`x x`Aു:xp% @t @t DDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0 zp{z{Ezp 0  2uStЃЂІ2҇xxyuvuwtxÕw@p Õv@pruyxx ‡uxruxyy ҇uy0x|x$4"u¢m &u$ u$u$ u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@us@TJt tt1t"  µ"uuutC` uuFumc0 uu}u   uuuumc0hS?"¶ҷtttt·h"@s0 y yTJs"tT3H99"T3"ҵH?"µU"䕂䕃t0' THT3J9Ep9t"䕂䕃t THT3J9Ep9t"SCuOEpu"u   tX +tA ߣEpu"u  k]=] ]]Epu""Ô"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$5\uuS0G0M1ÔP\\1##s   /          r/`vt„…°„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄Ұ҅")p)s`#C S҂҃‚ƒE߀ƒҁ҂҃‚Es`xxqs##O## ¯sy¯syOƒҁ҂҃‚E²Ҳƒҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚Eؽ²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"C S҂҃‚ƒC ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒظ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"40~ bƒҁ҂҃‚Eƒҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"C S҂҃‚ƒEC S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒEػ…҅C S҂҃‚ƒEpү"qqqqqqqqqq"`~11~1}"`x~11~1}  `~11~1}   "yzr+<&`{%` "qp p pp !`2x`."`&x`""`x`"`x` "(#(#G2CCD-xxxx G2-xxxx-000000 KAF-xxxx  y;t"2`ÔP2q2` ÔP2rts`)ƒ0tP/0t`/ut ҃.tP-ut"2Ô@t2sD'(Q/Q*zQ/rQ32Qs23Qңs`uXuXtt)£tu\r%q uu uut t02E3p"Α2435s` 4%245535434535t³ҳ54u23?Ht"uC<>@A%AA5BBPC=?%BB5CC"4E5p"8E9p"Α6%8759yzq+<+:,;23L`Qs4<5=s` <%4<=55=<3<=3=8>9?q³ҳ*`rur*~lrt³ҳCBA@u45lHt"rQ67J`Q  89?:;J`qNp"tptp c2 @tv###%2 ٓ`;t0}0 t002v2` ```*ttttyztr%q  tttxt tttt2w3xt~3`%Ô=P 2xv3xttt3`Ô=P2~x4n D uu{@"t@ß`"tuqurn#³ҳy ҷtd)·td)"Ҷtd)¶td)"tttt !uuuuҳut|uuttt?uutttuut?t>t?uuttt"} ~;xv y;x}E~ x%v (  u.u0 u- u/u-:u/8"u"tttt"ttht3\t ^үt t )t"@G @ ' @@@ *Moravian InstrumentsG2-0400G2-0400-0001uCÔ @##s-u|ഀ ty۴xy۴S|||`Tyې` `մմ`` `T: `Ott2Ttt1tt!tt ഀtt6*Stv  t@tttR`K`W`c`ottH*Stv  t't@ttRttztt~ttttീ``Aു:x͐p%@t@tDDЃЂІ2tt2tt1tt!tt "2uDЃЂІ2uЃЂІ2uC`x1ЃЂІ220"0u"2uvtЃЂІ2Ңuwux{|¦¤ҧzÕx@"p yÕw@pu|{tÕ{P¢u{u{|tÕ|PҢu|0PP"$4""§ҧqqqҦ¥¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦"SC{ xy§ҧqqu$Ҧ¥¦!Ҧ¦ Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦%#5$ۅTyTByTz" 0 u}u~huu}(u~uh0 u}u~uiu})u~iu}us D£tu\‚"!0 H@utt puv0  "Cuu~c0P~t Ptc S?"¶ҷt)t)t)t)· "t0 y yTJGt"uT3HX"T3"Ҡ1" 1"u0+ 0   y yT3JX҉u"u 0   y yT3JXՉu"SCuOEpu"us_Epu"u GkEpu""Ô@EҐxtyʐy` yxt yxt@"x "x0"QxtyQʐyQʐxt@Q"/ ~d^^^^^YuuŒ©t0HttttD xQ t3t3TЃЂІ20tEuput S20 uuuҌҩ"uuS 0 1%Œ©0  ~~po0r01 Œ©.ÔP\.##s#mmmm/   G ]t {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0Q0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥Qy0PSQS" &"Sy0Q0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥Qy SQ"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY t3tu\ ¤QQQQQҤ"uvuuuu>u?u7uwQ"xy0x0"uvu~uxQuxQuxQuuu>u?u7uw"``z"t#{zѐt%" t#tu0ѐ t%t"£y`x0x`0z{ 33033tvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uv(uw uz`u{"uz^u{"t %1x52y5|6}t(%/v50w3z4{"0o" 2 " zuutt" 0 upo4tEu` " 4"\00G1-2000 G1SX2000-000000ICX274AL ry; ft {"t /@  %/t0uG/t0ui%7t8uG7t8ui/`#`)/`5/0`3`7 ft { g fnoxyx yxy ft {/`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ   ft  {~0`%Ô=P /xV0x ft {t t 0`Ô=P/~x1  @ uu{@"t@ß`"t1f @  p y ҧtd3§td3"Ҧtd3¦td3"Suu"tttt !uu u uuutuu{uu|x"} ~;xVry;x}E~x(Vv"#~tttt"tttttht3\t ^үt t 3t"@G @ ' @@@ *Moravian InstrumentsG1-2000G1-2000-0001uSCÔ @ ##s  .  4 7%7N`ഀ tyxy  % % %`Ty`  L` ~ ~ ~``  `  㴂 `Ott2Ttt1tt!tt ഀ Dt t* t "  t@ tt t`K`W`c`ot t* t "  t t@t tt t&t t*t tTt tdീv``Aു:xvp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS "tЃЂІ2 °²ҳQQ¥Su&u$u%"³ҳQQQҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳQQu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uw  SCuOEpu""Ô@Extyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt13¦ҧt13§t13t13t13#"?$ 3?$ 3$-3#?$% vpppp p1YuuŒ©t0HttttD xc tEtETЃЂІ20tEuput S20 uuuҌҩ"uuS 0 14Œ©0  ~~p0r01 Œ©.ÔP\.##s !*6mmmmB  ) Z pt {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0c0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥cy0PScS" &"Sy0c0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥cy Sc"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY tEtu\ €cccccҀ"¯uYu]uu=u9u;uu[ү"xy0x0"ucccccu҆u~cu[ccccc0``z"{zu0"£y`x0x`0z{ 33033tvtwz{}`x0vw |` 0vw &t!xty|}`x0`0Ht"ux uyu|u}uvuw uztu{"uzru{"t %1x52y5|6}t%/v50w3z4{"0ű" A " zuutt" 0 upCtEu` ") C"p22G1-1400 G1-1400-000000 ICX285AL y; yt "t /@  )4/t0uV/t0ux)47t8uV7t8ux/`#`)/`5/0`3`7 yt z xnoxyx yxy yt /`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ   1r2sEr`Ҵ   yt  ~0`%Ô=P /xh0x yt t t 0`Ô=P/~x1  S uu{@"t@ß`"t1y S  &  y ҧtdE§tdE"ҦtdE¦tdE"Suu"tttt !uu u &uuutuu{uu|x"} ~;xhy;x}E~x(h"#~tttt"tttttht3\t ^үt t Et"@G @ ' @@@ *Moravian InstrumentsG1-1400G1-1400-0001uSCÔ @ ##s  @  F I07I`rഀ tyxy  7 7 7`Ty`  ^`   ``  `   `Ott2Ttt1tt!tt ഀ Vt t* t 4  t@ tt t`K`W`c`ot t* t 4  t t@t tt t8t t<t tft tvീ``Aു:xp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp ) 0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS 4tЃЂІ2 °²ҳcc.¥Su&u$u%"³ҳcccҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC.{ xy³ҳccu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u[  SCuOEpu""Ô@EĐxtyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt1E¦ҧt1E§t1Et1Et1E#"?$ 3?$ 3$-3#?$%     gi   m   YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS20 1Œ©0  ~~p01Œ©.ÔP\.##sWuzgggg3At,¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tuQl)tP(Qlt!,Ql_ttuQl+tP*Ql+t`*Qlt!-Qlt1-Ql"t uXuYQlttu\Al§ҧ"umuuouunuu~uu|uuuuuuuuu"xyqxq"u~uuuuuuuuuuuuuuuuuuuuuuuu"``z"t#{zHst%" t#tsu0s t%t"£y`xqx`qz{ 33033tLvtwz{}`xqvw|` qvw &t֕xty|}`xq`qHt"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0qq" q` qt" zuutt" 0 upqtEu` "q{ "G1-1200 G1SX1200-000000ICX445AL y;t"t,/@qtq`Q*q{*vυ/t0uv/t0uvυ7t8u7t8u/`#`)/`5/0`3`7t  no#xy#x y#xyt/`ң*£*0  /p0qpEq`Ҷ p /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ *t ~0`%Ô=P /x0xtt,t,0`Ô=P/~x1** uu{@"t@ß`"t| ry utdutd"u@tdutd"Suu"tttt !uuuuutuu{uu|x"} ~;xy;x}E~x( "#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-1200G1-1200-0001uSCÔ @ / @##s p  /  /       ഀ ty xy   /   ` /Ty `   / / 9` /   ` / 9`  = / / 9` /  } c`O /tt2T 9tt1 9tt! 9tt  9 9ഀ  /t t| @* t  t@ tt t @`K`W`c`ot t @* t  t jt@t t @ /t t @t t @t t @t t @ 9ീ  /` / K 9`Aു:x  /p% K 9@t 9@t 9D @DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0 { 0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2°²ҳ³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SCѤ{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uu  t`SCuOEpu""Ô@E-=xty5y5` y5xt y5xt@"x "x0"-xty5y5xt@-"~ u@tuututtt#"?$ 3?$ 3$-3#?$% egkPYuuŒ©t0HttttD x tt̐TЃЂІ20tEuput S20 uuuҌҩ"uuS *0 1Œ©0  ~~pU0r01 Œ©.ÔP\.##sOmrmmmm+8t ${&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY ttu\ €Ҁ"uiu}u=u?u+uk"xy0x0"uiuAҁu~ukꀖ``z"{zR籚u0"£y`x0x`0z{ 33033tVvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"uxuyu|u}uv uw uz u{"uz u{"t%1x52y5|6}t %/v50w3z4{"0Uf"  " zuutt" 0 upUtEu` "Ѽ "  **G1-0800 G1SX0800-000000ICX204AK y;t "t $/@ " "vѼDž/t0uv/t0uv љѼDž7t8uљ7t8uљ /`#`)/`5/0`3`7t   noxyx yxyt /`ң£ "0  /p0qpEq`Ҷ g /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  "t  ~0`%Ô=P /x0xt t $t $0`Ô=P/~x1 "  " uu{@"t@ß`"t  p  fy ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;xy;x}E~x("#~tttt"tttttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG1-0800G1-0800-0001uSCÔ @- >##s n - -       ഀ tyxy -   `-Ty`  --7`-   `-7`  ;--7`-  { a`O-tt2T7tt17tt!7tt 77ഀ -t tz>* t  t@ tt t>`K`W`c`ot t>* t  t ht@t t>-t t>t t>t t>t t>7ീ-`-I7`Aു:x-p%I7@t7@t7D>DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uk  SCuOEpu""Ô@E;KxtyCyC` yCxt yCxt@"x "x0"1;xty1Cy1Cxt@1;"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$% .}YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS C0 1Œ©0  ~~p_0r01 Œ©.ÔP\.##shmmmmDQ t ={&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t , ttu +tP* +t`* t - t0- "t uXuY ttu\ €Ҁ"uuuu=u5u7"xy0x0"uu~uuu=u5xu!u5u7x"``z"{zĀ米u0"£y`x0x`0z{ 33033tȕvtwz{ƱƩ}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0_p" Ʊ " zuutt" 0 up_tEu` "Հ "G1-0300 G1-0300-000000 ICX424AL -y; t ,"t =/@ ; ;я/t0uя/t0uя$Ѳ7t8uѲ7t8uѲ$/`#`)/`5/0`3`7 t ,  no4xy4x y4xy t ,/`ң£ ;0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  ; t  ,~0`%Ô=P /x0x t ,t =t =0`Ô=P/~x1 ;  ; uu{@"t@ß`"t1   ! y ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;x-y;x}E~x(1"#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-0300G1-0300-0001uSCÔ @E V##s  E 5E      ഀ ty4xy4 E մ մ `ETy4`  EEO`E . . .`EO`  SEEO`E   y`OEtt2TOtt1Ott!Ott OOഀ Et tV* t  t@ /tt tV`K`W`c`ot tV* t  t t@t tVEt tVt tVt tVt tVOീ&E`EaO`Aു:x&Ep%aO@tO@tODVDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u7  SCuOEpu""Ô@EScxty[y[` y[xt y[xt@"x "x0"1Sxty1[y1[xt@1S"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$%@?@FBCI??ApBI@GDPA`EXE AAEEzDG@=;>BA:A87@TL$tI(knNtxBM>-C6?{Gz?UUUUUU?llF?)QΠE>aTR'>@LH>fffff^@!q\@@@(\?0?Q sU@5Y,??:cΘ3@;Hhd#($$8%%<%))**,H1d1h23h9 ;( xE I IH HK HL LL(M<XMhNOXPT8QhQ,QZ\ahbdbxcdLephexjk,rHu@zX}PHd(\0HhX< Ȣ (\"X ##H $d$ȳ$ȴ(%%&T''8`)T**x(+H+ ,hx,,`--HP.(.|/,0000X 1d1(1122222282$3\3X34`44zR|  L`F J tx?;*2$"@T 8h!kAA AAE]AA AALD!KAA A]BBA F$D(B,B0HBB HA AALD!KAA A]BBA F$D(B,B0HBB HA AADD!@AA CAK\C`]PkXE\E`DdAhBlCpHP[\D`jPC\D`DdAhDlApAtAxF|GHTNXJ\G`OP[ AA AAJ a\F`HPB\A`HP]XE\E`DdAhElCpHPG\A`J\D`lP[\D`PP| TKXJ C TKXJ C TKXJ C TKXE @@#AA CJ`zdJhBlCpH`] A AAA (#dC0e4E8BCJU I J >CJU I J >"( >@ACc CF NAP >aAA CN`dNhBlCpH`k A AAK cdEhAlGpO`Ht @ VU E f J N R O Q d L A O A O AH @vANL AD IH NMA HGA FAAG H @AA CAN(A,A0H G(B,C0H Q(B,C0H N,B0H H,C0H L AA AAE C,C0H$A(G,A0H C CA AAH C(B,C0H , 4A(AA PBA P AAX 4A{AA Fy  DAJ A  DAJ CDBA HF AAD@ XAAA FANpnxT|AHpexl|AHpPtFxA|A_p]xB|AHpPtFxA|EMpotBxE|AHpYtBxB|AJptGxB|ALpY AA AAB ItGxA|AOpJtGxB|ALpjtGxB|AHpVtGxB|ALpRtGxB|ALprtGxB|ALpRtGxB|ALpj|BLpbtBxA|ALpHtBxA|EHpOtAxA|AHpStAxA|AHpStAxA|AHpStAxA|AHpMtAxG|AHpMtAxG|AHpMtAxG|AHpMtAxG|AHpMtAxG|AHpMtAxG|AHpStAxA|AHpStAxA|AHpStAxA|AHpStAxA|AHpItAxG|AHpHAA AAP`GGAH\ AA AAE CDEHSAFAAGEBEAHYAHRAGBBBEQEAEHrAAHVAGHOBPHIAA CASTH/LAFAHAQ AA AAH CBBBHMBAHDBAHoHGBHPWAAH`ABEEDBAHPEEBBAHsJZH H IAGHH H IARH H C K LLAA P0s4A8BA.CC= EIM Qx\UhPYXCC=D]]ae itmhq|\uLCC=D]vz~ L@pCC=4 v6DzHj<Z0ʧ ا8C[,%4TH< @D& |kʧ ا8C[,%4ܽX8 ,( kʧ ا8C[,%4t X Leʧ ا8C[,%4z 8D tlʧ ا8C[,%4 lGCC: (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.08| 0  `" p" t HNNNOP`QW!=9 P` dv 0, e !1F Vg  ] W   t "1P Lep" , CS< o# pV "" 7Oar s     ] 0@ O  cupe p  #8I+ dhi@U /W;[mP} 0 @]  +B  ^ yЄ` Z    @| P,   ` $  > W q +  Я        & `M 7 W A ` 0 y    pthread_mutex_unlock@@GLIBC_2.0__snprintf_chk@@GLIBC_2.3.4gxccd_get_gps_datagxccd_enumerate_ethstrcmp@@GLIBC_2.0__vfprintf_chk@@GLIBC_2.3.4libusb_openpthread_mutex_destroy@@GLIBC_2.0_ITM_deregisterTMCloneTablegxccd_releasegxusb_vshift_clearstderr@@GLIBC_2.0memmove@@GLIBC_2.0free@@GLIBC_2.0inet_pton@@GLIBC_2.0gxccd_configurefgets@@GLIBC_2.0gxccd_get_integer_parameterpthread_mutex_init@@GLIBC_2.0gxusb_vshift_edatafclose@@GLIBC_2.1time@@GLIBC_2.0pthread_spin_trylock@@GLIBC_2.2gxusb_open_shutterselect@@GLIBC_2.0_finipow@@GLIBC_2.0gxccd_set_temperature_ramplibusb_release_interface__stack_chk_fail@@GLIBC_2.4gxccd_initialize_ethtimer_create@@GLIBC_2.2libusb_detach_kernel_driverlibusb_closepthread_spin_unlock@@GLIBC_2.2__fdelt_chk@@GLIBC_2.15pthread_mutex_lock@@GLIBC_2.0gxccd_move_in_progressswab@@GLIBC_2.0camera_get_image_time_stampgxusb_read_framegxccd_configure_ethreadlink@@GLIBC_2.0getsockopt@@GLIBC_2.0timer_settime@@GLIBC_2.2__cxa_finalize@@GLIBC_2.1.3fwrite@@GLIBC_2.0pthread_spin_lock@@GLIBC_2.2gxccd_abort_exposuretimer_delete@@GLIBC_2.2getpid@@GLIBC_2.0gxccd_image_readygxusb_clear__cxa_atexit@@GLIBC_2.1.3gxusb_close_shuttergetenv@@GLIBC_2.0realloc@@GLIBC_2.0malloc@@GLIBC_2.0log10@@GLIBC_2.0strerror@@GLIBC_2.0gxusb_hclear__memcpy_chk@@GLIBC_2.3.4modf@@GLIBC_2.0__gmon_start__camera_get_gps_datastrchr@@GLIBC_2.0libusb_get_device_listlibusb_kernel_driver_activestrlen@@GLIBC_2.0gxusb_hshift_cleargxccd_get_image_time_stampgxccd_enumerate_filtersfcntl@@GLIBC_2.0libusb_error_namelibusb_bulk_transferfopen@@GLIBC_2.1gxccd_get_string_parameter_end__errno_location@@GLIBC_2.0strncpy@@GLIBC_2.0pthread_spin_init@@GLIBC_2.2strtod@@GLIBC_2.0ini_parse_stream__strncpy_chk@@GLIBC_2.3.4libusb_strerroraccess@@GLIBC_2.0__strcpy_chk@@GLIBC_2.3.4__bss_startpthread_spin_destroy@@GLIBC_2.2strtok@@GLIBC_2.0gxccd_get_last_errorgxccd_set_read_modegxusb_vshift_to0libusb_exitgxccd_convert_gainlibusb_initlibusb_get_device_descriptorstrrchr@@GLIBC_2.0libusb_free_device_listfputc@@GLIBC_2.0libusb_claim_interfacegxccd_get_boolean_parametergxccd_enumerate_read_modesgxccd_enumerate_usbgxccd_initialize_usbgxccd_start_exposuregxccd_set_gainlibusb_control_transfergxccd_read_imagenanosleep@@GLIBC_2.0socket@@GLIBC_2.0gxccd_set_fangxccd_reinit_filter_wheelclock_gettime@@GLIBC_2.2_ITM_registerTMCloneTableini_parse_filegxccd_set_binninggxccd_get_valuegxccd_set_preflashgxccd_move_telescopestrtol@@GLIBC_2.0gxccd_set_temperatureconnect@@GLIBC_2.0recv@@GLIBC_2.0close@@GLIBC_2.0gxccd_set_filterini_parse__ctype_tolower_loc@@GLIBC_2.3gxccd_set_window_heating__ctype_b_loc@@GLIBC_2.3send@@GLIBC_2.0calloc@@GLIBC_2.0__sprintf_chk@@GLIBC_2.3.4.symtab.strtab.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.plt.data.bss.comment$.o888 @| | HoUod 0m B00v#q`|`"`"p"p"ttHHL`1N>N>N>O?P@``Q`AN WG@ 0G)G  Q \