OCOPFAAF:\ѧϰ\origin\OriginPro 8 SR5\OriginC\ORIGINLAB\IWBinary.cppH$IWBASE.H FU_UTILS.HSYSTEM\OFILTERUTILS.H IMPFILTERID.HIMPORTFILEBASE.HIMPWIZ.HSYSTEM\OKOCUTILS.HP#F:\ѧϰ\origin\OriginPro 8 SR5\AF:\ѧϰ\origin\OriginPro 8 SR5\OriginC\ORIGINLAB\IWBinary.cppsystem\Origin.hORIGINLAB\XFunctionEx.h PFNIMPORTFUNC$ CLTFunction FU_UTILS.H  PFNIMPORTFUNCpgTargettrFilter lpcszFileiFileintPage & TreeNode &LPCSTRint$CLTCompiledVarRuntime%*PFNIMPORTFUNC$ COKintType  pgTarget$ COKSimpleType Page3J  trFilter$COKTreeNodeType TreeNodenJ  lpcszFile$COKPointerType@D $ COKcharTypeȗ J iFilec" K PFNIMPLAYERFUNC FU_UTILS.H PFNIMPLAYERFUNClyTargettrFilter lpcszFileiFileintLayer & TreeNode &LPCSTRint%*PFNIMPLAYERFUNC 4J  lyTarget Layer,LJ  trFilter TreeNodendJ  lpcszFile@D c"|J iFilec"J  PFNHDRVARFUNCZ FU_UTILS.H  PFNHDRVARFUNC saVarNames saVarValues saHdrLinestrFilterint StringArray& StringArray&const StringArray&const TreeNode &%*PFNHDRVARFUNC X  saVarNames$ COKVectorType $COKCStringTypestringX  saVarValues$ s&string X  saHdrLines$ s&string X  trFilter  TreeNodenY PFNUPDATEPGASCIMP FU_UTILS.H PFNUPDATEPGASCIMPpgbUpdateInternalboolPage &bool%*PFNUPDATEPGASCIMP$ COKboolType  pg Page3 bUpdateInternal28!  $COCClass:IWBASE.HIWBase$CLTCompiledDataMemberm_orng DataRange DataRange :m_iFilterTypehs : m_bReimport2TAs $CLTClassConstructor?IWBASE.H> m_iFilterType = FILTER_TYPE_UNKNOWN; m_bReimport = false; @IWBase$CLTCompiledMemberFunction$COKLTAssignmentADT_"$COKLTNumericLiteralAF@@$COKLTStructPropertyAFAc"9=EBD2G $COKLTANSIConstBM2@D KBMBc"9?CIWBASE.H?@IWBase@D 9SetDataRange@_DDAAAAAAOGAAAAAA$CLTClassMemberFunctiontIWBASE.H$ SetDataRangepgTarget trImpInfo virtual voidPage& TreeNode& pgTarget Page3D  trImpInfo TreeNodenD  SetReimport@_CAAAAAAASQIWBASE.H m_bReimport = bReimport; R SetReimport bReimportvoidbool bReimport2C CER\2T_"$COKLTLeafValueR]ZKR]Rc"9?IWBASE.HQR SetReimport@D 9(AddFile@CAAAAAAABCAAAAAADAAAAAAACAAAAAAASLIWBASE.Hreturn false; LAddFilestrFullFileName bSameFilter virtual boolLPCSTRbool %*AddFile2C strFullFileName@D c"C  bSameFilter2c"C trueO2 C$COKLTReturnStatementLlOLn2TAslIWBASE.HLLAddFile@D 95AfterImport@_MCAAAAAABCAAAAAADAAAAAAAOGAAAAAAOGAAAAAAS|IWBASE.H$ AfterImportlyTarget lpszFileNametrFiltertnInfo virtual void const Layer&LPCSTRconst TreeNode& TreeNode& lyTarget Layer,D  lpszFileName@D c"D  trFilter TreeNodenD tnInfo TreeNoden E  CImportFile@IAAAAAAAMCAAAAAAIAAAAAAALBAAAAAAOGAAAAAAOGAAAAAAIAAAAAAASWIWBASE.H"; return IMPERR_IWCLASS_UNDEFINED;X ImportFilelyTargetnFile strFileNametrFiltertnInfo nImportMode virtual intLayer&intstring& TreeNode& TreeNode&int %*ImportFileC  lyTarget Layer,D nFile |D  strFileName& string4D  trFilter TreeNodenLD tnInfo TreeNodendD  nImportMode|D CmXHX`,@,@IWBASE.HWX ImportFile@D 9 GetDatRange@JIAAAAAASJIWBASE.H return m_orng; J GetDatRange DataRange%*GetDatRange DataRange DataRangeCmJKJJc"9;IWBASE.HJJ GetDatRange@D 98Execute@IAAAAAAAMCAAAAAAIAAAAAAALBAAAAAAOGAAAAAAOGAAAAAASIIWBASE.H$ExecutelyTarget nIndexFile strFileNametnInfotrFilter virtual intLayer&intstring& TreeNode& TreeNode& %*ExecuteB  lyTarget Layer,B  nIndexFile C  strFileName& string,C tnInfo TreeNodenDC  trFilter TreeNoden\C InitFileArray@_SMIWBASE.HM InitFileArray virtual voidCIWBASE.HMM InitFileArray@D 9SFIWBASE.HF~IWBaseCIWBASE.HFF~IWBase@D 9$COKLTStructMethodCallBBwks ) return IMPERR_NO_TARGET_PAGE; BINIMP binimp; fuGetBINIMP(trFilter, binimp); if( strFileName.IsEmpty() || &binimp == NULL ) { printf("Invalid object in arguments\n"); return BIN_INVALID_ARGUMENT; } if( binimp.vParamType.GetSize() == 0 ) return BIN_INVALID_ARGUMENT; turn Ԇs9 Ԇs9$ CLTStructureZ IMPFILTERID.H tagDISPIMP:iApplyRangeToGraphX`"Xq R: iLinkWksX`"Xq S:strColDesignations&stringstringT:iColDesignationsRepetitive U:strColFormats&stringstringV: iPlotTypehsW:strPlotTemplate&stringstringX:iTargetWindowTypehsY:strTargetWindowTemplate&stringstring`:strFilenameToWksLabelhsa: strFileSpec&stringstringb:strDescription&stringstringc: nSparklineshsd: bAutoRename2hse:iWksTrimFNameFromhsf:iWksTrimFNameTohsg:iWkBkTrimFNameFromhsh:iWkBkTrimFNameTohsi:bAddToFileOpen2hsp: i1stMode\ q: nAutoSize\ rMsRSTUVWXY`abcdefghipqr IMPFILTERID.H tagBINIMP: iHeaderBytesX`"u :iAutoColTypesX`"u : iNumColumnsX`"u : iPartialX`"u : iPartialC1X`"u : iPartialC2TAsu : iPartialR1TAsu : iPartialR2TAsu : iRenameWksTAsu : iBigEndianTAsu : iApplyRangeTAsu :iModeTAsu : iSkipRowsTAsu : iReadRowsTAsu : vParamType$vectorԆsvectorbytevectorbyte: vParamSize$vector$ COKshortType vectorushortvectorushort: vParamCount$vectorԆsvectorushortvectorushort:flagshs  Ms    IMPFILTERID.HtagXFIMP: iRenameWksX`"Xq : iRenameWkBk ':iRenameWkBkLongNameOnly 3:iIncludePathForWkBk 2:iAppendWkBkComm (:iAppendColComm ): iIncludePath 0:iRemoveQuotes 1:flags  :strName&stringstring: bOpenSetting2hs:iModehs: bShowTime2hs:iPartialImporths: iReadPoinths: iSkipPoinths: iStartPoinths: iEndPoint$ :iColStartPoint$ : iColEndPoint$ : iStartTime$ COKdoubleType $ : iEndTime' $ Ms'32()01 @ IMPFILTERID.H tagUSERDEFIMP:PostImportScriptX`"u #:OCFilePX`"u $P: OCFunctionP< %P:OCClassP< &PMs#$%&V IMPFILTERID.H tagVARIMP:ExtractByScanningX`"Xq R: PageInfoX`"Xq S:ExtractByDelimiterX`"Xq T:ExtractByPositionX`"Xq U:ExtractByOCFunctionX`"Xq V: OCFileNameTAsXq W:OCFunctionNameTAsXq X:UserDefinedParametersTAsXq YMsRSTUVWXYk IMPFILTERID.H tagDNDIMP:GraphX`"u : WorkspaceX`"u Ms IMPFILTERID.HtagPARAMSIMPRoot: FirstLineX`"Xq Q: LastLineX`"Xq R: SeparatorTAsXq SMsQRS IMPFILTERID.H tagPARAMSIMP:Name&stringstringT:TypehsU:LinehsV:PoshsW:EndhsX:OffsethsY:Sizehs`MsTUVWXY` IMPFILTERID.H tagADDIMP:strRenameWksVarName&stringstringQ:strRenameWkbkVarName&stringstringRMsQR8 IMPORTFILEBASE.HImportFileBaseAIMPORTFILEBASE.HImportFileBaseCIMPORTFILEBASE.HImportFileBase@D e+ImportFile@IAAAAAAABCAAAAAADAAAAAAAOGAAAAAASIMPORTFILEBASE.H return -1;  ImportFile lpcszFilenametrResult virtual intLPCSTR TreeNode& %*ImportFile$E lpcszFilename@D c"IMPWIZ.H$ GetWksColInfolyTarget virtual voidLayer&L lyTargetL Layer,  s9SIMPWIZ.H~ImpWizCIMPWIZ.H~ImpWiz@D {~IWBINARY protected virtual intGetColNumberFromFilterTreeNode &rFilter int nCols; BINIMP binimp; fuGetBINIGetS Ԇs{""string strColumnInfo = "ColumnInfo"; Tree trColumnInfo; trColumnInfo.AddTextNode(strFileName, "ImportFile"); trColumnInfo.Enable = ENABLE_READ_ONLY; trColumnInfo.SetAttribute("Branch", GETNBRANCH_OPEN); set_user_info(cc, strColumnInfo, trColumnInfo); } } int nSparklines = tree_get_int_value_by_id(trFilter, etNu Ԇs{SSYSTEM\OKOCUTILS.H FDLOGINFO: nDialogTypeX`"u : hWndParent@D @D u :bAddAllFileTypesc"u :lpcszGroupName@D TAsu : bAsReadOnlyc"u :lpcszCheckName@D c"u : nCheckStatusc"u :lpszDefaultFileName@D c"u : nDefaultTypec"u :lpszDefaultTypeExt@D c"u : lpcszCaption@D c", : bMultiSelc", : nColViewc", :lpcszComboName@D c", : nComboSelc", :nSortc", : nColTogglec", :lpcszOptionDlg@D c"D : lpszPath@D c"D : nShowCommentc"D Ms8 IWBINARY.CPPIWBINARYA IWBINARY.CPP"m_iFilterType = FILTER_TYPE_BINARYIWBINARYCZ ԆsXEZc"H\??K\431;c"9= IWBINARY.CPPIWBINARY@D XImpWiz()CImportFile@IAAAAAAAMCAAAAAAIAAAAAAALBAAAAAAOGAAAAAAOGAAAAAAIAAAAAAASm IWBINARY.CPP+ Worksheet wks(lyTarget); if( !wks ) return IMPERR_NO_TARGET_PAGE; BINIMP binimp; fuGetBINIMP(trFilter, binimp); if( strFileName.IsEmpty() || &binimp == NULL ) { printf("Invalid object in arguments\n"); return BIN_INVALID_ARGUMENT; } if( binimp.vParamType.GetSize() == 0 ) return BIN_INVALID_ARGUMENT; if ( !import_binary_file(wks, strFileName, binimp, tnInfo) ) return IMPERR_IMPORT_FUNC_ERR; TreeNode trDataRange = tree_get_node_by_tagname(tnInfo, "DataRange", true); m_orng = get_and_check_range(trDataRange); for (int nIndex = 0; nIndex < m_orng.GetNumRanges(); nIndex++ ) { int nC1, nC2; m_orng.GetRange(wks, nC1, nC2, nIndex); for (int nCol = nC1; nCol <= nC2; nCol++) { Column cc(wks, nCol); string strColumnInfo = "ColumnInfo"; Tree trColumnInfo; trColumnInfo.AddTextNode(strFileName, "ImportFile"); trColumnInfo.Enable = ENABLE_READ_ONLY; trColumnInfo.SetAttribute("Branch", GETNBRANCH_OPEN); set_user_info(cc, strColumnInfo, trColumnInfo); } } int nSparklines = tree_get_int_value_by_id(trFilter, IDE_DISP_IMP_SPARKLINES, 0); for (nIndex = 0; nIndex < m_orng.GetNumRanges(); nIndex++ ) { int nC1, nC2; m_orng.GetRange(wks, nC1, nC2, nIndex); if ( !update_sparkline(nSparklines, wks, nC1, nC2) ) return 1431; } return IMPERR_NONE; n ImportFilelyTargetnFile strFileNametrFiltertnInfo nImportMode virtual intLayer&intstring& TreeNode& TreeNode&int %*ImportFile   lyTarget Layer, nFile0   strFileName& string  trFilter TreeNoden tnInfo TreeNoden  nImportMode C $COKLTDeclarationop$CLTCompiledSatckVariableowkso Worksheet; Worksheet$CVariableInitInfo$CLTFunctionArgsParser Layer,_md Layer, WorksheetWorksheet@_MCAAAAAA WorksheetWorksheet@_MCAAAAAA$COKLTIfStatementpp$ COKLTScopeqmqHq&s@@p~rp2_pt!;qspssbinimp$ COKStructTypes%@D tagBINIMPU $CLTFunctionCalltp^"t TreeNodent^"%@D tagBINIMP_tj_t TreeNodent^"%@D tagBINIMPx^" FU_UTILS.H( fuGetBINIMPBOOL%*fuGetBINIMP I  trFilter TreeNodenI binimp]"%@D tagBINIMPJ bGetCommonNode]"J H]"}vpwxc"xes$COKLTStringLiteralxc"Invalid object in arguments @D c"'printf@IAAAAAAABCAAAAAADAAAAAAAPDAAAAAA'printf@IAAAAAAABCAAAAAADAAAAAAAPDAAAAAA2! K m r u  ! K i l n  . 0 } % ' R U l <mps>tmyHy??pz$COKLTLogicalExpressionv$COKLTObjectMethodvxvstringIsEmpty@IAAAAAAAstringIsEmpty@IAAAAAAAv_vh& stringstring$COKLTRelationalExpressionv2$COKLTAddressOfv@D n _ _Cq $COKLTUnaryIncrDecr]"_W U2x _c" DataRangeGetNumRanges@IAAAAAAA DataRangeGetNumRanges@IAAAAAAAKc"9; DataRange DataRangeBqpVp^"_bqps nSparklines@D ,U~ X^h/W6藵{;@3-if< m!ƄD0!QPxHT>Dn[ [<_6dӺowϒ-H,d16ms>xluILcn{Rew\{Ŷ%O' aR ?rwzUMK] `WZ(%~LYi A\ezW 0ʺȯ*H—NxL3$O7hGj* !,fi2G,3iLu{*s2d߰x?yATQs֤˧Hܑ2>: yGXxMQ~)(uan M**8Ӡ66ڏU!a73_/7;NɟL0#Zʟ%58Ŕo)+c9enWkSqdǘ[Xt~ }Pڪ(`DMx9iZhK,Ty-=fݨ4Մt0dRokgb. *+!Umzx 4s))=Jg|?c6xm{TW;f6Vmt`93gZpΥsMn,i1-PLӢ }ڦXSJ|[" рК[USu}{u#أK=FzI齀@]6VvyenG21&M7d;4wY.t -C ⅆA QM*<Y Zģ z9J(rGn\8qD2CD1`D{E9y >$@(=(/yF+.>"<9[@&<[@]r}y*6|K_ѥ `*  uC_>bSY49ܐGdXf1{r"wqݐ>k rMz l#re5;вu`bDCȿPיf0\0uefa^OzL"s-8= kf<-fJKk82L5Jh bߐ\ZjČng̽m5ǜ6x L| ԓ$QT%TɇUP-66"N%c7cgW.1S,{M3{uaLb8/)OUN*#uI9 0R7!L eT,N}pr/cnif+PHH]dnsﵢlJgPwOC3UIs@0 z$|di"V}\ُ72ls10*a f3 8Е?YMDuV,DX5NB9Xc=7А5;kY2FGYɘXN셇\iaM& ʌQX톄lajcއr!RLVC+|cƹXm2EF ίtz2J|g~X*ӌL6ΐ/eA!k1;n[ 1іYQ3U[]Sz;yj >2,7[5¥)0_ bV,CV_ pi.Sj+ct`MdPs6m/>~4: ܓU/B-}t= DڀQ2=ߤL%uGEV3fC@KQV3%WH.5 +t434S4A*с@"Ol2̈́Bg `M7K/mxJ!0<ٶXTްVZjL='G8C#ٸiV3.^ZTWC"j&:JDu8$. %@ xk➠m,t3/`kO9̺'4=B*<Ǟe ;P8OyX+$l- 0{d%А}@M6Tj9fU󀺜4e.Bkfp_]J½@vHv-?_~b~Ϙ<'!k1go\lw0*,#[zSoз֑ZJJ.?~]MSA5@={qKc܍.YC?hSݟq}z],j:M)zPRV8ZtHGn;qwz } 7*,U(2sX,H'?_Vqd!R..l *ve u:ac]{aL~\NYPcG-} M3 ܍c{uVц. ܔ')rcf}_b^59@7'C) 6vfVl98TVӯ QFB~)F?Xte/j0 L葔Ye9VE/t>P h&MLW?1+ZOq2#Y= bCWͼ(ۚ f [8`-rD5/NxIxm{Uu>9~Bues7v`aoSƹ͡qhb$8R1Xb A)N()@Kgg21L4Wj}pg3coJO[JG>":mTLr9 򲡧Ë" QI~Ozd Z y\ Td0n3De9EFg z_Cm HגxWOmy er.ޫI1.Uo90"_Zc(8U+>'ٲF׹g3ŨѫlKRׇUt5msY~S_D|< !VIf؉ua4T$0]g:i3.`5ȸo gK}S'Mu" D*pO,.9|hLJjZ%yh_>ِnO^Rٓ&VВWqQ5АAur+P͑!.~[7´qH}:_k 2[Ck;`?+ חQ0 uuCu龪m ԐdZ۫TGȉI.*. `h%A 9Ǽg\4KhplɳLH!FO ]cY̝F?^%;r cZ =L:.zͱ 2*UHleq?<]9O\%e2Lk.%` HũR3ze%[>=Ų%: tW^U|yO{g#cMzAIx8FpVx ]a;X4 t _pR}OWn҅.$Jl]sNY$[3ֻRˎ~Ior!_f2.Cw.2͠OgPeqHoO}]< y$fz/rД/Urgbmr@1Ϗ5 m E i <1L/{o=a>lK!.u6kHG/? Q__:z(hA3 zbt4#4G͔)h͹DL/ޱ{KV،~|I̽U2PD]xK9#ļ8k@9O)"m3B:=ˊ 6~){YW^4?J bqx4l=ʌWxnEgkʿby%{IH41/$IQ8s?uˁvx0)< 3wGj=X֦YDňssb6[ I~&rwRwϓ6> ythN 33L׳#mLMO/UĒٸV2ǹgّ#f5Q=R3әɓH*qvevf~GD5SZ'XG܇wQU_$^]9q%Ӟ$dlS#g!ڦ'tVJg53XL `yoL,y֨=1q}n'̼y)FfQ@^Z#>OMùK%F{F0]5 {v"R}j":7I5p D w1ONK;lW5|ߩiF.X7k0}~Ma0b2n^ۓu|1PqHUA/kkFQ4mh2͔uPhR{I]uZ[|)!viNwSG?n9٩hkU:!-S=vWА*Px!J6-SISlF9VaRVo'8ٵ B\Byb %hD "9hc5͋xlZsL2oK#C_+o?ąn9kQ7)oJi>UX$J8#J'x/.b woZ{ lHZݸrzV%x+i z>rO聂gǷ9XG*7+9))b$Q1sxmU7zKh.ݙyePV%sxL4i&$R! ŶVԀ?BEKV~h UA)6%~ٗ$5sι{nAjNt %];DԏIk*BZux St@Fx=uFɟrm h17=Hy9s_+WS 0㙤p]2/ s_8Sły@D{[鐥,3EW+bXՠ=JzF:HMO"˹ƬoK ns^ƀ]г7ty~"k8y@뱐M,V)X zХ"3CWGRKk"@Gr4)sl?R7y]|qۡ'5!=,ZMe^ҟ-MU,W2` oa X-|5TfρGzzo]yRz˵ Q!L"B\LvW$@9Q~w3PRQw'9#wes5RZ4i%u V\ n!|46z[-*΍%41=[{n+4lF_;,u:]:Ua"S]`D ӛzL+7A ayâfH`?oն!6hj%6='[BIH (JJ4en/ӛKކ5r~@%ՌR(G( ͚mjY\>3[!/omLpw+6_Kz+l=f{P2U|@b%}U|/뀈=$iI HKca O)M3PIϞy6 DK kT* _d|?4üKf3jb`Ehܜ8KXt /8tp le@*9vGRzA% h&؎,҅6*I\wD~?.H`PzKOY#u6;iVv)䴈HwltpQt1G۰IDNB95RtHwz(E^eJ.)hg$XIXb\ħHb89"iVNmvb@(9g2?ђ Pje5qiir69&.kY6"^OI̫_\s~"K.zO8aۥCЏꗜFҬɣxĥ.~k&0U߭_mΌڵnO|%}mIc/>w\ gW|W,G~+$8,kIc,mѤ澖dϣD<o%J%ڵi"{X.hK6̞ {/v؆?e4csKV"*(!C4Mky>*L$m"QD5Oo5H_ /K=<߻Ƚ}XsوϊS@eȌ=,JƶI2vo& D+.W54C4Jji&.~>++Fcn6XlmްV2cZaHbBXGN$m` Ed,PʛXZiq٤1HQW鼢O9{zwl&qFRB2%(&R=)ZeĻMqmko.P县H9,?0.x+&e@Mn hK)~V!ٌ)酖om:Kb\̔-=-1ٓc&¾_V<XKmK܅`_R.Ij~IRs C6|Mj.׻ӕŚ/|̸h{xm\Uϻ{gw}Ͱ̖7FYήofv!0M5hH%M1"m5X($KL]#&F*[MQ 1=gv}r~=|6>5~L0'<\ӜD\kA-4Qx'P+ >M[*04y"t88|C^ wKw0 w7U~;S>N@ݽQ:B&{<|/6&P6>pjsg6'"Km'$KGIqflD@"r@\%aՌDM3ic@~vB4,K<%#x-5Jt/3Iy[ ih LX,2D]'5_+-&DT37wTW=ƀOE39}ju' UmuI.RsDGb#S_.9>"_Q"XmT31O1|p/ܨU3pʀˋujy;lOۢ!3 |] F)Cג8tYDg[ǵT(}A]Z`퍠ڔ]Gbۃ=zGDf`_dy87JZ5|SWWi+g^*f%qg ؽ] ɅK_ ~Chf p|5qOt9f% )ҵ_y,XZv3&B,uHg bKa>%?ID,ͷDy 1n|Z6>UT3Dj#hKd_l=2Y#Qݵa-UJy[hҢҏ] iVrD261J,4u[4]h&yYt2.R͘;rm*"+W٥$Euh.>f6JҭjTt0Nv2Yps"|#>/㚬!'w0@4xuLߠ= ּ{d8LxUGS@ﳪۡeP,dC {CKmh@3ZC+6yzOv!ډ(ɇXpȿIYOU:tWȚk?r| >1˜/CE̶&&|9y/ʟ'P0w=LBѠ~d[P`74q L(ҡr4洕CLb)n#s롙./A3~_":ۼQXJ~qvG-MIcKT3"$Utͯ=M%ϬѬV3V3yUsÏmXlU,H/yHt"5u@#Y:g*>5QCR/PL_1a=Q= ui8X-r!˓.SֲJt,ǤJ"fKsUyLl^ϥ ʼnE4U_F/?ITyH 0K/WR ]yN5s.I9p9GR61^=qϗ|z\_%by9>4ХZ/m^C4}X$i4$lޭZTC<*"K]eTn$rJC)W-:*{R*YJXg"`؎|K ? 'Is8j*j =)An @mAgmwFOBlˬ](AIC#ﵹ?NwNYgjK[-x\n~ =@WI6\PV[XHVQNT'. WB eh,YȖe Tc~n M]İ R_67x&^r;jr /E= ʹI\fKRó&NfY6bi:5ͤ'2iُtlsWU@v0OfDkfJ5\xYO~Jh5ʏX6s$arA\ ИykanSG*L? p .F̃@d;KaM\#@&(Q+dž_w?^e%;2rJ3W3͜`sW]oQ&$LcL"ٜVe2f53+D'92Ԭ[Z l|4rf Jtzj<fhYͦ-g\X\ĴKf{, SseH2a iL/z)&H\*4@%;qi*/f^9ùٌ B[UIt_A3=Ke`~6Ӵ?[;u lQ ң1|h٦,u—x4‘G_jɓ1KP9/OJo7%S5ۜdaiöpl4\o=dM/5;_(-g6u ]7Q rc˘MbC/[2|Y-uY T 0&יmIm ް{,e}m ,f!Lh( d^*<ؗxuo\W߹93Mc,3&85ȴnfwJKRvUQ&-DF%hL[,miCb*l/ZUC6yYvù{{yX1q#y0_jlqe,p/BӲ Noِmb 79`|'sֳ!'m>'Iкbh˖3'ôaCeV_ K y B 垼`7g4 u-7Rz0 u}WUWM 4W[:)6dxr.VܐOl pO:r*nJ_I!0+zgz6ӓ!YҔC.'DL4t[75s%V ^F/aHmkzO0Mq|X?5fZ7l+DoTӰ9z}nPs+;. lq/|V6erL%∽0‚hj%菆v ;g蹳ۃp*7+ŲБ5*/..rГVR5H.>&9jFA0 ãmp@8`ui(kT〘=U.6 L˟9mIW=R{`qxJ<Rj=bkr^9{LheRa=lmQ* }E˱T9%hzk+AŊפKܸ\րh/a*(w L(L3HfVcR:uDnq }]1Хtf ս2(ҩ ~enM`ŻC!O 3kAppB,=b0&E[\gFCܸtM &鸞UP1=jCD li&F5#]V3=ʣMyQ3HfS,ЈV83[NB>n ktUɣӣָOc[ۙ@AI\``-l(60Ύ~i,,Ɇmb//OPްA֐%T3SDG8T:]y<~g>5OTȣJʊ%Uvyd (>{68_6It<~QLQX|-Tl7د胬`ZYYQ|*ZCU(:KG ~9aXh~jv-;"JmE=d[XԜk-H%24Bng~}~YUKFY`c+ƞg#&b)Ʀ]L;&xm]Uǟ]g]eQ5VeF[e^إ/.L$HJM"H""((x(C#EoP!02袋"<͉؋̜=<3>] &g-MDM +n h-1!DDX""门+j PSVId" ^SXA}" 6) $~Ǜ2kIPD("$aF$) 9mEOvF,k;ne+ܛw"]es}%;:ubyE6V&A.Wkʟڠ-KymnOZ.D!B06K("yڵ eb '-x %+DiD79dQ1ݳD^`%+R`.nE:k+u]9SJJdyy\Kb eNy_OΏ EF"E!:qN#"1O( ,3?9dbVsB1*1lv.b;"N}Yhɳ #(2â R!&EECڜ2s <9/1$^i@RJ6:s+Zb<LyEJR`!D ztȀ{ɉmPGmJ& < ~iׁ~R,jSR% ZU!uQ5ux&) @i@~PӃ"VEl^ȍz4_e򝢐mƭHeJԃJC٨Dk@cfS,2KҨUb0e"SD7d,}Y*j& bK'P:_곡KMECՆr;///M} N/*V"fnLsin66vtPiMN͛0A u}c'uw vf:ݺ62r>МQNm>4