-----Original Message----- From: linux-ia64-request@linuxia64.org [mailto:linux-ia64-request@linuxia64.org] Sent: 2003-05-10 (Åä) ¿ÀÀü 11:18 To: linux-ia64@linuxia64.org Cc: Subject: Linux-IA64 digest, Vol 1 #1023 - 9 msgs Send Linux-IA64 mailing list submissions to linux-ia64@linuxia64.org To subscribe or unsubscribe via the World Wide Web, visit http://lists.linuxia64.org/lists/listinfo/linux-ia64 or, via email, send a message with subject or body 'help' to linux-ia64-request@linuxia64.org You can reach the person managing the list at linux-ia64-admin@linuxia64.org When replying, please edit your Subject line so it is more specific than "Re: Contents of Linux-IA64 digest..." Today's Topics: 1. Re: Re: [PATCH] head.S fix for unusual load addrs (Jesse Barnes) 2. Re: Re: [PATCH] head.S fix for unusual load addrs (Jack Steiner) 3. Re: Re: [PATCH] head.S fix for unusual load addrs (Jack Steiner) 4. Re: Re: [PATCH] head.S fix for unusual load addrs (David Mosberger) 5. Re: [PATCH] fix timer interrupts getting lost (Bjorn Helgaas) 6. RE: Re: [PATCH] head.S fix for unusual load addrs (Luck, Tony) 7. Re: [PATCH] 1/4 multi-ioport space support for 2.5 (David Mosberger) 8. Re: [PATCH] 1/4 multi-ioport space support for 2.5 (David Mosberger) 9. RE: Linux-IA64 digest, i want mailing list (=?euc-kr?B?waQgwb7B2A==?=) --__--__-- Message: 1 Date: Fri, 9 May 2003 12:30:36 -0700 From: Jesse Barnes <jbarnes@sgi.com> To: davidm@hpl.hp.com Cc: "Luck, Tony" <tony.luck@intel.com>, linux-ia64@linuxia64.org Subject: Re: [Linux-ia64] Re: [PATCH] head.S fix for unusual load addrs On Fri, May 09, 2003 at 11:25:29AM -0700, David Mosberger wrote: > I'm not sure. I got the impression Tony may be looking at the virtual > remapping in region 5. I haven't heard whether text replication > turned out to be important for 8870, but I'm starting to lean towards > virtual remapping because it is more versatile (can handle both > "strange" physical memory layouts and kernel replication). This, > coupled with the fact that it doesn't break any of the existing tools > makes it pretty compelling. Also, my primary objection about making > the kernel model more complicated doesn't hold much water if we move > everything to region 5. > > Would there be a downside to this on SGI's machines? Not that I can see--we've been using that method for awhile now with good success, and I'd be happy to test any 2.5 patches that implement this feature. So I guess we should go with virtual remapping? Tony? Thanks, Jesse --__--__-- Message: 2 From: Jack Steiner <steiner@sgi.com> To: jbarnes@sgi.com (Jesse Barnes) Date: Fri, 9 May 2003 14:31:54 -0500 (CDT) Cc: tony.luck@intel.com (Luck Tony), davidm@hpl.hp.com, linux-ia64@linuxia64.org Subject: Re: [Linux-ia64] Re: [PATCH] head.S fix for unusual load addrs > > On Wed, May 07, 2003 at 04:24:09PM -0700, Luck, Tony wrote: > > 1) My patch (posted around October last year) which picked virtual addresses > > in the wild blue yonder (initial versions used 0xe002000000000000, later ones > > used 0xffffffff00000000) for the link address for the kernel. Elilo can load > > kernel at any suitably aligned physical address, and head.S establishes the > > mappings using itr[0] and dtr[0]. > > > > pros) provided separate maps for kernel text and data, so supported kernel text > > replication too. > > cons) __pa() no longer works on kernel addresses, use new __tpa() instead. > > Some ugly runtime patching of kernel code to get physical address of > > swapper_pg_dir into the TLB miss code. The __tpa macros are ugly but they are fully contained within the ia64 part of the tree. (IIRC, the old scheduler had a reference but the O(1) scheduler doe not). In our tree, there are currently only 12 references to __tpa. All are in boottime initialization code., mostly in mca.c. Although I would rather not have __tpa, this doesnt seem too bad. > > > > 2) I think SGI are currently running a modified version of #1 without the text > > replication support, and that provides a mapping from the normal virtual > > address that the kernel is linked for (0xe00000000044000000) to whatever physical > > address it was actually loaded at ... at least I think that's what Jack said. Right. > > > > pros) simpler than my patch > > > > cons) Still needs __tpa() instead of __pa() for kernel addresses. > > > > 3) David's suggestion of boot-time relocation. Probably simplest to implement > > this in elilo, but if you are really good at PIC asm code it could be done in > > the kernel startup sequence. > > > > pros) Just like linking kernel at a new address. > > Avoids the __tpa() issue. > > Doesn't invalidate any assumptions about how to get from virtual to > > physical addresses and back again. > > > > cons) Nobody has implemented it. > doesn't address text replication concerns, while (1) and (2) > do > > So, is there any consensus on the best path to pursue? Chris Wedgwood > is working on option #3, and I've got Tony's patch trimmed down to #2 > (with one piece missing--ia64_switch_to runtime patching), but none of > these are in either 2.4 or 2.5 yet. Maybe for 2.4 we should do #2 or > #3 and for 2.5 we could implement #1 with the virtual offsets Tony > mentioned earlier? As far as I can tell, #1 is the only solution that will support kernel text replication. We did experiments to measure the effect of kernel text replication. On AIM7, (granted, not the best benchmark), we see a small but consistent improvement in performance with text replication enabled. (Data attached below). The biggest difference is cputime, not throughput. This was from a relatively small system with very good remote-to-local latency ratios. As system sizes increase, I expect the benefit of text replication will increase. I think that whatever solution is adopted, it need to accommadate text replication. If we are going to do #1 for 2.5, it seems like #2 is the best solution for 2.4. #3 requires changes elilo & the way System.map is used. These changes wont apply to 2.5. #3 also will introduce some confusion since the System.map that is generated at build time cant be used without knowing the physical address where elilo actually loaded the kernel. The address could change based on minor changes in the configuration (amount of memory, devices, nodes, etc). ------ AIM7 Kernel Text replication: Tasks Jobs/Min JTI Real CPU Jobs/sec/task 200 18110.2 84 64.3 619.6 1.5092 500 23932.5 76 121.6 2947.1 0.7977 1000 24402.0 71 238.5 9890.6 0.4067 2000 23895.4 71 487.1 25537.8 0.1991 3000 22848.8 75 764.2 42549.7 0.1269 4000 20420.4 78 1140.0 64237.4 0.0851 Baseline Tasks Jobs/Min JTI Real CPU Jobs/sec/task 200 18008.8 84 64.6 624.1 1.5007 500 23102.2 76 126.0 4238.1 0.7701 1000 23886.4 71 243.7 10507.3 0.3981 2000 23669.9 72 491.8 26120.2 0.1972 3000 22344.9 75 781.4 42965.0 0.1241 4000 20256.9 78 1149.2 64711.0 0.0844 > > Thanks, > Jesse > > _______________________________________________ > Linux-IA64 mailing list > Linux-IA64@linuxia64.org > http://lists.linuxia64.org/lists/listinfo/linux-ia64 > -- Thanks Jack Steiner (651-683-5302) (vnet 233-5302) steiner@sgi.com --__--__-- Message: 3 From: Jack Steiner <steiner@sgi.com> To: davidm@hpl.hp.com Date: Fri, 9 May 2003 15:02:47 -0500 (CDT) Cc: jbarnes@sgi.com (Jesse Barnes), tony.luck@intel.com (Luck Tony), linux-ia64@linuxia64.org Subject: Re: [Linux-ia64] Re: [PATCH] head.S fix for unusual load addrs > > >>>>> On Fri, 9 May 2003 10:52:25 -0700, Jesse Barnes <jbarnes@sgi.com> said: > > Jesse> So, is there any consensus on the best path to pursue? Chris Wedgwood > Jesse> is working on option #3, and I've got Tony's patch trimmed down to #2 > Jesse> (with one piece missing--ia64_switch_to runtime patching), but none of > Jesse> these are in either 2.4 or 2.5 yet. Maybe for 2.4 we should do #2 or > Jesse> #3 and for 2.5 we could implement #1 with the virtual offsets Tony > Jesse> mentioned earlier? > > I'm not sure. I got the impression Tony may be looking at the virtual > remapping in region 5. I haven't heard whether text replication > turned out to be important for 8870, but I'm starting to lean towards > virtual remapping because it is more versatile (can handle both > "strange" physical memory layouts and kernel replication). This, > coupled with the fact that it doesn't break any of the existing tools > makes it pretty compelling. Also, my primary objection about making > the kernel model more complicated doesn't hold much water if we move > everything to region 5. > > Would there be a downside to this on SGI's machines? I dont see any significant problems. It actually seems easy. I think we still need to use __tpa() for addresses assigned by the loader. The standard __pa() macros wont work in region 5. I dont have any objections to __tpa. We have had them in the kernel since ~2.3.42 & have not had any problems with them. On occasion, when we upgrade, we have to add/delete a couple of references but these are always easy to find. I dont recall any changes for the last couple of upgrades but maybe we were just lucky. As I mention in mail earlier, >> The __tpa macros are ugly but they are fully contained within the ia64 part >> of the tree. (IIRC, the old scheduler had a reference but the O(1) scheduler doe not). >> In our tree, there are currently only 12 references to __tpa. All are >> in boottime initialization code, mostly in mca.c. Although I would >> rather not have __tpa, this doesnt seem too bad. > > --david > > _______________________________________________ > Linux-IA64 mailing list > Linux-IA64@linuxia64.org > http://lists.linuxia64.org/lists/listinfo/linux-ia64 > -- Thanks Jack Steiner (651-683-5302) (vnet 233-5302) steiner@sgi.com --__--__-- Message: 4 From: David Mosberger <davidm@napali.hpl.hp.com> Date: Fri, 9 May 2003 13:25:06 -0700 To: Jack Steiner <steiner@sgi.com> Cc: davidm@hpl.hp.com, jbarnes@sgi.com (Jesse Barnes), tony.luck@intel.com (Luck Tony), linux-ia64@linuxia64.org Reply-To: davidm@hpl.hp.com Subject: Re: [Linux-ia64] Re: [PATCH] head.S fix for unusual load addrs >>>>> On Fri, 9 May 2003 15:02:47 -0500 (CDT), Jack Steiner <steiner@sgi.com> said: >> Would there be a downside to this on SGI's machines? Jack> I dont see any significant problems. It actually seems easy. Good. Jack> I think we still need to use __tpa() for addresses assigned by Jack> the loader. The standard __pa() macros wont work in region 5. That's why I don't mind: nobody can use __pa() on region 5 anyhow, so using something different (page table walk or __tpa()) is OK. I was real uneasy with having a "magic" address range inside region 7, where __pa() wouldn't work. But in region 5, no problem. It might be good to call __tpa() something different: it's too close to __pa() and the difference may easily be overlooked. For example, ia64_tpa() would make it obvious that we're talking about an ia64 instruction. --david --__--__-- Message: 5 From: Bjorn Helgaas <bjorn_helgaas@hp.com> To: alex_williamson@hp.com, Alex Williamson <alex_williamson@attbi.com>, linux-ia64@linuxia64.org Date: Fri, 9 May 2003 14:44:12 -0600 Subject: Re: [Linux-ia64] [PATCH] fix timer interrupts getting lost On Wednesday 23 April 2003 10:16 pm, Alex Williamson wrote: > > This patch fixes the issue of some CPUs not showing timer interrupts > going off. Seems during the process of sync'ing the itc, we jumped over > the next timer value. This patch is against 2.5.67 + ia64. I haven't > seen the problem on 2.4, but a quick looks seems like it's potentially > an issue there too. Thanks, I applied this for 2.4 also. Thanks! --__--__-- Message: 6 Date: Fri, 9 May 2003 14:43:22 -0700 From: "Luck, Tony" <tony.luck@intel.com> To: "Jesse Barnes" <jbarnes@sgi.com>, <davidm@hpl.hp.com> Cc: <linux-ia64@linuxia64.org> Subject: RE: [Linux-ia64] Re: [PATCH] head.S fix for unusual load addrs > Not that I can see--we've been using that method for awhile now with > good success, and I'd be happy to test any 2.5 patches that implement > this feature. So I guess we should go with virtual remapping? Tony? I started looking at porting the most recent version of my patch (last seen around 2.5.39 ... only has the relocation, but once that is it, adding kernel text replication is a relatively simple = evolutionary step). I've been teaching a class all morning, and part of the afternoon, so no demonstrable progress ... but most of the merge errors have been cleaned up. Now looking last (and biggest) reject in head.S. -Tony --__--__-- Message: 7 From: David Mosberger <davidm@napali.hpl.hp.com> Date: Fri, 9 May 2003 16:20:26 -0700 To: Bjorn Helgaas <bjorn_helgaas@HP.COM> Cc: linux-ia64@linuxia64.org Reply-To: davidm@hpl.hp.com Subject: Re: [Linux-ia64] [PATCH] 1/4 multi-ioport space support for 2.5 >>>>> On Thu, 24 Apr 2003 16:25:26 -0600, Bjorn Helgaas <bjorn_helgaas@HP.COM> said: Bjorn> 3 add support for /proc/iomem and /proc/ioports I'm suspecting this patch may be causing me some grief on a Big Sur. What happens is that the qla1280 is configured to use I/O space by default (no idea why that is the case, apart from a small buglet in reading the base address) and with the patch applied, it fails to get the range from 0x2000-0x20ff. I can work around the problem by using memory-mapped I/O. When I do that, /proc/ioports looks like this: $ cat /proc/ioports 00000000-000003af : PCI Bus 00:00 00000060-0000006f : i8042 00000170-00000177 : ide1 000001f0-000001f7 : ide0 00000376-00000376 : ide1 000003c0-000003df : vga+ 000003e0-00000cf7 : PCI Bus 00:00 000003f6-000003f6 : ide0 000003f8-000003ff : serial 00000d00-00000fff : PCI Bus 00:00 00001000-00001fff : PCI Bus 00:00 00001000-0000103f : eepro100 00001040-0000105f : uhci-hcd 00002000-00002000 : PCI Bus 00:01 00003000-0000ffff : PCI Bus 00:03 Perhaps the problem is that the reported range for Bus 00:01 is empty? Does this make any sense to you? Perhaps it's a firmware problem. --david --__--__-- Message: 8 From: David Mosberger <davidm@napali.hpl.hp.com> Date: Fri, 9 May 2003 16:31:29 -0700 To: Bjorn Helgaas <bjorn_helgaas@HP.COM>, linux-ia64@linuxia64.org Reply-To: davidm@hpl.hp.com Subject: Re: [Linux-ia64] [PATCH] 1/4 multi-ioport space support for 2.5 Oops, some more info: I missed the following boot-time error messages: PCI: Probing PCI hardware on bus (00:00) alloc 0x3b0-0x3df from PCI IO for PCI Bus 00:00 failed ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] ACPI: PCI Root Bridge [PCI1] (00:01) PCI: Probing PCI hardware on bus (00:01) alloc 0x0-0x0 from PCI IO for PCI Bus 00:01 failed ACPI: PCI Interrupt Routing Table [\_SB_.PCI1._PRT] ACPI: PCI Root Bridge [PCI2] (00:02) PCI: Probing PCI hardware on bus (00:02) alloc 0x2000-0x2fff from PCI IO for PCI Bus 00:02 failed alloc 0x0-0x0 from PCI mem for PCI Bus 00:02 failed alloc 0x0-0x0 from PCI IO for PCI Bus 00:02 failed ACPI: PCI Interrupt Routing Table [\_SB_.PCI2._PRT] ACPI: PCI Root Bridge [PCI3] (00:03) PCI: Probing PCI hardware on bus (00:03) alloc 0xa0000-0xfffff from PCI mem for PCI Bus 00:03 failed alloc 0x3b0-0x3df from PCI IO for PCI Bus 00:03 failed Maybe it isn't a firmware problem, after all. --david --__--__-- Message: 9 Date: Sat, 10 May 2003 11:16:18 +0900 From: =?euc-kr?B?waQgwb7B2A==?= <CJJUNG@digitalhenge.com> To: <linux-ia64@linuxia64.org> Subject: [Linux-ia64] RE: Linux-IA64 digest, i want mailing list This is a multi-part message in MIME format. ------_=_NextPart_001_01C3169A.247BD218 Content-Type: text/plain; charset="euc-kr" Content-Transfer-Encoding: base64 IA0KDQoJLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0gDQoJRnJvbTogbGludXgtaWE2NC1yZXF1 ZXN0QGxpbnV4aWE2NC5vcmcgW21haWx0bzpsaW51eC1pYTY0LXJlcXVlc3RAbGludXhpYTY0Lm9y Z10gDQoJU2VudDogMjAwMy0wNS0xMCAoxeQpIL/AwPwgNDowMCANCglUbzogbGludXgtaWE2NEBs aW51eGlhNjQub3JnIA0KCUNjOiANCglTdWJqZWN0OiBMaW51eC1JQTY0IGRpZ2VzdCwgVm9sIDEg IzEwMjIgLSAxNCBtc2dzDQoJDQoJDQoNCglTZW5kIExpbnV4LUlBNjQgbWFpbGluZyBsaXN0IHN1 Ym1pc3Npb25zIHRvDQoJICAgICAgICBsaW51eC1pYTY0QGxpbnV4aWE2NC5vcmcNCgkNCglUbyBz dWJzY3JpYmUgb3IgdW5zdWJzY3JpYmUgdmlhIHRoZSBXb3JsZCBXaWRlIFdlYiwgdmlzaXQNCgkg ICAgICAgIGh0dHA6Ly9saXN0cy5saW51eGlhNjQub3JnL2xpc3RzL2xpc3RpbmZvL2xpbnV4LWlh NjQNCglvciwgdmlhIGVtYWlsLCBzZW5kIGEgbWVzc2FnZSB3aXRoIHN1YmplY3Qgb3IgYm9keSAn aGVscCcgdG8NCgkgICAgICAgIGxpbnV4LWlhNjQtcmVxdWVzdEBsaW51eGlhNjQub3JnDQoJDQoJ WW91IGNhbiByZWFjaCB0aGUgcGVyc29uIG1hbmFnaW5nIHRoZSBsaXN0IGF0DQoJICAgICAgICBs aW51eC1pYTY0LWFkbWluQGxpbnV4aWE2NC5vcmcNCgkNCglXaGVuIHJlcGx5aW5nLCBwbGVhc2Ug ZWRpdCB5b3VyIFN1YmplY3QgbGluZSBzbyBpdCBpcyBtb3JlIHNwZWNpZmljDQoJdGhhbiAiUmU6 IENvbnRlbnRzIG9mIExpbnV4LUlBNjQgZGlnZXN0Li4uIg0KCQ0KCQ0KCVRvZGF5J3MgVG9waWNz Og0KCQ0KCSAgIDEuIFJlOiBTQUwgZXJyb3IgcmVjb3JkIGxvZ2dpbmcvZGVjb2RpbmcgKEJqb3Ju IEhlbGdhYXMpDQoJICAgMi4gUmU6IEJ1aWxkaW5nIElBLTY0IHRvb2xjaGFpbiAoSmltIFdpbHNv bikNCgkgICAzLiBSRTogUmU6IFtQQVRDSF0gaGVhZC5TIGZpeCBmb3IgdW51c3VhbCBsb2FkIGFk ZHJzIChEYXZpZCBNb3NiZXJnZXIpDQoJICAgNC4gUmU6IFJlOiBbUEFUQ0hdIGhlYWQuUyBmaXgg Zm9yIHVudXN1YWwgbG9hZCBhZGRycyAoS2VpdGggT3dlbnMpDQoJICAgNS4gUkU6IFJlOiBbUEFU Q0hdIGhlYWQuUyBmaXggZm9yIHVudXN1YWwgbG9hZCBhZGRycyAoTHVjaywgVG9ueSkNCgkgICA2 LiBSZTogZ2V0dGltZW9mZnNldCBmb3IgMi41LjY3IChEYXZpZCBNb3NiZXJnZXIpDQoJICAgNy4g UmU6IFJlOiBbUEFUQ0hdIGhlYWQuUyBmaXggZm9yIHVudXN1YWwgbG9hZCBhZGRycyAoRGF2aWQg TW9zYmVyZ2VyKQ0KCSAgIDguIFJlOiBSZTogW1BBVENIXSBoZWFkLlMgZml4IGZvciB1bnVzdWFs IGxvYWQgYWRkcnMgKERhdmlkIE1vc2JlcmdlcikNCgkgICA5LiBSZTogUmU6IFtQQVRDSF0gaGVh ZC5TIGZpeCBmb3IgdW51c3VhbCBsb2FkIGFkZHJzIChKZXNzZSBCYXJuZXMpDQoJICAxMC4gUmU6 IFJ1bm5pbmcgU2VyaWFsIEpvYnMgb24gSUEgNjQgKFJpY2ggQWx0bWFpZXIpDQoJICAxMS4gUmU6 IFJlOiBbUEFUQ0hdIGhlYWQuUyBmaXggZm9yIHVudXN1YWwgbG9hZCBhZGRycyAoSmVzc2UgQmFy bmVzKQ0KCSAgMTIuIFJlOiBSZTogW1BBVENIXSBoZWFkLlMgZml4IGZvciB1bnVzdWFsIGxvYWQg YWRkcnMgKEplc3NlIEJhcm5lcykNCgkgIDEzLiBSZTogUmU6IFtQQVRDSF0gaGVhZC5TIGZpeCBm b3IgdW51c3VhbCBsb2FkIGFkZHJzIChKZXNzZSBCYXJuZXMpDQoJICAxNC4gUmU6IFJlOiBbUEFU Q0hdIGhlYWQuUyBmaXggZm9yIHVudXN1YWwgbG9hZCBhZGRycyAoRGF2aWQgTW9zYmVyZ2VyKQ0K CQ0KCS0tX18tLV9fLS0NCgkNCglNZXNzYWdlOiAxDQoJRnJvbTogQmpvcm4gSGVsZ2FhcyA8Ympv cm5faGVsZ2Fhc0BocC5jb20+DQoJVG86ICJMdWNrLCBUb255IiA8dG9ueS5sdWNrQGludGVsLmNv bT4sIDxsaW51eC1pYTY0QGxpbnV4aWE2NC5vcmc+DQoJRGF0ZTogVGh1LCA4IE1heSAyMDAzIDEz OjMyOjUyIC0wNjAwDQoJU3ViamVjdDogUmU6IFtMaW51eC1pYTY0XSBTQUwgZXJyb3IgcmVjb3Jk IGxvZ2dpbmcvZGVjb2RpbmcNCgkNCglPbiBXZWRuZXNkYXkgMDcgTWF5IDIwMDMgNjoxMyBwbSwg THVjaywgVG9ueSB3cm90ZToNCgk+IFdoZW4gdG8gY2xlYXIgcmVjb3JkIGZyb20gdGhlIFNBTCBl cnJvciBsb2cgaXMgYSB0aG9ybnkgcXVlc3Rpb24uDQoJPiBUaGVyZSBhcmUgdHdvIGNvbmZsaWN0 aW5nIGdvYWxzOg0KCT4gMSkgTWFraW5nIHN1cmUgdGhhdCB3ZSBtaW5pbWl6ZSB0aGUgY2hhbmNl IHRoYXQgd2UgbG9zZSBlcnJvcg0KCT4gaW5mb3JtYXRpb24gLi4uIGkuZS4gd2Ugd291bGQgbGlr ZSB0byBiZSBzdXJlIHRoYXQgdGhlIGVycm9yDQoJPiByZWNvcmQgd2FzIHNhdmVkIHRvIHNvbWUg cGVybWFuZW50IHN0b3JhZ2UgYmVmb3JlIHdlIGNsZWFyIGl0DQoJPg0KCT4gMikgV2UgbmVlZCB0 byBjbGVhciByZWNvcmRzIGZyb20gdGhlIFNBTCBsb2cgYXMgc29vbiBhcyB3ZSBjYW4gdG8NCgk+ IG1ha2Ugc3BhY2UgZm9yIHN1YnNlcXVlbnQgcmVjb3JkcyB0byBiZSBsb2dnZWQgKGFuZCB0byBy ZXZlYWwgb3RoZXINCgk+IHJlY29yZHMgdGhhdCBhcmUgYWxyZWFkeSBpbiB0aGUgbG9nKS4NCgk+ DQoJPiBJIHRoaW5rIHRoYXQgZmFjdCB0aGF0IHdlIG5lZWQgdG8gY2xlYXIgYSByZWNvcmQgdG8g c2VlIHRoZSBuZXh0IG9uZQ0KCT4gbWlnaHQgZm9yY2UgaW50byB0YWtpbmcgYSBmZXcgcmlza3Mg b2YgbG9zaW5nIGEgbWVzc2FnZSAuLi4gd2hpY2gNCgk+IG1ha2VzIG1lIGJlbGlldmUgdGhhdCB3 ZSBuZWVkIGEgbWVjaGFuaXNtIHRvIHJlYWQgYW5kIGRlbGV0ZSBhbiBlcnJvcg0KCT4gcmVjb3Jk IGZyb20gdGhlIGxvZyBhbmQgYnVmZmVyIGl0IHNvbWVwbGFjZSB1bnRpbCBpdCBjYW4gYmUgcGlj a2VkIHVwDQoJPiBmcm9tIC9wcm9jIChyYXRoZXIgdGhhbiB1c2luZyB0aGUgImNsZWFyIiBjb21t YW5kIHRvIHRoZSAvcHJvYw0KCT4gaW50ZXJmYWNlIHRoYXQgeW91IHN1Z2dlc3QpLg0KCQ0KCUkg YWN0dWFsbHkgaW1wbGVtZW50ZWQgc3VjaCBhIHJlYWQvYnVmZmVyL2NsZWFyIG1lY2hhbmlzbSwg YnV0DQoJdGhlIGJ1ZmZlciBtYW5hZ2VtZW50IG1ha2VzIGl0IG11Y2ggbW9yZSBjb21wbGljYXRl ZCBhbmQgSSBjb3VsZG4ndA0KCXNlZSBhbnkgYmVuZWZpdCwgYmFzZWQgb24gdGhlIGZvbGxvd2lu ZyByZWFzb25pbmc6DQoJDQoJVGhlcmUncyBhbHdheXMgYSB3aW5kb3cgYmV0d2VlbiBTQUxfQ0hF Q0sgKHdoZXJlIHRoZSBlcnJvciByZWNvcmRzDQoJYXJlIGNyZWF0ZWQsIGNvbnN1bWluZyBidWZm ZXIgc3BhY2UpIGFuZCBTQUxfQ0xFQVJfU1RBVEVfSU5GTyAod2hlcmUNCgl0aGUgYnVmZmVyIHNw YWNlIGlzIGZyZWVkKS4gIEluZm9ybWF0aW9uIGFib3V0IGV2ZW50cyB0aGF0IG9jY3VyIGluDQoJ dGhhdCB3aW5kb3cgbWF5IGJlIGxvc3QsIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgZXJyb3Ig cmVjb3JkcyBhcmUNCgljbGVhcmVkIGJ5IHRoZSBrZXJuZWwgb3IgYnkgYSB1c2VyIGFwcGxpY2F0 aW9uLg0KCQ0KCUknbSB1bmNvbnZpbmNlZCBieSB0aGUgYXJndW1lbnQgdGhhdCB0aGUga2VybmVs IHNob3VsZCBjYWxsDQoJU0FMX0NMRUFSX1NUQVRFX0lORk8gaW4gb3JkZXIgdG8gcmVkdWNlIChi dXQgbm90IGVsaW1pbmF0ZSkNCgl0aGUgd2luZG93Lg0KCQ0KCUhlcmUncyBhIGxpa2VseSBzY2Vu YXJpbyB0aGF0IHNob3dzIHdoeSBJIHRoaW5rIHdlIGhhdmUgdG8gbWFrZQ0KCXN1cmUgdGhlIGxv ZyBnZXRzIHRvIHN0YWJsZSBzdG9yYWdlIGJlZm9yZSB3ZSBjbGVhciBpdDoNCgkNCgkgICAgICAg IC0gTUNBIG9jY3Vycw0KCSAgICAgICAgLSBMaW51eCByZWJvb3RzDQoJICAgICAgICAtIEtlcm5l bCBjYWxscyBTQUxfR0VUX1NUQVRFX0lORk8sIGNvcGllcyByZWNvcmRzIHRvIGJ1ZmZlcg0KCSAg ICAgICAgLSBLZXJuZWwgY2FsbHMgU0FMX0NMRUFSX1NUQVRFX0lORk8NCgkgICAgICAgIC0gS2Vy bmVsIHBhbmljcyBiZWNhdXNlIE1DQSBjb3JydXB0ZWQgcm9vdCBmaWxlc3lzdGVtDQoJDQoJTm93 IHRoZSBNQ0EgZXJyb3IgcmVjb3JkcyBhcmUgbG9zdCwgYW5kIGl0J3Mgbm90IGV2ZW4gYmVjYXVz ZSBTQUwNCglyYW4gb3V0IG9mIGJ1ZmZlciBzcGFjZSEgIFdlIG1pZ2h0IGFyZ3VlIHRoYXQgZm9y IHRoaXMgcmVhc29uLCB0aGUNCglrZXJuZWwgb3VnaHQgdG8gZGVjb2RlIHRoZSByZWNvcmRzIHRv IHRoZSBjb25zb2xlLCBidXQgZXZlbiB0aGVuDQoJdGhlIGNvbnNvbGUgb3V0cHV0IG1pZ2h0IG5v dCBiZSBsb2dnZWQsIGFuZCB2aXRhbCBPRU0gZGF0YSBtaWdodA0KCW5vdCBiZSBkZWNvZGVkIGF0 IGFsbC4NCgkNCglXaXRoIG15IHByb3Bvc2FsLCB3ZSBhdCBsZWFzdCBoYXZlIHRoZSBwb3NzaWJp bGl0eSBvZiBkdW1waW5nIHRoZQ0KCWVycm9yIHJlY29yZHMgZnJvbSB0aGUgRUZJIHVzZXIgaW50 ZXJmYWNlLCBldmVuIGlmIHdlIGNhbiBubyBsb25nZXINCglib290IHRoZSBrZXJuZWwuDQoJDQoJ Qmpvcm4NCgkNCgkNCgkNCgktLV9fLS1fXy0tDQoJDQoJTWVzc2FnZTogMg0KCUZyb206IEppbSBX aWxzb24gPHdpbHNvbkB0dWxpcHRyZWUub3JnPg0KCVRvOiBsaW51eC1pYTY0QGxpbnV4aWE2NC5v cmcNCglEYXRlOiAwOCBNYXkgMjAwMyAxMzoyNDowNCAtMDQwMA0KCVN1YmplY3Q6IFJlOiBbTGlu dXgtaWE2NF0gQnVpbGRpbmcgSUEtNjQgdG9vbGNoYWluDQoJDQoJT24gVGh1LCAyMDAzLTA1LTA4 IGF0IDA0OjIxLCBuYXZpbiB3cm90ZToNCgk+IC4uLy4uL2djYy0zLjIvZ2NjL2NvbmZpZy9pYTY0 L2ZkZS1nbGliYy5jOjQyOjM6ICNlcnJvciBZb3UgbmVlZCBHTElCQw0KCT4gMi4yLjQgb3IgbGF0 ZXIgb24gSUEtNjQgTGludXgNCgkNCglUaGUgZ2xpYmMgY29weSB5b3UgYXJlIHVzaW5nIGlzIHRv byBvbGQuICBUaGlzIGdsaWJjIHdpbGwgd29yayB3aXRoIGdjYw0KCTIuOTYgKHNpYyksIGJ1dCBp dCB3b24ndCB3b3JrIHdpdGggZ2NjIDMuICBUaGVyZSB3ZXJlIHJlbGF0ZWQgY2hhbmdlcw0KCW1h ZGUgdG8gZ2xpYmMgYW5kIGdjYyB0byBlbmFibGUgdW53aW5kIGluZm8gdG8gd29yayBjb3JyZWN0 bHksIHdoaWNoIHdhcw0KCW5lZWRlZCBmb3IgQysrIGV4Y2VwdGlvbiBoYW5kbGluZyBzdXBwb3J0 LiAgVGh1cyB5b3UgY2FuJ3QgdXNlIGEgbmV3IGdjYw0KCXdpdGggYW4gb2xkIGdsaWJjIG9yIHZp Y2UgdmVyc2EuDQoJDQoJRGF2aWQgTW9zYmVyZ2VyIG1lbnRpb25lZCB0ZXN0ZHJpdmUuaHAuY29t IG9yIHNvbWV0aGluZyBsaWtlIHRoYXQuDQoJUGVyaGFwcyB5b3UgY291bGQgZ2V0IGFuIGFjY291 bnQgdGhlcmUsIGFuZCB0aGVuIGdldCBhIG5ld2VyIGNvcHkgb2YgdGhlDQoJZ2xpYmMgaGVhZGVy IGZpbGVzIGZyb20gdGhlcmUuDQoJDQoJSmltDQoJDQoJDQoJDQoJDQoJLS1fXy0tX18tLQ0KCQ0K CU1lc3NhZ2U6IDMNCglGcm9tOiBEYXZpZCBNb3NiZXJnZXIgPGRhdmlkbUBuYXBhbGkuaHBsLmhw LmNvbT4NCglEYXRlOiBUaHUsIDggTWF5IDIwMDMgMTM6Mjk6MzYgLTA3MDANCglUbzogIkx1Y2ss IFRvbnkiIDx0b255Lmx1Y2tAaW50ZWwuY29tPg0KCUNjOiA8ZGF2aWRtQGhwbC5ocC5jb20+LCAi SmVzc2UgQmFybmVzIiA8amJhcm5lc0BzZ2kuY29tPiwNCgkgICAgICAgICJLZWl0aCBPd2VucyIg PGthb3NAb2NzLmNvbS5hdT4sIDxsaW51eC1pYTY0QGxpbnV4aWE2NC5vcmc+DQoJUmVwbHktVG86 IGRhdmlkbUBocGwuaHAuY29tDQoJU3ViamVjdDogUkU6IFtMaW51eC1pYTY0XSBSZTogW1BBVENI XSBoZWFkLlMgZml4IGZvciB1bnVzdWFsIGxvYWQgYWRkcnMNCgkNCgk+Pj4+PiBPbiBUaHUsIDgg TWF5IDIwMDMgMTA6NTQ6MDUgLTA3MDAsICJMdWNrLCBUb255IiA8dG9ueS5sdWNrQGludGVsLmNv bT4gc2FpZDoNCgkNCgkgIFRvbnk+IEluIGZhY3QgaXQgbWlnaHQgY2xlYXIgdXAgdGhlIGxvbmcg c3RhbmRpbmcgaXNzdWUgd2l0aA0KCSAgVG9ueT4gL3Byb2Mva2NvcmUsIGlmIHdlIHB1dCB0aGUg a2VybmVsIGF0IHRoZSBsb3cgZW5kIG9mIHJlZ2lvbiA1DQoJICBUb255PiBhbGwgdGhlIGFzc3Vt cHRpb25zIHRoYXQgbW9kdWxlIGFkZHJlc3NlcyBhcmUgaGlnaGVyIHRoYW4NCgkgIFRvbnk+IGtl cm5lbCBhZGRyZXNzZXMgd2lsbCBiZSB2YWxpZCBmb3IgaWE2NCB0b28gOi0pDQoJDQoJWWVzLCBp bmRlZWQuDQoJDQoJICBUb255PiBIb3cgZG9lcyB0aGlzIGxvb2sgZm9yIGFuIGFkZHJlc3MgbWFw Pw0KCQ0KCSAgVG9ueT4gMHhBMDAwMDAwMDAwMDAwMDAwIGtlcm5lbCB0ZXh0DQoJICBUb255PiAw eEEwMDAwMDAxMDAwMDAwMDAga2VybmVsIGRhdGENCgkgIFRvbnk+IDB4QTAwMDAwMDIwMDAwMDAw MCBwZXJjcHUgYXJlYQ0KCSAgVG9ueT4gMHhBMDAwMDAwMzAwMDAwMDAwIHZtYWxsb2MgJiBrZXJu ZWwgbW9kdWxlcw0KCSAgVG9ueT4gMHhCRkZGRkZGeHh4eHh4eHh4IENPTkZJR19WSVJUVUFMX01F TV9NQVANCgkNCgkgIFRvbnk+IFJlc2VydmluZyBhbiBhbG1vc3QgYXJiaXRyYXJ5IDRHQiBmb3Ig ZWFjaCBvZiBrZXJuZWwNCgkgIFRvbnk+IHRleHQvZGF0YS9wZXJjcHUgKEkgcGlja2VkIDRHQiwg c2luY2UgaXQgaXMgdGhlIGJpZ2dlc3QgcGFnZQ0KCSAgVG9ueT4gc2l6ZSBzdXBwb3J0ZWQgYnkg aWE2NCAuLi4gYnV0IG90aGVyIGxhcmdlciBib3VuZGFyaWVzIG1pZ2h0DQoJICBUb255PiBtYWtl IHNlbnNlIHRvIG1ha2UgdGhlIHVwcGVyIGxldmVsIHBhZ2UgdGFibGVzIGZvciB0aGUgdm1hbGxv Yw0KCSAgVG9ueT4gYXJlYSBzdGFydCBvbiBhIG5hdHVyYWwgYm91bmRhcnkpLg0KCQ0KCUkgdGhp bmsgd2UgbWF5IHdhbnQgdG8gcmVzZXJ2ZSB0aGUgZmlyc3QgNEdCIGZvciBtaXNjZWxsYW5lb3Vz IHN0dWZmLA0KCXN1Y2ggYXMgdGhlIHN0YXJ0LW9mLWtlcm5lbC1zcGFjZS1ob2xlLCB0aGUgZ2F0 ZSBwYWdlIChhbmQgcHJvYmFibHkNCglzb29uIGEgcmVhZC1vbmx5IHBhZ2UpLCBhbmQgdGhlIHBl cmNwdSBhcmVhLiAgSW4gcGFydGljdWxhciB0aGUNCglndWFyYW50ZWVkLW5vdC10by1iZS1tYXBw ZWQgcGFnZSBuZWVkcyB0byBiZSByaWdodCBhdCB0aGUgZW5kIG9mIHVzZXINCglzcGFjZS4NCgkN CgkgICAgICAgIC0tZGF2aWQNCgkNCgkNCgktLV9fLS1fXy0tDQoJDQoJTWVzc2FnZTogNA0KCUZy b206IEtlaXRoIE93ZW5zIDxrYW9zQG9jcy5jb20uYXU+DQoJVG86IGxpbnV4LWlhNjRAbGludXhp YTY0Lm9yZw0KCURhdGU6IEZyaSwgMDkgTWF5IDIwMDMgMDg6MTc6MzUgKzEwMDANCglTdWJqZWN0 OiBSZTogW0xpbnV4LWlhNjRdIFJlOiBbUEFUQ0hdIGhlYWQuUyBmaXggZm9yIHVudXN1YWwgbG9h ZCBhZGRycw0KCQ0KCU9uIFRodSwgOCBNYXkgMjAwMyAxMDowNzo0OSAtMDcwMCwNCglEYXZpZCBN b3NiZXJnZXIgPGRhdmlkbUBuYXBhbGkuaHBsLmhwLmNvbT4gd3JvdGU6DQoJPklmIHdlIGRvIGhh dmUgdG8gZ28gdGhlIHZpcnR1YWwgcmVtYXBwaW5nIHJvdXRlLCBteSBwcmVmZXJlbmNlIHdvdWxk DQoJPmJlIHRvIHN0aWNrIHRoZSBrZXJuZWwgc29tZXdoZXJlIGluIHJlZ2lvbiA1ICgweGEuLiku ICBIYXMgYW55b25lDQoJPnRyaWVkIHRoYXQ/ICBJdCBzaG91bGQgd29yayBmaW5lIGluIHByaW5j aXBsZSAobW9kdWxlcyBhbHJlYWR5IGxpdmUgaW4NCgk+dGhhdCBzcGFjZSkuDQoJDQoJVGhhdCBs b3NlcyB0aGUgYWx0W2lkXXRsYiBoYW5kbGluZyBmb3IgdGhlIGtlcm5lbCBjb2RlIGFuZCBkYXRh LiAgSXMNCgl0aGF0IGdvaW5nIHRvIGJlIGEgcGVyZm9ybWFuY2UgcHJvYmxlbT8NCgkNCgkNCgkN CgktLV9fLS1fXy0tDQoJDQoJTWVzc2FnZTogNQ0KCURhdGU6IFRodSwgOCBNYXkgMjAwMyAxNToy NzozOSAtMDcwMA0KCUZyb206ICJMdWNrLCBUb255IiA8dG9ueS5sdWNrQGludGVsLmNvbT4NCglU bzogIktlaXRoIE93ZW5zIiA8a2Fvc0BvY3MuY29tLmF1Pg0KCUNjOiA8bGludXgtaWE2NEBsaW51 eGlhNjQub3JnPg0KCVN1YmplY3Q6IFJFOiBbTGludXgtaWE2NF0gUmU6IFtQQVRDSF0gaGVhZC5T IGZpeCBmb3IgdW51c3VhbCBsb2FkIGFkZHJzDQoJDQoJPiBPbiBUaHUsIDggTWF5IDIwMDMgMTA6 MDc6NDkgLTA3MDAsPTIwDQoJPiBEYXZpZCBNb3NiZXJnZXIgPGRhdmlkbUBuYXBhbGkuaHBsLmhw LmNvbT4gd3JvdGU6DQoJPiA+SWYgd2UgZG8gaGF2ZSB0byBnbyB0aGUgdmlydHVhbCByZW1hcHBp bmcgcm91dGUsIG15IHByZWZlcmVuY2Ugd291bGQNCgk+ID5iZSB0byBzdGljayB0aGUga2VybmVs IHNvbWV3aGVyZSBpbiByZWdpb24gNSAoMHhhLi4pLiAgSGFzIGFueW9uZQ0KCT4gPnRyaWVkIHRo YXQ/ICBJdCBzaG91bGQgd29yayBmaW5lIGluIHByaW5jaXBsZSAobW9kdWxlcz0yMA0KCT4gYWxy ZWFkeSBsaXZlIGluDQoJPiA+dGhhdCBzcGFjZSkuDQoJPj0yMA0KCT4gVGhhdCBsb3NlcyB0aGUg YWx0W2lkXXRsYiBoYW5kbGluZyBmb3IgdGhlIGtlcm5lbCBjb2RlIGFuZCBkYXRhLiAgSXMNCgk+ IHRoYXQgZ29pbmcgdG8gYmUgYSBwZXJmb3JtYW5jZSBwcm9ibGVtPw0KCQ0KCUkgYXNzdW1lIHRo YXQgd2UgYXJlIHN0aWxsIHBsYW5uaW5nIHRvIGxvY2sgdGhlIHRyYW5zbGF0aW9ucyBmb3INCgl0 aGUga2VybmVsIGludG8gSVRSWzBdIGFuZCBEVFJbMF0gLi4uIHdlIGNhbiBzdGlsbCBkbyB0aGlz IHdpdGgNCgl0aGUga2VybmVsIG1hcHBlZCBpbiByZWdpb24gNS4NCgkNCgktVG9ueQ0KCQ0KCQ0K CS0tX18tLV9fLS0NCgkNCglNZXNzYWdlOiA2DQoJRnJvbTogRGF2aWQgTW9zYmVyZ2VyIDxkYXZp ZG1AbmFwYWxpLmhwbC5ocC5jb20+DQoJRGF0ZTogVGh1LCA4IE1heSAyMDAzIDE1OjI0OjU2IC0w NzAwDQoJVG86IEplcyBTb3JlbnNlbiA8amVzQHdpbGRvcGVuc291cmNlLmNvbT4NCglDYzogbGlu dXgtaWE2NEBsaW51eGlhNjQub3JnLCB3aWxkb3NAc2dpLmNvbQ0KCVJlcGx5LVRvOiBkYXZpZG1A aHBsLmhwLmNvbQ0KCVN1YmplY3Q6IFJlOiBbTGludXgtaWE2NF0gZ2V0dGltZW9mZnNldCBmb3Ig Mi41LjY3DQoJDQoJPj4+Pj4gT24gVGh1LCA4IE1heSAyMDAzIDEyOjQ0OjQ3IC0wNDAwLCBKZXMg U29yZW5zZW4gPGplc0B3aWxkb3BlbnNvdXJjZS5jb20+IHNhaWQ6DQoJDQoJICBKZXM+IEhlcmUg aXQgaXMgZmluYWxseSwgdGhlIGxvbmcgYXdhaXRlZCBnZXR0aW1lb2Zmc2V0IHBhdGNoIGZvciAy LjUueC4gSXQncw0KCSAgSmVzPiBiYXNpY2FsbHkgYSBmb3J3YXJkIHBvcnQgb2YgbXkgZml4IGZv ciAyLjQuMjEsIHRha2luZyBpbnRvIGFjY291bnQgdGhhdA0KCSAgSmVzPiBnZXR0aW1lb2Zmc2V0 KCkgcmV0dXJucyBhIG5hbm9zZWNvbmQgb2Zmc2V0IG5vdy4NCgkNCgkgIEplcz4gUGF0Y2ggaXMg cmVsYXRpdmUgdG8gRGF2aWQncyAyLjUuNjcgMDQxNiByZWxlYXNlLg0KCQ0KCVRoZSBwYXRjaCBs b29rcyBsYXJnZWx5IGZpbmUgdG8gbWUuICBJdCdzIG1pc3NpbmcgYW4gdXBkYXRlIHRvDQoJZnN5 c19nZXR0aW1lb2ZkYXkoKSB0aG91Z2guICBJbiB0aGF0IHJvdXRpbmUsIHlvdSBuZWVkIHRvIGNo ZWNrDQoJd2hldGhlciB0aGUgSVRDX0RSSUZUIGZsYWcgaXMgb24gYW5kLCBpZiBzbywgZmFsbCBi YWNrIG9uIGRvaW5nIHRoZQ0KCWhlYXZ5LXdlaWdodCBzeXNjYWxsLg0KCQ0KCUJUVzogVGhlcmUg d2VyZSBzb21lIHVucmVsYXRlZCBjaGFuZ2VzIGluIHRoZSB0aW1lIGNvZGUgKGZvcg0KCUNMT0NL X01PTk9UT05JQyksIHdoaWNoIG1ha2UgaXQgbGlrZWx5IHRoYXQgeW91ciBwYXRjaCB3b24ndCBh cHBseS4NCglJZiB5b3UgZG9uJ3QgbWluZCwgd2FpdCB3aXRoIHJlc3VibWl0dGluZyB0aGUgcGF0 Y2ggdW50aWwgMi41LjY5IGlzDQoJb3V0IChob3BlZnVsbHkgdG9kYXkgb3IgdG9tb3Jyb3cpLiAg QnV0IGlmIHlvdSBkb24ndCB3YW50IHRvIHdhaXQsDQoJdGhhdCdzIE9LIHRvbywgSSdsbCBkbyB0 aGUgbWVyZ2UsIGlmIG5lY2Vzc2FyeS4NCgkNCgkgICAgICAgIC0tZGF2aWQNCgkNCgkNCgktLV9f LS1fXy0tDQoJDQoJTWVzc2FnZTogNw0KCUZyb206IERhdmlkIE1vc2JlcmdlciA8ZGF2aWRtQG5h cGFsaS5ocGwuaHAuY29tPg0KCURhdGU6IFRodSwgOCBNYXkgMjAwMyAxNTo1Mzo1MCAtMDcwMA0K CVRvOiBLZWl0aCBPd2VucyA8a2Fvc0BvY3MuY29tLmF1Pg0KCUNjOiBsaW51eC1pYTY0QGxpbnV4 aWE2NC5vcmcNCglSZXBseS1UbzogZGF2aWRtQGhwbC5ocC5jb20NCglTdWJqZWN0OiBSZTogW0xp bnV4LWlhNjRdIFJlOiBbUEFUQ0hdIGhlYWQuUyBmaXggZm9yIHVudXN1YWwgbG9hZCBhZGRycw0K CQ0KCT4+Pj4+IE9uIEZyaSwgMDkgTWF5IDIwMDMgMDg6MTc6MzUgKzEwMDAsIEtlaXRoIE93ZW5z IDxrYW9zQG9jcy5jb20uYXU+IHNhaWQ6DQoJDQoJICBLZWl0aD4gT24gVGh1LCA4IE1heSAyMDAz IDEwOjA3OjQ5IC0wNzAwLA0KCSAgS2VpdGg+IERhdmlkIE1vc2JlcmdlciA8ZGF2aWRtQG5hcGFs aS5ocGwuaHAuY29tPiB3cm90ZToNCgkgID4+IElmIHdlIGRvIGhhdmUgdG8gZ28gdGhlIHZpcnR1 YWwgcmVtYXBwaW5nIHJvdXRlLCBteSBwcmVmZXJlbmNlIHdvdWxkDQoJICA+PiBiZSB0byBzdGlj ayB0aGUga2VybmVsIHNvbWV3aGVyZSBpbiByZWdpb24gNSAoMHhhLi4pLiAgSGFzIGFueW9uZQ0K CSAgPj4gdHJpZWQgdGhhdD8gIEl0IHNob3VsZCB3b3JrIGZpbmUgaW4gcHJpbmNpcGxlIChtb2R1 bGVzIGFscmVhZHkgbGl2ZSBpbg0KCSAgPj4gdGhhdCBzcGFjZSkuDQoJDQoJICBLZWl0aD4gVGhh dCBsb3NlcyB0aGUgYWx0W2lkXXRsYiBoYW5kbGluZyBmb3IgdGhlIGtlcm5lbCBjb2RlIGFuZCBk YXRhLiAgSXMNCgkgIEtlaXRoPiB0aGF0IGdvaW5nIHRvIGJlIGEgcGVyZm9ybWFuY2UgcHJvYmxl bT8NCgkNCglTaG91bGQgYmUgT0s6IEknbSBhc3N1bWluZyB5b3UnZCB1c2UgYSBzaW5nbGUgKGxh cmdlKSBwaW5uZWQgVExCIGVudHJ5DQoJdG8gbWFwIHRoZSBlbnRpcmUga2VybmVsLiAgU28gbm8s IGlmIGFueXRoaW5nLCBwZXJmb3JtYW5jZSBpbXByb3Zlcw0KCWZvciB0aGUga2VybmVsIGl0c2Vs Zi4NCgkNCgkgICAgICAgIC0tZGF2aWQNCgkNCgkNCgktLV9fLS1fXy0tDQoJDQoJTWVzc2FnZTog OA0KCUZyb206IERhdmlkIE1vc2JlcmdlciA8ZGF2aWRtQG5hcGFsaS5ocGwuaHAuY29tPg0KCURh dGU6IFRodSwgOCBNYXkgMjAwMyAxNjozMjoxNSAtMDcwMA0KCVRvOiBKZXNzZSBCYXJuZXMgPGpi YXJuZXNAc2dpLmNvbT4NCglDYzogbGludXgtaWE2NEBsaW51eGlhNjQub3JnDQoJUmVwbHktVG86 IGRhdmlkbUBocGwuaHAuY29tDQoJU3ViamVjdDogUmU6IFtMaW51eC1pYTY0XSBSZTogW1BBVENI XSBoZWFkLlMgZml4IGZvciB1bnVzdWFsIGxvYWQgYWRkcnMNCgkNCgk+Pj4+PiBPbiBUaHUsIDgg TWF5IDIwMDMgMTU6MzE6MTQgLTA3MDAsIEplc3NlIEJhcm5lcyA8amJhcm5lc0BzZ2kuY29tPiBz YWlkOg0KCQ0KCSAgSmVzc2U+IE9uIFRodSwgTWF5IDA4LCAyMDAzIGF0IDEwOjUwOjIyQU0gLTA3 MDAsIERhdmlkIE1vc2JlcmdlciB3cm90ZToNCgkgIEplc3NlPiBSaWdodCwgSSB0aG91Z2h0IGFi b3V0IHRoYXQuICBJIGRvbid0IHRoaW5rIHdlIG5lZWQgdGV4dA0KCSAgSmVzc2U+IHJlcGxpY2F0 aW9uIHlldCB0aG91Z2ggYW55d2F5IChhdCBsZWFzdCBvdXIgcGxhdGZvcm0NCgkgIEplc3NlPiBk b2Vzbid0KS4NCgkNCgkgID4+IFRoYXQncyB3aGF0IEkgd291bGQgaGF2ZSBndWVzc2VkLiAgSSB0 aGluayBpdCBtaWdodCBiZSBkaWZmZXJlbnQgZm9yDQoJICA+PiB0aGUgODg3MCBjaGlwc2V0IHRo b3VnaC4gIE9yIGRvZXMgaXQgaGF2ZSBhIGh1Z2UgTDQgY2FjaGUsIHRvbz8NCgkNCgkgIEplc3Nl PiBJZiB0aGV5IGRvbid0IG5lZWQgaXQsIHdvdWxkIHlvdSBiZSBoYXBweSB0YWtpbmcgdGhlIHNp bXBsZSByZWxvYyBjb2RlDQoJICBKZXNzZT4gaW4gZWxpbG8/ICBBbmQgaXQgc2VlbXMgc2ltcGxl IGVub3VnaCwgc28gZXZlbiBpZiB3ZSBoYXZlIHRvIHRocm93IGl0DQoJICBKZXNzZT4gYXdheSwg bm8gYmlnIGxvc3MuDQoJDQoJSSdtIGNvbmZ1c2VkLiAgTGFzdCB0aW1lIHdlIHRhbGtlZCBhYm91 dCB0aGlzLCB5b3Ugc2FpZCBzb21ldGhpbmcNCglhbG9uZyB0aGUgbGluZXMgdGhhdCB5b3UgY291 bGRuJ3QgZmluZCB0aGUgcmVsb2MgY29kZS4gIEluIGFueSBjYXNlLA0KCWZvciBlbGlsbyBjaGFu Z2VzLCB5b3UgaGF2ZSB0byB0YWxrIHRvIFN0ZXBoYW5lLg0KCQ0KCSAgICAgICAgLS1kYXZpZA0K CQ0KCQ0KCS0tX18tLV9fLS0NCgkNCglNZXNzYWdlOiA5DQoJRGF0ZTogVGh1LCA4IE1heSAyMDAz IDE3OjAxOjM1IC0wNzAwDQoJRnJvbTogSmVzc2UgQmFybmVzIDxqYmFybmVzQHNnaS5jb20+DQoJ VG86IGRhdmlkbUBocGwuaHAuY29tDQoJQ2M6IGxpbnV4LWlhNjRAbGludXhpYTY0Lm9yZw0KCVN1 YmplY3Q6IFJlOiBbTGludXgtaWE2NF0gUmU6IFtQQVRDSF0gaGVhZC5TIGZpeCBmb3IgdW51c3Vh bCBsb2FkIGFkZHJzDQoJDQoJT24gVGh1LCBNYXkgMDgsIDIwMDMgYXQgMDQ6MzI6MTVQTSAtMDcw MCwgRGF2aWQgTW9zYmVyZ2VyIHdyb3RlOg0KCT4gICBKZXNzZT4gSWYgdGhleSBkb24ndCBuZWVk IGl0LCB3b3VsZCB5b3UgYmUgaGFwcHkgdGFraW5nIHRoZSBzaW1wbGUgcmVsb2MgY29kZQ0KCT4g ICBKZXNzZT4gaW4gZWxpbG8/ICBBbmQgaXQgc2VlbXMgc2ltcGxlIGVub3VnaCwgc28gZXZlbiBp ZiB3ZSBoYXZlIHRvIHRocm93IGl0DQoJPiAgIEplc3NlPiBhd2F5LCBubyBiaWcgbG9zcy4NCgk+ DQoJPiBJJ20gY29uZnVzZWQuICBMYXN0IHRpbWUgd2UgdGFsa2VkIGFib3V0IHRoaXMsIHlvdSBz YWlkIHNvbWV0aGluZw0KCT4gYWxvbmcgdGhlIGxpbmVzIHRoYXQgeW91IGNvdWxkbid0IGZpbmQg dGhlIHJlbG9jIGNvZGUuICBJbiBhbnkgY2FzZSwNCgk+IGZvciBlbGlsbyBjaGFuZ2VzLCB5b3Ug aGF2ZSB0byB0YWxrIHRvIFN0ZXBoYW5lLg0KCQ0KCVVtLCBub3cgSSdtIGNvbmZ1c2VkLiAgQ291 bGRuJ3QgZmluZCB3aGF0PyAgWW91J3JlIHJpZ2h0IHRob3VnaCwgSQ0KCWd1ZXNzIHRoZSBvbmx5 IGtlcm5lbCBjaGFuZ2Ugd2UnZCBuZWVkIGlzIGFkZGluZyAnLXEnIHRvIHRoZSBMREZMQUdTLg0K CQ0KCVRoYW5rcywNCglKZXNzZQ0KCQ0KCQ0KCS0tX18tLV9fLS0NCgkNCglNZXNzYWdlOiAxMA0K CURhdGU6IFRodSwgMDggTWF5IDIwMDMgMTc6MDM6MDUgLTA3MDANCglGcm9tOiBSaWNoIEFsdG1h aWVyIDxyaWNoYUBlbmdyLnNnaS5jb20+DQoJT3JnYW5pemF0aW9uOiBTR0kNCglUbzogWmFjIE1v cnJpcyA8em9ycm83Xzk4QHlhaG9vLmNvbT4NCglDQzogTGludXgtSUE2NEBsaW51eGlhNjQub3Jn DQoJU3ViamVjdDogUmU6IFtMaW51eC1pYTY0XSBSdW5uaW5nIFNlcmlhbCBKb2JzIG9uIElBIDY0 DQoJDQoJWmFjLCBwbGVhc2UgdGFrZSBhIGxvb2sgYXQgdGhpcyBib29rLCBvbmxpbmUgYXQgU0dJ LCB3aGljaA0KCXByb3ZpZGVzIHNvbWUgaW5zaWdodCBpbnRvIGNyZWF0aW5nIHBhcmFsbGVsIHBy b2dyYW1zOg0KCSBodHRwOi8vdGVjaHB1YnMuc2dpLmNvbS9saWJyYXJ5L3RwbC9jZ2ktYmluL3N1 bW1hcnkuY2dpP2NvbGw9bGludXgmZGI9YmtzJmRvY251bWJlcj0wMDctNDU1OC0wMDMNCgkNCgkg Q2xpY2sgb24gVGFibGUgb2YgQ29udGVudHMsDQoJIENsaWNrIG9uIENoYXB0ZXIgNC4gUGVyZm9y bWFuY2UgVHVuaW5nDQoJDQoJSSBob3BlIHRoaXMgaXMgaGVscGZ1bC4NCglUaGFua3MhDQoJUmlj aA0KCQ0KCQ0KCQ0KCQ0KCVphYyBNb3JyaXMgd3JvdGU6DQoJPg0KCT4gSSB3YW50IHRvIHJ1biBq b2JzIG9uIGEgc2luZ2xlIElBNjQgYm94IHdpdGggNCBDUFVzLg0KCT4gV2lsbCB0aGlzIGpvYiBi ZSBzZXJpYWwgb3IgcGFyYWxsZWw/IFdoYXQgc2hvdWxkIG15DQoJPiBtYWNoaW5lIGZpbGUgbG9v ayBsaWtlPw0KCT4NCgk+IEFwcHJlY2lhdGUgYW55IGhlbHAhIQ0KCT4NCgk+IFRoYW5rcywNCgk+ IFpBQw0KCT4NCgkNCgkNCgktLV9fLS1fXy0tDQoJDQoJTWVzc2FnZTogMTENCglEYXRlOiBUaHUs IDggTWF5IDIwMDMgMTc6MTE6MTcgLTA3MDANCglGcm9tOiBKZXNzZSBCYXJuZXMgPGpiYXJuZXNA c2dpLmNvbT4NCglUbzogZGF2aWRtQGhwbC5ocC5jb20sIGxpbnV4LWlhNjRAbGludXhpYTY0Lm9y Zw0KCVN1YmplY3Q6IFJlOiBbTGludXgtaWE2NF0gUmU6IFtQQVRDSF0gaGVhZC5TIGZpeCBmb3Ig dW51c3VhbCBsb2FkIGFkZHJzDQoJDQoJT24gVGh1LCBNYXkgMDgsIDIwMDMgYXQgMDU6MDE6MzVQ TSAtMDcwMCwgSmVzc2UgQmFybmVzIHdyb3RlOg0KCT4gT24gVGh1LCBNYXkgMDgsIDIwMDMgYXQg MDQ6MzI6MTVQTSAtMDcwMCwgRGF2aWQgTW9zYmVyZ2VyIHdyb3RlOg0KCT4gPiAgIEplc3NlPiBJ ZiB0aGV5IGRvbid0IG5lZWQgaXQsIHdvdWxkIHlvdSBiZSBoYXBweSB0YWtpbmcgdGhlIHNpbXBs ZSByZWxvYyBjb2RlDQoJPiA+ICAgSmVzc2U+IGluIGVsaWxvPyAgQW5kIGl0IHNlZW1zIHNpbXBs ZSBlbm91Z2gsIHNvIGV2ZW4gaWYgd2UgaGF2ZSB0byB0aHJvdyBpdA0KCT4gPiAgIEplc3NlPiBh d2F5LCBubyBiaWcgbG9zcy4NCgk+ID4NCgk+ID4gSSdtIGNvbmZ1c2VkLiAgTGFzdCB0aW1lIHdl IHRhbGtlZCBhYm91dCB0aGlzLCB5b3Ugc2FpZCBzb21ldGhpbmcNCgk+ID4gYWxvbmcgdGhlIGxp bmVzIHRoYXQgeW91IGNvdWxkbid0IGZpbmQgdGhlIHJlbG9jIGNvZGUuICBJbiBhbnkgY2FzZSwN Cgk+ID4gZm9yIGVsaWxvIGNoYW5nZXMsIHlvdSBoYXZlIHRvIHRhbGsgdG8gU3RlcGhhbmUuDQoJ Pg0KCT4gVW0sIG5vdyBJJ20gY29uZnVzZWQuICBDb3VsZG4ndCBmaW5kIHdoYXQ/ICBZb3UncmUg cmlnaHQgdGhvdWdoLCBJDQoJPiBndWVzcyB0aGUgb25seSBrZXJuZWwgY2hhbmdlIHdlJ2QgbmVl ZCBpcyBhZGRpbmcgJy1xJyB0byB0aGUgTERGTEFHUy4NCgkNCglBaCwgbm93IEkgcmVtZW1iZXIt LWVsaWxvIGZhaWxpbmcgd2hlbiBrZXJuZWxzIHdlcmUgc3RyaXBwZWQgYSBjZXJ0YWluDQoJd2F5 LiAgTm8gbG9uZ2VyIGEgcHJvYmxlbS4uLg0KCQ0KCVRoYW5rcywNCglKZXNzZQ0KCQ0KCQ0KCS0t X18tLV9fLS0NCgkNCglNZXNzYWdlOiAxMg0KCURhdGU6IFRodSwgOCBNYXkgMjAwMyAxNTozMTox NCAtMDcwMA0KCUZyb206IEplc3NlIEJhcm5lcyA8amJhcm5lc0BzZ2kuY29tPg0KCVRvOiBkYXZp ZG1AaHBsLmhwLmNvbQ0KCUNjOiBsaW51eC1pYTY0QGxpbnV4aWE2NC5vcmcNCglTdWJqZWN0OiBS ZTogW0xpbnV4LWlhNjRdIFJlOiBbUEFUQ0hdIGhlYWQuUyBmaXggZm9yIHVudXN1YWwgbG9hZCBh ZGRycw0KCQ0KCU9uIFRodSwgTWF5IDA4LCAyMDAzIGF0IDEwOjUwOjIyQU0gLTA3MDAsIERhdmlk IE1vc2JlcmdlciB3cm90ZToNCgk+ICAgSmVzc2U+IFJpZ2h0LCBJIHRob3VnaHQgYWJvdXQgdGhh dC4gIEkgZG9uJ3QgdGhpbmsgd2UgbmVlZCB0ZXh0DQoJPiAgIEplc3NlPiByZXBsaWNhdGlvbiB5 ZXQgdGhvdWdoIGFueXdheSAoYXQgbGVhc3Qgb3VyIHBsYXRmb3JtDQoJPiAgIEplc3NlPiBkb2Vz bid0KS4NCgk+DQoJPiBUaGF0J3Mgd2hhdCBJIHdvdWxkIGhhdmUgZ3Vlc3NlZC4gIEkgdGhpbmsg aXQgbWlnaHQgYmUgZGlmZmVyZW50IGZvcg0KCT4gdGhlIDg4NzAgY2hpcHNldCB0aG91Z2guICBP ciBkb2VzIGl0IGhhdmUgYSBodWdlIEw0IGNhY2hlLCB0b28/DQoJDQoJSWYgdGhleSBkb24ndCBu ZWVkIGl0LCB3b3VsZCB5b3UgYmUgaGFwcHkgdGFraW5nIHRoZSBzaW1wbGUgcmVsb2MgY29kZQ0K CWluIGVsaWxvPyAgQW5kIGl0IHNlZW1zIHNpbXBsZSBlbm91Z2gsIHNvIGV2ZW4gaWYgd2UgaGF2 ZSB0byB0aHJvdyBpdA0KCWF3YXksIG5vIGJpZyBsb3NzLg0KCQ0KCVRoYW5rcywNCglKZXNzZQ0K CQ0KCQ0KCS0tX18tLV9fLS0NCgkNCglNZXNzYWdlOiAxMw0KCURhdGU6IEZyaSwgOSBNYXkgMjAw MyAxMDo1MjoyNSAtMDcwMA0KCUZyb206IEplc3NlIEJhcm5lcyA8amJhcm5lc0BzZ2kuY29tPg0K CVRvOiAiTHVjaywgVG9ueSIgPHRvbnkubHVja0BpbnRlbC5jb20+DQoJQ2M6IGRhdmlkbUBocGwu aHAuY29tLCBsaW51eC1pYTY0QGxpbnV4aWE2NC5vcmcNCglTdWJqZWN0OiBSZTogW0xpbnV4LWlh NjRdIFJlOiBbUEFUQ0hdIGhlYWQuUyBmaXggZm9yIHVudXN1YWwgbG9hZCBhZGRycw0KCQ0KCU9u IFdlZCwgTWF5IDA3LCAyMDAzIGF0IDA0OjI0OjA5UE0gLTA3MDAsIEx1Y2ssIFRvbnkgd3JvdGU6 DQoJPiAxKSBNeSBwYXRjaCAocG9zdGVkIGFyb3VuZCBPY3RvYmVyIGxhc3QgeWVhcikgd2hpY2gg cGlja2VkIHZpcnR1YWwgYWRkcmVzc2VzDQoJPiBpbiB0aGUgd2lsZCBibHVlIHlvbmRlciAoaW5p dGlhbCB2ZXJzaW9ucyB1c2VkIDB4ZTAwMjAwMDAwMDAwMDAwMCwgbGF0ZXIgb25lcw0KCT4gdXNl ZCAweGZmZmZmZmZmMDAwMDAwMDApIGZvciB0aGUgbGluayBhZGRyZXNzIGZvciB0aGUga2VybmVs LiBFbGlsbyBjYW4gbG9hZA0KCT4ga2VybmVsIGF0IGFueSBzdWl0YWJseSBhbGlnbmVkIHBoeXNp Y2FsIGFkZHJlc3MsIGFuZCBoZWFkLlMgZXN0YWJsaXNoZXMgdGhlDQoJPiBtYXBwaW5ncyB1c2lu ZyBpdHJbMF0gYW5kIGR0clswXS4NCgk+DQoJPiAgcHJvcykgcHJvdmlkZWQgc2VwYXJhdGUgbWFw cyBmb3Iga2VybmVsIHRleHQgYW5kIGRhdGEsIHNvIHN1cHBvcnRlZCBrZXJuZWwgdGV4dA0KCT4g ICAgICAgIHJlcGxpY2F0aW9uIHRvby4NCgk+ICBjb25zKSBfX3BhKCkgbm8gbG9uZ2VyIHdvcmtz IG9uIGtlcm5lbCBhZGRyZXNzZXMsIHVzZSBuZXcgX190cGEoKSBpbnN0ZWFkLg0KCT4gICAgICAg IFNvbWUgdWdseSBydW50aW1lIHBhdGNoaW5nIG9mIGtlcm5lbCBjb2RlIHRvIGdldCBwaHlzaWNh bCBhZGRyZXNzIG9mDQoJPiAgICAgICAgc3dhcHBlcl9wZ19kaXIgaW50byB0aGUgVExCIG1pc3Mg Y29kZS4NCgk+DQoJPiAyKSBJIHRoaW5rIFNHSSBhcmUgY3VycmVudGx5IHJ1bm5pbmcgYSBtb2Rp ZmllZCB2ZXJzaW9uIG9mICMxIHdpdGhvdXQgdGhlIHRleHQNCgk+IHJlcGxpY2F0aW9uIHN1cHBv cnQsIGFuZCB0aGF0IHByb3ZpZGVzIGEgbWFwcGluZyBmcm9tIHRoZSBub3JtYWwgdmlydHVhbA0K CT4gYWRkcmVzcyB0aGF0IHRoZSBrZXJuZWwgaXMgbGlua2VkIGZvciAoMHhlMDAwMDAwMDAwNDQw MDAwMDApIHRvIHdoYXRldmVyIHBoeXNpY2FsDQoJPiBhZGRyZXNzIGl0IHdhcyBhY3R1YWxseSBs b2FkZWQgYXQgLi4uIGF0IGxlYXN0IEkgdGhpbmsgdGhhdCdzIHdoYXQgSmFjayBzYWlkLg0KCT4N Cgk+ICBwcm9zKSBzaW1wbGVyIHRoYW4gbXkgcGF0Y2gNCgk+DQoJPiAgY29ucykgU3RpbGwgbmVl ZHMgX190cGEoKSBpbnN0ZWFkIG9mIF9fcGEoKSBmb3Iga2VybmVsIGFkZHJlc3Nlcy4NCgk+DQoJ PiAzKSBEYXZpZCdzIHN1Z2dlc3Rpb24gb2YgYm9vdC10aW1lIHJlbG9jYXRpb24uICBQcm9iYWJs eSBzaW1wbGVzdCB0byBpbXBsZW1lbnQNCgk+IHRoaXMgaW4gZWxpbG8sIGJ1dCBpZiB5b3UgYXJl IHJlYWxseSBnb29kIGF0IFBJQyBhc20gY29kZSBpdCBjb3VsZCBiZSBkb25lIGluDQoJPiB0aGUg a2VybmVsIHN0YXJ0dXAgc2VxdWVuY2UuDQoJPg0KCT4gIHByb3MpIEp1c3QgbGlrZSBsaW5raW5n IGtlcm5lbCBhdCBhIG5ldyBhZGRyZXNzLg0KCT4gICAgICAgIEF2b2lkcyB0aGUgX190cGEoKSBp c3N1ZS4NCgk+ICAgICAgICBEb2Vzbid0IGludmFsaWRhdGUgYW55IGFzc3VtcHRpb25zIGFib3V0 IGhvdyB0byBnZXQgZnJvbSB2aXJ0dWFsIHRvDQoJPiAgICAgICAgcGh5c2ljYWwgYWRkcmVzc2Vz IGFuZCBiYWNrIGFnYWluLg0KCT4NCgk+ICBjb25zKSBOb2JvZHkgaGFzIGltcGxlbWVudGVkIGl0 Lg0KCSAgICAgICAgIGRvZXNuJ3QgYWRkcmVzcyB0ZXh0IHJlcGxpY2F0aW9uIGNvbmNlcm5zLCB3 aGlsZSAoMSkgYW5kICgyKQ0KCSAgICAgICAgIGRvDQoJDQoJU28sIGlzIHRoZXJlIGFueSBjb25z ZW5zdXMgb24gdGhlIGJlc3QgcGF0aCB0byBwdXJzdWU/ICBDaHJpcyBXZWRnd29vZA0KCWlzIHdv cmtpbmcgb24gb3B0aW9uICMzLCBhbmQgSSd2ZSBnb3QgVG9ueSdzIHBhdGNoIHRyaW1tZWQgZG93 biB0byAjMg0KCSh3aXRoIG9uZSBwaWVjZSBtaXNzaW5nLS1pYTY0X3N3aXRjaF90byBydW50aW1l IHBhdGNoaW5nKSwgYnV0IG5vbmUgb2YNCgl0aGVzZSBhcmUgaW4gZWl0aGVyIDIuNCBvciAyLjUg eWV0LiAgTWF5YmUgZm9yIDIuNCB3ZSBzaG91bGQgZG8gIzIgb3INCgkjMyBhbmQgZm9yIDIuNSB3 ZSBjb3VsZCBpbXBsZW1lbnQgIzEgd2l0aCB0aGUgdmlydHVhbCBvZmZzZXRzIFRvbnkNCgltZW50 aW9uZWQgZWFybGllcj8NCgkNCglUaGFua3MsDQoJSmVzc2UNCgkNCgkNCgktLV9fLS1fXy0tDQoJ DQoJTWVzc2FnZTogMTQNCglGcm9tOiBEYXZpZCBNb3NiZXJnZXIgPGRhdmlkbUBuYXBhbGkuaHBs LmhwLmNvbT4NCglEYXRlOiBGcmksIDkgTWF5IDIwMDMgMTE6MjU6MjkgLTA3MDANCglUbzogSmVz c2UgQmFybmVzIDxqYmFybmVzQHNnaS5jb20+DQoJQ2M6ICJMdWNrLCBUb255IiA8dG9ueS5sdWNr QGludGVsLmNvbT4sIGRhdmlkbUBocGwuaHAuY29tLA0KCSAgICAgICAgbGludXgtaWE2NEBsaW51 eGlhNjQub3JnDQoJUmVwbHktVG86IGRhdmlkbUBocGwuaHAuY29tDQoJU3ViamVjdDogUmU6IFtM aW51eC1pYTY0XSBSZTogW1BBVENIXSBoZWFkLlMgZml4IGZvciB1bnVzdWFsIGxvYWQgYWRkcnMN CgkNCgk+Pj4+PiBPbiBGcmksIDkgTWF5IDIwMDMgMTA6NTI6MjUgLTA3MDAsIEplc3NlIEJhcm5l cyA8amJhcm5lc0BzZ2kuY29tPiBzYWlkOg0KCQ0KCSAgSmVzc2U+IFNvLCBpcyB0aGVyZSBhbnkg Y29uc2Vuc3VzIG9uIHRoZSBiZXN0IHBhdGggdG8gcHVyc3VlPyAgQ2hyaXMgV2VkZ3dvb2QNCgkg IEplc3NlPiBpcyB3b3JraW5nIG9uIG9wdGlvbiAjMywgYW5kIEkndmUgZ290IFRvbnkncyBwYXRj aCB0cmltbWVkIGRvd24gdG8gIzINCgkgIEplc3NlPiAod2l0aCBvbmUgcGllY2UgbWlzc2luZy0t aWE2NF9zd2l0Y2hfdG8gcnVudGltZSBwYXRjaGluZyksIGJ1dCBub25lIG9mDQoJICBKZXNzZT4g dGhlc2UgYXJlIGluIGVpdGhlciAyLjQgb3IgMi41IHlldC4gIE1heWJlIGZvciAyLjQgd2Ugc2hv dWxkIGRvICMyIG9yDQoJICBKZXNzZT4gIzMgYW5kIGZvciAyLjUgd2UgY291bGQgaW1wbGVtZW50 ICMxIHdpdGggdGhlIHZpcnR1YWwgb2Zmc2V0cyBUb255DQoJICBKZXNzZT4gbWVudGlvbmVkIGVh cmxpZXI/DQoJDQoJSSdtIG5vdCBzdXJlLiAgSSBnb3QgdGhlIGltcHJlc3Npb24gVG9ueSBtYXkg YmUgbG9va2luZyBhdCB0aGUgdmlydHVhbA0KCXJlbWFwcGluZyBpbiByZWdpb24gNS4gIEkgaGF2 ZW4ndCBoZWFyZCB3aGV0aGVyIHRleHQgcmVwbGljYXRpb24NCgl0dXJuZWQgb3V0IHRvIGJlIGlt cG9ydGFudCBmb3IgODg3MCwgYnV0IEknbSBzdGFydGluZyB0byBsZWFuIHRvd2FyZHMNCgl2aXJ0 dWFsIHJlbWFwcGluZyBiZWNhdXNlIGl0IGlzIG1vcmUgdmVyc2F0aWxlIChjYW4gaGFuZGxlIGJv dGgNCgkic3RyYW5nZSIgcGh5c2ljYWwgbWVtb3J5IGxheW91dHMgYW5kIGtlcm5lbCByZXBsaWNh dGlvbikuICBUaGlzLA0KCWNvdXBsZWQgd2l0aCB0aGUgZmFjdCB0aGF0IGl0IGRvZXNuJ3QgYnJl YWsgYW55IG9mIHRoZSBleGlzdGluZyB0b29scw0KCW1ha2VzIGl0IHByZXR0eSBjb21wZWxsaW5n LiAgQWxzbywgbXkgcHJpbWFyeSBvYmplY3Rpb24gYWJvdXQgbWFraW5nDQoJdGhlIGtlcm5lbCBt b2RlbCBtb3JlIGNvbXBsaWNhdGVkIGRvZXNuJ3QgaG9sZCBtdWNoIHdhdGVyIGlmIHdlIG1vdmUN CglldmVyeXRoaW5nIHRvIHJlZ2lvbiA1Lg0KCQ0KCVdvdWxkIHRoZXJlIGJlIGEgZG93bnNpZGUg dG8gdGhpcyBvbiBTR0kncyBtYWNoaW5lcz8NCgkNCgkgICAgICAgIC0tZGF2aWQNCgkNCgkNCgkN CgktLV9fLS1fXy0tDQoJDQoJX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18NCglMaW51eC1JQTY0IG1haWxpbmcgbGlzdA0KCUxpbnV4LUlBNjRAbGludXhpYTY0 Lm9yZw0KCWh0dHA6Ly9saXN0cy5saW51eGlhNjQub3JnL2xpc3RzL2xpc3RpbmZvL2xpbnV4LWlh NjQNCgkNCgkNCglFbmQgb2YgTGludXgtSUE2NCBEaWdlc3QNCgkNCg0K ------_=_NextPart_001_01C3169A.247BD218 Content-Type: application/ms-tnef; name="winmail.dat" Content-Transfer-Encoding: base64 eJ8+IhQCAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAAtQMAAAAAAAC4AAEIgAcAGAAAAElQTS5NaWNy b3NvZnQgTWFpbC5Ob3RlADEIAQ2ABAACAAAAAgACAAEEgAEAKwAAAFJFOiBMaW51eC1JQTY0IGRp Z2VzdCwgaSB3YW50IG1haWxpbmcgbGlzdAAuDgEFgAMADgAAANMHBQAKAAsAEAASAAYAHAEBIIAD AA4AAADTBwUACgALABAAEgAGABwBAQmAAQAhAAAAQkUyMEM0NUZDODExMkU0MTg5Q0ZENEIxNEEz M0JGOTMASAcBA5AGACRZAAA2AAAAAwA2AAAAAABAADkAGNJ7JJoWwwEeAD0AAQAAAAUAAABSRTog AAAAAAIBRwABAAAANQAAAGM9dXM7YT0gO3A9Rmlyc3QgT3JnYW5pemF0aTtsPU1BSUwtMDMwNTEw MDIxNjE4Wi0zNzAAAAAAHgBJAAEAAAApAAAATGludXgtSUE2NCBkaWdlc3QsIFZvbCAxICMxMDIy IC0gMTQgbXNncwAAAABAAE4AgLtoMl0WwwEeAFoAAQAAACEAAABsaW51eC1pYTY0LXJlcXVlc3RA bGludXhpYTY0Lm9yZwAAAAACAVsAAQAAAF8AAAAAAAAAgSsfpL6jEBmdbgDdAQ9UAgAAAABsaW51 eC1pYTY0LXJlcXVlc3RAbGludXhpYTY0Lm9yZwBTTVRQAGxpbnV4LWlhNjQtcmVxdWVzdEBsaW51 eGlhNjQub3JnAAACAVwAAQAAACYAAABTTVRQOkxJTlVYLUlBNjQtUkVRVUVTVEBMSU5VWElBNjQu T1JHAAAAHgBdAAEAAAAhAAAAbGludXgtaWE2NC1yZXF1ZXN0QGxpbnV4aWE2NC5vcmcAAAAAAgFe AAEAAABfAAAAAAAAAIErH6S+oxAZnW4A3QEPVAIAAAAAbGludXgtaWE2NC1yZXF1ZXN0QGxpbnV4 aWE2NC5vcmcAU01UUABsaW51eC1pYTY0LXJlcXVlc3RAbGludXhpYTY0Lm9yZwAAAgFfAAEAAAAm AAAAU01UUDpMSU5VWC1JQTY0LVJFUVVFU1RATElOVVhJQTY0Lk9SRwAAAB4AZgABAAAABQAAAFNN VFAAAAAAHgBnAAEAAAAhAAAAbGludXgtaWE2NC1yZXF1ZXN0QGxpbnV4aWE2NC5vcmcAAAAAHgBo AAEAAAAFAAAAU01UUAAAAAAeAGkAAQAAACEAAABsaW51eC1pYTY0LXJlcXVlc3RAbGludXhpYTY0 Lm9yZwAAAAAeAHAAAQAAACkAAABMaW51eC1JQTY0IGRpZ2VzdCwgVm9sIDEgIzEwMjIgLSAxNCBt c2dzAAAAAAIBcQABAAAAGwAAAAHDFl2N4klLPKK5KUs+jrvIlB+aSCsADyMjnAAeAHQAAQAAABkA AABsaW51eC1pYTY0QGxpbnV4aWE2NC5vcmcAAAAAHgAaDAEAAAAIAAAAwaQgwb7B2AAeAB0OAQAA ACcAAABMaW51eC1JQTY0IGRpZ2VzdCwgaSB3YW50IG1haWxpbmcgbGlzdAAAAgEJEAEAAAC+UQAA ulEAABNPAQBMWkZ15tyj/gMACgByY3BnOTQ5wQNDaHRtbDEDMAEDnwH3CoACpAPjAgBjaArAAHNl dDEyOSBH/HVsB3ACgA/zAFAEVhGadjIC4xDHMgYABsMR5TPzBEYQxzAgCFUHsgKAEfOLCO8J9zsY fzI1NRHinQxgYwBQCwkBZDM2FrDJC6U0IA/yKlwOogGQXmcUoAqjEfMdmDQUoDwAIURPQ1RZUEUA IEhUTUwgUFUAQkxJQyAiLS8QL1czQyEwRFREESBEMy4yITBFTiLOPh6dHj8jcTE4H6AgUjcivyPP JkAzHTAlIEVBvkQlfQ7hJp8pHySkNg7goDxNRVRBB7BBLBCYPSJHCfAEkGF0BbCiIhbAT05UIoBU LKCJBeFFeBDhbmdlBlIedhchLvEAkAIgIDYuiDAuNh0gOS4xIq4TKn8kszc3H6BUSVRUTEUlfjQO 4EwLgHUgeC1JQTYdMGRpQS6Qc3QsIFYG8CChDuAjMTAyFKAtNdChHTBtc2dzJB41H6D+LzL/MS8l 9TRBOBAn/yZPBTvkNRawPEJPRFnpNRFyPTwAcjtQO8MAIXMDMD5hZG8A4D5hCrFc/nEYYD5hEOAD MD7FFrA7exccoTx/DhA2H6BESVZ/PpkAAEDXO5k08EQPQS84wR0wJm5ic3ACgEY58RWBJ2EwPqdF OwHAPqfvCqJJ+AqAJCwwJ8EhkEPbP0n5QW9Cf0OCIMAf4EtRLFVPLaA+FiA1YHlsAmUt4UFSR0lO LQhSSUcgUDogMHD+eCKhPrgKsQ/yP8VAY0Ah/0C/UC8eyxawWgBRD0O/Sh+3Rd9XJz9AaRyCJCw0 JQGmRi2BU0BpelOQMluLqwviVwktYwJPBRBnC4DXB0AF0AeQczwgZWMDX23bK8A9sVI+mwuAZQqB Vy9XR/Y9wFuLYlcJRgNhOvtaTB+RL2jKSfkdTB0wWK+/SCNaEWaxNKEHMDTwLRiAtnEKUDVgQG/T cDIuBbC4ZyBbAMADEC0gOm/f/XDtXW1Pbl9vZWS/Zc9m3/9n72j/eaQGYAIwaq9rv2zHgQHQMDMt MDUtNhAkIChJsGM1SbBlNPIpAzAnYkvwgHABQIFT8RDQIDQ6f7Bkr3gPeR/3ei97P4T1VHJAfQ9+ H2zf/3Ufbv9ylXD9gm+Df4SPhZ/zhq+RlENjiD+JT4pfj3+PkI+Rn5Kve851YmoFkP9875XPltg0 fzWAiu+L/290/zWvNrKXf5iPmZ+lf6aPp5/1JIY1WyEvYJKe30pfS2//TH9Nj6zvV5+ib1m/XUUf oP5QVO9eaV3fXu9f/2EPYh39fLFkoDpx8guAccARsDVg+1NAnTBtBAEvcQQgoX+0T/9vdC0gqE+p X6pvR69Iv0nM/8YPxx/IL8k/yk/LX8xvzX//zo/Pn9Cv0b/Sz9Pf1O/V///XD9gfwF/Bb4z/cPzD D8Qff8Uv4J/hr+K5iBC/kgTyYlsuoAWxdQCA5qd2BzAgVHRoLqBXBbBsvgBXHmkBANxf3W/edVdl Yvc1gOggAJB042/kf+KP2V//2m/YT++v8L/xz/Lf8+/0///2D/cf+C/5P/pP+1/8b/1///6P/58A r9t/mp0sQAqjtYAaaBiAZiygDqB0cDrzITC/UnMucQsINAgzG/D/D4AIMXKGVNq8wRcQ6NA7kk5m 6NAb8DVge0ggEVL5INBOSyEAB98I7wn/CwC/F5C8wejQFGA8ABfgZhtQ3nVW+g2/Ds8P3zSx/7hq +wHvngpBOI7tX+5v5zChX7fqT95m6CJlvtI1gHO94uXoQG1j9CB37FBAoL+hA51S5yJib2R5ICfx 6HBscCcdHx4vwn8ab/8bfxg/A08EXyhPKV8qbyt//yyPLZ8ury+/MM8x3zLvM///NQ82HzcvOD85 TzpfBW8jr//eH3Kv378mDycfO09EH0UvAUYzWW91IGNhbpogB4BhVrDoU3BlEXD/wCC+wWOgY4Fx wOhiPw9AH/tBJr9xYexvR49FnzvvPP//Ot9R/1MPVB9VL1Y/V09YX/9Zb1p/W49cn12vXr9fz2Df P2HvYv8+D0v/TQ9BPmFk/b/QbkKvTw9QH1EvbP9uD41vFlfocEnicGx5vxF/IDBzAEoQIFAf0KDw v4B5/0mQ50CdJWgvaT9qSOiAStB+IHQRv+Ck8Ocwd8FKoGP6aQvwY2+fcK9uvOhgSdGwIlJlOpSQ wCB0veD/E3AiAHsQoEl1H3Yvo5Sg9PougTAieU96X26/ga+Cvw+Dz4Tfhe/l6GRheSfrwEDmYHB5 IHOdnIhPiV//h2+Mb41/ZR9mL2QPkY+SnxFnPjEuIHyiU0FM+R/QcnLnMX5ff2+jlAeARmPnML4A bG9nS1Ivj+kgm4AMob8wKEJq5zClSeBIDBBnYXOwKY5v/49/kI+Uz5Xfk7+hD6IfZ01yMpfkQnW+ 8JyTvoAt534vmc8k+W9sSjC+4Hxw0ChKaW3o8WxK0Z3P/57fn++kL6U/ox+vr7C/Zz4aM5fhRXzA fKJbUEEwVENIXQdgShBkLvRTIAvweLeAmL+pj+tH9edgdb+gYRIQm9BrYCCQZmQRYZzQRGEfoL4A Tfxvc+cAFFBKsKx/rY+un/+y37Pvsc+//8EPZz4UIJfz/7Zvt3C4H7kv63S3lrqfu6HkS2UhUk93 IGCdv73Pf77fwx/EL8IPz//RD8U/NX+2D8ffyO/rZbctyu+7oUyYdWNrIDDmYG55zN//ze/O/9M/ 1E/SL+AP4R9nPv42l+TXj9if63QhEBLgq+D6ZX1wZnPAdCC30qdA1lD8Nje7v9zf3e/e/+M/5E/v 4i/vD/AfZz43xl/mv+fP/9mf2q+7X+t/7I/tn/Hf8u/f8//+/wAPAR9n4zj1aPaP//efgHS2r/mf +q/7v/zP/d9/Ah8DLwQ/Dz8QTxFfZ9Q5f5fgBl8Hb4B0xn8Jbwp/Svsg0XPQQhcwDqDMzw1/Do/n Es8T3xTvMTAWDxcfGCt1GpBuS2JTSrBrEAqgSn5vIMB9YHxwfgDmQICAKLZSeSBKQEEjsEsQaQxf /x2PHp8fryC/Ic+XwJfV9c//I38kj/j/Gq8bvyjPKd8q7/8r/y0PlwynRS9vMH8xjzKf/zOvNL81 zzbfN+84/zoPlwz/tfI8Pz1PPl8/b0B/QY9Cn/9Dr0S/Rc9G30fvxk9KD0sf/0wvTT8K/VcvWD+A dAvvUB8fUS9SP1//YQ9iEi0tX/5fZVRiX2NvYX9mL2c/aEnuTU7haaB8sTFo/2oPaBz6RpigbaeR nQpcL10/mvVXUq9xYFP5PGhYYnACX0PHcJ1zQGhwLpuAbfVzX2d0ej5oX20Pbh+KB/UF8CLcOCJS n3RfeTarIKncsC5s3EFAaAB0nWD/du93/3kJ3HBw33Hvcv9+f2N1G2fxdXgtJpCocEDriUOJoi5a YGeGv4KfeU8/el97b40SW9CBEAXwVGhKddxwOAvQYXmnMDAEMDNI0TozMjo1jjKEL4U/mvUtMDaR cGeNX45vaBxTdXXgnGB0DRjFTIlXVwBTQUwg/18gb6C38JtvnHSVH5YvaB/3m/+dD54ZT6ugkk+T X8oEqFdlZE9hZJExMOqwiZEnNjpI4CBwbdxw+dw4IHdvoJBxns+f353vd4r/jA+1o1fHcHAwgFAg /GNsx4CaN6H/ow/KBW+hT4BAx3CZqZrBIGkLUGHnsSF2AZFAcXVO4Olw3KD+Lqd/qI+pn6qvq7/F 85Cwz18gTxCvcE8QdHetcdyg/ma1oJhgJiKub69/6OVbIPxsc6dvtK+1v7bPt98ihbopkRFrJiJa wLmyaJBgm6cATxBtv9DpgGl6xDLjTxAn4GFuY8Q4WxBPAf+677v/sISZ873Pvt+/78D/P8IP1gPL wFpRKECzUiAuc9AQskAuZSMAxKG58HXybJqhaWu5wa1wXuDD+f+xMsbvx//JD8ofyy/MP81P26we mlV3cKFsIHakgK1S9nOBYE8QcF8gKEDXsIEA+8PwgFBybDHRoVpR0LHFgc+to9LP09+whGl01Z/W r//Xv9jP2d/kT+Jf42/kf+WP7fTHMsNwpHAg6TDcFK2a7wtQsOuyEtuybychcKHEoffe79//sIRj xcCAQecf6C9/6T/qT+tfBVMoQNFRU9Bh78XhWlJawFPAZbMR3THt9vfRhJrC3BEoxcDcI5pQ3AD/ WuHwb/F/sISnMLlR80/0X//1b/Z/94/a6frhxGK5olrgv5pQWcCRQAGgsSOyESmzn/8AnwGvAr8D zwo/CE8JXwpv2wt/FVhJsSEPIGv8v/3P+7B1xhNm+VDSYsR07RyygN+aVdxC7SCxIw8weN1AgGB/ D0ENPw5PD18QbxF/+LJp/mca4BMvFD+wdlpgxeGA8Y+tcBoQw7OygGZld5pA/bJQaycBG0DGkSLU 3JBsE/3QA3cS4CfgGX8ajxufHK//Hb/4l06g3JEffyCPsIRe4P8noPxhFkwkcsWislCxEfwy/04y +/GbQK2ggRAw0ZnkJa//Jr8nzyjfKe/a6ivfLO+wjePvQ/vxYnVmIzCx8OFg+dxjcGz5UlqQupBa 8DwhO/Li0bFwJXDRUFtAdXD/Mh8zLzQ/NU82XxJjsOM4L9M5P7CEL3BvoGP7wN2Qv/9SxEJwMFqw ItKxMiKtk/99oIFR3PHcI7EyRvM+jz+f30CvQb9Cz88FgRByFgErv/tFbxU7edDgw/H7gbNAB29/ S39Mj1R/VY9WmxKwFhF11QZAbAahbTyQZdyQgQFfMMD50MWgF6MGgC87tC//3o9RfznqL8eEEDuw 4X9Yb/9WfbEyO7Xc8STRW2IrNTwh+m1b4m3eEoFRPJAlcJBhPzDEErBdb15/8oXQ4m4n/2C/Yc9W fRhyxcCRQNGwVoD+ZuFgYHF2kNwR79GxMiHw+VrQb3ci0gZh3HDE8CLgf72/a39Wf3C/cc97+7lS J7+yYGd/aI+whAZA26B5smL9b6Fkb5DRobng7SDv4JmxwF9DSEVDS/vAJVD3uWKxMpn6c3OfdK9y vLmivmMGYVuRhB94D2l4bvnQf8TRIvA7tfkzw3D74nsTTABFQVJfU1RBVMBFX0lORk97pX0//35P Yu+EG7JCgQ+CH7CG7SFrVE1OUm758HBOuYcQZuAzXCdhMIhHEoLPafxhYtDg3UD8YVAwBZVHIP5j xBDPQYb/iA+JHsRyejT/+OBt0osvjD+wdcaRblEX0PpnmQBkraAksCPCe8FHhX98TbmSk8+U33K8 rZP7oWL/pWCxMvkAstAuYBkwXU+Y758t16bwsoBIIDvxYXBmhL+zb55fn29zj6b/WX4nRFB7PPC6 IXaoAMXgoOejIGd/g8DdItI3oXWiH6MvOkRz/7Kw0PLy4G9wqP+qD6gchU/fhlIGwRgBR6L8MmRb 4O7g/ihgke0A/0Cu76//1NZmkPvE0WbBKbIvsz+JH3oVpe/fvF+oD78vwD/BSkh2tKTA+9EyWuFz PMBkkCNwSdIu8fWxcXfwEWitAGdfuS8VOP8S8i8hL/Auou1w+OLCD8Mff2yd0fQ7FFQAksLcUcwQ Yv/toN1f3m/IP+COcI/Mf8Ef/9SP1Z/Wr45/j4+Qmtpv23//3I/dn96v37/gz+Hf4u/j///lD+Yf 5y/oP+lP6l/rb+x/wCAtIE1DQdGv0r///taTUn0v2G/Zf+2v7r/sn//3L/g/+U/6X/tv/H/9j/6f //+vAL8BzwLfA+8E/wYPBx+TCC/vzyBM9hB1ePEf//IvOjUX0JIwuADz//UP9h//Ck8LXwk/E/8V DxYfFy8YP/8ZTxpfG28cfx2PHp8fryC/nyHPIt8j7yT/DG8gS66UH7Hiix8O3zomexJHRVT/hdmA 4HzgPfBlUZzWywErL/8sP6Q1O8MQ3xHvEv8nLyg//yYfNh83Lzg/OU86XztvPH//PY8+nz+vQL9B z0LfQ+9E//9GD0cfKU8qXzBPMV8thLVu/zLvM/81D0k/Sk9IL1QvVT//Vk9XX1hvWX9aj1ufXK9d v/9ez1/fYO9h/2MPZB9lL0tfv0xlTT9OT9PUirBwQGN54B/QsKWApOHw03zhcnVwx4CxfLAQkSBm aZsxedD9uyBtUP9SD1MfcF9xb3J5/k56Ya0i8OKcfGrva//T1P+AMpp0hQLUMMVBt/KSgm3H/0+x cy90P3JM0GC2gZJRm4GdijohZx9oL2k/IFeX3/d4v9O2uuBnfiCtU86ikxHP0NGtEYsBd0Bhc5Hw esDfrSF8v33PckyhdnWHQssB/7bAd2C2wK0TL1+FD4YfrSJ/rFGI8KCQesC3snuzrSFu34l/io+9 f5GGf+Jwt8GHJO+38m3QzvLPQGR6xI7fj++P09SsgJOQasBPRU2NYP/GsKTAhyOS/5QPckyXhY10 /6zQxrGx8b7/nX9yP6D/og+1oxpX1DBoyyDHYHB3AP5wepCx8HrA0SHGsZi/mc8/09TRYdAwyqWt MaeBc2m+Ym+Q1DDHYIAxt1BtLwC+bs8giU+kv6XPduxmdwDybZXjRUbHgG4R0Z+pT+XTt267IHJm gPF6wHuz/mmvMNEif8G38M7xrQAyz/+uX6LeEIKV47Jvs3/T1Ix0P6DPuB+i772/vs+/2kJq/9BQ ku/Bn7+vxA/FH8Yvxz8fyE/JX8pvy3/MhC0tX/5fz+TM783/zA/Qv9HP0tmOTW+wp6CYIDogMtOP m9Sf0qxGsVHW8EppsXB/uq+7v7zEptBNAIkAZw8mK9tQgok80uh33VNAdE510oBu4HdAZS53cGf1 3b9n3to+0u/Xn9iv46UcVG/W8NKBDbAtaWH4NjRA51PnsuFP5O/l/3wgRJvg1uHaz9vfvMQwCjjw 0GGnMDIwMDMAIDEzOjI0OjB9vNAt79DvMOjf6e/SrFOodWJqd1B01vBS1uFWWw2D56Ndw4B1b5Bk 8azySUEt59DsL+0/kOb5b0BsY6sw0pDwX/Fv0q8X+S/6P/tJT3/QVGh193rA7yLwADXwAO7AiAHv 0PXvkDF6wG6rQPsAp+B3AP/r8fv//Q/7H+G/4s+EI/XvI/b/vMQuLi8JoWdjoGMtMy4yCfIvkZFJ b4BnL+eyL2aNcC0CZwOAYmMuYzo0pDI674AgI3bkWX/wB59g4SB7AEdMSUJD/wGPAp8DrwS/Bc8G 3wfvvHnaMgpQLrzQdxFs6+F3IP/dgfWE9DMN/w8PEB8YHxkv3+ZqlgELwy7SpzB5DSF6Qv9uEKzy iJH4YROPFJ+8tZHQ/mS9jIIPgx+EI/8giJEeJOvgQWrAd3dwa+AxpvEKAa8a7xv/GgwWEDko4Cir 8JxjKZIEm0AnEW4nLALfJ0YgLyE/vMQKASAKQCLv/yP/JQ8d0npRp/B6UXdAFqJ3ewD4obbRcyf/ KQ8aDG3+YY2yIAAeJHriL6KOoXvQPGFiloEtLy4/vMR1bv/gQHryCuAgAI6hJyNukvOR/Gx5p9GI gPigp+CI4DTvHzX/np0NYW8BiDJDKyttdtB4gQBu4GndgTSBZN8Z4a0QOe86/7zEc27Qp4D/QJAv /zEPMh8mAm4QHsO2Qf8sUW4SnAAaAHZAJ88/z0Df/ydzf8L1IB4VdxGbMIEAQ///RQ+axrUQp6C9 j00PGf9Tr+9Uv+scmzB7AE16kG3Qh5B9gKFte9BDIm8BbvBv4GTEcml7wC5ocAwQsWH/dxGI8FqA iHGtAVWAjHBQn79Rr5Dnm+BTf1ePVZ1QtRD9qzBwSnV/8E+SXJBPQoDw/2PhtPCV4ndAesSSsmQ0 S4L/gKEeg4AxXV9eb5D3YC9hP/9VrB4klgA38Xcgb4OxNGd//2iPkPd3QGAfay9Vn3Gvcr//c8ra gXSPdZ9zr3fveP96D/97H3wvfT9+T39fgG+Bf4KPf8/PhA+FH4Mvh9+I79YtM/+KX4tv2U/aUW6v b7+8xFmOn0cP3s+J5ZvQWaFtQADA/5JQiVBbsb1wW8SU3xIPie//jp+Pr+uY/yPuyZFfkm+8xN3v cjkMYJxg8AA38D+cb4Mc7+chIkx1Y2tlgPHnEG55IpTPld+a9vhg6acALmymkUC04r1wmL/fmc+a 36OvpL+tJUMMIJ/P/6DfvLWrD6hflvyYT6t/rI/ZZYAiStaRHgBCseCJcD5zpy2xr7K/s8+032pi 8bojQHNnmCC2z7ffuOn/rZ+ur4l/Rz9IT0lcxj/HT//IX8lvyn/Lj8yfza/Ov8/P/9Df0e/S/9QP 1R/WL9c/2E+5pmBLZSzvu28iCE9msE5uum6977U5a2FZ8ECIb2NzW+IuYXXf/3/Br7kX43/hD9jl xTH0ZUDr6LP0ki49YGfmL+SP2O+fw9/E7+yC8+C2YHktpjJ/3Q/eHyJEte/sz+3fxVxTmHViaj3h jcBSRY3ANlsXk+kDXe+x96FQQZhUQ0j4cG2CLlNt4b54QkPwb/F/PAZLMHWYAO0WkG838GWQZFtg Pt/0///FT/4P/x8AL+qP658DzwTf/wXvBv8IDwkfCi8LPwxPErwGT2YQnt4xMDo1NPg6MDX6P/tP IjWi47mB/6aP5n/nj6m/878O/xAKjYD9WbA6AO8B/wMPHS8ePx9P/9m/2s9JixXxIv8bHzLGEo/r E59GJElmEGZksEsQ3MD5N9BpZyFgZuBuECohRpC/ZdL9MVzRW0BloVzCaY1w/nUzgdzBH/8hDyIf Iy8kPz8lTyZfJ28ofymPRY4vcLGRAGMvaz2hZXFpMMDxZrAgcHVlE+JwlHAxEP/9IJ6ALSVLsGYA WwBnQWVg+8AwQ0E1Lv8wDzEfMi8zP/9JXTgfOS9fdDU/Nk8QCpgAy/0gLTJhLmFtcFqyY4DzX9Ja cG9kZABKUf2hucJ/Y4BFoC6QXLAsYJShX9Fu/z5fP29Af0GPQp9Dr0S/Rc//Rt9H7w/OPEZMBy6w SgGUYHwgdpgBZcD6AukSGMFv8CA6LSlNj06fT69cT/tdX15pWUxg5g1Un2lYXiD9bbBl+YBfH2Av Xj9lj2aff2evUO9R/zR/Vp9Xr24lSHk9MWRvTGFKMC5Q/TFvfmv58y3gS+ZiX2Nv/FVt/ZfgP2hf aW9qf3aPd594rz9rv2zPbd9u72//fyUweJ5BoxCCqzw2npB4dHlf/3pve398j32ffq9/v4DPUy// dA/7zoJ3EfCDLZdghPCEX/+Fb4Z/h4+In4mvir+Lz4Hf16MQn4GDNXBZMGM7wI1v/45//FVMkZHP kt+T75T/lg9flx+YL5k/mk+CoTODF3bPdhBKAOLQok8mYUqwo6n+Jlh/nI+dn3WmS5P936Bff6Fv on+jj6Sfpa+mv6fLQnpGuYN4ueatP65P/FVDAE9ORklHX1ZJAFJUVUFMX01F8k294EFQsD+xT7Jf vp//v6/Av7OftK+1v7bPt9/HNbvvwExQcvMALiFy4mxLgOstwEyBYtzAcruQEYC6j2O7n/xkNEdC +fMswGP/3OA9oVkkwW/Cf8OPxJ/Fr9/Gv8fPyN/V6IQSL5GSOpBpnDQoSTuwaRWgZSAgr87hYk/N X/xGc9JQYy6QzywRciFKMsvgZ2dMYCyA/9xg3xDQT9Ff0m/Tf9SP1Z9n1q/XvxwJaXoukPzwcG5w OxAZkP1wYhGAW1Muv+owWnA70dtv3H/8ZG9KMZ1NIGzrwN8QTSBib/zA+fLgcmlMYSxD36/gv+HP /+Lf4+/k/+YP5x/0qKmwWSD/HJA9YExQGMH4FEoy6SFNEe/qv+vPKzQssHY8gd9iGMD8YWKwAVsD SjKppe8P8B//8S/yP/NP9F/1b/Z/SVmfIU8tsgAwPZBy8SBuPLB1n8wQrS/67ysW7gV5KWVPf/+P AJ8Mbw1/DoragHIBbu9ygDuRqbDpwHct4DvhW8DHTCHKsfk0Zmlyy5HO5n8JLwo/dbUuUN4QWlAt 4GWH7hBLEC3AdWZmLA9PfxBfDmwucM+BSnAtIwfzLTU9oC1ZJC0CsM9wZS3caG8ssDtASjJnPLA7 oe/84hVfFm86NCgt4TuwOrD+Yv0xBPwZ7xr/+GBbsAhitZ8hZB0gbiKg31MpO0D/IgJKMpwlnxIM PAJfA28Ec35JCGAffyCPOjQs8UrQYz9LsC0BSjEizyPfDmxndactABNBZREtbu0wLVug+i1agC12 EZwgIiH84g5g/9rgSxFbwFqB7mDu0TymK///LQ86ND1lGIBZMC9fMG8bPf8d4gw/Oi8OXzyvPb8+ zyjf/ynvA/pCj0OfRK9Fv0bPR9//SO9J/0sPTB9NL04/T09QX39Rb1J/U49UnzXvNv+epS32Le5A ytBkP49An0GvXA8/XR9eL18/YE9hVltgX19/ZNRh32LvYP9lr2a/Z8lNe3NR33E62wBof2mPZ5xG ZSJQbWvgS2XL8M+QT/8SwPiQWN9Z756lVa9wwFb5Ujxn2Gthy4BAqfBzxC5jbzAuYXVyvwYff2gP bL9tz3iCBMBr4GdxdbR4LeniQHwD6eIu6VDuZ3jPed9nnEQe4WvgbxDyaR5wMDlrYBMBcD9xTwuP lJuBM5rgODoxN+A6MzUgK5CCfY9+nwFnnFN1YmplY3Sna+DKgGvgW0x8F12I1OBQQVRDSInQLzAm UPwuUxRhumAVH4J/nnjuID8YgDJgkXCp4CZQB5BkZH8UkIVfhm9nn49/kI+RmU/RCGBUaHUecDiB U4QjqYUQOjCEsDSBQC2WoP+b8BkPk09/n1uhi5+Mr56l/k3LgDNw7bN2P3PPkdVbgxxtQAigm8CR QC5ocL5soUF1wp3vd08ERnciUP+AoZdvmH+Rb6Ivoz8SA7hwtRLBZPjgaFuQ+LNn+OD/ms+b34PE /dMUgAjACPEHsN8zosriIlDqgB5hbSaxB7CuZh1wOHDeEXfuEGxbz/+l/6cPqB+pL7PzNPH40RSg f9qxJ3MdZKu/rM/ddm8wZZ537VHeIQhgB7BnaQhR0YTgKDB4KGAuDC1Wf9tXjwRzSBxhGEB5JoAv T/+yT7NftG+1f8MzzADucCdi/dnAP8OPvb++zxIw6p+5P+/dZx4wsRGw4XISoBRwwqA3u1IiQN3x aaFg3sAobfxvZC7Q/WH+MCYy6cDCgP8UAd3wwI/Bn8Kvw7/Ez8XT/8aByi/LP912HeIML9EP0h// 2P/aD3r81bKOoPhwHHT+MIR0W1uwXXRsYqsBvziA2uGvgP2Wt9WhwGTfsf84gdX/1w+DxO5A3IC8 n8fP/8jfK6GPP9zv2v3Vo6uQr2L/NMQIgCfB/ZEzoLCy4p/jr/cuFSJR/VBtxrzpn+qv29//8b/y z/Pf9O/1//cP+B9kT39lX/qv+L/9b/5/aq9rszX/AF8Bb3+va9GVfu2/7s+DxPAxNToyhLGW5QP/ BQ/Tbj9vQSJMHCBrHnB7wD3AMCLTD57vxZcPkS5s/Q8xQM4QMrChcKHP0///v/cMLw0/e1kib3QI Xwlvg8T/b9MPzxDfdL91zxRPFV8Wb/MXf/+pQ2Nr4BnvGv9yX/8dj5+rfA99HyD/Ig8jHyQv+4ev iLJFiQ+KGCYvJz+DxP+KvY4v6L8wT/9vOV86bzt//y0PLh+kYZVPllk0rzW/WwX9lxM9hCA8Pz1P Pl8/b0B//6RDmmSdTykfKi+gf6GPSk//o61Dn0Svg8Skn0dfSG9Jf/9SP1NPWj9bT6p/q4KuT69d /1P/VQ/v1rBvVw9YH1kvXN//Xe9cX2m/tk+3XbrPu9NiT/9jX4PEvC/l/+cPv1/Ab2a//2fPa39s j2r/e0/FP8ZPdF//dW/Jesy/u2Fwz3Hf79bOHv9Gf3iPeZ+Aj35fpBbPL4kv/4o/i0+MX41vfR+T f9UPhV//hm/YP4//kQ+SH5XPo52I3/+b75z/ng+fH+gm3u/f/+EO/5gfmS8cBOIH5R+BT4Jf6E// oV+ib6N/pI9BC+vP7N+pv/+qz/APsK+xv7LPu2+8f160+3cwA3B1b4CXtF8xuOBfQN1uUWypYFDA d0ButlU4kPduhX/Qd0BzwpBuYA+QpvD/t9+47xwEt0G9377v6u6o94MTEW4wSVRSWzAzwK3iUkTL ZHOALl8iY3dA18IVX2Go0Gmm8HcZocdf/8hvyX/En8Wv5KWpFWEigAH/cAma/89PvO/Vz9bf+/sP gv/Yr9m/18/cL90/3k/fX+Bv//w//U/i/+EP5b/mzwKfA6L30Y/SnxwENuif6a8N3w7h/0xPTV9O b09/UI+zj7Sf6G//75/wrwb77C/tPxwEQngK4fg0OjX6oAtv+n/7jxkU+kqm4VMsgByBHID9f/6P fyg/87/0zDJwH5DOAGWgb/e3EByQZYByZUD27/f/+Q//Ad8C7yVqKz8sRUIwBY8Gn/dWFQriH5Bz cFALvw9fEG/7M9H2kHnbofHw9aX2jxc//xhPMd8z8jMqE28Uf6uk8tDGdG5gb4BvZmam0JfwyTfS Mi7VgDY3G38cj//nvyRPJV8mbwxfDW8qDysf/ywvLT8uTy9fMG8xfzKPQQ/PQh0gHyEvq6QxMkNQ AND0NDcBETRGQQSvCD8JT38KXwtvNN817zgvOT+aNWH/8kBWzygfKS9F/0cPSB+tP/+uT69bO6FL 30F/dodvw5fw/83RhLGOoBnwO4Co0sNAqGH8YXdFkFagrHAinEMPRB/TufXEMGNoI2d4zJCDwP4n sD9J30rvS/9ND04fTy/7UD+viGJ3EG5wUsK24bdB9VPAcqxwcBMQVPAjANRg+zewhLB4I2NVH1Yv q6QjsMkS8DIxUwFha7ZSywP7mrBAMHXLEJezWO9Z/1sPf1wfXS9eP19PYF+vlyKbKPop1QF0P+DE cbbwZG9lf/urpPYQbqbBQDDL0SMFdjD+d9Wfae9q/3efeK95v2w/321Pbl9vb3B/r7VQV6NSYf+O wMQij0HDEfITWMBzj3Sf+2Z3I9IgO0B7UYQRjtCm0P93b3t/fI+JP4pPA7unIVeU+cNAb2um8MKQ 8sFiYVKR/4SDwTCs335/f4+wAVixhU97hl/GtW1SYGIQU4LU8HV+cKyRhIKMH40vizwjIHnsc18i l6yQeXLBqNBoUPxnaJE/kk+TX7AB1PC14926YHXCMIswO4B5aFCUz3uV33WmZdSxwxFXwB6wa/eY n5mvizx3ymDKUaLwylIBy1BDX0RSSUZUfyNgwpBnsc3g1VHLwTuAafem8D/AO4BmUsFh4cNh1VH/ od+i78bEzYC2U8pgpS+mP9+LPMpg8iAaAMGwaZ0QVPD/m6FiMokPr9+LL7NPtF+1avhCVFf88lHy wbDB8kBA/1IQaGCEE9Sxq8+s38bEV8B/zPDy0M3g1OHDkyLRzNBvOmRSECjHL7cPuB9DTABPQ0tf TU9OT+JUwtBJQyk7gKggYiD/V9DUcMqQUiK1IMqQYmGgs7+7H7wvIjShkcZAV5R3U3B+J8UA1IEZ 8LMfwG+1PUn/yuChkj9wyHKXUKpCU8K5wPdSMFfQ1RBzHoCXUFRRrnR/j0XFL8Y/IjRoYT9QI6Q5 /1JRyR/KL7VMoRG/EJzgP5D8ZnViUpDgnHFjcKiBQEDzExDxwHcpnT+eT59flGD+QtXRqoHMSM9f 0G8VhZfQ92iBaABTwizSz9PftUygspmUoU9LpJGqwUknqxH/P3BTE7pA8sGqY9w/3U+j9vtAAOux csj/4H+1L+gP6R//6i/YL9k/k6vt/+8P8B/xL//yP/NP9F/1b/Z/94/4n/mv//q/+8/83/3v/v8A D+TP5d/5IiUtLRpj6v/sD+0fB38/CI8JnwqvC78MxgbQX19/EEQNTw5fDG8RHxIvEzlNv+eCvdAe 4CQPFO8S/UahAN5tHuCE0zeAdkBi5EJkTz8FTyIWAR89jxN1BvNtQOdSsBzgEuAuaMjQIcFAL/+B vzOvF+8Y/ySGhNC60LlSwTdMMTU6NTMpgCTt8xy/BjkwNzfgJQ8mH4492m+5UEuyQM2xT7Iwc0En In8ffySVa2F2QEBvxGNzIjIuYXUwzyOP7ySfLW8uf8IjY7lQKf8rDwOW9BLhdXgtaWE2rDRAPJM8 8i7XcGc239M37xMMUmXI0S0vwiD1ryHfPo8/nzZlU84QanZgPnS5UEEQOf87D5bWW0xFPKddRkNb UEGo8EhjScCx0WQuU2PXunB1/84AqwBTUUrARo9Hn5blSsD8ZHLSv0PPEv9PX1BvUX//NJ81r1Uf Vi9XP1hPWV9ab29bf1yPXZ+CrE+gkBqAaQ2q0DDSgCjXMDg6MYA3OjM1ICsxKSD+MKrQMARMb01/ lvQwbzF/fzKPM59f32DvlGDnoIUAOv9SP1NPVF9uP29PcF8BfwKP/5PKMAN0D2wvYZkobmS/Zc/L lvRj8DosgDo00oAsc//ff3IPcx90L3U/dk93X3hv/2z6Gu97f3yPHh9oXyA/IU/3Il+GX5PodxqQ KCF+33/v/4D/gg+DHwNvj7+Qz5VPmZ/fbOvMEbIw47LE4Ha+YaSw/meksIkPih/m9OPyBxCUQP9L 0rqQw+DIwK5iGpDV0ORxqm3W8HC6kGa5kW7ncP/IQdZgBz+Tn5Svlb+Wz5ff/5t/nI+nb6u/bNyI kJ7Sn0/LoF/m9HPR8GNr4+PEAP5ypuDSELoiw4C54r4RupAUZ2nb4CBjwCgweHhhLi7Xz6i/qc+E 4Uj+Yb3wvbDbkKbipO+l/6cP/7Zft2+qP7Dfse/BX66PvF9rwy+vL3RiUGVMQOKCP9/FP73/vw/j YNwQc9YQpJH9pGFys1BLELwAtLKjwLvwrGNpjwCzkCjXYGSkkP8W8Llwu4BKsdbwwC/BPzw2/56x u/C577r/vA/Iv8nPvz//xV/Gb9SP2N/HDOKRtBDP4P/ncLXt0q/Tv3D/3w/gH9T//9YPhB+FL9t/ bPp6YN1hTBB+c84xocLO78//ToXrsFshbdBddGxinoFuZN/jAaMAS1KzeY9gZLOQ7mH/QaHhoLX/ 5Q/mH53hTy/iD//jH/Df8e/mT+df6G9s+usvf+w/oWbdYZ8QouKe4bAxYT+jsKQAS1GioKQyo8Bv Yv3NoG3IfPTv9f/g/wM/RN4TzASwMU9LKEBJJ23zuXAXAHVtouL9T/5fsrS5uaB1J0xAS7AAsnOi 4e3NomwK8IjAKaOwBEAEUGFMQFRMQiBnUMfQef8FPwZPBFye4aKhs2MOwaIQf7OW8K/4H/kv/S8K 37KWU+me8G5vo3BpEOC5gaHA56Lho3AA+mltAbGesPQP/xAfBE3u7RbvF/+ytPpw6qD8bGbd/xzv BE8i7yP/JQ//E/8VD/mKKM8p3yrvK/8tD/8uHy8vMD8xTzJfM280fzWP/zafN684vznPOt8fzyDf sqX8LS2OEyXPJt8n70JPQ1+fRG9Ff0aPR5ZBoF9fSxS/SB9JL0c/S+9M/04JTc4w922wiMAI8DhO v0/PTdxiQP+PcAjwiA8/P0BPwl+MT41f/45vj3/7n04vUt9T7190VbAHkmF6X2CwOjMyOjH/tWBW v1fPQUV+gl/fYO9N3LRUbwjwSlHBs5BCZdCfTdDOQF1PWk9fZWpia0P8QHO1EF0PXh9fL2f/aQ95 cTZDYwjwZM9l39EGbgB1eC1pYTY0QOt3c3fSLsxwZ3G/cs9N3ORSZVyweS1qklvFXK8HeW96fwfG dWJqZWM+dAjwe/B033XvspZbTAV3h12BI1tQQVRDTkiEoKHQzqAuU8yheP3u03V3kAlwolHqgM6g gW/jgn/tNmRkchvffq9Nz/+KP4tPjF9vf3CPj/+RD5Iff5MvlD+VT5Zfl2+Yf9xsT+vNEGM/NWRQ MWSAmzBnQ/+jcGrUh0+IX7K0az9sT21fv25vmq+bv/ohUeDt4DqNH/+OL48/qR+qL6s/PE89X/ma n2rTru+nD5x+Y6IwOBqAH5+PoJ//ZGPj3WExMDrCNbkgMjJBTZ6mVb7+dxuQYvGr76z/rg+vH7Av j7E/sk+zX/mpUmlno9D9GoBJtg+3H/9XCFDE4Rnw/mIIUMvQ/8ITn7+fwK/z0bFbsG9uJ8iSvaBr uyDPExC9sA5RYvB4dLufvK//vb/JP8pPwO/B/8MPPn/Fv6fGzxMAfRBpY/BwacxwuCB5ZciSx/IZ 8ndjsfYo6lKFkHPdcAhQ2DB9EP/wcBrSze/O/9AP0R/SL9M//9RP1V/Wb9d/2I/MYOqwzIH+KSK/ 3d/e7+k/6k/rX+Av/+E/Pl/jr+S/7u/zP/mpnSC1YuAnolB3/9LFMHcIU/f/0BuwAAB1auKFsPTv 8C//8T/FL+bvx0nM4iJQEjDE0vUIkmQZ0GZWgBLBhiLsH//tL+4/+c/63/Fv9Q/2HwQfJwhvp8sS gjg4Z2AgY/0aQHD5UMiQ/P/+D8d6+Y9/BW8Gf5zRDwDogv/C+MNhd4VwyADNMEwLENngDWBl4RqA dG9vPwFvAn8Dj/8WnxevGL8RPxJP4l8cbwtP38vHWvAN7w7/x3Zl21DMZO/NU//QFgD4ZHn4cABS 95CscHDbUBoAaxtwZwzDeHNpbX0QzTDZkIbwY/kNUG9kH+waPxtPHF8db/8ef+XvI7/HVh+vIL+n yyuA+iAo4GmG8BZcLU8uX5yj3EFuJiKogM1gbaJQKGXnAPDashYAc281QPjgnQD/AKDNEvjDFiAv rzC/x2dVYP53FIEpfyqPK5817zb/Hr/3Ml8zb7RpYdsxFgA6QABQ/8TQhuFR0OkPQB9BL0mPSp+R S6pJJ20pIW5mhpC/+W9C/0QPL38878c4TNvSndoAbc0wzSFNAGxrzXH5yFZpcxYAJuKokjqhVmD/ /3J4701vS31W0MxwKARLYv+iUMiyJtNTf1SPx3SlwPiB/8yChfA5AQzSKNhQL1E/Uk/fzCGdANsB FaFP8CxZH1ov/0uMhjI1Uw1R2wC68FfFXa9fXr/HdDuWVsI70lPNoHD/aaFh3WbPZ99MX29/cI9i H/9jL1J9dH91j3afd694v3nP/3rfe+98/34Pfx+AL4E/gk9/g1+Eb4V/ho9qX2tvx2Ut/C1kukJx f3KPc5+N/48Pn5AfkS+SP5NGjVBfX5bEv5PPlN+S75efmK+ZuU1FYfObELtwIDmab5t/mYy6MPu7 YbU0OLWDuJOK34vvx3QAMTc6MDE6MzWvubSeD58fmYxGu0BtndD5RVMgQqNwXNKHn6LwiOkSPJnI amKpk0BzZ/xpLk+g3MxGfwmPpi+nP/mvhlRvndCib6N/6CW6QuhtQGjcUC62MK0/sN8xse8gQ2Od 0JlhdXjALWlhNjRAuhO6ch4u3KBZD7ffmX1TdWJQamVjdLMgUp3BW3pMuiddsz+0T8dlvyNQsEFU Q0jAECVQYVAQKlNgoXho43W6MHN1D1bQSQHDkNrwZGRyc7+7n7yvmY/Fv8bPx9lPZUDzoWOh0jA4 FgCiE9uBwD8TwU8+NDA0pTAyOjH4NVBNpWQWAKEAteGhwP9JIABgu3AA0DtQPrChIciP/8mfx6+t r66/1M+Ib4l/11//2G/Zf0UP1X/WjyKCJUPND//OH+gmJb8mzyffKOPhf+KP/1/GKV/S/9QP3m/f f+z/23//3I/vj/Cf8a/dn+2v7r80///zb/R/OC85PzpF55/orz40/zq/bRQ+r+r/7A/y3/d/7z// +j/7T/JvCS8KP/WfC/8HT/9Hz0jS/t//7z40SR8D/wUP/wvfEH8YPxZPF18a/xl/4B3/T38MTw1f igtV/1cPak8T7/8A11hPG58crx2/Hs8f31wP/10XYC/nLyfv6U8hvyLPI9//ZR8q3yvvLP8uDy8f EgBo//9X1GzuM180b1/Ebe86rzu/zzzPRf9HD0gRVW0SYgLwryD/Nm83f4n8QzHrd10hr/nPTZ9O rxIAWeTwJ2FA90IvQz9ftXISwD6AAqH+dM5JSE9JX0dsZ3WdceZz/UwQbMwgJgCpocTAaZQB8T4n JiDkVP3AxTHmQictPHEnQf9Vj7UoMKJMROBGTEFHU0U/WS9HX+9iH2MvsktE8Wsm0GT/Zg//ZBwP P2kvaj9k32yvbb9uz/9v35X/lw9yb3N/cY92P3dP/51nXr9fz6SFpb95X6AfoSf3zEChyKTiM6UA pV9/L4A/uaiIUmlAYP0AfHBtKdD/0XF773z/tWRRD6sPd+VXMMVAYUABoGdyLq0PPc8/Gn+ED4Uf ytq7cDmQaXrNoRBpTBB7wFNHWB+R37OyH3vAWmEzMNEAclcwX6ndiO+J/4sPjB96mHFvgDdfOThA eWFXoH5vjg+PH5AvlU+WX7lXQ/N7wL90SUG6n6G/os+9z9++15jfme+1ZL9rUsRglBCd5lFT0UC6 cMTASm9SIPNbsUuwQSClYKZvp393f/+vf7CPsZmYIeTA5vE54eYC9eagYcTRb0HgzN+rH2Cp/12R JlC2kOTAW8GxUbaylLG/5MEqYEBgsk+zX7FscJ4Q/9DBMREqEvkx5sBXUrFQAoH+YzLwlEHmUbb/ uA/jlMGh3yXg5wDEwL5hjaBh/bDR/7+8b7FfUS9SPwsPwhw8rwCHwZMSAALAZWY9IqBwYHRwOi8v RMBAYHBXqXAVoI3VL8ZAYsNAcqZ5zNDm8C9jjeAtErDgbi9zdW2HsM5AntCtjeA/TADDYD2lkybE AOHIgGRiPWJoMNCUMyAlpQBt5YByPYKwNy2wNDU1OIOAgsAixYlvyUGH0OUQxGJm5RC/QXQAe0hZ UEVSTEn4TksgzG/Nf86Pz5/Q5TPRn9KkfX3JQeUQcnPBwTBcY2YxXOUAxiD/yefVn9av17/PrcdP 0KLFmP4mydjQ5OGf4q/jt9pP0rJPxacOeeifsh45MsVAL/5BxYDET8Vfxm/sn+2v7r/Xx6/Ivw55 Q/FgY0HgwK+3wb8VFK7BVCZA/iFvoND3T9C/0AGgdGhP8F/xb/J/r/OP9J/1o67BQwIwcETAc/cQ phAgUK4QP8GHsG76Y7XgVK2QKn/6r/u/Al97A28EfEn17/b/FQVXoHBPteG5gl2RYUBscEwwbO9h 7wZfZw9oEiEMTw1fBHz/hzIPvxDPBH8TLxQ/FU8WX/8Xbxh/GY8anxuvHL8dz7Uj95hfCQ/3nHee EIGhHv8gD/8eH59PoF8oTyZfJ28ofymPXzjYXOA5kFdxQZByrZAg/mquhbZQv2BcsPjRpUK5sfp4 XOBpW4AA8CKfI6/4BfhDUFXeUCsfLC8tPy5P+y9fP3NXQCDDkLlzMZG5sN+14LXQriM/0cMmPzwA UMHHvuBXodRwIG15Nn83j/84nzmvOr9T8zOvNL/4FIew/94AulJQYPjRtnNBQFwQUPz/QB9BL0I/ Q09LX0lvSn9OH/NMny/rQXDDsKmgrSAAwO22sG6CgAvCIQ+vT29Qf/9Rj1KfWA9WH1cvWD9ZT0RP /0VfCf5n/1uPXJ9dr16/L/r4WkFDY39kj2WfZq9nv/9sD2ofay9uz2/fcO9x/3MP4XQaLS1fX3fU dN91769z/3iveb96yU2+wHN8IN+BsXxAe398j3qcRFRxqh+rYX9iiHW6ADh+YGFU0GYy0sF+8Dc6 f/CGIDe/d8DSQNLAfy+AP3qcRp4Q2m2CYEp+gbXgQoOQepCfIo+Df5rfm++c/WpiirP+QN51jZ9t X3sPh4+In5em5GRhvpFtQN4QDCDeEP+Q0roAix+ML/gU4UOtE6WPP5PflO+ov6nFrLyfslBBGFRD SK1gVPBhZC5+U0fRMxCYH5kv+BQBYSB9rZB14DCuQbZwoZC2sGR/3AGcH50vep+mP6dPqFlP5/iB hRKFcjA4ugCFs7bBEDA1OjCGQDM1UP5NhoS6AIpEoi+jP/gUiqX/JS+pv6rPbB+R/zAJrA+tFvo0 rdAyhiCt+YIgvpGu//ewD/gFIjBz2pF+wLwQsf//sw+0H7Uvtj9f38Hfwu/ED//9z/7fxp/Hr8i/ jWCKQ8nfb8UvMDfF0AtAZVTQ5zBu9ietYMCQZT8AM0CX/7vvuySnPtN5PtA84gCRcFTQ/b8QawIh 0CIyIeWw+NFUMPdIMCIQ4PBkzVy/T8Bfyc//zm/Dj9pvxa/J78r/yN/fL//gP8wP0X/Sj/gUzR/d Ty/r7djwID4gPCBvSMzjH+QvzVO0btESPRFlbbHQ1dVT+XA+0GdohTBzMTBl7nb5cAuA3kB31KLw wDES3+WP5p/4FAtAifB30SHW7//X/9kP6I/pn+U/+K/eX+vf/+zv4Y/9b/5/zE/oT/uPMCe6YTDQ eYUw8BAy4GnVcP9IMH6QNm/17/b/A/8FD/ov//KfjN8K7wv/qO8IjwmfD89PEN8MzxXvL84nbdaR bn5mpQDRAAeMAR8CLzBjTHxhczEB1eDxkPExEuBs90igpZEy8HUxATxxhTDUUv9+oLrPDh/z1/CA HwA8YdVg/xJPE18UbxgfGS8Xnyf/Baz/SDDVZSYysdA8YK1R1FKQ4P8+4dCiR+Du0dWS1kQhLyI/ //QE1qIbTxxfHW8aYbgAVLL6Yx6gZWNvJT8mTyn/Kw//KX86DxmspKLrI9aQYxF+wL8gZfFmH2Lx rzBf88hTvkD+cGMRMj03Lzg/O+88/0af30SvRb9JX0ffGbtVl+HwEN/0oBqPMp8zrwKsQy4bQQ9/ Qh/TlS2B639Rn1KvD4BZ/dQAJ9ZALxAHEE4AICHwJH5JSa9Kv0vPTN9N7xozZ+51foHVg9CQbNUA H5CKwfelQD808SEnVJ9Vr/Pm0OSHsdClsdVSJy1xJ0BDAdWhTERGTEFHU79ED10vXj9ov2nPatpB 8FF3T4MvER8Abb2hd9A+1Gb/IOBqkdVwY+9k/1bW8NFitPex0b3g1bF0WzDU4B+i1pD/veBsMGqg a59sr2q8BoFQj/dYj1mfD4BOQOAsgr3hdOBXcL9xz/QEcInwYu/Qbf4uf6B1f3aPar+AD4Eflfr9 P0FrIGCC34PvgfwDj4cP/4gfgr+Kj4ufjK+Nv47Lb7D8X1+SlI+fkK+Ov5NvlH/9lYlNiVGW4J+x fL99z/QE/DEylj+XT5VcupC+QbgUvji4Y7jzudCt0K3AMQ9gr7ojnG+df5VcRr4gbZmg/66ksYWZ z5rfD195ZKZgegkSPJWYamKxk0BzZ/RpLlAAbahfYD+Vz6JPK6NfhZNvmaBkuqJtQPpo1gAushCr n68/sE9TwB5jma+mz/PmlTF1eC1gaWE2NEC4c7jSLg8+oCQvs7+VTVN1YmooZWN0tdBSmZFbTAW4 h129dFBBVENIp75w0EBm4C5TLoF4te+Xtv/z9T6SdbiQc3UscOcHMWbgZtJyc7n/uw+VX3fEH8Uv xjlPNaCfw6AyMA44W/Cgcy2RMTA6NeHLcDIyQU2hRFvwn2DvscG//8EP8/VNB1BvgXxS/nf0gJ+B xu/H/8YPrA+tH//TL3mPep/Vv9bP198DP9Pf/9TvvXBbQlvxW4VUQB/UzO//zf/0Bi2QeK/aL9s/ GmGxkH9QEC5hI+JAsPExZmOfgHj/9N/Rb9J/3N/d7+sv5F/lb//tv+7P79/cD+vf7O8NH+G/91a2 bzCyIGk2AB7gUBAtsM8j0FuFNbIGgSAoLZF/cP8eolPg+ICyIC2QPpGyr+l//+qP9O/1///f8f/z DwJvA3//BI/3D/gfVnr0fwDvGbvm8PstQC5RKX/P/i//PwwfDS9/Ed8P7xD/Eg8THzT4hdF07idz 4S2CbxB3U+I/9GHD/1BvBs8H3+aUCS8KP+Lm53I6aVRAbVtDb4CxkGlm+mZ0EW5UQT6gFL8Vzxbf zxfvGP81QyzSODihcD8hf3SANiD6xhxfHW8ef6ggT/8g4A6SH78gz1bFIqFAA3Tg+5/QY2FMqAA2 AD8wNjBAwX5vV3wlDyYfFK80bzV9Sf8T4GIhoFDm9GZk35EbND/CfyMxGmB0kKBQLx8wL+LlYcZr cHJiInNpbbIgWxHpc8BvY0/xZImPN281fX01cCBv01d/LF8tb6ggQf9UgSKhHCBvQGIAPzVzUFu0 3nNwEDwPPR9W1GUbsHNg/yNw56Ibk2ejf0Bu8CKgQE/7QV81jGF4cW6yIyBbQEj/90oPuAbPcHMP H04/NX9T//9VD4Ufhi9Xz4hPC79bH1wv/1bPXp9fr2C/Yc+R35LvZF9/ZW9jf2gvmD+ZT1Gfm20z X2o/a0+ej22RpKBp36A566Apy3Eyy7A1oU9xH3Iv/6R/pY9uj6evqL+pz6rfJ08fKF9p33Zfd2+x NSJMddxja9+gsWD7YCInL31fp4HmMyD7YC5shcFAaUD/n4CyMH+vgL+Bz4Lfg++1T/96P3tPsa/f oLh/uY+Nb45//7y/vc+QD5EfzwS+37/gwo9/w5+V/5cPjK+gH8jv+oBXezpgykU3ysiaH5svzwQw xjTLsKkwMDlQy/eFuD/P/6LPo9+h74sP3poxKbdtIDnAp6B0MtD7sHDPcF+JwJ6xeLCeAMzAT5iA b//Pkaafp6+4Bvwi+qC0MLEA1xrA+iD7MHD6IGs6Ycyg/60AnkKe0l1Snx+sX61vrn9vr4/0FENB PvJ3Q5DMwGJ/iVA/EDswRyCy/7QP+Vco/7pATRCUEJ5gG7CfAPphGqDjniA6YTB4ZcrwdHHDqP+T kXNxwHD6cLgfuS+6P7tPv7xf9AXC879fwG+oxXgjgP/NtMOmsQCdwj7yxyHnkLelz87HtuB/EZMQ IEVDgjKh//qAyx/ML1MmnqDFL8Y/x09/yF/Jb/Qj0KSmYvtRR3B1+00Q4GBsOcCeUN9g1qDK8Phw aHk/MPowt4ffoFnwfxtxnSTRz9LfSyX8MNtBaf5zOaAaoD7x1I/Vn9av17/72M/0I207sT6xwtI+ sk0Q+HJbMJzw3TLd797/kiX/5/NTz+Jf42/kf+WP7j/sT3/tX+5v73/zj0RfRW8t+HD9eLBzsQD5 4ZKhOmFdcOmR33Nx5uLQBNolicB42qLof//pj5II8bBIs54wO8Cd0LHy/9ol/P/+Dz4l/HHxH/Iv 8z//9E/1Xwaf93/4jwkvCj8LT/8MXw1vDn8PjxCfEa8SvxPP/xTfFe8W/xgPGR8aLxs/LkP/I7BI ENxRwhA58AEPAh8+Fv8zMOt/BN8F7wb/CA8l/x1Pfx5fLjSKAMLAsQBmsCGAKL+xAFCRnoA+wL8h OtByWhD/xNHaF7e2qiDC8ToxTPAgj/chn5w0ZrB0LJMlULHhnTH/I08kXyVvJn8njzX/Ka8qv/84 jzmfOq87vzzPPd8+7z///0EPQh9DL0Q/RU9GX0dvSH83SY9KnyvDU4oQviB1Z+/bYS+/MM+cNHKe AMIQT0H7sVPnom838NoligC/EIjx/iBtgLXQ3B5Pv1DPAyVTUP8zPzRPNV82bzd/Wy9Mv03P/12/ Xs9f32DvYf9jD2QfZS//Zj9nT2hfaW9qf2uPbJ9tr+duv2/PK8Nzd+cBALAsgPhnX2S3ML3BVEG+ AlXP41bfnDRUTELm4ODA4QD/U/IzL1lvWn9bj1yfe+95/697D3wffS8reDKxAEnhETnPYlNHhJB2 4L4gY3V+ch/AibDbYVJBwfDnsWH75uBUAGmdgMrvdr8DB8Jl+VNCIzG+MeEgslC10L4C/wOff5+A r4G/gs8fPyBCAAX/3RThINqR+kVVr4hfAxaGsbfnBJ1w+fBtvfMs4HLm8P/CQbc0i8+M343vjv+Q DyvD/1VGkvPQaOfQ4QDPUoc/lL+bAwf7sijDQ8OlNDTOVv9UQbZQxJGJ4VSnmG+Zf5qP/5ufnK+d u9sgtkC1sKAfoS9/leaysLdh22HUQrICtdAue6/Q2oJsMvC1wYSWkvIn8+EApIIgSq6ghPCsL60/ +THUc2H6gHkvpp+nr6i//6nPt7+1z7bft++4/70PcZ/3cq/5TueQbR/gpOGS8S3w/m2GEFLDup+7 r7y/vc++3//H38Xvxv/ID8kfzS/Av8HP3yuHsj+zTzHULBRTUnCu8P8vYQBwrAAyPVNCLHX7udN/ /9SPlfUulrT/y6/Mv83Pzt+/3z/dT95f32/gfyt4M4Rw3ERh+nGxYZIgZy1A17DliiViIxB0LVJz 2W/af/tR5dkwbyAU3HzRD9IfK8PiUPnwYmFirwHDxLBx/1RBw9NPQFJg4h/jL+Q/5U9/5l8rw4Sx q5Et8Nkw1nBvff+wYosRhwDp3+rvAyV5b4sAhUMfwK7jZyMQr4NQ9ElDr5BzlyBT86uxLBDUdWyg AGIvUGQtIP3R/m7yP/NP9F/1b/Z/94We91/5P/pPtFX/wJgRcMOwZfRxdYXQY3kfAB8BLwI//wNP C68JvwrPC98M7xD/7Y/b7p/Cv0ovMLAhaZ/gn6P/UxIuFvjghrAFfwaPMdQvcv9VRQj/D58QrxG/ Es8fnxTv/xX/Ii8jPyRPJV8mbyd/KI//KZ8qryu/LM8t3y7vL/8xD48yHzMvND8XBEF2b7TQ/55i 6c8an4lm1xfcMAigHN//He8e/yAPIR8/nzZfN29CL/9DP0RPRV9Gb0d/SI9Jn0qv/0u/TM9N307v T/9RD1IfUy+TVD8XBERvq3BuJ/jg7zmPOp+V9D7wdpfAtNCkof+SoYYQq/CSIMPg6MKsAPCQ/4sC ivAcQHVh6JD44Jbzl/X/WU9aX4l1dWA87z3/Pw9AH/9BL2TPVm9Xf2dfaG9pf2qP/2ufbK9tv27P b99w73H/cw//dB91L3Y/d094X3lvFxSlJf+rJpOhkrJfb2B/lfTwgLIB/2KwtMDs/WLfY+96r2YP hR//gy+EP4ffhl+Hb3sPfB8Wm/3V9E7wcPzA8MCTAKuR8bb3n/+AT1tIdIKPiS+KP43f/47vec+Y n5mvmr+bz5zfne//nv+gD6Efoi+jP6RPpV+mb/+nf6iPqZ+qr6u/rM98/v6w51j0HGU5MGV4WT+T v+vov/HAfjHow9XxCNAFIHP4oMZ39+Dx0CAoMefAfy/jtC/7GCgyKZV/lo+Xn/+u/7APre+9/78P wB/BL8I//8NPxF/Fb8Z/x4/In8mvyr//y8/M383vzv/QD9Ef0i+xH7+6z7vfvO/Xr9i/2clT+JH/ 9/E5QfwBuB+5L4GEXIKQ8v/yAOhgXWDo4TlC/oAX4d9AozlA8WJwdXI8oT/UH0PVL9Y/IENocvfx V/mSkGd3/LHaf9uP2Zz38X3nMHIYk95P31+BhOGhbzFdEyAjM/igt9JJJy52/BD8oPjgVOGgeSfb XWDiYWPikeawbfHwt/DN/rB34bHiwCMy53/ojznZnCh3lUDikP7CcGneZQjQ6x/sL/tFbTyBGKEA LS1pYTY0X3PP9FHv8DwQ4sBydZJw8EBX9MHv0hihKd2QYl2xbvn+wm9m8U/yX9mcOUEIcOcZQN4R 2YAgZfRhBRD1P7P2T4F1Mi47sOqwIAHg+DUgeV5glWzkL+U/FxN4TWF54hBegAIjO7B35fUgc13g dWzwgvERAhH/+y/8P9mc7kC3wwZ0AnAG8X//bwB/gYSQ8AdSkgfxEDFftyD0YjlCXub7AGZ+4HT/ XWDvUggfCS/ZnJJSXTGSn/sNH4FXZRZg2XD/MONMEo8vE5/abxlfGm1UkcBua++3ABtfHG8afEp+ wh7PH9//Gn8iTyNfJG8lfyaPJ5b4MP88ACsUKB8pLyc/K+8s/y4J5k1+wS9gZToVTxZfgXXcMTQu vy/PLdxGXqEyIIxEYV7gFTBNb3PiEL5yXlD/TYvyMtAEKTwuGMNcMDhhbUBuYTNALbCsLmi18Dyh LpDwbTlP/4w/Lk81jzafP6I4QJKAMiD1N+Bp3ZA5Mj8zT4F1BhEZAkAwMAsgQLA6MjXjRuBDkC0w N0aAP+9A/80dfW8yICHDIEJEwC3Qb11gPV86Xz91aoHgS2JA/HNnPJA9Lz4/P09IH0kvOVFVQ2My L0SvgWYiTO51ggDdkO9SIkuvTL/9p+nvYS5sV6FALcCSgDzQ/08PUB9RKN2QVQ9WH4GEO9X/PLge v1LPLc8C/wQP0y9lj/9mn2evaL9pz2rfa+9s/24P/28fcC9xP3JPc190b3V/do+ffP5ez1/fgYRk YXV4+EPWQH5D+FIu6rBnYm9jf+VkjFK14XktSqJhT3/Po4Df3J11Ymr1AHRU4E+CwFTvfL8ONltM flddgYfzW1BBVENIi3CT4eCygC5TBmBpeAZj5/lQ4XAQsmxvsoCIP4lP++BWspFzhH+Fj2SPkR+S L/+TP1x/XY+W35fvmP+aD5sfn5wvnT+eT59foGogT+Gww0NFRjgwOjUyRuFHRP/dkErkjh+PLw5U S09Y/01vv05/oX+ij9chMeA8ADqT7/+U/5YPr++w/7IPeO95/9aa/yHPrY+i+9174MKmX6dvDlb/ 4S/iP+NPtr+3z+Z/ss+z3/+078IPwx+4H7kvuj97L71v/75+6nntr+6/78/w088f0C//DlTxL8bf x+/I/8oPyx/ML//NP6L79E73z/jd1c/W3w5U//nP+t/ZL9o/20/cX91v3n//34+izv4v/zEB6eSf 5a8OVP8Cn+xP7V8FzwbfB+/pX+pv//Zf92/4f+6v77+i7Asd85//9K8OVAwBDr8PzxDf+8/83//9 7/7/AA8BHw5vAz/OnwZP32BsCRLSodURjGByDWA5EH/BvAw/DU+yrxk/Gk3TYG3/5/EJQMGAvID2 Tw9vEH+/QP5J06PAQgjBvIDiscAR0/L/4oBGQfnBFJ8Vr33lxbDR839C8AnaGz8cTxpcvIAj4HC/ 4jDSEfJBvICsYMARNR7/tyAPIR8iImg4UL+wJwlA9YxRco3wd8BQ8pMkXyVvO2DkW6B4CUC8gILg aWP/QvDSoSg/KU8aXApQqPGN8P/6wCKBwTD5wQjB0dA1cAkx+fnyODhHcOekHjLAoDJgf9KQ0hHV nzI/fbiMYNVyd/8wkZDfNd8aTQomKzjAgDRw77/g8iEJQLwhbdHQCgHysP+vYNKQCPDhgDRwwCAv 8NMwr0RhO288f2DkYtPAaD6vKz+/GlwiwKBy0yBnZfFYMHBoeeLANHAKgAkQe0OhJABs+aA4Qb/w 0yJr7/KwGlBCAjRHKSyPLZ8ur9cUf0ZPYMZU51BzYl9JH58aTQhhCOEwsQmmZmGHwL/AMSdRQ0H7 EMCQMDJivID8YWu8o+hQwDMz4LwgOuPvUf9TDzN1xbBsPp9VzxpNnytQTXC/8ENBIwF0dCQA7YRB cE2wGjFnTq9Pv1DP7b9AQV5wu/FtJAAjAAjA71zQWqGHk9KiYUfQ59Fbz/9c3xa1WlDnYV6fX682 /cBR+011Q6BkbvO8gWKSNFPVE+dZxPqw+uFtddSRPlAz0H1psGmgUAgxaJ9prxa1b6/TgGt/bI8a XGVD8XnAQP869SwPdb92zxrfel97b3xx7lf6w7xU+cFh1TPiwG9AP8ESeIG/83J/c4/RNFNH/9Ng Q4FY4OdRwJAYL32ve7//hY+Gn4evY59kr1Eqi2+Mf/+Nj46fj6+Qv5HPkt+T75T//5YPlx+YL5k/ mk+bX5xvnX/vge+C/9El4wBkMACvgIhv/4l/io+k76X/pw+oH6kvqj/Pq0+sX61j4wBfX7C0rb// rs+s37GPsp+zqbDQt2+4fy+5ObRftW+zfEyzYHV4+C1JQeNAob+iz2qnRFB/0gKzUDqguk+7X7xv vXVA97NRvXDjIi7R0Gtvwj+zb1m/bDxBvtTRYGiAMGYEPSITUHRwOi8v+cDycy7E68sUyxPHwPnw 98sRvWLjIiLG+aCB4kD64B3F0mb64MfAOqB7SFmAUEVSTElOS0sAz8q/y8/M383gfX2ggfrgg0QQ voBcY2YxXPrQ38eQyCfQn9Gv0r80xxf42YvY/7QuOftQPC9BxvD/xb/Gz8ff3P/eD98f4C/hP/3i RkUFAb3/vw89hFrBvUl8RGlLcMEf47/hz+nbNcHqsS9GT05U6wnZj3/rgOby+NjsCObj7A/mVjcV 3FJQ3K4wyZEvQkwAT0NLUVVPVEV77j/yX2faEecP9+/mgzXiOPTyT0RZ3K3cUPlvhfvxN9xhSFRN TOsAAn3+IAAAHgA1EAEAAAA/AAAAPDA2MTQ3RTZFRjM4M0QzNDk4ODQ5NjIxOUEwNEIwODg0MDRE ODk4QG1haWwuZGlnaXRhbGhlbmdlLmNvbT4AAB4ARxABAAAADwAAAG1lc3NhZ2UvcmZjODIyAAAL APIQAQAAAB8A8xABAAAAYgAAAFIARQAlADMAQQAgAEwAaQBuAHUAeAAtAEkAQQA2ADQAIABkAGkA ZwBlAHMAdAAsACAAaQAgAHcAYQBuAHQAIABtAGEAaQBsAGkAbgBnACAAbABpAHMAdAAuAEUATQBM AAAAAAALAPYQAAAAAEAABzDCSG8amhbDAUAACDAm+YIkmhbDAQMA3j/tygAAAwDxPxIEAAAeAPg/ AQAAAAgAAADBpCDBvsHYAAIB+T8BAAAAaAAAAAAAAADcp0DIwEIQGrS5CAArL+GCAQAAAAAAAAAv Tz1GSVJTVCBPUkdBTklaQVRJT04vT1U9RklSU1QgQURNSU5JU1RSQVRJVkUgR1JPVVAvQ049UkVD SVBJRU5UUy9DTj1DSkpVTkcAHgD6PwEAAAAVAAAAU3lzdGVtIEFkbWluaXN0cmF0b3IAAAAAAgH7 PwEAAAAeAAAAAAAAANynQMjAQhAatLkIACsv4YIBAAAAAAAAAC4AAAADAP0/5AQAAAMAGUAAAAAA AwAaQAAAAAADAB1AAAAAAAMAHkAAAAAAHgAwQAEAAAAHAAAAQ0pKVU5HAAAeADFAAQAAAAcAAABD SkpVTkcAAB4AMkABAAAAIQAAAGxpbnV4LWlhNjQtcmVxdWVzdEBsaW51eGlhNjQub3JnAAAAAB4A M0ABAAAAIQAAAGxpbnV4LWlhNjQtcmVxdWVzdEBsaW51eGlhNjQub3JnAAAAAB4AOEABAAAABwAA AENKSlVORwAAHgA5QAEAAAACAAAALgAAAAsAKQAAAAAACwAjAAAAAAADAAYQ2Zp3lwMABxCwOAAA AwAQEAAAAAADABEQAAAAAB4ACBABAAAAZQAAAC0tLS0tT1JJR0lOQUxNRVNTQUdFLS0tLS1GUk9N OkxJTlVYLUlBNjQtUkVRVUVTVEBMSU5VWElBNjRPUkdNQUlMVE86TElOVVgtSUE2NC1SRVFVRVNU QExJTlVYSUE2NE9SR1MAAAAAAgF/AAEAAAA/AAAAPDA2MTQ3RTZFRjM4M0QzNDk4ODQ5NjIxOUEw NEIwODg0MDREODk4QG1haWwuZGlnaXRhbGhlbmdlLmNvbT4AAO1b ------_=_NextPart_001_01C3169A.247BD218-- --__--__-- _______________________________________________ Linux-IA64 mailing list Linux-IA64@linuxia64.org http://lists.linuxia64.org/lists/listinfo/linux-ia64 End of Linux-IA64 Digest
This archive was generated by hypermail 2.1.8 : 2005-08-02 09:20:14 EST