Hello Linda,
Thank you for your answer.
Actually, I think what I want is simpler than that. I just want the
Property Browser to allow the user to connect the User Control property to
one of the Host fields. For known types this works by default.
I am attaching a sample solution to show what I mean. You can see that in
the Form1 design view, when the UserControl1 is selected, the Property
Browser allows the user to select the listView1 field as the value for the
ListView property, but the same does not happens for the CustomType.
I tried the TypeConverter and the "ShouldSerialize" and it did not worked.
I'm using VS2008.
Please let me know what else can I try. Thank you,
Patricio.
Post by Linda Liu[MSFT]Hi Patricio,
Based on my understanding, you have a user control that contains a public
property of a custom type. When you drag the user control on a form, the
public custom type property is shown in the Properties window but the sub
properties of the custom type are not shown under the custom type property,
ie. the custom type property is not expandable. If I'm off base, please
feel free to let me know.
You need to apply the ExpandableObjectConverter to the custom type to make
[TypeConverter(typeof(ExpandableObjectConverter))]
public class Person
{
private string id;
private string name;
public string ID
{
get { return id; }
set { id = value; }
}
public string Name
{
get { return name; }
set { name = value; }
}
}
In addition, you must expose a ShouldSerializePropertyName method that
returns a bool in the user control to enable serialization of properties of
complex types. Internally, the Windows Forms Designer looks for a method
named ShouldSerializePropertyName to ask whether the property should be
serialized. From the Windows Forms Designer's point of view, it doesn't
matter whether your ShouldSerializePropertyName is public or private, but
choosing private removes it from client visibility.
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
private Person p = new Person();
public Person P
{
get { return p; }
set { p = value; }
}
bool ShouldSerializeP()
{
return true;
}
}
Hope this helps.
If you have any question, please feel free to let me know.
Sincerely,
Linda Liu
Microsoft Online Community Support
Delighting our customers is our #1 priority. We welcome your comments and
suggestions about how we can improve the support we provide to you. Please
feel free to let my manager know what you think of the level of service
==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
ications.
Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscriptions/support/default.aspx.
==================================================
This posting is provided "AS IS" with no warranties, and confers no rights.
begin 666 CustomTypeProperty.zip
M4$L#! H``````*)***@C@````````````````7````0W5S=&]M5'EP95!R;W!E
M<G1Y+V)I;B]02P,$"@``````Q&F". ```````````````!T```!#=7-T;VU4
M>7!E4')O<&5R='DO8FEN+T1E8G5G+U!+`P04````" "':H(X4^30.,D```"+
M`0``( ```$-U<W1O;51Y<&50<F]P97)T>2]#=7-T;VU4>7!E+F-SC5"]"L(P
M$-X+?8>,=>D+.$D5%T7!;N*0QK-$TKN8I&H1G\S!1_(53*R44A<A'/?]72YY
M/9ZUE5BR36,=5.,XZL,T(Z5 .$EHTSD@&"F&EH7$TY#+X>J&W-3PBX>_-U2:
M$- M:0_*JW&$O *KN0"6U=91E3<:UH8T&-?$T2V.&-L&+B,\>PY,XCRB0S*[
M:HY[7BA8%4>_=F<8C78AI>M"2<&$XM;V9@?I,[5S2'1LTC)?@;$2PI/:WG;]
M/2S<2_H/(]/6?_.?XL\;4$L#!!0````(`-=***@CAE< &6D00``,8/```L````
M0W5S=&]M5'EP95!R;W!E<G1Y+T-U<W1O;51Y<&50<F]P97)T>2YC<W!R;VK%
M5U]OVS80?Q^P[\ )!=("***@K%=H(`:1/8SMJ'O-#6R>$JD2I))?'6
M?;(]["/M*^PHB[84V[%:;.B+$]U__NYXQ_OGK[_]-X]I0NY!*B9XU^FX;8<`
MGXJ(\5G7R77<.G;>!-]_YU]+\1M,-1D+D:A?K?R!>^20/L0T3_28RAEHU75.
M<Y9$#D'#'+_NM,Y^]CPUO8.4*C=E4RF4B+4[%:D7P3TD(@/II6IBU+S]=OO
M08>$&)?(T?-S*?*L("&Q)WC,9KFD&@,@^!4Q781"]EZ\K#%?[9%NE^SM$2?H
MPR2?^5Z-;0U>)U3'0J9/;5EZQ4S(Y[WK&]^SK*4)*:)\***@A.W[>YWVOO[
M*%GGE/*C`@M+W'?;OE<GK>P:S,]S%@5_= :=,.P?***@Z[1]V6H?'X4^MD_ L
M;!T='_1.![V3SN')Z9^%QZ5.:>8JUUFNQ_,,@O>,#Q[!]RJD4BC,LCXH-N,@
***@0Q*^!DHWUOGEFI#(?0[FH+*Z!2"7JZT2(U9FSO?JTM8;TI!.DGFAK%1
MJR90*BT*[$PBZ4'(CQ:L>RQ"W]O"+%7/6 )***@O&GP'5PU,'4U$E%P7GK%5<O
MPN?K[?-:T11U]WE1-J: RF@*\FB>3O J!5KFF) :J2I6Y"C.DZ24J>;L*M,L
M9;\CGR;*9-5^UQ)_3?5=,&'\MM"_M<DOR$M/,>. IU&:<JV"_N#TYOR7\3#L
M#8S;.K/4&***@IY! R(76029%FVO>JM%+L/94<>\FEN>C!H>_5OO\?U(>0`%6P
M!?<"P"R:")[,G\-TD9<=D):N&H'Z#>&\T)#***@08I#8YX%<\&F21]!U1G.%
M4@[Q=LJX/2'!@EH(?LJ9A.C)%0R*>[F-63KQEEYVN_V0)NXEXY^^@>L^U;3X
M&8$>/&***@IKFH;Q1(HQSU(4O$W/2V9N*2/F =-9+%(1*)!^6>X953C30P<U;.
M]^K%N%Z;/2Q^[,TK(ZOYX$ZK_M8$34 =([/*RRB?%+?;L'#*EE\6^-+"#H-V
M\M4M(\# (\3W)L,Y8UV;^UVE-_6$EW:&=;'C@*N1?&L'Y 6/15UKD$***@BB :
***@A*YG*X=1X)Z_,IS5 "UH*R#^M3_[***@JQ[),]33,<T!G5 L9H,@',[Q[(H(E
MU?=6`DN=2ZHTDA>M.5B9KB34]^I"_\$YG\O:***@JIPQS+3"88%P,'_NU)5=U
MK!I6WCO!-X>&G4UC!U"N*O_9"+Z5&N%/`B8-7Y*"I8^=&? ]$***@32#?9_%I$
MUS#8>@T6SL8LA=$=Q=9^P4WLX_(MMXG7M!/<*)#X.M!2)%MZ647BRUM:S7R3
MSO8DGB9EMM[C4_.&(>5NTG5>O'P[*K;$8ILTCZ97MV^7BV'/P):Y>K%/+@?'
M#ZT6;I\DQ=TTGI,YECXI5D:"SR6\!.HUH5&TH&NJ/A*&0SH"8NI=Q$3?`2DM
***@GNG ^$\***@2IEUB$2!7*"V)PI=?0B4!._!))A@^V9# E'Y-% "I
M1(V&!+=1NT7(BX%/S!*#:S'@&Q46RW$)TX(?K,N&L0:Y3;35PC_+32_X%U!+
M`P04````" !D:8(XQX7\*V$!``"=`P``*0```$-U<W1O;51Y<&50<F]P97)T
M>2]#=7-T;VU4>7!E4')O<&5R='DN<VQNI9*Q3L,P$(;G1LH[6&$!J8YL&***@S
M,#A.# ***@B@![VCB5D1M'<8)4E3X9`X_$*^"(MC1MA%#9?+__N_ON[,_W#]NZ
M$]-2:955X%GH.I$@KNI4*! K65="Y8 )R?N J7*>& \O=2-BY")D6R=[2><(
MC6QK7*H7/JU.G24C$?(BBN `808Q#@<P8%X`$:+(8T,_8@%=.6?@"CBTUI6:
M/RX*;M(+7E8+I]^ENE-=F/K-Y1)'F)#0NX1!Z&'HC<@0^H01>#$:T""B/O;\
M8.785I2G:R;;NI9JDDC;ZGT?8B.:@4XWXU*59V)6ETD3C&52969PW1 6)=^8
M3'8OY)-Z]D;R!:#C)W/=BAO#`Y<\T7S'LJ<8DP%***@K;%_H5*ZVL7ZVT[<
M%JU+3+-73K-9UQQ'50QJ(5,7_:/>WK):C(>+/+;J#^<1C[/9^_IK"M[U3VY$
MNHWO5<J-@Y';..ILL%5LZPM02P,$% ````@`5&V".#EH7%'4````DP$``!L`
M``!#=7-T;VU4>7!E4')O<&5R='DO1F]R;3$N8W-E4,U*`S$0OB_L.\RQO2QX
MK7BJ*$*%***@L]***@602,[-=M^*3>?"1? 635&39PI#A^YEOPOQ\??="_ J[
M413];=M,8;<.SJ%5"BS=(S(FLM<6'P,CZW,XHINK]T;-%9?,D.&<WA"_S;D]
MONN<.Q ?PR#=0TA>***@V;#Q*-!9AW8L&OQ\C;E.(F'1LFX^V`8C]BR,+T20E
MX\ Z(P(EX096M1=3=69OHI/1:1CX<0+N@'&8J(ME_44=O:RIP8OEA?M+!7AB
M*LOIC/\WJZ-%^RPM/[E^`5!+`P04````" !4;8(X:!SH?B<#``!7"0``) ``
M`$-U<W1O;51Y<&50<F]P97)T>2]&;W)M,2Y$97-I9VYE<BYC<XU6VV[:0!!]
MCY1_F%(I`HF:N$D35221&A 24EI%(6V?%^\`J]J[[NX:0JM\61_Z2?V%CHW7
M%X(A+Y:]<S]S9M;__OR5+$(3LP!AD!BKHL=UC/=:Q:CM^OCH]_$10,RT%2R$
M(&3&P$CIR$^/,QE K]>#*Y-$$=/KF_+H`7\F0B,'CD;,)6I8,BW8-$2O8M>K
M&\9:+)E%F*R-Q<@;J"A6$J7]K#B&***@I&4B]14XB8%KD$D8]H^/]J8S")%)
M2&)@<@T:C4IT@ :F*.0<$H-\3U;9&8' (DC1NFYQ86)ER+)U8W6"(&80,<GF
M5&WIVBQ4$G**`!MUY'U0=H%Z)0QV8<9"@]Y5+_-;E*\L!I;<J"5J+3C"***@D.
MPXV#]E2I$(***@G8U1W@9(***@70C@***@78%I3<;F#H=IUV8005,ST7J])WXV;U,
M&>7KY&42N>*SP_^MQKE0$KX+R=5J0Q<8.@[,D9XLK3"@EA[H64&A".U"<***@I
M77HR21PK;>$=< ***@4%[-U:4U04Q!IL_+5C+Z%<9Y6PBYR!<(8N;!*OX*6
M63/&4J33('YA0<_V=BO26!ZQ2J>,U2KT_92FN-HQ8][7BEH%]\Q%*(S])G#E
MS/.YR+'U4FR-=Y<K;1M/$A.CY'=LK1);$5*!E==:ECM47I;BW;+@QT"%U(UK
ME]%0LQ6QP=M\9D+CY19W8KZPV:._QVF)3#G1C<JN9%*MX[372 7,IM2L8>DR
MOU>"&GGQL0OG?F>?FR^T`LA%JW;:VF<Q(:[L#II*VOZ'TR[08V_41S8=2XY/
MY.>TH9,%"$U=+!1>!<79N=^%%UF5/AP.Q4FK2?- _>]/"73_!>JE?:5VOTF'
MIB@=1ZJ*;IB)I6D=1[20;W'!EB)C:K9PF\QS,NV<KU3F#9%NGM T0%_<B5NB
M+,JGQ*I)P$(<***@BE(=A-,QJC]L6(T#@;;:%1.$FOPJ9,:TIT)K<F;A *VE8'
MVG'I7] ,G%UN)9!3D8)PWJZC=U"S1N4M;4>C#,(M"CWBDVV2/2#M:,R76];;
M3O$/4%Y&M/\V]Y$[<:N\NG7K.[!?5]R[<LN9RZPH;A;Z/U!+`P04````" !4
M;8(XHC^8NLX%``"V%@``'0```$-U<W1O;51Y<&50<F]P97)T>2]&;W)M,2YR
M97-XU5A;;]LV%'X?L/]PIH?M)9;B7A/#=H&F+5!L;8<F6 L,>Z!EQN)*D2I)
MQ?9^_0X/*5F^)7&2#ET"^"(>?N?*[QQS^&)***@JM1DD_/4Z JUQ/A9J-
MDMI=]DZ2%^,??Q@:K1V^`PQ_ZO7 ?P!X)W*CK;YT\)';SW">%[QD<2V\_A&
MX5%ZW'U\47"HC"B96<),,VE!7X(KA(5+;4KF`#\Y#4Q*/0<&5I25Y/#YW6_-
M>H!Q11 MM75R"45=,@6&LRF;2)Z2EAE7W##G;6!J"A5#>]0LJ.,1YHH9H6L+
M4^88N&7%+3##8:H51RFCZUE!TA>X=*85!LMQ`[EDUJ)HP,#/.A?,\2G,A0OR
M*[RTZ_SK!?/N#+K/TC0%-M6IXB[S;A;H!(8.?@8;@HH"07)HN VKH%C)1PE^
M+T7)O9YD[/C"9663EAZN+899NV.\!R*F/QECFFXA;NA+,CY?6L?+%'.O:Y.C
ME[X*FF\?2>@(HM GH:9Z;M,WF#][Y-VYA:*Y$>Y&19](Z#!%E)***@XSV^]I/Q
M\(K)FH^I!GU%+4%JK!/K#);+, NKPUR7)5>N%6,0GPRS9FF8>? =BLZTU*:?
M4$&,DFCM*\/FJ""EQ=:'^#09OT2M>P%?"E>R"A&;](\25E52Y%3NV:+7UH$O
MJU1/_N:Y2R="X:E+)\SR9T^2"$O0P<<_PPJ!!B; DK;<"";%/***@Q??_Z`MX8
MM&"NS1<(J'\U$8I6[C/Y;:[5OA#XM:T('.C;TG%F##O8/<HR,D>%E8))]%\8
M>#***@.&*=AC-N$P!2V%3$Q?YBV1&N[E]+EH83(S&U!%67$SP@:$S2EG4"!DL^
MT"%&T3&A&LX,$#[ZP4!D0&$V^(CE1> J1&GV>W/]KB.B3=H:"-7+(&'KKF!D
M8TP3:-.F+"7"1#F#AE9:30.GAP`2>P:+;5U5VK2<[ADLF)H3UU+_V$_#S.0%
M$D#N:H,:`\99I&:"1QK_9:6$3JZ/9:>DO8?6:=/E[@#4N(+2;BUF/A+M(B+6
M%C=CE71A0V78$$''I;0=Y&VJA (CBP&:\LH[;1U)Q\J&IHCR&J.I?+=***@D9
M1HPK*ZCG(>UAB&?***@1XHA+2L$7="_@#+,36^S\OE6B]ZK['N>W HEU#/
M1D7;'=H_W69LC+6437_&.D/W.>:4I$.'@1S;><#Q#ZC\XR$,2BQ(C!.&>L)Q
M4%A+4./[X& _POX0+H !I3K(=:+7)ID*9OWD#AH2^***@CE90\/8_B9 ,U)N8P
M`#9]&?2&M_;Y)AJ53X'Y;.B*=,:@-[/:W9VWFE7_O>OG7JM_N;?;=\GW1I\X
MS&^AB,8Z[6'3]-J&#A*#<:9+I#\\M>_0#YFN\==]DMWKA8%\8:>#.":**8YG
M.*DG@&.]LJ,D?***@S"@IG*L&63:?S]/YXU2;6?;H^+CO!\XPNC?"I?7M`,=_
MHR*P706RA\UK@'*](-7T6+(">XXG6=\X;,5RODLE:LOZIZ<G62N50-8%X9+[
MYM@,F^1-T#5X:U_AVSEWH\29FJ_Z.VU$P[#E+7Q\***@HM<J0_MOB0(X5B
M8&HUT;7"""=KC7>'!5A8K.OI.O!.G1T!R[_6F+?MU9VZJ :;`8FVTVCBYR#5
M6'Z\BE<'*[M6&:G"8V;$I,:R#<K\:^);EQ_IO]8"&^ NU3N4[4*C'R!WW][^
MAKD+A.&7N****@XUZ:L6SZW(55F,B;JH&/UF4$[F\6S5L>HV4PNP]HA92>//V
M!PS =W84(C-\\),,DZ.DORMV.Q7$(?QP%8\>]@!NJ]\XDK=R\: SN8GX^$&.
MZ2;JD^_KY*Y^+OW/JO<;EM;#A#ONHA[;/MX'M0T2_:-!(SRX]HXKPL0+FUT7
M7JN?XIMW/_NOOM90Z1[L`!2S5E<1Y![78_':=(1V^/\C.*NE_X$[4KQVALDC
M^+V>X)3[*U]>Z"]<C2;/G[.G^=-G_=/'3_CQR>E!UC?7;+>W_OH[MV]H/7[S
M]]#_`E!+`P0*``````!C:8(X````````````````%P```$-U<W1O;51Y<&50
M<F]P97)T>2]O8FHO4$L#! H``````$!***@C@````````````````=````0W5S
M=&]M5'EP95!R;W!E<G1Y+V]B:B]$96)U9R]02P,$"@``````8VF". ``````
M`````````"0```!#=7-T;VU4>7!E4')O<&5R='DO;V)J+T1E8G5G+U1E;7!0
M12]02P,$% ````@`8VF".*9.9GX-`0``R@$``!T```!#=7-T;VU4>7!E4')O
M<&5R='DO4')O9W)A;2YC<VV0STK#0!#&[X&\PQS32X+GBE#JGXN"-$$/XF%,
MINW"[NRZ,[$&\<D\^$B^@AM;L9;"LLO\OF\_/N;KX[,7PRNH!U%RTSS;'\NY
MMY9:-9ZEO"*F:-I#R[7AYT-V;[CS&RDO?722Q#QC="0!6X)Y+^I=,P2ZC3Y0
MU"'/WO(,0!35M-!:%(&DK2*ZD?^(`%55P:GTSF$<SOY0LR9P:!B(-0X0O&&%
MI8^@2< 0K&EQ[%_NI53_8Q[J9M:L(V'WN 6[)B_>='"3LHO)EN^:`,SV<B\8
MGRS=&>G1UCI8DF(R/6:L2>?>A30D?T.ONB#NTD9Y=4Y+[*T62[1"QS\O>BZ8
M-C!N]*28_)K>QR==Z7P#4$L#! H``````&-***@C@````````````````>````
M0W5S=&]M5'EP95!R;W!E<G1Y+U!R;W!E<G1I97,O4$L#!!0````(`%***@C@^
M^2[5^@```$<"```B````0W5S=&]M5'EP95!R;W!E<G1Y+U5S97)#;VYT<F]L
M,2YC<Y51P4K$,!"]%_H/<]R]%+SJL:((NR!TU7.V'=9 .A,S$VH5O\R#G^0O
MV.ZN;6GQ((3PYLV\ET?F^_,KBJ4#%*THUE=I,BVSG)W#4BV39+=(&&RY'*D]
M$Y)NN4(W[UX'***@C9JYMS&TLN<V^&KSKDG2Q4WDMUPJ****@F9&L6;$B&/
***@3T&;=/D/4T`?-P[6X(W0:UQ4#HC`@^"(6?2P.X"+J=E+SGJ!N7H
M/(&GB?,@P '[L"<L`_[H(TZ<-E;TT6(S@/^Y[)D=%,\<755T^S#.ON&8:+6>
MN074& @T1/PCS_07%O([LGI^XW?/J_5H=+RZ\P-02P,$% ````@`IVF".$ !
MJG/1`0``^P,``"L```!#=7-T;VU4>7!E4')O<&5R='DO57-E<D-O;G1R;VPQ
M+D1E<VEG;F5R+F-SC5/!BMLP$+T'\@_3+2P)M#8]9W>A9"GLH5"Z+***@1
M2!IU)"6X9;^LAWY2?Z&2'3G>+=T63+!GWKR9>6_RZ\=/*PQZ)QJ$;?2!S*?>
MX0<FAQSZY>+[<@'@! <E-#1:> ^?/?*6;W)V@ #4=0U7/AHCN+^!<^PC
M?HV*48)$KSJ+# ?!2NPT5K/"NE2.,<?J( +"?>\#FFI+QI%%&]Z31%W=Y?9"
M9:ZF9#Q<@XU:;Y:+Y^?9:A06H@-A>V#T%+E!#SM4MH/H43XSUA!+:@@#6;;K
M"ZF\(Y\J+VX"***@A%6=&G=,[7?4]0R=8 1CG(#%/;(1^7Q%;1">ZRNZH%W
MVI\"-B'1T &9E40XD))P.Q*L=D0:IN;KL>AD!.0I5E,2+B]A-9/IQ:C3>EW0
M4QG,U*Q*I_6FI!_*RTZD>4O^/,0)^% ,>,G8*;(PF0>WY0(Z3+\BK]<D0__E
MV'1!!L.>)+3$9RH?G2,.\!HD@:4`AJ1J^UEY4CJUL6'8GMKTK7RA.JJP/P&2
MQ"A5(/Z/LQR\N+,J_RO4-YPV7#UUXO%YXO$O!SW=\TSN/&;U-@:Z;X3&C$L4
MI_(ORDHZ^NH=L7D"2C$;_K "K1S=R-\IG)[?4$L#! H``````%***@C@`````
M```````````3````0W5S=&]M5'EP95!R;W!E<G1Y+U!+`0(4``H``````*)I
***@C@````````````````7````````````$ ````````!#=7-T;VU4>7!E4')O
M<&5R='DO8FEN+U!+`0(4``H``````,***@C@````````````````=````````
M````$ ```#4```!#=7-T;VU4>7!E4')O<&5R='DO8FEN+T1E8G5G+U!+`0(4
M`!0````(`(=***@CA3Y- XR0```(L!```@``````````$`( ```' ```!#=7-T
M;VU4>7!E4')O<&5R='DO0W5S=&]M5'EP92YC<U!+`0(4`!0````(`-=***@CAE
M< &6D00``,8/```L``````````$`( ```'<!``!#=7-T;VU4>7!E4')O<&5R
M='DO0W5S=&]M5'EP95!R;W!E<G1Y+F-S<')O:E!+`0(4`!0````(`&***@CC'
MA?PK80$``)T#```I``````````$`( ```%(&``!#=7-T;VU4>7!E4')O<&5R
M='DO0W5S=&]M5'EP95!R;W!E<G1Y+G-L;E!+`0(4`!0````(`%***@C@Y:%Q1
MU ```),!```;``````````$`( ```/H'``!#=7-T;VU4>7!E4')O<&5R='DO
M1F]R;3$N8W-02P$"% `4````" !4;8(X:!SH?B<#``!7"0``) `````````!
M`" ````'"0``0W5S=&]M5'EP95!R;W!E<G1Y+T9O<FTQ+D1E<VEG;F5R+F-S
M4$L!`A0`% ````@`5&V".*(_F+K.!0``MA8``!T``````````0`@````< P`
M`$-U<W1O;51Y<&50<F]P97)T>2]&;W)M,2YR97-X4$L!`A0`"@``````8VF"
M. ```````````````!<````````````0````>1(``$-U<W1O;51Y<&50<F]P
M97)T>2]O8FHO4$L!`A0`"@``````0&^". ```````````````!T`````````
M```0````KA(``$-U<W1O;51Y<&50<F]P97)T>2]O8FHO1&5B=6<O4$L!`A0`
M"@``````8VF". ```````````````"0````````````0````Z1(``$-U<W1O
M;51Y<&50<F]P97)T>2]O8FHO1&5B=6<O5&5M<%!%+U!+`0(4`!0````(`&-I
***@CBF3F9^#0$``,H!```=``````````$`( ```"L3``!#=7-T;VU4>7!E4')O
M<&5R='DO4')O9W)A;2YC<U!+`0(4``H``````&-***@C@````````````````>
M````````````$ ```',4``!#=7-T;VU4>7!E4')O<&5R='DO4')O<&5R=&EE
M<R]02P$"% `4````" !;;X(X/ODNU?H```!'`@``(@`````````!`" ```"O
M% ``0W5S=&]M5'EP95!R;W!E<G1Y+U5S97)#;VYT<F]L,2YC<U!+`0(4`!0`
M```(`*=***@CA `:IST0$``/L#```K``````````$`( ```.D5``!#=7-T;VU4
M>7!E4')O<&5R='DO57-E<D-O;G1R;VPQ+D1E<VEG;F5R+F-S4$L!`A0`"@``
M````6V^". ```````````````!,````````````0`````Q@``$-U<W1O;51Y
A<&50<F]P97)T>2]02P4&`````! `$ #8! ``-!@`````
`
end