Hi,
May be i give some information about Chinese Language first.
Offically there are 2 Chinese Languages (include Writing and Pronunciation).
Chinese Traditional - Using BIG5 Code - Taiwan and Hong Kong use this.
Chinese Simplified - Using GB codec - China use this.
I won't tell why Chinese have two different languages. It is a little bit
based on Chinese History.
On pronunciation, Chinese Traditional and Chinese Simplified is very
different.
On writing, Some Chinese Traditional and Chinese Simplified character is the
same (I think about 5-10%),
other is different. (Chinese is different with other languages such as
English or Japan, every "character" have their own meaning, not like EN or
JP differnet character combine with one "word" with meaning. )
In dictionary, there are more than 20 thousands of "Character" (or call
"WORD" in English), but in computer (charset), not ALL the character is
included in the BIG5/GB code, (as i remember) about 13 thousands of
"character" can be type out in BIG5. (i don't know how many character is
included in GB because i am HK guy. We don't use GB but we have convertor to
convert BIG5 <-> GB. )
In Language, One "English" meaning in Chinese "Traditional" and
"Simplified"
are different. So BIG5 and GB Translation is DIRRERENT.
More littlebit theory on computer charset.
Chinese, Japanese, Korean etc.. These we call it "Double-Bytes Character".
It mean we use 2 bytes to store ONE Character. If we split out these two
bytes.
The first bytes is a ASCII >= Hex 0x81 (129 in Dec) and second bytes is
ASCII >= 0x40 (64 in Dec).
I think programmer should know that after ASCII 0x40 (64), these are English
Characters (A-Z) , so on processing those double-bytes string in
programming, so many ERROR will occur.
Although Some Chinese Traditional and Chinese Simplified character is the
same writing, but they are NOT same code in BIG5 and GB (May be after
converted to UTF-8 is the same.)
PS. I have some confuse on UTF-8 and Unicode. UTF-8 and Unicode is the same
? After W2K, Office 2K is using Unicode , i still don't know the different
of UTF-8 and Unicode.So pls reply if anyone know.
After i read on the libiconv pages (
http://www.gnu.org/software/libiconv/)
just now. (I don't know PHP have iconv library before because I am not a
linux user.) I want to tell some special cases on BIG5 in Taiwan and Hong
Kong.
As not all the Chinese character is included in BIG5, and BIG5 was invented
in Taiwan. Some Chinese Characters common use in Hong Kong is not included
in BIG5. So a new charset call "BIG5-HKSCS" (Hong Kong Supplementary
Character Set) appeared. It based on BIG5 and add about 4 thousands of new
characters after the BIG5 charset.
More info on HKSCS from HK Government
http://www.info.gov.hk/digital21/eng/hkscs/introduction.html
A more little bit info on MS Windows (if you hate MS, pls skip it :p )
Chinese Traditional version of MS Windows is produced (or called
"Translated" is better) in Taiwan, Hong Kong is also selling the Taiwan
version of Windows), so MS provide a "Solution" on HKSCS. Download by the
User themselves in here :
http://www.microsoft.com/hk/hkscs/
Come back to libiconv, as i see in Chinese section, libiconv support BIG5,
GB and BIG5-HKSCS. I don't know how it function in phpMyAdmin (dunno use can
select the Original charset or it auto detect by php),
and dunno the convertion table on BIG5-HKSCS in libiconv whether BIG5-HKSCS
contain all BIG5 and HKSCS or it just have HKSCS and no original BIG5 table.
Hope I can get the answer later after i can test those function in
phpMyAdmin. Another Chinese charset in libiconv, some are already outdated
(used in may years ago in DOS...) and some are not popular (May be Windows
not supported that), so those charset can be ignored.
Last one point...I have updated the Chinese Traditional and Simplified
translation and attached in the mail.
Also i have tryed using UTF-8 viewer to see the UTF-8 version of the
translation file and no problem.
I feel sorry if anybody feel that it is a long long and rubbish email..
Siu Sun
----- Original Message -----
From: "Michal Cihar" <nijel(a)users.sourceforge.net>
To: <phpmyadmin-translators(a)lists.sourceforge.net>
Sent: Saturday, June 15, 2002 5:30 AM
Subject: [Phpmyadmin-translators] Changes in translations
Hi translators
Since today phpMyAdmin allows using other charset in HTTP and when working
with mysql. This requires translations to use some charset that won't
break
anything during conversion. Currently will be used
utf-8 so translations
should be converted to this charset, while also keeping current one to
allow
working in some browsers (are there any?) which
don't support utf-8.
chinesse (there are two translations - chinese_big5 and chinese_gb - and I
really don't know whether to handle them as two separate translations or
just
as one in different charsets)
begin 666 chinese_big5_gb.inc.zip
M4$L#!!0````(`+6VSRS\0FI')1@``-<V```3````8VAI;F5S95]G8BYI;F,N
M<&AP,Y1:;5,;1[;^GE_1ILP%IQR(G>Q6+?'U7C"0$+] `#N[=;GE&DD-FK(T
MHYT9&9-_@]F[(=B)+8200 CQ(H,0( E)"(>R\^(XSCK8V9AX;2<.J=NG>[JG
M)<C-KC]8Z)RG>Z:[S\MS3NO$'P/>P"N-KZ+#'9XFY/:J&C;QQ0%7@ZJY&XCJ
MC:.7T;&&8V_^'AU__?7CC:__OO'8F^C8L:;?_:'I=\>0#_O_@-JN!-!A]&KC
M*V2:5U]!KZ(SBFDARU TTZ=8JJXAUU 3,M6@&=30"?;Y7RYL6J]=5O%@@X:M
MDZ_0X8?=7L4PL87^$]4-N(Z_<>QXW5NO'+;P%>NB1S5 ZK,,$/EPOW6Q7]?(
M?XI?]0V!RB2/>\W$AMH/"$,=\/X&1 OZ7=BX:'GU(%%XS(LF#BB&8NGT24<E
MB >[5;_BJP0T`, U9.'SFFJ91*(8AC)47]="1&;=451WN@7^/TO_?[NE[LA;
M9($>9>BBWG]Q$.-+SHB>H$:1.OWH#6+X>!][Z#=O$#[:#14^>A0+YCGL)^OR
M.A.\J]"1[=A%YU$,^&@.&.S;$'R\RY[Q;M!'=<$!.AT.P$>GVX*/<_IE^&C%
M;GA&8R/JP1AY+2O0U-@X.#@(Q@!GU>A7M*#B:\1:8W]0<\/Y-IB6T6^I?@P8
M9.G(@_N)'2'+BV&>RXJA*BX?1B[LTP=A$RS<[Z>G7-N":CU'4>V?D6*AVHZF
MVK.H-E '.T6F;.XRR+8;0Z<Q/;WR\YF?"QNS'Z\]GBE&$JC6A ,`F-N-3;,5
M:RKV`"ZZF,V$XK-W9E\(`#5"F&(BGQ__=.LY5W@\K=B'+7Q*]P7]% &3-Z[,
MAO?0QG#IR5RL&MFM#U;"5F(;P_-Y!W8.#[:KV.?AJ/S"5GDRZ^C)FBX[NO1H
M[K-*W5FR%F4``R3U$RPW.Y9;F%C-3!47-S^'0?.K;%B#,ZX'*X;;>TK7/"JL
MU.3SSSQ:?;[VSYE?4'W-H!<;N 85_S%[/Y(J/U_[^LC(M#-!K]ZA>? 5/@[]
MA^8R`V_5FNP3;3U<?5[8DS?C//$BABX]8Z]6J:M:!<#F5POQV+/\`H.+M^_O
MQVX+>\B^TM<NWLP]FL]G]IJ$WF)/*FV3$T?E3Z9_D#4=&GF8U:*X+]&3C\1O
M[]>2$V%_\.45XJ',S/+"#(?Z?*!)7QM/"@D9W&EXL-%"+2_VX^S=N5@VGMI.
MW[UU*[\K#];$SL$>'6B?FN(;^@#W4A> MRQGGV7V9N^&'(a)L`M9;BCOA.GYKBCOA.GYK.
M3F<=B6.B((>W<72MBJ6X%!-S+<R>O.?HW]%-B^O*S^,_.1KQ4GR8]%)#_)"I
MKN*033<FMJ8-(a)#9RM_2,RZT6/*!J&M%T]HNIB]MLXN38>E0`VS3/`9#L^.2J
M@%CTX9FG^1(/" ><<XNJD0@!0C3Y2^)%>6EA!U6H6O5SNM5&'*,2\QK*?A8=
M#7TQ\[& Z_HE$FTN,3^G)Q+Z=ODC.%%P](8JV!F%1#,.6GP97JK2OQ?$[+UZ
MWCM#W"XZFGFX_%$5IM>K4J.?*:9W)E811T82!V OD%0)V/&'R0FN,HC3T/V[
M?V-NC@L_4 ,@JG&1/P+84\,W[Y2B66=TQ7-V")X#,\53=TJWTSN(26*)F5^.
MGG 9J/'D\L[,H_&'J.N=+A1);3U<N[[R]\E1>WZ8IAMKBA]W>*[TZG:(AOE@
M0Q/7P MB/R^^S(ZAKNZ.L\W=?SXD1AK$9A2?:E'XUL/0]XZ&9 @6+N*WPY$F
MU-=G<)U7T9@FE@K=KQ"VJF; I]#)(%CG2IG9\B=2M&6H+L4T!W6#'FCLYUAJ
M\<["C@!@]R7A_AO#LKC5Q2,U[ 7S*"E:4XRP7PX1WN-XJ^2I3'B.;)W)-8LO
MA<X?`+MCD8KJP>76O]U\"<&S')O_3B"U?G4@:+"
<DJWE[:\`X?$7@(B96J;
M'-V+T+?R*,//`G(Z.CE:&-N\M_'CUK,_"H!^2<5F-_Y+4#68^=LB%+J=WUEZ
M.GEC_%;J3F0YO=,@A@2<`!*;*"^QIT<2(].H/O8DDR VP#8._..$ZV3#B4;7
M208"R9&FZHDZ3].%BT6 \X57IOX&DY/):LWA$3[$P(1%`#HQ.G^U0B@"<GZA
M].PW4IDTHE</J&XG13!@!8PD$CG2PH-92HND*B*N0(O-J8:&'A=WV! G39PR
M5))U5 7P4P^BD]QOX9%\5VPHB#HUQFG+\6*^2L5?T'Y"E>8=Q6S!6&LU= @/
M$H[N=R@.P:YJR/NJS^-6#!E<7\KD'U,+W2TN;I6C+\5A\D&F@Z[6]%B*):G7
MPS,\>K;B?B7H8\DJE!DN1X0<G /$\NM18;NB^M@Z0)7Y\.:=0Q7Z`^C([,>)
M:\7%^(>P9#FV2Z$_M@A)'J!L1X3AV1C.5PH;H)V+.8RE%5=FQYE_<H43KB!4
M54HIV^"JB6Q^MU+=U=K.E0C^7I\1H:95;Q:Y9GD'&"ZJ&7^X<2,S.[=7@^K7
M1V_=C[YL0C6U-4?$B#_KP6ZL^'SVH'0TG2N,"4/1W4$:SU,1L?W$6$ T.;;T
MDR1J;>'":F,&K;!^>BYR=&P-^@-D?[AE1V;"SW(+BP^X&P'-DI!_XGL=BD7O
MPI'-YX^BX@K[*SF6F1''-T32$O/AR1MKU[D#\>0/R=Y&@@C".[&<`6:HH)3"
M>QNEI>IEQD[R^0^YW!]@V6OYZ^2F+.O&)K';'E:[LH0*+"62@J-(?#E%\F%R
M<WB$^,W'A=WD2NI.=FQD>I'X[F8ADHB^G,X!3X^DP.B&1_A!T4+";-/</MW$
M'L9%AV.0-X:GP/? [P2-M\&F6PDXV+:>4\U=;;^*[L6&GZ1DJW+R:#GV]( A
M;8RF)K[,O!"2`9]J>BMW$FU=+=QKLDD%;"F$^OB7H7CB7F8]O%*\FDUQ2VLS
M#%9+3SS.<EK?=H78NTI3YVID\;E-BF;O.VJ=,?G,_?"S"F&O_J>S9[B&$'#X
M!EE(@"SBEM@C9=B51QM%B/:I$1EE4*.<_&[]'K<@4=!)Y(+*#HZE/'=5Q%*V
MX0=-8@JC0K#[6W<R>YGEY&8D=0C]RW90&OMW[& ?^K?MH&+(%;;6J37!"MM]
M0=,K''XYN92>NAW:W,K,Y\AFU->TGSG?\XZ(/^VZX1=K#CV./2$.'UKY% K$
M_$<PYI $5.AA2^?8'O3Y>O$5B\=#H$C9U%99J#51[D_]+76'G^';6&-KD_@"
MD?6J?I&ATYM+VURC@Q"""Q<8A/?2XV-_U;V%&AN1Z=6#Q#+PE8!!,@S9%6*X
MME.P49R,#U21<=MP:*')-I.EFOQGL91(-3:(T0D!@C=U(#I[_?+S5%+4I" ,
MD'37V=^ONE6%TMN -W!VJ-E#3AE-?1I-K+_8G*U"]^A!PXW[=8/E26E ;J%T
M>_U%(2P&L&I2JB1!)$X4Y.#SMA'S)9-R`8[.LH\N?2V;@OZ$/4-'/\E)[Y-]
MH[IOIEZFOBJ,E6.3HY'GZ1W"9(G/C%Q/+2].+._$7H2?%1<GIZ=OQ9XFQYAN
M/A]Z+#:E8T#3#;J(Z6<+)2[4SMNLB-AS.2^D4O$NR_9[-B .\&N*!D[/,;!T
M1C:;9$CO4$! YK[(KQ\`8?&SXDUXVV+\Z_1.A;#9)/Q2:D95]31$Y\.&P/C\
MPCX`^%$_"=WTP1/%;"HT2T[EEW)^[<OT,(2RD>LPDA2D-*R)$,!&.RP(F+;<
MM2%ZRPBZ13.J'!-\IT.[3$I #]^QFEJS!F66@1R'1N:?;I6/IGZ"PC1QC7V%
MTR+,'Z)"\EXC"RB-$)P0[',#-Z[3& >@T&-\9CQ>&*LJ]4YC(
>L6/M95%VG
M55;\P2?UZ/_/H>F(,U(a);H*W7NO!?)]/V-$QH)W^0-\[<F,Z]RK6J7[7.!?V"
MQM"#:EQ,"H\ZHVJX'3,SB\?S^9'IOCY-TK$])ON+9.'^H)U;(!$T?T#J)OA+
MYW2K70^R'+Y9&(]'$O/7$U]*`+.7!CV01GBP/:.[:0>?&PKCA<Q*(JELO+PH
M@ -RH0T[W^2H@(/S[8<*$LY.4K-T#PI'I@?I;JZO$FX860_S@SZK>U02U11A
M6A QIW]@U!'"X\2#6VLB$E#T$(=5""MK/E!+CG=6O^STZPI+DS><RO9?*FRK
MISFHKH5I:9N0TU?*F+JQ3U<\S!08A2K?SB] ];W^;7C%61BH>A15P@'=% ?.
M]-BXC(TN0X?^N .\^2 TBVH#?N6B>:P605^5_GV\%D'Q,'(=SF'S<RBWJ?R-
MVHHYO?J@-",DX,2+\%HU!"J\H$#89#"2*JWF\_E;N:O5\ N*L1\,QQZZ/Y_D
M1\]#QN)+D>S/<1ZP``&$"ZD91Y^(KQ45Z:)=+XNJE.BAE)$Q-:W=G5VHM;FW
MN:6YIZT&0?<%CFQ]I+C8((:U&[R3(^7*1"X[ELE,Y\ %2]OE#\-E8AZ%<'(7
M+"22@D;=TG-G#I%_X+4*&Y.CA:\CU! /54*Z%$)96^FM"CWR\63T+L @(,:G
MLA,PT!DB.PF?/'0_]K,`R*XZ'B\N2H&2*+T!9O;A/=H"#*]E$K*Z@NW#U%+=
M=$X7M2AH!'MWWJT;+N9,5HGGRJ5M@&U]-16/I& :!T?]QA01BQU9.<^/3TKW
MYW0(+V95<*MH6)_3-<S6FLD4%X40HK*+E=V;]XB.IJ',WE;9>0WK`LU6`H<`
M!@5A) 4)3P"#+)' IQ#YV;T,*PW-#DU$%!(!<M_!T4'AAUY#CR;MT'!"/5EK
MGFA43_[*'+VZQ>@<,:JM.S-+36!5SBAI5NXTG?VDZGDO2,9Q8U@?#8]DQPI[
MT[=(.3IR=6.XG!^^B4*/,[.P94Q>V,V.06,)P84LFEZ'*SSZ)S 7%FOS?R^,
M,?C<Z-+W<Q/B.#H#V'#"LW3;UAFP2":4+D*VOIO9B-^HZ P`1M<4WRE=LPS=
M1Z=(KFP,#Q//*VY/SJ>'X[OYB?3.VNW,/6!^T9?2<]E0UM18?5"X5Z&@4VT,
MYW@;M9,>9YSW63I)I/1BA1K0Y!?%+_C^=1%F[)Q^(>RD->(:%XC9V;L*C@*!
ME2N)OQ+F+=<IX+)2G5*=+:O$@DV#SF'2,H089P\/B00T?C6ZG/MB_;J >?I;
M73UN+_8K#M&B7A2[51@C5A>A-VJ"A!"\S<WL-=-EM;8C6#2X'?27#^T#][I\
M/##;1DR?-!Z?>%#:%G 64J!TV1]2NOP*M)S\6'.,5(JHT 4`RN&@SQNJZ!Q
M;QI>#)VPK).'W?T#_]U71R#-+E/W!2U,H'UU_W.BD2A)I@-@)'(SEG)>3#>/
M555Z70:^K.HL>2W?E/**=-4A4<C]=]3[%/MK"7:575%'.'"^G0"*I(!/P"+#
M2_MO5)PQ[RN&9G<<ZVML5 TB40*&4G*R[$Q7*,W<S"P397:T$ <E=+M!?>B(
M,[%F\1NGB=WB\,RC3-'12?%?BOV$%A#7MU2[\RO=V[W7TD9CP<.-&ZF1FU_;
M>")M95=HTC8088=S@<V%D%,ZM587R$O;K!B U4'8(P&0-CUYJFGB3^W&O.8"
M"I6Y+]AE-W83]V$W;TY%U(W[22VN@=MV:!8>,.Q[*KC;@?H%^@SY4I- LY^V
M\$V:'\M%I$UB-,YI37,JM_0]-*A%S&(P<2,'>D9_A-Z/(?8P'"MN.!]L$!A@
MULY5PS7FAJ3Z>9D=VX^IIJ+ IECO(;887I&O6+IQ0%$-,3&AR!,5L9KH?8J;
MZM8>Q..5TGWOP[(&R1BEW *O(&"8H*PDQ;$"JGQ;5!7=^+)^B4X3CHHK7R:D
M;1BN0>R;9(P2J*KY#WAXB<U[V3@C"9&4-+[):6*S.0X8#LUJ>?B!X_CU(0R0
M7TP?=&I(V)+YO%1)$FT/29&4:3#EQ _Y8>1H36<8\ ])T6[H?J>\'+D.(4VN
MR0%#B"%^1S?4#TAZ941B]9.E1!5 RI>0M^B]&XHF,@DT<Q,M)F-/X7L^#[JY
MF(B#?/0%" %N-OG$5#DDJ:$H4$V+55QL#7#UD]D3USS=04WP1_I;'1(Q'!7Q
M"Z$M;3NW5H"$$Y4N20F:QT.H.8K;['2H3IZFJKO<H["._\2#"5ZC])"UX';%
M;>E&CU]A+"^4GML+$<ZV=BT7.XK8O3?<R$1OE;8+\4(XQ=N(C+S1?=X0K2XF
MA-YFKVHQ)P%M15'",#9EI$?Q:!*6R'RIJ0)U#F,/FV;CYF:A_ F0C/@N["JJ
M9[=SI3%V_U,YCITS37_P"P](`A(_D3''Z3O^6,S_BOX-RBM)?)S(%/]Q@/Y-
MRIU*4P]*N\ SHZ.HWL #01\AE':GA8".H'U[9+/>=I;J08UJ!-FM(24B7*R0
MDZU<%X_ZL!N.QH?=%J. I2<5PF:65I9W0%-U"%2_[_<!3.XT],OS*Y_"8. *
MM%$Y70&46C]@SZ+WV(-9O1*]NKHN1%"QG_+J*HNK,.OJK>@OHM'*`!+O9%J)
M>?9@JTT+^B\P#TQ_`[TR:%EDEE$-)HH:%-]%-234UAQ%RSN4\A.[BJ0HAN3(
M)M17I_35'>VK<]'_W7UU#0T-['<AZ6_
[<J1E1RP?T!')_*AW.>HON\(F3;R
MOU .D"]U1Q!,7OITIKB2XY"YO?0W9.X^\N_*T =]=8B<*CRJCS[I"$]GT [@
MH4<2V:<`4NF'6J YI?MT<7.ZL;ERK5(GXIBX\P?%VP9KG8 BN1M[(JD(/^W0
M^G71C@"^NI79F)0@U"M;5<)8^3$`$FXR(%I7`\4;5&1/JO:JI@A%M-%#G\B#
M$I*@))A)M 5@$.4%@JA9W5-?CL,OU'+E3*C\"4"." A+*_(;VC=I,("+`B1W
MG^?YKK !]I'<G!'Q,>!3K??A+=Y7+2\%T_(CR4)'H93<C#U!]36HY@B"VR-Q
MJ(S?4&*S_]X$FJQ8NC6A;3#3_AD`#.5WJ'PVDD<PE N4EGR?>2;D1M!]JN<"
MB.%#^ED$5?'[9C+5U/3Z/JU]QTU_`-E7YX&O%IQ?7YT,:[OBQC[[(6=-1+^2
M2(1 )-U24:SS&PUP9'BLK+6
,.MFU6\"]Z&"["I#E@==?G:E+8>.H)LWY5)?
M0<XC[\0-B?^,!L3SJX+@]; :#QH)/#<*VF831!MI_]3(#YMN.NJMJXE[4DJ@
M*%&X.NW0RO*5HOZ-BU,9#Y.K!^&EZW@93Z\E#\3;-Y3RF+,**7H(4=;<T@YD
MK\?_*H,JSH0S6^EL*(AG(*:'GHFL->T64$4X@$Y!LX$5AQNBXDIQ&ZAA[K/R
M$HN_:&(5PCG<C\B_7.SU8NB7V [!+G#^KVVK:VTBB*)_97PO^0$^**@4?5#Z
MT%+T13"&$BB[;6)_4%(0&Q629C?1;F+29;!-8I.T^4(0=/,F@D@0K;$/SIGO
MC7G,S-R;RYT[,_>>>]:G8%%@X^T&SKBO-]\(91>EZB^#Z#3GS4GGSWF.5<Q4
M";_[/.@38 R@$->N@AD*2%251/ 6C&K5FW EN-8_P,,(3[4OJ^H<:S1+1B ?
MDZZ33N-C&TXR1M0[;)SF>DK)AI/>W1-]"6:,'LS&W^ZXR X8Z$O)UF^N^N%Q
M!U$BLOK$@HBKFB!8B#KT^K(%EEJLJ1T)Q7%E^N+'E)6#ZML7=Z\>2X'[NKOG
M/DO)'M=04F9K182$@N[,>A-JF(O%FN+UQB!2#)JSRV?^/[M8I-$>O<::S,;T
M\F&6B8C]T5D^:F80>T1&U/#L8W1T-BI<%- CT.&DE@NVD1)H3)<*<(G-U'92
M-L:#RN U[#'5&5XNSMX4]P)N9A7A.G';S+C.EG(3P#405/9?F2\+S'\]E$X^
M40./9,O?ZOBS%V_=U1_$I PM:>W.*L VS4 B"F^3=CQPP2;+I'=L)!^ F)QG
MF2)[0-9DP(@4%JD9=/G44B0X!&HA<+A^B$HEEJB:D%&IL,5G!>ETE<6V1MXL
MB*[KT4_ 9NG<IP)CNT9&4["<VB>
D@D^"P'1">SF5L^G<"=+0S$,64P!EZM<
MEEL)14$NY]O#<:D^*'J]L!=6ZSY%9[)1>/_S,(\@X-)"%78_00!LB]^56M.;
M#&G9>QX>''=P+H)9=5SZH=/8MW^A%?JBJ/RK-VZ,BI.+\@JI>=Z<O5GH:;"*
MJ-O^,#6M&D7N,K"3\)!H-P0SM&'$1PH66_I^FM4VSM:M##N]0EPL;[[09_4N
MJSG7797VTCGV#_Z??&]]1)Z'EJY-(I8T;F2#3U/WDJ[#40:U!23-1X(9LLG2
ME_ ;H%;FC=]XI_%[4@@").<<-(4+FQ[0)%S1='_R-9CAHB36YO(.O"4,4DW"
M,H8=DP5;_%*78C7TP:8H6H%Y_!@*\W)YLIU^HDPE&2[_F"E$S<[_@ @..B**
M6PES8XW2V^93,8&?*1MQX&[>^ =02P,$% ````@`L;;/+*;+E>K?%P``IS8`
M`!4```!C:&EN97-E7V)I9S4N:6YC+G!H<#.46NMW&T66_\Y?4?&)US;'V 2&
MW<5DLY$MOY+X$4N)P\$06E+)ZECJ%OVP; /SOWC2:CUL.7[$+\6.DR%VAI!C
M("P38,)K@2QP$K*<,,-CLIRM6]5572U[SLSD0]JZ]U>/OG7?U8?_,YO*/M;Z
M.#K8FVA#\92J81.?C:FCS[2H6KR%,)]N'D>'6@X]<P@]]>233[4^^:^MAWZ#
M#AUJ>^;9-D)+X\RSJ',BBPZBQUL?(Q,]_AAZ')U03 M9AJ*9:<52=0W%)MN0
MJ=JFK:'#['DTADWKB7$5YUHT;!V!45UZ.JWG"!99*8QT0QU5-24=F$=/HJBB
M3F(-]=C:*)J=F/NSLW:8_/ZW?W_V:#:>TC.X):YG6JP<S$@V=#">4@P36^@_
M4 .\5<-SCQVT\(1U-J$:0$M;!I#2.&F=3>H:^4_)J.E)8(UC(Z%H2C-2#%5)
M-Z,43H]C2XT3RBC6\#AYFF1G3YC84),P"=EP:L\LTJ@@6K,S,6R<M5*Z31@)
M\ZR)LXJA6#K=5[,$2>"XFE'204 +`&*3%CZEJ99)*(IA*).-#>V$9#8THX;C
M[?!_'_V_N[VAZ3DBC(0R>59/GLUA/.:/B-@:1>KT$;4Q/(9Q@OY*V?#H,E1X
M1!0+YCF8(:^8\B<XIM"173A&YU$,>(2R!OLU"8]C;(UC=IKR[%$Z'<["8R!N
MP:-?'X='&,=AC=96%,$8I2PKV];:FLOE0!5!4UHSBF8KZ5:LM29M+0Y:T6):
M1M)2R=$3#+)TE,!)HL>@13#/.)Q?+(U1#!/U`B%8.)FA&E'?CNH3S:C^>:18
MJ+ZWK;X/U6>)8(FHR)RA>!R;9AAK*DX`NO31\D77+/X"DJ=LJI*$,?]G]RXG
M)A)AG,86[M#3=H9R5\V-X=:+WSE_1%L/+M^YM@<Y1'0^")O:>N!V^+!^G.M2
M<9KN86,X_\*J>>VN>\_G#QKJN,_;'J]4@KP^\A;** ;(PI236QN=G7=.51:6
M=/=>\>W\;ODF#'2ZV- 6?VP$*T8\U:%K"17>U.1K7'GKPM6%G_(/46-=+H4-
M7(><='ZR7,V'M[]I\H=']5XM(a)2?XNZ%_T6)F]KEZDSW1XOL7KCJ?R.(X16R#
MH]G&@KR:]P"8T^4<K;RW:C*XV'LRB>,63A#)LDV/;T?=CHV=-B0`%EO*C:%Z
M$SF%F<]E3J]&5K/:E3A824/Y?]V7]G+)H; _^(Z=H\N%^8&M_^/0=!HX^5^7
MI@6%#!XP$MAHIYYA[J/+'\%!.M4YO+!3N"X/)GYO<@I'J=H2J'.E/+3V[=Q.
M^;X`4&VX-"A^"UF#5.&0J13OD=<3$+IJ_@?WH4_QM13HLEIIDV'%4F**B3D7
M-C"7\_D]NFEQ7CY\^4>?(_;-ATG[GN2G#+S@*1-=S2C&Y'',-AJ^^N6^[V'&
M,=%(XOU!`!L;PYQNM6,2,#3"&4B*'92\]5=>O_*\`'9JB7T@A2O5CP7$HGN\
M]G'I!K@#H'%U<%]RR%E75CQH.XE1!MVPT[VB%K_;/!-@A/5^W>HD!B0CT!/(
M.7_ALTUSZVL.UO4Q\NYCS"/0LYU[=_L6O']A:/Y\2PWLA$)\&0>YP]4/:_@G
M;<SV%#EY`EV:+(\!K@833:G4.!;ZW77$<<0/'-L'>YJ$:<#.)F:YB-H-8EQ4
M?K\WKW&];9]2LT"JBY$_LCA1QX77H6C6"5U)]$W"2B *\OYKCYQCB%$V;BV^
MWWPX9J#6(YOO7'EK-H$&>P91N;KX?C6T]&*):QU,,X0U)8-[$Q-1W5,8F&_Y
M1'ELH1]TO_#0'9Z=1X-#O7VAH></B)%&`K()U:+PQ?<+`SZ'Q ?F5GX_YMYK
M0R,C!N>E%(UQ*K<+#P+$L&IFTPJ=#-SZ]A?Y.TY!,B"&&E1,,Z<;]$ +#PL/
M%HX+_>A(X?B8\!);#V1R.,9].LB"&9[DURE&Z"^'""/SC5K>#R7V$]&9G",I
M3H>>R8+F,9=&$6";A?7+7X#]S3S*"W'I6E(=M0WFG#IT[^4VWX%C*M^?NTL=
M:K5<+3@;[\ACC QSW)O14JZB+>D;;\TO3_<(A#ZF8G,(OV*K!M-_CX3RBRNK
M"[?F;SB_O?#9LN8<:Q%#LKZCV=RY9#(9%.]-=Z/&N;ON-%$")CEXS\.Q(RV'
M6V-'& @H36VU$PT<IYI);&ZAG^'@76!J,E6]*18V,,D@`#KS0?[3`/&?"7C2
MB*B>5>-^'&' `(Q$&]D=P\*K9L A"YR0B0\JWR]YWMMWHQV&2L*1JE
%GJ+J
M1^FP#- `[T'EE0-K<D:/8K9CK(4-'8S>AU%5R"V=!!=6,\3\FY.9$4NQ)/;B
M;B5;`QE6TXFX8L@K-3KK2R.@LFNG\KNNX:R)XX5!`QI+QO.VNR2_&$XJ=IJZ
MYO7<THN5/P@ZV *U66GGOFN&2%W[7HS+,PXG![QK=TG.$0!T*6J:S0'\_.\6
MWCT0X.^3YH VYG>=ST&8<BP(XV @O/@=9_B>";Q2D$KS#\YRUPK7@^S!<!=G
M(OA[M5#1.$(/B;"2[]E,%&\1M_,I:N0"1VVHKKZN2:#C-MW7=.D7YZO\0T%^
M7K>'L))FY\&]`<_+0(-JQ4Y(X79.K-5BX J%YP#A",-V)DODPU7:[<B?R?<X
MI]@DY>K&SN6/IKLE[!E^?$L[^1]!WN[=9I1_E_VU\GHI+60_26(0,]GY&]40
MMQT>YZ7 #B3PY>381YG2`U/RY9TT5U7'Z1NL?WOI(T[/9+U0U5?>EFE#V"0Z
M&V$E+8N>*]?=E\I5.([EQ7+W['QY&S56[KDOYM4+G\W.3W<7(^Y2X<OBO<5M
M]PPD[N4J:# _JDZ62R[=G/E<RFLZM=&T:J:">R^_O-K?YH5L> ?PHZNOY7LJ
M+UV:E'2MTS!8D;KU\Z7?<MH$T2]5XSHA,@Z?K;-<>NN;_)D`,:J?Z3O!.<03
MPR_P[P)D$3/ "2ETN3^7EL&5;MR24095@O*O^1?X>8FJ2HJ3E+:_0V/QH,;P
M*=[<;Q)3'"$"UM67-W9F!\K;Y>H!%(1I\;1NX@2K"J9M`$^/@R\#LQ(*ZH'-
MN)+UL9V1CM!@Y]]$1[&1(5F/%9S<N;)^;M\A$UZ=&Q4)5U?:-E/"P!;.57[W
MQE^69CUA--9UG3@5Z1$VWZ4;&86>H70\0!2"@/S J59?6_G>.5J\#M-P]]=E
MI]-1/&%Q[P.9A_.5:PBV)JKMXO]L[/ 3[,8:>S,I%!-:5,V($.A\<_$JY^@U
MU7JW01)*>GCLKX;G4&NKF=)MHA9X(FL03TQ$0K36LP8VB">YHS5)KJ<UM,YC
MD@3O+66.'H"%:@&0MMZCLWWGP_D/1#$(Q"P)" /)I!I7%9HP9E/9OLE0@APN
M*DTX7U=_N+!6@X[HMA''2=U@D40:0!S@H^H/PM!%&>>7<$ 29[;YSM8WSC'@
M@K4?X"]+$G X,\L[L_ROSE?0%_!FZ$T2/S],)$;-,5ON7IBJ:#./2CDX\Y7;
MSK%RE:IYR)M]=\E86U\_M_(ZHTN9:>^HIANL3MM:=#A1+G9E&G-3M=2]Y@R(
M?8R9HB%'YAC8"$O?VF1(=#(K(&_\.C-;"Y'[`@%BR"09FM?PN3+ADL1RU93J
M?@;RTP@83QL7`;X_Q3Y]!P8!4TH2O^U5>&!)5][DL@_$2(*W##LN&CQ2JM^K
MG6))'[@*QY?]."FC$EQ*=?5F'9H=@#;,S,"%A<DZ2%%'<+_>PGC!69>"M;
MNA7.&(%L6[@Z'<<X"\42TSCG?$6K*9>.8XBY=,FK7[I<JL=55D#!\^\:+QUQ
M`FNCM'G94/YIYK8W#2-Z,17HK2OS[IG'.5?-J%:_G>&GPN3=6NP0-G1"U7 7
M9JIU<<:]"S6D)O%85+J[L2/3]CIGYY1SU+V[CVLF^+%^W>K2;1:K"U\ZYXOW
MELSE10E@1JE[`VJ1!Z(3>IPVSKD^4)]#E6'N=KGJWEO+". H"\Y08ODTW;88
M,7^F:"WN^@RYL(53:O-9D,/RHX+9X)S;^#GWZ0F5N#%%Z!NX1R<'MN#-0!&3
M-34W(P:+)6!+EMZGC_L-L\7+\S?\>O ?*@=KIV'5H!SWUT9A6MJ+XHD@386&
M<%I7$NST66Y4F2&%UR/G6&'=+<K(B*)**$C;2+$:`&!C'!N#A@Z=9Q]9+N4O
MH?IL1CEK'JI'T+2D?S]5CR"838= S.6;4*52^M/U@3E3>DZ:$:+K\JN%ZZC1
M(S;5@J$`LP762_=@H?(LS74#X-.*40L%3=F^XP=I[BHDK][OA0W0^,I[G$CU
M%Q7.(D$(E(N0Q@9*1L*'ZD#&U(6'!@91.!0-M8<BG74(W!F<W/Q"?K=%#.LR
M>!]$BHMK?YV=OQQRSU#KBSE?7BP1+:FLS'T`BE*N0IOK\KH_!U7&086DG&%Z
MW<"2Z.G\CZ"3L,VK'^8W2,![Y4!P"'\3)P?,<A7@/D2V#X[<OE-X*
`:L^'S
MET/Y74&4K=$YG]^5_"9AIK*>29RG7;7E5]UIF1W(\.EZ?G72KXN:#S@B:_<W
M/ 277BS,3"V^ZL8`5IR=_[%<A6E\'+4I4W(a)P=HZ.P\]4Q"/BYOKIM1<5I^Z<
M9[%E8\<U_,FLTS0$"1R@W*6Y:\2ED6CIX\ 5F35>,]!S[K=9_(#G/Y3\D379
MM0@KP\Q>3?@<XB-6EN%=H,Q"3R#>5T:'U2/UYN%6]8A8-#A'5+=85D?T[>K+
ME6P;*)P_2IJ56]1 DM0\)VTRCNO)TLV%E\E[58FT/EE;GPY-VS-AZ)Q-CY?O
MY^] WP/!32@J]<%]&/T3@O#J:TLG\R_.AN;/%KD5#F2QX;OGZB>+4X)AD4 H
MW4HLW2SN.CN!TP.,KBGI#EVS##W-,@JRD8JV]6!E>9KH;/&][?+&Z(7(W'V(
M<#7#6%> [3S HA/!%)Q*C[W$+6" .,T45N@INZG+:2ZG09((^UI26?'C%!@N
MR:7ED@-L5RHY:B-<#;DF/P;$@1H(T=.(Y_H6KSG=[AH`RU6 .N?=00%/),.Q
M2#R%,XI(J)AY0/>%*-+B-8@_(MD@>"\'\UX/1D&S!MX/[ DZL0?V(a)*.Q-'?$
MGE[2E<A.3#<FX,Q70$FRUU<0PFEB3Y[&T08]B4N<F5&(a)YY/!FJ^4DG.MZ0,1
M]"E#%7T"VN2%;:/#EG7D8#PY^L)(`\&$8J:>MBU,L",-+QYN)4P2_0!XY4VG
M*C:MFX<\(?O]BT$#CZLZ"V,S., 0EP9PQ12D2G=/>QA[JPAV116H('PX%S:
MB%\BL0]>LOKAWKL)?\RP8FA>0Z^QSD/5(>(68"AXA=D!:;H>9W=V@##G/W6.
M`A,ZQ\ ^T.1/K%G\[L;M<$]<>6OY)Y\GN7W)Y9.L@'@`2_7N":0;L)/MG300
MW/2;?X3$%R-_AMFE%$0:G]BKB5*&$R&D#&CA&-U6S.OID1<!?T<\'Z0:(M*(
MS'$(QXE-T;FD<F<()TFQK8$M]VH6'C6\"QZX%"&QG_812C?:!)I]1\)E\L9?
MKF8EF;!$SN_1\C2.IC70K W@Q%T6A['T1V R&!P/PS)',3^P_"<`PW6&^U,Y
MY*<3[%++;[1X]P^%!W"7M1>S_TT%H-VBWQP=PEE%-<2DE=L7SP:<->&GE3BK
M\'[)]P>I_AUN#Q0+`&"#I?XYB5^L9*K,B$)B"//B>#-ZZ57)<0[A<7T,U^@'
M(]+FB\A1V"])(R5036\<\/YG#.6J-+9-E@.,_SM#]QW#;^$`+&](S_EE),C#
M[9"*25XF,@8D)!*CR] S?(a)TY'8*NLESA$TR$Q%A_O'/.R4KC27Z(>W1#G2((>W1#G2(!
MEB4-S@_Y2@U BID0V.CM%7*^=J>1LXN*'>OG6$<;>"0)&*X9?1JL/\XFGYDI
M;TILJ Q4TV+U%]L?7,]L[(BKDR%;XQZ,?5LA==L(3V230);:OX1%3$=PA5/P
M)H"NO=>8H/"(POKE4MD8(3O&74K<THU(1F%9G?-]\59E:V/'>6_QO6;$KHC7
MWR[?+WU/\GL2$9PJ'TS3,>JFSHD>%B-"_S*J6LP6@!NH0!C&2P*IP$L/^15#
M^7Y;`-6/<8)-<[&/I*(%R#5*NR [_Q*%W:$$Q['3I!$.OID`+R^E*3+F*;J!
M6Z2VV)__-,V"B4=<?G1I<A_^;YB]+PW/I"!K+(^A1@./VFF2+'H),0$UH3TR
M\O+8+A;,@8WJ1/I:A\I5N)8@9QE\+^XG0!H^)XWC[!K@P>4[`6*(Q0N2;A%.
MS2%0_IZK=$;W&_3L\ROW'FIT[SA_A*JB*8"46CP0W43'*X)9_0"-4UGC\"LV
MUIC_+%P7'VRQ$KXCI:N,!:LR9Q\`2)D4XTJY5 1;G9J=.<ULT,W"IFD+8P#5
M8<*H0Z5=5$=\;UTSVGP'/!CH7+D*&,@QV]!(@S+2T#S2$*/_QT<:6EI:V.<5
M;M:-@<XYPY<^)EDY03MO+]S>M%'C2!.9=NDNU _D1T,3@LG=4/X%9YA#BK?<
M+)E[A/R;F)P::4#DQ&&I$;I2$X]FT!?@SD<B>2<$5.FS*.!T>*4"\TA!ABZN
M*]_H</];XG4;K)D"K+D/YN1AQ -)Z0(`I)2!]D-Z!GNUI"X:%Y#,KGT['Y4@
MU*3#*DEH^3D!DMY@^"Y9`,5"@0A+V2G5%(X-HC]=D*<WO-41(5MFU4]CWEY]
M#;X'6WQU[LW(a)31V/#/(&O%LS&,!)61*^3_%8Y^1HA-M>$?+.IE5K&&0SK%HI
M"J890 =S*_F>\O;<7=18A^J:$-P4B4-ER0[-<$BAC(*5,M3)6*J396]><]5'
M.V:F=^\./'YQR?DDR&"H(^A[_5=E2M -.]X1.0UD>$B)"&7Q:][EQ6K\TN >
MKG>U#!\P$IU-P$\+3FZD089U3L1QVENDST3T)W%@"$C2K1;%RE\5P*(RSX(T
M6C=KOM[;@[+9U89,MV,9=HL\C\5%:,2.\_;=PE2Y2H0&\G1R*RN%DU* C;!:
M$'H(/%**-"Z@E]ZW.QF0LNESEW]>>U<*'1154^?Z#=,#,NJ?N#"5\3"YNA]>
MNO26\?0Z<C\\OYF4Q_0II/HA.;/GHMF ZE^WC\H@T^O<[!5/X( 8&Q1 ].0I
MB,<PQH>K(,[%$U;(P(J?)Z+\NZ6'D"96*L7OF"]&[CJ]C_6^!>2^()K"T#_Q
M+ "R;_A$%++]/;<W/M24L0O]JZ]!QK[UH)0K5]D(QRE^X2[-_LD=A!JQM M5
M(Y22DF<DL_%+">9UP?YAAZ3(a)])LUHEWEZ1FE>7*8F?6_ACBEQ0.?N"U-%W^9
MXZ76_]=M+:U-14%X[Z^X[A1*?H +;6.)=6';14L:42JVH5PHN6VN#_#Q8XHW
M]UFM\=I6@P&U!#<2Q% W(J0+W147@H@KYYNYYY$0R2KGS$PF<\\Y,^>;[RXW
M7,J>O,S)#SWHCZ;R494M,+<G$IJC7X=^4,%BD$*^-*;BJ=X'!!&."Y,$++.0
M">Z)X5%C^E3#E'6JZ0,7QZT>JX,UNGW7NU-P/SY)94M/HX^X<F.-\JV1;RH3
M&J+$X-(a)FE'E[$T)(`0YFUIKT)]DU.X"94VIA\305'_)\=&F/2S-8,G*]WO\C
M\FD'9!E&JLZM8]9G).O\F))0>)0:V#?_56.]:GUSK6B&]^ZG/^&?N9PA<3$'
M4HX"5%AJE>OM66UZC0T54/!0THX)3,((^<Z,Q>AGI9I$PZ%"2PU=+YK]5J^?
MDM^2IU]+J1ONS^)L!9"<IODX"I4K?)KW0-IJNELVN@]DK)BGHI%2QF*QD*32
M194&6VG',B0,`B4H1#\+XI)RUCQ=53%;#%&0."NTYC4$9V%UK3=[PUX:_T6J
M$:SMK)-[3"9:"&_2;1*O68!/Q$FHFG807JI(,0Q=3.$D"@=A7%*DWM?O7AVG
MW?9^]CM8I@_]'S0J#QZW/\='H!6SMIC*YIY%)2??;M^2[_F3>!!^W:WEY<ZC
MH(+]DO2#M]&"KFC3*[ *>]E):^7%P[37.GYZ,.5$M=9\>HH@X^+T_-O1K&G?
M* :5@9T*R(6;!$D?W1NYP5K\XVLN78$:&^4F[6I1%_'=&;V'Y^AJNN2I"KC]
M@*MLBG_^,?C").'I\(=-RRV(T2A7U^M7U[P&`P[J$3@NCR1]%(Y=O[L"0#8>
M1--(T_C^?O(a)R0YW.X"E"& ^ +N5>_
&<ZJ2/`]2Q'BX?.99RZ\;>L&0Y0UMF
MS)?#T^ [I&$//F4G4W"/MZ2XMU-V-MW;RE6GR?JK9!!(`/^ (ZQNK"CV$NZ.
M]% OF]>T!%=3/I+0I8MG_@%02P$"% `4````" "UML\L_$)J1R48``#7-@``
M$P```````````" `@($`````8VAI;F5S95]G8BYI;F,N<&AP,U!+`0(4`!0`
M```(`+&VSRRFRY7JWQ<``*<V```5````````````( " @588``!C:&EN97-E
D7V)I9S4N:6YC+G!H<#-02P4&``````(``@"$````:# `````
`
end