Re: Is there a project that is jovie successor? (fwd)
Jeremy Whiting <[email protected]> Fri, 29 Oct 2021 09:48:21 -0600
| Newsgroups | gmane.comp.kde.devel.accessibility |
|---|---|
| Message-ID | <CADWV2K6fzFJdQsf98CEMyKDB1a3OmQxkim4qSRE7jaqsAUKGtg@mail.gmail.com> |
--000000000000879f1605cf7fc2a1 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Gustav, Sorry, I didn't respond yesterday. The espeak.log you sent looks like espeak is getting text fine from kmouth and okular. I'm betting that since kmouth and okular do not tell QtSpeech which voice to use it's using some default that isn't ideal. Were you ever able to get hello_speak example to work? With it you can select each voice that QtSpeech knows about and probably see what default it's using for a given language. Here when I open it on my opensuse 15.2 vm it starts with English, but has some west indies voice as the default which pronounces everything strangely. If I change it to another english voice it all sounds the same as spd-say. So it won't be in the next release since feature freeze will be soon or has already happened, but I'll get voice selection in at least okular's settings window where you can already select between flite and speechd. And do likewise for KMouth with the other improvements I'll do to KMouth. I think once you're able to select a voice (and language) in those just like in hello_speak it should be pretty straight forward to make it sound the way you want. BR, Jeremy On Thu, Oct 28, 2021 at 4:50 AM Gustav Degreef <[email protected]> wrote: > Hi Jeremy, > =C3=82 > Yes, correct -=C3=82 So just to confirm the mary had a lamb lines sound = fine > on the speaker/headphones but the larger text from pdf via okular still > sounds .... as if there are .. (2 things) being said at the same time? > > I created the file testfile.txt and put the exact content you speicified > and ran "cat ./testfile.txt | spd-say -x -e".=C3=82 The output was one > voice, perfectly clear, the entire text content without mistake or hiccup= . > > Since Kmouth has the exact same issue as Okular, I copied the same exact > text as in testfile.txt (without your commands) and had Kmouth read it > out. Same 2 streams as in Okular. I'm attaching the sdlogs as a zip (I > deleted the old logs and logged out first befoe running kmouth). HTH. > Thanks, Gustav > > On 10/27/21 9:48 PM, Jeremy Whiting wrote: > > Hi Gustav, > > > > That looks a lot more interesting. So just to confirm the mary had a > > lamb lines sound fine on the speaker/headphones but the larger text > > from pdf via okular still sounds strange or as if there are multiple > > things being said at the same time? > > > > I don't see much difference between the 2, I tried sending longer text > > through okular here and got some weird different accent somehow, but > > see similar things in espeak.log about it selecting en+0 like you have > > there. I think it's possible espeak is switching languages for some > > reason, maybe when it gets non utf8 text like the character between > > the copyright symbol "Authors ... Contributions" but I tried having > > spd-say read just that and it read it fine. > > > > I then put a whole block of text from your log like this into a > > testfile.txt and use this to read: > > > > testfile.txt contents: > > <speak>Statement of Ethics > > Written informed consent was obtained from the patient for > > publication of this case report and any accompanying images.<mark > > name=3D"__spd_0"/> > > Authors=C3=83=C2=A2=C3=A2=E2=82=AC=E2=80=9C=C3=82=C2=A1~@~Y Contributio= ns > > Elena Rudakova was the primary physician who treated the > > patient and who obtained and analyzed the data for the study.<mark > > name=3D"__spd_1"/> > > Seema Mahesh analyzed the data, wrote the manuscript, and > > obtained the references.<mark name=3D"__spd_2"/> George Vithoulkas was > > the guide, > > final approver, and guarantor of the work.<mark name=3D"__spd_3"/> All > > authors have > > read and approved the final version of the manuscript.<mark > > name=3D"__spd_4"/> > > Acknowledgements > > The authors are thankful to Aishwarya Madhusudhan for the > > technical support.<mark name=3D"__spd_5"/> > > </speak> > > > > cat ./testfile.txt | spd-say -x -e > > > > -x makes it parse the <speak> and <mark> tags, etc. and -e makes it > > read text given from standard input that cat is giving it. > > > > When I tried that here it read about a line, then got an assertion. > > > > From my espeak.log here: > > > > Wed Oct 27 13:28:19 2021 [333272]: Espeak: module_speak(). > > =C3=83=E2=80=9A=C3=82 Wed Oct 27 13:28:19 2021 [333297]: Espeak: Reques= ted data: > > |publication of this case report and any accompanying images.<mark > > name=3D"__spd_0"/><mark name=3D"__spd_0"/> > > | 0 105 > > =C3=83=E2=80=9A=C3=82 Wed Oct 27 13:28:19 2021 [384129]: Espeak: Leavin= g module_speak() > > normally. > > =C3=83=E2=80=9A=C3=82 Wed Oct 27 13:28:19 2021 [385487]: Espeak: Playba= ck semaphore on. > > =C3=83=E2=80=9A=C3=82 Wed Oct 27 13:28:19 2021 [385499]: Printing reply= : 701 BEGIN > > > > =C3=83=E2=80=9A=C3=82 Wed Oct 27 13:28:19 2021 [385509]: Printed > > =C3=83=E2=80=9A=C3=82 Wed Oct 27 13:28:19 2021 [385518]: Espeak: Sendin= g 51283 samples > > to audio. > > =C3=83=E2=80=9A=C3=82 Wed Oct 27 13:28:20 2021 [878168]: CMD: <STOP > > > > > =C3=83=E2=80=9A=C3=82 Wed Oct 27 13:28:20 2021 [878194]: Espeak: module= _stop(). > > =C3=83=E2=80=9A=C3=82 Wed Oct 27 13:28:20 2021 [878217]: Espeak: stoppi= ng... > > =C3=83=E2=80=9A=C3=82 Wed Oct 27 13:28:20 2021 [878237]: CMD: <QUIT > > > > > =C3=83=E2=80=9A=C3=82 Wed Oct 27 13:28:20 2021 [878278]: Espeak: Stop o= r pause semaphore > on. > > =C3=83=E2=80=9A=C3=82 Wed Oct 27 13:28:20 2021 [878299]: Espeak: Stoppi= ng audio. > > Assertion 'pthread_mutex_destroy(&m->mutex) =3D=3D 0' failed at > > pulsecore/mutex-posix.c:83, function pa_mutex_free(). Aborting. > > > > I think espeak is having issues with the longer text given from okular. > > > > I took a quick look at using espeak-ng on opensuse 15.2, but that > > doesn't seem to be possible, nothing is providing sd_espeak-ng > > speech-dispatcher module from the available packages which would be > > needed to use espeak-ng instead of espeak. > > > > If you create a text file like above and cat it into spd-say -x -e > > like above does it duplicate then also? > > > > BR, > > Jeremy > > > > On Wed, Oct 27, 2021 at 10:41 AM Gustav Degreef <[email protected] > > <mailto:[email protected]>> wrote: > > > > Sorry Jeremy.=C3=83=E2=80=9A=C3=82 I rushed the previous response = and did not see > > the last > > part regarding the Debug 1. Yes, I had to change the Debug from 0 > > to 1.=C3=83=E2=80=9A=C3=82 > > I rebooted to make sure both espeak and speech-dispatcher used the > > updated config files.=C3=83=E2=80=9A=C3=82 I had spd-say=C3=83=E2= =80=9A=C3=82 speak 3 sentences and > > I had Okular > > read 1/2 page of a pdf three times, just in case.=C3=83=E2=80=9A=C3= =82 Here are the > > zipped > > logs.=C3=83=E2=80=9A=C3=82 I deleted the old logs before rebooting= .=C3=83=E2=80=9A=C3=82 Thanks for > > your patient > > efforts,=C3=83=E2=80=9A=C3=82 Gustav. > > > > On 10/26/21 8:00 PM, Jeremy Whiting wrote: > > > Gustav, > > > > > > Yeah, I think the missing bits were the Debug 1 in espeak.conf > > file. I > > > had that here but forgot to mention it originally. Also, the extr= a > > > details are in the espeak.log not speech-dispatcher.log it > > seems. The > > > one you sent was empty, but that's probably because of the missin= g > > > Debug 1 in there. Once that's in place it should give a bunch of > > this > > > kind of details. > > > > > > thanks, > > > Jeremy > > > > > > On Tue, Oct 26, 2021 at 11:41 AM Gustav Degreef > > <[email protected] <mailto:[email protected]> > > > <mailto:[email protected] <mailto:[email protected]>>> wrote: > > > > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 Hi Jeremy, > > > > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 I did EXACTLY as you said when I sent you the zip > > file.=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 When I > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 first > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 edited the .conf file, there was no output to the > > logs, so I rebooted > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 the system (I did not know how to re-start the > > deamon). No clue > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 why the > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 output you expected is not there. =C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3= =83=E2=80=9A=C3=82 So now I > > did the same thing > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 again, > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 but I had Okular read two separate long instnaces > > and then had > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 spd-say a > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 whole sentence twice.=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A= =C3=82 Here is the single > > log file (I did not > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 delete the > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 old log file, so I figure the new info has been > > appended.=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1 Gustav > > > > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 On 10/26/21 7:03 PM, Jeremy Whiting wrote: > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > Gustav, > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > I see speech dispatcher itself started and ended > > a couple of > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 times in > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > there, but I don't see what text it was sent to > > synthesize. Did you > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > try spd-say "Hello" or trying with okular to > > speak some document > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 or a > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > page? I was hoping to see something like this: > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > Tue Oct 26 09:31:25 2021 [617497]: Espeak: Stop > > or pause thread > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > starting....... > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 25 2021 > > [636516]: CMD: <SET > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > > > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 25 2021 > > [636587]: CMD: <SPEAK > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > > > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 25 2021 > > [636617]: Espeak: module_speak(). > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 25 2021 > > [636627]: Espeak: Requested data: > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > |<speak>hello</speak>| 0 20 > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 25 2021 > > [636637]: Espeak: > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 set_language_and_voice en 1 > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 25 2021 > > [636647]: Espeak: > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 set_language_and_voice > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > name=3Den+0 > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 25 2021 > > [636840]: Espeak: Successfully set > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 voice to > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > "en+0" > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 25 2021 > > [636850]: Espeak: > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 set_language_and_voice en 1 > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 25 2021 > > [636860]: Espeak: > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 set_language_and_voice > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > name=3Den+0 > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 25 2021 > > [636973]: Espeak: Successfully set > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 voice to > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > "en+0" > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 25 2021 > > [687987]: Espeak: Rate set to 170. > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 25 2021 > > [738788]: Espeak: Volume set to 200. > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 25 2021 > > [937535]: Espeak: Pitch set to 50. > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 25 2021 > > [987698]: Set punctuation mode. > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 26 2021 > > [37917]: Set capitals mode. > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 26 2021 > > [88426]: Espeak: Leaving > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 module_speak() > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > normally. > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 26 2021 > > [88689]: Espeak: Playback semaphore on. > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > =C3=83=C6=92=C3=86=E2=80=99=C3=83=C2=A2=C3=A2=E2=80=9A=C2=AC=C3=85=C2= =A1=C3=83=C6=92=C3=A2=E2=82=AC=C5=A1=C3=83=E2=80=9A=C3=82 Tue Oct 26 09:31:= 26 2021 > > [88729]: Printing reply: 701 BEGIN > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > in the espeak.log but it's empty. Ah, may need to > > also set > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 espeak.conf > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > to debug like this in > > /etc/speech-dispatcher/modules/espeak.conf: > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > #Debugging > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > Debug 1 > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > Change the 0 to 1 if it's there, otherwise add > > Debug 1 to the > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 end of > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > the file if it's not there at all. > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > thanks, > > >=C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3=82 =C3=83=E2=80=9A=C3= =82 > Jeremy > > > > --000000000000879f1605cf7fc2a1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFt aWx5Om1vbm9zcGFjZSI+R3VzdGF2LDwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiIHN0 eWxlPSJmb250LWZhbWlseTptb25vc3BhY2UiPjxicj48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9k ZWZhdWx0IiBzdHlsZT0iZm9udC1mYW1pbHk6bW9ub3NwYWNlIj5Tb3JyeSwgSSBkaWRuJiMzOTt0 IHJlc3BvbmQgeWVzdGVyZGF5LiBUaGUgZXNwZWFrLmxvZyB5b3Ugc2VudCBsb29rcyBsaWtlIGVz cGVhayBpcyBnZXR0aW5nIHRleHQgZmluZSBmcm9tIGttb3V0aCBhbmQgb2t1bGFyLiBJJiMzOTtt IGJldHRpbmcgdGhhdCBzaW5jZSBrbW91dGggYW5kIG9rdWxhciBkbyBub3QgdGVsbCBRdFNwZWVj aCB3aGljaCB2b2ljZSB0byB1c2UgaXQmIzM5O3MgdXNpbmcgc29tZSBkZWZhdWx0IHRoYXQgaXNu JiMzOTt0IGlkZWFsLiBXZXJlIHlvdSBldmVyIGFibGUgdG8gZ2V0IGhlbGxvX3NwZWFrIGV4YW1w bGUgdG8gd29yaz8gV2l0aCBpdCB5b3UgY2FuIHNlbGVjdCBlYWNoIHZvaWNlIHRoYXQgUXRTcGVl Y2gga25vd3MgYWJvdXQgYW5kIHByb2JhYmx5IHNlZSB3aGF0IGRlZmF1bHQgaXQmIzM5O3MgdXNp bmcgZm9yIGEgZ2l2ZW4gbGFuZ3VhZ2UuIEhlcmUgd2hlbiBJIG9wZW4gaXQgb24gbXkgb3BlbnN1 c2UgMTUuMiB2bSBpdCBzdGFydHMgd2l0aCBFbmdsaXNoLCBidXQgaGFzIHNvbWUgd2VzdCBpbmRp ZXMgdm9pY2UgYXMgdGhlIGRlZmF1bHQgd2hpY2ggcHJvbm91bmNlcyBldmVyeXRoaW5nIHN0cmFu Z2VseS4gSWYgSSBjaGFuZ2UgaXQgdG8gYW5vdGhlciBlbmdsaXNoIHZvaWNlIGl0IGFsbCBzb3Vu ZHMgdGhlIHNhbWUgYXMgc3BkLXNheS48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0IiBz dHlsZT0iZm9udC1mYW1pbHk6bW9ub3NwYWNlIj48YnI+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxf ZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFtaWx5Om1vbm9zcGFjZSI+U28gaXQgd29uJiMzOTt0IGJl IGluIHRoZSBuZXh0IHJlbGVhc2Ugc2luY2UgZmVhdHVyZSBmcmVlemUgd2lsbCBiZSBzb29uIG9y IGhhcyBhbHJlYWR5IGhhcHBlbmVkLCBidXQgSSYjMzk7bGwgZ2V0IHZvaWNlIHNlbGVjdGlvbiBp biBhdCBsZWFzdCBva3VsYXImIzM5O3Mgc2V0dGluZ3Mgd2luZG93IHdoZXJlIHlvdSBjYW4gYWxy ZWFkeSBzZWxlY3QgYmV0d2VlbiBmbGl0ZSBhbmQgc3BlZWNoZC4gQW5kIGRvIGxpa2V3aXNlIGZv ciBLTW91dGggd2l0aCB0aGUgb3RoZXIgaW1wcm92ZW1lbnRzIEkmIzM5O2xsIGRvIHRvIEtNb3V0 aC4gSSB0aGluayBvbmNlIHlvdSYjMzk7cmUgYWJsZSB0byBzZWxlY3QgYSB2b2ljZSAoYW5kIGxh bmd1YWdlKSBpbiB0aG9zZSBqdXN0IGxpa2UgaW4gaGVsbG9fc3BlYWsgaXQgc2hvdWxkIGJlIHBy ZXR0eSBzdHJhaWdodCBmb3J3YXJkIHRvIG1ha2UgaXQgc291bmQgdGhlIHdheSB5b3Ugd2FudC48 L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0IiBzdHlsZT0iZm9udC1mYW1pbHk6bW9ub3Nw YWNlIj48YnI+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFt aWx5Om1vbm9zcGFjZSI+QlIsPC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9 ImZvbnQtZmFtaWx5Om1vbm9zcGFjZSI+SmVyZW15PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVm YXVsdCIgc3R5bGU9ImZvbnQtZmFtaWx5Om1vbm9zcGFjZSI+PGJyPjwvZGl2PjwvZGl2Pjxicj48 ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX2F0dHIi Pk9uIFRodSwgT2N0IDI4LCAyMDIxIGF0IDQ6NTAgQU0gR3VzdGF2IERlZ3JlZWYgJmx0OzxhIGhy ZWY9Im1haWx0bzpndXN0YXY5N0BnbWFpbC5jb20iPmd1c3Rhdjk3QGdtYWlsLmNvbTwvYT4mZ3Q7 IHdyb3RlOjxicj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJt YXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0 LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+SGkgSmVyZW15LDxicj4NCsOCPGJyPg0KWWVzLCBjb3Jy ZWN0IC3DgsKgIFNvIGp1c3QgdG8gY29uZmlybSB0aGUgbWFyeSBoYWQgYSBsYW1iIGxpbmVzIHNv dW5kIGZpbmUgPGJyPg0Kb24gdGhlIHNwZWFrZXIvaGVhZHBob25lcyBidXQgdGhlIGxhcmdlciB0 ZXh0IGZyb20gcGRmIHZpYSBva3VsYXIgc3RpbGwgPGJyPg0Kc291bmRzIC4uLi4gYXMgaWYgdGhl cmUgYXJlIC4uICgyIHRoaW5ncykgYmVpbmcgc2FpZCBhdCB0aGUgc2FtZSB0aW1lPzxicj4NCjxi cj4NCkkgY3JlYXRlZCB0aGUgZmlsZSB0ZXN0ZmlsZS50eHQgYW5kIHB1dCB0aGUgZXhhY3QgY29u dGVudCB5b3Ugc3BlaWNpZmllZCA8YnI+DQphbmQgcmFuICZxdW90O2NhdCAuL3Rlc3RmaWxlLnR4 dCB8IHNwZC1zYXkgLXggLWUmcXVvdDsuw4LCoCBUaGUgb3V0cHV0IHdhcyBvbmUgPGJyPg0Kdm9p Y2UsIHBlcmZlY3RseSBjbGVhciwgdGhlIGVudGlyZSB0ZXh0IGNvbnRlbnQgd2l0aG91dCBtaXN0 YWtlIG9yIGhpY2N1cC48YnI+DQo8YnI+DQpTaW5jZSBLbW91dGggaGFzIHRoZSBleGFjdCBzYW1l IGlzc3VlIGFzIE9rdWxhciwgSSBjb3BpZWQgdGhlIHNhbWUgZXhhY3QgPGJyPg0KdGV4dCBhcyBp biB0ZXN0ZmlsZS50eHQgKHdpdGhvdXQgeW91ciBjb21tYW5kcykgYW5kIGhhZCBLbW91dGggcmVh ZCBpdCA8YnI+DQpvdXQuwqAgU2FtZSAyIHN0cmVhbXMgYXMgaW4gT2t1bGFyLsKgIEkmIzM5O20g YXR0YWNoaW5nIHRoZSBzZGxvZ3MgYXMgYSB6aXAgKEkgPGJyPg0KZGVsZXRlZCB0aGUgb2xkIGxv Z3MgYW5kIGxvZ2dlZCBvdXQgZmlyc3QgYmVmb2UgcnVubmluZyBrbW91dGgpLsKgIEhUSC7CoMKg IDxicj4NClRoYW5rcywgR3VzdGF2PGJyPg0KPGJyPg0KT24gMTAvMjcvMjEgOTo0OCBQTSwgSmVy ZW15IFdoaXRpbmcgd3JvdGU6PGJyPg0KJmd0OyBIaSBHdXN0YXYsPGJyPg0KJmd0Ozxicj4NCiZn dDsgVGhhdCBsb29rcyBhIGxvdCBtb3JlIGludGVyZXN0aW5nLiBTbyBqdXN0IHRvIGNvbmZpcm0g dGhlIG1hcnkgaGFkIGEgPGJyPg0KJmd0OyBsYW1iIGxpbmVzIHNvdW5kIGZpbmUgb24gdGhlIHNw ZWFrZXIvaGVhZHBob25lcyBidXQgdGhlIGxhcmdlciB0ZXh0IDxicj4NCiZndDsgZnJvbSBwZGYg dmlhIG9rdWxhciBzdGlsbCBzb3VuZHMgc3RyYW5nZSBvciBhcyBpZiB0aGVyZSBhcmUgbXVsdGlw bGUgPGJyPg0KJmd0OyB0aGluZ3MgYmVpbmcgc2FpZCBhdCB0aGUgc2FtZSB0aW1lPzxicj4NCiZn dDs8YnI+DQomZ3Q7IEkgZG9uJiMzOTt0IHNlZSBtdWNoIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUg MiwgSSB0cmllZCBzZW5kaW5nIGxvbmdlciB0ZXh0IDxicj4NCiZndDsgdGhyb3VnaCBva3VsYXIg aGVyZSBhbmQgZ290IHNvbWUgd2VpcmQgZGlmZmVyZW50IGFjY2VudCBzb21laG93LCBidXQgPGJy Pg0KJmd0OyBzZWUgc2ltaWxhciB0aGluZ3MgaW4gZXNwZWFrLmxvZyBhYm91dCBpdCBzZWxlY3Rp bmcgZW4rMCBsaWtlIHlvdSBoYXZlIDxicj4NCiZndDsgdGhlcmUuIEkgdGhpbmsgaXQmIzM5O3Mg cG9zc2libGUgZXNwZWFrIGlzIHN3aXRjaGluZyBsYW5ndWFnZXMgZm9yIHNvbWUgPGJyPg0KJmd0 OyByZWFzb24sIG1heWJlIHdoZW4gaXQgZ2V0cyBub24gdXRmOCB0ZXh0IGxpa2UgdGhlIGNoYXJh Y3RlciBiZXR3ZWVuIDxicj4NCiZndDsgdGhlIGNvcHlyaWdodCBzeW1ib2wgJnF1b3Q7QXV0aG9y cyAuLi4gQ29udHJpYnV0aW9ucyZxdW90OyBidXQgSSB0cmllZCBoYXZpbmcgPGJyPg0KJmd0OyBz cGQtc2F5IHJlYWQganVzdCB0aGF0IGFuZCBpdCByZWFkIGl0IGZpbmUuPGJyPg0KJmd0Ozxicj4N CiZndDsgSSB0aGVuIHB1dCBhIHdob2xlIGJsb2NrIG9mIHRleHQgZnJvbSB5b3VyIGxvZyBsaWtl IHRoaXMgaW50byBhIDxicj4NCiZndDsgdGVzdGZpbGUudHh0IGFuZCB1c2UgdGhpcyB0byByZWFk Ojxicj4NCiZndDs8YnI+DQomZ3Q7IHRlc3RmaWxlLnR4dCBjb250ZW50czo8YnI+DQomZ3Q7ICZs dDtzcGVhayZndDtTdGF0ZW1lbnQgb2YgRXRoaWNzPGJyPg0KJmd0OyBXcml0dGVuIGluZm9ybWVk IGNvbnNlbnQgd2FzIG9idGFpbmVkIGZyb20gdGhlIHBhdGllbnQgZm9yPGJyPg0KJmd0OyBwdWJs aWNhdGlvbiBvZiB0aGlzIGNhc2UgcmVwb3J0IGFuZCBhbnkgYWNjb21wYW55aW5nIGltYWdlcy4m bHQ7bWFyayA8YnI+DQomZ3Q7IG5hbWU9JnF1b3Q7X19zcGRfMCZxdW90Oy8mZ3Q7PGJyPg0KJmd0 OyBBdXRob3Jzw4PCosOi4oKs4oCcw4LCoX5AflkgQ29udHJpYnV0aW9uczxicj4NCiZndDsgRWxl bmEgUnVkYWtvdmEgd2FzIHRoZSBwcmltYXJ5IHBoeXNpY2lhbiB3aG8gdHJlYXRlZCB0aGU8YnI+ DQomZ3Q7IHBhdGllbnQgYW5kIHdobyBvYnRhaW5lZCBhbmQgYW5hbHl6ZWQgdGhlIGRhdGEgZm9y IHRoZSBzdHVkeS4mbHQ7bWFyayA8YnI+DQomZ3Q7IG5hbWU9JnF1b3Q7X19zcGRfMSZxdW90Oy8m Z3Q7PGJyPg0KJmd0OyBTZWVtYSBNYWhlc2ggYW5hbHl6ZWQgdGhlIGRhdGEsIHdyb3RlIHRoZSBt YW51c2NyaXB0LCBhbmQ8YnI+DQomZ3Q7IG9idGFpbmVkIHRoZSByZWZlcmVuY2VzLiZsdDttYXJr IG5hbWU9JnF1b3Q7X19zcGRfMiZxdW90Oy8mZ3Q7IEdlb3JnZSBWaXRob3Vsa2FzIHdhcyA8YnI+ DQomZ3Q7IHRoZSBndWlkZSw8YnI+DQomZ3Q7IGZpbmFsIGFwcHJvdmVyLCBhbmQgZ3VhcmFudG9y IG9mIHRoZSB3b3JrLiZsdDttYXJrIG5hbWU9JnF1b3Q7X19zcGRfMyZxdW90Oy8mZ3Q7IEFsbCA8 YnI+DQomZ3Q7IGF1dGhvcnMgaGF2ZTxicj4NCiZndDsgcmVhZCBhbmQgYXBwcm92ZWQgdGhlIGZp bmFsIHZlcnNpb24gb2YgdGhlIG1hbnVzY3JpcHQuJmx0O21hcmsgPGJyPg0KJmd0OyBuYW1lPSZx dW90O19fc3BkXzQmcXVvdDsvJmd0Ozxicj4NCiZndDsgQWNrbm93bGVkZ2VtZW50czxicj4NCiZn dDsgVGhlIGF1dGhvcnMgYXJlIHRoYW5rZnVsIHRvIEFpc2h3YXJ5YSBNYWRodXN1ZGhhbiBmb3Ig dGhlPGJyPg0KJmd0OyB0ZWNobmljYWwgc3VwcG9ydC4mbHQ7bWFyayBuYW1lPSZxdW90O19fc3Bk XzUmcXVvdDsvJmd0Ozxicj4NCiZndDsgJmx0Oy9zcGVhayZndDs8YnI+DQomZ3Q7PGJyPg0KJmd0 OyBjYXQgLi90ZXN0ZmlsZS50eHQgfCBzcGQtc2F5IC14IC1lPGJyPg0KJmd0Ozxicj4NCiZndDsg LXggbWFrZXMgaXQgcGFyc2UgdGhlICZsdDtzcGVhayZndDsgYW5kICZsdDttYXJrJmd0OyB0YWdz LCBldGMuIGFuZCAtZSBtYWtlcyBpdCA8YnI+DQomZ3Q7IHJlYWQgdGV4dCBnaXZlbiBmcm9tIHN0 YW5kYXJkIGlucHV0IHRoYXQgY2F0IGlzIGdpdmluZyBpdC48YnI+DQomZ3Q7PGJyPg0KJmd0OyBX aGVuIEkgdHJpZWQgdGhhdCBoZXJlIGl0IHJlYWQgYWJvdXQgYSBsaW5lLCB0aGVuIGdvdCBhbiBh c3NlcnRpb24uPGJyPg0KJmd0Ozxicj4NCiZndDsgRnJvbSBteSBlc3BlYWsubG9nIGhlcmU6PGJy Pg0KJmd0Ozxicj4NCiZndDsgV2VkIE9jdCAyNyAxMzoyODoxOSAyMDIxIFszMzMyNzJdOiBFc3Bl YWs6IG1vZHVsZV9zcGVhaygpLjxicj4NCiZndDsgw4PigJrDgsKgV2VkIE9jdCAyNyAxMzoyODox OSAyMDIxIFszMzMyOTddOiBFc3BlYWs6IFJlcXVlc3RlZCBkYXRhOiA8YnI+DQomZ3Q7IHxwdWJs aWNhdGlvbiBvZiB0aGlzIGNhc2UgcmVwb3J0IGFuZCBhbnkgYWNjb21wYW55aW5nIGltYWdlcy4m bHQ7bWFyayA8YnI+DQomZ3Q7IG5hbWU9JnF1b3Q7X19zcGRfMCZxdW90Oy8mZ3Q7Jmx0O21hcmsg bmFtZT0mcXVvdDtfX3NwZF8wJnF1b3Q7LyZndDs8YnI+DQomZ3Q7IHwgMCAxMDU8YnI+DQomZ3Q7 IMOD4oCaw4LCoFdlZCBPY3QgMjcgMTM6Mjg6MTkgMjAyMSBbMzg0MTI5XTogRXNwZWFrOiBMZWF2 aW5nIG1vZHVsZV9zcGVhaygpIDxicj4NCiZndDsgbm9ybWFsbHkuPGJyPg0KJmd0OyDDg+KAmsOC wqBXZWQgT2N0IDI3IDEzOjI4OjE5IDIwMjEgWzM4NTQ4N106IEVzcGVhazogUGxheWJhY2sgc2Vt YXBob3JlIG9uLjxicj4NCiZndDsgw4PigJrDgsKgV2VkIE9jdCAyNyAxMzoyODoxOSAyMDIxIFsz ODU0OTldOiBQcmludGluZyByZXBseTogNzAxIEJFR0lOPGJyPg0KJmd0Ozxicj4NCiZndDsgw4Pi gJrDgsKgV2VkIE9jdCAyNyAxMzoyODoxOSAyMDIxIFszODU1MDldOiBQcmludGVkPGJyPg0KJmd0 OyDDg+KAmsOCwqBXZWQgT2N0IDI3IDEzOjI4OjE5IDIwMjEgWzM4NTUxOF06IEVzcGVhazogU2Vu ZGluZyA1MTI4MyBzYW1wbGVzIDxicj4NCiZndDsgdG8gYXVkaW8uPGJyPg0KJmd0OyDDg+KAmsOC wqBXZWQgT2N0IDI3IDEzOjI4OjIwIDIwMjEgWzg3ODE2OF06IENNRDogJmx0O1NUT1A8YnI+DQom Z3Q7ICZndDs8YnI+DQomZ3Q7IMOD4oCaw4LCoFdlZCBPY3QgMjcgMTM6Mjg6MjAgMjAyMSBbODc4 MTk0XTogRXNwZWFrOiBtb2R1bGVfc3RvcCgpLjxicj4NCiZndDsgw4PigJrDgsKgV2VkIE9jdCAy NyAxMzoyODoyMCAyMDIxIFs4NzgyMTddOiBFc3BlYWs6IHN0b3BwaW5nLi4uPGJyPg0KJmd0OyDD g+KAmsOCwqBXZWQgT2N0IDI3IDEzOjI4OjIwIDIwMjEgWzg3ODIzN106IENNRDogJmx0O1FVSVQ8 YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7IMOD4oCaw4LCoFdlZCBPY3QgMjcgMTM6Mjg6MjAgMjAy MSBbODc4Mjc4XTogRXNwZWFrOiBTdG9wIG9yIHBhdXNlIHNlbWFwaG9yZSBvbi48YnI+DQomZ3Q7 IMOD4oCaw4LCoFdlZCBPY3QgMjcgMTM6Mjg6MjAgMjAyMSBbODc4Mjk5XTogRXNwZWFrOiBTdG9w cGluZyBhdWRpby48YnI+DQomZ3Q7IEFzc2VydGlvbiAmIzM5O3B0aHJlYWRfbXV0ZXhfZGVzdHJv eSgmYW1wO20tJmd0O211dGV4KSA9PSAwJiMzOTsgZmFpbGVkIGF0IDxicj4NCiZndDsgcHVsc2Vj b3JlL211dGV4LXBvc2l4LmM6ODMsIGZ1bmN0aW9uIHBhX211dGV4X2ZyZWUoKS4gQWJvcnRpbmcu PGJyPg0KJmd0Ozxicj4NCiZndDsgSSB0aGluayBlc3BlYWsgaXMgaGF2aW5nIGlzc3VlcyB3aXRo IHRoZSBsb25nZXIgdGV4dCBnaXZlbiBmcm9tIG9rdWxhci48YnI+DQomZ3Q7PGJyPg0KJmd0OyBJ IHRvb2sgYSBxdWljayBsb29rIGF0IHVzaW5nIGVzcGVhay1uZyBvbiBvcGVuc3VzZSAxNS4yLCBi dXQgdGhhdCA8YnI+DQomZ3Q7IGRvZXNuJiMzOTt0IHNlZW0gdG8gYmUgcG9zc2libGUsIG5vdGhp bmcgaXMgcHJvdmlkaW5nIHNkX2VzcGVhay1uZyA8YnI+DQomZ3Q7IHNwZWVjaC1kaXNwYXRjaGVy IG1vZHVsZSBmcm9tIHRoZSBhdmFpbGFibGUgcGFja2FnZXMgd2hpY2ggd291bGQgYmUgPGJyPg0K Jmd0OyBuZWVkZWQgdG8gdXNlIGVzcGVhay1uZyBpbnN0ZWFkIG9mIGVzcGVhay48YnI+DQomZ3Q7 PGJyPg0KJmd0OyBJZiB5b3UgY3JlYXRlIGEgdGV4dCBmaWxlIGxpa2UgYWJvdmUgYW5kIGNhdCBp dCBpbnRvIHNwZC1zYXkgLXggLWUgPGJyPg0KJmd0OyBsaWtlIGFib3ZlIGRvZXMgaXQgZHVwbGlj YXRlIHRoZW4gYWxzbz88YnI+DQomZ3Q7PGJyPg0KJmd0OyBCUiw8YnI+DQomZ3Q7IEplcmVteTxi cj4NCiZndDs8YnI+DQomZ3Q7IE9uIFdlZCwgT2N0IDI3LCAyMDIxIGF0IDEwOjQxIEFNIEd1c3Rh diBEZWdyZWVmICZsdDs8YSBocmVmPSJtYWlsdG86Z3VzdGF2OTdAZ21haWwuY29tIiB0YXJnZXQ9 Il9ibGFuayI+Z3VzdGF2OTdAZ21haWwuY29tPC9hPiA8YnI+DQomZ3Q7ICZsdDttYWlsdG86PGEg aHJlZj0ibWFpbHRvOmd1c3Rhdjk3QGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmd1c3Rhdjk3 QGdtYWlsLmNvbTwvYT4mZ3Q7Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7PGJyPg0KJmd0O8KgIMKgIMKg U29ycnkgSmVyZW15LsOD4oCaw4LCoCBJIHJ1c2hlZCB0aGUgcHJldmlvdXMgcmVzcG9uc2UgYW5k IGRpZCBub3Qgc2VlPGJyPg0KJmd0O8KgIMKgIMKgdGhlIGxhc3Q8YnI+DQomZ3Q7wqAgwqAgwqBw YXJ0IHJlZ2FyZGluZyB0aGUgRGVidWcgMS4gWWVzLCBJIGhhZCB0byBjaGFuZ2UgdGhlIERlYnVn IGZyb20gMDxicj4NCiZndDvCoCDCoCDCoHRvIDEuw4PigJrDgjxicj4NCiZndDvCoCDCoCDCoEkg cmVib290ZWQgdG8gbWFrZSBzdXJlIGJvdGggZXNwZWFrIGFuZCBzcGVlY2gtZGlzcGF0Y2hlciB1 c2VkIHRoZTxicj4NCiZndDvCoCDCoCDCoHVwZGF0ZWQgY29uZmlnIGZpbGVzLsOD4oCaw4LCoCBJ IGhhZCBzcGQtc2F5w4PigJrDgsKgIHNwZWFrIDMgc2VudGVuY2VzIGFuZDxicj4NCiZndDvCoCDC oCDCoEkgaGFkIE9rdWxhcjxicj4NCiZndDvCoCDCoCDCoHJlYWQgMS8yIHBhZ2Ugb2YgYSBwZGYg dGhyZWUgdGltZXMsIGp1c3QgaW4gY2FzZS7Dg+KAmsOCwqAgSGVyZSBhcmUgdGhlPGJyPg0KJmd0 O8KgIMKgIMKgemlwcGVkPGJyPg0KJmd0O8KgIMKgIMKgbG9ncy7Dg+KAmsOCwqAgSSBkZWxldGVk IHRoZSBvbGQgbG9ncyBiZWZvcmUgcmVib290aW5nLsOD4oCaw4LCoCBUaGFua3MgZm9yPGJyPg0K Jmd0O8KgIMKgIMKgeW91ciBwYXRpZW50PGJyPg0KJmd0O8KgIMKgIMKgZWZmb3J0cyzDg+KAmsOC wqAgR3VzdGF2Ljxicj4NCiZndDs8YnI+DQomZ3Q7wqAgwqAgwqBPbiAxMC8yNi8yMSA4OjAwIFBN LCBKZXJlbXkgV2hpdGluZyB3cm90ZTo8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7IEd1c3Rhdiw8YnI+ DQomZ3Q7wqAgwqAgwqAmZ3Q7PGJyPg0KJmd0O8KgIMKgIMKgJmd0OyBZZWFoLCBJIHRoaW5rIHRo ZSBtaXNzaW5nIGJpdHMgd2VyZSB0aGUgRGVidWcgMSBpbiBlc3BlYWsuY29uZjxicj4NCiZndDvC oCDCoCDCoGZpbGUuIEk8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7IGhhZCB0aGF0IGhlcmUgYnV0IGZv cmdvdCB0byBtZW50aW9uIGl0IG9yaWdpbmFsbHkuIEFsc28sIHRoZSBleHRyYTxicj4NCiZndDvC oCDCoCDCoCZndDsgZGV0YWlscyBhcmUgaW4gdGhlIGVzcGVhay5sb2cgbm90IHNwZWVjaC1kaXNw YXRjaGVyLmxvZyBpdDxicj4NCiZndDvCoCDCoCDCoHNlZW1zLiBUaGU8YnI+DQomZ3Q7wqAgwqAg wqAmZ3Q7IG9uZSB5b3Ugc2VudCB3YXMgZW1wdHksIGJ1dCB0aGF0JiMzOTtzIHByb2JhYmx5IGJl Y2F1c2Ugb2YgdGhlIG1pc3Npbmc8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7IERlYnVnIDEgaW4gdGhl cmUuIE9uY2UgdGhhdCYjMzk7cyBpbiBwbGFjZSBpdCBzaG91bGQgZ2l2ZSBhIGJ1bmNoIG9mPGJy Pg0KJmd0O8KgIMKgIMKgdGhpczxicj4NCiZndDvCoCDCoCDCoCZndDsga2luZCBvZiBkZXRhaWxz Ljxicj4NCiZndDvCoCDCoCDCoCZndDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7IHRoYW5rcyw8YnI+ DQomZ3Q7wqAgwqAgwqAmZ3Q7IEplcmVteTxicj4NCiZndDvCoCDCoCDCoCZndDs8YnI+DQomZ3Q7 wqAgwqAgwqAmZ3Q7IE9uIFR1ZSwgT2N0IDI2LCAyMDIxIGF0IDExOjQxIEFNIEd1c3RhdiBEZWdy ZWVmPGJyPg0KJmd0O8KgIMKgIMKgJmx0OzxhIGhyZWY9Im1haWx0bzpndXN0YXY5N0BnbWFpbC5j b20iIHRhcmdldD0iX2JsYW5rIj5ndXN0YXY5N0BnbWFpbC5jb208L2E+ICZsdDttYWlsdG86PGEg aHJlZj0ibWFpbHRvOmd1c3Rhdjk3QGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmd1c3Rhdjk3 QGdtYWlsLmNvbTwvYT4mZ3Q7PGJyPg0KJmd0O8KgIMKgIMKgJmd0OyAmbHQ7bWFpbHRvOjxhIGhy ZWY9Im1haWx0bzpndXN0YXY5N0BnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5ndXN0YXY5N0Bn bWFpbC5jb208L2E+ICZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmd1c3Rhdjk3QGdtYWlsLmNv bSIgdGFyZ2V0PSJfYmxhbmsiPmd1c3Rhdjk3QGdtYWlsLmNvbTwvYT4mZ3Q7Jmd0OyZndDsgd3Jv dGU6PGJyPg0KJmd0O8KgIMKgIMKgJmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAg w4PigJrDgsKgIMOD4oCaw4LCoEhpIEplcmVteSw8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7PGJyPg0K Jmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4PigJrDgsKgSSBkaWQgRVhBQ1RM WSBhcyB5b3Ugc2FpZCB3aGVuIEkgc2VudCB5b3UgdGhlIHppcDxicj4NCiZndDvCoCDCoCDCoGZp bGUuw4PGksOi4oKsxaHDg+KAmsOCwqAgV2hlbiBJPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCa w4LCoCDDg+KAmsOCwqAgw4PigJrDgsKgZmlyc3Q8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7w4PigJrD gsKgIMOD4oCaw4LCoCDDg+KAmsOCwqBlZGl0ZWQgdGhlIC5jb25mIGZpbGUsIHRoZXJlIHdhcyBu byBvdXRwdXQgdG8gdGhlPGJyPg0KJmd0O8KgIMKgIMKgbG9ncywgc28gSSByZWJvb3RlZDxicj4N CiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCaw4LCoHRoZSBzeXN0ZW0g KEkgZGlkIG5vdCBrbm93IGhvdyB0byByZS1zdGFydCB0aGU8YnI+DQomZ3Q7wqAgwqAgwqBkZWFt b24pLiBObyBjbHVlPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4Pi gJrDgsKgd2h5IHRoZTxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD 4oCaw4LCoG91dHB1dCB5b3UgZXhwZWN0ZWQgaXMgbm90IHRoZXJlLiDDg8aSw6LigqzFocOD4oCa w4IgU28gbm93IEk8YnI+DQomZ3Q7wqAgwqAgwqBkaWQgdGhlIHNhbWUgdGhpbmc8YnI+DQomZ3Q7 wqAgwqAgwqAmZ3Q7w4PigJrDgsKgIMOD4oCaw4LCoCDDg+KAmsOCwqBhZ2Fpbiw8YnI+DQomZ3Q7 wqAgwqAgwqAmZ3Q7w4PigJrDgsKgIMOD4oCaw4LCoCDDg+KAmsOCwqBidXQgSSBoYWQgT2t1bGFy IHJlYWQgdHdvIHNlcGFyYXRlIGxvbmcgaW5zdG5hY2VzPGJyPg0KJmd0O8KgIMKgIMKgYW5kIHRo ZW4gaGFkPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4PigJrDgsKg c3BkLXNheSBhPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4PigJrD gsKgd2hvbGUgc2VudGVuY2UgdHdpY2Uuw4PGksOi4oKsxaHDg+KAmsOCwqAgSGVyZSBpcyB0aGUg c2luZ2xlPGJyPg0KJmd0O8KgIMKgIMKgbG9nIGZpbGUgKEkgZGlkIG5vdDxicj4NCiZndDvCoCDC oCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCaw4LCoGRlbGV0ZSB0aGU8YnI+DQomZ3Q7 wqAgwqAgwqAmZ3Q7w4PigJrDgsKgIMOD4oCaw4LCoCDDg+KAmsOCwqBvbGQgbG9nIGZpbGUsIHNv IEkgZmlndXJlIHRoZSBuZXcgaW5mbyBoYXMgYmVlbjxicj4NCiZndDvCoCDCoCDCoGFwcGVuZGVk LsODxpLDouKCrMWhIEd1c3Rhdjxicj4NCiZndDvCoCDCoCDCoCZndDs8YnI+DQomZ3Q7wqAgwqAg wqAmZ3Q7w4PigJrDgsKgIMOD4oCaw4LCoCDDg+KAmsOCwqBPbiAxMC8yNi8yMSA3OjAzIFBNLCBK ZXJlbXkgV2hpdGluZyB3cm90ZTo8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7w4PigJrDgsKgIMOD4oCa w4LCoCDDg+KAmsOCwqAmZ3Q7IEd1c3Rhdiw8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7w4PigJrDgsKg IMOD4oCaw4LCoCDDg+KAmsOCwqAmZ3Q7PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDD g+KAmsOCwqAgw4PigJrDgsKgJmd0OyBJIHNlZSBzcGVlY2ggZGlzcGF0Y2hlciBpdHNlbGYgc3Rh cnRlZCBhbmQgZW5kZWQ8YnI+DQomZ3Q7wqAgwqAgwqBhIGNvdXBsZSBvZjxicj4NCiZndDvCoCDC oCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCaw4LCoHRpbWVzIGluPGJyPg0KJmd0O8Kg IMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4PigJrDgsKgJmd0OyB0aGVyZSwgYnV0IEkg ZG9uJiMzOTt0IHNlZSB3aGF0IHRleHQgaXQgd2FzIHNlbnQgdG88YnI+DQomZ3Q7wqAgwqAgwqBz eW50aGVzaXplLiBEaWQgeW91PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOC wqAgw4PigJrDgsKgJmd0OyB0cnkgc3BkLXNheSAmcXVvdDtIZWxsbyZxdW90OyBvciB0cnlpbmcg d2l0aCBva3VsYXIgdG88YnI+DQomZ3Q7wqAgwqAgwqBzcGVhayBzb21lIGRvY3VtZW50PGJyPg0K Jmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4PigJrDgsKgb3IgYTxicj4NCiZn dDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCaw4LCoCZndDsgcGFnZT8gSSB3 YXMgaG9waW5nIHRvIHNlZSBzb21ldGhpbmcgbGlrZSB0aGlzOjxicj4NCiZndDvCoCDCoCDCoCZn dDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCaw4LCoCZndDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7 w4PigJrDgsKgIMOD4oCaw4LCoCDDg+KAmsOCwqAmZ3Q7IFR1ZSBPY3QgMjYgMDk6MzE6MjUgMjAy MSBbNjE3NDk3XTogRXNwZWFrOiBTdG9wPGJyPg0KJmd0O8KgIMKgIMKgb3IgcGF1c2UgdGhyZWFk PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4PigJrDgsKgJmd0OyBz dGFydGluZy4uLi4uLi48YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7w4PigJrDgsKgIMOD4oCaw4LCoCDD g+KAmsOCwqAmZ3Q7IMODxpLDhuKAmcODwqLDouKAmsKsw4XCocODxpLDouKCrMWhw4PigJrDgsKg VHVlIE9jdCAyNiAwOTozMToyNSAyMDIxPGJyPg0KJmd0O8KgIMKgIMKgWzYzNjUxNl06IENNRDog Jmx0O1NFVDxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCaw4LC oCZndDsgJmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCa w4LCoCZndDsgw4PGksOG4oCZw4PCosOi4oCawqzDhcKhw4PGksOi4oKsxaHDg+KAmsOCwqBUdWUg T2N0IDI2IDA5OjMxOjI1IDIwMjE8YnI+DQomZ3Q7wqAgwqAgwqBbNjM2NTg3XTogQ01EOiAmbHQ7 U1BFQUs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7w4PigJrDgsKgIMOD4oCaw4LCoCDDg+KAmsOCwqAm Z3Q7ICZndDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7w4PigJrDgsKgIMOD4oCaw4LCoCDDg+KAmsOC wqAmZ3Q7IMODxpLDhuKAmcODwqLDouKAmsKsw4XCocODxpLDouKCrMWhw4PigJrDgsKgVHVlIE9j dCAyNiAwOTozMToyNSAyMDIxPGJyPg0KJmd0O8KgIMKgIMKgWzYzNjYxN106IEVzcGVhazogbW9k dWxlX3NwZWFrKCkuPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4Pi gJrDgsKgJmd0OyDDg8aSw4bigJnDg8Kiw6LigJrCrMOFwqHDg8aSw6LigqzFocOD4oCaw4LCoFR1 ZSBPY3QgMjYgMDk6MzE6MjUgMjAyMTxicj4NCiZndDvCoCDCoCDCoFs2MzY2MjddOiBFc3BlYWs6 IFJlcXVlc3RlZCBkYXRhOjxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKg IMOD4oCaw4LCoCZndDsgfCZsdDtzcGVhayZndDtoZWxsbyZsdDsvc3BlYWsmZ3Q7fCAwIDIwPGJy Pg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4PigJrDgsKgJmd0OyDDg8aS w4bigJnDg8Kiw6LigJrCrMOFwqHDg8aSw6LigqzFocOD4oCaw4LCoFR1ZSBPY3QgMjYgMDk6MzE6 MjUgMjAyMTxicj4NCiZndDvCoCDCoCDCoFs2MzY2MzddOiBFc3BlYWs6PGJyPg0KJmd0O8KgIMKg IMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4PigJrDgsKgc2V0X2xhbmd1YWdlX2FuZF92b2lj ZSBlbiAxPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4PigJrDgsKg Jmd0OyDDg8aSw4bigJnDg8Kiw6LigJrCrMOFwqHDg8aSw6LigqzFocOD4oCaw4LCoFR1ZSBPY3Qg MjYgMDk6MzE6MjUgMjAyMTxicj4NCiZndDvCoCDCoCDCoFs2MzY2NDddOiBFc3BlYWs6PGJyPg0K Jmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4PigJrDgsKgc2V0X2xhbmd1YWdl X2FuZF92b2ljZTxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCa w4LCoCZndDsgbmFtZT1lbiswPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOC wqAgw4PigJrDgsKgJmd0OyDDg8aSw4bigJnDg8Kiw6LigJrCrMOFwqHDg8aSw6LigqzFocOD4oCa w4LCoFR1ZSBPY3QgMjYgMDk6MzE6MjUgMjAyMTxicj4NCiZndDvCoCDCoCDCoFs2MzY4NDBdOiBF c3BlYWs6IFN1Y2Nlc3NmdWxseSBzZXQ8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7w4PigJrDgsKgIMOD 4oCaw4LCoCDDg+KAmsOCwqB2b2ljZSB0bzxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAg w4PigJrDgsKgIMOD4oCaw4LCoCZndDsgJnF1b3Q7ZW4rMCZxdW90Ozxicj4NCiZndDvCoCDCoCDC oCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCaw4LCoCZndDsgw4PGksOG4oCZw4PCosOi4oCa wqzDhcKhw4PGksOi4oKsxaHDg+KAmsOCwqBUdWUgT2N0IDI2IDA5OjMxOjI1IDIwMjE8YnI+DQom Z3Q7wqAgwqAgwqBbNjM2ODUwXTogRXNwZWFrOjxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOC wqAgw4PigJrDgsKgIMOD4oCaw4LCoHNldF9sYW5ndWFnZV9hbmRfdm9pY2UgZW4gMTxicj4NCiZn dDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCaw4LCoCZndDsgw4PGksOG4oCZ w4PCosOi4oCawqzDhcKhw4PGksOi4oKsxaHDg+KAmsOCwqBUdWUgT2N0IDI2IDA5OjMxOjI1IDIw MjE8YnI+DQomZ3Q7wqAgwqAgwqBbNjM2ODYwXTogRXNwZWFrOjxicj4NCiZndDvCoCDCoCDCoCZn dDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCaw4LCoHNldF9sYW5ndWFnZV9hbmRfdm9pY2U8YnI+ DQomZ3Q7wqAgwqAgwqAmZ3Q7w4PigJrDgsKgIMOD4oCaw4LCoCDDg+KAmsOCwqAmZ3Q7IG5hbWU9 ZW4rMDxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCaw4LCoCZn dDsgw4PGksOG4oCZw4PCosOi4oCawqzDhcKhw4PGksOi4oKsxaHDg+KAmsOCwqBUdWUgT2N0IDI2 IDA5OjMxOjI1IDIwMjE8YnI+DQomZ3Q7wqAgwqAgwqBbNjM2OTczXTogRXNwZWFrOiBTdWNjZXNz ZnVsbHkgc2V0PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4PigJrD gsKgdm9pY2UgdG88YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7w4PigJrDgsKgIMOD4oCaw4LCoCDDg+KA msOCwqAmZ3Q7ICZxdW90O2VuKzAmcXVvdDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7w4PigJrDgsKg IMOD4oCaw4LCoCDDg+KAmsOCwqAmZ3Q7IMODxpLDhuKAmcODwqLDouKAmsKsw4XCocODxpLDouKC rMWhw4PigJrDgsKgVHVlIE9jdCAyNiAwOTozMToyNSAyMDIxPGJyPg0KJmd0O8KgIMKgIMKgWzY4 Nzk4N106IEVzcGVhazogUmF0ZSBzZXQgdG8gMTcwLjxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KA msOCwqAgw4PigJrDgsKgIMOD4oCaw4LCoCZndDsgw4PGksOG4oCZw4PCosOi4oCawqzDhcKhw4PG ksOi4oKsxaHDg+KAmsOCwqBUdWUgT2N0IDI2IDA5OjMxOjI1IDIwMjE8YnI+DQomZ3Q7wqAgwqAg wqBbNzM4Nzg4XTogRXNwZWFrOiBWb2x1bWUgc2V0IHRvIDIwMC48YnI+DQomZ3Q7wqAgwqAgwqAm Z3Q7w4PigJrDgsKgIMOD4oCaw4LCoCDDg+KAmsOCwqAmZ3Q7IMODxpLDhuKAmcODwqLDouKAmsKs w4XCocODxpLDouKCrMWhw4PigJrDgsKgVHVlIE9jdCAyNiAwOTozMToyNSAyMDIxPGJyPg0KJmd0 O8KgIMKgIMKgWzkzNzUzNV06IEVzcGVhazogUGl0Y2ggc2V0IHRvIDUwLjxicj4NCiZndDvCoCDC oCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCaw4LCoCZndDsgw4PGksOG4oCZw4PCosOi 4oCawqzDhcKhw4PGksOi4oKsxaHDg+KAmsOCwqBUdWUgT2N0IDI2IDA5OjMxOjI1IDIwMjE8YnI+ DQomZ3Q7wqAgwqAgwqBbOTg3Njk4XTogU2V0IHB1bmN0dWF0aW9uIG1vZGUuPGJyPg0KJmd0O8Kg IMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4PigJrDgsKgJmd0OyDDg8aSw4bigJnDg8Ki w6LigJrCrMOFwqHDg8aSw6LigqzFocOD4oCaw4LCoFR1ZSBPY3QgMjYgMDk6MzE6MjYgMjAyMTxi cj4NCiZndDvCoCDCoCDCoFszNzkxN106IFNldCBjYXBpdGFscyBtb2RlLjxicj4NCiZndDvCoCDC oCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCaw4LCoCZndDsgw4PGksOG4oCZw4PCosOi 4oCawqzDhcKhw4PGksOi4oKsxaHDg+KAmsOCwqBUdWUgT2N0IDI2IDA5OjMxOjI2IDIwMjE8YnI+ DQomZ3Q7wqAgwqAgwqBbODg0MjZdOiBFc3BlYWs6IExlYXZpbmc8YnI+DQomZ3Q7wqAgwqAgwqAm Z3Q7w4PigJrDgsKgIMOD4oCaw4LCoCDDg+KAmsOCwqBtb2R1bGVfc3BlYWsoKTxicj4NCiZndDvC oCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCaw4LCoCZndDsgbm9ybWFsbHkuPGJy Pg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4PigJrDgsKgJmd0OyDDg8aS w4bigJnDg8Kiw6LigJrCrMOFwqHDg8aSw6LigqzFocOD4oCaw4LCoFR1ZSBPY3QgMjYgMDk6MzE6 MjYgMjAyMTxicj4NCiZndDvCoCDCoCDCoFs4ODY4OV06IEVzcGVhazogUGxheWJhY2sgc2VtYXBo b3JlIG9uLjxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCaw4LC oCZndDsgw4PGksOG4oCZw4PCosOi4oCawqzDhcKhw4PGksOi4oKsxaHDg+KAmsOCwqBUdWUgT2N0 IDI2IDA5OjMxOjI2IDIwMjE8YnI+DQomZ3Q7wqAgwqAgwqBbODg3MjldOiBQcmludGluZyByZXBs eTogNzAxIEJFR0lOPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4Pi gJrDgsKgJmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCa w4LCoCZndDsgaW4gdGhlIGVzcGVhay5sb2cgYnV0IGl0JiMzOTtzIGVtcHR5LiBBaCwgbWF5IG5l ZWQgdG88YnI+DQomZ3Q7wqAgwqAgwqBhbHNvIHNldDxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KA msOCwqAgw4PigJrDgsKgIMOD4oCaw4LCoGVzcGVhay5jb25mPGJyPg0KJmd0O8KgIMKgIMKgJmd0 O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4PigJrDgsKgJmd0OyB0byBkZWJ1ZyBsaWtlIHRoaXMgaW48 YnI+DQomZ3Q7wqAgwqAgwqAvZXRjL3NwZWVjaC1kaXNwYXRjaGVyL21vZHVsZXMvZXNwZWFrLmNv bmY6PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOCwqAgw4PigJrDgsKgJmd0 Ozxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCaw4LCoCZndDsg I0RlYnVnZ2luZzxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKgIMOD4oCa w4LCoCZndDsgRGVidWcgMTxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKg IMOD4oCaw4LCoCZndDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7w4PigJrDgsKgIMOD4oCaw4LCoCDD g+KAmsOCwqAmZ3Q7IENoYW5nZSB0aGUgMCB0byAxIGlmIGl0JiMzOTtzIHRoZXJlLCBvdGhlcndp c2UgYWRkPGJyPg0KJmd0O8KgIMKgIMKgRGVidWcgMSB0byB0aGU8YnI+DQomZ3Q7wqAgwqAgwqAm Z3Q7w4PigJrDgsKgIMOD4oCaw4LCoCDDg+KAmsOCwqBlbmQgb2Y8YnI+DQomZ3Q7wqAgwqAgwqAm Z3Q7w4PigJrDgsKgIMOD4oCaw4LCoCDDg+KAmsOCwqAmZ3Q7IHRoZSBmaWxlIGlmIGl0JiMzOTtz IG5vdCB0aGVyZSBhdCBhbGwuPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8OD4oCaw4LCoCDDg+KAmsOC wqAgw4PigJrDgsKgJmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4PigJrDgsKg IMOD4oCaw4LCoCZndDsgdGhhbmtzLDxicj4NCiZndDvCoCDCoCDCoCZndDvDg+KAmsOCwqAgw4Pi gJrDgsKgIMOD4oCaw4LCoCZndDsgSmVyZW15PGJyPg0KJmd0Ozxicj4NCjxicj4NCjwvYmxvY2tx dW90ZT48L2Rpdj4NCg== --000000000000879f1605cf7fc2a1--