Received: (at 52305) by debbugs.gnu.org; 29 Dec 2021 16:51:52 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 29 11:51:52 2021 Received: from localhost ([127.0.0.1]:50131 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1n2cAv-0005Ct-5K for submit <at> debbugs.gnu.org; Wed, 29 Dec 2021 11:51:52 -0500 Received: from mail-4324.protonmail.ch ([185.70.43.24]:27883) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rdes@HIDDEN>) id 1n2cAq-0005Bz-JT for 52305 <at> debbugs.gnu.org; Wed, 29 Dec 2021 11:51:39 -0500 Date: Wed, 29 Dec 2021 16:51:25 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail2; t=1640796685; bh=HnYxK+jbY0xTw+9WG8Zi48HF1ONTmsifKNBqNIPEiYA=; h=Date:To:From:Cc:Reply-To:Subject:Message-ID:In-Reply-To: References:From:To:Cc; b=marKFOUqmh5lFGCntTmaAUGyZtn1EFsqHKNyn48dfohgGKivLXyJGmkvIHQ2fwxOy k4eRDxrEcbuSpFvu5UxOIrfWjmTAyqD1VGAIxG+787kHUHUeVb5EYxHxSvobbd4Lva 2cVG87MlDriLEyiMWKMIZRQ0ejhSRDtFADY9koxrk7y7I6VGb/0Y00R0r2kfjJ/1oz k8o3iwXId+5o/G+b2cxbri8cPP/EojtXjxZXg0/7IcRAoyxZPBpdOa5XJfbfRrUwy5 Vsz5US8HsofU/pxwL5IEwMOiGAXFfRflGA5rCWmjq9o5OTfMyeMlh6ed+VKlSZTw4U Fm+upNYLLD80Q== To: Michael Rohleder <mike@HIDDEN> From: rdes <rdes@HIDDEN> Subject: Re: bug#52305: calibre unable to fetch news Message-ID: <_dMjweL4SDZdBdwNYDT69_X1-WyjMVQ8YB_XdP9ejPxMDk9C84DDw-_84DTefj33DtkO06TG21JDww_v-Y7RGC_BLLdFHV98tIRTcK5DTls=@protonmail.com> In-Reply-To: <8735miboib.fsf@HIDDEN> References: <xJtiiIIYHCfVLoUNdJWOWUJMo-ecREE7lYoH-Lq5viBGDJxS5eFADf-4LViNb7NDXIUbSqaolMjqOIjbot1P45xd8lynPHJQ9avDPitOIbA=@protonmail.com> <8735miboib.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM shortcircuit=no autolearn=disabled version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on mailout.protonmail.ch X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 52305 Cc: 52305 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Reply-To: rdes <rdes@HIDDEN> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hello Michael, I am running guix on fedora 35. When I run `SSL_CERT_DIR=3D/etc/ssl/certs calibre` I get: Fetch news from CNET News Conversion options changed from defaults: verbose: 2 output_profile: 'generic_eink' Resolved conversion options calibre version: 5.21.0 {'asciiize': False, 'author_sort': None, 'authors': None, 'base_font_size': 0, 'book_producer': None, 'change_justification': 'original', 'chapter': None, 'chapter_mark': 'pagebreak', 'comments': None, 'cover': None, 'debug_pipeline': None, 'dehyphenate': True, 'delete_blank_paragraphs': True, 'disable_font_rescaling': False, 'dont_download_recipe': False, 'dont_split_on_page_breaks': True, 'duplicate_links_in_toc': False, 'embed_all_fonts': False, 'embed_font_family': None, 'enable_heuristics': False, 'epub_flatten': False, 'epub_inline_toc': False, 'epub_toc_at_end': False, 'epub_version': '2', 'expand_css': False, 'extra_css': None, 'extract_to': None, 'filter_css': None, 'fix_indents': True, 'flow_size': 260, 'font_size_mapping': None, 'format_scene_breaks': True, 'html_unwrap_factor': 0.4, 'input_encoding': None, 'input_profile': <calibre.customize.profiles.InputProfile object at 0x7f7a= 48bef2e0>, 'insert_blank_line': False, 'insert_blank_line_size': 0.5, 'insert_metadata': False, 'isbn': None, 'italicize_common_cases': True, 'keep_ligatures': False, 'language': None, 'level1_toc': None, 'level2_toc': None, 'level3_toc': None, 'line_height': 0, 'linearize_tables': False, 'lrf': False, 'margin_bottom': 5.0, 'margin_left': 5.0, 'margin_right': 5.0, 'margin_top': 5.0, 'markup_chapter_headings': True, 'max_toc_links': 50, 'minimum_line_height': 120.0, 'no_chapters_in_toc': False, 'no_default_epub_cover': False, 'no_inline_navbars': False, 'no_svg_cover': False, 'output_profile': <calibre.customize.profiles.GenericEink object at 0x7f7a= 48bef5e0>, 'page_breaks_before': None, 'prefer_metadata_cover': False, 'preserve_cover_aspect_ratio': False, 'pretty_print': True, 'pubdate': None, 'publisher': None, 'rating': None, 'read_metadata_from_opf': None, 'remove_fake_margins': True, 'remove_first_image': False, 'remove_paragraph_spacing': False, 'remove_paragraph_spacing_indent_size': 1.5, 'renumber_headings': True, 'replace_scene_breaks': '', 'search_replace': None, 'series': None, 'series_index': None, 'smarten_punctuation': False, 'sr1_replace': '', 'sr1_search': '', 'sr2_replace': '', 'sr2_search': '', 'sr3_replace': '', 'sr3_search': '', 'start_reading_at': None, 'subset_embedded_fonts': False, 'tags': None, 'test': False, 'timestamp': None, 'title': None, 'title_sort': None, 'toc_filter': None, 'toc_threshold': 6, 'toc_title': None, 'transform_css_rules': None, 'unsmarten_punctuation': False, 'unwrap_lines': True, 'use_auto_toc': False, 'verbose': 2} InputFormatPlugin: Recipe Input running Downloading recipe urn: builtin:cnetnews Trying to get latest version of recipe: cnetnews Using user agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537= .36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 Failed feed: CNET News Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET Reviews Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET How To Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET iPhone Update Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET Crave Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET Car Tech Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET Android Update Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET Gaming Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET Cheapskate Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/bin/.cal= ibre-parallel-real", line 21, in <module> sys.exit(main()) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/ipc/worker.py", line 216, in main result =3D func(*args, **kwargs) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/gui2/convert/gui_conversion.py", line 34, in gui_convert_recipe gui_convert('from-gui.recipe', output, recommendations, notification=3D= notification, File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/gui2/convert/gui_conversion.py", line 28, in gui_convert plumber.run() File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/ebooks/conversion/plumber.py", line 1105, in run self.oeb =3D self.input_plugin(stream, self.opts, File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/customize/conversion.py", line 245, in __call__ ret =3D self.convert(stream, options, file_ext, File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/ebooks/conversion/plugins/recipe_input.py", line 139, in conver= t ro.download() File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1051, in download res =3D self.build_index() File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1231, in build_index raise ValueError('No articles found, aborting') ValueError: No articles found, aborting Thanks for looking into this! Ryan Sent with ProtonMail Secure Email. =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90 Original Me= ssage =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90 On Thursday, December 23rd, 2021 at 11:44 PM, Michael Rohleder <mike@rohled= er.de> wrote: > Hi, > > I'm trying to reproduce this, but no luck, I'm able to fetch news (cnet > > also). > > Is it possible that you are testing this in a foreigen environment? > > (Is so, you might need to `SSL_CERT_DIR=3D/etc/ssl/certs calibre` ...) > > -------------------------------------------------------------------------= ---------------------------------------------------------------------------= ---------------------------------------------------------------------------= - > > The brain is a wonderful organ; it starts working the moment you get up > > in the morning, and does not stop until you get to work.
bug-guix@HIDDEN
:bug#52305
; Package guix
.
Full text available.Received: (at 52305) by debbugs.gnu.org; 24 Dec 2021 08:48:02 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Dec 24 03:48:02 2021 Received: from localhost ([127.0.0.1]:35642 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1n0gF7-0005Xw-Ll for submit <at> debbugs.gnu.org; Fri, 24 Dec 2021 03:48:01 -0500 Received: from michel.telenet-ops.be ([195.130.137.88]:57900) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <maximedevos@HIDDEN>) id 1n0gF4-0005XI-7Z for 52305 <at> debbugs.gnu.org; Fri, 24 Dec 2021 03:48:00 -0500 Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by michel.telenet-ops.be with bizsmtp id a8nw260064UW6Th068nwax; Fri, 24 Dec 2021 09:47:56 +0100 Message-ID: <b4b1004406154033f09542eeb5f97f1c3b7406a0.camel@HIDDEN> Subject: Re: bug#52305: calibre unable to fetch news From: Maxime Devos <maximedevos@HIDDEN> To: rdes <rdes@HIDDEN>, 52305 <at> debbugs.gnu.org Date: Fri, 24 Dec 2021 08:47:55 +0000 In-Reply-To: <xJtiiIIYHCfVLoUNdJWOWUJMo-ecREE7lYoH-Lq5viBGDJxS5eFADf-4LViNb7NDXIUbSqaolMjqOIjbot1P45xd8lynPHJQ9avDPitOIbA=@protonmail.com> References: <xJtiiIIYHCfVLoUNdJWOWUJMo-ecREE7lYoH-Lq5viBGDJxS5eFADf-4LViNb7NDXIUbSqaolMjqOIjbot1P45xd8lynPHJQ9avDPitOIbA=@protonmail.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r21; t=1640335676; bh=VSR2kATsmj1TLZBizvm1aJCH1lahPfrgRB7K0YMZg44=; h=Subject:From:To:Date:In-Reply-To:References; b=gy82GDvT+xtRKNkwx+0BxygFY/rsYMwFxX9CDhOFdyO6WgFggy3wFWodUuxFQcLwS tuUlFqOcPctasyVVTVisXnID0dv7qJCNssKdxpRlzO8oc5butYOzyUFu+rw0JOaSW0 9EfYYVm7qL0yOLMJjXiKgyxQAWbkv331t4AF+PsWHLeEA3r43r5DWLm7VlnCrUzjEH VcAxO7g38J8CiSlVyRmgKyQV4m/vigfCQFbK2DQ0D9ZuJlp+q/6Qi2rtnHKb3Tfifu LR+2KudWIYgglXHTxLmvY87ldbyTwu9XBFPni/E/CYFB0ki9wUMr+IG8Ubtb3M2ahb rRJFrNEfa6h7w== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 52305 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) rdes via Bug reports for GNU Guix schreef op zo 05-12-2021 om 13:24 [+0000]: > [... things about calibre ...] > ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] > certificate verify failed: unable to get local issuer certificate > (_ssl.c:1108) It appears that calibre does not have SSL_CERT_DIR or SSL_CERT_FILE (see 'openssl') in its native-search-paths. So I'd suggest adding that, installing calibre again and logging out and in again (to update the environment variables). Greetings, Maxime
bug-guix@HIDDEN
:bug#52305
; Package guix
.
Full text available.Received: (at 52305) by debbugs.gnu.org; 24 Dec 2021 04:44:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 23 23:44:33 2021 Received: from localhost ([127.0.0.1]:35407 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1n0cRU-0005VP-SL for submit <at> debbugs.gnu.org; Thu, 23 Dec 2021 23:44:32 -0500 Received: from wp224.webpack.hosteurope.de ([80.237.132.231]:55312) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <mike@HIDDEN>) id 1n0cRT-0005VH-RJ for 52305 <at> debbugs.gnu.org; Thu, 23 Dec 2021 23:44:32 -0500 Received: from www.rohleder.de ([37.61.204.227]); authenticated by wp224.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) id 1n0cRS-0004yM-2y; Fri, 24 Dec 2021 05:44:30 +0100 Received: from [192.168.1.8] (helo=inspi) by www.rohleder.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94) (envelope-from <mike@HIDDEN>) id 1n0cR6-0004bR-4O; Fri, 24 Dec 2021 05:44:29 +0100 From: Michael Rohleder <mike@HIDDEN> To: rdes <rdes@HIDDEN> Subject: Re: bug#52305: calibre unable to fetch news References: <xJtiiIIYHCfVLoUNdJWOWUJMo-ecREE7lYoH-Lq5viBGDJxS5eFADf-4LViNb7NDXIUbSqaolMjqOIjbot1P45xd8lynPHJQ9avDPitOIbA=@protonmail.com> Date: Fri, 24 Dec 2021 05:44:28 +0100 In-Reply-To: <xJtiiIIYHCfVLoUNdJWOWUJMo-ecREE7lYoH-Lq5viBGDJxS5eFADf-4LViNb7NDXIUbSqaolMjqOIjbot1P45xd8lynPHJQ9avDPitOIbA=@protonmail.com> (rdes@HIDDEN's message of "Sun, 05 Dec 2021 13:24:31 +0000") Message-ID: <8735miboib.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-bounce-key: webpack.hosteurope.de;mike@HIDDEN;1640321071;ecd75448; X-HE-SMSGID: 1n0cRS-0004yM-2y X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 52305 Cc: 52305 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi, I'm trying to reproduce this, but no luck, I'm able to fetch news (cnet also). Is it possible that you are testing this in a foreigen environment? (Is so, you might need to `SSL_CERT_DIR=3D/etc/ssl/certs calibre` ...) =2D-=20 The brain is a wonderful organ; it starts working the moment you get up in the morning, and does not stop until you get to work. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQFFBAEBCAAvFiEEdV4t5dDVhcUueCgwfHr/vv7yyyUFAmHFUCwRHG1pa2VAcm9o bGVkZXIuZGUACgkQfHr/vv7yyyVdzAgAucHHz5/kZZpOIFhIRJSQCO8Y47QS4/Ym vmYUcjSc8164mhyhLBB41Skb5FqiL0H9Vnthep+hirxNz/sbRaT4J/yvUHxgp6U5 KlD9bGGvuWiUSfR72fqbqjqXiSz64eRXOok8cqm1/4shx8zgADD9dw95Rzxscn50 MU4S+s/3wYWLmgUKvH2y8zkUNM0RMow3AR3zMGzdJgQPp1wWiESFI8S1SnOsJxLY 8O/BcvCDuBI5wsd8GmDXQ0Nka0FZqr2QAEJGc/uBJ0H8TUwY/KmDslhKZNj0JllV 3Q9m4qVmhEyN9he0W3v4FLCw8IDdYoGo0WfngmaY4ySd4nuxdgmQGg== =Wn8T -----END PGP SIGNATURE----- --=-=-=--
bug-guix@HIDDEN
:bug#52305
; Package guix
.
Full text available.Received: (at submit) by debbugs.gnu.org; 5 Dec 2021 18:08:08 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 05 13:08:08 2021 Received: from localhost ([127.0.0.1]:59265 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1mtvvk-0000TT-Oo for submit <at> debbugs.gnu.org; Sun, 05 Dec 2021 13:08:08 -0500 Received: from lists.gnu.org ([209.51.188.17]:33324) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rdes@HIDDEN>) id 1mtrVd-0006Zl-K2 for submit <at> debbugs.gnu.org; Sun, 05 Dec 2021 08:24:53 -0500 Received: from eggs.gnu.org ([209.51.188.92]:50404) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <rdes@HIDDEN>) id 1mtrVc-0001in-Vt for bug-guix@HIDDEN; Sun, 05 Dec 2021 08:24:53 -0500 Received: from mail-4319.protonmail.ch ([185.70.43.19]:25113) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <rdes@HIDDEN>) id 1mtrVT-0003Na-TM for bug-guix@HIDDEN; Sun, 05 Dec 2021 08:24:52 -0500 Date: Sun, 05 Dec 2021 13:24:31 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail2; t=1638710673; bh=hALSI5L1Rr3fE3GCNqvPwTdmgdD6ABMccQkXHB3TArU=; h=Date:To:From:Reply-To:Subject:Message-ID:From:To:Cc; b=U/cdT2ECyGz4yPyqjFmRHRmSR2QRYxr3Iz8N4HKdI3AjvEeuZliTZI0MF9C+493r0 WnFvyweSA/6sEk8OacvzljoXxx67EjMHRxZ61qypVIIsxApIe/uZqleuGZDbod9GEQ wxhmrWFc54n5GkK/e45RIsSVdILohkaXI5mkioBueUpKXHD2ncrbdpgxsBuK7XNkVa kIezsQStR6fLaa3mWszXNxeq1aRAB1aBaD5AX0cS3PXveQu3vm7/vXflc74avPP2hq apLg761SUZfWs8C4LzCZ9i5CLFEiFOrIvRhhmyM96TfYH5l7Hr6lZju/56AuVGmLIK 7Oh+pfT52erQA== To: "bug-guix@HIDDEN" <bug-guix@HIDDEN> From: rdes <rdes@HIDDEN> Subject: calibre unable to fetch news Message-ID: <xJtiiIIYHCfVLoUNdJWOWUJMo-ecREE7lYoH-Lq5viBGDJxS5eFADf-4LViNb7NDXIUbSqaolMjqOIjbot1P45xd8lynPHJQ9avDPitOIbA=@protonmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_J3VH8g5zCCP9dbXm8SS4w6ULcFPjr1PdKYLo4O2Zc" X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE shortcircuit=no autolearn=disabled version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on mailout.protonmail.ch Received-SPF: pass client-ip=185.70.43.19; envelope-from=rdes@HIDDEN; helo=mail-4319.protonmail.ch X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Reply-To: rdes <rdes@HIDDEN> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> This is a multi-part message in MIME format. --b1_J3VH8g5zCCP9dbXm8SS4w6ULcFPjr1PdKYLo4O2Zc Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 SGVsbG8sCgpXaGVuIEkgY2xpY2sgdGhlICdmZXRjaCBuZXdzJyBidXR0b24gaW4gY2FsaWJyZSBp dCBhbHdheXMgZmFpbHMgdG8gZG93bmxvYWQgdGhlIG5ld3MuIEhvd2V2ZXIsIHNvbWUgbmV3cyBz aXRlcyBsaWtlIGtkZSBuZXdzIGFuZCBhcnMgdGVjaG5pY2EgcHJvZHVjZSBhIHBkZiB3aXRoIHRo ZSBzc2wgZXJyb3IgaW4gaXQsIHdoaWxlIGZldGNoaW5nIGNuZXQgd2lsbCBwcm9kdWNlIGEgY29u dmVyc2lvbiBlcnJvciBib3ggd2l0aCBhIG1lc3NhZ2UgIkZhaWxlZDogZmV0Y2ggbmV3cyBmcm9t IENORVQgbmV3cyIuCgokIGd1aXggcGFja2FnZSAtLXNob3c9ImNhbGlicmUiCm5hbWU6IGNhbGli cmUKdmVyc2lvbjogNS4yMS4wCm91dHB1dHM6IG91dApzeXN0ZW1zOiB4ODZfNjQtbGludXgKZGVw ZW5kZW5jaWVzOiBmb250LWxpYmVyYXRpb25AMi4xLjUgZm9udGNvbmZpZ0AyLjEzLjEgZ2xpYkAy LjYyLjYgaHVuc3BlbGxAMS43LjAgaHlwaGVuQDIuOC44IGljdTRjQDY2LjEKKyBsaWJqcGVnLXR1 cmJvQDIuMC41IGxpYmp4ckAxLjEgbGlibXRwQDEuMS4xOSBsaWJwbmdAMS42LjM3IGxpYnVzYkAx LjAuMjQgb3BlbnNzbEAxLjEuMWogb3B0aXBuZ0AwLjcuNworIHBrZy1jb25maWdAMC4yOS4yIHBv ZG9mb0AwLjkuNyBwb3BwbGVyQDAuODYuMSBweXRob24tYXBzd0AzLjMxLjEtcjEgcHl0aG9uLWJl YXV0aWZ1bHNvdXA0QDQuOS4zCisgcHl0aG9uLWNjaGFyZGV0QDIuMS43IHB5dGhvbi1jc3MtcGFy c2VyQDEuMC42IHB5dGhvbi1jc3NzZWxlY3RAMS4xLjAgcHl0aG9uLWRhdGV1dGlsQDIuOC4xIHB5 dGhvbi1kYnVzQDEuMi4xNgorIHB5dGhvbi1kbnNweXRob25AMS4xNi4wIHB5dGhvbi1kdWtweUAw LjMgcHl0aG9uLWZlZWRwYXJzZXJANi4wLjIgcHl0aG9uLWZsYWtlOEAzLjkuMSBweXRob24taHRt bDJ0ZXh0QDIwMjAuMS4xNgorIHB5dGhvbi1odG1sNS1wYXJzZXJAMC40LjkgcHl0aG9uLWh0bWw1 bGliQDEuMSBweXRob24tbHhtbEA0LjQuMiBweXRob24tbWFya2Rvd25AMy4zLjQgcHl0aG9uLW1l Y2hhbml6ZUAwLjQuNQorIHB5dGhvbi1tc2dwYWNrQDEuMC4wIHB5dGhvbi1uZXRpZmFjZXNAMC4x MC45IHB5dGhvbi1vZGZweUAxLjQuMSBweXRob24tcGlsbG93QDguMS4xIHB5dGhvbi1wc3V0aWxA NS44LjAKKyBweXRob24tcHk3enJAMC4xNC4xIHB5dGhvbi1weWNobUAwLjguNiBweXRob24tcHlj cnlwdG9kb21lQDMuMTEuMCBweXRob24tcHlnbWVudHNAMi43LjMgcHl0aG9uLXB5cXQtYnVpbGRl ckAxLjkuMAorIHB5dGhvbi1weXF0QDUuMTUuMiBweXRob24tcHlxdHdlYmVuZ2luZUA1LjE1LjIg cHl0aG9uLXJlZ2V4QDIwMjAuNi44IHB5dGhvbi16ZXJvY29uZkAwLjI4LjggcXRiYXNlQDUuMTUu MgorIHF0d2ViZW5naW5lQDUuMTUuMiBzcGVlY2gtZGlzcGF0Y2hlckAwLjEwLjIgc3FsaXRlQDMu MzEuMSB4ZGctdXRpbHNAMS4xLjMKbG9jYXRpb246IF04OztmaWxlOi8vZmVkb3JhL2dudS9zdG9y ZS80N2xkM3NjN2J6a2JzMjQ2MDRrM3Z3NXcxd3cweXBueS1ndWl4LW1vZHVsZS11bmlvbi9zaGFy ZS9ndWlsZS9zaXRlLzMuMC9nbnUvcGFja2FnZXMvZWJvb2suc2NtXGdudS9wYWNrYWdlcy9lYm9v ay5zY206MTIxOjJdODs7XApob21lcGFnZTogaHR0cHM6Ly9jYWxpYnJlLWVib29rLmNvbS8KbGlj ZW5zZTogR1BMIDMrLCBHUEwgMissIExHUEwgMi4xKywgTEdQTCAyLjEsIE1vZGlmaWVkIEJTRCwg RXhwYXQsIFpvcGUgUHVibGljIExpY2Vuc2UgMi4xLCBBU0wgMi4wLCBQdWJsaWMgRG9tYWluLCBT SUwgT0ZMIDEuMSwgQ0MtQlktU0EgMy4wCnN5bm9wc2lzOiBFLWJvb2sgbGlicmFyeSBtYW5hZ2Vt ZW50IHNvZnR3YXJlCmRlc2NyaXB0aW9uOiBDYWxpYnJlIGlzIGFuIGUtYm9vayBsaWJyYXJ5IG1h bmFnZXIuIEl0IGNhbiB2aWV3LCBjb252ZXJ0IGFuZCBjYXRhbG9nIGUtYm9va3MgaW4gbW9zdCBv ZiB0aGUgbWFqb3IKKyBlLWJvb2sgZm9ybWF0cy4gSXQgY2FuIGFsc28gdGFsayB0byBtYW55IGUt Ym9vayByZWFkZXIgZGV2aWNlcy4gSXQgY2FuIGdvIG91dCB0byB0aGUgSW50ZXJuZXQgYW5kIGZl dGNoCisgbWV0YWRhdGEgZm9yIGJvb2tzLiBJdCBjYW4gZG93bmxvYWQgbmV3c3BhcGVycyBhbmQg Y29udmVydCB0aGVtIGludG8gZS1ib29rcyBmb3IgY29udmVuaWVudCByZWFkaW5nLgoKJCBndWl4 IGRlc2NyaWJlCkdlbmVyYXRpb24gNDkgRGVjIDAxIDIwMjEgMTk6MjU6NTAgKGN1cnJlbnQpCmd1 aXggN2ExNzEyMwpyZXBvc2l0b3J5IFVSTDogaHR0cHM6Ly9naXQuc2F2YW5uYWguZ251Lm9yZy9n aXQvZ3VpeC5naXQKYnJhbmNoOiBtYXN0ZXIKY29tbWl0OiA3YTE3MTIzNWFmYjQ4MWVkNmE5Yjhl ZjM0YTgxOWQyMzg1ZDM5Y2FkCiQgY2FsaWJyZQpGZXRjaCBuZXdzIGZyb20gQ05FVCBOZXdzCkNv bnZlcnNpb24gb3B0aW9ucyBjaGFuZ2VkIGZyb20gZGVmYXVsdHM6CnZlcmJvc2U6IDIKb3V0cHV0 X3Byb2ZpbGU6ICdnZW5lcmljX2VpbmsnClJlc29sdmVkIGNvbnZlcnNpb24gb3B0aW9ucwpjYWxp YnJlIHZlcnNpb246IDUuMjEuMAp7J2FzY2lpaXplJzogRmFsc2UsCidhdXRob3Jfc29ydCc6IE5v bmUsCidhdXRob3JzJzogTm9uZSwKJ2Jhc2VfZm9udF9zaXplJzogMCwKJ2Jvb2tfcHJvZHVjZXIn OiBOb25lLAonY2hhbmdlX2p1c3RpZmljYXRpb24nOiAnb3JpZ2luYWwnLAonY2hhcHRlcic6IE5v bmUsCidjaGFwdGVyX21hcmsnOiAncGFnZWJyZWFrJywKJ2NvbW1lbnRzJzogTm9uZSwKJ2NvdmVy JzogTm9uZSwKJ2RlYnVnX3BpcGVsaW5lJzogTm9uZSwKJ2RlaHlwaGVuYXRlJzogVHJ1ZSwKJ2Rl bGV0ZV9ibGFua19wYXJhZ3JhcGhzJzogVHJ1ZSwKJ2Rpc2FibGVfZm9udF9yZXNjYWxpbmcnOiBG YWxzZSwKJ2RvbnRfZG93bmxvYWRfcmVjaXBlJzogRmFsc2UsCidkb250X3NwbGl0X29uX3BhZ2Vf YnJlYWtzJzogVHJ1ZSwKJ2R1cGxpY2F0ZV9saW5rc19pbl90b2MnOiBGYWxzZSwKJ2VtYmVkX2Fs bF9mb250cyc6IEZhbHNlLAonZW1iZWRfZm9udF9mYW1pbHknOiBOb25lLAonZW5hYmxlX2hldXJp c3RpY3MnOiBGYWxzZSwKJ2VwdWJfZmxhdHRlbic6IEZhbHNlLAonZXB1Yl9pbmxpbmVfdG9jJzog RmFsc2UsCidlcHViX3RvY19hdF9lbmQnOiBGYWxzZSwKJ2VwdWJfdmVyc2lvbic6ICcyJywKJ2V4 cGFuZF9jc3MnOiBGYWxzZSwKJ2V4dHJhX2Nzcyc6IE5vbmUsCidleHRyYWN0X3RvJzogTm9uZSwK J2ZpbHRlcl9jc3MnOiBOb25lLAonZml4X2luZGVudHMnOiBUcnVlLAonZmxvd19zaXplJzogMjYw LAonZm9udF9zaXplX21hcHBpbmcnOiBOb25lLAonZm9ybWF0X3NjZW5lX2JyZWFrcyc6IFRydWUs CidodG1sX3Vud3JhcF9mYWN0b3InOiAwLjQsCidpbnB1dF9lbmNvZGluZyc6IE5vbmUsCidpbnB1 dF9wcm9maWxlJzogPGNhbGlicmUuY3VzdG9taXplLnByb2ZpbGVzLklucHV0UHJvZmlsZSBvYmpl Y3QgYXQgMHg3ZmFiM2NhZjcyNTA+LAonaW5zZXJ0X2JsYW5rX2xpbmUnOiBGYWxzZSwKJ2luc2Vy dF9ibGFua19saW5lX3NpemUnOiAwLjUsCidpbnNlcnRfbWV0YWRhdGEnOiBGYWxzZSwKJ2lzYm4n OiBOb25lLAonaXRhbGljaXplX2NvbW1vbl9jYXNlcyc6IFRydWUsCidrZWVwX2xpZ2F0dXJlcyc6 IEZhbHNlLAonbGFuZ3VhZ2UnOiBOb25lLAonbGV2ZWwxX3RvYyc6IE5vbmUsCidsZXZlbDJfdG9j JzogTm9uZSwKJ2xldmVsM190b2MnOiBOb25lLAonbGluZV9oZWlnaHQnOiAwLAonbGluZWFyaXpl X3RhYmxlcyc6IEZhbHNlLAonbHJmJzogRmFsc2UsCidtYXJnaW5fYm90dG9tJzogNS4wLAonbWFy Z2luX2xlZnQnOiA1LjAsCidtYXJnaW5fcmlnaHQnOiA1LjAsCidtYXJnaW5fdG9wJzogNS4wLAon bWFya3VwX2NoYXB0ZXJfaGVhZGluZ3MnOiBUcnVlLAonbWF4X3RvY19saW5rcyc6IDUwLAonbWlu aW11bV9saW5lX2hlaWdodCc6IDEyMC4wLAonbm9fY2hhcHRlcnNfaW5fdG9jJzogRmFsc2UsCidu b19kZWZhdWx0X2VwdWJfY292ZXInOiBGYWxzZSwKJ25vX2lubGluZV9uYXZiYXJzJzogRmFsc2Us Cidub19zdmdfY292ZXInOiBGYWxzZSwKJ291dHB1dF9wcm9maWxlJzogPGNhbGlicmUuY3VzdG9t aXplLnByb2ZpbGVzLkdlbmVyaWNFaW5rIG9iamVjdCBhdCAweDdmYWIzY2FmNzU1MD4sCidwYWdl X2JyZWFrc19iZWZvcmUnOiBOb25lLAoncHJlZmVyX21ldGFkYXRhX2NvdmVyJzogRmFsc2UsCidw cmVzZXJ2ZV9jb3Zlcl9hc3BlY3RfcmF0aW8nOiBGYWxzZSwKJ3ByZXR0eV9wcmludCc6IFRydWUs CidwdWJkYXRlJzogTm9uZSwKJ3B1Ymxpc2hlcic6IE5vbmUsCidyYXRpbmcnOiBOb25lLAoncmVh ZF9tZXRhZGF0YV9mcm9tX29wZic6IE5vbmUsCidyZW1vdmVfZmFrZV9tYXJnaW5zJzogVHJ1ZSwK J3JlbW92ZV9maXJzdF9pbWFnZSc6IEZhbHNlLAoncmVtb3ZlX3BhcmFncmFwaF9zcGFjaW5nJzog RmFsc2UsCidyZW1vdmVfcGFyYWdyYXBoX3NwYWNpbmdfaW5kZW50X3NpemUnOiAxLjUsCidyZW51 bWJlcl9oZWFkaW5ncyc6IFRydWUsCidyZXBsYWNlX3NjZW5lX2JyZWFrcyc6ICcnLAonc2VhcmNo X3JlcGxhY2UnOiBOb25lLAonc2VyaWVzJzogTm9uZSwKJ3Nlcmllc19pbmRleCc6IE5vbmUsCidz bWFydGVuX3B1bmN0dWF0aW9uJzogRmFsc2UsCidzcjFfcmVwbGFjZSc6ICcnLAonc3IxX3NlYXJj aCc6ICcnLAonc3IyX3JlcGxhY2UnOiAnJywKJ3NyMl9zZWFyY2gnOiAnJywKJ3NyM19yZXBsYWNl JzogJycsCidzcjNfc2VhcmNoJzogJycsCidzdGFydF9yZWFkaW5nX2F0JzogTm9uZSwKJ3N1YnNl dF9lbWJlZGRlZF9mb250cyc6IEZhbHNlLAondGFncyc6IE5vbmUsCid0ZXN0JzogRmFsc2UsCid0 aW1lc3RhbXAnOiBOb25lLAondGl0bGUnOiBOb25lLAondGl0bGVfc29ydCc6IE5vbmUsCid0b2Nf ZmlsdGVyJzogTm9uZSwKJ3RvY190aHJlc2hvbGQnOiA2LAondG9jX3RpdGxlJzogTm9uZSwKJ3Ry YW5zZm9ybV9jc3NfcnVsZXMnOiBOb25lLAondW5zbWFydGVuX3B1bmN0dWF0aW9uJzogRmFsc2Us Cid1bndyYXBfbGluZXMnOiBUcnVlLAondXNlX2F1dG9fdG9jJzogRmFsc2UsCid2ZXJib3NlJzog Mn0KSW5wdXRGb3JtYXRQbHVnaW46IFJlY2lwZSBJbnB1dCBydW5uaW5nCkRvd25sb2FkaW5nIHJl Y2lwZSB1cm46IGJ1aWx0aW46Y25ldG5ld3MKVHJ5aW5nIHRvIGdldCBsYXRlc3QgdmVyc2lvbiBv ZiByZWNpcGU6IGNuZXRuZXdzClVzaW5nIHVzZXIgYWdlbnQ6IE1vemlsbGEvNS4wIChXaW5kb3dz IE5UIDEwLjA7IFdpbjY0OyB4NjQpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vj a28pIENocm9tZS84MC4wLjM5ODcuODcgU2FmYXJpLzUzNy4zNgpGYWlsZWQgZmVlZDogQ05FVCBO ZXdzClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKRmlsZSAiL2dudS9zdG9yZS84 ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xp Yi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxp bmUgMTIyOSwgaW4gZG9fb3BlbgpoLnJlcXVlc3Qoc3RyKHJlcS5nZXRfbWV0aG9kKCkpLCBzdHIo cmVxLmdldF9zZWxlY3RvcigpKSwgcmVxLmRhdGEsCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2 OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9j bGllbnQucHkiLCBsaW5lIDEyNDUsIGluIHJlcXVlc3QKc2VsZi5fc2VuZF9yZXF1ZXN0KG1ldGhv ZCwgdXJsLCBib2R5LCBoZWFkZXJzLCBlbmNvZGVfY2h1bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9z ZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMu OC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVzdApzZWxmLmVuZGhl YWRlcnMoYm9keSwgZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpCkZpbGUgIi9nbnUvc3Rv cmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRo b24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDAsIGluIGVuZGhlYWRlcnMKc2VsZi5fc2Vu ZF9vdXRwdXQobWVzc2FnZV9ib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCkKRmls ZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44 LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTAwOCwgaW4gX3NlbmRfb3V0 cHV0CnNlbGYuc2VuZChtc2cpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhj amNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBs aW5lIDk0OCwgaW4gc2VuZApzZWxmLmNvbm5lY3QoKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2Jw djhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAv Y2xpZW50LnB5IiwgbGluZSAxNDE0LCBpbiBjb25uZWN0CnNlbGYuc29jayA9IHNlbGYuX2NvbnRl eHQud3JhcF9zb2NrZXQoc2VsZi5zb2NrLApGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNp bXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxp bmUgNTAwLCBpbiB3cmFwX3NvY2tldApyZXR1cm4gc2VsZi5zc2xzb2NrZXRfY2xhc3MuX2NyZWF0 ZSgKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRo b24tMy44LjIvbGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEwNDAsIGluIF9jcmVhdGUKc2Vs Zi5kb19oYW5kc2hha2UoKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pj bHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTMwOSwg aW4gZG9faGFuZHNoYWtlCnNlbGYuX3NzbG9iai5kb19oYW5kc2hha2UoKQpzc2wuU1NMQ2VydFZl cmlmaWNhdGlvbkVycm9yOiBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVEXSBjZXJ0aWZp Y2F0ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBjZXJ0aWZpY2F0 ZSAoX3NzbC5jOjExMDgpCgpEdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4Y2VwdGlvbiwg YW5vdGhlciBleGNlcHRpb24gb2NjdXJyZWQ6CgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwg bGFzdCk6CkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGct Y2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS93ZWIvZmVlZHMvbmV3cy5weSIsIGxp bmUgMTY4MywgaW4gcGFyc2VfZmVlZHMKd2l0aCBjbG9zaW5nKGJyLm9wZW5fbm92aXNpdCh1cmws IHRpbWVvdXQ9c2VsZi50aW1lb3V0KSkgYXMgZjoKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkz bmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24z Ljgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxpbmUgMjQxLCBpbiBv cGVuX25vdmlzaXQKcmV0dXJuIHNlbGYuX21lY2hfb3BlbigKRmlsZSAiL2dudS9zdG9yZS84ano2 MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9w eXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxpbmUgMjg3 LCBpbiBfbWVjaF9vcGVuCnJlc3BvbnNlID0gVXNlckFnZW50QmFzZS5vcGVuKHNlbGYsIHJlcXVl c3QsIGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBm MzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVj aGFuaXplL19vcGVuZXIucHkiLCBsaW5lIDIwNCwgaW4gb3BlbgpyZXNwb25zZSA9IG1ldGgocmVx LCByZXNwb25zZSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5 cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9t ZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNTM1LCBpbiBodHRwX3Jlc3BvbnNlCnJl c3BvbnNlID0gc2VsZi5wYXJlbnQuZXJyb3IoCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25i a2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44 L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19vcGVuZXIucHkiLCBsaW5lIDIyMiwgaW4gZXJyb3IK cmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbigqYXJncykKRmlsZSAiL2dudS9zdG9yZS84ano2MGZi cjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRo b24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNDE0 LCBpbiBfY2FsbF9jaGFpbgpyZXN1bHQgPSBmdW5jKCphcmdzKQpGaWxlICIvZ251L3N0b3JlLzhq ejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGli L3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGlu ZSA2NTUsIGluIGh0dHBfZXJyb3JfMzAyCnJldHVybiBzZWxmLnBhcmVudC5vcGVuKG5ldykKRmls ZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVj aGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hh bml6ZS5weSIsIGxpbmUgMjU3LCBpbiBvcGVuCnJldHVybiBzZWxmLl9tZWNoX29wZW4odXJsX29y X3JlcXVlc3QsIGRhdGEsIHRpbWVvdXQ9dGltZW91dCkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZi cjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRo b24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxpbmUgMjg3LCBp biBfbWVjaF9vcGVuCnJlc3BvbnNlID0gVXNlckFnZW50QmFzZS5vcGVuKHNlbGYsIHJlcXVlc3Qs IGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzkt cHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFu aXplL19vcGVuZXIucHkiLCBsaW5lIDE5MywgaW4gb3BlbgpyZXNwb25zZSA9IHVybG9wZW4oc2Vs ZiwgcmVxLCBkYXRhKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4 ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2Vz L21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MjUsIGluIF9vcGVuCnJlc3VsdCA9 IHNlbGYuX2NhbGxfY2hhaW4oc2VsZi5oYW5kbGVfb3BlbiwgcHJvdG9jb2wsIHByb3RvY29sICsK RmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24t bWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3Vy bGxpYjJfZm9yay5weSIsIGxpbmUgNDE0LCBpbiBfY2FsbF9jaGFpbgpyZXN1bHQgPSBmdW5jKCph cmdzKQpGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNh bGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvdXRpbHMvYnJvd3Nlci5weSIsIGxpbmUg MjksIGluIGh0dHBzX29wZW4KcmV0dXJuIHNlbGYuZG9fb3Blbihjb25uX2ZhY3RvcnksIHJlcSkK RmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24t bWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3Vy bGxpYjJfZm9yay5weSIsIGxpbmUgMTIzMywgaW4gZG9fb3BlbgpyYWlzZSBVUkxFcnJvcihlcnIp CnVybGxpYi5lcnJvci5VUkxFcnJvcjogPHVybG9wZW4gZXJyb3IgW1NTTDogQ0VSVElGSUNBVEVf VkVSSUZZX0ZBSUxFRF0gY2VydGlmaWNhdGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxlIHRvIGdldCBs b2NhbCBpc3N1ZXIgY2VydGlmaWNhdGUgKF9zc2wuYzoxMTA4KT4KCkZhaWxlZCBmZWVkOiBDTkVU IFJldmlld3MKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgpGaWxlICIvZ251L3N0 b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40 LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5 IiwgbGluZSAxMjI5LCBpbiBkb19vcGVuCmgucmVxdWVzdChzdHIocmVxLmdldF9tZXRob2QoKSks IHN0cihyZXEuZ2V0X3NlbGVjdG9yKCkpLCByZXEuZGF0YSwKRmlsZSAiL2dudS9zdG9yZS9zZDJp YzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9o dHRwL2NsaWVudC5weSIsIGxpbmUgMTI0NSwgaW4gcmVxdWVzdApzZWxmLl9zZW5kX3JlcXVlc3Qo bWV0aG9kLCB1cmwsIGJvZHksIGhlYWRlcnMsIGVuY29kZV9jaHVua2VkKQpGaWxlICIvZ251L3N0 b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0 aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMjkxLCBpbiBfc2VuZF9yZXF1ZXN0CnNlbGYu ZW5kaGVhZGVycyhib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCkKRmlsZSAiL2du dS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGli L3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI0MCwgaW4gZW5kaGVhZGVycwpzZWxm Ll9zZW5kX291dHB1dChtZXNzYWdlX2JvZHksIGVuY29kZV9jaHVua2VkPWVuY29kZV9jaHVua2Vk KQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhv bi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMDA4LCBpbiBfc2Vu ZF9vdXRwdXQKc2VsZi5zZW5kKG1zZykKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15 MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5w eSIsIGxpbmUgOTQ4LCBpbiBzZW5kCnNlbGYuY29ubmVjdCgpCkZpbGUgIi9nbnUvc3RvcmUvc2Qy aWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgv aHR0cC9jbGllbnQucHkiLCBsaW5lIDE0MTQsIGluIGNvbm5lY3QKc2VsZi5zb2NrID0gc2VsZi5f Y29udGV4dC53cmFwX3NvY2tldChzZWxmLnNvY2ssCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2 OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5 IiwgbGluZSA1MDAsIGluIHdyYXBfc29ja2V0CnJldHVybiBzZWxmLnNzbHNvY2tldF9jbGFzcy5f Y3JlYXRlKApGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEw LXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTA0MCwgaW4gX2NyZWF0 ZQpzZWxmLmRvX2hhbmRzaGFrZSgpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFq OHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGluZSAx MzA5LCBpbiBkb19oYW5kc2hha2UKc2VsZi5fc3Nsb2JqLmRvX2hhbmRzaGFrZSgpCnNzbC5TU0xD ZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNl cnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRp ZmljYXRlIChfc3NsLmM6MTEwOCkKCkR1cmluZyBoYW5kbGluZyBvZiB0aGUgYWJvdmUgZXhjZXB0 aW9uLCBhbm90aGVyIGV4Y2VwdGlvbiBvY2N1cnJlZDoKClRyYWNlYmFjayAobW9zdCByZWNlbnQg Y2FsbCBsYXN0KToKRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhq emEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3dlYi9mZWVkcy9uZXdzLnB5 IiwgbGluZSAxNjgzLCBpbiBwYXJzZV9mZWVkcwp3aXRoIGNsb3NpbmcoYnIub3Blbl9ub3Zpc2l0 KHVybCwgdGltZW91dD1zZWxmLnRpbWVvdXQpKSBhcyBmOgpGaWxlICIvZ251L3N0b3JlLzhqejYw ZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5 dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNDEs IGluIG9wZW5fbm92aXNpdApyZXR1cm4gc2VsZi5fbWVjaF9vcGVuKApGaWxlICIvZ251L3N0b3Jl LzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUv bGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGlu ZSAyODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwg cmVxdWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQz OGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdl cy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjA0LCBpbiBvcGVuCnJlc3BvbnNlID0gbWV0 aChyZXEsIHJlc3BvbnNlKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lq ZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2th Z2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA1MzUsIGluIGh0dHBfcmVzcG9u c2UKcmVzcG9uc2UgPSBzZWxmLnBhcmVudC5lcnJvcigKRmlsZSAiL2dudS9zdG9yZS84ano2MGZi cjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRo b24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjIyLCBpbiBl cnJvcgpyZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKCphcmdzKQpGaWxlICIvZ251L3N0b3JlLzhq ejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGli L3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGlu ZSA0MTQsIGluIF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3Rv cmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQu NS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHki LCBsaW5lIDY1NSwgaW4gaHR0cF9lcnJvcl8zMDIKcmV0dXJuIHNlbGYucGFyZW50Lm9wZW4obmV3 KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f bWVjaGFuaXplLnB5IiwgbGluZSAyNTcsIGluIG9wZW4KcmV0dXJuIHNlbGYuX21lY2hfb3Blbih1 cmxfb3JfcmVxdWVzdCwgZGF0YSwgdGltZW91dD10aW1lb3V0KQpGaWxlICIvZ251L3N0b3JlLzhq ejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGli L3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAy ODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVx dWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5 cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9t ZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMTkzLCBpbiBvcGVuCnJlc3BvbnNlID0gdXJsb3Bl bihzZWxmLCByZXEsIGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3Mmwz aWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFj a2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQyNSwgaW4gX29wZW4KcmVz dWx0ID0gc2VsZi5fY2FsbF9jaGFpbihzZWxmLmhhbmRsZV9vcGVuLCBwcm90b2NvbCwgcHJvdG9j b2wgKwpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5 dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6 ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1 bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanph MGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS91dGlscy9icm93c2VyLnB5Iiwg bGluZSAyOSwgaW4gaHR0cHNfb3BlbgpyZXR1cm4gc2VsZi5kb19vcGVuKGNvbm5fZmFjdG9yeSwg cmVxKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5 dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6 ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjMzLCBpbiBkb19vcGVuCnJhaXNlIFVSTEVycm9y KGVycikKdXJsbGliLmVycm9yLlVSTEVycm9yOiA8dXJsb3BlbiBlcnJvciBbU1NMOiBDRVJUSUZJ Q0FURV9WRVJJRllfRkFJTEVEXSBjZXJ0aWZpY2F0ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8g Z2V0IGxvY2FsIGlzc3VlciBjZXJ0aWZpY2F0ZSAoX3NzbC5jOjExMDgpPgoKRmFpbGVkIGZlZWQ6 IENORVQgSG93IFRvClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKRmlsZSAiL2du dS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXpl LTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9y ay5weSIsIGxpbmUgMTIyOSwgaW4gZG9fb3BlbgpoLnJlcXVlc3Qoc3RyKHJlcS5nZXRfbWV0aG9k KCkpLCBzdHIocmVxLmdldF9zZWxlY3RvcigpKSwgcmVxLmRhdGEsCkZpbGUgIi9nbnUvc3RvcmUv c2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24z LjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDUsIGluIHJlcXVlc3QKc2VsZi5fc2VuZF9yZXF1 ZXN0KG1ldGhvZCwgdXJsLCBib2R5LCBoZWFkZXJzLCBlbmNvZGVfY2h1bmtlZCkKRmlsZSAiL2du dS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGli L3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVzdApz ZWxmLmVuZGhlYWRlcnMoYm9keSwgZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpCkZpbGUg Ii9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4y L2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDAsIGluIGVuZGhlYWRlcnMK c2VsZi5fc2VuZF9vdXRwdXQobWVzc2FnZV9ib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1 bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1w eXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTAwOCwgaW4g X3NlbmRfb3V0cHV0CnNlbGYuc2VuZChtc2cpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4 M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGll bnQucHkiLCBsaW5lIDk0OCwgaW4gc2VuZApzZWxmLmNvbm5lY3QoKQpGaWxlICIvZ251L3N0b3Jl L3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9u My44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxNDE0LCBpbiBjb25uZWN0CnNlbGYuc29jayA9IHNl bGYuX2NvbnRleHQud3JhcF9zb2NrZXQoc2VsZi5zb2NrLApGaWxlICIvZ251L3N0b3JlL3NkMmlj N2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3Nz bC5weSIsIGxpbmUgNTAwLCBpbiB3cmFwX3NvY2tldApyZXR1cm4gc2VsZi5zc2xzb2NrZXRfY2xh c3MuX2NyZWF0ZSgKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFz djZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEwNDAsIGluIF9j cmVhdGUKc2VsZi5kb19oYW5kc2hha2UoKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNp bXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxp bmUgMTMwOSwgaW4gZG9faGFuZHNoYWtlCnNlbGYuX3NzbG9iai5kb19oYW5kc2hha2UoKQpzc2wu U1NMQ2VydFZlcmlmaWNhdGlvbkVycm9yOiBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVE XSBjZXJ0aWZpY2F0ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBj ZXJ0aWZpY2F0ZSAoX3NzbC5jOjExMDgpCgpEdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4 Y2VwdGlvbiwgYW5vdGhlciBleGNlcHRpb24gb2NjdXJyZWQ6CgpUcmFjZWJhY2sgKG1vc3QgcmVj ZW50IGNhbGwgbGFzdCk6CkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2 Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS93ZWIvZmVlZHMvbmV3 cy5weSIsIGxpbmUgMTY4MywgaW4gcGFyc2VfZmVlZHMKd2l0aCBjbG9zaW5nKGJyLm9wZW5fbm92 aXNpdCh1cmwsIHRpbWVvdXQ9c2VsZi50aW1lb3V0KSkgYXMgZjoKRmlsZSAiL2dudS9zdG9yZS84 ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xp Yi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxpbmUg MjQxLCBpbiBvcGVuX25vdmlzaXQKcmV0dXJuIHNlbGYuX21lY2hfb3BlbigKRmlsZSAiL2dudS9z dG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAu NC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIs IGxpbmUgMjg3LCBpbiBfbWVjaF9vcGVuCnJlc3BvbnNlID0gVXNlckFnZW50QmFzZS5vcGVuKHNl bGYsIHJlcXVlc3QsIGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3Mmwz aWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFj a2FnZXMvbWVjaGFuaXplL19vcGVuZXIucHkiLCBsaW5lIDIwNCwgaW4gb3BlbgpyZXNwb25zZSA9 IG1ldGgocmVxLCByZXNwb25zZSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cy bDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1w YWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNTM1LCBpbiBodHRwX3Jl c3BvbnNlCnJlc3BvbnNlID0gc2VsZi5wYXJlbnQuZXJyb3IoCkZpbGUgIi9nbnUvc3RvcmUvOGp6 NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIv cHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19vcGVuZXIucHkiLCBsaW5lIDIyMiwg aW4gZXJyb3IKcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbigqYXJncykKRmlsZSAiL2dudS9zdG9y ZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41 L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIs IGxpbmUgNDE0LCBpbiBfY2FsbF9jaGFpbgpyZXN1bHQgPSBmdW5jKCphcmdzKQpGaWxlICIvZ251 L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUt MC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3Jr LnB5IiwgbGluZSA2NTUsIGluIGh0dHBfZXJyb3JfMzAyCnJldHVybiBzZWxmLnBhcmVudC5vcGVu KG5ldykKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1w eXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5p emUvX21lY2hhbml6ZS5weSIsIGxpbmUgMjU3LCBpbiBvcGVuCnJldHVybiBzZWxmLl9tZWNoX29w ZW4odXJsX29yX3JlcXVlc3QsIGRhdGEsIHRpbWVvdXQ9dGltZW91dCkKRmlsZSAiL2dudS9zdG9y ZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41 L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxp bmUgMjg3LCBpbiBfbWVjaF9vcGVuCnJlc3BvbnNlID0gVXNlckFnZW50QmFzZS5vcGVuKHNlbGYs IHJlcXVlc3QsIGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpk MzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2Fn ZXMvbWVjaGFuaXplL19vcGVuZXIucHkiLCBsaW5lIDE5MywgaW4gb3BlbgpyZXNwb25zZSA9IHVy bG9wZW4oc2VsZiwgcmVxLCBkYXRhKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNn dzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRl LXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MjUsIGluIF9vcGVu CnJlc3VsdCA9IHNlbGYuX2NhbGxfY2hhaW4oc2VsZi5oYW5kbGVfb3BlbiwgcHJvdG9jb2wsIHBy b3RvY29sICsKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYz OS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNo YW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNDE0LCBpbiBfY2FsbF9jaGFpbgpyZXN1bHQg PSBmdW5jKCphcmdzKQpGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNs aGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvdXRpbHMvYnJvd3Nlci5w eSIsIGxpbmUgMjksIGluIGh0dHBzX29wZW4KcmV0dXJuIHNlbGYuZG9fb3Blbihjb25uX2ZhY3Rv cnksIHJlcSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYz OS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNo YW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgMTIzMywgaW4gZG9fb3BlbgpyYWlzZSBVUkxF cnJvcihlcnIpCnVybGxpYi5lcnJvci5VUkxFcnJvcjogPHVybG9wZW4gZXJyb3IgW1NTTDogQ0VS VElGSUNBVEVfVkVSSUZZX0ZBSUxFRF0gY2VydGlmaWNhdGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxl IHRvIGdldCBsb2NhbCBpc3N1ZXIgY2VydGlmaWNhdGUgKF9zc2wuYzoxMTA4KT4KCkZhaWxlZCBm ZWVkOiBDTkVUIGlQaG9uZSBVcGRhdGUKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3Qp OgpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f dXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjI5LCBpbiBkb19vcGVuCmgucmVxdWVzdChzdHIocmVx LmdldF9tZXRob2QoKSksIHN0cihyZXEuZ2V0X3NlbGVjdG9yKCkpLCByZXEuZGF0YSwKRmlsZSAi L2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIv bGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI0NSwgaW4gcmVxdWVzdApzZWxm Ll9zZW5kX3JlcXVlc3QobWV0aG9kLCB1cmwsIGJvZHksIGhlYWRlcnMsIGVuY29kZV9jaHVua2Vk KQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhv bi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMjkxLCBpbiBfc2Vu ZF9yZXF1ZXN0CnNlbGYuZW5kaGVhZGVycyhib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1 bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1w eXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI0MCwgaW4g ZW5kaGVhZGVycwpzZWxmLl9zZW5kX291dHB1dChtZXNzYWdlX2JvZHksIGVuY29kZV9jaHVua2Vk PWVuY29kZV9jaHVua2VkKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pj bHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGlu ZSAxMDA4LCBpbiBfc2VuZF9vdXRwdXQKc2VsZi5zZW5kKG1zZykKRmlsZSAiL2dudS9zdG9yZS9z ZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMu OC9odHRwL2NsaWVudC5weSIsIGxpbmUgOTQ4LCBpbiBzZW5kCnNlbGYuY29ubmVjdCgpCkZpbGUg Ii9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4y L2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDE0MTQsIGluIGNvbm5lY3QKc2Vs Zi5zb2NrID0gc2VsZi5fY29udGV4dC53cmFwX3NvY2tldChzZWxmLnNvY2ssCkZpbGUgIi9nbnUv c3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9w eXRob24zLjgvc3NsLnB5IiwgbGluZSA1MDAsIGluIHdyYXBfc29ja2V0CnJldHVybiBzZWxmLnNz bHNvY2tldF9jbGFzcy5fY3JlYXRlKApGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkx ajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUg MTA0MCwgaW4gX2NyZWF0ZQpzZWxmLmRvX2hhbmRzaGFrZSgpCkZpbGUgIi9nbnUvc3RvcmUvc2Qy aWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgv c3NsLnB5IiwgbGluZSAxMzA5LCBpbiBkb19oYW5kc2hha2UKc2VsZi5fc3Nsb2JqLmRvX2hhbmRz aGFrZSgpCnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJRklDQVRFX1ZF UklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9j YWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCkKCkR1cmluZyBoYW5kbGluZyBvZiB0 aGUgYWJvdmUgZXhjZXB0aW9uLCBhbm90aGVyIGV4Y2VwdGlvbiBvY2N1cnJlZDoKClRyYWNlYmFj ayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2 bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3dl Yi9mZWVkcy9uZXdzLnB5IiwgbGluZSAxNjgzLCBpbiBwYXJzZV9mZWVkcwp3aXRoIGNsb3Npbmco YnIub3Blbl9ub3Zpc2l0KHVybCwgdGltZW91dD1zZWxmLnRpbWVvdXQpKSBhcyBmOgpGaWxlICIv Z251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5p emUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXpl LnB5IiwgbGluZSAyNDEsIGluIG9wZW5fbm92aXNpdApyZXR1cm4gc2VsZi5fbWVjaF9vcGVuKApG aWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1t ZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVj aGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdlbnRC YXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkz bmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24z Ljgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjA0LCBpbiBvcGVu CnJlc3BvbnNlID0gbWV0aChyZXEsIHJlc3BvbnNlKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJy OTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhv bjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA1MzUs IGluIGh0dHBfcmVzcG9uc2UKcmVzcG9uc2UgPSBzZWxmLnBhcmVudC5lcnJvcigKRmlsZSAiL2du dS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXpl LTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIs IGxpbmUgMjIyLCBpbiBlcnJvcgpyZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKCphcmdzKQpGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGli Ml9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3Mp CkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9u LW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191 cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDY1NSwgaW4gaHR0cF9lcnJvcl8zMDIKcmV0dXJuIHNlbGYu cGFyZW50Lm9wZW4obmV3KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lq ZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2th Z2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNTcsIGluIG9wZW4KcmV0dXJuIHNl bGYuX21lY2hfb3Blbih1cmxfb3JfcmVxdWVzdCwgZGF0YSwgdGltZW91dD10aW1lb3V0KQpGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFu aXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNl Lm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJr ZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgv c2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMTkzLCBpbiBvcGVuCnJl c3BvbnNlID0gdXJsb3BlbihzZWxmLCByZXEsIGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBm YnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0 aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQy NSwgaW4gX29wZW4KcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbihzZWxmLmhhbmRsZV9vcGVuLCBw cm90b2NvbCwgcHJvdG9jb2wgKwpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJs M2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBh Y2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2No YWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5x anBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS91dGls cy9icm93c2VyLnB5IiwgbGluZSAyOSwgaW4gaHR0cHNfb3BlbgpyZXR1cm4gc2VsZi5kb19vcGVu KGNvbm5fZmFjdG9yeSwgcmVxKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJs M2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBh Y2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjMzLCBpbiBkb19vcGVu CnJhaXNlIFVSTEVycm9yKGVycikKdXJsbGliLmVycm9yLlVSTEVycm9yOiA8dXJsb3BlbiBlcnJv ciBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVEXSBjZXJ0aWZpY2F0ZSB2ZXJpZnkgZmFp bGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBjZXJ0aWZpY2F0ZSAoX3NzbC5jOjExMDgp PgoKRmFpbGVkIGZlZWQ6IENORVQgQ3JhdmUKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxh c3QpOgpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5 dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6 ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjI5LCBpbiBkb19vcGVuCmgucmVxdWVzdChzdHIo cmVxLmdldF9tZXRob2QoKSksIHN0cihyZXEuZ2V0X3NlbGVjdG9yKCkpLCByZXEuZGF0YSwKRmls ZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44 LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI0NSwgaW4gcmVxdWVzdApz ZWxmLl9zZW5kX3JlcXVlc3QobWV0aG9kLCB1cmwsIGJvZHksIGhlYWRlcnMsIGVuY29kZV9jaHVu a2VkKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5 dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMjkxLCBpbiBf c2VuZF9yZXF1ZXN0CnNlbGYuZW5kaGVhZGVycyhib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVf Y2h1bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZx MC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI0MCwg aW4gZW5kaGVhZGVycwpzZWxmLl9zZW5kX291dHB1dChtZXNzYWdlX2JvZHksIGVuY29kZV9jaHVu a2VkPWVuY29kZV9jaHVua2VkKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4 Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5Iiwg bGluZSAxMDA4LCBpbiBfc2VuZF9vdXRwdXQKc2VsZi5zZW5kKG1zZykKRmlsZSAiL2dudS9zdG9y ZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhv bjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgOTQ4LCBpbiBzZW5kCnNlbGYuY29ubmVjdCgpCkZp bGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMu OC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDE0MTQsIGluIGNvbm5lY3QK c2VsZi5zb2NrID0gc2VsZi5fY29udGV4dC53cmFwX3NvY2tldChzZWxmLnNvY2ssCkZpbGUgIi9n bnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xp Yi9weXRob24zLjgvc3NsLnB5IiwgbGluZSA1MDAsIGluIHdyYXBfc29ja2V0CnJldHVybiBzZWxm LnNzbHNvY2tldF9jbGFzcy5fY3JlYXRlKApGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNp bXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxp bmUgMTA0MCwgaW4gX2NyZWF0ZQpzZWxmLmRvX2hhbmRzaGFrZSgpCkZpbGUgIi9nbnUvc3RvcmUv c2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24z Ljgvc3NsLnB5IiwgbGluZSAxMzA5LCBpbiBkb19oYW5kc2hha2UKc2VsZi5fc3Nsb2JqLmRvX2hh bmRzaGFrZSgpCnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJRklDQVRF X1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQg bG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCkKCkR1cmluZyBoYW5kbGluZyBv ZiB0aGUgYWJvdmUgZXhjZXB0aW9uLCBhbm90aGVyIGV4Y2VwdGlvbiBvY2N1cnJlZDoKClRyYWNl YmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lk Y3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJl L3dlYi9mZWVkcy9uZXdzLnB5IiwgbGluZSAxNjgzLCBpbiBwYXJzZV9mZWVkcwp3aXRoIGNsb3Np bmcoYnIub3Blbl9ub3Zpc2l0KHVybCwgdGltZW91dD1zZWxmLnRpbWVvdXQpKSBhcyBmOgpGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFu aXplLnB5IiwgbGluZSAyNDEsIGluIG9wZW5fbm92aXNpdApyZXR1cm4gc2VsZi5fbWVjaF9vcGVu KApGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f bWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdl bnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZi cjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRo b24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjA0LCBpbiBv cGVuCnJlc3BvbnNlID0gbWV0aChyZXEsIHJlc3BvbnNlKQpGaWxlICIvZ251L3N0b3JlLzhqejYw ZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5 dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA1 MzUsIGluIGh0dHBfcmVzcG9uc2UKcmVzcG9uc2UgPSBzZWxmLnBhcmVudC5lcnJvcigKRmlsZSAi L2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFu aXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5w eSIsIGxpbmUgMjIyLCBpbiBlcnJvcgpyZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKCphcmdzKQpG aWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1t ZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJs bGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFy Z3MpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0 aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXpl L191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDY1NSwgaW4gaHR0cF9lcnJvcl8zMDIKcmV0dXJuIHNl bGYucGFyZW50Lm9wZW4obmV3KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJs M2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBh Y2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNTcsIGluIG9wZW4KcmV0dXJu IHNlbGYuX21lY2hfb3Blbih1cmxfb3JfcmVxdWVzdCwgZGF0YSwgdGltZW91dD10aW1lb3V0KQpG aWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1t ZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVj aGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdlbnRC YXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkz bmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24z Ljgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMTkzLCBpbiBvcGVu CnJlc3BvbnNlID0gdXJsb3BlbihzZWxmLCByZXEsIGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6 NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIv cHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5l IDQyNSwgaW4gX29wZW4KcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbihzZWxmLmhhbmRsZV9vcGVu LCBwcm90b2NvbCwgcHJvdG9jb2wgKwpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNn dzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRl LXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxs X2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6 dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS91 dGlscy9icm93c2VyLnB5IiwgbGluZSAyOSwgaW4gaHR0cHNfb3BlbgpyZXR1cm4gc2VsZi5kb19v cGVuKGNvbm5fZmFjdG9yeSwgcmVxKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNn dzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRl LXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjMzLCBpbiBkb19v cGVuCnJhaXNlIFVSTEVycm9yKGVycikKdXJsbGliLmVycm9yLlVSTEVycm9yOiA8dXJsb3BlbiBl cnJvciBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVEXSBjZXJ0aWZpY2F0ZSB2ZXJpZnkg ZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBjZXJ0aWZpY2F0ZSAoX3NzbC5jOjEx MDgpPgoKRmFpbGVkIGZlZWQ6IENORVQgQ2FyIFRlY2gKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBj YWxsIGxhc3QpOgpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4Zzlw ZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21l Y2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjI5LCBpbiBkb19vcGVuCmgucmVxdWVz dChzdHIocmVxLmdldF9tZXRob2QoKSksIHN0cihyZXEuZ2V0X3NlbGVjdG9yKCkpLCByZXEuZGF0 YSwKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRo b24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI0NSwgaW4gcmVx dWVzdApzZWxmLl9zZW5kX3JlcXVlc3QobWV0aG9kLCB1cmwsIGJvZHksIGhlYWRlcnMsIGVuY29k ZV9jaHVua2VkKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2 NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMjkx LCBpbiBfc2VuZF9yZXF1ZXN0CnNlbGYuZW5kaGVhZGVycyhib2R5LCBlbmNvZGVfY2h1bmtlZD1l bmNvZGVfY2h1bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4 NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUg MTI0MCwgaW4gZW5kaGVhZGVycwpzZWxmLl9zZW5kX291dHB1dChtZXNzYWdlX2JvZHksIGVuY29k ZV9jaHVua2VkPWVuY29kZV9jaHVua2VkKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNp bXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50 LnB5IiwgbGluZSAxMDA4LCBpbiBfc2VuZF9vdXRwdXQKc2VsZi5zZW5kKG1zZykKRmlsZSAiL2du dS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGli L3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgOTQ4LCBpbiBzZW5kCnNlbGYuY29ubmVj dCgpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0 aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDE0MTQsIGluIGNv bm5lY3QKc2VsZi5zb2NrID0gc2VsZi5fY29udGV4dC53cmFwX3NvY2tldChzZWxmLnNvY2ssCkZp bGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMu OC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGluZSA1MDAsIGluIHdyYXBfc29ja2V0CnJldHVy biBzZWxmLnNzbHNvY2tldF9jbGFzcy5fY3JlYXRlKApGaWxlICIvZ251L3N0b3JlL3NkMmljN2Jw djhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5w eSIsIGxpbmUgMTA0MCwgaW4gX2NyZWF0ZQpzZWxmLmRvX2hhbmRzaGFrZSgpCkZpbGUgIi9nbnUv c3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9w eXRob24zLjgvc3NsLnB5IiwgbGluZSAxMzA5LCBpbiBkb19oYW5kc2hha2UKc2VsZi5fc3Nsb2Jq LmRvX2hhbmRzaGFrZSgpCnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJ RklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0 byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCkKCkR1cmluZyBoYW5k bGluZyBvZiB0aGUgYWJvdmUgZXhjZXB0aW9uLCBhbm90aGVyIGV4Y2VwdGlvbiBvY2N1cnJlZDoK ClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKRmlsZSAiL2dudS9zdG9yZS81dzdm azVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9j YWxpYnJlL3dlYi9mZWVkcy9uZXdzLnB5IiwgbGluZSAxNjgzLCBpbiBwYXJzZV9mZWVkcwp3aXRo IGNsb3NpbmcoYnIub3Blbl9ub3Zpc2l0KHVybCwgdGltZW91dD1zZWxmLnRpbWVvdXQpKSBhcyBm OgpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f bWVjaGFuaXplLnB5IiwgbGluZSAyNDEsIGluIG9wZW5fbm92aXNpdApyZXR1cm4gc2VsZi5fbWVj aF9vcGVuKApGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5 LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hh bml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBV c2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84 ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xp Yi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjA0 LCBpbiBvcGVuCnJlc3BvbnNlID0gbWV0aChyZXEsIHJlc3BvbnNlKQpGaWxlICIvZ251L3N0b3Jl LzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUv bGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5Iiwg bGluZSA1MzUsIGluIGh0dHBfcmVzcG9uc2UKcmVzcG9uc2UgPSBzZWxmLnBhcmVudC5lcnJvcigK RmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24t bWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29w ZW5lci5weSIsIGxpbmUgMjIyLCBpbiBlcnJvcgpyZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKCph cmdzKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5 dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6 ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1 bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBm MzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVj aGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDY1NSwgaW4gaHR0cF9lcnJvcl8zMDIKcmV0 dXJuIHNlbGYucGFyZW50Lm9wZW4obmV3KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtk aWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9z aXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNTcsIGluIG9wZW4K cmV0dXJuIHNlbGYuX21lY2hfb3Blbih1cmxfb3JfcmVxdWVzdCwgZGF0YSwgdGltZW91dD10aW1l b3V0KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5 dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6 ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2Vy QWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2 MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9w eXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMTkzLCBp biBvcGVuCnJlc3BvbnNlID0gdXJsb3BlbihzZWxmLCByZXEsIGRhdGEpCkZpbGUgIi9nbnUvc3Rv cmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQu NS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHki LCBsaW5lIDQyNSwgaW4gX29wZW4KcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbihzZWxmLmhhbmRs ZV9vcGVuLCBwcm90b2NvbCwgcHJvdG9jb2wgKwpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNu YmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMu OC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGlu IF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1 ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2Fs aWJyZS91dGlscy9icm93c2VyLnB5IiwgbGluZSAyOSwgaW4gaHR0cHNfb3BlbgpyZXR1cm4gc2Vs Zi5kb19vcGVuKGNvbm5fZmFjdG9yeSwgcmVxKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNu YmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMu OC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjMzLCBp biBkb19vcGVuCnJhaXNlIFVSTEVycm9yKGVycikKdXJsbGliLmVycm9yLlVSTEVycm9yOiA8dXJs b3BlbiBlcnJvciBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVEXSBjZXJ0aWZpY2F0ZSB2 ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBjZXJ0aWZpY2F0ZSAoX3Nz bC5jOjExMDgpPgoKRmFpbGVkIGZlZWQ6IENORVQgQW5kcm9pZCBVcGRhdGUKVHJhY2ViYWNrICht b3N0IHJlY2VudCBjYWxsIGxhc3QpOgpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNn dzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRl LXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjI5LCBpbiBkb19v cGVuCmgucmVxdWVzdChzdHIocmVxLmdldF9tZXRob2QoKSksIHN0cihyZXEuZ2V0X3NlbGVjdG9y KCkpLCByZXEuZGF0YSwKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4 NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUg MTI0NSwgaW4gcmVxdWVzdApzZWxmLl9zZW5kX3JlcXVlc3QobWV0aG9kLCB1cmwsIGJvZHksIGhl YWRlcnMsIGVuY29kZV9jaHVua2VkKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkx ajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5 IiwgbGluZSAxMjkxLCBpbiBfc2VuZF9yZXF1ZXN0CnNlbGYuZW5kaGVhZGVycyhib2R5LCBlbmNv ZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4Zngz aW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVu dC5weSIsIGxpbmUgMTI0MCwgaW4gZW5kaGVhZGVycwpzZWxmLl9zZW5kX291dHB1dChtZXNzYWdl X2JvZHksIGVuY29kZV9jaHVua2VkPWVuY29kZV9jaHVua2VkKQpGaWxlICIvZ251L3N0b3JlL3Nk MmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44 L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMDA4LCBpbiBfc2VuZF9vdXRwdXQKc2VsZi5zZW5kKG1z ZykKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRo b24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgOTQ4LCBpbiBzZW5k CnNlbGYuY29ubmVjdCgpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNs eDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5l IDE0MTQsIGluIGNvbm5lY3QKc2VsZi5zb2NrID0gc2VsZi5fY29udGV4dC53cmFwX3NvY2tldChz ZWxmLnNvY2ssCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2 cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGluZSA1MDAsIGluIHdyYXBf c29ja2V0CnJldHVybiBzZWxmLnNzbHNvY2tldF9jbGFzcy5fY3JlYXRlKApGaWxlICIvZ251L3N0 b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0 aG9uMy44L3NzbC5weSIsIGxpbmUgMTA0MCwgaW4gX2NyZWF0ZQpzZWxmLmRvX2hhbmRzaGFrZSgp CkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9u LTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGluZSAxMzA5LCBpbiBkb19oYW5kc2hha2UK c2VsZi5fc3Nsb2JqLmRvX2hhbmRzaGFrZSgpCnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6 IFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWls ZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCkK CkR1cmluZyBoYW5kbGluZyBvZiB0aGUgYWJvdmUgZXhjZXB0aW9uLCBhbm90aGVyIGV4Y2VwdGlv biBvY2N1cnJlZDoKClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKRmlsZSAiL2du dS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9s aWIvY2FsaWJyZS9jYWxpYnJlL3dlYi9mZWVkcy9uZXdzLnB5IiwgbGluZSAxNjgzLCBpbiBwYXJz ZV9mZWVkcwp3aXRoIGNsb3NpbmcoYnIub3Blbl9ub3Zpc2l0KHVybCwgdGltZW91dD1zZWxmLnRp bWVvdXQpKSBhcyBmOgpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4 ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2Vz L21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNDEsIGluIG9wZW5fbm92aXNpdApyZXR1 cm4gc2VsZi5fbWVjaF9vcGVuKApGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJs M2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBh Y2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4K cmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAi L2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFu aXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5w eSIsIGxpbmUgMjA0LCBpbiBvcGVuCnJlc3BvbnNlID0gbWV0aChyZXEsIHJlc3BvbnNlKQpGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGli Ml9mb3JrLnB5IiwgbGluZSA1MzUsIGluIGh0dHBfcmVzcG9uc2UKcmVzcG9uc2UgPSBzZWxmLnBh cmVudC5lcnJvcigKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5 cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9t ZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjIyLCBpbiBlcnJvcgpyZXN1bHQgPSBzZWxmLl9j YWxsX2NoYWluKCphcmdzKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lq ZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2th Z2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWlu CnJlc3VsdCA9IGZ1bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3 MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUt cGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDY1NSwgaW4gaHR0cF9l cnJvcl8zMDIKcmV0dXJuIHNlbGYucGFyZW50Lm9wZW4obmV3KQpGaWxlICIvZ251L3N0b3JlLzhq ejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGli L3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAy NTcsIGluIG9wZW4KcmV0dXJuIHNlbGYuX21lY2hfb3Blbih1cmxfb3JfcmVxdWVzdCwgZGF0YSwg dGltZW91dD10aW1lb3V0KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lq ZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2th Z2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4KcmVz cG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAiL2du dS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXpl LTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIs IGxpbmUgMTkzLCBpbiBvcGVuCnJlc3BvbnNlID0gdXJsb3BlbihzZWxmLCByZXEsIGRhdGEpCkZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxs aWIyX2ZvcmsucHkiLCBsaW5lIDQyNSwgaW4gX29wZW4KcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFp bihzZWxmLmhhbmRsZV9vcGVuLCBwcm90b2NvbCwgcHJvdG9jb2wgKwpGaWxlICIvZ251L3N0b3Jl LzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUv bGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5Iiwg bGluZSA0MTQsIGluIF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3MpCkZpbGUgIi9nbnUv c3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGli L2NhbGlicmUvY2FsaWJyZS91dGlscy9icm93c2VyLnB5IiwgbGluZSAyOSwgaW4gaHR0cHNfb3Bl bgpyZXR1cm4gc2VsZi5kb19vcGVuKGNvbm5fZmFjdG9yeSwgcmVxKQpGaWxlICIvZ251L3N0b3Jl LzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUv bGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5Iiwg bGluZSAxMjMzLCBpbiBkb19vcGVuCnJhaXNlIFVSTEVycm9yKGVycikKdXJsbGliLmVycm9yLlVS TEVycm9yOiA8dXJsb3BlbiBlcnJvciBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVEXSBj ZXJ0aWZpY2F0ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBjZXJ0 aWZpY2F0ZSAoX3NzbC5jOjExMDgpPgoKRmFpbGVkIGZlZWQ6IENORVQgR2FtaW5nClRyYWNlYmFj ayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJr ZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgv c2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgMTIyOSwgaW4g ZG9fb3BlbgpoLnJlcXVlc3Qoc3RyKHJlcS5nZXRfbWV0aG9kKCkpLCBzdHIocmVxLmdldF9zZWxl Y3RvcigpKSwgcmVxLmRhdGEsCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhj amNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBs aW5lIDEyNDUsIGluIHJlcXVlc3QKc2VsZi5fc2VuZF9yZXF1ZXN0KG1ldGhvZCwgdXJsLCBib2R5 LCBoZWFkZXJzLCBlbmNvZGVfY2h1bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4Zngz aW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVu dC5weSIsIGxpbmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVzdApzZWxmLmVuZGhlYWRlcnMoYm9keSwg ZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2 OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9j bGllbnQucHkiLCBsaW5lIDEyNDAsIGluIGVuZGhlYWRlcnMKc2VsZi5fc2VuZF9vdXRwdXQobWVz c2FnZV9ib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCkKRmlsZSAiL2dudS9zdG9y ZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhv bjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTAwOCwgaW4gX3NlbmRfb3V0cHV0CnNlbGYuc2Vu ZChtc2cpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAt cHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDk0OCwgaW4g c2VuZApzZWxmLmNvbm5lY3QoKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4 Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5Iiwg bGluZSAxNDE0LCBpbiBjb25uZWN0CnNlbGYuc29jayA9IHNlbGYuX2NvbnRleHQud3JhcF9zb2Nr ZXQoc2VsZi5zb2NrLApGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3 MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgNTAwLCBpbiB3 cmFwX3NvY2tldApyZXR1cm4gc2VsZi5zc2xzb2NrZXRfY2xhc3MuX2NyZWF0ZSgKRmlsZSAiL2du dS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGli L3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEwNDAsIGluIF9jcmVhdGUKc2VsZi5kb19oYW5kc2hh a2UoKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5 dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTMwOSwgaW4gZG9faGFuZHNo YWtlCnNlbGYuX3NzbG9iai5kb19oYW5kc2hha2UoKQpzc2wuU1NMQ2VydFZlcmlmaWNhdGlvbkVy cm9yOiBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVEXSBjZXJ0aWZpY2F0ZSB2ZXJpZnkg ZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBjZXJ0aWZpY2F0ZSAoX3NzbC5jOjEx MDgpCgpEdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4Y2VwdGlvbiwgYW5vdGhlciBleGNl cHRpb24gb2NjdXJyZWQ6CgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CkZpbGUg Ii9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIx LjAvbGliL2NhbGlicmUvY2FsaWJyZS93ZWIvZmVlZHMvbmV3cy5weSIsIGxpbmUgMTY4MywgaW4g cGFyc2VfZmVlZHMKd2l0aCBjbG9zaW5nKGJyLm9wZW5fbm92aXNpdCh1cmwsIHRpbWVvdXQ9c2Vs Zi50aW1lb3V0KSkgYXMgZjoKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNp amQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNr YWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxpbmUgMjQxLCBpbiBvcGVuX25vdmlzaXQK cmV0dXJuIHNlbGYuX21lY2hfb3BlbigKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGlj Z3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0 ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxpbmUgMjg3LCBpbiBfbWVjaF9v cGVuCnJlc3BvbnNlID0gVXNlckFnZW50QmFzZS5vcGVuKHNlbGYsIHJlcXVlc3QsIGRhdGEpCkZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19vcGVu ZXIucHkiLCBsaW5lIDIwNCwgaW4gb3BlbgpyZXNwb25zZSA9IG1ldGgocmVxLCByZXNwb25zZSkK RmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24t bWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3Vy bGxpYjJfZm9yay5weSIsIGxpbmUgNTM1LCBpbiBodHRwX3Jlc3BvbnNlCnJlc3BvbnNlID0gc2Vs Zi5wYXJlbnQuZXJyb3IoCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpk MzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2Fn ZXMvbWVjaGFuaXplL19vcGVuZXIucHkiLCBsaW5lIDIyMiwgaW4gZXJyb3IKcmVzdWx0ID0gc2Vs Zi5fY2FsbF9jaGFpbigqYXJncykKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cy bDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1w YWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNDE0LCBpbiBfY2FsbF9j aGFpbgpyZXN1bHQgPSBmdW5jKCphcmdzKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtk aWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9z aXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA2NTUsIGluIGh0 dHBfZXJyb3JfMzAyCnJldHVybiBzZWxmLnBhcmVudC5vcGVuKG5ldykKRmlsZSAiL2dudS9zdG9y ZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41 L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxp bmUgMjU3LCBpbiBvcGVuCnJldHVybiBzZWxmLl9tZWNoX29wZW4odXJsX29yX3JlcXVlc3QsIGRh dGEsIHRpbWVvdXQ9dGltZW91dCkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cy bDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1w YWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxpbmUgMjg3LCBpbiBfbWVjaF9vcGVu CnJlc3BvbnNlID0gVXNlckFnZW50QmFzZS5vcGVuKHNlbGYsIHJlcXVlc3QsIGRhdGEpCkZpbGUg Ii9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hh bml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19vcGVuZXIu cHkiLCBsaW5lIDE5MywgaW4gb3BlbgpyZXNwb25zZSA9IHVybG9wZW4oc2VsZiwgcmVxLCBkYXRh KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f dXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MjUsIGluIF9vcGVuCnJlc3VsdCA9IHNlbGYuX2NhbGxf Y2hhaW4oc2VsZi5oYW5kbGVfb3BlbiwgcHJvdG9jb2wsIHByb3RvY29sICsKRmlsZSAiL2dudS9z dG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAu NC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5w eSIsIGxpbmUgNDE0LCBpbiBfY2FsbF9jaGFpbgpyZXN1bHQgPSBmdW5jKCphcmdzKQpGaWxlICIv Z251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4w L2xpYi9jYWxpYnJlL2NhbGlicmUvdXRpbHMvYnJvd3Nlci5weSIsIGxpbmUgMjksIGluIGh0dHBz X29wZW4KcmV0dXJuIHNlbGYuZG9fb3Blbihjb25uX2ZhY3RvcnksIHJlcSkKRmlsZSAiL2dudS9z dG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAu NC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5w eSIsIGxpbmUgMTIzMywgaW4gZG9fb3BlbgpyYWlzZSBVUkxFcnJvcihlcnIpCnVybGxpYi5lcnJv ci5VUkxFcnJvcjogPHVybG9wZW4gZXJyb3IgW1NTTDogQ0VSVElGSUNBVEVfVkVSSUZZX0ZBSUxF RF0gY2VydGlmaWNhdGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxlIHRvIGdldCBsb2NhbCBpc3N1ZXIg Y2VydGlmaWNhdGUgKF9zc2wuYzoxMTA4KT4KCkZhaWxlZCBmZWVkOiBDTkVUIENoZWFwc2thdGUK VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgpGaWxlICIvZ251L3N0b3JlLzhqejYw ZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5 dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAx MjI5LCBpbiBkb19vcGVuCmgucmVxdWVzdChzdHIocmVxLmdldF9tZXRob2QoKSksIHN0cihyZXEu Z2V0X3NlbGVjdG9yKCkpLCByZXEuZGF0YSwKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4Zngz aW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVu dC5weSIsIGxpbmUgMTI0NSwgaW4gcmVxdWVzdApzZWxmLl9zZW5kX3JlcXVlc3QobWV0aG9kLCB1 cmwsIGJvZHksIGhlYWRlcnMsIGVuY29kZV9jaHVua2VkKQpGaWxlICIvZ251L3N0b3JlL3NkMmlj N2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0 dHAvY2xpZW50LnB5IiwgbGluZSAxMjkxLCBpbiBfc2VuZF9yZXF1ZXN0CnNlbGYuZW5kaGVhZGVy cyhib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9z ZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMu OC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI0MCwgaW4gZW5kaGVhZGVycwpzZWxmLl9zZW5kX291 dHB1dChtZXNzYWdlX2JvZHksIGVuY29kZV9jaHVua2VkPWVuY29kZV9jaHVua2VkKQpGaWxlICIv Z251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9s aWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMDA4LCBpbiBfc2VuZF9vdXRwdXQK c2VsZi5zZW5kKG1zZykKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4 NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUg OTQ4LCBpbiBzZW5kCnNlbGYuY29ubmVjdCgpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4 M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGll bnQucHkiLCBsaW5lIDE0MTQsIGluIGNvbm5lY3QKc2VsZi5zb2NrID0gc2VsZi5fY29udGV4dC53 cmFwX3NvY2tldChzZWxmLnNvY2ssCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFq OHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGluZSA1 MDAsIGluIHdyYXBfc29ja2V0CnJldHVybiBzZWxmLnNzbHNvY2tldF9jbGFzcy5fY3JlYXRlKApG aWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0z LjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTA0MCwgaW4gX2NyZWF0ZQpzZWxmLmRv X2hhbmRzaGFrZSgpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcx c3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGluZSAxMzA5LCBpbiBk b19oYW5kc2hha2UKc2VsZi5fc3Nsb2JqLmRvX2hhbmRzaGFrZSgpCnNzbC5TU0xDZXJ0VmVyaWZp Y2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRl IHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChf c3NsLmM6MTEwOCkKCkR1cmluZyBoYW5kbGluZyBvZiB0aGUgYWJvdmUgZXhjZXB0aW9uLCBhbm90 aGVyIGV4Y2VwdGlvbiBvY2N1cnJlZDoKClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0 KToKRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxp YnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3dlYi9mZWVkcy9uZXdzLnB5IiwgbGluZSAx NjgzLCBpbiBwYXJzZV9mZWVkcwp3aXRoIGNsb3NpbmcoYnIub3Blbl9ub3Zpc2l0KHVybCwgdGlt ZW91dD1zZWxmLnRpbWVvdXQpKSBhcyBmOgpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtk aWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9z aXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNDEsIGluIG9wZW5f bm92aXNpdApyZXR1cm4gc2VsZi5fbWVjaF9vcGVuKApGaWxlICIvZ251L3N0b3JlLzhqejYwZmJy OTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhv bjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGlu IF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwg ZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1w eXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5p emUvX29wZW5lci5weSIsIGxpbmUgMjA0LCBpbiBvcGVuCnJlc3BvbnNlID0gbWV0aChyZXEsIHJl c3BvbnNlKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5 LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hh bml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA1MzUsIGluIGh0dHBfcmVzcG9uc2UKcmVzcG9u c2UgPSBzZWxmLnBhcmVudC5lcnJvcigKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGlj Z3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0 ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjIyLCBpbiBlcnJvcgpyZXN1 bHQgPSBzZWxmLl9jYWxsX2NoYWluKCphcmdzKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNu YmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMu OC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGlu IF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBm YnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0 aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDY1 NSwgaW4gaHR0cF9lcnJvcl8zMDIKcmV0dXJuIHNlbGYucGFyZW50Lm9wZW4obmV3KQpGaWxlICIv Z251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5p emUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXpl LnB5IiwgbGluZSAyNTcsIGluIG9wZW4KcmV0dXJuIHNlbGYuX21lY2hfb3Blbih1cmxfb3JfcmVx dWVzdCwgZGF0YSwgdGltZW91dD10aW1lb3V0KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNu YmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMu OC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9t ZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0 YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRo b24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUv X29wZW5lci5weSIsIGxpbmUgMTkzLCBpbiBvcGVuCnJlc3BvbnNlID0gdXJsb3BlbihzZWxmLCBy ZXEsIGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBm MzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVj aGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQyNSwgaW4gX29wZW4KcmVzdWx0ID0gc2Vs Zi5fY2FsbF9jaGFpbihzZWxmLmhhbmRsZV9vcGVuLCBwcm90b2NvbCwgcHJvdG9jb2wgKwpGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGli Ml9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3Mp CkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJy ZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS91dGlscy9icm93c2VyLnB5IiwgbGluZSAyOSwg aW4gaHR0cHNfb3BlbgpyZXR1cm4gc2VsZi5kb19vcGVuKGNvbm5fZmFjdG9yeSwgcmVxKQpGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGli Ml9mb3JrLnB5IiwgbGluZSAxMjMzLCBpbiBkb19vcGVuCnJhaXNlIFVSTEVycm9yKGVycikKdXJs bGliLmVycm9yLlVSTEVycm9yOiA8dXJsb3BlbiBlcnJvciBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJ RllfRkFJTEVEXSBjZXJ0aWZpY2F0ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2Fs IGlzc3VlciBjZXJ0aWZpY2F0ZSAoX3NzbC5jOjExMDgpPgoKVHJhY2ViYWNrIChtb3N0IHJlY2Vu dCBjYWxsIGxhc3QpOgpGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNs aGp6YTBnLWNhbGlicmUtNS4yMS4wL2Jpbi8uY2FsaWJyZS1wYXJhbGxlbC1yZWFsIiwgbGluZSAy MSwgaW4gPG1vZHVsZT4Kc3lzLmV4aXQobWFpbigpKQpGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYz aWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGli cmUvdXRpbHMvaXBjL3dvcmtlci5weSIsIGxpbmUgMjE2LCBpbiBtYWluCnJlc3VsdCA9IGZ1bmMo KmFyZ3MsICoqa3dhcmdzKQpGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTky dmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvZ3VpMi9jb252ZXJ0 L2d1aV9jb252ZXJzaW9uLnB5IiwgbGluZSAzNCwgaW4gZ3VpX2NvbnZlcnRfcmVjaXBlCmd1aV9j b252ZXJ0KCdmcm9tLWd1aS5yZWNpcGUnLCBvdXRwdXQsIHJlY29tbWVuZGF0aW9ucywgbm90aWZp Y2F0aW9uPW5vdGlmaWNhdGlvbiwKRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxj MXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL2d1aTIvY29u dmVydC9ndWlfY29udmVyc2lvbi5weSIsIGxpbmUgMjgsIGluIGd1aV9jb252ZXJ0CnBsdW1iZXIu cnVuKCkKRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1j YWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL2Vib29rcy9jb252ZXJzaW9uL3BsdW1i ZXIucHkiLCBsaW5lIDExMDUsIGluIHJ1bgpzZWxmLm9lYiA9IHNlbGYuaW5wdXRfcGx1Z2luKHN0 cmVhbSwgc2VsZi5vcHRzLApGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTky dmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvY3VzdG9taXplL2Nv bnZlcnNpb24ucHkiLCBsaW5lIDI0NSwgaW4gX19jYWxsX18KcmV0ID0gc2VsZi5jb252ZXJ0KHN0 cmVhbSwgb3B0aW9ucywgZmlsZV9leHQsCkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5x anBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS9lYm9v a3MvY29udmVyc2lvbi9wbHVnaW5zL3JlY2lwZV9pbnB1dC5weSIsIGxpbmUgMTM5LCBpbiBjb252 ZXJ0CnJvLmRvd25sb2FkKCkKRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5 MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3dlYi9mZWVkcy9u ZXdzLnB5IiwgbGluZSAxMDUxLCBpbiBkb3dubG9hZApyZXMgPSBzZWxmLmJ1aWxkX2luZGV4KCkK RmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJl LTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3dlYi9mZWVkcy9uZXdzLnB5IiwgbGluZSAxMjMx LCBpbiBidWlsZF9pbmRleApyYWlzZSBWYWx1ZUVycm9yKCdObyBhcnRpY2xlcyBmb3VuZCwgYWJv cnRpbmcnKQpWYWx1ZUVycm9yOiBObyBhcnRpY2xlcyBmb3VuZCwgYWJvcnRpbmcKCi1SeWFuCgpT ZW50IHdpdGggW1Byb3Rvbk1haWxdKGh0dHBzOi8vcHJvdG9ubWFpbC5jb20vKSBTZWN1cmUgRW1h aWwu --b1_J3VH8g5zCCP9dbXm8SS4w6ULcFPjr1PdKYLo4O2Zc Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGRpdj5IZWxsbyw8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5XaGVuIEkgY2xpY2sgdGhl ICdmZXRjaCBuZXdzJyBidXR0b24gaW4gY2FsaWJyZSBpdCBhbHdheXMgZmFpbHMgdG8gZG93bmxv YWQgdGhlIG5ld3MuJm5ic3A7IEhvd2V2ZXIsIHNvbWUgbmV3cyBzaXRlcyBsaWtlIGtkZSBuZXdz IGFuZCBhcnMgdGVjaG5pY2EgcHJvZHVjZSBhIHBkZiB3aXRoIHRoZSBzc2wgZXJyb3IgaW4gaXQs IHdoaWxlIGZldGNoaW5nIGNuZXQgd2lsbCBwcm9kdWNlIGEgY29udmVyc2lvbiBlcnJvciBib3gg d2l0aCBhIG1lc3NhZ2UgIkZhaWxlZDogZmV0Y2ggbmV3cyBmcm9tIENORVQgbmV3cyIuPGJyPjwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+JCBndWl4IHBhY2thZ2UgLS1zaG93PSJjYWxpYnJlIjxi cj48L2Rpdj48ZGl2Pm5hbWU6IGNhbGlicmU8YnI+PC9kaXY+PGRpdj52ZXJzaW9uOiA1LjIxLjA8 YnI+PC9kaXY+PGRpdj5vdXRwdXRzOiBvdXQ8YnI+PC9kaXY+PGRpdj5zeXN0ZW1zOiB4ODZfNjQt bGludXg8YnI+PC9kaXY+PGRpdj5kZXBlbmRlbmNpZXM6IGZvbnQtbGliZXJhdGlvbkAyLjEuNSBm b250Y29uZmlnQDIuMTMuMSBnbGliQDIuNjIuNiBodW5zcGVsbEAxLjcuMCBoeXBoZW5AMi44Ljgg aWN1NGNANjYuMTxicj48L2Rpdj48ZGl2PisgbGlianBlZy10dXJib0AyLjAuNSBsaWJqeHJAMS4x IGxpYm10cEAxLjEuMTkgbGlicG5nQDEuNi4zNyBsaWJ1c2JAMS4wLjI0IG9wZW5zc2xAMS4xLjFq IG9wdGlwbmdAMC43Ljc8YnI+PC9kaXY+PGRpdj4rIHBrZy1jb25maWdAMC4yOS4yIHBvZG9mb0Aw LjkuNyBwb3BwbGVyQDAuODYuMSBweXRob24tYXBzd0AzLjMxLjEtcjEgcHl0aG9uLWJlYXV0aWZ1 bHNvdXA0QDQuOS4zPGJyPjwvZGl2PjxkaXY+KyBweXRob24tY2NoYXJkZXRAMi4xLjcgcHl0aG9u LWNzcy1wYXJzZXJAMS4wLjYgcHl0aG9uLWNzc3NlbGVjdEAxLjEuMCBweXRob24tZGF0ZXV0aWxA Mi44LjEgcHl0aG9uLWRidXNAMS4yLjE2PGJyPjwvZGl2PjxkaXY+KyBweXRob24tZG5zcHl0aG9u QDEuMTYuMCBweXRob24tZHVrcHlAMC4zIHB5dGhvbi1mZWVkcGFyc2VyQDYuMC4yIHB5dGhvbi1m bGFrZThAMy45LjEgcHl0aG9uLWh0bWwydGV4dEAyMDIwLjEuMTY8YnI+PC9kaXY+PGRpdj4rIHB5 dGhvbi1odG1sNS1wYXJzZXJAMC40LjkgcHl0aG9uLWh0bWw1bGliQDEuMSBweXRob24tbHhtbEA0 LjQuMiBweXRob24tbWFya2Rvd25AMy4zLjQgcHl0aG9uLW1lY2hhbml6ZUAwLjQuNTxicj48L2Rp dj48ZGl2PisgcHl0aG9uLW1zZ3BhY2tAMS4wLjAgcHl0aG9uLW5ldGlmYWNlc0AwLjEwLjkgcHl0 aG9uLW9kZnB5QDEuNC4xIHB5dGhvbi1waWxsb3dAOC4xLjEgcHl0aG9uLXBzdXRpbEA1LjguMDxi cj48L2Rpdj48ZGl2PisgcHl0aG9uLXB5N3pyQDAuMTQuMSBweXRob24tcHljaG1AMC44LjYgcHl0 aG9uLXB5Y3J5cHRvZG9tZUAzLjExLjAgcHl0aG9uLXB5Z21lbnRzQDIuNy4zIHB5dGhvbi1weXF0 LWJ1aWxkZXJAMS45LjA8YnI+PC9kaXY+PGRpdj4rIHB5dGhvbi1weXF0QDUuMTUuMiBweXRob24t cHlxdHdlYmVuZ2luZUA1LjE1LjIgcHl0aG9uLXJlZ2V4QDIwMjAuNi44IHB5dGhvbi16ZXJvY29u ZkAwLjI4LjggcXRiYXNlQDUuMTUuMjxicj48L2Rpdj48ZGl2PisgcXR3ZWJlbmdpbmVANS4xNS4y IHNwZWVjaC1kaXNwYXRjaGVyQDAuMTAuMiBzcWxpdGVAMy4zMS4xIHhkZy11dGlsc0AxLjEuMzxi cj48L2Rpdj48ZGl2PmxvY2F0aW9uOiAbXTg7O2ZpbGU6Ly9mZWRvcmEvZ251L3N0b3JlLzQ3bGQz c2M3YnprYnMyNDYwNGszdnc1dzF3dzB5cG55LWd1aXgtbW9kdWxlLXVuaW9uL3NoYXJlL2d1aWxl L3NpdGUvMy4wL2dudS9wYWNrYWdlcy9lYm9vay5zY20bXGdudS9wYWNrYWdlcy9lYm9vay5zY206 MTIxOjIbXTg7OxtcPGJyPjwvZGl2PjxkaXY+aG9tZXBhZ2U6IDxhIGhyZWY9Imh0dHBzOi8vY2Fs aWJyZS1lYm9vay5jb20vIj5odHRwczovL2NhbGlicmUtZWJvb2suY29tLzwvYT48YnI+PC9kaXY+ PGRpdj5saWNlbnNlOiBHUEwgMyssIEdQTCAyKywgTEdQTCAyLjErLCBMR1BMIDIuMSwgTW9kaWZp ZWQgQlNELCBFeHBhdCwgWm9wZSBQdWJsaWMgTGljZW5zZSAyLjEsIEFTTCAyLjAsIFB1YmxpYyBE b21haW4sIFNJTCBPRkwgMS4xLCBDQy1CWS1TQSAzLjA8YnI+PC9kaXY+PGRpdj5zeW5vcHNpczog RS1ib29rIGxpYnJhcnkgbWFuYWdlbWVudCBzb2Z0d2FyZSZuYnNwOzxicj48L2Rpdj48ZGl2PmRl c2NyaXB0aW9uOiBDYWxpYnJlIGlzIGFuIGUtYm9vayBsaWJyYXJ5IG1hbmFnZXIuJm5ic3A7IEl0 IGNhbiB2aWV3LCBjb252ZXJ0IGFuZCBjYXRhbG9nIGUtYm9va3MgaW4gbW9zdCBvZiB0aGUgbWFq b3I8YnI+PC9kaXY+PGRpdj4rIGUtYm9vayBmb3JtYXRzLiZuYnNwOyBJdCBjYW4gYWxzbyB0YWxr IHRvIG1hbnkgZS1ib29rIHJlYWRlciBkZXZpY2VzLiZuYnNwOyBJdCBjYW4gZ28gb3V0IHRvIHRo ZSBJbnRlcm5ldCBhbmQgZmV0Y2g8YnI+PC9kaXY+PGRpdj4rIG1ldGFkYXRhIGZvciBib29rcy4m bmJzcDsgSXQgY2FuIGRvd25sb2FkIG5ld3NwYXBlcnMgYW5kIGNvbnZlcnQgdGhlbSBpbnRvIGUt Ym9va3MgZm9yIGNvbnZlbmllbnQgcmVhZGluZy48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj4kIGd1aXggZGVzY3JpYmU8YnI+PC9kaXY+PGRpdj5HZW5lcmF0aW9uIDQ5CURlYyAwMSAyMDIx IDE5OjI1OjUwCShjdXJyZW50KTxicj48L2Rpdj48ZGl2PiZuYnNwOyBndWl4IDdhMTcxMjM8YnI+ PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVwb3NpdG9yeSBVUkw6IDxhIGhyZWY9Imh0 dHBzOi8vZ2l0LnNhdmFubmFoLmdudS5vcmcvZ2l0L2d1aXguZ2l0Ij5odHRwczovL2dpdC5zYXZh bm5haC5nbnUub3JnL2dpdC9ndWl4LmdpdDwvYT48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsm bmJzcDsgYnJhbmNoOiBtYXN0ZXI8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgY29t bWl0OiA3YTE3MTIzNWFmYjQ4MWVkNmE5YjhlZjM0YTgxOWQyMzg1ZDM5Y2FkPGJyPjwvZGl2Pjxk aXY+JCBjYWxpYnJlPGJyPjwvZGl2PjxkaXY+RmV0Y2ggbmV3cyBmcm9tIENORVQgTmV3czxicj48 L2Rpdj48ZGl2PkNvbnZlcnNpb24gb3B0aW9ucyBjaGFuZ2VkIGZyb20gZGVmYXVsdHM6PGJyPjwv ZGl2PjxkaXY+Jm5ic3A7IHZlcmJvc2U6IDI8YnI+PC9kaXY+PGRpdj4mbmJzcDsgb3V0cHV0X3By b2ZpbGU6ICdnZW5lcmljX2VpbmsnPGJyPjwvZGl2PjxkaXY+UmVzb2x2ZWQgY29udmVyc2lvbiBv cHRpb25zPGJyPjwvZGl2PjxkaXY+Y2FsaWJyZSB2ZXJzaW9uOiA1LjIxLjA8YnI+PC9kaXY+PGRp dj57J2FzY2lpaXplJzogRmFsc2UsPGJyPjwvZGl2PjxkaXY+J2F1dGhvcl9zb3J0JzogTm9uZSw8 YnI+PC9kaXY+PGRpdj4nYXV0aG9ycyc6IE5vbmUsPGJyPjwvZGl2PjxkaXY+J2Jhc2VfZm9udF9z aXplJzogMCw8YnI+PC9kaXY+PGRpdj4nYm9va19wcm9kdWNlcic6IE5vbmUsPGJyPjwvZGl2Pjxk aXY+J2NoYW5nZV9qdXN0aWZpY2F0aW9uJzogJ29yaWdpbmFsJyw8YnI+PC9kaXY+PGRpdj4nY2hh cHRlcic6IE5vbmUsPGJyPjwvZGl2PjxkaXY+J2NoYXB0ZXJfbWFyayc6ICdwYWdlYnJlYWsnLDxi cj48L2Rpdj48ZGl2Pidjb21tZW50cyc6IE5vbmUsPGJyPjwvZGl2PjxkaXY+J2NvdmVyJzogTm9u ZSw8YnI+PC9kaXY+PGRpdj4nZGVidWdfcGlwZWxpbmUnOiBOb25lLDxicj48L2Rpdj48ZGl2Pidk ZWh5cGhlbmF0ZSc6IFRydWUsPGJyPjwvZGl2PjxkaXY+J2RlbGV0ZV9ibGFua19wYXJhZ3JhcGhz JzogVHJ1ZSw8YnI+PC9kaXY+PGRpdj4nZGlzYWJsZV9mb250X3Jlc2NhbGluZyc6IEZhbHNlLDxi cj48L2Rpdj48ZGl2Pidkb250X2Rvd25sb2FkX3JlY2lwZSc6IEZhbHNlLDxicj48L2Rpdj48ZGl2 Pidkb250X3NwbGl0X29uX3BhZ2VfYnJlYWtzJzogVHJ1ZSw8YnI+PC9kaXY+PGRpdj4nZHVwbGlj YXRlX2xpbmtzX2luX3RvYyc6IEZhbHNlLDxicj48L2Rpdj48ZGl2PidlbWJlZF9hbGxfZm9udHMn OiBGYWxzZSw8YnI+PC9kaXY+PGRpdj4nZW1iZWRfZm9udF9mYW1pbHknOiBOb25lLDxicj48L2Rp dj48ZGl2PidlbmFibGVfaGV1cmlzdGljcyc6IEZhbHNlLDxicj48L2Rpdj48ZGl2PidlcHViX2Zs YXR0ZW4nOiBGYWxzZSw8YnI+PC9kaXY+PGRpdj4nZXB1Yl9pbmxpbmVfdG9jJzogRmFsc2UsPGJy PjwvZGl2PjxkaXY+J2VwdWJfdG9jX2F0X2VuZCc6IEZhbHNlLDxicj48L2Rpdj48ZGl2PidlcHVi X3ZlcnNpb24nOiAnMicsPGJyPjwvZGl2PjxkaXY+J2V4cGFuZF9jc3MnOiBGYWxzZSw8YnI+PC9k aXY+PGRpdj4nZXh0cmFfY3NzJzogTm9uZSw8YnI+PC9kaXY+PGRpdj4nZXh0cmFjdF90byc6IE5v bmUsPGJyPjwvZGl2PjxkaXY+J2ZpbHRlcl9jc3MnOiBOb25lLDxicj48L2Rpdj48ZGl2PidmaXhf aW5kZW50cyc6IFRydWUsPGJyPjwvZGl2PjxkaXY+J2Zsb3dfc2l6ZSc6IDI2MCw8YnI+PC9kaXY+ PGRpdj4nZm9udF9zaXplX21hcHBpbmcnOiBOb25lLDxicj48L2Rpdj48ZGl2Pidmb3JtYXRfc2Nl bmVfYnJlYWtzJzogVHJ1ZSw8YnI+PC9kaXY+PGRpdj4naHRtbF91bndyYXBfZmFjdG9yJzogMC40 LDxicj48L2Rpdj48ZGl2PidpbnB1dF9lbmNvZGluZyc6IE5vbmUsPGJyPjwvZGl2PjxkaXY+J2lu cHV0X3Byb2ZpbGUnOiAmbHQ7Y2FsaWJyZS5jdXN0b21pemUucHJvZmlsZXMuSW5wdXRQcm9maWxl IG9iamVjdCBhdCAweDdmYWIzY2FmNzI1MCZndDssPGJyPjwvZGl2PjxkaXY+J2luc2VydF9ibGFu a19saW5lJzogRmFsc2UsPGJyPjwvZGl2PjxkaXY+J2luc2VydF9ibGFua19saW5lX3NpemUnOiAw LjUsPGJyPjwvZGl2PjxkaXY+J2luc2VydF9tZXRhZGF0YSc6IEZhbHNlLDxicj48L2Rpdj48ZGl2 Pidpc2JuJzogTm9uZSw8YnI+PC9kaXY+PGRpdj4naXRhbGljaXplX2NvbW1vbl9jYXNlcyc6IFRy dWUsPGJyPjwvZGl2PjxkaXY+J2tlZXBfbGlnYXR1cmVzJzogRmFsc2UsPGJyPjwvZGl2PjxkaXY+ J2xhbmd1YWdlJzogTm9uZSw8YnI+PC9kaXY+PGRpdj4nbGV2ZWwxX3RvYyc6IE5vbmUsPGJyPjwv ZGl2PjxkaXY+J2xldmVsMl90b2MnOiBOb25lLDxicj48L2Rpdj48ZGl2PidsZXZlbDNfdG9jJzog Tm9uZSw8YnI+PC9kaXY+PGRpdj4nbGluZV9oZWlnaHQnOiAwLDxicj48L2Rpdj48ZGl2PidsaW5l YXJpemVfdGFibGVzJzogRmFsc2UsPGJyPjwvZGl2PjxkaXY+J2xyZic6IEZhbHNlLDxicj48L2Rp dj48ZGl2PidtYXJnaW5fYm90dG9tJzogNS4wLDxicj48L2Rpdj48ZGl2PidtYXJnaW5fbGVmdCc6 IDUuMCw8YnI+PC9kaXY+PGRpdj4nbWFyZ2luX3JpZ2h0JzogNS4wLDxicj48L2Rpdj48ZGl2Pidt YXJnaW5fdG9wJzogNS4wLDxicj48L2Rpdj48ZGl2PidtYXJrdXBfY2hhcHRlcl9oZWFkaW5ncyc6 IFRydWUsPGJyPjwvZGl2PjxkaXY+J21heF90b2NfbGlua3MnOiA1MCw8YnI+PC9kaXY+PGRpdj4n bWluaW11bV9saW5lX2hlaWdodCc6IDEyMC4wLDxicj48L2Rpdj48ZGl2Pidub19jaGFwdGVyc19p bl90b2MnOiBGYWxzZSw8YnI+PC9kaXY+PGRpdj4nbm9fZGVmYXVsdF9lcHViX2NvdmVyJzogRmFs c2UsPGJyPjwvZGl2PjxkaXY+J25vX2lubGluZV9uYXZiYXJzJzogRmFsc2UsPGJyPjwvZGl2Pjxk aXY+J25vX3N2Z19jb3Zlcic6IEZhbHNlLDxicj48L2Rpdj48ZGl2PidvdXRwdXRfcHJvZmlsZSc6 ICZsdDtjYWxpYnJlLmN1c3RvbWl6ZS5wcm9maWxlcy5HZW5lcmljRWluayBvYmplY3QgYXQgMHg3 ZmFiM2NhZjc1NTAmZ3Q7LDxicj48L2Rpdj48ZGl2PidwYWdlX2JyZWFrc19iZWZvcmUnOiBOb25l LDxicj48L2Rpdj48ZGl2PidwcmVmZXJfbWV0YWRhdGFfY292ZXInOiBGYWxzZSw8YnI+PC9kaXY+ PGRpdj4ncHJlc2VydmVfY292ZXJfYXNwZWN0X3JhdGlvJzogRmFsc2UsPGJyPjwvZGl2PjxkaXY+ J3ByZXR0eV9wcmludCc6IFRydWUsPGJyPjwvZGl2PjxkaXY+J3B1YmRhdGUnOiBOb25lLDxicj48 L2Rpdj48ZGl2PidwdWJsaXNoZXInOiBOb25lLDxicj48L2Rpdj48ZGl2PidyYXRpbmcnOiBOb25l LDxicj48L2Rpdj48ZGl2PidyZWFkX21ldGFkYXRhX2Zyb21fb3BmJzogTm9uZSw8YnI+PC9kaXY+ PGRpdj4ncmVtb3ZlX2Zha2VfbWFyZ2lucyc6IFRydWUsPGJyPjwvZGl2PjxkaXY+J3JlbW92ZV9m aXJzdF9pbWFnZSc6IEZhbHNlLDxicj48L2Rpdj48ZGl2PidyZW1vdmVfcGFyYWdyYXBoX3NwYWNp bmcnOiBGYWxzZSw8YnI+PC9kaXY+PGRpdj4ncmVtb3ZlX3BhcmFncmFwaF9zcGFjaW5nX2luZGVu dF9zaXplJzogMS41LDxicj48L2Rpdj48ZGl2PidyZW51bWJlcl9oZWFkaW5ncyc6IFRydWUsPGJy PjwvZGl2PjxkaXY+J3JlcGxhY2Vfc2NlbmVfYnJlYWtzJzogJycsPGJyPjwvZGl2PjxkaXY+J3Nl YXJjaF9yZXBsYWNlJzogTm9uZSw8YnI+PC9kaXY+PGRpdj4nc2VyaWVzJzogTm9uZSw8YnI+PC9k aXY+PGRpdj4nc2VyaWVzX2luZGV4JzogTm9uZSw8YnI+PC9kaXY+PGRpdj4nc21hcnRlbl9wdW5j dHVhdGlvbic6IEZhbHNlLDxicj48L2Rpdj48ZGl2PidzcjFfcmVwbGFjZSc6ICcnLDxicj48L2Rp dj48ZGl2PidzcjFfc2VhcmNoJzogJycsPGJyPjwvZGl2PjxkaXY+J3NyMl9yZXBsYWNlJzogJycs PGJyPjwvZGl2PjxkaXY+J3NyMl9zZWFyY2gnOiAnJyw8YnI+PC9kaXY+PGRpdj4nc3IzX3JlcGxh Y2UnOiAnJyw8YnI+PC9kaXY+PGRpdj4nc3IzX3NlYXJjaCc6ICcnLDxicj48L2Rpdj48ZGl2Pidz dGFydF9yZWFkaW5nX2F0JzogTm9uZSw8YnI+PC9kaXY+PGRpdj4nc3Vic2V0X2VtYmVkZGVkX2Zv bnRzJzogRmFsc2UsPGJyPjwvZGl2PjxkaXY+J3RhZ3MnOiBOb25lLDxicj48L2Rpdj48ZGl2Pid0 ZXN0JzogRmFsc2UsPGJyPjwvZGl2PjxkaXY+J3RpbWVzdGFtcCc6IE5vbmUsPGJyPjwvZGl2Pjxk aXY+J3RpdGxlJzogTm9uZSw8YnI+PC9kaXY+PGRpdj4ndGl0bGVfc29ydCc6IE5vbmUsPGJyPjwv ZGl2PjxkaXY+J3RvY19maWx0ZXInOiBOb25lLDxicj48L2Rpdj48ZGl2Pid0b2NfdGhyZXNob2xk JzogNiw8YnI+PC9kaXY+PGRpdj4ndG9jX3RpdGxlJzogTm9uZSw8YnI+PC9kaXY+PGRpdj4ndHJh bnNmb3JtX2Nzc19ydWxlcyc6IE5vbmUsPGJyPjwvZGl2PjxkaXY+J3Vuc21hcnRlbl9wdW5jdHVh dGlvbic6IEZhbHNlLDxicj48L2Rpdj48ZGl2Pid1bndyYXBfbGluZXMnOiBUcnVlLDxicj48L2Rp dj48ZGl2Pid1c2VfYXV0b190b2MnOiBGYWxzZSw8YnI+PC9kaXY+PGRpdj4ndmVyYm9zZSc6IDJ9 PGJyPjwvZGl2PjxkaXY+SW5wdXRGb3JtYXRQbHVnaW46IFJlY2lwZSBJbnB1dCBydW5uaW5nPGJy PjwvZGl2PjxkaXY+RG93bmxvYWRpbmcgcmVjaXBlIHVybjogYnVpbHRpbjpjbmV0bmV3czxicj48 L2Rpdj48ZGl2PlRyeWluZyB0byBnZXQgbGF0ZXN0IHZlcnNpb24gb2YgcmVjaXBlOiBjbmV0bmV3 czxicj48L2Rpdj48ZGl2PlVzaW5nIHVzZXIgYWdlbnQ6IE1vemlsbGEvNS4wIChXaW5kb3dzIE5U IDEwLjA7IFdpbjY0OyB4NjQpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28p IENocm9tZS84MC4wLjM5ODcuODcgU2FmYXJpLzUzNy4zNjxicj48L2Rpdj48ZGl2PkZhaWxlZCBm ZWVkOiBDTkVUIE5ld3M8YnI+PC9kaXY+PGRpdj5UcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwg bGFzdCk6PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25i a2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44 L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDEyMjksIGlu IGRvX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgaC5yZXF1ZXN0KHN0cihy ZXEuZ2V0X21ldGhvZCgpKSwgc3RyKHJlcS5nZXRfc2VsZWN0b3IoKSksIHJlcS5kYXRhLDxicj48 L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pj bHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGlu ZSAxMjQ1LCBpbiByZXF1ZXN0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYu X3NlbmRfcmVxdWVzdChtZXRob2QsIHVybCwgYm9keSwgaGVhZGVycywgZW5jb2RlX2NodW5rZWQp PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFq OHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHki LCBsaW5lIDEyOTEsIGluIF9zZW5kX3JlcXVlc3Q8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsm bmJzcDsgc2VsZi5lbmRoZWFkZXJzKGJvZHksIGVuY29kZV9jaHVua2VkPWVuY29kZV9jaHVua2Vk KTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkx ajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5 IiwgbGluZSAxMjQwLCBpbiBlbmRoZWFkZXJzPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5i c3A7IHNlbGYuX3NlbmRfb3V0cHV0KG1lc3NhZ2VfYm9keSwgZW5jb2RlX2NodW5rZWQ9ZW5jb2Rl X2NodW5rZWQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2 OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9j bGllbnQucHkiLCBsaW5lIDEwMDgsIGluIF9zZW5kX291dHB1dDxicj48L2Rpdj48ZGl2PiZuYnNw OyZuYnNwOyZuYnNwOyBzZWxmLnNlbmQobXNnKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIv Z251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9s aWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSA5NDgsIGluIHNlbmQ8YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5jb25uZWN0KCk8YnI+PC9kaXY+PGRpdj4mbmJz cDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRo b24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTQxNCwgaW4gY29u bmVjdDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLnNvY2sgPSBzZWxmLl9j b250ZXh0LndyYXBfc29ja2V0KHNlbGYuc29jayw8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIv bGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDUwMCwgaW4gd3JhcF9zb2NrZXQ8YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmV0dXJuIHNlbGYuc3Nsc29ja2V0X2NsYXNzLl9jcmVh dGUoPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lt eTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGlu ZSAxMDQwLCBpbiBfY3JlYXRlPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYu ZG9faGFuZHNoYWtlKCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJp YzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9z c2wucHkiLCBsaW5lIDEzMDksIGluIGRvX2hhbmRzaGFrZTxicj48L2Rpdj48ZGl2PiZuYnNwOyZu YnNwOyZuYnNwOyBzZWxmLl9zc2xvYmouZG9faGFuZHNoYWtlKCk8YnI+PC9kaXY+PGRpdj5zc2wu U1NMQ2VydFZlcmlmaWNhdGlvbkVycm9yOiBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVE XSBjZXJ0aWZpY2F0ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBj ZXJ0aWZpY2F0ZSAoX3NzbC5jOjExMDgpPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+RHVy aW5nIGhhbmRsaW5nIG9mIHRoZSBhYm92ZSBleGNlcHRpb24sIGFub3RoZXIgZXhjZXB0aW9uIG9j Y3VycmVkOjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRyYWNlYmFjayAobW9zdCByZWNl bnQgY2FsbCBsYXN0KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS81dzdm azVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9j YWxpYnJlL3dlYi9mZWVkcy9uZXdzLnB5IiwgbGluZSAxNjgzLCBpbiBwYXJzZV9mZWVkczxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyB3aXRoIGNsb3NpbmcoYnIub3Blbl9ub3Zpc2l0 KHVybCwgdGltZW91dD1zZWxmLnRpbWVvdXQpKSBhcyBmOjxicj48L2Rpdj48ZGl2PiZuYnNwOyBG aWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1t ZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVj aGFuaXplLnB5IiwgbGluZSAyNDEsIGluIG9wZW5fbm92aXNpdDxicj48L2Rpdj48ZGl2PiZuYnNw OyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5fbWVjaF9vcGVuKDxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f bWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW48YnI+PC9kaXY+PGRpdj4mbmJz cDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVz dCwgZGF0YSk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkz bmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24z Ljgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjA0LCBpbiBvcGVu PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3BvbnNlID0gbWV0aChyZXEsIHJl c3BvbnNlKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNu YmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMu OC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA1MzUsIGlu IGh0dHBfcmVzcG9uc2U8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2Ug PSBzZWxmLnBhcmVudC5lcnJvcig8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9y ZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41 L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUg MjIyLCBpbiBlcnJvcjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXN1bHQgPSBz ZWxmLl9jYWxsX2NoYWluKCphcmdzKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0 b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40 LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5 IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5i c3A7IHJlc3VsdCA9IGZ1bmMoKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUv c3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0w LjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2Zvcmsu cHkiLCBsaW5lIDY1NSwgaW4gaHR0cF9lcnJvcl8zMDI8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJz cDsmbmJzcDsgcmV0dXJuIHNlbGYucGFyZW50Lm9wZW4obmV3KTxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f bWVjaGFuaXplLnB5IiwgbGluZSAyNTcsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJz cDsmbmJzcDsgcmV0dXJuIHNlbGYuX21lY2hfb3Blbih1cmxfb3JfcmVxdWVzdCwgZGF0YSwgdGlt ZW91dD10aW1lb3V0KTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYw ZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5 dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcs IGluIF9tZWNoX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2Ug PSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSk8YnI+PC9kaXY+PGRpdj4m bmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1w eXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5p emUvX29wZW5lci5weSIsIGxpbmUgMTkzLCBpbiBvcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5i c3A7Jm5ic3A7IHJlc3BvbnNlID0gdXJsb3BlbihzZWxmLCByZXEsIGRhdGEpPGJyPjwvZGl2Pjxk aXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBm MzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVj aGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQyNSwgaW4gX29wZW48YnI+PC9kaXY+PGRp dj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbihzZWxmLmhhbmRs ZV9vcGVuLCBwcm90b2NvbCwgcHJvdG9jb2wgKzxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIv Z251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5p emUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9m b3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5i c3A7Jm5ic3A7IHJlc3VsdCA9IGZ1bmMoKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUg Ii9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIx LjAvbGliL2NhbGlicmUvY2FsaWJyZS91dGlscy9icm93c2VyLnB5IiwgbGluZSAyOSwgaW4gaHR0 cHNfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5kb19v cGVuKGNvbm5fZmFjdG9yeSwgcmVxKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0 b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40 LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5 IiwgbGluZSAxMjMzLCBpbiBkb19vcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IHJhaXNlIFVSTEVycm9yKGVycik8YnI+PC9kaXY+PGRpdj51cmxsaWIuZXJyb3IuVVJMRXJyb3I6 ICZsdDt1cmxvcGVuIGVycm9yIFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRp ZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmlj YXRlIChfc3NsLmM6MTEwOCkmZ3Q7PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+RmFpbGVk IGZlZWQ6IENORVQgUmV2aWV3czxicj48L2Rpdj48ZGl2PlRyYWNlYmFjayAobW9zdCByZWNlbnQg Y2FsbCBsYXN0KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZi cjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRo b24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgMTIy OSwgaW4gZG9fb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBoLnJlcXVlc3Qo c3RyKHJlcS5nZXRfbWV0aG9kKCkpLCBzdHIocmVxLmdldF9zZWxlY3RvcigpKSwgcmVxLmRhdGEs PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFq OHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHki LCBsaW5lIDEyNDUsIGluIHJlcXVlc3Q8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg c2VsZi5fc2VuZF9yZXF1ZXN0KG1ldGhvZCwgdXJsLCBib2R5LCBoZWFkZXJzLCBlbmNvZGVfY2h1 bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4Zngz aW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVu dC5weSIsIGxpbmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVzdDxicj48L2Rpdj48ZGl2PiZuYnNwOyZu YnNwOyZuYnNwOyBzZWxmLmVuZGhlYWRlcnMoYm9keSwgZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2No dW5rZWQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4 M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGll bnQucHkiLCBsaW5lIDEyNDAsIGluIGVuZGhlYWRlcnM8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJz cDsmbmJzcDsgc2VsZi5fc2VuZF9vdXRwdXQobWVzc2FnZV9ib2R5LCBlbmNvZGVfY2h1bmtlZD1l bmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJp YzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9o dHRwL2NsaWVudC5weSIsIGxpbmUgMTAwOCwgaW4gX3NlbmRfb3V0cHV0PGJyPjwvZGl2PjxkaXY+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuc2VuZChtc2cpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZp bGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMu OC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDk0OCwgaW4gc2VuZDxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmNvbm5lY3QoKTxicj48L2Rpdj48ZGl2 PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEw LXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxNDE0LCBp biBjb25uZWN0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuc29jayA9IHNl bGYuX2NvbnRleHQud3JhcF9zb2NrZXQoc2VsZi5zb2NrLDxicj48L2Rpdj48ZGl2PiZuYnNwOyBG aWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0z LjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgNTAwLCBpbiB3cmFwX3NvY2tldDxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5zc2xzb2NrZXRfY2xhc3Mu X2NyZWF0ZSg8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4 ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9zc2wucHki LCBsaW5lIDEwNDAsIGluIF9jcmVhdGU8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg c2VsZi5kb19oYW5kc2hha2UoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3Jl L3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9u My44L3NzbC5weSIsIGxpbmUgMTMwOSwgaW4gZG9faGFuZHNoYWtlPGJyPjwvZGl2PjxkaXY+Jm5i c3A7Jm5ic3A7Jm5ic3A7IHNlbGYuX3NzbG9iai5kb19oYW5kc2hha2UoKTxicj48L2Rpdj48ZGl2 PnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9G QUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNz dWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCk8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj5EdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4Y2VwdGlvbiwgYW5vdGhlciBleGNlcHRp b24gb2NjdXJyZWQ6PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VHJhY2ViYWNrIChtb3N0 IHJlY2VudCBjYWxsIGxhc3QpOjxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3Jl LzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxp YnJlL2NhbGlicmUvd2ViL2ZlZWRzL25ld3MucHkiLCBsaW5lIDE2ODMsIGluIHBhcnNlX2ZlZWRz PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdpdGggY2xvc2luZyhici5vcGVuX25v dmlzaXQodXJsLCB0aW1lb3V0PXNlbGYudGltZW91dCkpIGFzIGY6PGJyPjwvZGl2PjxkaXY+Jm5i c3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0 aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXpl L19tZWNoYW5pemUucHkiLCBsaW5lIDI0MSwgaW4gb3Blbl9ub3Zpc2l0PGJyPjwvZGl2PjxkaXY+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLl9tZWNoX29wZW4oPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzkt cHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFu aXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hfb3Blbjxicj48L2Rpdj48ZGl2 PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2VudEJhc2Uub3BlbihzZWxmLCBy ZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYw ZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5 dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAyMDQsIGlu IG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSBtZXRoKHJl cSwgcmVzcG9uc2UpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBm YnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0 aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDUz NSwgaW4gaHR0cF9yZXNwb25zZTxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNw b25zZSA9IHNlbGYucGFyZW50LmVycm9yKDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251 L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUt MC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5Iiwg bGluZSAyMjIsIGluIGVycm9yPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3Vs dCA9IHNlbGYuX2NhbGxfY2hhaW4oKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9n bnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6 ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2Zv cmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJz cDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFu aXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJf Zm9yay5weSIsIGxpbmUgNjU1LCBpbiBodHRwX2Vycm9yXzMwMjxicj48L2Rpdj48ZGl2PiZuYnNw OyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5wYXJlbnQub3BlbihuZXcpPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzkt cHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFu aXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI1NywgaW4gb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNw OyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5fbWVjaF9vcGVuKHVybF9vcl9yZXF1ZXN0LCBkYXRh LCB0aW1lb3V0PXRpbWVvdXQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv OGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9s aWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5l IDI4NywgaW4gX21lY2hfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNw b25zZSA9IFVzZXJBZ2VudEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48 ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4Zzlw ZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21l Y2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAxOTMsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJz cDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSB1cmxvcGVuKHNlbGYsIHJlcSwgZGF0YSk8YnI+PC9k aXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQz OGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdl cy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNDI1LCBpbiBfb3Blbjxicj48L2Rp dj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKHNlbGYu aGFuZGxlX29wZW4sIHByb3RvY29sLCBwcm90b2NvbCArPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxs aWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48YnI+PC9kaXY+PGRpdj4mbmJz cDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+PC9kaXY+PGRpdj4mbmJzcDsg RmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJl LTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3V0aWxzL2Jyb3dzZXIucHkiLCBsaW5lIDI5LCBp biBodHRwc19vcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxm LmRvX29wZW4oY29ubl9mYWN0b3J5LCByZXEpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9n bnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6 ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2Zv cmsucHkiLCBsaW5lIDEyMzMsIGluIGRvX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsm bmJzcDsgcmFpc2UgVVJMRXJyb3IoZXJyKTxicj48L2Rpdj48ZGl2PnVybGxpYi5lcnJvci5VUkxF cnJvcjogJmx0O3VybG9wZW4gZXJyb3IgW1NTTDogQ0VSVElGSUNBVEVfVkVSSUZZX0ZBSUxFRF0g Y2VydGlmaWNhdGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxlIHRvIGdldCBsb2NhbCBpc3N1ZXIgY2Vy dGlmaWNhdGUgKF9zc2wuYzoxMTA4KSZndDs8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5G YWlsZWQgZmVlZDogQ05FVCBIb3cgVG88YnI+PC9kaXY+PGRpdj5UcmFjZWJhY2sgKG1vc3QgcmVj ZW50IGNhbGwgbGFzdCk6PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6 NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIv cHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5l IDEyMjksIGluIGRvX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgaC5yZXF1 ZXN0KHN0cihyZXEuZ2V0X21ldGhvZCgpKSwgc3RyKHJlcS5nZXRfc2VsZWN0b3IoKSksIHJlcS5k YXRhLDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNp bXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50 LnB5IiwgbGluZSAxMjQ1LCBpbiByZXF1ZXN0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5i c3A7IHNlbGYuX3NlbmRfcmVxdWVzdChtZXRob2QsIHVybCwgYm9keSwgaGVhZGVycywgZW5jb2Rl X2NodW5rZWQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2 OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9j bGllbnQucHkiLCBsaW5lIDEyOTEsIGluIF9zZW5kX3JlcXVlc3Q8YnI+PC9kaXY+PGRpdj4mbmJz cDsmbmJzcDsmbmJzcDsgc2VsZi5lbmRoZWFkZXJzKGJvZHksIGVuY29kZV9jaHVua2VkPWVuY29k ZV9jaHVua2VkKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2Jw djhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAv Y2xpZW50LnB5IiwgbGluZSAxMjQwLCBpbiBlbmRoZWFkZXJzPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 Jm5ic3A7Jm5ic3A7IHNlbGYuX3NlbmRfb3V0cHV0KG1lc3NhZ2VfYm9keSwgZW5jb2RlX2NodW5r ZWQ9ZW5jb2RlX2NodW5rZWQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv c2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24z LjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEwMDgsIGluIF9zZW5kX291dHB1dDxicj48L2Rpdj48 ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLnNlbmQobXNnKTxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhv bi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSA5NDgsIGluIHNlbmQ8 YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5jb25uZWN0KCk8YnI+PC9kaXY+ PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFz djZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTQx NCwgaW4gY29ubmVjdDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLnNvY2sg PSBzZWxmLl9jb250ZXh0LndyYXBfc29ja2V0KHNlbGYuc29jayw8YnI+PC9kaXY+PGRpdj4mbmJz cDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRo b24tMy44LjIvbGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDUwMCwgaW4gd3JhcF9zb2NrZXQ8 YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmV0dXJuIHNlbGYuc3Nsc29ja2V0X2Ns YXNzLl9jcmVhdGUoPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3 YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3Ns LnB5IiwgbGluZSAxMDQwLCBpbiBfY3JlYXRlPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5i c3A7IHNlbGYuZG9faGFuZHNoYWtlKCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9z dG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5 dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEzMDksIGluIGRvX2hhbmRzaGFrZTxicj48L2Rpdj48ZGl2 PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLl9zc2xvYmouZG9faGFuZHNoYWtlKCk8YnI+PC9kaXY+ PGRpdj5zc2wuU1NMQ2VydFZlcmlmaWNhdGlvbkVycm9yOiBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJ RllfRkFJTEVEXSBjZXJ0aWZpY2F0ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2Fs IGlzc3VlciBjZXJ0aWZpY2F0ZSAoX3NzbC5jOjExMDgpPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2 PjxkaXY+RHVyaW5nIGhhbmRsaW5nIG9mIHRoZSBhYm92ZSBleGNlcHRpb24sIGFub3RoZXIgZXhj ZXB0aW9uIG9jY3VycmVkOjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRyYWNlYmFjayAo bW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9z dG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIv Y2FsaWJyZS9jYWxpYnJlL3dlYi9mZWVkcy9uZXdzLnB5IiwgbGluZSAxNjgzLCBpbiBwYXJzZV9m ZWVkczxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyB3aXRoIGNsb3NpbmcoYnIub3Bl bl9ub3Zpc2l0KHVybCwgdGltZW91dD1zZWxmLnRpbWVvdXQpKSBhcyBmOjxicj48L2Rpdj48ZGl2 PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5 LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hh bml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNDEsIGluIG9wZW5fbm92aXNpdDxicj48L2Rpdj48 ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5fbWVjaF9vcGVuKDxicj48L2Rpdj48 ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4Zzlw ZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21l Y2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW48YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2Vs ZiwgcmVxdWVzdCwgZGF0YSk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84 ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xp Yi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjA0 LCBpbiBvcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3BvbnNlID0gbWV0 aChyZXEsIHJlc3BvbnNlKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhq ejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGli L3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGlu ZSA1MzUsIGluIGh0dHBfcmVzcG9uc2U8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg cmVzcG9uc2UgPSBzZWxmLnBhcmVudC5lcnJvcig8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFu aXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5w eSIsIGxpbmUgMjIyLCBpbiBlcnJvcjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBy ZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKCphcmdzKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGli Ml9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 Jm5ic3A7Jm5ic3A7IHJlc3VsdCA9IGZ1bmMoKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxs aWIyX2ZvcmsucHkiLCBsaW5lIDY1NSwgaW4gaHR0cF9lcnJvcl8zMDI8YnI+PC9kaXY+PGRpdj4m bmJzcDsmbmJzcDsmbmJzcDsgcmV0dXJuIHNlbGYucGFyZW50Lm9wZW4obmV3KTxicj48L2Rpdj48 ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4Zzlw ZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21l Y2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNTcsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4m bmJzcDsmbmJzcDsmbmJzcDsgcmV0dXJuIHNlbGYuX21lY2hfb3Blbih1cmxfb3JfcmVxdWVzdCwg ZGF0YSwgdGltZW91dD10aW1lb3V0KTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0 b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40 LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5Iiwg bGluZSAyODcsIGluIF9tZWNoX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg cmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSk8YnI+PC9k aXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQz OGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdl cy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMTkzLCBpbiBvcGVuPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3BvbnNlID0gdXJsb3BlbihzZWxmLCByZXEsIGRhdGEpPGJy PjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3Mmwz aWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFj a2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQyNSwgaW4gX29wZW48YnI+ PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbihz ZWxmLmhhbmRsZV9vcGVuLCBwcm90b2NvbCwgcHJvdG9jb2wgKzxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f dXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3VsdCA9IGZ1bmMoKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5i c3A7IEZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2Fs aWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS91dGlscy9icm93c2VyLnB5IiwgbGluZSAy OSwgaW4gaHR0cHNfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4g c2VsZi5kb19vcGVuKGNvbm5fZmFjdG9yeSwgcmVxKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGli Ml9mb3JrLnB5IiwgbGluZSAxMjMzLCBpbiBkb19vcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5i c3A7Jm5ic3A7IHJhaXNlIFVSTEVycm9yKGVycik8YnI+PC9kaXY+PGRpdj51cmxsaWIuZXJyb3Iu VVJMRXJyb3I6ICZsdDt1cmxvcGVuIGVycm9yIFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlM RURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVy IGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCkmZ3Q7PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+RmFpbGVkIGZlZWQ6IENORVQgaVBob25lIFVwZGF0ZTxicj48L2Rpdj48ZGl2PlRyYWNlYmFj ayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2du dS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXpl LTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9y ay5weSIsIGxpbmUgMTIyOSwgaW4gZG9fb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZu YnNwOyBoLnJlcXVlc3Qoc3RyKHJlcS5nZXRfbWV0aG9kKCkpLCBzdHIocmVxLmdldF9zZWxlY3Rv cigpKSwgcmVxLmRhdGEsPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2Qy aWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgv aHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDUsIGluIHJlcXVlc3Q8YnI+PC9kaXY+PGRpdj4mbmJz cDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9yZXF1ZXN0KG1ldGhvZCwgdXJsLCBib2R5LCBoZWFk ZXJzLCBlbmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9y ZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhv bjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVzdDxicj48L2Rp dj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmVuZGhlYWRlcnMoYm9keSwgZW5jb2RlX2No dW5rZWQ9ZW5jb2RlX2NodW5rZWQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3Rv cmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRo b24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDAsIGluIGVuZGhlYWRlcnM8YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9vdXRwdXQobWVzc2FnZV9ib2R5LCBl bmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIv bGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTAwOCwgaW4gX3NlbmRfb3V0cHV0 PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuc2VuZChtc2cpPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcx c3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDk0 OCwgaW4gc2VuZDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmNvbm5lY3Qo KTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkx ajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5 IiwgbGluZSAxNDE0LCBpbiBjb25uZWN0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IHNlbGYuc29jayA9IHNlbGYuX2NvbnRleHQud3JhcF9zb2NrZXQoc2VsZi5zb2NrLDxicj48L2Rp dj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3 MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgNTAwLCBpbiB3 cmFwX3NvY2tldDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5z c2xzb2NrZXRfY2xhc3MuX2NyZWF0ZSg8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9z dG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5 dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEwNDAsIGluIF9jcmVhdGU8YnI+PC9kaXY+PGRpdj4mbmJz cDsmbmJzcDsmbmJzcDsgc2VsZi5kb19oYW5kc2hha2UoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBG aWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0z LjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTMwOSwgaW4gZG9faGFuZHNoYWtlPGJy PjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuX3NzbG9iai5kb19oYW5kc2hha2Uo KTxicj48L2Rpdj48ZGl2PnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJ RklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0 byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCk8YnI+PC9kaXY+PGRp dj48YnI+PC9kaXY+PGRpdj5EdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4Y2VwdGlvbiwg YW5vdGhlciBleGNlcHRpb24gb2NjdXJyZWQ6PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+ VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjxicj48L2Rpdj48ZGl2PiZuYnNwOyBG aWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUt NS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvd2ViL2ZlZWRzL25ld3MucHkiLCBsaW5lIDE2ODMs IGluIHBhcnNlX2ZlZWRzPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdpdGggY2xv c2luZyhici5vcGVuX25vdmlzaXQodXJsLCB0aW1lb3V0PXNlbGYudGltZW91dCkpIGFzIGY6PGJy PjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3Mmwz aWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFj a2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI0MSwgaW4gb3Blbl9ub3Zpc2l0 PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLl9tZWNoX29wZW4o PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3 MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUt cGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hfb3Bl bjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2VudEJh c2Uub3BlbihzZWxmLCByZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIv Z251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5p emUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5 IiwgbGluZSAyMDQsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVz cG9uc2UgPSBtZXRoKHJlcSwgcmVzcG9uc2UpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9n bnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6 ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2Zv cmsucHkiLCBsaW5lIDUzNSwgaW4gaHR0cF9yZXNwb25zZTxicj48L2Rpdj48ZGl2PiZuYnNwOyZu YnNwOyZuYnNwOyByZXNwb25zZSA9IHNlbGYucGFyZW50LmVycm9yKDxicj48L2Rpdj48ZGl2PiZu YnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5 dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6 ZS9fb3BlbmVyLnB5IiwgbGluZSAyMjIsIGluIGVycm9yPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5i c3A7Jm5ic3A7IHJlc3VsdCA9IHNlbGYuX2NhbGxfY2hhaW4oKmFyZ3MpPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzkt cHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFu aXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+PC9kaXY+PGRp dj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYz OS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNo YW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNjU1LCBpbiBodHRwX2Vycm9yXzMwMjxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5wYXJlbnQub3BlbihuZXcp PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3 MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUt cGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI1NywgaW4gb3Blbjxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5fbWVjaF9vcGVuKHVybF9v cl9yZXF1ZXN0LCBkYXRhLCB0aW1lb3V0PXRpbWVvdXQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNo YW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZu YnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2VudEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0LCBk YXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtk aWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9z aXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAxOTMsIGluIG9wZW48YnI+ PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSB1cmxvcGVuKHNlbGYsIHJl cSwgZGF0YSk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkz bmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24z Ljgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNDI1LCBp biBfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXN1bHQgPSBzZWxmLl9j YWxsX2NoYWluKHNlbGYuaGFuZGxlX29wZW4sIHByb3RvY29sLCBwcm90b2NvbCArPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhn OXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMv bWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48YnI+ PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+PC9k aXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZj bGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3V0aWxzL2Jyb3dzZXIu cHkiLCBsaW5lIDI5LCBpbiBodHRwc19vcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5i c3A7IHJldHVybiBzZWxmLmRvX29wZW4oY29ubl9mYWN0b3J5LCByZXEpPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzkt cHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFu aXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDEyMzMsIGluIGRvX29wZW48YnI+PC9kaXY+PGRp dj4mbmJzcDsmbmJzcDsmbmJzcDsgcmFpc2UgVVJMRXJyb3IoZXJyKTxicj48L2Rpdj48ZGl2PnVy bGxpYi5lcnJvci5VUkxFcnJvcjogJmx0O3VybG9wZW4gZXJyb3IgW1NTTDogQ0VSVElGSUNBVEVf VkVSSUZZX0ZBSUxFRF0gY2VydGlmaWNhdGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxlIHRvIGdldCBs b2NhbCBpc3N1ZXIgY2VydGlmaWNhdGUgKF9zc2wuYzoxMTA4KSZndDs8YnI+PC9kaXY+PGRpdj48 YnI+PC9kaXY+PGRpdj5GYWlsZWQgZmVlZDogQ05FVCBDcmF2ZTxicj48L2Rpdj48ZGl2PlRyYWNl YmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFu aXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJf Zm9yay5weSIsIGxpbmUgMTIyOSwgaW4gZG9fb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNw OyZuYnNwOyBoLnJlcXVlc3Qoc3RyKHJlcS5nZXRfbWV0aG9kKCkpLCBzdHIocmVxLmdldF9zZWxl Y3RvcigpKSwgcmVxLmRhdGEsPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv c2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24z LjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDUsIGluIHJlcXVlc3Q8YnI+PC9kaXY+PGRpdj4m bmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9yZXF1ZXN0KG1ldGhvZCwgdXJsLCBib2R5LCBo ZWFkZXJzLCBlbmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9z dG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5 dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVzdDxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmVuZGhlYWRlcnMoYm9keSwgZW5jb2Rl X2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUv c3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9w eXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDAsIGluIGVuZGhlYWRlcnM8YnI+PC9k aXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9vdXRwdXQobWVzc2FnZV9ib2R5 LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmls ZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44 LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTAwOCwgaW4gX3NlbmRfb3V0 cHV0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuc2VuZChtc2cpPGJyPjwv ZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNs eDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5l IDk0OCwgaW4gc2VuZDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmNvbm5l Y3QoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNp bXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50 LnB5IiwgbGluZSAxNDE0LCBpbiBjb25uZWN0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5i c3A7IHNlbGYuc29jayA9IHNlbGYuX2NvbnRleHQud3JhcF9zb2NrZXQoc2VsZi5zb2NrLDxicj48 L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pj bHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgNTAwLCBp biB3cmFwX3NvY2tldDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2Vs Zi5zc2xzb2NrZXRfY2xhc3MuX2NyZWF0ZSg8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2du dS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGli L3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEwNDAsIGluIF9jcmVhdGU8YnI+PC9kaXY+PGRpdj4m bmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5kb19oYW5kc2hha2UoKTxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhv bi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTMwOSwgaW4gZG9faGFuZHNoYWtl PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuX3NzbG9iai5kb19oYW5kc2hh a2UoKTxicj48L2Rpdj48ZGl2PnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENF UlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJs ZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCk8YnI+PC9kaXY+ PGRpdj48YnI+PC9kaXY+PGRpdj5EdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4Y2VwdGlv biwgYW5vdGhlciBleGNlcHRpb24gb2NjdXJyZWQ6PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGli cmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvd2ViL2ZlZWRzL25ld3MucHkiLCBsaW5lIDE2 ODMsIGluIHBhcnNlX2ZlZWRzPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdpdGgg Y2xvc2luZyhici5vcGVuX25vdmlzaXQodXJsLCB0aW1lb3V0PXNlbGYudGltZW91dCkpIGFzIGY6 PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3 MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUt cGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI0MSwgaW4gb3Blbl9ub3Zp c2l0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLl9tZWNoX29w ZW4oPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2Rp Y2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3Np dGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hf b3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2Vu dEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVy LnB5IiwgbGluZSAyMDQsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg cmVzcG9uc2UgPSBtZXRoKHJlcSwgcmVzcG9uc2UpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUg Ii9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hh bml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIy X2ZvcmsucHkiLCBsaW5lIDUzNSwgaW4gaHR0cF9yZXNwb25zZTxicj48L2Rpdj48ZGl2PiZuYnNw OyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IHNlbGYucGFyZW50LmVycm9yKDxicj48L2Rpdj48ZGl2 PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5 LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hh bml6ZS9fb3BlbmVyLnB5IiwgbGluZSAyMjIsIGluIGVycm9yPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 Jm5ic3A7Jm5ic3A7IHJlc3VsdCA9IHNlbGYuX2NhbGxfY2hhaW4oKmFyZ3MpPGJyPjwvZGl2Pjxk aXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBm MzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVj aGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48YnI+PC9k aXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+PC9kaXY+ PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5 cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9t ZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNjU1LCBpbiBodHRwX2Vycm9yXzMwMjxi cj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5wYXJlbnQub3Blbihu ZXcpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2Rp Y2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3Np dGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI1NywgaW4gb3Blbjxi cj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5fbWVjaF9vcGVuKHVy bF9vcl9yZXF1ZXN0LCBkYXRhLCB0aW1lb3V0PXRpbWVvdXQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9u LW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19t ZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNw OyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2VudEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0 LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNu YmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMu OC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAxOTMsIGluIG9wZW48 YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSB1cmxvcGVuKHNlbGYs IHJlcSwgZGF0YSk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZi cjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRo b24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNDI1 LCBpbiBfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXN1bHQgPSBzZWxm Ll9jYWxsX2NoYWluKHNlbGYuaGFuZGxlX29wZW4sIHByb3RvY29sLCBwcm90b2NvbCArPGJyPjwv ZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpk MzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2Fn ZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48 YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+ PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5 MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3V0aWxzL2Jyb3dz ZXIucHkiLCBsaW5lIDI5LCBpbiBodHRwc19vcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IHJldHVybiBzZWxmLmRvX29wZW4oY29ubl9mYWN0b3J5LCByZXEpPGJyPjwvZGl2Pjxk aXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBm MzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVj aGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDEyMzMsIGluIGRvX29wZW48YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmFpc2UgVVJMRXJyb3IoZXJyKTxicj48L2Rpdj48ZGl2 PnVybGxpYi5lcnJvci5VUkxFcnJvcjogJmx0O3VybG9wZW4gZXJyb3IgW1NTTDogQ0VSVElGSUNB VEVfVkVSSUZZX0ZBSUxFRF0gY2VydGlmaWNhdGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxlIHRvIGdl dCBsb2NhbCBpc3N1ZXIgY2VydGlmaWNhdGUgKF9zc2wuYzoxMTA4KSZndDs8YnI+PC9kaXY+PGRp dj48YnI+PC9kaXY+PGRpdj5GYWlsZWQgZmVlZDogQ05FVCBDYXIgVGVjaDxicj48L2Rpdj48ZGl2 PlRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsg RmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24t bWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3Vy bGxpYjJfZm9yay5weSIsIGxpbmUgMTIyOSwgaW4gZG9fb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNw OyZuYnNwOyZuYnNwOyBoLnJlcXVlc3Qoc3RyKHJlcS5nZXRfbWV0aG9kKCkpLCBzdHIocmVxLmdl dF9zZWxlY3RvcigpKSwgcmVxLmRhdGEsPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUv c3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9w eXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDUsIGluIHJlcXVlc3Q8YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9yZXF1ZXN0KG1ldGhvZCwgdXJsLCBi b2R5LCBoZWFkZXJzLCBlbmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIv bGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVz dDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmVuZGhlYWRlcnMoYm9keSwg ZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUg Ii9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4y L2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDAsIGluIGVuZGhlYWRlcnM8 YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9vdXRwdXQobWVzc2Fn ZV9ib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJz cDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRo b24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTAwOCwgaW4gX3Nl bmRfb3V0cHV0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuc2VuZChtc2cp PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFq OHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHki LCBsaW5lIDk0OCwgaW4gc2VuZDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxm LmNvbm5lY3QoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2Jw djhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAv Y2xpZW50LnB5IiwgbGluZSAxNDE0LCBpbiBjb25uZWN0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5i c3A7Jm5ic3A7IHNlbGYuc29jayA9IHNlbGYuX2NvbnRleHQud3JhcF9zb2NrZXQoc2VsZi5zb2Nr LDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkx ajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUg NTAwLCBpbiB3cmFwX3NvY2tldDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1 cm4gc2VsZi5zc2xzb2NrZXRfY2xhc3MuX2NyZWF0ZSg8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmls ZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44 LjIvbGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEwNDAsIGluIF9jcmVhdGU8YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5kb19oYW5kc2hha2UoKTxicj48L2Rpdj48ZGl2 PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEw LXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTMwOSwgaW4gZG9faGFu ZHNoYWtlPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuX3NzbG9iai5kb19o YW5kc2hha2UoKTxicj48L2Rpdj48ZGl2PnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtT U0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6 IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCk8YnI+ PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5EdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4 Y2VwdGlvbiwgYW5vdGhlciBleGNlcHRpb24gb2NjdXJyZWQ6PGJyPjwvZGl2PjxkaXY+PGJyPjwv ZGl2PjxkaXY+VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjxicj48L2Rpdj48ZGl2 PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBn LWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvd2ViL2ZlZWRzL25ld3MucHkiLCBs aW5lIDE2ODMsIGluIHBhcnNlX2ZlZWRzPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IHdpdGggY2xvc2luZyhici5vcGVuX25vdmlzaXQodXJsLCB0aW1lb3V0PXNlbGYudGltZW91dCkp IGFzIGY6PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25i a2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44 L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI0MSwgaW4gb3Bl bl9ub3Zpc2l0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLl9t ZWNoX29wZW4oPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5 M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9u My44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4g X21lY2hfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVz ZXJBZ2VudEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f b3BlbmVyLnB5IiwgbGluZSAyMDQsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsm bmJzcDsgcmVzcG9uc2UgPSBtZXRoKHJlcSwgcmVzcG9uc2UpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9u LW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191 cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDUzNSwgaW4gaHR0cF9yZXNwb25zZTxicj48L2Rpdj48ZGl2 PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IHNlbGYucGFyZW50LmVycm9yKDxicj48L2Rp dj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4 ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2Vz L21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAyMjIsIGluIGVycm9yPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3VsdCA9IHNlbGYuX2NhbGxfY2hhaW4oKmFyZ3MpPGJyPjwv ZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpk MzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2Fn ZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48 YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+ PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNp amQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNr YWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNjU1LCBpbiBodHRwX2Vycm9y XzMwMjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5wYXJlbnQu b3BlbihuZXcpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5 M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9u My44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI1NywgaW4g b3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5fbWVjaF9v cGVuKHVybF9vcl9yZXF1ZXN0LCBkYXRhLCB0aW1lb3V0PXRpbWVvdXQpPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzkt cHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFu aXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hfb3Blbjxicj48L2Rpdj48ZGl2 PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2VudEJhc2Uub3BlbihzZWxmLCBy ZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYw ZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5 dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAxOTMsIGlu IG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSB1cmxvcGVu KHNlbGYsIHJlcSwgZGF0YSk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84 ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xp Yi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxp bmUgNDI1LCBpbiBfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXN1bHQg PSBzZWxmLl9jYWxsX2NoYWluKHNlbGYuaGFuZGxlX29wZW4sIHByb3RvY29sLCBwcm90b2NvbCAr PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3 MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUt cGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxf Y2hhaW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJn cyk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFq cGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3V0aWxz L2Jyb3dzZXIucHkiLCBsaW5lIDI5LCBpbiBodHRwc19vcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLmRvX29wZW4oY29ubl9mYWN0b3J5LCByZXEpPGJyPjwv ZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpk MzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2Fn ZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDEyMzMsIGluIGRvX29wZW48YnI+ PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmFpc2UgVVJMRXJyb3IoZXJyKTxicj48L2Rp dj48ZGl2PnVybGxpYi5lcnJvci5VUkxFcnJvcjogJmx0O3VybG9wZW4gZXJyb3IgW1NTTDogQ0VS VElGSUNBVEVfVkVSSUZZX0ZBSUxFRF0gY2VydGlmaWNhdGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxl IHRvIGdldCBsb2NhbCBpc3N1ZXIgY2VydGlmaWNhdGUgKF9zc2wuYzoxMTA4KSZndDs8YnI+PC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5GYWlsZWQgZmVlZDogQ05FVCBBbmRyb2lkIFVwZGF0ZTxi cj48L2Rpdj48ZGl2PlRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8YnI+PC9kaXY+ PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5 cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9t ZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgMTIyOSwgaW4gZG9fb3Blbjxicj48L2Rp dj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBoLnJlcXVlc3Qoc3RyKHJlcS5nZXRfbWV0aG9kKCkp LCBzdHIocmVxLmdldF9zZWxlY3RvcigpKSwgcmVxLmRhdGEsPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9u LTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDUsIGluIHJlcXVl c3Q8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9yZXF1ZXN0KG1l dGhvZCwgdXJsLCBib2R5LCBoZWFkZXJzLCBlbmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4m bmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1w eXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI5MSwgaW4g X3NlbmRfcmVxdWVzdDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmVuZGhl YWRlcnMoYm9keSwgZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAt cHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDAsIGlu IGVuZGhlYWRlcnM8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9v dXRwdXQobWVzc2FnZV9ib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCk8YnI+PC9k aXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4 NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUg MTAwOCwgaW4gX3NlbmRfb3V0cHV0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNl bGYuc2VuZChtc2cpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3 YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0 cC9jbGllbnQucHkiLCBsaW5lIDk0OCwgaW4gc2VuZDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNw OyZuYnNwOyBzZWxmLmNvbm5lY3QoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0 b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0 aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxNDE0LCBpbiBjb25uZWN0PGJyPjwvZGl2Pjxk aXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuc29jayA9IHNlbGYuX2NvbnRleHQud3JhcF9zb2Nr ZXQoc2VsZi5zb2NrLDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmlj N2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3Nz bC5weSIsIGxpbmUgNTAwLCBpbiB3cmFwX3NvY2tldDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNw OyZuYnNwOyByZXR1cm4gc2VsZi5zc2xzb2NrZXRfY2xhc3MuX2NyZWF0ZSg8YnI+PC9kaXY+PGRp dj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZx MC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEwNDAsIGluIF9jcmVh dGU8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5kb19oYW5kc2hha2UoKTxi cj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4 Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTMw OSwgaW4gZG9faGFuZHNoYWtlPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYu X3NzbG9iai5kb19oYW5kc2hha2UoKTxicj48L2Rpdj48ZGl2PnNzbC5TU0xDZXJ0VmVyaWZpY2F0 aW9uRXJyb3I6IFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZl cmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3Ns LmM6MTEwOCk8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5EdXJpbmcgaGFuZGxpbmcgb2Yg dGhlIGFib3ZlIGV4Y2VwdGlvbiwgYW5vdGhlciBleGNlcHRpb24gb2NjdXJyZWQ6PGJyPjwvZGl2 PjxkaXY+PGJyPjwvZGl2PjxkaXY+VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjxi cj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMx cTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvd2ViL2ZlZWRz L25ld3MucHkiLCBsaW5lIDE2ODMsIGluIHBhcnNlX2ZlZWRzPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 Jm5ic3A7Jm5ic3A7IHdpdGggY2xvc2luZyhici5vcGVuX25vdmlzaXQodXJsLCB0aW1lb3V0PXNl bGYudGltZW91dCkpIGFzIGY6PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv OGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9s aWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5l IDI0MSwgaW4gb3Blbl9ub3Zpc2l0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJl dHVybiBzZWxmLl9tZWNoX29wZW4oPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3Rv cmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQu NS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBs aW5lIDI4NywgaW4gX21lY2hfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBy ZXNwb25zZSA9IFVzZXJBZ2VudEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0LCBkYXRhKTxicj48L2Rp dj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4 ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2Vz L21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAyMDQsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4m bmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSBtZXRoKHJlcSwgcmVzcG9uc2UpPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhn OXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMv bWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDUzNSwgaW4gaHR0cF9yZXNwb25zZTxi cj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IHNlbGYucGFyZW50LmVy cm9yKDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtk aWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9z aXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAyMjIsIGluIGVycm9yPGJy PjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3VsdCA9IHNlbGYuX2NhbGxfY2hhaW4o KmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25i a2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44 L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4g X2NhbGxfY2hhaW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVu YygqYXJncyk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkz bmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24z Ljgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNjU1LCBp biBodHRwX2Vycm9yXzMwMjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4g c2VsZi5wYXJlbnQub3BlbihuZXcpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3Rv cmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQu NS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBs aW5lIDI1NywgaW4gb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4g c2VsZi5fbWVjaF9vcGVuKHVybF9vcl9yZXF1ZXN0LCBkYXRhLCB0aW1lb3V0PXRpbWVvdXQpPGJy PjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3Mmwz aWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFj a2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hfb3Blbjxi cj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2VudEJhc2Uu b3BlbihzZWxmLCByZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251 L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUt MC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5Iiwg bGluZSAxOTMsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9u c2UgPSB1cmxvcGVuKHNlbGYsIHJlcSwgZGF0YSk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFu aXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJf Zm9yay5weSIsIGxpbmUgNDI1LCBpbiBfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZu YnNwOyByZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKHNlbGYuaGFuZGxlX29wZW4sIHByb3RvY29s LCBwcm90b2NvbCArPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBm YnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0 aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQx NCwgaW4gX2NhbGxfY2hhaW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0 ID0gZnVuYygqYXJncyk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS81dzdm azVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9j YWxpYnJlL3V0aWxzL2Jyb3dzZXIucHkiLCBsaW5lIDI5LCBpbiBodHRwc19vcGVuPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLmRvX29wZW4oY29ubl9mYWN0b3J5 LCByZXEpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25i a2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44 L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDEyMzMsIGlu IGRvX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmFpc2UgVVJMRXJyb3Io ZXJyKTxicj48L2Rpdj48ZGl2PnVybGxpYi5lcnJvci5VUkxFcnJvcjogJmx0O3VybG9wZW4gZXJy b3IgW1NTTDogQ0VSVElGSUNBVEVfVkVSSUZZX0ZBSUxFRF0gY2VydGlmaWNhdGUgdmVyaWZ5IGZh aWxlZDogdW5hYmxlIHRvIGdldCBsb2NhbCBpc3N1ZXIgY2VydGlmaWNhdGUgKF9zc2wuYzoxMTA4 KSZndDs8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5GYWlsZWQgZmVlZDogQ05FVCBHYW1p bmc8YnI+PC9kaXY+PGRpdj5UcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PGJyPjwv ZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpk MzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2Fn ZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDEyMjksIGluIGRvX29wZW48YnI+ PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgaC5yZXF1ZXN0KHN0cihyZXEuZ2V0X21ldGhv ZCgpKSwgc3RyKHJlcS5nZXRfc2VsZWN0b3IoKSksIHJlcS5kYXRhLDxicj48L2Rpdj48ZGl2PiZu YnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5 dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMjQ1LCBpbiBy ZXF1ZXN0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuX3NlbmRfcmVxdWVz dChtZXRob2QsIHVybCwgYm9keSwgaGVhZGVycywgZW5jb2RlX2NodW5rZWQpPGJyPjwvZGl2Pjxk aXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2 cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyOTEs IGluIF9zZW5kX3JlcXVlc3Q8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5l bmRoZWFkZXJzKGJvZHksIGVuY29kZV9jaHVua2VkPWVuY29kZV9jaHVua2VkKTxicj48L2Rpdj48 ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2 NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMjQw LCBpbiBlbmRoZWFkZXJzPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuX3Nl bmRfb3V0cHV0KG1lc3NhZ2VfYm9keSwgZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpPGJy PjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhj amNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBs aW5lIDEwMDgsIGluIF9zZW5kX291dHB1dDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNw OyBzZWxmLnNlbmQobXNnKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3Nk MmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44 L2h0dHAvY2xpZW50LnB5IiwgbGluZSA5NDgsIGluIHNlbmQ8YnI+PC9kaXY+PGRpdj4mbmJzcDsm bmJzcDsmbmJzcDsgc2VsZi5jb25uZWN0KCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2du dS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGli L3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTQxNCwgaW4gY29ubmVjdDxicj48L2Rp dj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLnNvY2sgPSBzZWxmLl9jb250ZXh0LndyYXBf c29ja2V0KHNlbGYuc29jayw8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9z ZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMu OC9zc2wucHkiLCBsaW5lIDUwMCwgaW4gd3JhcF9zb2NrZXQ8YnI+PC9kaXY+PGRpdj4mbmJzcDsm bmJzcDsmbmJzcDsgcmV0dXJuIHNlbGYuc3Nsc29ja2V0X2NsYXNzLl9jcmVhdGUoPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcx c3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGluZSAxMDQwLCBpbiBf Y3JlYXRlPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuZG9faGFuZHNoYWtl KCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15 MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5l IDEzMDksIGluIGRvX2hhbmRzaGFrZTxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBz ZWxmLl9zc2xvYmouZG9faGFuZHNoYWtlKCk8YnI+PC9kaXY+PGRpdj5zc2wuU1NMQ2VydFZlcmlm aWNhdGlvbkVycm9yOiBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVEXSBjZXJ0aWZpY2F0 ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBjZXJ0aWZpY2F0ZSAo X3NzbC5jOjExMDgpPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+RHVyaW5nIGhhbmRsaW5n IG9mIHRoZSBhYm92ZSBleGNlcHRpb24sIGFub3RoZXIgZXhjZXB0aW9uIG9jY3VycmVkOjxicj48 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0 KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFq cGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3dlYi9m ZWVkcy9uZXdzLnB5IiwgbGluZSAxNjgzLCBpbiBwYXJzZV9mZWVkczxicj48L2Rpdj48ZGl2PiZu YnNwOyZuYnNwOyZuYnNwOyB3aXRoIGNsb3NpbmcoYnIub3Blbl9ub3Zpc2l0KHVybCwgdGltZW91 dD1zZWxmLnRpbWVvdXQpKSBhcyBmOjxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0 b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40 LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5Iiwg bGluZSAyNDEsIGluIG9wZW5fbm92aXNpdDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNw OyByZXR1cm4gc2VsZi5fbWVjaF9vcGVuKDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251 L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUt MC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5 IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJz cDsgcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSk8YnI+ PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNp amQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNr YWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjA0LCBpbiBvcGVuPGJyPjwvZGl2Pjxk aXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3BvbnNlID0gbWV0aChyZXEsIHJlc3BvbnNlKTxicj48 L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lq ZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2th Z2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA1MzUsIGluIGh0dHBfcmVzcG9u c2U8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSBzZWxmLnBhcmVu dC5lcnJvcig8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkz bmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24z Ljgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjIyLCBpbiBlcnJv cjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXN1bHQgPSBzZWxmLl9jYWxsX2No YWluKCphcmdzKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJy OTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhv bjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQs IGluIF9jYWxsX2NoYWluPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3VsdCA9 IGZ1bmMoKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBm YnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0 aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDY1 NSwgaW4gaHR0cF9lcnJvcl8zMDI8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmV0 dXJuIHNlbGYucGFyZW50Lm9wZW4obmV3KTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251 L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUt MC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5 IiwgbGluZSAyNTcsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmV0 dXJuIHNlbGYuX21lY2hfb3Blbih1cmxfb3JfcmVxdWVzdCwgZGF0YSwgdGltZW91dD10aW1lb3V0 KTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNn dzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRl LXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29w ZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSBVc2VyQWdlbnRC YXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFu aXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5w eSIsIGxpbmUgMTkzLCBpbiBvcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJl c3BvbnNlID0gdXJsb3BlbihzZWxmLCByZXEsIGRhdGEpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxs aWIyX2ZvcmsucHkiLCBsaW5lIDQyNSwgaW4gX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJz cDsmbmJzcDsgcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbihzZWxmLmhhbmRsZV9vcGVuLCBwcm90 b2NvbCwgcHJvdG9jb2wgKzxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhq ejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGli L3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGlu ZSA0MTQsIGluIF9jYWxsX2NoYWluPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJl c3VsdCA9IGZ1bmMoKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv NXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGli cmUvY2FsaWJyZS91dGlscy9icm93c2VyLnB5IiwgbGluZSAyOSwgaW4gaHR0cHNfb3Blbjxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5kb19vcGVuKGNvbm5fZmFj dG9yeSwgcmVxKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJy OTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhv bjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjMz LCBpbiBkb19vcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJhaXNlIFVSTEVy cm9yKGVycik8YnI+PC9kaXY+PGRpdj51cmxsaWIuZXJyb3IuVVJMRXJyb3I6ICZsdDt1cmxvcGVu IGVycm9yIFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlm eSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6 MTEwOCkmZ3Q7PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+RmFpbGVkIGZlZWQ6IENORVQg Q2hlYXBza2F0ZTxicj48L2Rpdj48ZGl2PlRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0 KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGlj Z3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0 ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgMTIyOSwgaW4gZG9f b3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBoLnJlcXVlc3Qoc3RyKHJlcS5n ZXRfbWV0aG9kKCkpLCBzdHIocmVxLmdldF9zZWxlY3RvcigpKSwgcmVxLmRhdGEsPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcx c3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEy NDUsIGluIHJlcXVlc3Q8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2Vu ZF9yZXF1ZXN0KG1ldGhvZCwgdXJsLCBib2R5LCBoZWFkZXJzLCBlbmNvZGVfY2h1bmtlZCk8YnI+ PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNq Y2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxp bmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVzdDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNw OyBzZWxmLmVuZGhlYWRlcnMoYm9keSwgZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpPGJy PjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhj amNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBs aW5lIDEyNDAsIGluIGVuZGhlYWRlcnM8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg c2VsZi5fc2VuZF9vdXRwdXQobWVzc2FnZV9ib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1 bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4Zngz aW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVu dC5weSIsIGxpbmUgMTAwOCwgaW4gX3NlbmRfb3V0cHV0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5i c3A7Jm5ic3A7IHNlbGYuc2VuZChtc2cpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUv c3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9w eXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDk0OCwgaW4gc2VuZDxicj48L2Rpdj48ZGl2 PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmNvbm5lY3QoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBG aWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0z LjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxNDE0LCBpbiBjb25uZWN0 PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuc29jayA9IHNlbGYuX2NvbnRl eHQud3JhcF9zb2NrZXQoc2VsZi5zb2NrLDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251 L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIv cHl0aG9uMy44L3NzbC5weSIsIGxpbmUgNTAwLCBpbiB3cmFwX3NvY2tldDxicj48L2Rpdj48ZGl2 PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5zc2xzb2NrZXRfY2xhc3MuX2NyZWF0ZSg8 YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4 eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEw NDAsIGluIF9jcmVhdGU8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5kb19o YW5kc2hha2UoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2Jw djhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5w eSIsIGxpbmUgMTMwOSwgaW4gZG9faGFuZHNoYWtlPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IHNlbGYuX3NzbG9iai5kb19oYW5kc2hha2UoKTxicj48L2Rpdj48ZGl2PnNzbC5TU0xD ZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNl cnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRp ZmljYXRlIChfc3NsLmM6MTEwOCk8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5EdXJpbmcg aGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4Y2VwdGlvbiwgYW5vdGhlciBleGNlcHRpb24gb2NjdXJy ZWQ6PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VHJhY2ViYWNrIChtb3N0IHJlY2VudCBj YWxsIGxhc3QpOjxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYz aWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGli cmUvd2ViL2ZlZWRzL25ld3MucHkiLCBsaW5lIDE2ODMsIGluIHBhcnNlX2ZlZWRzPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdpdGggY2xvc2luZyhici5vcGVuX25vdmlzaXQodXJs LCB0aW1lb3V0PXNlbGYudGltZW91dCkpIGFzIGY6PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUg Ii9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hh bml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5p emUucHkiLCBsaW5lIDI0MSwgaW4gb3Blbl9ub3Zpc2l0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5i c3A7Jm5ic3A7IHJldHVybiBzZWxmLl9tZWNoX29wZW4oPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNo YW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZu YnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2VudEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0LCBk YXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtk aWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9z aXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAyMDQsIGluIG9wZW48YnI+ PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSBtZXRoKHJlcSwgcmVzcG9u c2UpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2Rp Y2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3Np dGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDUzNSwgaW4gaHR0 cF9yZXNwb25zZTxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IHNl bGYucGFyZW50LmVycm9yKDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhq ejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGli L3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAyMjIs IGluIGVycm9yPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3VsdCA9IHNlbGYu X2NhbGxfY2hhaW4oKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv OGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9s aWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBs aW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg cmVzdWx0ID0gZnVuYygqYXJncyk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9y ZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41 L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIs IGxpbmUgNjU1LCBpbiBodHRwX2Vycm9yXzMwMjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZu YnNwOyByZXR1cm4gc2VsZi5wYXJlbnQub3BlbihuZXcpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNo YW5pemUucHkiLCBsaW5lIDI1NywgaW4gb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZu YnNwOyByZXR1cm4gc2VsZi5fbWVjaF9vcGVuKHVybF9vcl9yZXF1ZXN0LCBkYXRhLCB0aW1lb3V0 PXRpbWVvdXQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5 M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9u My44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4g X21lY2hfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVz ZXJBZ2VudEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f b3BlbmVyLnB5IiwgbGluZSAxOTMsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsm bmJzcDsgcmVzcG9uc2UgPSB1cmxvcGVuKHNlbGYsIHJlcSwgZGF0YSk8YnI+PC9kaXY+PGRpdj4m bmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1w eXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5p emUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNDI1LCBpbiBfb3Blbjxicj48L2Rpdj48ZGl2PiZu YnNwOyZuYnNwOyZuYnNwOyByZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKHNlbGYuaGFuZGxlX29w ZW4sIHByb3RvY29sLCBwcm90b2NvbCArPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUv c3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0w LjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2Zvcmsu cHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsm bmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2du dS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9s aWIvY2FsaWJyZS9jYWxpYnJlL3V0aWxzL2Jyb3dzZXIucHkiLCBsaW5lIDI5LCBpbiBodHRwc19v cGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLmRvX29wZW4o Y29ubl9mYWN0b3J5LCByZXEpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv OGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9s aWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBs aW5lIDEyMzMsIGluIGRvX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmFp c2UgVVJMRXJyb3IoZXJyKTxicj48L2Rpdj48ZGl2PnVybGxpYi5lcnJvci5VUkxFcnJvcjogJmx0 O3VybG9wZW4gZXJyb3IgW1NTTDogQ0VSVElGSUNBVEVfVkVSSUZZX0ZBSUxFRF0gY2VydGlmaWNh dGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxlIHRvIGdldCBsb2NhbCBpc3N1ZXIgY2VydGlmaWNhdGUg KF9zc2wuYzoxMTA4KSZndDs8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5UcmFjZWJhY2sg KG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUv c3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvYmlu Ly5jYWxpYnJlLXBhcmFsbGVsLXJlYWwiLCBsaW5lIDIxLCBpbiAmbHQ7bW9kdWxlJmd0Ozxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzeXMuZXhpdChtYWluKCkpPGJyPjwvZGl2Pjxk aXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanph MGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS91dGlscy9pcGMvd29ya2VyLnB5 IiwgbGluZSAyMTYsIGluIG1haW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVz dWx0ID0gZnVuYygqYXJncywgKiprd2FyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9n bnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAv bGliL2NhbGlicmUvY2FsaWJyZS9ndWkyL2NvbnZlcnQvZ3VpX2NvbnZlcnNpb24ucHkiLCBsaW5l IDM0LCBpbiBndWlfY29udmVydF9yZWNpcGU8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJz cDsgZ3VpX2NvbnZlcnQoJ2Zyb20tZ3VpLnJlY2lwZScsIG91dHB1dCwgcmVjb21tZW5kYXRpb25z LCBub3RpZmljYXRpb249bm90aWZpY2F0aW9uLDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIv Z251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4w L2xpYi9jYWxpYnJlL2NhbGlicmUvZ3VpMi9jb252ZXJ0L2d1aV9jb252ZXJzaW9uLnB5IiwgbGlu ZSAyOCwgaW4gZ3VpX2NvbnZlcnQ8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcGx1 bWJlci5ydW4oKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYz aWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGli cmUvZWJvb2tzL2NvbnZlcnNpb24vcGx1bWJlci5weSIsIGxpbmUgMTEwNSwgaW4gcnVuPGJyPjwv ZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYub2ViID0gc2VsZi5pbnB1dF9wbHVnaW4o c3RyZWFtLCBzZWxmLm9wdHMsPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv NXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGli cmUvY2FsaWJyZS9jdXN0b21pemUvY29udmVyc2lvbi5weSIsIGxpbmUgMjQ1LCBpbiBfX2NhbGxf Xzxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXQgPSBzZWxmLmNvbnZlcnQoc3Ry ZWFtLCBvcHRpb25zLCBmaWxlX2V4dCw8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9z dG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIv Y2FsaWJyZS9jYWxpYnJlL2Vib29rcy9jb252ZXJzaW9uL3BsdWdpbnMvcmVjaXBlX2lucHV0LnB5 IiwgbGluZSAxMzksIGluIGNvbnZlcnQ8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg cm8uZG93bmxvYWQoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzV3N2Zr NWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2Nh bGlicmUvd2ViL2ZlZWRzL25ld3MucHkiLCBsaW5lIDEwNTEsIGluIGRvd25sb2FkPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlcyA9IHNlbGYuYnVpbGRfaW5kZXgoKTxicj48L2Rp dj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNs aGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvd2ViL2ZlZWRzL25ld3Mu cHkiLCBsaW5lIDEyMzEsIGluIGJ1aWxkX2luZGV4PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IHJhaXNlIFZhbHVlRXJyb3IoJ05vIGFydGljbGVzIGZvdW5kLCBhYm9ydGluZycpPGJy PjwvZGl2PjxkaXY+VmFsdWVFcnJvcjogTm8gYXJ0aWNsZXMgZm91bmQsIGFib3J0aW5nPGJyPjwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+LVJ5YW48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp diBjbGFzcz0icHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2siPjxkaXYgY2xhc3M9InByb3Rvbm1h aWxfc2lnbmF0dXJlX2Jsb2NrLXVzZXIgcHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2stZW1wdHki PjwvZGl2PjxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXByb3RvbiI+U2Vu dCB3aXRoIDxhIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgaHJlZj0iaHR0cHM6Ly9wcm90b25t YWlsLmNvbS8iIHRhcmdldD0iX2JsYW5rIj5Qcm90b25NYWlsPC9hPiBTZWN1cmUgRW1haWwuPC9k aXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+ --b1_J3VH8g5zCCP9dbXm8SS4w6ULcFPjr1PdKYLo4O2Zc--
rdes <rdes@HIDDEN>
:bug-guix@HIDDEN
.
Full text available.bug-guix@HIDDEN
:bug#52305
; Package guix
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.