From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2CF7142BCC for ; Mon, 29 May 2023 08:34:02 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 21A7F4111C; Mon, 29 May 2023 08:34:02 +0200 (CEST) Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) by mails.dpdk.org (Postfix) with ESMTP id 3D81840A4B for ; Mon, 29 May 2023 08:34:01 +0200 (CEST) Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-30ae967ef74so436037f8f.0 for ; Sun, 28 May 2023 23:34:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685342041; x=1687934041; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=lqoYo9mqc42LJkKb7u4Vzwlp0PYO2+X72dT++frNnBY=; b=UQJ3bqCTDXQVH4EP428ARewPTWL8uskdIvAXNv1HiIA8ohEo/fAdh/gfNtfuaIhjPM bCjp+khkXdSAGweg8P8X4JzDER1RtBaz6MiufwjXMpjozdVxzim3y2JvBlpdlhiXbbb1 HEQTRSZ3TmwZA7H4WIYGTJr24eUjptsAZQE4haQfo0Oow7gVHpPjjh1zecEdVbXBYkob dPZszZarKbc/cLn5i+7cThoJpWTJ+ZUVsA+1n0N7DWX0x60x1lLL68+Nb2F22fXTvyfZ 7ieq3cW2aOL+N8Km6E3wodFLEDs0pdFRv7MrQHoDlDfnhNDNDoP8uApCmjeQlW1ZPiM0 /09Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685342041; x=1687934041; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=lqoYo9mqc42LJkKb7u4Vzwlp0PYO2+X72dT++frNnBY=; b=DOztEZIGp3LZeq0BqrIhpIZUE5dJ0PfzOblYSch4o+v52XtkOsgcKM9VhVgUGz5XTt ajgm5C12gJKVv5v50IQOvyA25zoALl2UIWnbBgWPuGv0+NWX2TCI61+T07K4uSyaIygA g4R+9iqUK/PLf3TlN4IR/vvIHYvnG5a57z+Psc5ri/jStonfkCp+D1UYIpIGMqFdC1xu 5Pp2nHI0DSS6RZ2q7fP93XTMsWmNCnYb/Ipk6z7ST0M5HTiUu/0FZD2XX5Det9szdTgI VJbLXA2CdKgc+wfa+K9/35l90lk2YYCt28IxSrM+YLHbIF4nHqE3XfOk29q5AJc2AqWg x7TA== X-Gm-Message-State: AC+VfDyWPb1KqE3d64B0aKhAqdlYYlMxAp0XaZ59ZYXCIe4kmheETbR/ 3fpjMK0AjTD+s1St2h0znWMjN0P1ExDwo17gNn4djgIF8ID8Uw== X-Google-Smtp-Source: ACHHUZ7xk+Pu/4Cy4qjPTZf2x9/RI8VoM9TpNdjxgI8TDKV8Rn/NW3fCaKz8HXfDsqmaio4sX7WKK8e4a/+AQCAaHkE= X-Received: by 2002:adf:f603:0:b0:306:321c:995b with SMTP id t3-20020adff603000000b00306321c995bmr9478571wrp.41.1685342040497; Sun, 28 May 2023 23:34:00 -0700 (PDT) MIME-Version: 1.0 References: <20230508091845.646caf17@hermes.local> <4f53f3be-0bae-e204-5737-7735b4a2ba5b@amd.com> <28c13351-994f-1898-8227-6d6875ed4812@amd.com> In-Reply-To: <28c13351-994f-1898-8227-6d6875ed4812@amd.com> From: Yasin CANER Date: Mon, 29 May 2023 09:33:49 +0300 Message-ID: Subject: Re: DPDK 22.11 - How to fix memory leak for KNI - How to debug To: Ferruh Yigit Cc: Stephen Hemminger , users@dpdk.org Content-Type: multipart/alternative; boundary="000000000000a6219f05fccf45ff" X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org --000000000000a6219f05fccf45ff Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello all, I never stop testing to see results. It has been 10 days. After patching, no leak. MBUF_POOL 82 10,317 0.79% [|....................] MBUF_POOL 83 10,316 0.80% [|....................] MBUF_POOL 93 10,306 0.89% [|....................] Sometimes, it takes time to get back to mempool. In my opinion, it is about the OVS-DPDK/openstack environment issue. If I have a chance, try to run an Intel Bare-metal environment. After meeting with Ferruh, he explained concerns about performance issues so I decided to continue manual patching for my application. It is removed from bugzilla. For your information. Best regards. Ferruh Yigit , 19 May 2023 Cum, 21:43 tarihinde =C5= =9Funu yazd=C4=B1: > On 5/19/2023 6:47 PM, Yasin CANER wrote: > > Hello, > > > > Hi, > > Can you please bottom-post, combination of both makes discussion very > hard to follow? > > > I tested all day both before and after patching. > > > > I could not understand that it is a memory leak or not. Maybe it needs > > optimization. You lead, I follow. > > > > 1-) You are right, alloc_q is never bigger than 1024. But it always > > allocates 32 units then more than 1024 are being freed. Maybe it takes > > time, I don't know. > > > > At least alloc_q is only freed on kni release, so mbufs in that fifo can > sit there as long as application is running. > > > 2-) I tested tx_rs_thresh via ping. After 210 sec , allocated memories > > are back to mempool (most of them). (driver virtio and eth-devices are > > binded via igb_uio) . It really takes time. So it is better to increase > > the size of the mempool. > > (https://doc.dpdk.org/guides/prog_guide/poll_mode_drv.html > > ) > > > > 3-) try to list mempool state in randomly > > > > It looks number of mbufs used seems increasing, but in worst case both > alloc_q and free_q can be full, which makes 2048 mbufs, and in below > tests used mbufs number is not bigger than this value, so looks OK. > If you run your test for a longer duration, do you observe that used > mbufs going much above this number? > > Also what are the 'num' parameter to 'rte_kni_tx_burst()' API? > If it is bigger than 'MAX_MBUF_BURST_NUM', that may lead mbufs > accumulate at free_q fifo. > > > As experiment, it is possible to decrease KNI fifo sizes, and observe > the result. > > > > Test -1 -) (old code) ICMP testing. The whole mempool size is about > > 10350. So after FIFO reaches max-size -1024, %10 of the size of the > > mempool is in use. But little by little memory is waiting in use and > > doesn't go back to the pool. I could not find the reason. > > > > MBUF_POOL 448 9,951 > > 4.31% [|....................] > > MBUF_POOL 1,947 8,452 > > 18.72% [||||.................] > > MBUF_POOL 1,803 8,596 > > 17.34% [||||.................] > > MBUF_POOL 1,941 8,458 > > 18.67% [||||.................] > > MBUF_POOL 1,900 8,499 > > 18.27% [||||.................] > > MBUF_POOL 1,999 8,400 > > 19.22% [||||.................] > > MBUF_POOL 1,724 8,675 > > 16.58% [||||.................] > > MBUF_POOL 1,811 8,588 > > 17.42% [||||.................] > > MBUF_POOL 1,978 8,421 > > 19.02% [||||.................] > > MBUF_POOL 2,008 8,391 > > 19.31% [||||.................] > > MBUF_POOL 1,854 8,545 > > 17.83% [||||.................] > > MBUF_POOL 1,922 8,477 > > 18.48% [||||.................] > > MBUF_POOL 1,892 8,507 > > 18.19% [||||.................] > > MBUF_POOL 1,957 8,442 > > 18.82% [||||.................] > > > > Test-2 -) (old code) run iperf3 udp testing that from Kernel to eth > > device. Waited to see what happens in 4 min. memory doesn't go back to > > the mempool. little by little, memory usage increases. > > > > MBUF_POOL 512 9,887 > > 4.92% [|....................] > > MBUF_POOL 1,411 8,988 > > 13.57% [|||..................] > > MBUF_POOL 1,390 9,009 > > 13.37% [|||..................] > > MBUF_POOL 1,558 8,841 > > 14.98% [|||..................] > > MBUF_POOL 1,453 8,946 > > 13.97% [|||..................] > > MBUF_POOL 1,525 8,874 > > 14.66% [|||..................] > > MBUF_POOL 1,592 8,807 > > 15.31% [||||.................] > > MBUF_POOL 1,639 8,760 > > 15.76% [||||.................] > > MBUF_POOL 1,624 8,775 > > 15.62% [||||.................] > > MBUF_POOL 1,618 8,781 > > 15.56% [||||.................] > > MBUF_POOL 1,708 8,691 > > 16.42% [||||.................] > > iperf is STOPPED to tx_fresh for 4 min > > MBUF_POOL 1,709 8,690 > > 16.43% [||||.................] > > iperf is STOPPED to tx_fresh for 4 min > > MBUF_POOL 1,709 8,690 > > 16.43% [||||.................] > > MBUF_POOL 1,683 8,716 > > 16.18% [||||.................] > > MBUF_POOL 1,563 8,836 > > 15.03% [||||.................] > > MBUF_POOL 1,726 8,673 > > 16.60% [||||.................] > > MBUF_POOL 1,589 8,810 > > 15.28% [||||.................] > > MBUF_POOL 1,556 8,843 > > 14.96% [|||..................] > > MBUF_POOL 1,610 8,789 > > 15.48% [||||.................] > > MBUF_POOL 1,616 8,783 > > 15.54% [||||.................] > > MBUF_POOL 1,709 8,690 > > 16.43% [||||.................] > > MBUF_POOL 1,740 8,659 > > 16.73% [||||.................] > > MBUF_POOL 1,546 8,853 > > 14.87% [|||..................] > > MBUF_POOL 1,710 8,689 > > 16.44% [||||.................] > > MBUF_POOL 1,787 8,612 > > 17.18% [||||.................] > > MBUF_POOL 1,579 8,820 > > 15.18% [||||.................] > > MBUF_POOL 1,780 8,619 > > 17.12% [||||.................] > > MBUF_POOL 1,679 8,720 > > 16.15% [||||.................] > > MBUF_POOL 1,604 8,795 > > 15.42% [||||.................] > > MBUF_POOL 1,761 8,638 > > 16.93% [||||.................] > > MBUF_POOL 1,773 8,626 > > 17.05% [||||.................] > > > > Test-3 -) (after patching) run iperf3 udp testing that from Kernel to > > eth device. looks stable. > > After patching , > > > > MBUF_POOL 76 10,323 > > 0.73% [|....................] > > MBUF_POOL 193 10,206 > > 1.86% [|....................] > > MBUF_POOL 96 10,303 > > 0.92% [|....................] > > MBUF_POOL 269 10,130 > > 2.59% [|....................] > > MBUF_POOL 102 10,297 > > 0.98% [|....................] > > MBUF_POOL 235 10,164 > > 2.26% [|....................] > > MBUF_POOL 87 10,312 > > 0.84% [|....................] > > MBUF_POOL 293 10,106 > > 2.82% [|....................] > > MBUF_POOL 99 10,300 > > 0.95% [|....................] > > MBUF_POOL 296 10,103 > > 2.85% [|....................] > > MBUF_POOL 90 10,309 > > 0.87% [|....................] > > MBUF_POOL 299 10,100 > > 2.88% [|....................] > > MBUF_POOL 86 10,313 > > 0.83% [|....................] > > MBUF_POOL 262 10,137 > > 2.52% [|....................] > > MBUF_POOL 81 10,318 > > 0.78% [|....................] > > MBUF_POOL 81 10,318 > > 0.78% [|....................] > > MBUF_POOL 87 10,312 > > 0.84% [|....................] > > MBUF_POOL 252 10,147 > > 2.42% [|....................] > > MBUF_POOL 97 10,302 > > 0.93% [|....................] > > iperf is STOPPED to tx_fresh for 4 min > > MBUF_POOL 296 10,103 > > 2.85% [|....................] > > MBUF_POOL 95 10,304 > > 0.91% [|....................] > > MBUF_POOL 269 10,130 > > 2.59% [|....................] > > MBUF_POOL 302 10,097 > > 2.90% [|....................] > > MBUF_POOL 88 10,311 > > 0.85% [|....................] > > MBUF_POOL 305 10,094 > > 2.93% [|....................] > > MBUF_POOL 88 10,311 > > 0.85% [|....................] > > MBUF_POOL 290 10,109 > > 2.79% [|....................] > > MBUF_POOL 84 10,315 > > 0.81% [|....................] > > MBUF_POOL 85 10,314 > > 0.82% [|....................] > > MBUF_POOL 291 10,108 > > 2.80% [|....................] > > MBUF_POOL 303 10,096 > > 2.91% [|....................] > > MBUF_POOL 92 10,307 > > 0.88% [|....................] > > > > > > Best regards. > > > > > > Ferruh Yigit >, 18 > > May 2023 Per, 17:56 tarihinde =C5=9Funu yazd=C4=B1: > > > > On 5/18/2023 9:14 AM, Yasin CANER wrote: > > > Hello Ferruh, > > > > > > Thanks for your kind response. Also thanks to Stephen. > > > > > > Even if 1 packet is consumed from the kernel , each time rx_kni > > > allocates another 32 units. After a while all mempool is used in > > alloc_q > > > from kni. there is not any room for it. > > > > > > > What you described continues until 'alloc_q' is full, by default fi= fo > > length is 1024 (KNI_FIFO_COUNT_MAX), do you allocate less mbuf in > your > > mempool? > > > > You can consider either increasing mempool size, or decreasing > 'alloc_q' > > fifo length, but reducing fifo size may cause performance issues so > you > > need to evaluate that option. > > > > > Do you think my mistake is using one and common mempool usage bot= h > kni > > > and eth? > > > > > > > Using same mempool for both is fine. > > > > > If it needs a separate mempool , i'd like to note in docs. > > > > > > Best regards. > > > > > > Ferruh Yigit > > >>, 17 > > > May 2023 =C3=87ar, 20:53 tarihinde =C5=9Funu yazd=C4=B1: > > > > > > On 5/9/2023 12:13 PM, Yasin CANER wrote: > > > > Hello, > > > > > > > > I draw a flow via asciiflow to explain myself better. > > Problem is after > > > > transmitting packets(mbufs) , it never puts in the > > kni->free_q to back > > > > to the original pool. Each cycle, it allocates another 32 > > units that > > > > cause leaks. Or I am missing something. > > > > > > > > I already tried the rte_eth_tx_done_cleanup() function but = it > > > didn't fix > > > > anything. > > > > > > > > I am working on a patch to fix this issue but I am not sure > > if there > > > > is another way. > > > > > > > > Best regards. > > > > > > > > https://pastebin.ubuntu.com/p/s4h5psqtgZ/ > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > unsigned > > > > rte_kni_rx_burst(struct rte_kni *kni, struct rte_mbuf > **mbufs, > > > unsigned > > > > int num) > > > > { > > > > unsigned int ret =3D kni_fifo_get(kni->tx_q, (void **)mbufs= , > num); > > > > > > > > /* If buffers removed, allocate mbufs and then put them int= o > > > alloc_q */ > > > > /* Question, how to test buffers is removed or not?*/ > > > > if (ret) > > > > kni_allocate_mbufs(kni); > > > > > > > > return ret; > > > > } > > > > > > > > > > Selam Yasin, > > > > > > > > > You can expect 'kni->alloc_q' fifo to be full, this is not a > > memory > > > leak. > > > > > > As you pointed out, number of mbufs consumed by kernel from > > 'alloc_q' > > > and number of mbufs added to 'alloc_q' is not equal and this = is > > > expected. > > > > > > Target here is to prevent buffer underflow from kernel > > perspective, so > > > it will always have available mbufs for new packets. > > > That is why new mbufs are added to 'alloc_q' at worst same or > > sometimes > > > higher rate than it is consumed. > > > > > > You should calculate your mbuf requirement with the assumptio= n > > that > > > 'kni->alloc_q' will be full of mbufs. > > > > > > > > > 'kni->alloc_q' is freed when kni is removed. > > > Since 'alloc_q' holds physical address of the mbufs, it is a > > little > > > challenging to free them in the userspace, that is why first > > kernel > > > tries to move mbufs to 'kni->free_q' fifo, please check > > > 'kni_net_release_fifo_phy()' for it. > > > > > > If all moved to 'free_q' fifo, nothing left to in 'alloc_q', > > but if not, > > > userspace frees 'alloc_q' in 'rte_kni_release()', with > > following call: > > > `kni_free_fifo_phy(kni->pktmbuf_pool, kni->alloc_q);` > > > > > > > > > I can see you have submitted fixes for this issue, although a= s > I > > > explained above I don't think a defect exist, I will review > them > > > today/tomorrow. > > > > > > Regards, > > > Ferruh > > > > > > > > > > Stephen Hemminger > > > > > > > > > > > > > > > >>>, 8 May 2023 Pzt, 19:18 > tarihinde > > > > =C5=9Funu yazd=C4=B1: > > > > > > > > On Mon, 8 May 2023 09:01:41 +0300 > > > > Yasin CANER > > > > > > > > > > >>>> > > > > wrote: > > > > > > > > > Hello Stephen, > > > > > > > > > > Thank you for response, it helps me a lot. I > > understand problem > > > > better. > > > > > > > > > > After reading mbuf library ( > > > > > > > https://doc.dpdk.org/guides/prog_guide/mempool_lib.html > > > > > > > > > > > > > > > > >>) i > > > > realized that > > > > > 31 units allocation memory slot doesn't return to poo= l! > > > > > > > > If receive burst returns 1 mbuf, the other 31 pointers > > in the > > > array > > > > are not valid. They do not point to mbufs. > > > > > > > > > 1 unit mbuf can be freed via rte_pktmbuf_free so it > > can back > > > to pool. > > > > > > > > > > Main problem is that allocation doesn't return to > > original pool, > > > > act as > > > > > used. So, after following rte_pktmbuf_free > > > > > > > > > > > > > > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a1215458932900b7cd5192326fa4a69= 02 > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a1215458932900b7cd5192326fa4a69= 02> > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a1215458932900b7cd5192326fa4a69= 02 > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a1215458932900b7cd5192326fa4a69= 02>> > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a1215458932900b7cd5192326fa4a69= 02 > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a1215458932900b7cd5192326fa4a69= 02> > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a1215458932900b7cd5192326fa4a69= 02 > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a1215458932900b7cd5192326fa4a69= 02 > >>>> > > > > > function, > > > > > i realized that there is 2 function to helps to mbufs > back > > > to pool. > > > > > > > > > > These are rte_mbuf_raw_free > > > > > > > > > > > > > > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a9f188d53834978aca01ea101576d74= 32 > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a9f188d53834978aca01ea101576d74= 32> > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a9f188d53834978aca01ea101576d74= 32 > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a9f188d53834978aca01ea101576d74= 32>> > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a9f188d53834978aca01ea101576d74= 32 > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a9f188d53834978aca01ea101576d74= 32> > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a9f188d53834978aca01ea101576d74= 32 > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a9f188d53834978aca01ea101576d74= 32 > >>>> > > > > > and rte_pktmbuf_free_seg > > > > > > > > > > > > > > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a006ee80357a78fbb9ada2b0432f82f= 37 > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a006ee80357a78fbb9ada2b0432f82f= 37> > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a006ee80357a78fbb9ada2b0432f82f= 37 > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a006ee80357a78fbb9ada2b0432f82f= 37>> > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a006ee80357a78fbb9ada2b0432f82f= 37 > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a006ee80357a78fbb9ada2b0432f82f= 37> > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a006ee80357a78fbb9ada2b0432f82f= 37 > < > http://doc.dpdk.org/api/rte__mbuf_8h.html#a006ee80357a78fbb9ada2b0432f82f= 37 > >>>>. > > > > > I will focus on them. > > > > > > > > > > If there is another suggestion, I will be very please= d. > > > > > > > > > > Best regards. > > > > > > > > > > Yasin CANER > > > > > Ulak > > > > > > > > > > > --000000000000a6219f05fccf45ff Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+SGVsbG8gYWxsLDxkaXY+PGJyPjwvZGl2PjxkaXY+SSBuZXZlciBzdG9w IHRlc3RpbmcgdG8gc2VlIHJlc3VsdHMuwqAgSXQgaGFzIGJlZW4gMTAgZGF5cy4gQWZ0ZXIgcGF0 Y2hpbmcsIG5vIGxlYWsuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5NQlVGX1BPT0wgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA4MiDCoCDCoCDCoCDCoCDCoCDCoCAxMCwzMTcgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMC43OSUgW3wuLi4uLi4uLi4uLi4uLi4uLi4uLl08 YnI+TUJVRl9QT09MIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgODMgwqAgwqAgwqAg wqAgwqAgwqAgMTAsMzE2IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDAuODAlIFt8Li4u Li4uLi4uLi4uLi4uLi4uLi5dPGJyPk1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoDkzIMKgIMKgIMKgIMKgIMKgIMKgIDEwLDMwNiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCAwLjg5JSBbfC4uLi4uLi4uLi4uLi4uLi4uLi4uXTxicj48L2Rpdj48ZGl2Pjxicj48 L2Rpdj48ZGl2PlNvbWV0aW1lcywgaXQgdGFrZXMgdGltZSB0byBnZXQgYmFja8KgdG8gbWVtcG9v bC4gSW4gbXnCoG9waW5pb24sIGl0IGlzIGFib3V0IHRoZSBPVlMtRFBESy9vcGVuc3RhY2sgZW52 aXJvbm1lbnQgaXNzdWUuwqAgSWYgSSBoYXZlIGEgY2hhbmNlLCB0cnkgdG8gcnVuIGFuIEludGVs IEJhcmUtbWV0YWwgZW52aXJvbm1lbnQuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5BZnRlciBt ZWV0aW5nIHdpdGggRmVycnVoLCBoZSBleHBsYWluZWQgY29uY2VybnMgYWJvdXQgcGVyZm9ybWFu Y2UgaXNzdWVzIHNvIEkgZGVjaWRlZCB0byBjb250aW51ZSBtYW51YWwgcGF0Y2hpbmcgZm9yIG15 IGFwcGxpY2F0aW9uLsKgPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5JdCBpcyByZW1vdmVkIGZy b20gYnVnemlsbGEuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5Gb3IgeW91ciBpbmZvcm1hdGlv bi48L2Rpdj48ZGl2PkJlc3TCoHJlZ2FyZHMuPC9kaXY+PC9kaXY+PGJyPjxkaXYgY2xhc3M9Imdt YWlsX3F1b3RlIj48ZGl2IGRpcj0ibHRyIiBjbGFzcz0iZ21haWxfYXR0ciI+RmVycnVoIFlpZ2l0 ICZsdDs8YSBocmVmPSJtYWlsdG86ZmVycnVoLnlpZ2l0QGFtZC5jb20iPmZlcnJ1aC55aWdpdEBh bWQuY29tPC9hPiZndDssIDE5IE1heSAyMDIzIEN1bSwgMjE6NDMgdGFyaWhpbmRlIMWfdW51IHlh emTEsTo8YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFy Z2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwy MDQpO3BhZGRpbmctbGVmdDoxZXgiPk9uIDUvMTkvMjAyMyA2OjQ3IFBNLCBZYXNpbiBDQU5FUiB3 cm90ZTo8YnI+DQomZ3Q7IEhlbGxvLDxicj4NCiZndDsgPGJyPg0KPGJyPg0KSGksPGJyPg0KPGJy Pg0KQ2FuIHlvdSBwbGVhc2UgYm90dG9tLXBvc3QsIGNvbWJpbmF0aW9uIG9mIGJvdGggbWFrZXMg ZGlzY3Vzc2lvbiB2ZXJ5PGJyPg0KaGFyZCB0byBmb2xsb3c/PGJyPg0KPGJyPg0KJmd0OyBJIHRl c3RlZCBhbGwgZGF5IGJvdGggYmVmb3JlIGFuZCBhZnRlciBwYXRjaGluZy48YnI+DQomZ3Q7IDxi cj4NCiZndDsgSSBjb3VsZCBub3QgdW5kZXJzdGFuZCB0aGF0IGl0IGlzIGEgbWVtb3J5IGxlYWsg b3Igbm90LiBNYXliZSBpdCBuZWVkczxicj4NCiZndDsgb3B0aW1pemF0aW9uLiBZb3UgbGVhZCwg SSBmb2xsb3cuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDEtKSBZb3UgYXJlIHJpZ2h0LCBhbGxvY19x IGlzIG5ldmVyIGJpZ2dlciB0aGFuIDEwMjQuwqAgQnV0IGl0IGFsd2F5czxicj4NCiZndDsgYWxs b2NhdGVzIDMyIHVuaXRzIHRoZW4gbW9yZSB0aGFuIDEwMjQgYXJlIGJlaW5nIGZyZWVkLiBNYXli ZSBpdCB0YWtlczxicj4NCiZndDsgdGltZSwgSSBkb24mIzM5O3TCoGtub3cuPGJyPg0KJmd0OyA8 YnI+DQo8YnI+DQpBdCBsZWFzdCBhbGxvY19xIGlzIG9ubHkgZnJlZWQgb24ga25pIHJlbGVhc2Us IHNvIG1idWZzIGluIHRoYXQgZmlmbyBjYW48YnI+DQpzaXQgdGhlcmUgYXMgbG9uZyBhcyBhcHBs aWNhdGlvbiBpcyBydW5uaW5nLjxicj4NCjxicj4NCiZndDsgMi0pIEkgdGVzdGVkwqB0eF9yc190 aHJlc2ggdmlhIHBpbmcuIEFmdGVyIDIxMCBzZWMgLCBhbGxvY2F0ZWQgbWVtb3JpZXM8YnI+DQom Z3Q7IGFyZSBiYWNrIHRvIG1lbXBvb2wgKG1vc3Qgb2YgdGhlbSkuIChkcml2ZXIgdmlydGlvIGFu ZCBldGgtZGV2aWNlcyBhcmU8YnI+DQomZ3Q7IGJpbmRlZCB2aWEgaWdiX3VpbykgLiBJdCByZWFs bHkgdGFrZXMgdGltZS4gU28gaXQgaXMgYmV0dGVyIHRvIGluY3JlYXNlPGJyPg0KJmd0OyB0aGUg c2l6ZSBvZiB0aGUgbWVtcG9vbC48YnI+DQomZ3Q7ICg8YSBocmVmPSJodHRwczovL2RvYy5kcGRr Lm9yZy9ndWlkZXMvcHJvZ19ndWlkZS9wb2xsX21vZGVfZHJ2Lmh0bWwiIHJlbD0ibm9yZWZlcnJl ciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZG9jLmRwZGsub3JnL2d1aWRlcy9wcm9nX2d1aWRl L3BvbGxfbW9kZV9kcnYuaHRtbDwvYT48YnI+DQomZ3Q7ICZsdDs8YSBocmVmPSJodHRwczovL2Rv Yy5kcGRrLm9yZy9ndWlkZXMvcHJvZ19ndWlkZS9wb2xsX21vZGVfZHJ2Lmh0bWwiIHJlbD0ibm9y ZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZG9jLmRwZGsub3JnL2d1aWRlcy9wcm9n X2d1aWRlL3BvbGxfbW9kZV9kcnYuaHRtbDwvYT4mZ3Q7KTxicj4NCiZndDsgPGJyPg0KJmd0OyAz LSkgdHJ5IHRvIGxpc3QgbWVtcG9vbCBzdGF0ZSBpbiByYW5kb21seTxicj4NCiZndDsgPGJyPg0K PGJyPg0KSXQgbG9va3MgbnVtYmVyIG9mIG1idWZzIHVzZWQgc2VlbXMgaW5jcmVhc2luZywgYnV0 IGluIHdvcnN0IGNhc2UgYm90aDxicj4NCmFsbG9jX3EgYW5kIGZyZWVfcSBjYW4gYmUgZnVsbCwg d2hpY2ggbWFrZXMgMjA0OCBtYnVmcywgYW5kIGluIGJlbG93PGJyPg0KdGVzdHMgdXNlZCBtYnVm cyBudW1iZXIgaXMgbm90IGJpZ2dlciB0aGFuIHRoaXMgdmFsdWUsIHNvIGxvb2tzIE9LLjxicj4N CklmIHlvdSBydW4geW91ciB0ZXN0IGZvciBhIGxvbmdlciBkdXJhdGlvbiwgZG8geW91IG9ic2Vy dmUgdGhhdCB1c2VkPGJyPg0KbWJ1ZnMgZ29pbmcgbXVjaCBhYm92ZSB0aGlzIG51bWJlcj88YnI+ DQo8YnI+DQpBbHNvIHdoYXQgYXJlIHRoZSAmIzM5O251bSYjMzk7IHBhcmFtZXRlciB0byAmIzM5 O3J0ZV9rbmlfdHhfYnVyc3QoKSYjMzk7IEFQST88YnI+DQpJZiBpdCBpcyBiaWdnZXIgdGhhbiAm IzM5O01BWF9NQlVGX0JVUlNUX05VTSYjMzk7LCB0aGF0IG1heSBsZWFkIG1idWZzPGJyPg0KYWNj dW11bGF0ZSBhdCBmcmVlX3EgZmlmby48YnI+DQo8YnI+DQo8YnI+DQpBcyBleHBlcmltZW50LCBp dCBpcyBwb3NzaWJsZSB0byBkZWNyZWFzZSBLTkkgZmlmbyBzaXplcywgYW5kIG9ic2VydmU8YnI+ DQp0aGUgcmVzdWx0Ljxicj4NCjxicj4NCjxicj4NCiZndDsgVGVzdCAtMSAtKSAob2xkIGNvZGUp IElDTVAgdGVzdGluZy4gVGhlIHdob2xlIG1lbXBvb2wgc2l6ZSBpcyBhYm91dDxicj4NCiZndDsg MTAzNTAuIFNvIGFmdGVyIEZJRk8gcmVhY2hlcyBtYXgtc2l6ZSAtMTAyNCwgJTEwIG9mIHRoZSBz aXplIG9mIHRoZTxicj4NCiZndDsgbWVtcG9vbCBpcyBpbiB1c2UuIEJ1dCBsaXR0bGUgYnkgbGl0 dGxlIG1lbW9yeSBpcyB3YWl0aW5nIGluIHVzZSBhbmQ8YnI+DQomZ3Q7IGRvZXNuJiMzOTt0IGdv IGJhY2sgdG8gdGhlIHBvb2wuIEkgY291bGQgbm90IGZpbmQgdGhlIHJlYXNvbi48YnI+DQomZ3Q7 IDxicj4NCiZndDsgTUJVRl9QT09MIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgNDQ4 IMKgIMKgIMKgIMKgIMKgIMKgOSw5NTEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+ DQomZ3Q7IMKgNC4zMSUgW3wuLi4uLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9P TCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDEsOTQ3IMKgIMKgIMKgIMKgIMKgOCw0 NTIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDE4LjcyJSBbfHx8fC4u Li4uLi4uLi4uLi4uLi4uXTxicj4NCiZndDsgTUJVRl9QT09MIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgMSw4MDMgwqAgwqAgwqAgwqAgwqA4LDU5NiDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoDxicj4NCiZndDsgMTcuMzQlIFt8fHx8Li4uLi4uLi4uLi4uLi4uLi5dPGJyPg0K Jmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxLDk0MSDCoCDC oCDCoCDCoCDCoDgsNDU4IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgPGJyPg0KJmd0OyAx OC42NyUgW3x8fHwuLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDEsOTAwIMKgIMKgIMKgIMKgIMKgOCw0OTkgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDE4LjI3JSBbfHx8fC4uLi4uLi4uLi4u Li4uLi4uXTxicj4NCiZndDsgTUJVRl9QT09MIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgMSw5OTkgwqAgwqAgwqAgwqAgwqA4LDQwMCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oDxicj4NCiZndDsgMTkuMjIlIFt8fHx8Li4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBNQlVG X1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxLDcyNCDCoCDCoCDCoCDCoCDC oDgsNjc1IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgPGJyPg0KJmd0OyAxNi41OCUgW3x8 fHwuLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoDEsODExIMKgIMKgIMKgIMKgIMKgOCw1ODggwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDE3LjQyJSBbfHx8fC4uLi4uLi4uLi4uLi4uLi4uXTxi cj4NCiZndDsgTUJVRl9QT09MIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMSw5Nzgg wqAgwqAgwqAgwqAgwqA4LDQyMSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZn dDsgMTkuMDIlIFt8fHx8Li4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAyLDAwOCDCoCDCoCDCoCDCoCDCoDgsMzkxIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgPGJyPg0KJmd0OyAxOS4zMSUgW3x8fHwuLi4uLi4u Li4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoDEsODU0IMKgIMKgIMKgIMKgIMKgOCw1NDUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqA8YnI+DQomZ3Q7IDE3LjgzJSBbfHx8fC4uLi4uLi4uLi4uLi4uLi4uXTxicj4NCiZndDsg TUJVRl9QT09MIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMSw5MjIgwqAgwqAgwqAg wqAgwqA4LDQ3NyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMTguNDgl IFt8fHx8Li4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAxLDg5MiDCoCDCoCDCoCDCoCDCoDgsNTA3IMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgPGJyPg0KJmd0OyAxOC4xOSUgW3x8fHwuLi4uLi4uLi4uLi4uLi4u Ll08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDEs OTU3IMKgIMKgIMKgIMKgIMKgOCw0NDIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+ DQomZ3Q7IDE4LjgyJSBbfHx8fC4uLi4uLi4uLi4uLi4uLi4uXTxicj4NCiZndDsgPGJyPg0KJmd0 OyBUZXN0LTIgLSkgKG9sZCBjb2RlKSBydW4gaXBlcmYzIHVkcCB0ZXN0aW5nIHRoYXQgZnJvbSBL ZXJuZWwgdG8gZXRoPGJyPg0KJmd0OyBkZXZpY2UuIFdhaXRlZCB0byBzZWUgd2hhdCBoYXBwZW5z IGluIDQgbWluLiBtZW1vcnkgZG9lc24mIzM5O3QgZ28gYmFjayB0bzxicj4NCiZndDsgdGhlIG1l bXBvb2wuIGxpdHRsZSBieSBsaXR0bGUsIG1lbW9yecKgdXNhZ2UgaW5jcmVhc2VzLjxicj4NCiZn dDsgPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA1 MTIgwqAgwqAgwqAgwqAgwqAgwqA5LDg4NyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxi cj4NCiZndDsgwqA0LjkyJSBbfC4uLi4uLi4uLi4uLi4uLi4uLi4uXTxicj4NCiZndDsgTUJVRl9Q T09MIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMSw0MTEgwqAgwqAgwqAgwqAgwqA4 LDk4OCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMTMuNTclIFt8fHwu Li4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAxLDM5MCDCoCDCoCDCoCDCoCDCoDksMDA5IMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgPGJyPg0KJmd0OyAxMy4zNyUgW3x8fC4uLi4uLi4uLi4uLi4uLi4uLl08YnI+ DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDEsNTU4IMKg IMKgIMKgIMKgIMKgOCw4NDEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7 IDE0Ljk4JSBbfHx8Li4uLi4uLi4uLi4uLi4uLi4uXTxicj4NCiZndDsgTUJVRl9QT09MIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMSw0NTMgwqAgwqAgwqAgwqAgwqA4LDk0NiDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMTMuOTclIFt8fHwuLi4uLi4uLi4u Li4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAxLDUyNSDCoCDCoCDCoCDCoCDCoDgsODc0IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgPGJyPg0KJmd0OyAxNC42NiUgW3x8fC4uLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1C VUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDEsNTkyIMKgIMKgIMKgIMKg IMKgOCw4MDcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDE1LjMxJSBb fHx8fC4uLi4uLi4uLi4uLi4uLi4uXTxicj4NCiZndDsgTUJVRl9QT09MIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgMSw2MzkgwqAgwqAgwqAgwqAgwqA4LDc2MCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMTUuNzYlIFt8fHx8Li4uLi4uLi4uLi4uLi4uLi5d PGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxLDYy NCDCoCDCoCDCoCDCoCDCoDgsNzc1IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgPGJyPg0K Jmd0OyAxNS42MiUgW3x8fHwuLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDEsNjE4IMKgIMKgIMKgIMKgIMKgOCw3ODEg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDE1LjU2JSBbfHx8fC4uLi4u Li4uLi4uLi4uLi4uXTxicj4NCiZndDsgTUJVRl9QT09MIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgMSw3MDggwqAgwqAgwqAgwqAgwqA4LDY5MSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoDxicj4NCiZndDsgMTYuNDIlIFt8fHx8Li4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0 OyBpcGVyZiBpcyBTVE9QUEVEIHRvIHR4X2ZyZXNoIGZvciA0IG1pbjxicj4NCiZndDsgTUJVRl9Q T09MIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMSw3MDkgwqAgwqAgwqAgwqAgwqA4 LDY5MCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMTYuNDMlIFt8fHx8 Li4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBpcGVyZiBpcyBTVE9QUEVEIHRvIHR4X2ZyZXNo IGZvciA0IG1pbjxicj4NCiZndDsgTUJVRl9QT09MIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgMSw3MDkgwqAgwqAgwqAgwqAgwqA4LDY5MCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoDxicj4NCiZndDsgMTYuNDMlIFt8fHx8Li4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBN QlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxLDY4MyDCoCDCoCDCoCDC oCDCoDgsNzE2IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgPGJyPg0KJmd0OyAxNi4xOCUg W3x8fHwuLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoDEsNTYzIMKgIMKgIMKgIMKgIMKgOCw4MzYgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDE1LjAzJSBbfHx8fC4uLi4uLi4uLi4uLi4uLi4u XTxicj4NCiZndDsgTUJVRl9QT09MIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMSw3 MjYgwqAgwqAgwqAgwqAgwqA4LDY3MyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4N CiZndDsgMTYuNjAlIFt8fHx8Li4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BPT0wg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxLDU4OSDCoCDCoCDCoCDCoCDCoDgsODEw IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgPGJyPg0KJmd0OyAxNS4yOCUgW3x8fHwuLi4u Li4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoDEsNTU2IMKgIMKgIMKgIMKgIMKgOCw4NDMgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqA8YnI+DQomZ3Q7IDE0Ljk2JSBbfHx8Li4uLi4uLi4uLi4uLi4uLi4uXTxicj4NCiZn dDsgTUJVRl9QT09MIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMSw2MTAgwqAgwqAg wqAgwqAgwqA4LDc4OSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMTUu NDglIFt8fHx8Li4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxLDYxNiDCoCDCoCDCoCDCoCDCoDgsNzgzIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgPGJyPg0KJmd0OyAxNS41NCUgW3x8fHwuLi4uLi4uLi4uLi4u Li4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oDEsNzA5IMKgIMKgIMKgIMKgIMKgOCw2OTAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8 YnI+DQomZ3Q7IDE2LjQzJSBbfHx8fC4uLi4uLi4uLi4uLi4uLi4uXTxicj4NCiZndDsgTUJVRl9Q T09MIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMSw3NDAgwqAgwqAgwqAgwqAgwqA4 LDY1OSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMTYuNzMlIFt8fHx8 Li4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAxLDU0NiDCoCDCoCDCoCDCoCDCoDgsODUzIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgPGJyPg0KJmd0OyAxNC44NyUgW3x8fC4uLi4uLi4uLi4uLi4uLi4uLl08YnI+ DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDEsNzEwIMKg IMKgIMKgIMKgIMKgOCw2ODkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7 IDE2LjQ0JSBbfHx8fC4uLi4uLi4uLi4uLi4uLi4uXTxicj4NCiZndDsgTUJVRl9QT09MIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMSw3ODcgwqAgwqAgwqAgwqAgwqA4LDYxMiDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMTcuMTglIFt8fHx8Li4uLi4uLi4u Li4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAxLDU3OSDCoCDCoCDCoCDCoCDCoDgsODIwIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgPGJyPg0KJmd0OyAxNS4xOCUgW3x8fHwuLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1C VUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDEsNzgwIMKgIMKgIMKgIMKg IMKgOCw2MTkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDE3LjEyJSBb fHx8fC4uLi4uLi4uLi4uLi4uLi4uXTxicj4NCiZndDsgTUJVRl9QT09MIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgMSw2NzkgwqAgwqAgwqAgwqAgwqA4LDcyMCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMTYuMTUlIFt8fHx8Li4uLi4uLi4uLi4uLi4uLi5d PGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxLDYw NCDCoCDCoCDCoCDCoCDCoDgsNzk1IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgPGJyPg0K Jmd0OyAxNS40MiUgW3x8fHwuLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDEsNzYxIMKgIMKgIMKgIMKgIMKgOCw2Mzgg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDE2LjkzJSBbfHx8fC4uLi4u Li4uLi4uLi4uLi4uXTxicj4NCiZndDsgTUJVRl9QT09MIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgMSw3NzMgwqAgwqAgwqAgwqAgwqA4LDYyNiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoDxicj4NCiZndDsgMTcuMDUlIFt8fHx8Li4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0 OyA8YnI+DQomZ3Q7IFRlc3QtMyAtKSAoYWZ0ZXIgcGF0Y2hpbmcpwqAgcnVuIGlwZXJmMyB1ZHAg dGVzdGluZyB0aGF0IGZyb20gS2VybmVsIHRvPGJyPg0KJmd0OyBldGggZGV2aWNlLiBsb29rcyBz dGFibGUuPGJyPg0KJmd0OyBBZnRlciBwYXRjaGluZyAsPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IE1C VUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDc2IMKgIMKgIMKgIMKgIMKg IMKgIDEwLDMyMyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMC43MyUg W3wuLi4uLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoDE5MyDCoCDCoCDCoCDCoCDCoCDCoDEwLDIwNiDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMS44NiUgW3wuLi4uLi4uLi4uLi4uLi4uLi4u Ll08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDk2 IMKgIMKgIMKgIMKgIMKgIMKgIDEwLDMwMyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxi cj4NCiZndDsgMC45MiUgW3wuLi4uLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9P TCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDI2OSDCoCDCoCDCoCDCoCDCoCDCoDEw LDEzMCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMi41OSUgW3wuLi4u Li4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoDEwMiDCoCDCoCDCoCDCoCDCoCDCoDEwLDI5NyDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMC45OCUgW3wuLi4uLi4uLi4uLi4uLi4uLi4uLl08YnI+ DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDIzNSDCoCDC oCDCoCDCoCDCoCDCoDEwLDE2NCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZn dDsgMi4yNiUgW3wuLi4uLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDg3IMKgIMKgIMKgIMKgIMKgIMKgIDEwLDMxMiDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMC44NCUgW3wuLi4uLi4uLi4u Li4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoDI5MyDCoCDCoCDCoCDCoCDCoCDCoDEwLDEwNiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoDxicj4NCiZndDsgMi44MiUgW3wuLi4uLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7 IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDk5IMKgIMKgIMKgIMKg IMKgIMKgIDEwLDMwMCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMC45 NSUgW3wuLi4uLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoDI5NiDCoCDCoCDCoCDCoCDCoCDCoDEwLDEwMyDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMi44NSUgW3wuLi4uLi4uLi4uLi4uLi4u Li4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oDkwIMKgIMKgIMKgIMKgIMKgIMKgIDEwLDMwOSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oDxicj4NCiZndDsgMC44NyUgW3wuLi4uLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZf UE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDI5OSDCoCDCoCDCoCDCoCDCoCDC oDEwLDEwMCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMi44OCUgW3wu Li4uLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoDg2IMKgIMKgIMKgIMKgIMKgIMKgIDEwLDMxMyDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMC44MyUgW3wuLi4uLi4uLi4uLi4uLi4uLi4uLl08 YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDI2MiDC oCDCoCDCoCDCoCDCoCDCoDEwLDEzNyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4N CiZndDsgMi41MiUgW3wuLi4uLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDgxIMKgIMKgIMKgIMKgIMKgIMKgIDEwLDMx OCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMC43OCUgW3wuLi4uLi4u Li4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoDgxIMKgIMKgIMKgIMKgIMKgIMKgIDEwLDMxOCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoDxicj4NCiZndDsgMC43OCUgW3wuLi4uLi4uLi4uLi4uLi4uLi4uLl08YnI+DQom Z3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDg3IMKgIMKgIMKg IMKgIMKgIMKgIDEwLDMxMiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsg MC44NCUgW3wuLi4uLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDI1MiDCoCDCoCDCoCDCoCDCoCDCoDEwLDE0NyDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj4NCiZndDsgMi40MiUgW3wuLi4uLi4uLi4uLi4u Li4uLi4uLl08YnI+DQomZ3Q7IE1CVUZfUE9PTCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoDk3IMKgIMKgIMKgIMKgIMKgIMKgIDEwLDMwMiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoDxicj4NCiZndDsgMC45MyUgW3wuLi4uLi4uLi4uLi4uLi4uLi4uLl08YnI+DQomZ3Q7IGlw ZXJmIGlzIFNUT1BQRUQgdG8gdHhfZnJlc2ggZm9yIDQgbWluPGJyPg0KJmd0OyBNQlVGX1BPT0wg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAyOTYgwqAgwqAgwqAgwqAgwqAgwqAxMCwx MDMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDIuODUlIFt8Li4uLi4u Li4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqA5NSDCoCDCoCDCoCDCoCDCoCDCoCAxMCwzMDQgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDAuOTElIFt8Li4uLi4uLi4uLi4uLi4uLi4uLi5dPGJyPg0K Jmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAyNjkgwqAgwqAg wqAgwqAgwqAgwqAxMCwxMzAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7 IDIuNTklIFt8Li4uLi4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAzMDIgwqAgwqAgwqAgwqAgwqAgwqAxMCwwOTcgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDIuOTAlIFt8Li4uLi4uLi4uLi4u Li4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqA4OCDCoCDCoCDCoCDCoCDCoCDCoCAxMCwzMTEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqA8YnI+DQomZ3Q7IDAuODUlIFt8Li4uLi4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBN QlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAzMDUgwqAgwqAgwqAgwqAg wqAgwqAxMCwwOTQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDIuOTMl IFt8Li4uLi4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqA4OCDCoCDCoCDCoCDCoCDCoCDCoCAxMCwzMTEgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDAuODUlIFt8Li4uLi4uLi4uLi4uLi4uLi4u Li5dPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAy OTAgwqAgwqAgwqAgwqAgwqAgwqAxMCwxMDkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8 YnI+DQomZ3Q7IDIuNzklIFt8Li4uLi4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BP T0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA4NCDCoCDCoCDCoCDCoCDCoCDCoCAx MCwzMTUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDAuODElIFt8Li4u Li4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqA4NSDCoCDCoCDCoCDCoCDCoCDCoCAxMCwzMTQgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDAuODIlIFt8Li4uLi4uLi4uLi4uLi4uLi4uLi5dPGJy Pg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAyOTEgwqAg wqAgwqAgwqAgwqAgwqAxMCwxMDggwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQom Z3Q7IDIuODAlIFt8Li4uLi4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAzMDMgwqAgwqAgwqAgwqAgwqAgwqAxMCwwOTYg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+DQomZ3Q7IDIuOTElIFt8Li4uLi4uLi4u Li4uLi4uLi4uLi5dPGJyPg0KJmd0OyBNQlVGX1BPT0wgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqA5MiDCoCDCoCDCoCDCoCDCoCDCoCAxMCwzMDcgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqA8YnI+DQomZ3Q7IDAuODglIFt8Li4uLi4uLi4uLi4uLi4uLi4uLi5dPGJyPg0KJmd0 OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgQmVzdCByZWdhcmRzLjxicj4NCiZndDsgPGJyPg0KJmd0 OyA8YnI+DQomZ3Q7IEZlcnJ1aCBZaWdpdCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZlcnJ1aC55aWdp dEBhbWQuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZmVycnVoLnlpZ2l0QGFtZC5jb208L2E+ICZsdDtt YWlsdG86PGEgaHJlZj0ibWFpbHRvOmZlcnJ1aC55aWdpdEBhbWQuY29tIiB0YXJnZXQ9Il9ibGFu ayI+ZmVycnVoLnlpZ2l0QGFtZC5jb208L2E+Jmd0OyZndDssIDE4PGJyPg0KJmd0OyBNYXkgMjAy MyBQZXIsIDE3OjU2IHRhcmloaW5kZSDFn3VudSB5YXpkxLE6PGJyPg0KJmd0OyA8YnI+DQomZ3Q7 wqAgwqAgwqBPbiA1LzE4LzIwMjMgOToxNCBBTSwgWWFzaW4gQ0FORVIgd3JvdGU6PGJyPg0KJmd0 O8KgIMKgIMKgJmd0OyBIZWxsbyBGZXJydWgsPGJyPg0KJmd0O8KgIMKgIMKgJmd0Ozxicj4NCiZn dDvCoCDCoCDCoCZndDsgVGhhbmtzIGZvciB5b3VyIGtpbmQgcmVzcG9uc2UuIEFsc28gdGhhbmtz IHRvIFN0ZXBoZW4uPGJyPg0KJmd0O8KgIMKgIMKgJmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDsg RXZlbiBpZiAxIHBhY2tldCBpcyBjb25zdW1lZCBmcm9tIHRoZSBrZXJuZWwgLCBlYWNoIHRpbWUg cnhfa25pPGJyPg0KJmd0O8KgIMKgIMKgJmd0OyBhbGxvY2F0ZXMgYW5vdGhlciAzMiB1bml0cy4g QWZ0ZXIgYSB3aGlsZSBhbGwgbWVtcG9vbCBpcyB1c2VkIGluPGJyPg0KJmd0O8KgIMKgIMKgYWxs b2NfcTxicj4NCiZndDvCoCDCoCDCoCZndDsgZnJvbSBrbmkuIHRoZXJlIGlzIG5vdCBhbnkgcm9v bSBmb3IgaXQuPGJyPg0KJmd0O8KgIMKgIMKgJmd0Ozxicj4NCiZndDsgPGJyPg0KJmd0O8KgIMKg IMKgV2hhdCB5b3UgZGVzY3JpYmVkIGNvbnRpbnVlcyB1bnRpbCAmIzM5O2FsbG9jX3EmIzM5OyBp cyBmdWxsLCBieSBkZWZhdWx0IGZpZm88YnI+DQomZ3Q7wqAgwqAgwqBsZW5ndGggaXMgMTAyNCAo S05JX0ZJRk9fQ09VTlRfTUFYKSwgZG8geW91IGFsbG9jYXRlIGxlc3MgbWJ1ZiBpbiB5b3VyPGJy Pg0KJmd0O8KgIMKgIMKgbWVtcG9vbD88YnI+DQomZ3Q7IDxicj4NCiZndDvCoCDCoCDCoFlvdSBj YW4gY29uc2lkZXIgZWl0aGVyIGluY3JlYXNpbmcgbWVtcG9vbCBzaXplLCBvciBkZWNyZWFzaW5n ICYjMzk7YWxsb2NfcSYjMzk7PGJyPg0KJmd0O8KgIMKgIMKgZmlmbyBsZW5ndGgsIGJ1dCByZWR1 Y2luZyBmaWZvIHNpemUgbWF5IGNhdXNlIHBlcmZvcm1hbmNlIGlzc3VlcyBzbyB5b3U8YnI+DQom Z3Q7wqAgwqAgwqBuZWVkIHRvIGV2YWx1YXRlIHRoYXQgb3B0aW9uLjxicj4NCiZndDsgPGJyPg0K Jmd0O8KgIMKgIMKgJmd0OyBEbyB5b3UgdGhpbmsgbXkgbWlzdGFrZSBpcyB1c2luZyBvbmUgYW5k IGNvbW1vbiBtZW1wb29sIHVzYWdlIGJvdGgga25pPGJyPg0KJmd0O8KgIMKgIMKgJmd0OyBhbmQg ZXRoPzxicj4NCiZndDvCoCDCoCDCoCZndDs8YnI+DQomZ3Q7IDxicj4NCiZndDvCoCDCoCDCoFVz aW5nIHNhbWUgbWVtcG9vbCBmb3IgYm90aCBpcyBmaW5lLjxicj4NCiZndDsgPGJyPg0KJmd0O8Kg IMKgIMKgJmd0OyBJZiBpdCBuZWVkcyBhIHNlcGFyYXRlwqBtZW1wb29sICwgaSYjMzk7ZCBsaWtl IHRvIG5vdGUgaW4gZG9jcy48YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7PGJyPg0KJmd0O8KgIMKgIMKg Jmd0OyBCZXN0IHJlZ2FyZHMuPGJyPg0KJmd0O8KgIMKgIMKgJmd0Ozxicj4NCiZndDvCoCDCoCDC oCZndDsgRmVycnVoIFlpZ2l0ICZsdDs8YSBocmVmPSJtYWlsdG86ZmVycnVoLnlpZ2l0QGFtZC5j b20iIHRhcmdldD0iX2JsYW5rIj5mZXJydWgueWlnaXRAYW1kLmNvbTwvYT4gJmx0O21haWx0bzo8 YSBocmVmPSJtYWlsdG86ZmVycnVoLnlpZ2l0QGFtZC5jb20iIHRhcmdldD0iX2JsYW5rIj5mZXJy dWgueWlnaXRAYW1kLmNvbTwvYT4mZ3Q7PGJyPg0KJmd0O8KgIMKgIMKgJmx0O21haWx0bzo8YSBo cmVmPSJtYWlsdG86ZmVycnVoLnlpZ2l0QGFtZC5jb20iIHRhcmdldD0iX2JsYW5rIj5mZXJydWgu eWlnaXRAYW1kLmNvbTwvYT4gJmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86ZmVycnVoLnlpZ2l0 QGFtZC5jb20iIHRhcmdldD0iX2JsYW5rIj5mZXJydWgueWlnaXRAYW1kLmNvbTwvYT4mZ3Q7Jmd0 OyZndDssIDE3PGJyPg0KJmd0O8KgIMKgIMKgJmd0OyBNYXkgMjAyMyDDh2FyLCAyMDo1MyB0YXJp aGluZGUgxZ91bnUgeWF6ZMSxOjxicj4NCiZndDvCoCDCoCDCoCZndDs8YnI+DQomZ3Q7wqAgwqAg wqAmZ3Q7wqAgwqAgwqBPbiA1LzkvMjAyMyAxMjoxMyBQTSwgWWFzaW4gQ0FORVIgd3JvdGU6PGJy Pg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0OyBIZWxsbyw8YnI+DQomZ3Q7wqAgwqAgwqAm Z3Q7wqAgwqAgwqAmZ3Q7PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0OyBJIGRyYXcg YSBmbG93IHZpYSBhc2NpaWZsb3cgdG8gZXhwbGFpbiBteXNlbGYgYmV0dGVyLjxicj4NCiZndDvC oCDCoCDCoFByb2JsZW0gaXMgYWZ0ZXI8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7 IHRyYW5zbWl0dGluZ8KgcGFja2V0cyhtYnVmcykgLCBpdCBuZXZlciBwdXRzIGluIHRoZTxicj4N CiZndDvCoCDCoCDCoGtuaS0mZ3Q7ZnJlZV9xIHRvIGJhY2s8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7 wqAgwqAgwqAmZ3Q7IHRvIHRoZSBvcmlnaW5hbCBwb29sLiBFYWNoIGN5Y2xlLCBpdCBhbGxvY2F0 ZXMgYW5vdGhlciAzMjxicj4NCiZndDvCoCDCoCDCoHVuaXRzIHRoYXQ8YnI+DQomZ3Q7wqAgwqAg wqAmZ3Q7wqAgwqAgwqAmZ3Q7IGNhdXNlIGxlYWtzLiBPciBJIGFtIG1pc3Npbmcgc29tZXRoaW5n Ljxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7 wqAgwqAgwqAmZ3Q7IEkgYWxyZWFkeSB0cmllZCB0aGUgcnRlX2V0aF90eF9kb25lX2NsZWFudXAo KSBmdW5jdGlvbiBidXQgaXQ8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqBkaWRuJiMzOTt0 IGZpeDxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDsgYW55dGhpbmcuPGJyPg0KJmd0 O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZn dDsgSSBhbSB3b3JraW5nIG9uIGHCoHBhdGNoIHRvIGZpeCB0aGlzIGlzc3VlIGJ1dCBJIGFtIG5v dCBzdXJlPGJyPg0KJmd0O8KgIMKgIMKgaWYgdGhlcmU8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAg wqAgwqAmZ3Q7IGlzwqBhbm90aGVyIHdheS48YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAm Z3Q7PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0OyBCZXN0IHJlZ2FyZHMuPGJyPg0K Jmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDC oCZndDsgPGEgaHJlZj0iaHR0cHM6Ly9wYXN0ZWJpbi51YnVudHUuY29tL3AvczRoNXBzcXRnWi8i IHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vcGFzdGViaW4udWJ1bnR1 LmNvbS9wL3M0aDVwc3F0Z1ovPC9hPjxicj4NCiZndDvCoCDCoCDCoCZsdDs8YSBocmVmPSJodHRw czovL3Bhc3RlYmluLnVidW50dS5jb20vcC9zNGg1cHNxdGdaLyIgcmVsPSJub3JlZmVycmVyIiB0 YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9wYXN0ZWJpbi51YnVudHUuY29tL3AvczRoNXBzcXRnWi88 L2E+Jmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZsdDs8YSBocmVmPSJodHRwczov L3Bhc3RlYmluLnVidW50dS5jb20vcC9zNGg1cHNxdGdaLyIgcmVsPSJub3JlZmVycmVyIiB0YXJn ZXQ9Il9ibGFuayI+aHR0cHM6Ly9wYXN0ZWJpbi51YnVudHUuY29tL3AvczRoNXBzcXRnWi88L2E+ PGJyPg0KJmd0O8KgIMKgIMKgJmx0OzxhIGhyZWY9Imh0dHBzOi8vcGFzdGViaW4udWJ1bnR1LmNv bS9wL3M0aDVwc3F0Z1ovIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczov L3Bhc3RlYmluLnVidW50dS5jb20vcC9zNGg1cHNxdGdaLzwvYT4mZ3Q7Jmd0Ozxicj4NCiZndDvC oCDCoCDCoCZndDvCoCDCoCDCoCZndDsgJmx0OzxhIGhyZWY9Imh0dHBzOi8vcGFzdGViaW4udWJ1 bnR1LmNvbS9wL3M0aDVwc3F0Z1ovIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5o dHRwczovL3Bhc3RlYmluLnVidW50dS5jb20vcC9zNGg1cHNxdGdaLzwvYT48YnI+DQomZ3Q7wqAg wqAgwqAmbHQ7PGEgaHJlZj0iaHR0cHM6Ly9wYXN0ZWJpbi51YnVudHUuY29tL3AvczRoNXBzcXRn Wi8iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vcGFzdGViaW4udWJ1 bnR1LmNvbS9wL3M0aDVwc3F0Z1ovPC9hPiZndDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAg wqAmbHQ7PGEgaHJlZj0iaHR0cHM6Ly9wYXN0ZWJpbi51YnVudHUuY29tL3AvczRoNXBzcXRnWi8i IHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vcGFzdGViaW4udWJ1bnR1 LmNvbS9wL3M0aDVwc3F0Z1ovPC9hPjxicj4NCiZndDvCoCDCoCDCoCZsdDs8YSBocmVmPSJodHRw czovL3Bhc3RlYmluLnVidW50dS5jb20vcC9zNGg1cHNxdGdaLyIgcmVsPSJub3JlZmVycmVyIiB0 YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9wYXN0ZWJpbi51YnVudHUuY29tL3AvczRoNXBzcXRnWi88 L2E+Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0Ozxicj4NCiZn dDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAm Z3Q7IHVuc2lnbmVkPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0OyBydGVfa25pX3J4 X2J1cnN0KHN0cnVjdCBydGVfa25pICprbmksIHN0cnVjdCBydGVfbWJ1ZiAqKm1idWZzLDxicj4N CiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoHVuc2lnbmVkPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8Kg IMKgIMKgJmd0OyBpbnQgbnVtKTxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDsgezxi cj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDsgdW5zaWduZWQgaW50IHJldCA9IGtuaV9m aWZvX2dldChrbmktJmd0O3R4X3EsICh2b2lkICoqKW1idWZzLCBudW0pOzxicj4NCiZndDvCoCDC oCDCoCZndDvCoCDCoCDCoCZndDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7IC8q IElmIGJ1ZmZlcnMgcmVtb3ZlZCwgYWxsb2NhdGUgbWJ1ZnMgYW5kIHRoZW4gcHV0IHRoZW0gaW50 bzxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoGFsbG9jX3EgKi88YnI+DQomZ3Q7wqAgwqAg wqAmZ3Q7wqAgwqAgwqAmZ3Q7IC8qIFF1ZXN0aW9uLCBob3cgdG8gdGVzdCBidWZmZXJzIGlzIHJl bW92ZWQgb3Igbm90PyovPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0OyBpZiAocmV0 KTxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDsgwqAgwqAga25pX2FsbG9jYXRlX21i dWZzKGtuaSk7PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0Ozxicj4NCiZndDvCoCDC oCDCoCZndDvCoCDCoCDCoCZndDsgcmV0dXJuIHJldDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAg wqAgwqAmZ3Q7IH08YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7PGJyPg0KJmd0O8Kg IMKgIMKgJmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoFNlbGFtIFlhc2luLDxicj4N CiZndDvCoCDCoCDCoCZndDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7PGJyPg0KJmd0O8KgIMKgIMKg Jmd0O8KgIMKgIMKgWW91IGNhbiBleHBlY3QgJiMzOTtrbmktJmd0O2FsbG9jX3EmIzM5OyBmaWZv IHRvIGJlIGZ1bGwsIHRoaXMgaXMgbm90IGE8YnI+DQomZ3Q7wqAgwqAgwqBtZW1vcnk8YnI+DQom Z3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqBsZWFrLjxicj4NCiZndDvCoCDCoCDCoCZndDs8YnI+DQom Z3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqBBcyB5b3UgcG9pbnRlZCBvdXQsIG51bWJlciBvZiBtYnVm cyBjb25zdW1lZCBieSBrZXJuZWwgZnJvbTxicj4NCiZndDvCoCDCoCDCoCYjMzk7YWxsb2NfcSYj Mzk7PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgYW5kIG51bWJlciBvZiBtYnVmcyBhZGRl ZCB0byAmIzM5O2FsbG9jX3EmIzM5OyBpcyBub3QgZXF1YWwgYW5kIHRoaXMgaXM8YnI+DQomZ3Q7 wqAgwqAgwqAmZ3Q7wqAgwqAgwqBleHBlY3RlZC48YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7PGJyPg0K Jmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgVGFyZ2V0IGhlcmUgaXMgdG8gcHJldmVudCBidWZmZXIg dW5kZXJmbG93IGZyb20ga2VybmVsPGJyPg0KJmd0O8KgIMKgIMKgcGVyc3BlY3RpdmUsIHNvPGJy Pg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgaXQgd2lsbCBhbHdheXMgaGF2ZSBhdmFpbGFibGUg bWJ1ZnMgZm9yIG5ldyBwYWNrZXRzLjxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoFRoYXQg aXMgd2h5IG5ldyBtYnVmcyBhcmUgYWRkZWQgdG8gJiMzOTthbGxvY19xJiMzOTsgYXQgd29yc3Qg c2FtZSBvcjxicj4NCiZndDvCoCDCoCDCoHNvbWV0aW1lczxicj4NCiZndDvCoCDCoCDCoCZndDvC oCDCoCDCoGhpZ2hlciByYXRlIHRoYW4gaXQgaXMgY29uc3VtZWQuPGJyPg0KJmd0O8KgIMKgIMKg Jmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoFlvdSBzaG91bGQgY2FsY3VsYXRlIHlv dXIgbWJ1ZiByZXF1aXJlbWVudCB3aXRoIHRoZSBhc3N1bXB0aW9uPGJyPg0KJmd0O8KgIMKgIMKg dGhhdDxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCYjMzk7a25pLSZndDthbGxvY19xJiMz OTsgd2lsbCBiZSBmdWxsIG9mIG1idWZzLjxicj4NCiZndDvCoCDCoCDCoCZndDs8YnI+DQomZ3Q7 wqAgwqAgwqAmZ3Q7PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJiMzOTtrbmktJmd0O2Fs bG9jX3EmIzM5OyBpcyBmcmVlZCB3aGVuIGtuaSBpcyByZW1vdmVkLjxicj4NCiZndDvCoCDCoCDC oCZndDvCoCDCoCDCoFNpbmNlICYjMzk7YWxsb2NfcSYjMzk7IGhvbGRzIHBoeXNpY2FsIGFkZHJl c3Mgb2YgdGhlIG1idWZzLCBpdCBpcyBhPGJyPg0KJmd0O8KgIMKgIMKgbGl0dGxlPGJyPg0KJmd0 O8KgIMKgIMKgJmd0O8KgIMKgIMKgY2hhbGxlbmdpbmcgdG8gZnJlZSB0aGVtIGluIHRoZSB1c2Vy c3BhY2UsIHRoYXQgaXMgd2h5IGZpcnN0PGJyPg0KJmd0O8KgIMKgIMKga2VybmVsPGJyPg0KJmd0 O8KgIMKgIMKgJmd0O8KgIMKgIMKgdHJpZXMgdG8gbW92ZSBtYnVmcyB0byAmIzM5O2tuaS0mZ3Q7 ZnJlZV9xJiMzOTsgZmlmbywgcGxlYXNlIGNoZWNrPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKg IMKgJiMzOTtrbmlfbmV0X3JlbGVhc2VfZmlmb19waHkoKSYjMzk7IGZvciBpdC48YnI+DQomZ3Q7 wqAgwqAgwqAmZ3Q7PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgSWYgYWxsIG1vdmVkIHRv ICYjMzk7ZnJlZV9xJiMzOTsgZmlmbywgbm90aGluZyBsZWZ0IHRvIGluICYjMzk7YWxsb2NfcSYj Mzk7LDxicj4NCiZndDvCoCDCoCDCoGJ1dCBpZiBub3QsPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8Kg IMKgIMKgdXNlcnNwYWNlIGZyZWVzICYjMzk7YWxsb2NfcSYjMzk7IGluICYjMzk7cnRlX2tuaV9y ZWxlYXNlKCkmIzM5Oywgd2l0aDxicj4NCiZndDvCoCDCoCDCoGZvbGxvd2luZyBjYWxsOjxicj4N CiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoGBrbmlfZnJlZV9maWZvX3BoeShrbmktJmd0O3BrdG1i dWZfcG9vbCwga25pLSZndDthbGxvY19xKTtgPGJyPg0KJmd0O8KgIMKgIMKgJmd0Ozxicj4NCiZn dDvCoCDCoCDCoCZndDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqBJIGNhbiBzZWUgeW91 IGhhdmUgc3VibWl0dGVkIGZpeGVzIGZvciB0aGlzIGlzc3VlLCBhbHRob3VnaCBhcyBJPGJyPg0K Jmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgZXhwbGFpbmVkIGFib3ZlIEkgZG9uJiMzOTt0IHRoaW5r IGEgZGVmZWN0IGV4aXN0LCBJIHdpbGwgcmV2aWV3IHRoZW08YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7 wqAgwqAgwqB0b2RheS90b21vcnJvdy48YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7PGJyPg0KJmd0O8Kg IMKgIMKgJmd0O8KgIMKgIMKgUmVnYXJkcyw8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqBG ZXJydWg8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7PGJyPg0KJmd0O8KgIMKgIMKgJmd0Ozxicj4NCiZn dDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDsgU3RlcGhlbiBIZW1taW5nZXIgJmx0OzxhIGhyZWY9 Im1haWx0bzpzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnN0ZXBo ZW5AbmV0d29ya3BsdW1iZXIub3JnPC9hPjxicj4NCiZndDvCoCDCoCDCoCZsdDttYWlsdG86PGEg aHJlZj0ibWFpbHRvOnN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnIiB0YXJnZXQ9Il9ibGFuayI+ c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc8L2E+Jmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDvC oCDCoCDCoCZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOnN0ZXBoZW5AbmV0d29ya3BsdW1iZXIu b3JnIiB0YXJnZXQ9Il9ibGFuayI+c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc8L2E+PGJyPg0K Jmd0O8KgIMKgIMKgJmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86c3RlcGhlbkBuZXR3b3JrcGx1 bWJlci5vcmciIHRhcmdldD0iX2JsYW5rIj5zdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzwvYT4m Z3Q7Jmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDsgJmx0O21haWx0bzo8YSBo cmVmPSJtYWlsdG86c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmciIHRhcmdldD0iX2JsYW5rIj5z dGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzwvYT48YnI+DQomZ3Q7wqAgwqAgwqAmbHQ7bWFpbHRv OjxhIGhyZWY9Im1haWx0bzpzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZyIgdGFyZ2V0PSJfYmxh bmsiPnN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPC9hPiZndDs8YnI+DQomZ3Q7wqAgwqAgwqAm Z3Q7wqAgwqAgwqAmbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpzdGVwaGVuQG5ldHdvcmtwbHVt YmVyLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPC9hPjxi cj4NCiZndDvCoCDCoCDCoCZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOnN0ZXBoZW5AbmV0d29y a3BsdW1iZXIub3JnIiB0YXJnZXQ9Il9ibGFuayI+c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc8 L2E+Jmd0OyZndDsmZ3Q7Jmd0OywgOCBNYXkgMjAyMyBQenQsIDE5OjE4IHRhcmloaW5kZTxicj4N CiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDsgxZ91bnUgeWF6ZMSxOjxicj4NCiZndDvCoCDC oCDCoCZndDvCoCDCoCDCoCZndDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7wqAg wqAgwqBPbiBNb24sIDggTWF5IDIwMjMgMDk6MDE6NDEgKzAzMDA8YnI+DQomZ3Q7wqAgwqAgwqAm Z3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqBZYXNpbiBDQU5FUiAmbHQ7PGEgaHJlZj0ibWFpbHRvOnlh c2lubmNhbmVyQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnlhc2lubmNhbmVyQGdtYWlsLmNv bTwvYT48YnI+DQomZ3Q7wqAgwqAgwqAmbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzp5YXNpbm5j YW5lckBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj55YXNpbm5jYW5lckBnbWFpbC5jb208L2E+ Jmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZsdDttYWlsdG86PGEgaHJlZj0ibWFp bHRvOnlhc2lubmNhbmVyQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnlhc2lubmNhbmVyQGdt YWlsLmNvbTwvYT4gJmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86eWFzaW5uY2FuZXJAZ21haWwu Y29tIiB0YXJnZXQ9Il9ibGFuayI+eWFzaW5uY2FuZXJAZ21haWwuY29tPC9hPiZndDsmZ3Q7PGJy Pg0KJmd0O8KgIMKgIMKgJmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86eWFzaW5uY2FuZXJAZ21h aWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+eWFzaW5uY2FuZXJAZ21haWwuY29tPC9hPiAmbHQ7bWFp bHRvOjxhIGhyZWY9Im1haWx0bzp5YXNpbm5jYW5lckBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5r Ij55YXNpbm5jYW5lckBnbWFpbC5jb208L2E+Jmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDC oCDCoCZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOnlhc2lubmNhbmVyQGdtYWlsLmNvbSIgdGFy Z2V0PSJfYmxhbmsiPnlhc2lubmNhbmVyQGdtYWlsLmNvbTwvYT4gJmx0O21haWx0bzo8YSBocmVm PSJtYWlsdG86eWFzaW5uY2FuZXJAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+eWFzaW5uY2Fu ZXJAZ21haWwuY29tPC9hPiZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAg wqAgwqAmZ3Q7wqAgwqAgwqB3cm90ZTo8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7 PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0OyBIZWxsbyBTdGVw aGVuLDxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDs8YnI+DQom Z3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7IFRoYW5rIHlvdSBmb3IgcmVz cG9uc2UsIGl0IGhlbHBzIG1lIGEgbG90LiBJPGJyPg0KJmd0O8KgIMKgIMKgdW5kZXJzdGFuZCBw cm9ibGVtPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgYmV0dGVyLjxi cj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDs8YnI+DQomZ3Q7wqAg wqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7IEFmdGVyIHJlYWRpbmcgbWJ1ZiBsaWJy YXJ5ICg8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7PGJyPg0K Jmd0O8KgIMKgIMKgPGEgaHJlZj0iaHR0cHM6Ly9kb2MuZHBkay5vcmcvZ3VpZGVzL3Byb2dfZ3Vp ZGUvbWVtcG9vbF9saWIuaHRtbCIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0 cHM6Ly9kb2MuZHBkay5vcmcvZ3VpZGVzL3Byb2dfZ3VpZGUvbWVtcG9vbF9saWIuaHRtbDwvYT48 YnI+DQomZ3Q7wqAgwqAgwqAmbHQ7PGEgaHJlZj0iaHR0cHM6Ly9kb2MuZHBkay5vcmcvZ3VpZGVz L3Byb2dfZ3VpZGUvbWVtcG9vbF9saWIuaHRtbCIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9i bGFuayI+aHR0cHM6Ly9kb2MuZHBkay5vcmcvZ3VpZGVzL3Byb2dfZ3VpZGUvbWVtcG9vbF9saWIu aHRtbDwvYT4mZ3Q7PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmx0OzxhIGhyZWY9Imh0 dHBzOi8vZG9jLmRwZGsub3JnL2d1aWRlcy9wcm9nX2d1aWRlL21lbXBvb2xfbGliLmh0bWwiIHJl bD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZG9jLmRwZGsub3JnL2d1aWRl cy9wcm9nX2d1aWRlL21lbXBvb2xfbGliLmh0bWw8L2E+PGJyPg0KJmd0O8KgIMKgIMKgJmx0Ozxh IGhyZWY9Imh0dHBzOi8vZG9jLmRwZGsub3JnL2d1aWRlcy9wcm9nX2d1aWRlL21lbXBvb2xfbGli Lmh0bWwiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZG9jLmRwZGsu b3JnL2d1aWRlcy9wcm9nX2d1aWRlL21lbXBvb2xfbGliLmh0bWw8L2E+Jmd0OyZndDs8YnI+DQom Z3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmbHQ7PGEgaHJlZj0iaHR0cHM6Ly9k b2MuZHBkay5vcmcvZ3VpZGVzL3Byb2dfZ3VpZGUvbWVtcG9vbF9saWIuaHRtbCIgcmVsPSJub3Jl ZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9kb2MuZHBkay5vcmcvZ3VpZGVzL3Byb2df Z3VpZGUvbWVtcG9vbF9saWIuaHRtbDwvYT48YnI+DQomZ3Q7wqAgwqAgwqAmbHQ7PGEgaHJlZj0i aHR0cHM6Ly9kb2MuZHBkay5vcmcvZ3VpZGVzL3Byb2dfZ3VpZGUvbWVtcG9vbF9saWIuaHRtbCIg cmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9kb2MuZHBkay5vcmcvZ3Vp ZGVzL3Byb2dfZ3VpZGUvbWVtcG9vbF9saWIuaHRtbDwvYT4mZ3Q7PGJyPg0KJmd0O8KgIMKgIMKg Jmd0O8KgIMKgIMKgJmx0OzxhIGhyZWY9Imh0dHBzOi8vZG9jLmRwZGsub3JnL2d1aWRlcy9wcm9n X2d1aWRlL21lbXBvb2xfbGliLmh0bWwiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsi Pmh0dHBzOi8vZG9jLmRwZGsub3JnL2d1aWRlcy9wcm9nX2d1aWRlL21lbXBvb2xfbGliLmh0bWw8 L2E+PGJyPg0KJmd0O8KgIMKgIMKgJmx0OzxhIGhyZWY9Imh0dHBzOi8vZG9jLmRwZGsub3JnL2d1 aWRlcy9wcm9nX2d1aWRlL21lbXBvb2xfbGliLmh0bWwiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0 PSJfYmxhbmsiPmh0dHBzOi8vZG9jLmRwZGsub3JnL2d1aWRlcy9wcm9nX2d1aWRlL21lbXBvb2xf bGliLmh0bWw8L2E+Jmd0OyZndDsmZ3Q7KcKgIGk8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAg wqAmZ3Q7wqAgwqAgwqByZWFsaXplZCB0aGF0PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKg Jmd0O8KgIMKgIMKgJmd0OyAzMSB1bml0cyBhbGxvY2F0aW9uIG1lbW9yeSBzbG90IGRvZXNuJiMz OTt0IHJldHVybiB0byBwb29sITxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDs8YnI+ DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqBJZiByZWNlaXZlIGJ1cnN0IHJl dHVybnMgMSBtYnVmLCB0aGUgb3RoZXIgMzEgcG9pbnRlcnM8YnI+DQomZ3Q7wqAgwqAgwqBpbiB0 aGU8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqBhcnJheTxicj4NCiZndDvCoCDCoCDCoCZn dDvCoCDCoCDCoCZndDvCoCDCoCDCoGFyZSBub3QgdmFsaWQuIFRoZXkgZG8gbm90IHBvaW50IHRv IG1idWZzLjxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDs8YnI+DQomZ3Q7wqAgwqAg wqAmZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7IDEgdW5pdCBtYnVmIGNhbiBiZSBmcmVlZCB2 aWEgcnRlX3BrdG1idWZfZnJlZSBzbyBpdDxicj4NCiZndDvCoCDCoCDCoGNhbiBiYWNrPGJyPg0K Jmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgdG8gcG9vbC48YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAg wqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0O8Kg IMKgIMKgJmd0OyBNYWluIHByb2JsZW0gaXMgdGhhdCBhbGxvY2F0aW9uIGRvZXNuJiMzOTt0IHJl dHVybiB0bzxicj4NCiZndDvCoCDCoCDCoG9yaWdpbmFsIHBvb2wsPGJyPg0KJmd0O8KgIMKgIMKg Jmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgYWN0IGFzPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKg IMKgJmd0O8KgIMKgIMKgJmd0OyB1c2VkLiBTbywgYWZ0ZXIgZm9sbG93aW5nIHJ0ZV9wa3RtYnVm X2ZyZWU8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7PGJyPg0K Jmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0O8KgIMKgPGJyPg0KJmd0O8KgIMKgIMKgJmd0O8Kg IMKgPGJyPg0KJmd0O8KgIMKgIMKgwqDCoCZsdDs8YSBocmVmPSJodHRwOi8vZG9jLmRwZGsub3Jn L2FwaS9ydGVfX21idWZfOGguaHRtbCNhMTIxNTQ1ODkzMjkwMGI3Y2Q1MTkyMzI2ZmE0YTY5MDIi IHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9kb2MuZHBkay5vcmcvYXBp L3J0ZV9fbWJ1Zl84aC5odG1sI2ExMjE1NDU4OTMyOTAwYjdjZDUxOTIzMjZmYTRhNjkwMjwvYT4g Jmx0OzxhIGhyZWY9Imh0dHA6Ly9kb2MuZHBkay5vcmcvYXBpL3J0ZV9fbWJ1Zl84aC5odG1sI2Ex MjE1NDU4OTMyOTAwYjdjZDUxOTIzMjZmYTRhNjkwMiIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9 Il9ibGFuayI+aHR0cDovL2RvYy5kcGRrLm9yZy9hcGkvcnRlX19tYnVmXzhoLmh0bWwjYTEyMTU0 NTg5MzI5MDBiN2NkNTE5MjMyNmZhNGE2OTAyPC9hPiZndDsgJmx0OzxhIGhyZWY9Imh0dHA6Ly9k b2MuZHBkay5vcmcvYXBpL3J0ZV9fbWJ1Zl84aC5odG1sI2ExMjE1NDU4OTMyOTAwYjdjZDUxOTIz MjZmYTRhNjkwMiIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2RvYy5k cGRrLm9yZy9hcGkvcnRlX19tYnVmXzhoLmh0bWwjYTEyMTU0NTg5MzI5MDBiN2NkNTE5MjMyNmZh NGE2OTAyPC9hPiAmbHQ7PGEgaHJlZj0iaHR0cDovL2RvYy5kcGRrLm9yZy9hcGkvcnRlX19tYnVm XzhoLmh0bWwjYTEyMTU0NTg5MzI5MDBiN2NkNTE5MjMyNmZhNGE2OTAyIiByZWw9Im5vcmVmZXJy ZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vZG9jLmRwZGsub3JnL2FwaS9ydGVfX21idWZfOGgu aHRtbCNhMTIxNTQ1ODkzMjkwMGI3Y2Q1MTkyMzI2ZmE0YTY5MDI8L2E+Jmd0OyZndDsgJmx0Ozxh IGhyZWY9Imh0dHA6Ly9kb2MuZHBkay5vcmcvYXBpL3J0ZV9fbWJ1Zl84aC5odG1sI2ExMjE1NDU4 OTMyOTAwYjdjZDUxOTIzMjZmYTRhNjkwMiIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFu ayI+aHR0cDovL2RvYy5kcGRrLm9yZy9hcGkvcnRlX19tYnVmXzhoLmh0bWwjYTEyMTU0NTg5MzI5 MDBiN2NkNTE5MjMyNmZhNGE2OTAyPC9hPiAmbHQ7PGEgaHJlZj0iaHR0cDovL2RvYy5kcGRrLm9y Zy9hcGkvcnRlX19tYnVmXzhoLmh0bWwjYTEyMTU0NTg5MzI5MDBiN2NkNTE5MjMyNmZhNGE2OTAy IiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vZG9jLmRwZGsub3JnL2Fw aS9ydGVfX21idWZfOGguaHRtbCNhMTIxNTQ1ODkzMjkwMGI3Y2Q1MTkyMzI2ZmE0YTY5MDI8L2E+ Jmd0OyAmbHQ7PGEgaHJlZj0iaHR0cDovL2RvYy5kcGRrLm9yZy9hcGkvcnRlX19tYnVmXzhoLmh0 bWwjYTEyMTU0NTg5MzI5MDBiN2NkNTE5MjMyNmZhNGE2OTAyIiByZWw9Im5vcmVmZXJyZXIiIHRh cmdldD0iX2JsYW5rIj5odHRwOi8vZG9jLmRwZGsub3JnL2FwaS9ydGVfX21idWZfOGguaHRtbCNh MTIxNTQ1ODkzMjkwMGI3Y2Q1MTkyMzI2ZmE0YTY5MDI8L2E+ICZsdDs8YSBocmVmPSJodHRwOi8v ZG9jLmRwZGsub3JnL2FwaS9ydGVfX21idWZfOGguaHRtbCNhMTIxNTQ1ODkzMjkwMGI3Y2Q1MTky MzI2ZmE0YTY5MDIiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9kb2Mu ZHBkay5vcmcvYXBpL3J0ZV9fbWJ1Zl84aC5odG1sI2ExMjE1NDU4OTMyOTAwYjdjZDUxOTIzMjZm YTRhNjkwMjwvYT4mZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKg Jmd0O8KgIMKgIMKgJmd0OyBmdW5jdGlvbiw8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAm Z3Q7wqAgwqAgwqAmZ3Q7IGkgcmVhbGl6ZWQgdGhhdCB0aGVyZSBpcyAyIGZ1bmN0aW9uIHRvIGhl bHBzIHRvIG1idWZzIGJhY2s8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqB0byBwb29sLjxi cj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDs8YnI+DQomZ3Q7wqAg wqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7IFRoZXNlIGFyZSBydGVfbWJ1Zl9yYXdf ZnJlZTxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDs8YnI+DQom Z3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqA8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAg wqA8YnI+DQomZ3Q7wqAgwqAgwqDCoMKgJmx0OzxhIGhyZWY9Imh0dHA6Ly9kb2MuZHBkay5vcmcv YXBpL3J0ZV9fbWJ1Zl84aC5odG1sI2E5ZjE4OGQ1MzgzNDk3OGFjYTAxZWExMDE1NzZkNzQzMiIg cmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2RvYy5kcGRrLm9yZy9hcGkv cnRlX19tYnVmXzhoLmh0bWwjYTlmMTg4ZDUzODM0OTc4YWNhMDFlYTEwMTU3NmQ3NDMyPC9hPiAm bHQ7PGEgaHJlZj0iaHR0cDovL2RvYy5kcGRrLm9yZy9hcGkvcnRlX19tYnVmXzhoLmh0bWwjYTlm MTg4ZDUzODM0OTc4YWNhMDFlYTEwMTU3NmQ3NDMyIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0i X2JsYW5rIj5odHRwOi8vZG9jLmRwZGsub3JnL2FwaS9ydGVfX21idWZfOGguaHRtbCNhOWYxODhk NTM4MzQ5NzhhY2EwMWVhMTAxNTc2ZDc0MzI8L2E+Jmd0OyAmbHQ7PGEgaHJlZj0iaHR0cDovL2Rv Yy5kcGRrLm9yZy9hcGkvcnRlX19tYnVmXzhoLmh0bWwjYTlmMTg4ZDUzODM0OTc4YWNhMDFlYTEw MTU3NmQ3NDMyIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vZG9jLmRw ZGsub3JnL2FwaS9ydGVfX21idWZfOGguaHRtbCNhOWYxODhkNTM4MzQ5NzhhY2EwMWVhMTAxNTc2 ZDc0MzI8L2E+ICZsdDs8YSBocmVmPSJodHRwOi8vZG9jLmRwZGsub3JnL2FwaS9ydGVfX21idWZf OGguaHRtbCNhOWYxODhkNTM4MzQ5NzhhY2EwMWVhMTAxNTc2ZDc0MzIiIHJlbD0ibm9yZWZlcnJl ciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9kb2MuZHBkay5vcmcvYXBpL3J0ZV9fbWJ1Zl84aC5o dG1sI2E5ZjE4OGQ1MzgzNDk3OGFjYTAxZWExMDE1NzZkNzQzMjwvYT4mZ3Q7Jmd0OyAmbHQ7PGEg aHJlZj0iaHR0cDovL2RvYy5kcGRrLm9yZy9hcGkvcnRlX19tYnVmXzhoLmh0bWwjYTlmMTg4ZDUz ODM0OTc4YWNhMDFlYTEwMTU3NmQ3NDMyIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5r Ij5odHRwOi8vZG9jLmRwZGsub3JnL2FwaS9ydGVfX21idWZfOGguaHRtbCNhOWYxODhkNTM4MzQ5 NzhhY2EwMWVhMTAxNTc2ZDc0MzI8L2E+ICZsdDs8YSBocmVmPSJodHRwOi8vZG9jLmRwZGsub3Jn L2FwaS9ydGVfX21idWZfOGguaHRtbCNhOWYxODhkNTM4MzQ5NzhhY2EwMWVhMTAxNTc2ZDc0MzIi IHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9kb2MuZHBkay5vcmcvYXBp L3J0ZV9fbWJ1Zl84aC5odG1sI2E5ZjE4OGQ1MzgzNDk3OGFjYTAxZWExMDE1NzZkNzQzMjwvYT4m Z3Q7ICZsdDs8YSBocmVmPSJodHRwOi8vZG9jLmRwZGsub3JnL2FwaS9ydGVfX21idWZfOGguaHRt bCNhOWYxODhkNTM4MzQ5NzhhY2EwMWVhMTAxNTc2ZDc0MzIiIHJlbD0ibm9yZWZlcnJlciIgdGFy Z2V0PSJfYmxhbmsiPmh0dHA6Ly9kb2MuZHBkay5vcmcvYXBpL3J0ZV9fbWJ1Zl84aC5odG1sI2E5 ZjE4OGQ1MzgzNDk3OGFjYTAxZWExMDE1NzZkNzQzMjwvYT4gJmx0OzxhIGhyZWY9Imh0dHA6Ly9k b2MuZHBkay5vcmcvYXBpL3J0ZV9fbWJ1Zl84aC5odG1sI2E5ZjE4OGQ1MzgzNDk3OGFjYTAxZWEx MDE1NzZkNzQzMiIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2RvYy5k cGRrLm9yZy9hcGkvcnRlX19tYnVmXzhoLmh0bWwjYTlmMTg4ZDUzODM0OTc4YWNhMDFlYTEwMTU3 NmQ3NDMyPC9hPiZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAm Z3Q7wqAgwqAgwqAmZ3Q7wqAgYW5kIHJ0ZV9wa3RtYnVmX2ZyZWVfc2VnPGJyPg0KJmd0O8KgIMKg IMKgJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDC oCDCoCZndDvCoCDCoDxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoDxicj4NCiZndDvCoCDCoCDC oMKgwqAmbHQ7PGEgaHJlZj0iaHR0cDovL2RvYy5kcGRrLm9yZy9hcGkvcnRlX19tYnVmXzhoLmh0 bWwjYTAwNmVlODAzNTdhNzhmYmI5YWRhMmIwNDMyZjgyZjM3IiByZWw9Im5vcmVmZXJyZXIiIHRh cmdldD0iX2JsYW5rIj5odHRwOi8vZG9jLmRwZGsub3JnL2FwaS9ydGVfX21idWZfOGguaHRtbCNh MDA2ZWU4MDM1N2E3OGZiYjlhZGEyYjA0MzJmODJmMzc8L2E+ICZsdDs8YSBocmVmPSJodHRwOi8v ZG9jLmRwZGsub3JnL2FwaS9ydGVfX21idWZfOGguaHRtbCNhMDA2ZWU4MDM1N2E3OGZiYjlhZGEy YjA0MzJmODJmMzciIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9kb2Mu ZHBkay5vcmcvYXBpL3J0ZV9fbWJ1Zl84aC5odG1sI2EwMDZlZTgwMzU3YTc4ZmJiOWFkYTJiMDQz MmY4MmYzNzwvYT4mZ3Q7ICZsdDs8YSBocmVmPSJodHRwOi8vZG9jLmRwZGsub3JnL2FwaS9ydGVf X21idWZfOGguaHRtbCNhMDA2ZWU4MDM1N2E3OGZiYjlhZGEyYjA0MzJmODJmMzciIHJlbD0ibm9y ZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9kb2MuZHBkay5vcmcvYXBpL3J0ZV9fbWJ1 Zl84aC5odG1sI2EwMDZlZTgwMzU3YTc4ZmJiOWFkYTJiMDQzMmY4MmYzNzwvYT4gJmx0OzxhIGhy ZWY9Imh0dHA6Ly9kb2MuZHBkay5vcmcvYXBpL3J0ZV9fbWJ1Zl84aC5odG1sI2EwMDZlZTgwMzU3 YTc4ZmJiOWFkYTJiMDQzMmY4MmYzNyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+ aHR0cDovL2RvYy5kcGRrLm9yZy9hcGkvcnRlX19tYnVmXzhoLmh0bWwjYTAwNmVlODAzNTdhNzhm YmI5YWRhMmIwNDMyZjgyZjM3PC9hPiZndDsmZ3Q7ICZsdDs8YSBocmVmPSJodHRwOi8vZG9jLmRw ZGsub3JnL2FwaS9ydGVfX21idWZfOGguaHRtbCNhMDA2ZWU4MDM1N2E3OGZiYjlhZGEyYjA0MzJm ODJmMzciIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9kb2MuZHBkay5v cmcvYXBpL3J0ZV9fbWJ1Zl84aC5odG1sI2EwMDZlZTgwMzU3YTc4ZmJiOWFkYTJiMDQzMmY4MmYz NzwvYT4gJmx0OzxhIGhyZWY9Imh0dHA6Ly9kb2MuZHBkay5vcmcvYXBpL3J0ZV9fbWJ1Zl84aC5o dG1sI2EwMDZlZTgwMzU3YTc4ZmJiOWFkYTJiMDQzMmY4MmYzNyIgcmVsPSJub3JlZmVycmVyIiB0 YXJnZXQ9Il9ibGFuayI+aHR0cDovL2RvYy5kcGRrLm9yZy9hcGkvcnRlX19tYnVmXzhoLmh0bWwj YTAwNmVlODAzNTdhNzhmYmI5YWRhMmIwNDMyZjgyZjM3PC9hPiZndDsgJmx0OzxhIGhyZWY9Imh0 dHA6Ly9kb2MuZHBkay5vcmcvYXBpL3J0ZV9fbWJ1Zl84aC5odG1sI2EwMDZlZTgwMzU3YTc4ZmJi OWFkYTJiMDQzMmY4MmYzNyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDov L2RvYy5kcGRrLm9yZy9hcGkvcnRlX19tYnVmXzhoLmh0bWwjYTAwNmVlODAzNTdhNzhmYmI5YWRh MmIwNDMyZjgyZjM3PC9hPiAmbHQ7PGEgaHJlZj0iaHR0cDovL2RvYy5kcGRrLm9yZy9hcGkvcnRl X19tYnVmXzhoLmh0bWwjYTAwNmVlODAzNTdhNzhmYmI5YWRhMmIwNDMyZjgyZjM3IiByZWw9Im5v cmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vZG9jLmRwZGsub3JnL2FwaS9ydGVfX21i dWZfOGguaHRtbCNhMDA2ZWU4MDM1N2E3OGZiYjlhZGEyYjA0MzJmODJmMzc8L2E+Jmd0OyZndDsm Z3Q7Jmd0Oy48YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7IEkg d2lsbCBmb2N1cyBvbiB0aGVtLjxicj4NCiZndDvCoCDCoCDCoCZndDvCoCDCoCDCoCZndDvCoCDC oCDCoCZndDs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7IElm IHRoZXJlIGlzIGFub3RoZXIgc3VnZ2VzdGlvbiwgSSB3aWxsIGJlIHZlcnkgcGxlYXNlZC48YnI+ DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7PGJyPg0KJmd0O8KgIMKg IMKgJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0OyBCZXN0IHJlZ2FyZHMuPGJyPg0KJmd0O8Kg IMKgIMKgJmd0O8KgIMKgIMKgJmd0O8KgIMKgIMKgJmd0Ozxicj4NCiZndDvCoCDCoCDCoCZndDvC oCDCoCDCoCZndDvCoCDCoCDCoCZndDsgWWFzaW4gQ0FORVI8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7 wqAgwqAgwqAmZ3Q7wqAgwqAgwqAmZ3Q7IFVsYWs8YnI+DQomZ3Q7wqAgwqAgwqAmZ3Q7wqAgwqAg wqAmZ3Q7PGJyPg0KJmd0O8KgIMKgIMKgJmd0Ozxicj4NCiZndDsgPGJyPg0KPGJyPg0KPC9ibG9j a3F1b3RlPjwvZGl2Pg0K --000000000000a6219f05fccf45ff--