issue-#182 fixing code page conversion in RTF import

User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#182 fixing code page conversion in RTF import

Post by Josef Templ »

Zinn wrote:
Josef Templ wrote: Just one question: can't "PROCEDURE WriteUnicode" be slightly simplified?
- Josef
Yes, it can be deleted. WriteUnicode is a part copy of Write. You don't need WriteUnicode. Just use Write instead,
- Helmut
I didn't want to delete it, just simplify.
WriteUnicode is called when the Unicode character value is already known.
So we don't need a conversion. When calling 'Write' there are cases that do a conversion.
They must be skipped.
Also the character skipping is not required inside WriteUnicode because this is exactly
the mechanism used for skipping the character after the \uN command.

My WriteUnicode looks like this:

Code: Select all

		PROCEDURE WriteUnicode (ch: CHAR);
		BEGIN
			IF dest = text THEN
				wr.WriteChar(ch)
			ELSIF dest = fonttab THEN
				ASSERT(font # NIL, 20);
				font.f[idx] := ch; INC(idx); font.f[idx] := 0X
			ELSIF dest = fieldinstr THEN
				fieldStr[idx2] := ch; INC(idx2); fieldStr[idx2] := 0X
			END
		END WriteUnicode;
Last changes:

1. I have added an initialization for ansiCodePage : ansiCodePage := 0;
2. The N in the \ansicpgN command is mandatory; I removed the test.


See the total diffs at https://redmine.blackboxframework.org/p ... 500bf37a89.

- Josef
Ivan Denisov
Posts: 1700
Joined: Tue Sep 17, 2013 12:21 am
Location: Russia

Re: issue-#182 fixing code page conversion in RTF import

Post by Ivan Denisov »

Oleg also found, that during Copy and Paste procedure there are troubles with fonts. I checked and also got TRAP window. You can simply reproduce this by Ctrl+A, Ctrl+C the example document in Word and then Ctrl+V in the BlackBox. I do not know how to fix this. Maybe we can leave this for the further discussion after Center 1.7.1 release.
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#182 fixing code page conversion in RTF import

Post by Josef Templ »

Ivan Denisov wrote:Oleg also found, that during Copy and Paste procedure there are troubles with fonts. I checked and also got TRAP window. You can simply reproduce this by Ctrl+A, Ctrl+C the example document in Word and then Ctrl+V in the BlackBox. I do not know how to fix this. Maybe we can leave this for the further discussion after Center 1.7.1 release.
I cannot reproduce this problem.
My tests were under Vista and Win10 using WordPad, Word, and OpenOffice.
It is possible that it is related to using a Windows with a code page other than 1252.

- Josef
Zinn
Posts: 476
Joined: Tue Mar 25, 2014 5:56 pm
Location: Frankfurt am Main
Contact:

Re: issue-#182 fixing code page conversion in RTF import

Post by Zinn »

I think we should stop here. Add the current change to the master and release version 1.7.1
Certainly there are more problems here, but they depends also on the Office (Word) version which we use.
- Helmut
luowy
Posts: 234
Joined: Mon Oct 20, 2014 12:52 pm

Re: issue-#182 fixing code page conversion in RTF import

Post by luowy »

Ivan Denisov wrote:Oleg also found, that during Copy and Paste procedure there are troubles with fonts. I checked and also got TRAP window. You can simply reproduce this by Ctrl+A, Ctrl+C the example document in Word and then Ctrl+V in the BlackBox. I do not know how to fix this. Maybe we can leave this for the further discussion after Center 1.7.1 release.
if ignore eastern fonts,the fixup is not complex.

Code: Select all

StdCoder.Decode ..,, ..gXA...3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
 hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
 7.2.s,MQF4,k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7O
 NbXmb.2.wr5n2kPTA,6.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.Ag5X.
 2U18J99SqorGqmQCbWBxhYFWUl1UnNHEWUmr.6.2w3n5EgLA,6.,.DT1cU.ktAcoZimBhWhioh
 gnZcZRCY.2.w22U.EBU.U,U.I3tfj1.0E65.g0AU0KyBU.2.C12.e,2.AU.Ue.4.072U2U,.,c
 8fP3bOY3E,5zdGLmWom4KmKKtCLLO3U.s.E.sIE.cDE.8.BlRo2B1Fgh3.BFmo2r,V1F2J,tfj
 1.2G6.1..,c8Ye6r.3Qwd0ZORNPNZvQRtIdHdKLq6F9vQ59.X5.bf9ZORNPNG20Et,,U3X5UfW
 .2.52.CLLC3b8Rn9P99F9vQ0ks,Uikwm46.Zz,E..W.840E.cU.UiAco,.2.7.,..Y32U,U.2.
 2alK96.DOa1kDz41.1.3E.9H,2su30AUtV,2.0EmTy.2XkD.3QwbGmmoouqpCLLmoouqpGomC5
 C.2.y22.O22.1cDsId9N5OP7vQRtHVPNR9JTvPN9FHPMNvPD98DtInvQdPNPv9ZuQZvMTNE3vP
 f9RD79,t71eMTXUIcgBgXRh0xhsxYdc.3gwP.0.b,0.p.,6.wT6.J7.k,E6,X.16.2UY1EtH,0
 .802.W.0.U,2W.2.0.GC.U.UUV.U4,,k.u1C3......w2.00.k6k.0.,6t..0.800E.606..4E
 5k.0.GC.U.UR,,U1V.2.1sCsI.U0Jijxinhgm3ZbYcjRgpxZ0JchYddRgZphnhgbYZUwY0ZhVR
 A66NOO5PNkIIUDU,2.YQ..,.3,,6.2,2..1c1M.,.DvV3E,fH,IklT8OormKmCLLOormKmGomC
 rl.0E.Mx1UAUUD.6.U1Ky9.,.s1ck1.0.O10E,9z4U...p.0.4.I3k.E6V.Ik,kzrk2qGE8HM0
 HP0nQ0nOmGE4qomGEOqoWrmGKEGLt4Ks0mu0rruKECqr0rwaKrSKE4Kr0mmqKsGrw0GuKKwGLE
 OroKaUYij3Yo3hZ3YXZhd3iWxhVJiYhV7gZUUr2am2alYZUIgcZZUgeiBhXxhYhgUQip3ikxhm
 ZiBAVh.MAb79,dMFXdhhkJijpiZZgU2iVJiVxgmBgk3hU2hVphYZhdphb3YdphU2eVJinhgGBh
 X3hIhgsZiBAVhUlgal2ak2bg2YXhgiZiZJiUQYrYag2YVZgYBhixAbPP19PN961fP7965PMVPO
 dPMN96NPNd9R9fQ,dS,tRH9RF965PMZvPR96HfP,7JFPObvJR9N58O1fQ,d7,tJZPOdPNjeP7v
 EM1HM9,,..QYsoag2YdhBkqKKr66HfP8JeOIEaqq0rr8Lu.wakoam2ag2YX,MAhtAN7619NUYh
 gXBhhBgg7R1fMb96dvPGpmWbG,qk24.,kn.cwf.0.L,N.X.0U,.,Y..4k4k.0.,sN..2.mL.0U
 AUb3.0E..C6E..y.aY.E.UqE.Ikm10..I16.M.EJ.E6V.A,,kzr.uGLum4ak.E.Sq1,.2.i0m.
 4,2.1.06,.AU06.4E.E.emu6mcwT.,6.YBw.A96.CcF.,.60sD6.,U0u2E..UYU.A.6.6AU.2U
 5BH.M.6.,U,o.0U8U1Ikmj,6.IC2U.EBU.U,2.IZ..,6.0ES9.o.cF3U,202UvU1o.cF,6.C.2
 UYW1I,6W,U1Y.2UcB.CE1UBX,I,6F1U2Ikmj,2U.EyE.EBU..EJ.6.VQ.2.56.,E.y.Gk00.Cq
 .0U2IU.UGU2I.2UDB.4E3UQC.Gk8U0D.GE70.y3,M.XU.c0s.B.,MY5U3Ikmj,6.260.I16.wz
 .E.0EJ.6.V2,EF6.aAC.MS1U1.So.c,3gwP.,6.wC6.I16.YJ2.J,U.2GkLU,2.OE,U14.OELU
 T,j1,c4c,p,,c10U4AU.E.er.M.hE.2UBB.4kCU0J.KEN0E.wU0KyB.,U51,UOU.2.9PnE.e0E
 .2UE04.A40k.uV.E5l.42,6.N.5.0EQG.1M4kHk.a0YOAUO6.w4s46.d,1c4EOk.i,g4AUFU..
 1.0EOk.0,0EOk.U.oOAUOU.Qf2k.m,0kAC.7M,603gwP.,6.Iy06.,E.I16..I3t11.V20k3E0
 4.Ip,k.GH.2U.Y2AU9U.20AU2U.Y2AUR.7,1640E.0kG0.1c3EGk.G0,6.7,1.0kGUK.UO6..0
 00kGUMU.g2s3.s6.656.9,q,0.AUMU.g2M86.7,1636.9,1cCEGk.a00kw0.1626.Jc.A.6.,i
 .AUO.FM.AUkE.oj8k.O,22,k.W,0EU5.yH.EPk.800Ec7.1cXEI4.80w1AUFE.o4AUEE.0kik.
 q.0kZC.9636.38.AU8U.Qd.UB.B31636.JV.c36.DD.656.TR,AUB.B6.QU,.341s36.B,1M22
 .D,164,U.2yKk.e,0kTUPU..1c4ESk.i,0EU8.1M2kCk.m.0kCUNU.I20k.W,0EFUF.j41616.
 bs.QU9U.Yl1k,y.Qd,k,U.2U0k,u.gx1k,i.Ae,k..Le.QUD.rO.A.Ef4E.QUC.RO.A.kP9U.c
 0kr5.5M1kO8.5c1E05.5.Qw0UB.zB.AUOU7Ikmj,6..EBE.0.4E.2.JFy.YL2.3.1660E.0k.0
 .1sI,E.IqCk,e.0Ek8.5M16.xh.QUC.BS.Q.E,4.1s2kC5.5M0kZG.zTHT8Ff8H986FuPb9RdO
 NlnVyKrOrRqEIeGJqE,8k20LtyKpKqlGr2qHE8GVmqkC4IYBAVjJibBgiBhuBgoBhjph7gbUIY
 rxirpZjJgZJijphiQgcJYBAVXxhiZimBhWlr8rtakS0GFyIlKKt66PPO5fQTvQnvQdXnZZUAcg
 hgsBgiZgZJiUAdgJhdphWgV7oiZJinBhjph7U0QetRiolLQC5XWV0IYBAVX7QnfQHvNF9RHMD,
 ,...YhdRgZV7gbUI27uP51klU0IYBAVX3hVphbhgnBVx228EFqk2aqtCruKqtakS.8k4eGJam4
 qk2aoa0pb8Jeqk2akdapdGpWqIK0mfaKr4IsaKK0mfsHNPNN765uHP89PM0HcFH9P9vQN76BuP
 R9Rb99,7ITfQdvQNldGrrEK0GfaqmQig2YEJij3iZJioBhZRiggV7AV6xhnZi4dPEYyqtQcgBh
 kJA69,tId9NN0b99,7J99Sq2maggV76J99S8369G3O3.gdV3ikhgmRivgV7gV7QcDpdHZeBAV7
 QcG3Yx2YkYcMRbUYd43Yx2218Kr76BeF,ND,lWWpR0Ge4IV0mS0Wt2fvgV7AVcBggpgkxhdpho
 3Yx2YExhmFL0rra4GoYOJE8nRqk2aEuSro0rt0mS0Gc..UkQbBA,NPORvO5PP796v7637FHPMN
 XiwdkhA98SdPNZfP19P3tCPM1H6Jn8I9O1HM05uPRnm66vFcyoYuIeKId0GeyIE8pWCob8JWqk
 2ak2uqmWLueHECoruKukRqk2AVYhgnZiu2Y7pdIhc5hcGRbBA,KLraqVuKu0GR0mY..19RdfQp
 76dGwgdjFqo3GbdVZtCPM0HEs4KuGbuUsdIUiA6ABk4ak2KIbGoRqk2gdZhhGhgVZgZJiUg5V0
 I8.66FdFH9P9HL8pm4KmM8PM0HM019NZ99,7QTvQp76HeHw6qk2akW.PEf4Id0m4ak2GaWhibJ
 Zu2Y0xdDZd3BcCRbBA,PM1H68J76PONPfIUUIZdgV7gV72eGxd1hc2heGhcU2ZmJbUgdZ,M8,d
 E1vQ996FN8p76BOON1BOONPNrN1HcE9uFHeHPM0HcI98JfeIR86ROGNO1HMFRGE8okCbvgV7g,
 ....0prCLEWmIeX7p7kRcE..Iii2ijRiBAV3p70prCrRqk2q.Q6...QeZZiExhn32VvPb1R0AZ
 vgV7I6.Zf9VvPIbx2Ykxhnh,kdKKukR....UUIeZBgYJctZiZ3YcwdJZeU2ju2Y0BfIhcdQbBA
 ,.C3c9DOFd88Zf919NZ96L76Zf9VXg2YsBZv2Y7pd13ZmpZklIqk2KIbcI9PMUvg,PEc.Um,UZ
 ,cEsQ,78hOEZ86lfC,NEZeI1OK,tHB863OKQbUIgZxgg2YghgiJbUAdC,U0,6G18Hd88XdAhN8
 PM090.sCk428.wcZph5ZhjJgVZhBhgYBhphhU2Zcxgu2YLBhiB6uGYSIayIV4IaiHEKLriKR0m
 VyoaumYKJriKryqvuqR0Gf4IdQihJbUwedtHKKLCJeSoaKIWaoeqoIin4.ktqKLGrwqqmGKEen
 S0mfaKrUIBfBhc2xf6xcAx7M1HM0bXppZcxcgxhWFEenS2hbRbBAV7UkheiRh4xhmJeZZhZBgn
 hgUIbx2YpphfhV7g6wcZpBUB,in4ak4..PON71D8PTfM2Ycoe,,.sI.cC,tJA6..30kUCpdKId
 GJICrquGu.v76jOOy2G3.EK0GN0nIin4ak283ktqKLK5.PM090PON71.rN1HM1qUE,ULJidZC.
 0GISLteHEG3q2m4jeQH9R8rR0mlWKR0mVWoU8pIi130kV4odKIECKo0mbOo4ak2mLECIdmGEGp
 U8IK0GF0GFuGLSnWWJK0GM4IMWJLuGMOIXWJR0mv8LLSJta458O1fQFtMFP8PM0H6TmIXen4ak
 26CV7Kp76j1.cAVNE58KHN0Fd8Kqu8rr0GJam4A,IaMJbU..UlAcMBZBA,sAleC,tR..VNAndA
 lO8PM0EOWJR00.UmkWWpIq.MBleC,tR..Iaq2fdg,EPWJR00..2aMBZB.SHgeHE..Ul.EQWJR0
 0.UkIa1paMBZB.aHgeHE..I4b7AlO8P.AcMJbU..6AXdBV7KH,cEleC..I4aHgam4.58Kp76..
 0XpIaMB3U33fu22..wa23fdg,MCX,..8Xl2bMBZB.81..Ut2fdg,kN...QcMBZBA,6BleC,,..
 GIgam4.f,..cAZ7KHN1Uq2fu22..Aan2fdg,kPWJR00..YaMBZB.WHgeHE..2amYc13fd.AbMJ
 bU..cAXdAZ7KH,MEleC,,.EM4HP4Hga0EVWJR00.Um2anAcMBZB.CIgeHE..24ftAlO8.98Kp7
 6..sB98KHN1U43fu22..6ClO8P.0HguGLWHgmGE0HVWJK0GMCIgmGE0nWWJLumMOIgmGESHXYZ
 U2bl2fg2YsY6N76ldFuGLaHMWJK0mQGIgen4ak2akv8LLS3.CIY8JI0nWOIM0HY0mJ0mb8JWWm
 lWqIamIqk2akWM1HMF2YLJidlf.in4ak4..d8OH1UUsMFfCC2IbUQc6lRqU0,MGB8659O,dDv7
 6X7AV7K,7JFOFRO1Hk2a2FtM000nWO2lO8,d7,785XwgbU2a3dFB8KH76d8G9GECKoIbxsEFeI
 yIdG2aGEqGE0nW24FO8PU7gcARe7pcUQAqHE0GN0nU66d8G.pVs2aMBVcIZU...kSUlA6,7JF0
 cCcAlO1HM0H..vVkAatEEGJY.e1CHgqk2a..g5819GEG3UuUo2fBAV7..v,8HP2YI,cCMBlO1H
 M0.kS.VFEG3UuUq2fBA,.kS.X,.e1SHgqk2..vVkIa1FEG3UuUs2fBA,.kScACHM2YI,cCMClO
 1H..g50nMOHM22.e14Igqk2..vVmkQ2YI,cCcElO1H..g50XpI4,,UuU13fBA,.kSUrY6,7J.e
 1KIgqk2..vVmMAl7K,7J.e1nNA..g5kQ2YI,cCcA..g5kV22.e1C1..v,Y6,7J.e1GHgqk2..v
 ,8HN2YI,cCMB..g5MAbFEG3UuUq2fBA,.kS.dFEG3UuUr2fBA,.kS6AZ7F22.e1WHgqk2..vVm
 AamEE.cCMClO1H..g50nMOnM22.e14Igqk2..vVm2anA6,7J.e18Igqk2..vVkMBbFE.cCsElO
 1H..g5sB9GEG3UuU33fBA,.kS.l7K,7J.e1OIgqk2.986,tMF96c6zd6PM0HUCN1akWmY7,qXk
 2b476d0EREE8m2WGJ0GmaqnaKu0mt0rkCqm0GJam4MFRmRM0.CKoqk2K2,7JFPO.Q5qUE,UEBg
 mVd,2YcIiYJbUocdltI81nmQ5jfQp,lnaEq.ICO3GqmOKdKLqcC,7JWbG7PQCZGqM8rN1aEea3
 ,N1HM0HcFTfPdPGRfNT96v76.Z0.AhYZZUQgjZgZ3eVxgZJbUA7w6iHEOKR0GXyKrQiiYet3iZ
 pgVRgZRbUohZ3joFXy4H0,NFR8Fr,HsET9PTfQHePBvPq1UG,.cC,NGsFkleHE0pr85CormqrQ
 bUohZ,5uPNvPa2g6U1x72Yohgs76vVv2YaxhiZioBgW3Yx2YlQbUQgjZBGrk8KEcAr76bvOH9Q
 ,ND,tAr76BPO99P7PORvQdfQ,NDGnRq.hOEQgcJ5W20Gu4KlCJua5p76bOFduCPU7ogVRgoZZU
 oiVZhg2YYhgapcjpBN767ntGLK0moGKwmWaphphhg2YXphphhg6Q1fQ0prCLK0moeHE.M1HM0w
 hiZinZ3BvPRHR0GXoBH0r765vPsQp765uPMGk4a.FntuouqKKIiZhhEBgmZZUQifBB7ONb9RpF
 Vy2sCEneHEOYitQRdFuav2YXxhhhhu2Y,J8aJECHN0mbOIECIYk4klmGECqruKR0mVyKrggstC
 ,7QVdC,7IZvPUZd9VeQ05arR0GseHEGpmcIkt2emlRqk2cQf9P9HR.UndIkRqk26QERY8.Cb,V
 d,i1QifBhkRciZigMRRPO5WUUC,.FPSVPNZ9PHfPCIuWLRQcj,iXdZgsJauMG.0Gna4CJu8LR0
 mU83AakIao2YDpcU.0GveHEOpoK4RVZtCPM0YiVJgghg1ZisJ5.6RZvN19QFfCa2UBUnhikhgm
 xdmRepJg1ZisJ5.g,YABvET9N03mmkuqtaqVyKmK4Ib7pdIh6.qk2aEc83cI9mVyKq68HfC,,k
 Ie1T9PAdilRUK,p7650.cE90kUQ8sMT9PQiUQYUod7Zdg22a0AVX3Yug55vPN1rN1sJFOGNOF,
 78596576M8,d7c9H9N,t6,NOH767uH,tM,dCc9RPNl9R,NFR8FU,,66UgMAV7AHtCP.Z0k4ak2
 K2Corm4rN1g,.UHhA5uPNXc..r765fC03Cb1xBAZvU7o8MOp7650a2U0,EbKofWmlaqIiXXBhi
 AhY3YukoiHEC4596pNDCqR0mlaaihgs,wBQC,tMT9P66pNDAhBA,90b0kRk2q.V0.BuPRHIaKR
 00UdEXyKrA7Q5cJcNp76oBkREVEbU,tIEnyKrQiUQYU.81k2OKEenS0GnyKrsCPM0w8Ua3YX2Y
 ClIUapZdZgUQYU.ogUIbxELuqmW590kU.22EKA4.83Enqk2akWEXy4rN1Hk4..C3BuPRHI.Uv6
 RBfC,VitQR7JcNggdQbBk2O3.A7Q5I6.HcHcNHtC,dNRNOI5a4BHn0GRqXopgv2YapZi,cNTXn
 RbUsP66p,PM0K2C3kRk4..uomW5FdJsMF1FWdQ5AVKVWJbUIcNVBA,30k28LmuGdKqkI62ZWBZ
 v2YX3hUU1VW3YBxd23YmgaqAZBA,90R0r,PUE,ULFu2259Op,k4M0h0bfQ5fC1eIZOE0WUwd4t
 IFuHZ8J58G1mRYgnZiuAcGJ8.C2sMV99ZPNbfC,NGR0M1I6.aIXQifBB66x76V76d8Gg,AV2hc
 13ZnRhd,HN1Hk2KIaUYhgn76v76dPNlHEGJY.akY68BvP2YxcHH8HHlb8JEWGEOqrc95vP7PNE
 EqHE0nIOGI0GICKo0GTAak2aMBZDJecYgZpg1,.1fPb1.HN8,76d0k2A7CaUYbUAak6K,FY66j
 eQsJ.FtRZ99,tMFP8P.HkWMFSLtu0sEkl.aU3p7P.HMFNWBAV7M0CKs0GRqXaxB.kRq.HM0a2F
 ,.EE6A0GHMMRvQkm.5767PNB1Ud2YI3d3ll0LEe11fP.EEKIbG2M0CLtCqh0ni0GRqXH3dDFIC
 KoamRq.aUmhgn3Yukfoh,VBhigZidJctZiZZejxedZgZRcc,V99,tSv99,tQZvMNNAN767vQd9
 94nIin4k2A78rmCLEqHE4HEGJYkv85.6Nb9Rr8AvO8,NFNuI986..CKo2Y3p7P.HMFR06Ha2.O
 qr6R2YI3d3N1AV7A6bWIlr66576RWgcAQ5M0BvPoZaRfdZgshfUI5CKoiHEaIbMO79SHtCwB.c
 C2aMhV7A,90.kokoUUY8.HcNHPNNndIiPBhYdAv86pNDC4.IadQbUogd,.q324kWu2g60mfUvU
 BM0V0.VWVxA1Xvg,aEfEveHEUn,jvCcE.Ad4dTVPMd9RumW4ru4KqCLI8rum4RtQdPSNHL4KuG
 LtaGEGJYM0Fd8uqmSLE8rum4,dP9PN7PN796JN8PU7AVrldKKu03F7Q1fQ03HtCPM0ak2OLEe1
 hOO9ntQcj3CTeNFdQf9PYZUoed,7PN99QHtC,dQf1,dCvFvWGeKKwI8NXndIkIi1AVmhCo3UHh
 goBcoZCF7Q19RdnIin4k2S5j0OpoKqvWGtK5m0sQKLrGqmOqouqmGKK0Gfa4.UdQbBU7wCC3V0
 jfQRdE1vQ998Hd9NONRvNd9OFN8HN1HU3Z768VPMdXiogdJinZiUQYU2iVZCYhZpgoBZBU7sHZ
 86F7Q.4Km0GT0WdgV7k2w7YeZ3DUn7Q1vN9fEZPN1vO,NG0Gs4Kukr0LuCrI0GeW2Es4KtwA66
 PPMZvO9fQ,dP..HsR.6Q6I.AVrlfU1,BeFHtCP.HsRQ8Ur,...9eHi1wCS3.CIdamRUkdQ11,,
 jfQ0prCLIa0K2,7I1fQS4Q5g,3OF.7HnO20GRqXkQ5uqu2YukMiXa32ocjltuGmaKtuGWKKn4q
 umKuWmIiHEuoWSJIwhilIiHEOqrELOKEe1Bf9dPSVPNQArlti4666AgCHvE22A4PM0CKrKrq00
 66R05vPNXnBZv2YHhgoR668V79,7ITfQ6N9fN1PRQcjZBa0YAbXug5dPNQbUQAR96pNDuoYmoR
 0Gs4Kt28UkEtKqqEEe1BOENuI9uC,tQ6FCLu.UBA,ogG,,,dONlHdUn7NHXChgr3ZCBdABZv2Y
 m,,,7PNBfIkR0Gs4Ku66pND.c9.11r76dPMC32Yug5rPTrN1HEoEtm4EEenSo7iXoBAN1l96.Q
 ip3iZtH.00UBEmsE.enSSpouqUkXKKu4oV0JIamR4KrCrokmUUIbx6AgV7AV7p6jOO.QdZBjHZ
 iVZiZ3ZLBhi,huGzOH9eHfO8,7D,7A,7JK26618Pd96LPNn99,dPT965vPOrm8rtEE0GJa0aEb
 KKwGLIC4r,HsJaIasMF96576V7K,7FTO1HM0akY6859O,NDSGiSmI0mb8351QjbAZUw7.gjbAZ
 UY822umf..0mWuYv.HsR..51,dH91AZBU72ZecPT9R9fC,NH91ggm3YhBgt3YYhggBhqhgm3Yp
 phYhgaBhiFECKo4Kt4qlGrm8rt0mkGLEGLoKaZphY3YeA3MFQ5cIUBAV7g6UC,sCPULFa.5,.H
 MGQAqXWQjW2YI37q.HM0bvOQ6.qk2M0ROFM8r765f97nt.7ntQbUQgiAgoZC,,jXVZiotCCKL0
 boZC,,VPMdXvUpNO5WUUpNOsC,ViVUI5CqruqR0mlyaU.rN1M0RON23g,gcA,51gjW2YI,M0b1
 .01M0H0TfPCGEEEGJY.aU7,gbU2ht3iZ7P.G300C3kvcE..sC,7On9Q.ERcHg,HM0HkW..bPRV
 PNy2.d0Cru05.Ibx.k2gcC,A,7nt22Qgjd97PNbnRgCEE.giiBBQ5jfQRtIAcoFICqruaVZCaW
 U2iVVU.6Q11r,0GR.RdP9XBM0akW.AV7,0mFUU.uom6866m2,tMFHR6Al869eHq.KIa.FnS6L3
 76d8Gg,AVC,sC,NO,dCvVv2YqBgg3Yu.P.HMG230GT2YWAgWAZUoYUsMYbxc6pf6H76TeIUyU,
 JYd22UwUOJYd2YI,M0S3685XyUV,UwUuVD,o5A6.Y5I9YcDtMqaPBhR3Yug559Or,5WdQ5R0M8
 ,FbQ5M0Cqrqqq.2aMRbUogVRgo3YukM6O1vQRWUU4,r,aU7llMDgZW2YIVUogVRAkK4nR0Gb..
 U7sJ.2YyUkIYd2Ya.m1aHFaGEGYBU7Ev4Kq004HM0GJ0Gv4KqQZU.A3Plb8JWIYkI2r76R0kR2
 B.YeGhe3hV7A,HkWu2k2oCI5Orkmae2YaBAi1A,H0g50WUY8cH.0mW.A,FVn3iZRgdBgg3YX3B
 kmEJa0A,HWn,cD22EWKoVW0UdAVcklyqqAgiZgUQifFsKKm0mkCLECrouqnmqm0mlWqk.0GJ.H
 kWm2sP2Yx2YWYiVd6,7JF0j0WGe4IVam4a.HkW..YhdNN376d0.CIdam4k2g6..VPMZf6,7JEc
 4Kt4qnAAq.aU3,.sQ9vMdf6,7J..U7MF..,d6N9N39PXPRT9R9f6,,w8EN0nMCYd2YcIZUgiiB
 hXxB9fC,7P9fNd967vPffMNPN,NQfvP2YeA3M0K2.EF8Lm8Kq45I2..Y6H76F,.Iidxgc767vP
 .EE.aU3,.6PX180..WXd22.Ug,bPOR14522U7MF..8rsKrrGbW..UtM8,78.Um,Cro.UU.A,90
 .kmuqt0rkCaW2YI,.2am2fd2Yc..KKr0mt0rk66.HkW..MPb9Q1vM80..CHgaGE..ghUQikBA0
 0k2g6..uKm4qtWKF0Ge..4nNAZU..cPGqkCLo0GJa0A,90.UhZgVRicJ2..Y4H76..qaYBgn76
 .HkW..2CDHF00g,A,0pk8rk.r76ROF2idQ5M02iioiVZhdZgUI5iLeKKwG5sQRtPV9RqrR0Gsu
 mr0LuoZqBgg3Yu..EswA3WVNT00UhBgnRhUIbx6QRtPEvsCk26Q19R22YeZ,UBloOqoKKm4IuG
 bc2C69AZBA,aUcUcBAC4Agolo6R9HEemIU7MF..YhVBhiJYUY8.HUrldME68dONg7KKqcH9vRj
 ONHvNF9RFtRZf911NFXy4ohjJihBggBZdQbBU7kv.EI..sIdPSNHISLtu0Y3rPTHN8rN1M0wC.
 23..Gpw0rmOaX78jfQUgcF687PNBfFM8RdNHN8rN1M0wC.23..CpoermWmv85698HO0GJ0Go4K
 qOajVdAZv.HUr,Uc..kVyKqyacwimp3690prUYdN1PRQ6yadAZv.HUr,Uc..kbOKnCrmGLISLt
 .NFMamIq.aU3,.cM3,.HU7Fo4qtUa22hPMNnS0GM6JKYUwCRtI.F,.UL,UVVgcFsQu4UBU7kWM
 F,tRQ8Uc....AAY3.3vPN9NHN8P.HU3p7P.HkWmY7,MDAhW2YI37q.a.H0..6A.k2kv.EI..sI
 d1.Y3jfQR,uGnyKroZnZitFEqGEiLXyKrQCH9R19PHvMvP8HN1M0g6K2Q8Uc...68MM69.o3c9
 UUQZUQj4xBC5..HU3p7k2gcANG.q1f9P376.A,a2..EM.U7Ur,Uc...68.m0.R,u066P,sQKLr
 GamZBgjdAZBU7kWMFkd.W0..UcUVVg.ELUi.0mJ.C5..M0gcC,aU3Z7H0kSUixhihgW22M0eWn
 Zij3in32N9P,NRG4MORvN,d8H,a.j1.F,..EI.Y3.u0o3EEq0kt.km.A,90.ktGLtaqpKKF00g
 ,A,a2..EM.U7Ur,Uc...68.m0.R,u066.CbnZimVjhiohjdAZBU7kWMFkd.W0..UcUVVg.ELUi
 .0mJ.C5..M0gcC,aU3Z7H0kSku0rmIYU.k2sQf9Qw7K52Yuklyavg,A,S5.W0..T0.EK2ZrJCE
 LUiMOpPN,d8,7B,t8,NBH767OGhmM0nIamRU7kv.EI..sIHXc.69.c9.662bUQZU..q.aU3,.U
 WJYU.k2sQ....HUr,Uc..kb..Y3P78jfQUi..Y4..i1A,S5.W0..b0F,EK23.R,.,Vs..k4k22
 3Oqruan3YeA3M0K2.UaJYUY8.HU7FzWqkCLbEeW2,dR1XuEmoA669eH.HU7FmQC,NDOqr6R22k
 4a.H.BfPfPPe1hXv2YdZA,dC2av2YCVaVdQbUoAoZdZgUUq,BvPcP9XUUaxBCrR.0GR.qk2aU7
 kWMFqk2M0cNTXUI5Oor68hPMamR0mv8bH,23..G3sMUVVgcF.oZal4a.HU3p7k2gcANG.qXbog
 X3hVtQGrH0GeWoWg,A,a2F1c7YgZRCcN6RAZUY8.H.5OEKYqBA,tHBO1M06AN76X79,dAN76bd
 C,dNc95XZ38222a72Ze66uodaYa2Y2dNK5,d7,tInPP3vPN96B76HePhPMNPOgZy2YJphdRA2Y
 UIZd.H.tnPSHR0Gn.6I.4HNKHNaEIe0POM596PdD,tJ9vQdPNZfP,NFffQT9Q9PMR96,d8H,a.
 mblIasIbUogj,.UtQamAVcUH3hdpgo3Y8Bhn3Yho5JOMVPMRPNbPN,76J,A,YDAbu2YaxB..6B
 nN0Fd82dVphbhig3Yho5LuPZPN1fP,,k2EysAVdC,dN..kMCHP4n2WGJcGT9O1fM,N9x76JuPF
 1,,M06T6Bp76B1..anNOn2WGJsF3eAbNAZ76PdDCpoqKsmqoOqo6658OHfP9vQ.M06TcBpFny4
 ..gakAVcI38ooSqO0mKuHEGJt4KmaKuaqrAgg3Y13B.,d8H,a.m5hNAp76B1..4HNQa72Ze22D
 eQ9PNL96PdDSItK40GJa0A,YDIau2Ya,..6BH68JVIhimRhdRic3Yho5dORZ12Ye.a.m5CHR0G
 n...2b72ZeEfaaophVhhZRiZ3Yho5hOO.66J,A,YDSnPeHE...MBH68JV6hgWJiZxiUgZy6G9f
 MEEe0M06T6CpFny4..EPaEIe01eQ1fMHvM,N9,NEZPMEEe0M06TMCp76B1....UIJiV,Uh2Y,,
 22U7UwFQ0HR0Gn.....MRbPNZ96P761066.H.t1XdC,dN...K16G.fvQET.66.H.t1hdC,dN..
 .Sn2WGJcE19PdPO596PdD8okm422U7UwdAV7Bp76B1..kMaEIe0ZORbvQHPMR96PdDSpoYgjxi
 n3YnoZl2YcQctJidZhgBhXBZU2Ye.a.m5ZdAp76..UswaoAVcI3GJo4qo0mKuXI3hVFEe0M06T
 QasI5..UlEMaEIkW4qtGrm..kf..KokC5.Ud2YUI3k2EyMBddC,dN..EOCnPaEIe0VuE,7BbtB
 ,N9xFEGnNSXUgeiBhohgY3YHNMdntAd0hdU2Ye.a.KIb.HU3,A,98H.MD8WnJYUYe6h6k2MGoD
 .d0,dRcCIao2Y3,M0A7CrugA.s6,dH.2Ze2YnRgVZhZ3YYxhrphUIZd.H.j19123.91sI68.mW
 coiVFJEq.0GJ25U2,.a.9W3h,Hk2kv.EI....69OrkUc,kIg,A,KIb.HkWmY7,.5fN376d0P.H
 Ur,Uc..kVUc.69CorUqBggB35P8HN1HU7MF..GKr8GEG3U7kYcT.UUoC0GRcB,NFR8FU7kv.EI
 ..sHUc.69qWqBggd8..H,aU3,.MRVf6,,q.a.H0.UU.p,.M0wC.23....69O5e0.k4k223Wqw0
 bmZBiqt0GJa0A,90.EnmKmaKrc6U7230GnaqmmaUAhiRCZPR59RHvPR96.a.71e1BPOMOR1r76
 H9N8HEEMiXaBBQ8i3g9EggV7k2g6..cQb9Pdf6,7J..0GtKqtKLqGbU.A,G4Uo7Sin4k2cNHHq
 Q8AbR3YuEM.a.HWaBhZ,0mSIY6BfEhcGZd7pd9JYUYe6l4k2EXyId0moGKw22Aal2YIxdUYd3p
 dcogdhAkI0mK0mM0GWyIEOqo.ipokK4nMqJEe1B1.MLKIb66P.H.B1UAhcC33.GmIqmMqJEEM.
 a.O4UUI5mqouqpC4,t88GISGF0mJ0Gna4Ufc6DN83tCP.H.h96sId9Na4bf97POu0moouacogd
 hAkIiXrlfUKlvWGvmGEO3jvQ6NAhi7NN,..a0HU7Uq,.C5.EISmHamR0mv..F,kt.Ug...H,A,
 wCEc68cE11.kK4nIin4k2Eo.sEdXuklM1HU7kWuYvg,A,FVkVbNM2YVZioNOMNI3k2gcA,.2iV
 JiYJYUY8.HU7Fu4Klma17SqHEu2G3U7Uk,,,7XG,R,o3sCG5b00GRsSvP1HM0a.9eHq.aU3Z7.
 g5Oqo8GE.M0od3Fs.a.Vf9.p,d0Z0CbaBhmlyiHE0baBhmFEe1VPMc9NHns8,dR11GrvaKsQbB
 U7kY6QRdNUw2Yk.a.C4Rnm0GqKKnMOR9N9fPd96dvP,NP1vO996d9O9Hv4aphgUYhZxgVZhUIZ
 d.H.V1.i5.6P9fNmGEGpmW5.B1qbBU7Uk7P9fN0GR6Q.kK0GsuGnUv2Ykp3EEe1VN1HU7kWuYv
 k2A,0rkEEEe.UBxBHfNYg,Vc2C6905M0KIa..mqo8GEGJYM1M0o7.M02iioC.i5.6P69..B1q5
 M02CN1,dCoC0WUUkFE0LL.,,Vf9NPNs80rkELOqoUh2211m4in4A,HUkBA22Y8.MHAB.W069.a
 U3,.MQNf6,,U7Eb.U7EsuGv.sS.Uj7RbPTc9THuo32Yu..EqkUGKpKrtGryi1A,0bj3CgBb1..
 ..N76d0.8roSKoAcYJBgDk26Q11,,d0.q2.68Ug.M0K2..Zf6,,U7Eb.U7EsuGvMOUv,.y4q5.
 RdR22..IC..M02CT1q4..Ug,Ug..IC.MTU7Es4400G3.g7.EI.N,k2g6..CKF0Ge.A,u2.A,0L
 LO5H1QD.krky.c9hXU.vvCP.HUktPkq.6J.Eq.EK..85.gDk26Q11,,d0.q2.68Ug.M0K2..Jf
 6,7J.a.R0.a.Vf9hXd,i5.sPMT.oZqFE..Eq.EK..85.gDk26Qy4gB...N1.N,.cQ.ky.HUkBA
 22Y8.MH.Uc.m0U7MF..CLl8GEG3U7Eb.U7EsuGvMOUv,.maVNTr76YB1HEe1h1J,05P.HUkBA2
 2Y8.MH.Uc.m0U7MF..YhW2YI,M0o7.M02ii.Uv,.SKtaKmqrRkn8ro22oC..A,0rkEEEe.UB,.
 W069.aU3,.6RXvM376.A,GrkQ8.i5.sM9fPdHtGpkgjBAV7M0K2..8LF00.HUo,...85YeVJgx
 ,HkW..EmKql8GE.M0YC...kl.69,7J91.Z1.M0K2..3f6,7J.a.V9A,dCvFs44uGc8rr2ZdQbU
 2iUI52acYeZ,UEVdQbBU7Esu0.i5.6R1fMbPTrN1M02CdPM3HLG5r8QR7R1ntYBRPLRtQyKs0G
 RcR.j10m4a.HUk,YCi3sQm4Yit3C,dCQD.El4KtGpkgjv2YoBAb0.vHEqk2M0AdCRcc2iiYiV,
 AZvg,A,0rkEEEe.UB,.W06905M0K2..lf6,7J.a.V9AEs44u023.24.UEVd.a.Vf9h1UvZ8.6R
 MTU7EsYCoZolh.bHqMLC5Uq,..HUk,YCi3sQm4YC.dPM31QbUYC.,,rPT.HU7,.M8U7Es4400G
 3.g7.EI.N,k2g6..VnnIgW,.HUC,.HUkpZq,kxG3.wBgD0LLy4uGv66p,.UkV0,.kq.2iiwBcR
 QbBM0a.VPM666J.ka..F,Y3.HEI6R1Hq2YVZCa4.k2g6..dfQTvR7f6,7JM0sQdPMZ9R,tPB96
 dPMEtyqv0GJa0A,0522YA.R,o3sCkdUUUvhDG5NnVERsMQbUYim,,dCvFMin4k2cH.k26QR,H1
 QjI,ktoA69,,.YBBHK..y4mGEGpm.Euky.HUktPc9P1..EqkUIBY3.Um,10..6Q.k4k26QOqoE
 Ee1VFE0bgdN0GR.wBcR22QD.EqkU.vHE6Rc9ohUIbx6Aq.a.VPM666J.ka..F,Y3Q5M0K2..Sq
 kc6,7J.Wqk66d9O9nt05IgZZirhgZphUYicllKKqmqt0mrOKE4KEGrkEEUdpBdvR0bic8U7Eu8
 rn44,,hXvk2A,90..NPNBHF00.NPN2YjdNbXUwha3Yo3BGrkEEUe.a.R0.a.Vf9hXd,i5.6POa
 g..oAMTq.a.VHqEEe1FdR1HEiWoJCM8,d8,7RjHsQ5Vf9B1000bgVvk2A,0rkEEEe.UB,.W069
 M1M0K2.UXhggZhsJYU.Etaqn663vPffP7PMZPS,tPB9611klEEaKr000bg2YdphXZhpZgdphbN
 OdvQ,7O19Pwha3YBA,a.GLoKKEC5.UXhggtQrluCbY3YoxB19N796196dWUYij3YoVkBgm,cQf
 9P2Ye.a.V9AEs4Kuc96QF,0024.sQ03a0M02iioC.i5.6RQix,a.VHuELG5r0QCNHrqZn,68..
 .sCq.a.V16RQ9ktYB6R.iry2YBU7kY..A3k26Q11,,d0.q2.68Ug.M0K2.UdphoJggJYUY8.V1
 .HvQ,7Q1fQd144Ue.aU3,.sMc6,7J.KKrGKEy45PN2YeA3M0wCS3Q62ZIBc0N1M0K2kr.8rrIY
 UY8..8rrS5U7Ec.68HtCP.HUk,,,71EL.R,i11ndG500i5G5NnV.u2rV7M0W0FPN19N9fQ.aU3
 ,.6N9fNBf6,,q.a.HeFWqkC5.,7N9fNB0,dCoCgcCN1M0K2.UaxBGLlmKF.P.HU7FmQCCWnRB0
 GeW2,,I5Oqrkk2Y3p7k2g6..5vPNXoJgg,g,A,a2UX..,,I5CagVVtC,tMRPRI50XUQeZtEEI0
 HK2ad2Y3,A,90.EtKKm8GEUBU7kY.g55vP6R2YI370mdKKu.FtMRPRmW1xB.aGLCKEiGEO5qob
 GYmcB0mW.aU3,.vVbJiZdP376k4k2MG.sMEu.22.W0Y3.kI..UUIZUIapoad.k2g6.MDIgghiZ
 JYUY8g,A,a2.C4YC.,,Uc.N,.A3..662YqgapQaqAZUg6U7MF.kScQdfN376d0P.HkW..AgiRi
 dJYUY8.HkW..YhVphbJYUY8.HkW...BPN376.A,90.UjRgcJYU.k2g6..GLtCKo80.aU3,.cQm
 qlWKF00.HkW..AAQgkxgW22661fPbPO5uPKKcwA,dCoCi1A,90.EoaqlWKF00g,A,90.Em8qlI
 2.A,FVhBhnRgU.A,90.ElaKr8GEUUIiYpZHhgo38IiYpZExhn3Zd2Yf2YqFEqWlAZv2268WaBU
 768gCwB0GJ.HkW..giW22kfUcQc6J8hPMamIiHEC5CYo32gCC2P.HkW..sM376U7pcU.fXI,ff
 PEEEv6690M0K2..VfQ376d0G4I5Crpaa723Crp661eH6Q1fQIZd.HkW..6N376..GrmWb72ZeM
 RbPN,NJRPO5105.A,9023TPPUaJgdhhVJhjJiWAZUw7,78..HfPTfQ3,..7fMPPMJvPM1M0w7W
 0.kouqrEE..2hdhhVJB...Ahi,P.HUD,.YhjhhVJhjVU...HfPT1G3.En.qk2aU768cPFPMR9N
 NPN7967PNAhiBgoBhjtQ,d8U7MFUX,MMf9RFvPZf6,7J.22QCg,A,90.ElKLsGroqKF0Ge...M
 0K2.UXNPPPNRHF00...aU3,UU.ZPN19RHPP3,...aU3,.6NTnlyqqqKF00...aU3,UUUaxhjZi
 ZJiW....HkW...YhW22...A,90..Et8GEG3...HkW...ogW22...A,90..ohjZC376...M0K2.
 .dfPbPNVf6...k2g6...5f6,7J...A,90..CKr8GEG3...HkW..2hZVmJ2...M0K2..Ug,...a
 U3,..cQ...U7MF...O4...M0K2.UddN8GEG3...HkW..QhZBjrxhmZgnJYU...U7MF..yKleqm
 CKu80...A,90.UkhgmBgoxhmJ2...M0K2.UkBhXZiW....HkW..cQHfPdPOPf6...k2g6..cR1
 9R9PA376d0..U7MF..8rmOLuaqq....HkW..6S9f6...k2g6..b9RnXn3hZhgoJYU...U7MF..
 gCJPN51...M0K2.UoRgW22...A,90.UdZighgW22...A,90.UshgW22...A,90.EwKKF...U7M
 FgcU2ZeMRiKrEE.a.HWnRBGomCLuoYU2ZXdP,VClI0GH23o3665FbUI,Uu.2Y3p7k2gcC,A,bv
 OY6.BOECZBU7gcANG6O,VWwYW22M1M0uomWbcUvg,A,HWXFSkQ2266h1pVDJe2tM2YhsHc6AZU
 gcAFEO5.Qc,3ecQAaGEqGEUWAcWkJ0mM0HEK2r,aUC,sCk2A7...UloaUI3h1Llbkl66.37AgV
 7k2g6K2cC.Uf.C2kI.IY,,M1HU7MFR0M0SJtaKu.kIEb.g,AV3Z7q.aU7,q1xf6,,w8EM4IMWp
 IaEIeWidP3fQ9PMaKrSKECLs44,d8U7MFA7.q0..GIgam2ktyKnGLEWqw0LoKKr0GJa0A,90.w
 fW2YI,.ZVl2fdAVcEr..FPS.U7MF.UeIYUY8sQL1.GJd.aU3,WWc32mIXaGEyYU23kV8pI006I
 AAk4k2g6.EFibd2YD,UxJYd2YD,UQN8,7Jkf.59OH,aU3p7U7cH.H,akWM1EaUX,iHF00g,AV7
 FmUxcN.,FY66BvP22ocjFIOKrKbdQbUoAoZa,vGR6AlGEa2aKmAZBU7g6Em.C4YC.aIbCYXphp
 ,b0wBF,mWkAZBA,akW..Gbs76d0S3c6rd6HN1M09eHi1AVC,.KIaUXFTEE.q.akf.5Xv2YC,M1
 MFgcUg,AVC,.KIbg,K2g600ZvQ8po.iX7g,VW1VGh65GrO5d9JTfIHvMF10GIaKreHEGZsdJUK
 lviHE8qmkmuKmeX7pdI,r76h0TPRdfC,7J9XBlmm4PuPKadQbBEfEteHEGZs,mqtIeZBA8rRwi
 u2YIhgslk2CZX4xhmhBd9R9159OplVWYGR5BfCOYitQRdFTfPin4AV7AgoZimZ319RdHMeHEG3
 wBm410H19nR0mlYhu2YExBdvQRtET9PTnR0GuOKK0mkogu22sQG39fNCav6QN76bPOpPNN761v
 QHfSsPBfNeHEaIbsFM1HUnZitFK0mkYitFRQe3FESrmaqn69,NMjPNH1p76H0EE8rkG5NFt4Ku
 6AEwI8NXnNEMO.8rum4p,.CbG7PQbBA,GrmWbu6JMH6Pg7sC,VmRCNOORPNN76BHt.0HR0GV.i
 HEOqrER0mU83nGNKHPwd4dFT1R,.P.5vPNXnJ510.6IT1C2Q5BfPY35fPY3HfCa2UBAV0,sPf9
 R,dCvFeK4Un7NH12ZdQ5jf95uPRfPCKuGprWmrKLuamRq.B96cFUYV2lkK5FVUYia3YuEnuWt,
 51cP2YukMiXa,r8AvGR6RBn4ak2CKr66MAQgjVnRfkg96ITfQkmAgplVUvgV7kr2Yug5...0mt
 aKx2Yug5XdA,d8,7IT10rra4rN1whapA,dC2avsQdPS22QDwiZ,,dCo6c9R1mqRq.11V76pNDu
 2r76ZPM..O4.,dCYeGlR0Gna4Uk2Yug5BOECZvUoVUI5aKruGeWqoCrayKmKacAZvcQ,dCYiZ3
 DRdH9vRZON19N8LIuoYmoIin4cQgA,dCYeZFfktYecBBZORNXcAhiZZUIgZxgdQbUIiVVUUmhi
 gFLEqo3Gbvg,oZHhAV03PND1uGdKqkQccBAC4rN1we6BdAFz8LLKqrGLEO0Zf9VuPA3tND,NNR
 nI0GWyo4aU7AA22c919RQ5MGBGI8bqBhZ76576R0,d7.MGb86dONI8sQ83AZU.M0HcQf1,,oC2
 ZIhA.b1M8r76ZPM66kuEL.Uv.HcNHfQb122YeGl4kWmY7,qX4pcUYe6FEOqo85..UCtCkYUVZC
 0mF0Gt440nI0mb83BPOZ1kF0Gna4UkAZUY8g,AV7,EE.24Um,RdNEECWm,m4aGEy2.MM0mF0GM
 aGEy2G3.bHswA300mY2YmBgoVjltam4ak2AVI3d3p7M0SLLSJtkdCJu8rouqnWGFmJs4KtGadM
 1M0aIXIiV,NHn2YXEEG3U7kv..UgBhWA3SLLSJtkYuKuWGt44.GoYOZoxCVnIqU7M0K2M0aU7p
 6B1m20GH00Ua,,Vm,m4aWI,M0wCUH,UaBhWAZv.kYEI8rkUa,qWmBgoVg,GoYO32CM0aU3,aU7
 MGB06H..MMEMaWI,M0wCUH,UnJgWAZv.kYEt.U2B7EsU7M0K2M0aU7p6Z1wgmBBuXExB6QEEGJ
 Y.a.j1sI.Eq8mIiHE.A7W0.6F.VXvsR.b0.ghpZBXd6HN1HU7MFU7M0a2r9J91.NHnA6J1N,l1
 Um,10gjUgZUICkrEEqXvhjUYe6FESLLS3..XfO3N8P.HkWm2YeZ3D...,NGR86.UI37...IiWA
 ZBU7MFUy3ZIhA.YB...kI0Ge...UXJYdg,A,9eH.HkYcN..d0.05....g,A,S5..2CDPN31k2g
 6.Hko0GRqXkM1M0S3MO,7D,dQ11Grk8qtEr0GWyo4k2MGY8.sMEtAAaIb00.6R1nhaqiuGua5,
 7JF0M0MGEw.cQEe66..b1i3.EE...dPQ7nlAZUgV7M0H.98HKIESLLS3..QgWM1M0MFRm4A,HU
 3Z7HWI,..22.Un,r0....UmJ2k2MFRmR0m4k2MG..8qkY8..QCsK.....8KFaW3pd2,A,S5..6
 S3N8r,U7,.QCsKsQ667OGUkVBU7kYu2HP8P.HkWk4A,Hkv.CYVFF0GFam4k2K2U7IiVZio7A,,
 ZPMsC,dNH1EM00Oqo85k4ak2g6.HeF4Ku66AgoFMYe6l4k20LEe1jf9VuPbXv.HMG.RtMT9PTH
 ECGECqr2YI37U7MOEM2YL3d7Z7Wmo0GSQAAZUo2CqrmqrQCHPL,t6,NM.M8,7F0mYuoVEEKIb.
 aU7lo0mS0mluqu2YIVUQgjZBC5I54Ku.sCaIbsMM8K2U7sR.b0.5fN3N8r,U7VdBZvg,A,51p,
 .M1HM0akW.AVVdN,dC.Oqrc9dPSVHnQA7tC,NMbPO..ktkR0mkCLua5,,.UoBDiXVxiZ,,,.kv
 KqoS4rN1M0HWVdN,t6,7RBHek4k2AB6A..OKrM8O0BvPQiPBhRt6cNH7670MO.k2A7a4OKrKbU
 .,dNT1ERMMOqR0mYEnuquA390k2wCUHFt.OKFamR.MG.k2Yia3Yu.qk2aU7g6.HMGAgnBB0mFQ
 idVI37q.aUr,Q8.sQ3N8r76.a24qta4GoY6O19P0rrkIin4k2QidJDe1CroM1HU7g6.HMGEua5
 ,t6,FuUI,M0a2FdFTfPoZdZC66HeH,NMb1aGEOWy3Z4xhi,.sQdPSEeEES5kdcQ.Hf6HN1M0KI
 aUy,.QAMMADc7WGX..kt.G3..Z1EM8mIU7MFR0M0a2.K58bdFEaIb0mkMSEHoD...C5Ee..cQ.
 f9P3N8P.HkWm2...UVlwUa68...C5Ee..cQ.2aWAZBU7MFR0M0a2.CbmBhf,aIbAAa5o2x1..U
 n,Y8..8bi,b9RZPOLHFam4k2gcA,..wBUVlwUa68...C5Ee..cQu4.LHM8mIU7MFR0M0CLuEEe
 1Yitl4ak2AV3,M0HWVxiZ,,t6Srm.d0P.HkY681vR91o5BuPEr.H76BVrhgd,vVj,.Y822.cQu
 4IgWAZBU7MFN0W0...EH.ET..Ee...UkI2k2gcC,A,jPNH1e1SrmUBA,akW.AV7lkGLusPBfNb
 PN0mF0mrOKn2YI37q.aU7,.K4x76VFeEE...f9Q3N8r,U7FIYio,U2B7.kIq.aU3Z7MM.Uw22,
 ,.sI.6NRf6HtC.A7WmKWmkGLu.EW..amIU7MFUjpga76x76V,.kd.ku2aWA3M0K290j0.UY7A3
 N8k2gcC,A,T1e1GLu.KaBA,akW.AV7lvuGcUUQYU2iUY8UL,50UUg6.HMMGbkcC.PM0g6.HWXF
 TMAV7Al86d8Gg,AV7,qXm2akI4,7JFWU.sI.MNRvQV18mIU7gcANGQA.bFEGJY...kqCLs.U7g
 6.UlQ4,,...ohYBgn763N8P.HMF..GXUY8...MP7PMc6U7g6..V7K,7J.U1,qGFam4k2K2.Ul6
 6d8G.kd.kj8mIq.akW..QcM32EIUdRAKKRYB2YYxB66X19962Yrp3..YhYJggBipxBIYd.HMF.
 .GYU...852YYxB.EJ...IiYJgg,I2k2K2.Us66..Ug,bHrYB.e0..UgBipxBI2k2K2.Ut66d0.
 .85sQH1.I3...ZPQfvPc6ak2ak2g,Hk2K29O1M0SLL..ku8mIi1.HWcwdGZ65XdQbUg,A,59O,
 dCYecBBj0klsCk2Ad4,xVs24,,q.a.j1sI.s73N8rl4k2sR.HW4xhmhhcwdGZ669,7J99Sqok2
 C6O99S19N9vMHPPYZUIagc6Vd6N76BOENuIam4a.HkWk4k2sR.50k4k2gcCN1M090Ea.akV4Y3
 tMF96TGEqk2M0tHe4Yu2Yrp3kd.Eu4KlIYdg,AVwtEZeC,tR..EsIiUIYdQ5j16HRvC,dN.cCo
 6.aEyIYUc98mh8GK0WRJYioZWIjWYZUIYwJYg2YWojWIbU.sE.U7YDmJFeXr,Q8.YfWAZBU7YD
 iLFeHE...rf6HN1M0tXxJYu2Yr,..vf6HN1M0tHQOYu68JFmwA6QEJ.kVUW22HN1M0tnQ0HgeX
 cEoa5c800.Uh.AVwlMI5FVilK8KtKqkAhi76..UH,UT,AVw7A1Gge1..sQ....uLFam4k2m5GI
 geHEkt.....gZWAZBU7YDAaMpZi2a,R6N764oWWJLuW4VBA,aUr,..D,.A7..m0.V1...V,B0a
 0AV3VBU7gcC,kRUmpZGhgV,QAq.90sR.508my8mIin4682hZBA9fQ,d8HN1wCbONd1F7AHtCsR
 S3Q8.iLi8LuOqMmZiRCtOMRXX3CXdAfdAt8N9fNB9A3N8rN1...ogjpBdfMNf6HtC,NOe1Vl4s
 JUd,667uHPU7A7OqrsQr0v76B0uGmK4fXUY82Ya,r0pV6xBOYiFLEXEL4KqaqkCLG0mW.wC..U
 WA3S5kY68H1j1sI.YfaphdZhUIYdQ5.YimBBogjlti3HtC,,UH,IYvgjWAZv.HeHABPU3,wCU1
 ,UU.6HgV7.kd.sSCqrm4dfMNvC3N8rloUlQbBkf.klEE.HsR..6LZPN7f6HtCS5kYkly4C50ma
 yIWMBamRq..Q8.wgmhgZlIi1.H0.EWa2ZNB0mayIWUd..Q8.IgghiZN8.MG..UqgapQ4,NHT0.
 .sEUvI2rlYQ6..j1.MTkv.m2.kd.EmKaoBgWJaloaUIYdQbB...6QNPMHXdg,9WUQ6R1UX,i1P
 k428C283HOPVvPZ9R78J99SeGEWGf42PPN7fC,tJHfPT0b8JDmWUv2YDheIdRp76h0bHfkRqk2
 AV7.sHf8J,tRN76FfC,NGR8JkR0mbK3HvQbOORvNNHR0GVyobUdQbBEfEueHEG3qor6PbnayaZ
 tC8rmCLKAgYJiuMGR0kv8LRY8l1YhntJEtiHEUH37GpVUBA,H6OR9Np76jW,NOWoUuIWmoWi1d
 9ReXI7SUglUkokmEseHE0JtMNGroK4b8R79IZvPiHE0LtKKneXEJCK4EVyqusQVeQ9fNrN1HcE
 .W4,,PONgCD01HIqqmGqIi14YHh62hiZgUQ2V79,dAVN8r,19NZ96pVLdPkXm4YdjRgf3ZcphY
 BZvUo3YuEeK4.GqocH23r76jfQ,dCvFuuGbsJZPOdXco7Q5Ad47GTvQCIq.oZXZhjphZBcoZim
 ,2YI37q.H6IZvPV1K45uPN9P9vMdvId9NV0F7QHtCM0ROFAgoZCHVVViAdiBhopcmxhh3emxB.
 wimtIA62ZVZioN8Pk2kRM0bmdgcBpZ5FI4Km8LKQAHtCPUL,C45VM7Fq.HsJZ1j0kvY351kYu2
 19NZP8rldapdG3.Y3M1.cQ9Xukf..KJrmqrC4.oCqXIVKVn7N.F7RHtC6QZPNumv0GRqXK,K5O
 qou4r76V1WKEenS...PUKBB6G1fP7XEJijNHbvNFdRNFs8rmAZvg,SLEenS2imhARtRr76F96p
 ,EoiHEaqtC3DXUI5O2kW66HOPVHt.i1qUE,..ZOO59OEJcJMPI5jWD,..oCO3cJsCM0H.UDVr,
 .kbko.I5w7.oe,Fu6JWbBVglaUv.UuMG.wCp,l1YhntJEtiXmZguMH9XZ7N9nRqU7AVcFRw842
 WoU.8rum4pFe2DZGqsQ8ZglR0Gs85pFckm.82.i130kYOYYdMfvN,7JF0AV7hhkxhmFeEIqqmY
 ZUoig2YrZ3mGEaqt.amRq.8pWG3R09WvAV7gV7AVcFEe1P0.23A3ME.66576m0Q5AAZ1SZi,D0
 Y7.H,u28LmamR0GtGKL4Km85AgYJivcQ2ijRiUI501YC6JMH6PYA.HtC,tR00GLLkf.F,UEBgm
 RCa4EI8LmmGESLtmWmhiglIg,85kf..K3.M1oC6JcJsQG4EIG5EIGpm.cJM8RtI99R7ONBPMsQ
 FdQEKYeZla.UVZCM12CoZr32o8QCf1a422Eo00..UBEfa427.g7UkVd.j105umvi1.6Or,.,,B
 0MF22.Z0kRM103EdK2.fePHvMc8,78h0PXusJw7..UqFf.h0r,HM0.w7wCI5.sHMO.e1y2A3cJ
 1WoFe2DP0NXB,r,EmI5u2UrdC6SUgRCj0Q5fvMp7658GU7AVcFRU,V6,MMcCGZs,m410H19nR.
 MNMNQ8Uv.eXEVZ,I6.Q582UcFEe1P0.23A3ME.665,.AAZ1SZi,D0Y7.H,G5Y8.6NcHM8r,,,d
 f9sJUc.kYOY6,....,,k20Jt.K45uPUH,23U7o7AAA3,NMc9u4..kv85A623Gbdg,K2rN1akdk
 WsF23Y3fvMi1SJYY7Krl0mF2aM,AV,,giX32oc4pc33fg2Yl24HtCkYMR596t76XVM7J66jWot
 J.Upl4AV7gcANGgCC0KIXOIgYe6VrJiiw8sEkuCqI.R0MGR0ENamRQ8..gCM090cQ.j0.MJ..o
 iUUIVKVn7N.F7RUkViwiUUK,K5cP66Uc32...PUKBB6G.MH.kIUr322CoZrR5.Eoi1kn66cF.9
 WU.Z1QAKqRqk4aEc.kWWLsyKt6Jc8Wm4aUqJbUo8EfkR0mvm0NFwmGEaLR0mY.MOb1cCsHkRo8
 ZmqcCS3T0.M1HM8rN1oe,Fu6JWbBVglaUvER00l1YhndI9PMUX3BC2k2aEt69m4N7619NeX7p7
 S22hiZgu.10FOEUBAV0,MEC3oiUQYUo7m0Q5akfaIeWIEOLRY8lHfkt.,7FTO1AVo,hf9d8Og7
 Yhck4EoERsJu4w6kUmKqyqlWmx4HK0mMCnymGE8HEeGEGLLmomuqnkI0mJM8rN0Fd8qqrOrk8K
 qKKK0mtWqk8rk8Kq2YeM1AV7p6FfP79657600g,ak24am76p,..N0kI2Yghgi3YuEM.HcQ,dCY
 iiUG,W0aWUIii.50FtMQbBU7we67HoDwB,7FT0aU7FICKo00d0P0CbqBBCqrGqmaGEO051..VP
 MZPMH76dmW.HUX3B6JFXL,.U7kdQ86If8JFNMY3b8GTWckIa0H0M8rlYEqKKra0M0A7C4vlV22
 FOF0mdapd..NFaAZv22MMA3UgVUg6q.HM0K2r,aUmp3.UBU7g6.HsI..mWk2fdQbUA7.r,aEtK
 aUUL,.g8.k4k2W4e1..8pm4Iqmqr6ORHK0GqKagsSQbBU7wcZph5,q268FfP7XCBdAZ3PPN7P8
 PM0g6q.98HK2HMFR09WUgcs3C.i1PEc..UG,c8g,O5kt.r,...a4wA.N0.PXusJw7.90.o8YCG
 ZsNH6Pg7sCEe2DEqCbGNMKavEo.2YmhAAAeX7V5,FXu.10FOE.HcE.4YH,.cAU7we7,Ewo8QCE
 E.HsETfPh1.EIOLK0GMmGEqoUWJIaIbG3AZg2YoBZv.F1Ui,D0A6kx.6RR7HwA..cREK.1fM22
 k2aIX2B0mF24k4M0HMM8bu..UA,M8U7IiUUop3.23A385sE68sCP.HsJF0..A,b06I.Nld.M8.
 1XdM1M08LL..q.akWsCA,HsI..mWk29U7IiZ,S3.ke..k2S2.P0.N,mWhlIU3l4AV3Z7M09eHM
 F22..Q5qUE,..fWXVek4cR.b1Q5...iXd,D1Ea.kqcCS3T0kW..h0dXIVBVglaUv.dGw.NvQ8Z
 VNNi1F1Um,NXgMMI5HeHw66OI5ME6G.aEV.A6b022.Z,AVLB7.WbKVn,00M0d1O5MHggg33UcV
 ukfoBsFU,,.EO0GJ00sN.8nIin2W0oC69UVVU.akYO22YX..HM01Ht22..6H.aWUYB0001aU7I
 iUUop3.23A385sE68sCk2SJY...HkYsM.27U7kd.03EKYdDpd53Z1JedAZv22.I400YBmWmk4k
 2sI..6HEaOoIamR.1181,,m4k4k2gcANG230GTc666T05Xx6J1eEH76d0k2MG23o50nWO2lO8,
 d7UwEMKY4lIY82YX3BpV1FIyIdUd2Yh6A24FO8,NFQ5M0Q8..QAiHEa244I4r,YBUBU7MFRmRU
 7cQR,.M1M090k2C3..m22aMBZd..sCP.HcQ91w8.EqK3.M1M0F1p,..Z0Eo69m4QD.HsF.g7.E
 b69q4H,K2Pk2KIag6akWu2K2,,.C4i1.U7Vm7J99Se0BfC,loELOYgtCyYItQp76b8R8bnpZHt
 PZnIUKVmldG5CbGNMKav6Rp762DP0NvQq2Q5jfQp,l1YhntJEtiXX3hg2YiRgcJ5b0C2g,30kU
 Q8cN,,EN.8LLCoru4UaBZv2YmtI9Hc68.d1Gpm.Em.WmIiXr766RsRj023A3PUmdIsI58O11Qb
 Bkf.cQH9N9fQRNNTfN,7FT0HcQ.UiRgcB3kY.,NDCYd2YaErCKo0mSY70GeUmpZG,.AZBk2KIa
 A7C4EEGJYklcCQcGhV7AV7cHi1wemVL,sRsM6659O,,RvMFP1.sQ,dCY8o8QC7POUcYCPkWuYU
 A7.Q5PM0..UVJgIhgsd8W0Un,i1.b0sIkIUK,.CbGVZJiv6REwg7YBq2Q5I52DEqCbL,ZvCCKo
 m0I5...A6b0.Y3.8b1,....d1..71kIiXr766Rkf.F,H,8bGVH,C4q.j8G..R,.HcQ.UilI.H0
 MDCYd.66Y7H,cQ..AZBM0KIa..,,QAe15m4M0.F,vFF00O066.G3UuEe4IViHE8LL83.kI.RmR
 ULJCw8.j1EECaUUil4.ktUIhAO3.EIG5K2,,.2Dr,..Edaql.JFI.QCkR.sI.b0a0o8YC6Sq2m
 4P0i1e1W56PbnfUmR5Z9NpFXa4bHdkm8rRMRcC6S8ZgltI8sCP..Z9N,dCogiodZdIUc.0GtGK
 LC3.EuUIVBVgFm.WmIiXr766Rkf.F,g,0pk85a4EI85S585A3sQEeEf..WGuQ568dON.o8A3bW
 2lk.UgUsNH.kkUBMF..UvM0PEc.8pW.geiBBc8oA.O2i1.Un,A3cJcQ.CbG,iHEG52DP0NXB,r
 Fve1WbKVn,i1pFekaEqCbL,in4AV7QAV79,tMFPAp76b8G.2YghAIiZdCo7S2gCQ6EtKKveHE8
 obyIakRqU0,ME..m0.Zf950.UiQ803.mqmuKEEnYdZphb,r76ZPN0GRcFkREuUI,.71R0HVr3Y
 ug5d1S368M80WiQeZZC.sJF0mqmuKEuHE0X2x7AVmdIsIUX7AHFE8LL83.MAHtCP.HeF8rmObI
 ,fvMenSQc6,kM2Yf22fdB,d8yIdG20Xd.98HKIEKrl..UUQ3..XlIq.o7rV76F6P9HKI4U7luM
 D0HXO20GeUmhAe1xfQ9fRPM0HM098Ha2fXwEM01W2S3dnf.wig2YpRAA,.s6o6U6Vrp3kVUp,c
 HqU7UvUq32Y8o8QC7168d1QiUUqhV7gcC76Et.ggvM0PEc..EWyqtGpmWbe68.C5sC.Q8UH,H,
 HcJ.UndI4aZFE.lnaEqMHkRwCp,l1YhntJEtiXX3hg.p,.g,HM1aEc83.5uPU13hV76FtRZfC6
 SUg,.I550HtC682e13Y1xhYhgU28DHEqok0bdphbRiUgdo2YcYdVZidphd2YoxhUgei,gciRgj
 Zgdphb3YeU7238pmOqm8rmuqlKKR0GeWqm0meu4kdGrkuKm4KtGKKoeZtQyKrAai2ag2YKxhg3
 YlY318N7PObvPR96jONmqmaLK0GsuGEKnNOHEemIEVU7AVBk2CoUg6sHqU76TCYgkUY30WisBI
 5j1kVEICKoam4A,Yd4JbB.0HQ0HgeXr,.2a1xaMBZBA,Ul2fu22..OoVWpIq.UmcCS5.U3BbMB
 ZB.sAe1..IaMBZB.6BleC..EOWpIq.UpcC..EMWpIq.UqcC..kOWpIq.Ur2fu...j7KHN1.WXu
 ...18KH,Ut2fu...38Kq.U,,..2bMBZB.cEe1..ocMB3.CIge1..gcMB3.GIge1..QcMBZB.MF
 leC..sEd7KH,U4,..gaMN1.n7Al0..AbMB3.41..MFh7KHN1.81..sEh7KHN1.C1..cFd7KHN1
 .G1..EP.Up...I4.cB...38KHN1.SXu...n7KHN1.WXu...B8KH,UtcC..6Fh7KHN1.4Yu...5
 mIq.U0dC..cFl7KHN1.CYu..U,RaMB3.GIg..U23bMBZB.MFe1..waMBZB.cFe1..4nQ8Xd.ME
 V,..gcl2fdg,.XFR..U2,.Z7Kp,..BuA.kNI5..MElO8P.EOWJR..Ul..f7Kp,..7OAlO8P.EP
 WJR..kU4Iga0.j7Kp,..3OElO8.2bMJ5..cF.kQWJR..kUKYd.kUI5..sElO8.IcMJ5..Ic2,.
 5GR..U13fd.EWW3..AclM8.g6p,..8Yd.EXWJR..EV8Iga0U0h4..kV41.o4..Um..j7Kp76..
 6AlO8P.EQWJR00..1OCa0.7GR..UmM8.g6p76..MBa0U1p4p76..gcn..jFR00..5uA.EXI5..
 AcoM8.GIMWJR..EX0Xd.kMI5..YckM8P.ENWJR..kV4Yd.kNWJR..U0N8P.EOWJR..Us2fd.kO
 WJR..kMCnM.Uq...CIWA3.SXu...9mIq.UscC..EXA3.GYu..U,p4H,U3dC..sE5mIq.kW0Xu.
 .U2R4.MAe1..o6.cAe1..Y4.sAe1..I4.6B..U4h4.MB..U2h4.cBe1..8oOA3.SXu..U4hcMB
 3.WXu..U2h6H,UtcC..kUA3.4Yu...3mI.cEe1..AbMBZB.sEe1..OIWWpI.6Fe1..GIWA3.KY
 u..U,p6H,U4dC..cEdlI.ockcC,,.U,Z6.MA..U0B4H,Um...8HMwaMB3.C1..cE9mI.6B...h
 ,.K1..MEjlI.cB..U4xaMBZB.sBe1..8IQA3.WXu...V7KH,UtcC,,.U,35H,U,dC..cEjlI.c
 Ee1..AbMB3.CYu22..Q4H,U2dC..EN.Egu06A38KNFMCIgm098KRlM69S1NN1HM0H66,7A38Au
 GL0HVGHgmGEIctc9R7ACIgm0OYioZkQcp2fg6A58CuGLMFl89Yctc9RFWCIgm0OYg2Ykoc379c
 Fen4k2SLtw8.Qc6J8VNFB8A22UXN8HN8kWM1g60mVcRYCsCM182g,4YH,.m0.ZnV..r,b023in
 46REe.K4G4UdQ5jfQ,,d1S3IicUdM1ICZ0b0WmlsCPUL,ubi.u0.aEt..RXd.aIX230mSQ6HFH
 .,VAN8.Zf9..am4kWm2QA,,009WXFRsEZO1A,RmRU1xB.sRZXXN80ml22oBq..C5Y8o8.UcYCP
 kW66H0.sCq..6J9XKVcQiu22.b0aGR0mdG5C5kRqU0,MGQiUAdHdJHXndJ66d8GcI98JfWU2em
 lmkm6JFXIBjk78b98hOO9nt.H79,d6dONl1QCEFam4MFNmWIe3Z8cHHm4Ebg,9WUY8l1QbBgV7
 ..98SV1dONI3FtQp76b0C5kR0Gne1sQ6PamRM0h0jfC,tIktwem,rFuUsNH6Pg7KavcQY8l1Yh
 ndIMNiXX3husE4YvEV.A6b0CLECWCFK.,NEbuI90B1.XN8rN1QC.O3WWdQ5A7s6EEUBk2SLLCo
 ru4.sRR,.k2G5QicYeZ,QCkIuGeWqog7KacsCP.HWo3YXcH.U7IiUUo,ZmkEIkI.HcQR,C2QAg
 ,AVL,kmyKusHk2A7W0CWIVB,bHvklMNH,C4..05a0.a.5HEEeW4j044.A,SbL,buEF1b8GTWcQ
 AHN8rN1M0A7C4vlV22FWUwC.UApcdMFRm4AV7A,9Wv.HEt.UXl4AV7AV3l4.kWU3FEK2.iX7g,
 V0..44Wbe68sI.b0i1.b1A3cJ.UntJEt6REwg7YBq2Q5Us,mqtI8ggmR559O..U,tIkt.m0V,.
 O4.41sQUZFfEI.aIXQCUU.PU7wC50....aEuUn,Un,a0MHgAF,MGYCo7.k28LEEu.UcUd.aEtu
 0Q6.r,akf...aU7FI665FekaUndRsM....V1.k2sMUI3BS3..a.HWXlS.FWU.sIU1J8r76w8.6
 HgV7k2MFNmY.Y80GeW2..IYUM8r76..UBU7kWMFS5.kd.AZdg,A,KIbg,HM0HkWsCA,HEt.UXl
 4k2K2P..90K2,,.2DrVB6I..cI.eWcUH,Q8sC.QCkIUKVoJ52DPWZZBq2Q5Us,mqtI8ggmR5W4
 UUwiu.QCj08bB.U,tIkt.m0V,.O4.41sJH0bfCGZsdJsQUUY6M0506JsMUcQig2YkY3P0kXM8Y
 id.S5..sI..8LEEu.UcUd66ZHdkV.Q5sJF0..AVrtJkd.b0UdQbUIC.sMg,g6qEIem4ak2akv.
 .0HgaWeAZBA,98Hg,o7a.00..r,..UJ,I3C5b0sIkR.sQUd.h0j1ktw8cQ0Gu.q2m4P0i1Ew.N
 vQ8ZVNNiXX3B.P..1mdUn32EK6AME.B1.X,QC6J9XKVc.Ad4tQ.,,q.HU1,....HUL,50oc3p6
 amRaEI6PH9Rd9P9969XdBgi3Ye.H6Rkt.kt.H,g7Kac.A7G5u2.M0Z1G5.23A3P.HcQR,C2QAi
 1AVL,..A,HWX,50F0M0wC.kV.S3.m2k2gcANG230GTc666T05Xx6JA3d0k2MG23o50X4Fg2Ya.
 m1KY4VU.,tMI5CIY8ZD,aGEq024FO8kRM0a.j1.QAqk2M0KIbQ5M085..M09WBM0H.MFkW66..
 i1PEc.kY.FONlf8,78B1sQUvUI,.C3AZvk2O385b0CbGVZtCG52DP0NvQq2Q5jfCGZslkMNcF8
 bVZC9159OQ8TW1,,NMp76H0DWvg,HM0HfCa2UUQioJiuMEUlwaUwd43Y1,PEV.A6b0.Y301PUm
 tE..8bH,.YC6Jkr6PbHmEb68HtCsRC2.GrIiHESbH,.ICZ0b0Uv2YV3Yug5VtCsJ.ICc9oAU7A
 d4NM,NHTWloaUgbU2aUY8g,ak2SbL,UWQfWA3P.HsR.HW4VcAgg6JW51HsUclksM6P2bg2YW2a
 WEXUdQbBU7wCUHReo,8miys5zMFam4kWsCkv.a2UD7FEK00...UmY337A..A7C4x76Z7Al86W2
 ,tQ8rh4KEqobUR3YuklWa3ZdH76b9RZ1.UWwlW2Y3pd2,o74qIin4U4NM.00.P.HsQdfQrOAhN
 L,,V7Kwiiw8sIdnoUDylDylWsC,tR..CLu8rIi1AVr,Y7PM0gcA,11YaUg5V,.HsR.b0c6IYdg
 ,g6Ko4k2S5kV.Tg6HN1MFR0cQ.UXl4MF.H0UlkF0GM00.b111ki.g,ako00WmMOHEqGE4KEq2M
 8,d8,tA,t8,78b76P7611EEGoYOZoAZUQ3btCP.j0AhUQ2VFW2Yrp3.c6sCGoWCYdBZU.kv.C3
 ktk4.kt00G3O3CbYBBUoN1K2,NG.QbBgV3pd27GTXI7SCYid9PE,5Te2D6RZvPN9P9fQbndYg1
 FqGomCrl0kshgs,.oZ1xBd16F9vQ59.C2dPMHfP9fQu0IC...Qii..70,cw7E.0E.E82U.2.AV
 .2U.6..M.3o52.,6.AA0k10.n0,6.CMt5,,E..WE.sD0U.2.8MtF.2..670U.AU.U...SoAtb2
 U,U,U.2.8cB6.2..c5E.k.U,JidBgg7sNQ.E.0t.U..61lD.m.GpFjZAgYvob0Cy2xBfPP9Xnp
 Z1xB..WV.2U...W.0.2,2UcRgn7Crsc0MyfU.az86mDRNWPDW7kD0...
 --- end of encoding ---
luowy
Last edited by luowy on Tue Nov 28, 2017 3:36 am, edited 1 time in total.
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#182 fixing code page conversion in RTF import

Post by Josef Templ »

luowy, can you please explain WHAT the problem is?
I mean, what causes the TRAP and why isn't it showing up in my tests.

Can you also explain HOW the problem is solved and what the remaining problem with eastern fonts is.

- Josef
luowy
Posts: 234
Joined: Mon Oct 20, 2014 12:52 pm

Re: issue-#182 fixing code page conversion in RTF import

Post by luowy »

Josef Templ wrote:luowy, can you please explain WHAT the problem is?
I mean, what causes the TRAP and why isn't it showing up in my tests.

Can you also explain HOW the problem is solved and what the remaining problem with eastern fonts is.

- Josef
before fixup,the file import is wrong but clipboard paste is good;
after fixup,the file import is good but clipboard paste is wrong;I didn't meet the trap window either;
solve a bug and introduce a new one!

the reason is ansicodepage and defaultcodepage maybe not same for RTF file, but they are always same for clipboard;
the Write procedure need select a correct codepage for MultiByteToWideChar;

for western fonts(which one byte for one char), the Write procedure is good enongh to translate ,
but eastern fonts is multibytes(2 or 4)language, translate one byte will always wrong; (test the attachment file)
it need more code to do;

luowy
Attachments
hello.rtf
chinese font file
(32.09 KiB) Downloaded 207 times
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#182 fixing code page conversion in RTF import

Post by Josef Templ »

luowy wrote: the reason is ansicodepage and defaultcodepage maybe not same for RTF file, but they are always same for clipboard;
the Write procedure need select a correct codepage for MultiByteToWideChar;
luowy, I think I am starting to get an understanding of the problem.

I am not sure that the RTF import is in any way dependent on the default Windows code page.
We are not converting for Windows but for the BlackBox binary text format, which uses Unicode.
Unicode includes Latin 1, which is codepage 1252.
So we must convert everything that is not codepage 1252 into codepage 1252.
Everything that happens to be encoded as codepage 1252 can be copied unconverted.
This is basically an optimization that skips the conversion for the trivial case.

- Josef
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#182 fixing code page conversion in RTF import

Post by Josef Templ »

By looking into the encodingBug.rtf example document it turns out that
it is encoded incorrectly. The bug is the following:

It uses a font with number 3 for a large portion of the text but this font is defined to be the Symbol font.
This cannot be correct, I think.
It seems that the Symbol font is ignored in various tools but it is clearly defined in the RTF standard.
So we are talking here about a work-around for a bug in the encoding of the encodingBug.rtf example document.

The work-around proposed by Ivan contains a line which is wrong in the general case.
It only happens to fix this encoding error but at the same time it introduces a decoding error.
It is the line in the \f command:

Code: Select all

font.codePage := ansiCodePage;
luowy already removed this line in his proposal.

- Josef
Ivan Denisov
Posts: 1700
Joined: Tue Sep 17, 2013 12:21 am
Location: Russia

Re: issue-#182 fixing code page conversion in RTF import

Post by Ivan Denisov »

Josef Templ wrote:By looking into the encodingBug.rtf example document it turns out that
it is encoded incorrectly.
It is prepared by Oleg in MS Word 2003 without any further modifications.
Post Reply