From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id aJDIG8YLIWHMIwEAgWs5BA (envelope-from ) for ; Sat, 21 Aug 2021 16:20:54 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id IBeOF8YLIWHRSgAAbx9fmQ (envelope-from ) for ; Sat, 21 Aug 2021 14:20:54 +0000 Received: from mail.notmuchmail.org (nmbug.tethera.net [144.217.243.247]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 4ECBA3F1E for ; Sat, 21 Aug 2021 16:20:53 +0200 (CEST) Received: from nmbug.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id 9683A2030A; Sat, 21 Aug 2021 10:20:48 -0400 (EDT) Received: from fethera.tethera.net (fethera.tethera.net [198.245.60.197]) by mail.notmuchmail.org (Postfix) with ESMTP id 2858620304 for ; Sat, 21 Aug 2021 10:20:46 -0400 (EDT) Received: by fethera.tethera.net (Postfix, from userid 1001) id 119DA5FD5C; Sat, 21 Aug 2021 10:20:46 -0400 (EDT) Received: (nullmailer pid 784233 invoked by uid 1000); Sat, 21 Aug 2021 14:20:42 -0000 From: David Bremner To: Felipe Contreras , notmuch@notmuchmail.org Subject: Re: [PATCH v2 1/3] ruby: add new Database.open_with_config In-Reply-To: <20210629190835.19381-2-felipe.contreras@gmail.com> References: <20210629190835.19381-1-felipe.contreras@gmail.com> <20210629190835.19381-2-felipe.contreras@gmail.com> Date: Sat, 21 Aug 2021 07:20:42 -0700 Message-ID: <877dgelw05.fsf@tethera.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Message-ID-Hash: VD2HNZC53FM5I5HQJ2DUCGDCFTLSPZ2C X-Message-ID-Hash: VD2HNZC53FM5I5HQJ2DUCGDCFTLSPZ2C X-MailFrom: david@tethera.net X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-notmuch.notmuchmail.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.1 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1629555653; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=dnuaVJxfN/qAaqpOjUNpaum8/AVW3Swb85xvaCq/il8=; b=kn1kgnmnalCNfhZUwCXpCmgdSdFsJ1BLsDZJ5LL6JIOTJtIluwd0jwNJ07xpgqHMRl0emg zfMX6tCk9kuthfWHxS5X0hWaGmL2bn5nr4A6uk7CFWxhtb0fADrYX1JUoksja6lzTblAH6 wcc0n9YCVH7ewZieqfDyG7JI0vkl8+gXa+7gcW5/3GbYe8WmO4br3T+dZdG1sgaEFHHmEb JvM0Uz8bQTl8iiYvk0dk2IfNqYkAZsWd+3yQcIpEtf/IBHd5VSJosDVWb9975SdUHU2PYn dZDkNfKo+yB4lMxq3+ieB3W6DsD1C3LnutInzbN7UbtC2pU4065xBGkU/yw79g== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1629555653; a=rsa-sha256; cv=none; b=qHkQXJcoAzgK1qPdOdgVj7eYJ+aTeyqfDfDSGM7oOyLFi6do2toR9C3OI1qZ2DkrdTv5ny eP8mS0DSN7QCJyoro4MhOdekDT9dBjtu6fXdVCrynIgF1Xu77tKQNMktDC3nSgquZCd6td xOEyP6SdtUc0OYv+EsfGtcmznvsnkuN0kFnmQEklhCT7lb8pE36cQ1qD4Oe7WbZwkmtKrQ JqpEs+Fm9efk0EH32Cw6k7QFAOBGRG0P16ntFyeutV0o8T4gFhH7uVC3logfNkY9GnE+/x u/j4wxa4fCpC/hkEY7Czk8JEz/2pHzJ4sbFOdwps/Z1ZxCCsD39ymYq3mMBIjA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 144.217.243.247 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Spam-Score: -2.00 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 144.217.243.247 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Queue-Id: 4ECBA3F1E X-Spam-Score: -2.00 X-Migadu-Scanner: scn0.migadu.com X-TUID: JKTLcV0qOd+h --=-=-= Content-Type: text/plain Felipe Contreras writes: > In order to make use of notmuch_database_open_with_config. > > Signed-off-by: Felipe Contreras This is crashing ruby 2.7 when applied against master. I did have to use am -3 to get it to apply; the result is below --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=test.output Content-Transfer-Encoding: base64 Content-Description: crash output LTozOiBbQlVHXSBTZWdtZW50YXRpb24gZmF1bHQgYXQgMHgwMDAwMDAwMDAwMDAwMGI4CnJ1Ynkg Mi43LjRwMTkxICgyMDIxLTA3LTA3IHJldmlzaW9uIGEyMWEzYjdkMjMpIFt4ODZfNjQtbGludXgt Z251XQoKLS0gQ29udHJvbCBmcmFtZSBpbmZvcm1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjOjAwMDMgcDotLS0tIHM6MDAxMiBlOjAwMDAxMSBD RlVOQyAgOnBhdGgKYzowMDAyIHA6MDA0MyBzOjAwMDggRTowMDIxZDggRVZBTCAgIC06MyBbRklO SVNIXQpjOjAwMDEgcDowMDAwIHM6MDAwMyBFOjAwMDJjMCAobm9uZSkgW0ZJTklTSF0KCi0tIFJ1 YnkgbGV2ZWwgYmFja3RyYWNlIGluZm9ybWF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KLTozOmluIGA8bWFpbj4nCi06MzppbiBgcGF0aCcKCi0tIE1hY2hpbmUg cmVnaXN0ZXIgY29udGV4dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KIFJJUDogMHgwMDAwN2Y2NTJkZTI3M2Y3IFJCUDogMHgwMDAwNTU1NmNhM2E4MTAw IFJTUDogMHgwMDAwN2ZmZmI5NGJhYTE4CiBSQVg6IDB4MDAwMDdmNjUyZGUyNzQwOCBSQlg6IDB4 MDAwMDU1NTZjYTM5NmUyOCBSQ1g6IDB4MDAwMDdmNjUyZGU0N2FjMAogUkRYOiAweDAwMDA3ZjY1 MmRlMzM4Y2MgUkRJOiAweDAwMDAwMDAwMDAwMDAwMDAgUlNJOiAweDAwMDA3ZjY1MmRlMzM1NzYK ICBSODogMHgwMDAwMDAwMDAwMDAwMDAwICBSOTogMHgwMDAwMDAwMDU1NTUwMDgzIFIxMDogMHgw MDAwMDAwMDAwMDAwMDAwCiBSMTE6IDB4MDAwMDdmNjUzMTNmY2ZhMCBSMTI6IDB4MDAwMDU1NTZj YTY5MzFjMCBSMTM6IDB4MDAwMDAwMDAwMDAwMDAwMAogUjE0OiAweDAwMDA1NTU2Y2EzOTZlMjgg UjE1OiAweDAwMDA1NTU2Y2EzOGM1NzAgRUZMOiAweDAwMDAwMDAwMDAwMTAyMTMKCi0tIEMgbGV2 ZWwgYmFja3RyYWNlIGluZm9ybWF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnJ1YnktMi43LnNvLjIuNygweDdm NjUzMWEzMjg3YSkgWzB4N2Y2NTMxYTMyODdhXQovbGliL3g4Nl82NC1saW51eC1nbnUvbGlicnVi eS0yLjcuc28uMi43KDB4N2Y2NTMxOGEyZTU3KSBbMHg3ZjY1MzE4YTJlNTddCi9saWIveDg2XzY0 LWxpbnV4LWdudS9saWJydWJ5LTIuNy5zby4yLjcoMHg3ZjY1MzE5YWVkMDkpIFsweDdmNjUzMTlh ZWQwOV0KL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmMuc28uNigweDdmNjUzMTY3MWQ2MCkgWzB4 N2Y2NTMxNjcxZDYwXQovaG9tZS9icmVtbmVyL3NvZnR3YXJlL3Vwc3RyZWFtL25vdG11Y2gvbGli L2xpYm5vdG11Y2guc28uNShub3RtdWNoX2NvbmZpZ19nZXQrMHgyNykgWzB4N2Y2NTJkZTI3M2Y3 XSBsaWIvY29uZmlnLmNjOjU5NwovaG9tZS9icmVtbmVyL3NvZnR3YXJlL3Vwc3RyZWFtL25vdG11 Y2gvbGliL2xpYm5vdG11Y2guc28uNShub3RtdWNoX2NvbmZpZ19nZXQpIChudWxsKTowCi9ob21l L2JyZW1uZXIvc29mdHdhcmUvdXBzdHJlYW0vbm90bXVjaC9iaW5kaW5ncy9ydWJ5L25vdG11Y2gu c28obm90bXVjaF9yYl9kYXRhYmFzZV9wYXRoKzB4MWYpIFsweDdmNjUyZGU0N2FkZl0gZGF0YWJh c2UuYzoyMTQKL2hvbWUvYnJlbW5lci9zb2Z0d2FyZS91cHN0cmVhbS9ub3RtdWNoL2JpbmRpbmdz L3J1Ynkvbm90bXVjaC5zbyhub3RtdWNoX3JiX2RhdGFiYXNlX3BhdGgpIChudWxsKTowCi9saWIv eDg2XzY0LWxpbnV4LWdudS9saWJydWJ5LTIuNy5zby4yLjcoMHg3ZjY1MzFhMTdmZDIpIFsweDdm NjUzMWExN2ZkMl0KL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnJ1YnktMi43LnNvLjIuNygweDdm NjUzMWEwYzdmNikgWzB4N2Y2NTMxYTBjN2Y2XQovbGliL3g4Nl82NC1saW51eC1nbnUvbGlicnVi eS0yLjcuc28uMi43KDB4N2Y2NTMxYTFjNzZjKSBbMHg3ZjY1MzFhMWM3NmNdCi9saWIveDg2XzY0 LWxpbnV4LWdudS9saWJydWJ5LTIuNy5zby4yLjcocmJfdm1fZXhlYysweDFiYikgWzB4N2Y2NTMx YTIyMmJiXQovbGliL3g4Nl82NC1saW51eC1nbnUvbGlicnVieS0yLjcuc28uMi43KDB4N2Y2NTMx OGE2ZjYwKSBbMHg3ZjY1MzE4YTZmNjBdCi9saWIveDg2XzY0LWxpbnV4LWdudS9saWJydWJ5LTIu Ny5zby4yLjcocnVieV9ydW5fbm9kZSsweDQ4KSBbMHg3ZjY1MzE4YWIzNzhdCnJ1YnkoMHg1NTU2 YzgzZWYxMGIpIFsweDU1NTZjODNlZjEwYl0KL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmMuc28u NihfX2xpYmNfc3RhcnRfbWFpbisweGVhKSBbMHg3ZjY1MzE2NWNkMGFdCnJ1YnkoX3N0YXJ0KzB4 MmEpIFsweDU1NTZjODNlZjE1YV0KCi0tIE90aGVyIHJ1bnRpbWUgaW5mb3JtYXRpb24gLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiogTG9hZGVkIHNjcmlw dDogLQoKKiBMb2FkZWQgZmVhdHVyZXM6CgogICAgMCBlbnVtZXJhdG9yLnNvCiAgICAxIHRocmVh ZC5yYgogICAgMiByYXRpb25hbC5zbwogICAgMyBjb21wbGV4LnNvCiAgICA0IHJ1YnkyX2tleXdv cmRzLnJiCiAgICA1IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvcnVieS8yLjcuMC9lbmMvZW5j ZGIuc28KICAgIDYgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9ydWJ5LzIuNy4wL2VuYy90cmFu cy90cmFuc2RiLnNvCiAgICA3IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvcnVieS8yLjcuMC9y YmNvbmZpZy5yYgogICAgOCAvdXNyL2xpYi9ydWJ5L3ZlbmRvcl9ydWJ5L3J1YnlnZW1zL2NvbXBh dGliaWxpdHkucmIKICAgIDkgL3Vzci9saWIvcnVieS92ZW5kb3JfcnVieS9ydWJ5Z2Vtcy9kZWZh dWx0cy5yYgogICAxMCAvdXNyL2xpYi9ydWJ5L3ZlbmRvcl9ydWJ5L3J1YnlnZW1zL2RlcHJlY2F0 ZS5yYgogICAxMSAvdXNyL2xpYi9ydWJ5L3ZlbmRvcl9ydWJ5L3J1YnlnZW1zL2Vycm9ycy5yYgog ICAxMiAvdXNyL2xpYi9ydWJ5L3ZlbmRvcl9ydWJ5L3J1YnlnZW1zL2V4Y2VwdGlvbnMucmIKICAg MTMgL3Vzci9saWIvcnVieS92ZW5kb3JfcnVieS9ydWJ5Z2Vtcy9iYXNpY19zcGVjaWZpY2F0aW9u LnJiCiAgIDE0IC91c3IvbGliL3J1YnkvdmVuZG9yX3J1YnkvcnVieWdlbXMvc3R1Yl9zcGVjaWZp Y2F0aW9uLnJiCiAgIDE1IC91c3IvbGliL3J1YnkvdmVuZG9yX3J1YnkvcnVieWdlbXMvdGV4dC5y YgogICAxNiAvdXNyL2xpYi9ydWJ5L3ZlbmRvcl9ydWJ5L3J1YnlnZW1zL3VzZXJfaW50ZXJhY3Rp b24ucmIKICAgMTcgL3Vzci9saWIvcnVieS92ZW5kb3JfcnVieS9ydWJ5Z2Vtcy9zcGVjaWZpY2F0 aW9uX3BvbGljeS5yYgogICAxOCAvdXNyL2xpYi9ydWJ5L3ZlbmRvcl9ydWJ5L3J1YnlnZW1zL3V0 aWwvbGlzdC5yYgogICAxOSAvdXNyL2xpYi9ydWJ5L3ZlbmRvcl9ydWJ5L3J1YnlnZW1zL3BsYXRm b3JtLnJiCiAgIDIwIC91c3IvbGliL3J1YnkvdmVuZG9yX3J1YnkvcnVieWdlbXMvdmVyc2lvbi5y YgogICAyMSAvdXNyL2xpYi9ydWJ5L3ZlbmRvcl9ydWJ5L3J1YnlnZW1zL3JlcXVpcmVtZW50LnJi CiAgIDIyIC91c3IvbGliL3J1YnkvdmVuZG9yX3J1YnkvcnVieWdlbXMvc3BlY2lmaWNhdGlvbi5y YgogICAyMyAvdXNyL2xpYi9ydWJ5L3ZlbmRvcl9ydWJ5L3J1YnlnZW1zL2RlZmF1bHRzL29wZXJh dGluZ19zeXN0ZW0ucmIKICAgMjQgL3Vzci9saWIvcnVieS92ZW5kb3JfcnVieS9ydWJ5Z2Vtcy91 dGlsLnJiCiAgIDI1IC91c3IvbGliL3J1YnkvdmVuZG9yX3J1YnkvcnVieWdlbXMvZGVwZW5kZW5j eS5yYgogICAyNiAvdXNyL2xpYi9ydWJ5L3ZlbmRvcl9ydWJ5L3J1YnlnZW1zL2NvcmVfZXh0L2tl cm5lbF9nZW0ucmIKICAgMjcgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9ydWJ5LzIuNy4wL21v bml0b3Iuc28KICAgMjggL3Vzci9saWIvcnVieS8yLjcuMC9tb25pdG9yLnJiCiAgIDI5IC91c3Iv bGliL3J1YnkvdmVuZG9yX3J1YnkvcnVieWdlbXMvY29yZV9leHQva2VybmVsX3JlcXVpcmUucmIK ICAgMzAgL3Vzci9saWIvcnVieS92ZW5kb3JfcnVieS9ydWJ5Z2Vtcy9jb3JlX2V4dC9rZXJuZWxf d2Fybi5yYgogICAzMSAvdXNyL2xpYi9ydWJ5L3ZlbmRvcl9ydWJ5L3J1YnlnZW1zLnJiCiAgIDMy IC91c3IvbGliL3J1YnkvdmVuZG9yX3J1YnkvcnVieWdlbXMvcGF0aF9zdXBwb3J0LnJiCiAgIDMz IC91c3IvbGliL3J1YnkvMi43LjAvZGlkX3lvdV9tZWFuL3ZlcnNpb24ucmIKICAgMzQgL3Vzci9s aWIvcnVieS8yLjcuMC9kaWRfeW91X21lYW4vY29yZV9leHQvbmFtZV9lcnJvci5yYgogICAzNSAv dXNyL2xpYi9ydWJ5LzIuNy4wL2RpZF95b3VfbWVhbi9sZXZlbnNodGVpbi5yYgogICAzNiAvdXNy L2xpYi9ydWJ5LzIuNy4wL2RpZF95b3VfbWVhbi9qYXJvX3dpbmtsZXIucmIKICAgMzcgL3Vzci9s aWIvcnVieS8yLjcuMC9kaWRfeW91X21lYW4vc3BlbGxfY2hlY2tlci5yYgogICAzOCAvdXNyL2xp Yi9ydWJ5LzIuNy4wL2RpZF95b3VfbWVhbi9zcGVsbF9jaGVja2Vycy9uYW1lX2Vycm9yX2NoZWNr ZXJzL2NsYXNzX25hbWVfY2hlY2tlci5yYgogICAzOSAvdXNyL2xpYi9ydWJ5LzIuNy4wL2RpZF95 b3VfbWVhbi9zcGVsbF9jaGVja2Vycy9uYW1lX2Vycm9yX2NoZWNrZXJzL3ZhcmlhYmxlX25hbWVf Y2hlY2tlci5yYgogICA0MCAvdXNyL2xpYi9ydWJ5LzIuNy4wL2RpZF95b3VfbWVhbi9zcGVsbF9j aGVja2Vycy9uYW1lX2Vycm9yX2NoZWNrZXJzLnJiCiAgIDQxIC91c3IvbGliL3J1YnkvMi43LjAv ZGlkX3lvdV9tZWFuL3NwZWxsX2NoZWNrZXJzL21ldGhvZF9uYW1lX2NoZWNrZXIucmIKICAgNDIg L3Vzci9saWIvcnVieS8yLjcuMC9kaWRfeW91X21lYW4vc3BlbGxfY2hlY2tlcnMva2V5X2Vycm9y X2NoZWNrZXIucmIKICAgNDMgL3Vzci9saWIvcnVieS8yLjcuMC9kaWRfeW91X21lYW4vc3BlbGxf Y2hlY2tlcnMvbnVsbF9jaGVja2VyLnJiCiAgIDQ0IC91c3IvbGliL3J1YnkvMi43LjAvZGlkX3lv dV9tZWFuL2Zvcm1hdHRlcnMvcGxhaW5fZm9ybWF0dGVyLnJiCiAgIDQ1IC91c3IvbGliL3J1Ynkv Mi43LjAvZGlkX3lvdV9tZWFuL3RyZWVfc3BlbGxfY2hlY2tlci5yYgogICA0NiAvdXNyL2xpYi9y dWJ5LzIuNy4wL2RpZF95b3VfbWVhbi5yYgogICA0NyAvaG9tZS9icmVtbmVyL3NvZnR3YXJlL3Vw c3RyZWFtL25vdG11Y2gvYmluZGluZ3MvcnVieS9ub3RtdWNoLnNvCgoqIFByb2Nlc3MgbWVtb3J5 IG1hcDoKCjU1NTZjODNlZTAwMC01NTU2YzgzZWYwMDAgci0tcCAwMDAwMDAwMCBmZTowMSA4MDI2 MDggICAgICAgICAgICAgICAgICAgICAvdXNyL2Jpbi9ydWJ5Mi43CjU1NTZjODNlZjAwMC01NTU2 YzgzZjAwMDAgci14cCAwMDAwMTAwMCBmZTowMSA4MDI2MDggICAgICAgICAgICAgICAgICAgICAv dXNyL2Jpbi9ydWJ5Mi43CjU1NTZjODNmMDAwMC01NTU2YzgzZjEwMDAgci0tcCAwMDAwMjAwMCBm ZTowMSA4MDI2MDggICAgICAgICAgICAgICAgICAgICAvdXNyL2Jpbi9ydWJ5Mi43CjU1NTZjODNm MTAwMC01NTU2YzgzZjIwMDAgci0tcCAwMDAwMjAwMCBmZTowMSA4MDI2MDggICAgICAgICAgICAg ICAgICAgICAvdXNyL2Jpbi9ydWJ5Mi43CjU1NTZjODNmMjAwMC01NTU2YzgzZjMwMDAgcnctcCAw MDAwMzAwMCBmZTowMSA4MDI2MDggICAgICAgICAgICAgICAgICAgICAvdXNyL2Jpbi9ydWJ5Mi43 CjU1NTZjYTM4YjAwMC01NTU2Y2E3ODcwMDAgcnctcCAwMDAwMDAwMCAwMDowMCAwICAgICAgICAg ICAgICAgICAgICAgICAgICBbaGVhcF0KN2Y2NTJjYjEzMDAwLTdmNjUyY2UxNzAwMCByLS1zIDAw MDAwMDAwIGZlOjA1IDEwNDk1NDkgICAgICAgICAgICAgICAgICAgIC9ob21lL2JyZW1uZXIvc29m dHdhcmUvdXBzdHJlYW0vbm90bXVjaC9saWIvbGlibm90bXVjaC5zby41LjQuMAo3ZjY1MmNlMTcw MDAtN2Y2NTJjZmQ5MDAwIHItLXMgMDAwMDAwMDAgZmU6MDEgNzg0ODU1ICAgICAgICAgICAgICAg ICAgICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJjLTIuMzEuc28KN2Y2NTJjZmQ5MDAw LTdmNjUyZDMxZDAwMCByLS1zIDAwMDAwMDAwIGZlOjAxIDc4ODAzMiAgICAgICAgICAgICAgICAg ICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlicnVieS0yLjcuc28uMi43LjQKN2Y2NTJk MzFkMDAwLTdmNjUyZDMyMDAwMCByLS1wIDAwMDAwMDAwIGZlOjAxIDc4NDg3NiAgICAgICAgICAg ICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlibnNzX2ZpbGVzLTIuMzEuc28K N2Y2NTJkMzIwMDAwLTdmNjUyZDMyNzAwMCByLXhwIDAwMDAzMDAwIGZlOjAxIDc4NDg3NiAgICAg ICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlibnNzX2ZpbGVzLTIu MzEuc28KN2Y2NTJkMzI3MDAwLTdmNjUyZDMyOTAwMCByLS1wIDAwMDBhMDAwIGZlOjAxIDc4NDg3 NiAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlibnNzX2Zp bGVzLTIuMzEuc28KN2Y2NTJkMzI5MDAwLTdmNjUyZDMyYTAwMCByLS1wIDAwMDBiMDAwIGZlOjAx IDc4NDg3NiAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli bnNzX2ZpbGVzLTIuMzEuc28KN2Y2NTJkMzJhMDAwLTdmNjUyZDMyYjAwMCBydy1wIDAwMDBjMDAw IGZlOjAxIDc4NDg3NiAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1n bnUvbGlibnNzX2ZpbGVzLTIuMzEuc28KN2Y2NTJkMzJiMDAwLTdmNjUyZDMzMTAwMCBydy1wIDAw MDAwMDAwIDAwOjAwIDAgCjdmNjUyZDMzMTAwMC03ZjY1MmQzMzMwMDAgci0tcCAwMDAwMDAwMCBm ZTowMSA4MDc2OTIgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251 L2xpYnBjcmUyLTguc28uMC4xMC4xCjdmNjUyZDMzMzAwMC03ZjY1MmQzOWUwMDAgci14cCAwMDAw MjAwMCBmZTowMSA4MDc2OTIgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGlu dXgtZ251L2xpYnBjcmUyLTguc28uMC4xMC4xCjdmNjUyZDM5ZTAwMC03ZjY1MmQzYzcwMDAgci0t cCAwMDA2ZDAwMCBmZTowMSA4MDc2OTIgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZf NjQtbGludXgtZ251L2xpYnBjcmUyLTguc28uMC4xMC4xCjdmNjUyZDNjNzAwMC03ZjY1MmQzYzgw MDAgci0tcCAwMDA5NTAwMCBmZTowMSA4MDc2OTIgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYnBjcmUyLTguc28uMC4xMC4xCjdmNjUyZDNjODAwMC03ZjY1 MmQzYzkwMDAgcnctcCAwMDA5NjAwMCBmZTowMSA4MDc2OTIgICAgICAgICAgICAgICAgICAgICAv dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnBjcmUyLTguc28uMC4xMC4xCjdmNjUyZDNjOTAw MC03ZjY1MmQzZDIwMDAgci0tcCAwMDAwMDAwMCBmZTowMSA3ODU0ODggICAgICAgICAgICAgICAg ICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmJsa2lkLnNvLjEuMS4wCjdmNjUyZDNk MjAwMC03ZjY1MmQ0MDQwMDAgci14cCAwMDAwOTAwMCBmZTowMSA3ODU0ODggICAgICAgICAgICAg ICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmJsa2lkLnNvLjEuMS4wCjdmNjUy ZDQwNDAwMC03ZjY1MmQ0MTQwMDAgci0tcCAwMDAzYjAwMCBmZTowMSA3ODU0ODggICAgICAgICAg ICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmJsa2lkLnNvLjEuMS4wCjdm NjUyZDQxNDAwMC03ZjY1MmQ0MTUwMDAgLS0tcCAwMDA0YjAwMCBmZTowMSA3ODU0ODggICAgICAg ICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmJsa2lkLnNvLjEuMS4w CjdmNjUyZDQxNTAwMC03ZjY1MmQ0MTkwMDAgci0tcCAwMDA0YjAwMCBmZTowMSA3ODU0ODggICAg ICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmJsa2lkLnNvLjEu MS4wCjdmNjUyZDQxOTAwMC03ZjY1MmQ0MWEwMDAgcnctcCAwMDA0ZjAwMCBmZTowMSA3ODU0ODgg ICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmJsa2lkLnNv LjEuMS4wCjdmNjUyZDQxYTAwMC03ZjY1MmQ0MWUwMDAgci0tcCAwMDAwMDAwMCBmZTowMSA3OTI0 NzMgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdwZy1l cnJvci5zby4wLjI5LjAKN2Y2NTJkNDFlMDAwLTdmNjUyZDQzMzAwMCByLXhwIDAwMDA0MDAwIGZl OjAxIDc5MjQ3MyAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv bGliZ3BnLWVycm9yLnNvLjAuMjkuMAo3ZjY1MmQ0MzMwMDAtN2Y2NTJkNDNkMDAwIHItLXAgMDAw MTkwMDAgZmU6MDEgNzkyNDczICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2XzY0LWxp bnV4LWdudS9saWJncGctZXJyb3Iuc28uMC4yOS4wCjdmNjUyZDQzZDAwMC03ZjY1MmQ0M2UwMDAg LS0tcCAwMDAyMzAwMCBmZTowMSA3OTI0NzMgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94 ODZfNjQtbGludXgtZ251L2xpYmdwZy1lcnJvci5zby4wLjI5LjAKN2Y2NTJkNDNlMDAwLTdmNjUy ZDQzZjAwMCByLS1wIDAwMDIzMDAwIGZlOjAxIDc5MjQ3MyAgICAgICAgICAgICAgICAgICAgIC91 c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ3BnLWVycm9yLnNvLjAuMjkuMAo3ZjY1MmQ0M2Yw MDAtN2Y2NTJkNDQwMDAwIHJ3LXAgMDAwMjQwMDAgZmU6MDEgNzkyNDczICAgICAgICAgICAgICAg ICAgICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJncGctZXJyb3Iuc28uMC4yOS4wCjdm NjUyZDQ0MDAwMC03ZjY1MmQ0NDQwMDAgci0tcCAwMDAwMDAwMCBmZTowMSA3OTE3NzYgICAgICAg ICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmFzc3Vhbi5zby4wLjgu Mwo3ZjY1MmQ0NDQwMDAtN2Y2NTJkNDRmMDAwIHIteHAgMDAwMDQwMDAgZmU6MDEgNzkxNzc2ICAg ICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJhc3N1YW4uc28u MC44LjMKN2Y2NTJkNDRmMDAwLTdmNjUyZDQ1NDAwMCByLS1wIDAwMDBmMDAwIGZlOjAxIDc5MTc3 NiAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliYXNzdWFu LnNvLjAuOC4zCjdmNjUyZDQ1NDAwMC03ZjY1MmQ0NTUwMDAgci0tcCAwMDAxMzAwMCBmZTowMSA3 OTE3NzYgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmFz c3Vhbi5zby4wLjguMwo3ZjY1MmQ0NTUwMDAtN2Y2NTJkNDU2MDAwIHJ3LXAgMDAwMTQwMDAgZmU6 MDEgNzkxNzc2ICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s aWJhc3N1YW4uc28uMC44LjMKN2Y2NTJkNDU2MDAwLTdmNjUyZDQ1YTAwMCByLS1wIDAwMDAwMDAw IGZlOjAxIDc4NDg4MSAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1n bnUvbGlicmVzb2x2LTIuMzEuc28KN2Y2NTJkNDVhMDAwLTdmNjUyZDQ2ODAwMCByLXhwIDAwMDA0 MDAwIGZlOjAxIDc4NDg4MSAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51 eC1nbnUvbGlicmVzb2x2LTIuMzEuc28KN2Y2NTJkNDY4MDAwLTdmNjUyZDQ2YjAwMCByLS1wIDAw MDEyMDAwIGZlOjAxIDc4NDg4MSAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1s aW51eC1nbnUvbGlicmVzb2x2LTIuMzEuc28KN2Y2NTJkNDZiMDAwLTdmNjUyZDQ2YzAwMCAtLS1w IDAwMDE1MDAwIGZlOjAxIDc4NDg4MSAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82 NC1saW51eC1nbnUvbGlicmVzb2x2LTIuMzEuc28KN2Y2NTJkNDZjMDAwLTdmNjUyZDQ2ZDAwMCBy LS1wIDAwMDE1MDAwIGZlOjAxIDc4NDg4MSAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4 Nl82NC1saW51eC1nbnUvbGlicmVzb2x2LTIuMzEuc28KN2Y2NTJkNDZkMDAwLTdmNjUyZDQ2ZTAw MCBydy1wIDAwMDE2MDAwIGZlOjAxIDc4NDg4MSAgICAgICAgICAgICAgICAgICAgIC91c3IvbGli L3g4Nl82NC1saW51eC1nbnUvbGlicmVzb2x2LTIuMzEuc28KN2Y2NTJkNDZlMDAwLTdmNjUyZDQ3 MDAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUyZDQ3MDAwMC03ZjY1MmQ0NzcwMDAgci0t cCAwMDAwMDAwMCBmZTowMSA3ODQ5MDcgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZf NjQtbGludXgtZ251L2xpYnNlbGludXguc28uMQo3ZjY1MmQ0NzcwMDAtN2Y2NTJkNDkwMDAwIHIt eHAgMDAwMDcwMDAgZmU6MDEgNzg0OTA3ICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2 XzY0LWxpbnV4LWdudS9saWJzZWxpbnV4LnNvLjEKN2Y2NTJkNDkwMDAwLTdmNjUyZDQ5ODAwMCBy LS1wIDAwMDIwMDAwIGZlOjAxIDc4NDkwNyAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4 Nl82NC1saW51eC1nbnUvbGlic2VsaW51eC5zby4xCjdmNjUyZDQ5ODAwMC03ZjY1MmQ0OTkwMDAg ci0tcCAwMDAyNzAwMCBmZTowMSA3ODQ5MDcgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94 ODZfNjQtbGludXgtZ251L2xpYnNlbGludXguc28uMQo3ZjY1MmQ0OTkwMDAtN2Y2NTJkNDlhMDAw IHJ3LXAgMDAwMjgwMDAgZmU6MDEgNzg0OTA3ICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIv eDg2XzY0LWxpbnV4LWdudS9saWJzZWxpbnV4LnNvLjEKN2Y2NTJkNDlhMDAwLTdmNjUyZDQ5YzAw MCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUyZDQ5YzAwMC03ZjY1MmQ0YTcwMDAgci0tcCAw MDAwMDAwMCBmZTowMSA3ODM3NTggICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQt bGludXgtZ251L2xpYm1vdW50LnNvLjEuMS4wCjdmNjUyZDRhNzAwMC03ZjY1MmQ0ZTMwMDAgci14 cCAwMDAwYjAwMCBmZTowMSA3ODM3NTggICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZf NjQtbGludXgtZ251L2xpYm1vdW50LnNvLjEuMS4wCjdmNjUyZDRlMzAwMC03ZjY1MmQ0ZjUwMDAg ci0tcCAwMDA0NzAwMCBmZTowMSA3ODM3NTggICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94 ODZfNjQtbGludXgtZ251L2xpYm1vdW50LnNvLjEuMS4wCjdmNjUyZDRmNTAwMC03ZjY1MmQ0ZjYw MDAgLS0tcCAwMDA1OTAwMCBmZTowMSA3ODM3NTggICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYm1vdW50LnNvLjEuMS4wCjdmNjUyZDRmNjAwMC03ZjY1MmQ0 ZjgwMDAgci0tcCAwMDA1OTAwMCBmZTowMSA3ODM3NTggICAgICAgICAgICAgICAgICAgICAvdXNy L2xpYi94ODZfNjQtbGludXgtZ251L2xpYm1vdW50LnNvLjEuMS4wCjdmNjUyZDRmODAwMC03ZjY1 MmQ0ZjkwMDAgcnctcCAwMDA1YjAwMCBmZTowMSA3ODM3NTggICAgICAgICAgICAgICAgICAgICAv dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYm1vdW50LnNvLjEuMS4wCjdmNjUyZDRmOTAwMC03 ZjY1MmQ0ZmEwMDAgci0tcCAwMDAwMDAwMCBmZTowMSA3OTkzNzUgICAgICAgICAgICAgICAgICAg ICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdtb2R1bGUtMi4wLnNvLjAuNjYwMC44Cjdm NjUyZDRmYTAwMC03ZjY1MmQ0ZmMwMDAgci14cCAwMDAwMTAwMCBmZTowMSA3OTkzNzUgICAgICAg ICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdtb2R1bGUtMi4wLnNv LjAuNjYwMC44CjdmNjUyZDRmYzAwMC03ZjY1MmQ0ZmQwMDAgci0tcCAwMDAwMzAwMCBmZTowMSA3 OTkzNzUgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdt b2R1bGUtMi4wLnNvLjAuNjYwMC44CjdmNjUyZDRmZDAwMC03ZjY1MmQ0ZmUwMDAgci0tcCAwMDAw MzAwMCBmZTowMSA3OTkzNzUgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGlu dXgtZ251L2xpYmdtb2R1bGUtMi4wLnNvLjAuNjYwMC44CjdmNjUyZDRmZTAwMC03ZjY1MmQ0ZmYw MDAgcnctcCAwMDAwNDAwMCBmZTowMSA3OTkzNzUgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYmdtb2R1bGUtMi4wLnNvLjAuNjYwMC44CjdmNjUyZDRmZjAw MC03ZjY1MmQ1MDEwMDAgci0tcCAwMDAwMDAwMCBmZTowMSA4MDgwMTggICAgICAgICAgICAgICAg ICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnBjcmUuc28uMy4xMy4zCjdmNjUyZDUw MTAwMC03ZjY1MmQ1NTIwMDAgci14cCAwMDAwMjAwMCBmZTowMSA4MDgwMTggICAgICAgICAgICAg ICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnBjcmUuc28uMy4xMy4zCjdmNjUy ZDU1MjAwMC03ZjY1MmQ1NzAwMDAgci0tcCAwMDA1MzAwMCBmZTowMSA4MDgwMTggICAgICAgICAg ICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnBjcmUuc28uMy4xMy4zCjdm NjUyZDU3MDAwMC03ZjY1MmQ1NzEwMDAgci0tcCAwMDA3MDAwMCBmZTowMSA4MDgwMTggICAgICAg ICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnBjcmUuc28uMy4xMy4z CjdmNjUyZDU3MTAwMC03ZjY1MmQ1NzIwMDAgcnctcCAwMDA3MTAwMCBmZTowMSA4MDgwMTggICAg ICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnBjcmUuc28uMy4x My4zCjdmNjUyZDU3MjAwMC03ZjY1MmQ1NzQwMDAgci0tcCAwMDAwMDAwMCBmZTowMSA3ODQxNjMg ICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmZmaS5zby43 LjEuMAo3ZjY1MmQ1NzQwMDAtN2Y2NTJkNTdhMDAwIHIteHAgMDAwMDIwMDAgZmU6MDEgNzg0MTYz ICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJmZmkuc28u Ny4xLjAKN2Y2NTJkNTdhMDAwLTdmNjUyZDU3YzAwMCByLS1wIDAwMDA4MDAwIGZlOjAxIDc4NDE2 MyAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZmZpLnNv LjcuMS4wCjdmNjUyZDU3YzAwMC03ZjY1MmQ1N2QwMDAgci0tcCAwMDAwOTAwMCBmZTowMSA3ODQx NjMgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmZmaS5z by43LjEuMAo3ZjY1MmQ1N2QwMDAtN2Y2NTJkNTdlMDAwIHJ3LXAgMDAwMGEwMDAgZmU6MDEgNzg0 MTYzICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJmZmku c28uNy4xLjAKN2Y2NTJkNTdlMDAwLTdmNjUyZDU4NTAwMCByLS1wIDAwMDAwMDAwIGZlOjAxIDc5 MjI3MiAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ3Bn bWUuc28uMTEuMjMuMAo3ZjY1MmQ1ODUwMDAtN2Y2NTJkNWI5MDAwIHIteHAgMDAwMDcwMDAgZmU6 MDEgNzkyMjcyICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s aWJncGdtZS5zby4xMS4yMy4wCjdmNjUyZDViOTAwMC03ZjY1MmQ1Y2MwMDAgci0tcCAwMDAzYjAw MCBmZTowMSA3OTIyNzIgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgt Z251L2xpYmdwZ21lLnNvLjExLjIzLjAKN2Y2NTJkNWNjMDAwLTdmNjUyZDVjZDAwMCByLS1wIDAw MDRkMDAwIGZlOjAxIDc5MjI3MiAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1s aW51eC1nbnUvbGliZ3BnbWUuc28uMTEuMjMuMAo3ZjY1MmQ1Y2QwMDAtN2Y2NTJkNWNmMDAwIHJ3 LXAgMDAwNGUwMDAgZmU6MDEgNzkyMjcyICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2 XzY0LWxpbnV4LWdudS9saWJncGdtZS5zby4xMS4yMy4wCjdmNjUyZDVjZjAwMC03ZjY1MmQ1ZDIw MDAgci0tcCAwMDAwMDAwMCBmZTowMSA3ODM3NzAgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYnouc28uMS4yLjExCjdmNjUyZDVkMjAwMC03ZjY1MmQ1ZTMw MDAgci14cCAwMDAwMzAwMCBmZTowMSA3ODM3NzAgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYnouc28uMS4yLjExCjdmNjUyZDVlMzAwMC03ZjY1MmQ1ZTkw MDAgci0tcCAwMDAxNDAwMCBmZTowMSA3ODM3NzAgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYnouc28uMS4yLjExCjdmNjUyZDVlOTAwMC03ZjY1MmQ1ZWEw MDAgLS0tcCAwMDAxYTAwMCBmZTowMSA3ODM3NzAgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYnouc28uMS4yLjExCjdmNjUyZDVlYTAwMC03ZjY1MmQ1ZWIw MDAgci0tcCAwMDAxYTAwMCBmZTowMSA3ODM3NzAgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYnouc28uMS4yLjExCjdmNjUyZDVlYjAwMC03ZjY1MmQ1ZWMw MDAgcnctcCAwMDAxYjAwMCBmZTowMSA3ODM3NzAgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYnouc28uMS4yLjExCjdmNjUyZDVlYzAwMC03ZjY1MmQ2MjQw MDAgci0tcCAwMDAwMDAwMCBmZTowMSA3OTkzNzMgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYmdpby0yLjAuc28uMC42NjAwLjgKN2Y2NTJkNjI0MDAwLTdm NjUyZDczNDAwMCByLXhwIDAwMDM4MDAwIGZlOjAxIDc5OTM3MyAgICAgICAgICAgICAgICAgICAg IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2lvLTIuMC5zby4wLjY2MDAuOAo3ZjY1MmQ3 MzQwMDAtN2Y2NTJkN2JlMDAwIHItLXAgMDAxNDgwMDAgZmU6MDEgNzk5MzczICAgICAgICAgICAg ICAgICAgICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnaW8tMi4wLnNvLjAuNjYwMC44 CjdmNjUyZDdiZTAwMC03ZjY1MmQ3YzcwMDAgci0tcCAwMDFkMTAwMCBmZTowMSA3OTkzNzMgICAg ICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdpby0yLjAuc28u MC42NjAwLjgKN2Y2NTJkN2M3MDAwLTdmNjUyZDdjODAwMCBydy1wIDAwMWRhMDAwIGZlOjAxIDc5 OTM3MyAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2lv LTIuMC5zby4wLjY2MDAuOAo3ZjY1MmQ3YzgwMDAtN2Y2NTJkN2NhMDAwIHJ3LXAgMDAwMDAwMDAg MDA6MDAgMCAKN2Y2NTJkN2NhMDAwLTdmNjUyZDdjZDAwMCByLS1wIDAwMDAwMDAwIGZlOjAxIDc4 NDg2MiAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2Nj X3Muc28uMQo3ZjY1MmQ3Y2QwMDAtN2Y2NTJkN2RlMDAwIHIteHAgMDAwMDMwMDAgZmU6MDEgNzg0 ODYyICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnY2Nf cy5zby4xCjdmNjUyZDdkZTAwMC03ZjY1MmQ3ZTIwMDAgci0tcCAwMDAxNDAwMCBmZTowMSA3ODQ4 NjIgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdjY19z LnNvLjEKN2Y2NTJkN2UyMDAwLTdmNjUyZDdlMzAwMCByLS1wIDAwMDE3MDAwIGZlOjAxIDc4NDg2 MiAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2NjX3Mu c28uMQo3ZjY1MmQ3ZTMwMDAtN2Y2NTJkN2U0MDAwIHJ3LXAgMDAwMTgwMDAgZmU6MDEgNzg0ODYy ICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnY2Nfcy5z by4xCjdmNjUyZDdlNDAwMC03ZjY1MmQ4N2EwMDAgci0tcCAwMDAwMDAwMCBmZTowMSA3ODcwNzIg ICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnN0ZGMrKy5z by42LjAuMjgKN2Y2NTJkODdhMDAwLTdmNjUyZDk1NjAwMCByLXhwIDAwMDk2MDAwIGZlOjAxIDc4 NzA3MiAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlic3Rk YysrLnNvLjYuMC4yOAo3ZjY1MmQ5NTYwMDAtN2Y2NTJkOWEwMDAwIHItLXAgMDAxNzIwMDAgZmU6 MDEgNzg3MDcyICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s aWJzdGRjKysuc28uNi4wLjI4CjdmNjUyZDlhMDAwMC03ZjY1MmQ5YWIwMDAgci0tcCAwMDFiYjAw MCBmZTowMSA3ODcwNzIgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgt Z251L2xpYnN0ZGMrKy5zby42LjAuMjgKN2Y2NTJkOWFiMDAwLTdmNjUyZDlhZTAwMCBydy1wIDAw MWM2MDAwIGZlOjAxIDc4NzA3MiAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1s aW51eC1nbnUvbGlic3RkYysrLnNvLjYuMC4yOAo3ZjY1MmQ5YWUwMDAtN2Y2NTJkOWIxMDAwIHJ3 LXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y2NTJkOWIxMDAwLTdmNjUyZDllODAwMCByLS1wIDAwMDAw MDAwIGZlOjAxIDc4NTQwMyAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51 eC1nbnUvbGlieGFwaWFuLnNvLjMwLjExLjAKN2Y2NTJkOWU4MDAwLTdmNjUyZGI0ZjAwMCByLXhw IDAwMDM3MDAwIGZlOjAxIDc4NTQwMyAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82 NC1saW51eC1nbnUvbGlieGFwaWFuLnNvLjMwLjExLjAKN2Y2NTJkYjRmMDAwLTdmNjUyZGJjOTAw MCByLS1wIDAwMTllMDAwIGZlOjAxIDc4NTQwMyAgICAgICAgICAgICAgICAgICAgIC91c3IvbGli L3g4Nl82NC1saW51eC1nbnUvbGlieGFwaWFuLnNvLjMwLjExLjAKN2Y2NTJkYmM5MDAwLTdmNjUy ZGJkMjAwMCByLS1wIDAwMjE3MDAwIGZlOjAxIDc4NTQwMyAgICAgICAgICAgICAgICAgICAgIC91 c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlieGFwaWFuLnNvLjMwLjExLjAKN2Y2NTJkYmQyMDAw LTdmNjUyZGJkMzAwMCBydy1wIDAwMjIwMDAwIGZlOjAxIDc4NTQwMyAgICAgICAgICAgICAgICAg ICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlieGFwaWFuLnNvLjMwLjExLjAKN2Y2NTJk YmQzMDAwLTdmNjUyZGJlZjAwMCByLS1wIDAwMDAwMDAwIGZlOjAxIDc5OTM3NCAgICAgICAgICAg ICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMC42NjAw LjgKN2Y2NTJkYmVmMDAwLTdmNjUyZGM3NzAwMCByLXhwIDAwMDFjMDAwIGZlOjAxIDc5OTM3NCAg ICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAu c28uMC42NjAwLjgKN2Y2NTJkYzc3MDAwLTdmNjUyZGNmZjAwMCByLS1wIDAwMGE0MDAwIGZlOjAx IDc5OTM3NCAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli Z2xpYi0yLjAuc28uMC42NjAwLjgKN2Y2NTJkY2ZmMDAwLTdmNjUyZGQwMDAwMCByLS1wIDAwMTJi MDAwIGZlOjAxIDc5OTM3NCAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51 eC1nbnUvbGliZ2xpYi0yLjAuc28uMC42NjAwLjgKN2Y2NTJkZDAwMDAwLTdmNjUyZGQwMTAwMCBy dy1wIDAwMTJjMDAwIGZlOjAxIDc5OTM3NCAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4 Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMC42NjAwLjgKN2Y2NTJkZDAxMDAwLTdmNjUy ZGQwMjAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUyZGQwMjAwMC03ZjY1MmRkMTAwMDAg ci0tcCAwMDAwMDAwMCBmZTowMSA3OTkzNzYgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94 ODZfNjQtbGludXgtZ251L2xpYmdvYmplY3QtMi4wLnNvLjAuNjYwMC44CjdmNjUyZGQxMDAwMC03 ZjY1MmRkM2YwMDAgci14cCAwMDAwZTAwMCBmZTowMSA3OTkzNzYgICAgICAgICAgICAgICAgICAg ICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdvYmplY3QtMi4wLnNvLjAuNjYwMC44Cjdm NjUyZGQzZjAwMC03ZjY1MmRkNTcwMDAgci0tcCAwMDAzZDAwMCBmZTowMSA3OTkzNzYgICAgICAg ICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdvYmplY3QtMi4wLnNv LjAuNjYwMC44CjdmNjUyZGQ1NzAwMC03ZjY1MmRkNTgwMDAgLS0tcCAwMDA1NTAwMCBmZTowMSA3 OTkzNzYgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdv YmplY3QtMi4wLnNvLjAuNjYwMC44CjdmNjUyZGQ1ODAwMC03ZjY1MmRkNWIwMDAgci0tcCAwMDA1 NTAwMCBmZTowMSA3OTkzNzYgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGlu dXgtZ251L2xpYmdvYmplY3QtMi4wLnNvLjAuNjYwMC44CjdmNjUyZGQ1YjAwMC03ZjY1MmRkNWMw MDAgcnctcCAwMDA1ODAwMCBmZTowMSA3OTkzNzYgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYmdvYmplY3QtMi4wLnNvLjAuNjYwMC44CjdmNjUyZGQ1YzAw MC03ZjY1MmRkNzIwMDAgci0tcCAwMDAwMDAwMCBmZTowMSA4MDYxNDkgICAgICAgICAgICAgICAg ICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdtaW1lLTMuMC5zby4wLjIwNi4xCjdm NjUyZGQ3MjAwMC03ZjY1MmRkYTkwMDAgci14cCAwMDAxNjAwMCBmZTowMSA4MDYxNDkgICAgICAg ICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdtaW1lLTMuMC5zby4w LjIwNi4xCjdmNjUyZGRhOTAwMC03ZjY1MmRkYzMwMDAgci0tcCAwMDA0ZDAwMCBmZTowMSA4MDYx NDkgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdtaW1l LTMuMC5zby4wLjIwNi4xCjdmNjUyZGRjMzAwMC03ZjY1MmRkYzkwMDAgci0tcCAwMDA2NjAwMCBm ZTowMSA4MDYxNDkgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251 L2xpYmdtaW1lLTMuMC5zby4wLjIwNi4xCjdmNjUyZGRjOTAwMC03ZjY1MmRkZGEwMDAgcnctcCAw MDA2YzAwMCBmZTowMSA4MDYxNDkgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQt bGludXgtZ251L2xpYmdtaW1lLTMuMC5zby4wLjIwNi4xCjdmNjUyZGRkYTAwMC03ZjY1MmRkZGQw MDAgci0tcCAwMDAwMDAwMCBmZTowMSA3OTk5NTYgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYnRhbGxvYy5zby4yLjMuMQo3ZjY1MmRkZGQwMDAtN2Y2NTJk ZGU0MDAwIHIteHAgMDAwMDMwMDAgZmU6MDEgNzk5OTU2ICAgICAgICAgICAgICAgICAgICAgL3Vz ci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ0YWxsb2Muc28uMi4zLjEKN2Y2NTJkZGU0MDAwLTdm NjUyZGRlNjAwMCByLS1wIDAwMDBhMDAwIGZlOjAxIDc5OTk1NiAgICAgICAgICAgICAgICAgICAg IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlidGFsbG9jLnNvLjIuMy4xCjdmNjUyZGRlNjAw MC03ZjY1MmRkZTcwMDAgLS0tcCAwMDAwYzAwMCBmZTowMSA3OTk5NTYgICAgICAgICAgICAgICAg ICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnRhbGxvYy5zby4yLjMuMQo3ZjY1MmRk ZTcwMDAtN2Y2NTJkZGU4MDAwIHItLXAgMDAwMGMwMDAgZmU6MDEgNzk5OTU2ICAgICAgICAgICAg ICAgICAgICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ0YWxsb2Muc28uMi4zLjEKN2Y2 NTJkZGU4MDAwLTdmNjUyZGRlOTAwMCBydy1wIDAwMDBkMDAwIGZlOjAxIDc5OTk1NiAgICAgICAg ICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlidGFsbG9jLnNvLjIuMy4x CjdmNjUyZGUwMDAwMC03ZjY1MmRlMDQwMDAgci0tcyAwMDAwMDAwMCBmZTowMSA4MDI2MDggICAg ICAgICAgICAgICAgICAgICAvdXNyL2Jpbi9ydWJ5Mi43CjdmNjUyZGUwNDAwMC03ZjY1MmRlMTEw MDAgci0tcCAwMDAwMDAwMCBmZTowNSAxMDQ5NTQ5ICAgICAgICAgICAgICAgICAgICAvaG9tZS9i cmVtbmVyL3NvZnR3YXJlL3Vwc3RyZWFtL25vdG11Y2gvbGliL2xpYm5vdG11Y2guc28uNS40LjAK N2Y2NTJkZTExMDAwLTdmNjUyZGUzMTAwMCByLXhwIDAwMDBkMDAwIGZlOjA1IDEwNDk1NDkgICAg ICAgICAgICAgICAgICAgIC9ob21lL2JyZW1uZXIvc29mdHdhcmUvdXBzdHJlYW0vbm90bXVjaC9s aWIvbGlibm90bXVjaC5zby41LjQuMAo3ZjY1MmRlMzEwMDAtN2Y2NTJkZTNkMDAwIHItLXAgMDAw MmQwMDAgZmU6MDUgMTA0OTU0OSAgICAgICAgICAgICAgICAgICAgL2hvbWUvYnJlbW5lci9zb2Z0 d2FyZS91cHN0cmVhbS9ub3RtdWNoL2xpYi9saWJub3RtdWNoLnNvLjUuNC4wCjdmNjUyZGUzZDAw MC03ZjY1MmRlM2UwMDAgLS0tcCAwMDAzOTAwMCBmZTowNSAxMDQ5NTQ5ICAgICAgICAgICAgICAg ICAgICAvaG9tZS9icmVtbmVyL3NvZnR3YXJlL3Vwc3RyZWFtL25vdG11Y2gvbGliL2xpYm5vdG11 Y2guc28uNS40LjAKN2Y2NTJkZTNlMDAwLTdmNjUyZGUzZjAwMCByLS1wIDAwMDM5MDAwIGZlOjA1 IDEwNDk1NDkgICAgICAgICAgICAgICAgICAgIC9ob21lL2JyZW1uZXIvc29mdHdhcmUvdXBzdHJl YW0vbm90bXVjaC9saWIvbGlibm90bXVjaC5zby41LjQuMAo3ZjY1MmRlM2YwMDAtN2Y2NTJkZTQx MDAwIHJ3LXAgMDAwM2EwMDAgZmU6MDUgMTA0OTU0OSAgICAgICAgICAgICAgICAgICAgL2hvbWUv YnJlbW5lci9zb2Z0d2FyZS91cHN0cmVhbS9ub3RtdWNoL2xpYi9saWJub3RtdWNoLnNvLjUuNC4w CjdmNjUyZGU0MTAwMC03ZjY1MmRlNDcwMDAgci0tcCAwMDAwMDAwMCBmZTowNSAxMDQ5NTY5ICAg ICAgICAgICAgICAgICAgICAvaG9tZS9icmVtbmVyL3NvZnR3YXJlL3Vwc3RyZWFtL25vdG11Y2gv YmluZGluZ3MvcnVieS9ub3RtdWNoLnNvCjdmNjUyZGU0NzAwMC03ZjY1MmRlNGUwMDAgci14cCAw MDAwNjAwMCBmZTowNSAxMDQ5NTY5ICAgICAgICAgICAgICAgICAgICAvaG9tZS9icmVtbmVyL3Nv ZnR3YXJlL3Vwc3RyZWFtL25vdG11Y2gvYmluZGluZ3MvcnVieS9ub3RtdWNoLnNvCjdmNjUyZGU0 ZTAwMC03ZjY1MmRlNTAwMDAgci0tcCAwMDAwZDAwMCBmZTowNSAxMDQ5NTY5ICAgICAgICAgICAg ICAgICAgICAvaG9tZS9icmVtbmVyL3NvZnR3YXJlL3Vwc3RyZWFtL25vdG11Y2gvYmluZGluZ3Mv cnVieS9ub3RtdWNoLnNvCjdmNjUyZGU1MDAwMC03ZjY1MmRlNTEwMDAgLS0tcCAwMDAwZjAwMCBm ZTowNSAxMDQ5NTY5ICAgICAgICAgICAgICAgICAgICAvaG9tZS9icmVtbmVyL3NvZnR3YXJlL3Vw c3RyZWFtL25vdG11Y2gvYmluZGluZ3MvcnVieS9ub3RtdWNoLnNvCjdmNjUyZGU1MTAwMC03ZjY1 MmRlNTIwMDAgci0tcCAwMDAwZjAwMCBmZTowNSAxMDQ5NTY5ICAgICAgICAgICAgICAgICAgICAv aG9tZS9icmVtbmVyL3NvZnR3YXJlL3Vwc3RyZWFtL25vdG11Y2gvYmluZGluZ3MvcnVieS9ub3Rt dWNoLnNvCjdmNjUyZGU1MjAwMC03ZjY1MmRlNTMwMDAgcnctcCAwMDAxMDAwMCBmZTowNSAxMDQ5 NTY5ICAgICAgICAgICAgICAgICAgICAvaG9tZS9icmVtbmVyL3NvZnR3YXJlL3Vwc3RyZWFtL25v dG11Y2gvYmluZGluZ3MvcnVieS9ub3RtdWNoLnNvCjdmNjUyZGU1MzAwMC03ZjY1MmRlNTQwMDAg LS0tcCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1MmRlNTQwMDAtN2Y2NTJkZWY1MDAwIHJ3LXAgMDAw MDAwMDAgMDA6MDAgMCAKN2Y2NTJkZWY1MDAwLTdmNjUyZGVmNjAwMCAtLS1wIDAwMDAwMDAwIDAw OjAwIDAgCjdmNjUyZGVmNjAwMC03ZjY1MmRmOTcwMDAgcnctcCAwMDAwMDAwMCAwMDowMCAwIAo3 ZjY1MmRmOTcwMDAtN2Y2NTJkZjk4MDAwIC0tLXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y2NTJkZjk4 MDAwLTdmNjUyZTAzOTAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUyZTAzOTAwMC03ZjY1 MmUwM2EwMDAgLS0tcCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1MmUwM2EwMDAtN2Y2NTJlMGRiMDAw IHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y2NTJlMGRiMDAwLTdmNjUyZTBkYzAwMCAtLS1wIDAw MDAwMDAwIDAwOjAwIDAgCjdmNjUyZTBkYzAwMC03ZjY1MmUxN2QwMDAgcnctcCAwMDAwMDAwMCAw MDowMCAwIAo3ZjY1MmUxN2QwMDAtN2Y2NTJlMTdlMDAwIC0tLXAgMDAwMDAwMDAgMDA6MDAgMCAK N2Y2NTJlMTdlMDAwLTdmNjUyZTIxZjAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUyZTIx ZjAwMC03ZjY1MmUyMjAwMDAgLS0tcCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1MmUyMjAwMDAtN2Y2 NTJlMmMxMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y2NTJlMmMxMDAwLTdmNjUyZTJjMjAw MCAtLS1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUyZTJjMjAwMC03ZjY1MmUzNjMwMDAgcnctcCAw MDAwMDAwMCAwMDowMCAwIAo3ZjY1MmUzNjMwMDAtN2Y2NTJlMzY0MDAwIC0tLXAgMDAwMDAwMDAg MDA6MDAgMCAKN2Y2NTJlMzY0MDAwLTdmNjUyZTQwNTAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAg CjdmNjUyZTQwNTAwMC03ZjY1MmU0MDYwMDAgLS0tcCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1MmU0 MDYwMDAtN2Y2NTJlNGE3MDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y2NTJlNGE3MDAwLTdm NjUyZTRhODAwMCAtLS1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUyZTRhODAwMC03ZjY1MmU1NDkw MDAgcnctcCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1MmU1NDkwMDAtN2Y2NTJlNTRhMDAwIC0tLXAg MDAwMDAwMDAgMDA6MDAgMCAKN2Y2NTJlNTRhMDAwLTdmNjUyZTVlYjAwMCBydy1wIDAwMDAwMDAw IDAwOjAwIDAgCjdmNjUyZTVlYjAwMC03ZjY1MmU1ZWMwMDAgLS0tcCAwMDAwMDAwMCAwMDowMCAw IAo3ZjY1MmU1ZWMwMDAtN2Y2NTJlNjhkMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y2NTJl NjhkMDAwLTdmNjUyZTY4ZTAwMCAtLS1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUyZTY4ZTAwMC03 ZjY1MmU3MmYwMDAgcnctcCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1MmU3MmYwMDAtN2Y2NTJlNzMw MDAwIC0tLXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y2NTJlNzMwMDAwLTdmNjUyZTdkMTAwMCBydy1w IDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUyZTdkMTAwMC03ZjY1MmU3ZDIwMDAgLS0tcCAwMDAwMDAw MCAwMDowMCAwIAo3ZjY1MmU3ZDIwMDAtN2Y2NTJlODczMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAg MCAKN2Y2NTJlODczMDAwLTdmNjUyZTg3NDAwMCAtLS1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUy ZTg3NDAwMC03ZjY1MmU5MTUwMDAgcnctcCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1MmU5MTUwMDAt N2Y2NTJlOTE2MDAwIC0tLXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y2NTJlOTE2MDAwLTdmNjUyZTli NzAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUyZTliNzAwMC03ZjY1MmU5YjgwMDAgLS0t cCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1MmU5YjgwMDAtN2Y2NTJlYTU5MDAwIHJ3LXAgMDAwMDAw MDAgMDA6MDAgMCAKN2Y2NTJlYTU5MDAwLTdmNjUyZWE1YTAwMCAtLS1wIDAwMDAwMDAwIDAwOjAw IDAgCjdmNjUyZWE1YTAwMC03ZjY1MmVhZmIwMDAgcnctcCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1 MmVhZmIwMDAtN2Y2NTJlYWZjMDAwIC0tLXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y2NTJlYWZjMDAw LTdmNjUyZWI5ZDAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUyZWI5ZDAwMC03ZjY1MmVi OWUwMDAgLS0tcCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1MmViOWUwMDAtN2Y2NTJlYzNmMDAwIHJ3 LXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y2NTJlYzNmMDAwLTdmNjUyZWM0MDAwMCAtLS1wIDAwMDAw MDAwIDAwOjAwIDAgCjdmNjUyZWM0MDAwMC03ZjY1MmVjZTEwMDAgcnctcCAwMDAwMDAwMCAwMDow MCAwIAo3ZjY1MmVjZTEwMDAtN2Y2NTJlY2UyMDAwIC0tLXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y2 NTJlY2UyMDAwLTdmNjUyZWQ4MzAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUyZWQ4MzAw MC03ZjY1MmVkODQwMDAgLS0tcCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1MmVkODQwMDAtN2Y2NTJl ZTI1MDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y2NTJlZTI1MDAwLTdmNjUyZWUyNjAwMCAt LS1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUyZWUyNjAwMC03ZjY1MmVlYzcwMDAgcnctcCAwMDAw MDAwMCAwMDowMCAwIAo3ZjY1MmVlYzcwMDAtN2Y2NTJlZWM4MDAwIC0tLXAgMDAwMDAwMDAgMDA6 MDAgMCAKN2Y2NTJlZWM4MDAwLTdmNjUyZWY2OTAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCjdm NjUyZWY2OTAwMC03ZjY1MmVmNmEwMDAgLS0tcCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1MmVmNmEw MDAtN2Y2NTJmMDBiMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y2NTJmMDBiMDAwLTdmNjUy ZjAwYzAwMCAtLS1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUyZjAwYzAwMC03ZjY1MmYwYWQwMDAg cnctcCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1MmYwYWQwMDAtN2Y2NTJmMGFlMDAwIC0tLXAgMDAw MDAwMDAgMDA6MDAgMCAKN2Y2NTJmMGFlMDAwLTdmNjUyZjE0ZjAwMCBydy1wIDAwMDAwMDAwIDAw OjAwIDAgCjdmNjUyZjE0ZjAwMC03ZjY1MmYxNTAwMDAgLS0tcCAwMDAwMDAwMCAwMDowMCAwIAo3 ZjY1MmYxNTAwMDAtN2Y2NTJmMWYxMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y2NTJmMWYx MDAwLTdmNjUyZjFmMjAwMCAtLS1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUyZjFmMjAwMC03ZjY1 MzE0MDEwMDAgcnctcCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1MzE0MDEwMDAtN2Y2NTMxNDEwMDAw IHItLXAgMDAwMDAwMDAgZmU6MDEgNzg0ODU3ICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIv eDg2XzY0LWxpbnV4LWdudS9saWJtLTIuMzEuc28KN2Y2NTMxNDEwMDAwLTdmNjUzMTRhYTAwMCBy LXhwIDAwMDBmMDAwIGZlOjAxIDc4NDg1NyAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4 Nl82NC1saW51eC1nbnUvbGlibS0yLjMxLnNvCjdmNjUzMTRhYTAwMC03ZjY1MzE1NDMwMDAgci0t cCAwMDBhOTAwMCBmZTowMSA3ODQ4NTcgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZf NjQtbGludXgtZ251L2xpYm0tMi4zMS5zbwo3ZjY1MzE1NDMwMDAtN2Y2NTMxNTQ0MDAwIHItLXAg MDAxNDEwMDAgZmU6MDEgNzg0ODU3ICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2XzY0 LWxpbnV4LWdudS9saWJtLTIuMzEuc28KN2Y2NTMxNTQ0MDAwLTdmNjUzMTU0NTAwMCBydy1wIDAw MTQyMDAwIGZlOjAxIDc4NDg1NyAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1s aW51eC1nbnUvbGlibS0yLjMxLnNvCjdmNjUzMTU0NTAwMC03ZjY1MzE1NDcwMDAgci0tcCAwMDAw MDAwMCBmZTowMSA3ODM4ODggICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGlu dXgtZ251L2xpYmNyeXB0LnNvLjEuMS4wCjdmNjUzMTU0NzAwMC03ZjY1MzE1NWMwMDAgci14cCAw MDAwMjAwMCBmZTowMSA3ODM4ODggICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQt bGludXgtZ251L2xpYmNyeXB0LnNvLjEuMS4wCjdmNjUzMTU1YzAwMC03ZjY1MzE1NzYwMDAgci0t cCAwMDAxNzAwMCBmZTowMSA3ODM4ODggICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZf NjQtbGludXgtZ251L2xpYmNyeXB0LnNvLjEuMS4wCjdmNjUzMTU3NjAwMC03ZjY1MzE1NzcwMDAg ci0tcCAwMDAzMDAwMCBmZTowMSA3ODM4ODggICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94 ODZfNjQtbGludXgtZ251L2xpYmNyeXB0LnNvLjEuMS4wCjdmNjUzMTU3NzAwMC03ZjY1MzE1Nzgw MDAgcnctcCAwMDAzMTAwMCBmZTowMSA3ODM4ODggICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYmNyeXB0LnNvLjEuMS4wCjdmNjUzMTU3ODAwMC03ZjY1MzE1 ODIwMDAgcnctcCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1MzE1ODIwMDAtN2Y2NTMxNTgzMDAwIHIt LXAgMDAwMDAwMDAgZmU6MDEgNzg0ODU2ICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2 XzY0LWxpbnV4LWdudS9saWJkbC0yLjMxLnNvCjdmNjUzMTU4MzAwMC03ZjY1MzE1ODUwMDAgci14 cCAwMDAwMTAwMCBmZTowMSA3ODQ4NTYgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZf NjQtbGludXgtZ251L2xpYmRsLTIuMzEuc28KN2Y2NTMxNTg1MDAwLTdmNjUzMTU4NjAwMCByLS1w IDAwMDAzMDAwIGZlOjAxIDc4NDg1NiAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82 NC1saW51eC1nbnUvbGliZGwtMi4zMS5zbwo3ZjY1MzE1ODYwMDAtN2Y2NTMxNTg3MDAwIHItLXAg MDAwMDMwMDAgZmU6MDEgNzg0ODU2ICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2XzY0 LWxpbnV4LWdudS9saWJkbC0yLjMxLnNvCjdmNjUzMTU4NzAwMC03ZjY1MzE1ODgwMDAgcnctcCAw MDAwNDAwMCBmZTowMSA3ODQ4NTYgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQt bGludXgtZ251L2xpYmRsLTIuMzEuc28KN2Y2NTMxNTg4MDAwLTdmNjUzMTU5MzAwMCByLS1wIDAw MDAwMDAwIGZlOjAxIDc4NjM2MiAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1s aW51eC1nbnUvbGliZ21wLnNvLjEwLjQuMQo3ZjY1MzE1OTMwMDAtN2Y2NTMxNWVmMDAwIHIteHAg MDAwMGIwMDAgZmU6MDEgNzg2MzYyICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2XzY0 LWxpbnV4LWdudS9saWJnbXAuc28uMTAuNC4xCjdmNjUzMTVlZjAwMC03ZjY1MzE2MDYwMDAgci0t cCAwMDA2NzAwMCBmZTowMSA3ODYzNjIgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZf NjQtbGludXgtZ251L2xpYmdtcC5zby4xMC40LjEKN2Y2NTMxNjA2MDAwLTdmNjUzMTYwNzAwMCAt LS1wIDAwMDdlMDAwIGZlOjAxIDc4NjM2MiAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4 Nl82NC1saW51eC1nbnUvbGliZ21wLnNvLjEwLjQuMQo3ZjY1MzE2MDcwMDAtN2Y2NTMxNjA4MDAw IHItLXAgMDAwN2UwMDAgZmU6MDEgNzg2MzYyICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIv eDg2XzY0LWxpbnV4LWdudS9saWJnbXAuc28uMTAuNC4xCjdmNjUzMTYwODAwMC03ZjY1MzE2MDkw MDAgcnctcCAwMDA3ZjAwMCBmZTowMSA3ODYzNjIgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYmdtcC5zby4xMC40LjEKN2Y2NTMxNjA5MDAwLTdmNjUzMTYw YzAwMCByLS1wIDAwMDAwMDAwIGZlOjAxIDc4NTA3NiAgICAgICAgICAgICAgICAgICAgIC91c3Iv bGliL3g4Nl82NC1saW51eC1nbnUvbGlicnQtMi4zMS5zbwo3ZjY1MzE2MGMwMDAtN2Y2NTMxNjEw MDAwIHIteHAgMDAwMDMwMDAgZmU6MDEgNzg1MDc2ICAgICAgICAgICAgICAgICAgICAgL3Vzci9s aWIveDg2XzY0LWxpbnV4LWdudS9saWJydC0yLjMxLnNvCjdmNjUzMTYxMDAwMC03ZjY1MzE2MTEw MDAgci0tcCAwMDAwNzAwMCBmZTowMSA3ODUwNzYgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYnJ0LTIuMzEuc28KN2Y2NTMxNjExMDAwLTdmNjUzMTYxMjAw MCAtLS1wIDAwMDA4MDAwIGZlOjAxIDc4NTA3NiAgICAgICAgICAgICAgICAgICAgIC91c3IvbGli L3g4Nl82NC1saW51eC1nbnUvbGlicnQtMi4zMS5zbwo3ZjY1MzE2MTIwMDAtN2Y2NTMxNjEzMDAw IHItLXAgMDAwMDgwMDAgZmU6MDEgNzg1MDc2ICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIv eDg2XzY0LWxpbnV4LWdudS9saWJydC0yLjMxLnNvCjdmNjUzMTYxMzAwMC03ZjY1MzE2MTQwMDAg cnctcCAwMDAwOTAwMCBmZTowMSA3ODUwNzYgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94 ODZfNjQtbGludXgtZ251L2xpYnJ0LTIuMzEuc28KN2Y2NTMxNjE0MDAwLTdmNjUzMTYxYjAwMCBy LS1wIDAwMDAwMDAwIGZlOjAxIDc4NDg4MCAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4 Nl82NC1saW51eC1nbnUvbGlicHRocmVhZC0yLjMxLnNvCjdmNjUzMTYxYjAwMC03ZjY1MzE2MmIw MDAgci14cCAwMDAwNzAwMCBmZTowMSA3ODQ4ODAgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYnB0aHJlYWQtMi4zMS5zbwo3ZjY1MzE2MmIwMDAtN2Y2NTMx NjMwMDAwIHItLXAgMDAwMTcwMDAgZmU6MDEgNzg0ODgwICAgICAgICAgICAgICAgICAgICAgL3Vz ci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJwdGhyZWFkLTIuMzEuc28KN2Y2NTMxNjMwMDAwLTdm NjUzMTYzMTAwMCByLS1wIDAwMDFiMDAwIGZlOjAxIDc4NDg4MCAgICAgICAgICAgICAgICAgICAg IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlicHRocmVhZC0yLjMxLnNvCjdmNjUzMTYzMTAw MC03ZjY1MzE2MzIwMDAgcnctcCAwMDAxYzAwMCBmZTowMSA3ODQ4ODAgICAgICAgICAgICAgICAg ICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnB0aHJlYWQtMi4zMS5zbwo3ZjY1MzE2 MzIwMDAtN2Y2NTMxNjM2MDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y2NTMxNjM2MDAwLTdm NjUzMTY1YjAwMCByLS1wIDAwMDAwMDAwIGZlOjAxIDc4NDg1NSAgICAgICAgICAgICAgICAgICAg IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliYy0yLjMxLnNvCjdmNjUzMTY1YjAwMC03ZjY1 MzE3YTYwMDAgci14cCAwMDAyNTAwMCBmZTowMSA3ODQ4NTUgICAgICAgICAgICAgICAgICAgICAv dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmMtMi4zMS5zbwo3ZjY1MzE3YTYwMDAtN2Y2NTMx N2YwMDAwIHItLXAgMDAxNzAwMDAgZmU6MDEgNzg0ODU1ICAgICAgICAgICAgICAgICAgICAgL3Vz ci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJjLTIuMzEuc28KN2Y2NTMxN2YwMDAwLTdmNjUzMTdm MTAwMCAtLS1wIDAwMWJhMDAwIGZlOjAxIDc4NDg1NSAgICAgICAgICAgICAgICAgICAgIC91c3Iv bGliL3g4Nl82NC1saW51eC1nbnUvbGliYy0yLjMxLnNvCjdmNjUzMTdmMTAwMC03ZjY1MzE3ZjQw MDAgci0tcCAwMDFiYTAwMCBmZTowMSA3ODQ4NTUgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYmMtMi4zMS5zbwo3ZjY1MzE3ZjQwMDAtN2Y2NTMxN2Y3MDAw IHJ3LXAgMDAxYmQwMDAgZmU6MDEgNzg0ODU1ICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIv eDg2XzY0LWxpbnV4LWdudS9saWJjLTIuMzEuc28KN2Y2NTMxN2Y3MDAwLTdmNjUzMTdmYjAwMCBy dy1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNjUzMTdmYjAwMC03ZjY1MzE4MjgwMDAgci0tcCAwMDAw MDAwMCBmZTowMSA3ODgwMzIgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGlu dXgtZ251L2xpYnJ1YnktMi43LnNvLjIuNy40CjdmNjUzMTgyODAwMC03ZjY1MzFhM2QwMDAgci14 cCAwMDAyZDAwMCBmZTowMSA3ODgwMzIgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZf NjQtbGludXgtZ251L2xpYnJ1YnktMi43LnNvLjIuNy40CjdmNjUzMWEzZDAwMC03ZjY1MzFiMzUw MDAgci0tcCAwMDI0MjAwMCBmZTowMSA3ODgwMzIgICAgICAgICAgICAgICAgICAgICAvdXNyL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYnJ1YnktMi43LnNvLjIuNy40CjdmNjUzMWIzNTAwMC03ZjY1 MzFiM2UwMDAgci0tcCAwMDMzOTAwMCBmZTowMSA3ODgwMzIgICAgICAgICAgICAgICAgICAgICAv dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnJ1YnktMi43LnNvLjIuNy40CjdmNjUzMWIzZTAw MC03ZjY1MzFiM2YwMDAgcnctcCAwMDM0MjAwMCBmZTowMSA3ODgwMzIgICAgICAgICAgICAgICAg ICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnJ1YnktMi43LnNvLjIuNy40CjdmNjUz MWIzZjAwMC03ZjY1MzFiNWMwMDAgcnctcCAwMDAwMDAwMCAwMDowMCAwIAo3ZjY1MzFiNWUwMDAt N2Y2NTMxYjYwMDAwIHItLXAgMDAwMDAwMDAgZmU6MDEgNzg1NDY1ICAgICAgICAgICAgICAgICAg ICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ1dWlkLnNvLjEuMy4wCjdmNjUzMWI2MDAw MC03ZjY1MzFiNjQwMDAgci14cCAwMDAwMjAwMCBmZTowMSA3ODU0NjUgICAgICAgICAgICAgICAg ICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnV1aWQuc28uMS4zLjAKN2Y2NTMxYjY0 MDAwLTdmNjUzMWI2NTAwMCByLS1wIDAwMDA2MDAwIGZlOjAxIDc4NTQ2NSAgICAgICAgICAgICAg ICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlidXVpZC5zby4xLjMuMAo3ZjY1MzFi NjUwMDAtN2Y2NTMxYjY2MDAwIHItLXAgMDAwMDYwMDAgZmU6MDEgNzg1NDY1ICAgICAgICAgICAg ICAgICAgICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ1dWlkLnNvLjEuMy4wCjdmNjUz MWI2NjAwMC03ZjY1MzFiNjcwMDAgcnctcCAwMDAwNzAwMCBmZTowMSA3ODU0NjUgICAgICAgICAg ICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnV1aWQuc28uMS4zLjAKN2Y2 NTMxYjY3MDAwLTdmNjUzMWI2ODAwMCByLS1wIDAwMDAwMDAwIGZlOjAxIDgxNjAzOSAgICAgICAg ICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvcnVieS8yLjcuMC9tb25pdG9y LnNvCjdmNjUzMWI2ODAwMC03ZjY1MzFiNjkwMDAgci14cCAwMDAwMTAwMCBmZTowMSA4MTYwMzkg ICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L3J1YnkvMi43LjAv bW9uaXRvci5zbwo3ZjY1MzFiNjkwMDAtN2Y2NTMxYjZhMDAwIHItLXAgMDAwMDIwMDAgZmU6MDEg ODE2MDM5ICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9ydWJ5 LzIuNy4wL21vbml0b3Iuc28KN2Y2NTMxYjZhMDAwLTdmNjUzMWI2YjAwMCByLS1wIDAwMDAyMDAw IGZlOjAxIDgxNjAzOSAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1n bnUvcnVieS8yLjcuMC9tb25pdG9yLnNvCjdmNjUzMWI2YjAwMC03ZjY1MzFiNmMwMDAgcnctcCAw MDAwMzAwMCBmZTowMSA4MTYwMzkgICAgICAgICAgICAgICAgICAgICAvdXNyL2xpYi94ODZfNjQt bGludXgtZ251L3J1YnkvMi43LjAvbW9uaXRvci5zbwo3ZjY1MzFiNmMwMDAtN2Y2NTMxYjZkMDAw IHItLXAgMDAwMDAwMDAgZmU6MDEgODE1MzEzICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIv eDg2XzY0LWxpbnV4LWdudS9ydWJ5LzIuNy4wL2VuYy90cmFucy90cmFuc2RiLnNvCjdmNjUzMWI2 ZDAwMC03ZjY1MzFiNmYwMDAgci14cCAwMDAwMTAwMCBmZTowMSA4MTUzMTMgICAgICAgICAgICAg ICAgICAgICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L3J1YnkvMi43LjAvZW5jL3RyYW5zL3Ry YW5zZGIuc28KN2Y2NTMxYjZmMDAwLTdmNjUzMWI3MDAwMCByLS1wIDAwMDAzMDAwIGZlOjAxIDgx NTMxMyAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvcnVieS8y LjcuMC9lbmMvdHJhbnMvdHJhbnNkYi5zbwo3ZjY1MzFiNzAwMDAtN2Y2NTMxYjcxMDAwIHItLXAg MDAwMDMwMDAgZmU6MDEgODE1MzEzICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIveDg2XzY0 LWxpbnV4LWdudS9ydWJ5LzIuNy4wL2VuYy90cmFucy90cmFuc2RiLnNvCjdmNjUzMWI3MTAwMC03 ZjY1MzFiNzIwMDAgcnctcCAwMDAwNDAwMCBmZTowMSA4MTUzMTMgICAgICAgICAgICAgICAgICAg ICAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L3J1YnkvMi43LjAvZW5jL3RyYW5zL3RyYW5zZGIu c28KN2Y2NTMxYjcyMDAwLTdmNjUzMWI3MzAwMCByLS1wIDAwMDAwMDAwIGZlOjAxIDc5NDE0OCAg ICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvcnVieS8yLjcuMC9l bmMvZW5jZGIuc28KN2Y2NTMxYjczMDAwLTdmNjUzMWI3NDAwMCByLXhwIDAwMDAxMDAwIGZlOjAx IDc5NDE0OCAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvcnVi eS8yLjcuMC9lbmMvZW5jZGIuc28KN2Y2NTMxYjc0MDAwLTdmNjUzMWI3NTAwMCByLS1wIDAwMDAy MDAwIGZlOjAxIDc5NDE0OCAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51 eC1nbnUvcnVieS8yLjcuMC9lbmMvZW5jZGIuc28KN2Y2NTMxYjc1MDAwLTdmNjUzMWI3NjAwMCBy LS1wIDAwMDAyMDAwIGZlOjAxIDc5NDE0OCAgICAgICAgICAgICAgICAgICAgIC91c3IvbGliL3g4 Nl82NC1saW51eC1nbnUvcnVieS8yLjcuMC9lbmMvZW5jZGIuc28KN2Y2NTMxYjc2MDAwLTdmNjUz MWI3NzAwMCBydy1wIDAwMDAzMDAwIGZlOjAxIDc5NDE0OCAgICAgICAgICAgICAgICAgICAgIC91 c3IvbGliL3g4Nl82NC1saW51eC1nbnUvcnVieS8yLjcuMC9lbmMvZW5jZGIuc28KN2Y2NTMxYjc3 MDAwLTdmNjUzMWI3ODAwMCByLS1wIDAwMDAwMDAwIGZlOjAxIDc4NDA2MyAgICAgICAgICAgICAg ICAgICAgIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGQtMi4zMS5zbwo3ZjY1MzFiNzgwMDAt N2Y2NTMxYjk4MDAwIHIteHAgMDAwMDEwMDAgZmU6MDEgNzg0MDYzICAgICAgICAgICAgICAgICAg ICAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9sZC0yLjMxLnNvCjdmNjUzMWI5ODAwMC03ZjY1 MzFiYTAwMDAgci0tcCAwMDAyMTAwMCBmZTowMSA3ODQwNjMgICAgICAgICAgICAgICAgICAgICAv dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xkLTIuMzEuc28KN2Y2NTMxYmExMDAwLTdmNjUzMWJh MjAwMCByLS1wIDAwMDI5MDAwIGZlOjAxIDc4NDA2MyAgICAgICAgICAgICAgICAgICAgIC91c3Iv bGliL3g4Nl82NC1saW51eC1nbnUvbGQtMi4zMS5zbwo3ZjY1MzFiYTIwMDAtN2Y2NTMxYmEzMDAw IHJ3LXAgMDAwMmEwMDAgZmU6MDEgNzg0MDYzICAgICAgICAgICAgICAgICAgICAgL3Vzci9saWIv eDg2XzY0LWxpbnV4LWdudS9sZC0yLjMxLnNvCjdmNjUzMWJhMzAwMC03ZjY1MzFiYTQwMDAgcnct cCAwMDAwMDAwMCAwMDowMCAwIAo3ZmZmYjhjYmUwMDAtN2ZmZmI5NGJkMDAwIHJ3LXAgMDAwMDAw MDAgMDA6MDAgMCAgICAgICAgICAgICAgICAgICAgICAgICAgW3N0YWNrXQo3ZmZmYjk1YmUwMDAt N2ZmZmI5NWMyMDAwIHItLXAgMDAwMDAwMDAgMDA6MDAgMCAgICAgICAgICAgICAgICAgICAgICAg ICAgW3Z2YXJdCjdmZmZiOTVjMjAwMC03ZmZmYjk1YzQwMDAgci14cCAwMDAwMDAwMCAwMDowMCAw ICAgICAgICAgICAgICAgICAgICAgICAgICBbdmRzb10KCgouL1QzOTUtcnVieS5zaDogbGluZSAx ODogNzg0MDI4IERvbmUgICAgICAgICAgICAgICAgICAgICggY2F0IDw8LUVPRgpyZXF1aXJlICdu b3RtdWNoJwpkYiA9IE5vdG11Y2g6OkRhdGFiYXNlLm5ldygnJE1BSUxfRElSJykKRU9GCiBjYXQg KQogICAgIDc4NDAyOSBBYm9ydGVkICAgICAgICAgICAgICAgICB8ICROT1RNVUNIX1JVQlkgLUkg IiROT1RNVUNIX0JVSUxERElSL2JpbmRpbmdzL3J1YnkiID4gT1VUUFVUCg== --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=merged.patch commit 00a67f9534fc4802dd5d9624d9c173c5b0560536 Author: Felipe Contreras Date: Tue Jun 29 14:08:33 2021 -0500 ruby: add new Database.open_with_config In order to make use of notmuch_database_open_with_config. Signed-off-by: Felipe Contreras diff --git a/bindings/ruby/database.c b/bindings/ruby/database.c index 9c3dbd96..f885c66c 100644 --- a/bindings/ruby/database.c +++ b/bindings/ruby/database.c @@ -118,6 +118,68 @@ notmuch_rb_database_open (int argc, VALUE *argv, VALUE klass) return rb_ensure (rb_yield, obj, notmuch_rb_database_close, obj); } +/* + * call-seq: Notmuch::Database.open_with_config([database_path:, mode:, config_path:, profile:]) [{|db| ... }] + * + * Opens a database with a configuration file. + * + */ +VALUE +notmuch_rb_database_open_with_config (int argc, VALUE *argv, VALUE klass) +{ + VALUE obj; + notmuch_database_t *db; + notmuch_status_t ret; + VALUE opts; + const char *database_path = NULL; + notmuch_database_mode_t mode = NOTMUCH_DATABASE_MODE_READ_ONLY; + const char *config_path = NULL; + const char *profile = NULL; + + rb_scan_args (argc, argv, ":", &opts); + + if (!NIL_P (opts)) { + VALUE rdatabase_path, rmode, rconfig_path, rprofile; + VALUE kwargs[4]; + static ID keyword_ids[4]; + + if (!keyword_ids[0]) { + keyword_ids[0] = rb_intern_const ("database_path"); + keyword_ids[1] = rb_intern_const ("mode"); + keyword_ids[2] = rb_intern_const ("config_path"); + keyword_ids[3] = rb_intern_const ("profile"); + } + + rb_get_kwargs (opts, keyword_ids, 0, 4, kwargs); + + rdatabase_path = kwargs[0]; + rmode = kwargs[1]; + rconfig_path = kwargs[2]; + rprofile = kwargs[3]; + + if (rdatabase_path != Qundef) + database_path = nm_str (rdatabase_path); + if (rmode != Qundef) + mode = FIX2INT (rmode); + if (rconfig_path != Qundef) + config_path = nm_str (rconfig_path); + if (rprofile != Qundef) + profile = nm_str (rprofile); + } + + ret = notmuch_database_open_with_config (database_path, mode, + config_path, profile, &db, + NULL); + notmuch_rb_status_raise (ret); + obj = notmuch_rb_database_alloc (klass); + DATA_PTR (obj) = db; + + if (!rb_block_given_p ()) + return obj; + + return rb_ensure (rb_yield, obj, notmuch_rb_database_close, obj); +} + /* * call-seq: DB.close => nil * diff --git a/bindings/ruby/defs.h b/bindings/ruby/defs.h index e2541e8f..5cc95ef2 100644 --- a/bindings/ruby/defs.h +++ b/bindings/ruby/defs.h @@ -56,6 +56,9 @@ extern ID ID_db_mode; # define RSTRING_PTR(v) (RSTRING((v))->ptr) #endif /* !defined (RSTRING_PTR) */ +/* Simple string helpers */ +#define nm_str(str) (str != Qnil ? RSTRING_PTR (str) : NULL) + extern const rb_data_type_t notmuch_rb_object_type; extern const rb_data_type_t notmuch_rb_database_type; extern const rb_data_type_t notmuch_rb_directory_type; @@ -166,6 +169,9 @@ notmuch_rb_database_initialize (int argc, VALUE *argv, VALUE klass); VALUE notmuch_rb_database_open (int argc, VALUE *argv, VALUE klass); +VALUE +notmuch_rb_database_open_with_config (int argc, VALUE *argv, VALUE klass); + VALUE notmuch_rb_database_close (VALUE self); diff --git a/bindings/ruby/init.c b/bindings/ruby/init.c index cd9f04cd..d81101c7 100644 --- a/bindings/ruby/init.c +++ b/bindings/ruby/init.c @@ -265,6 +265,7 @@ Init_notmuch (void) notmuch_rb_cDatabase = rb_define_class_under (mod, "Database", rb_cObject); rb_define_alloc_func (notmuch_rb_cDatabase, notmuch_rb_database_alloc); rb_define_singleton_method (notmuch_rb_cDatabase, "open", notmuch_rb_database_open, -1); /* in database.c */ + rb_define_singleton_method (notmuch_rb_cDatabase, "open_with_config", notmuch_rb_database_open_with_config, -1); /* in database.c */ rb_define_method (notmuch_rb_cDatabase, "initialize", notmuch_rb_database_initialize, -1); /* in database.c */ rb_define_method (notmuch_rb_cDatabase, "destroy!", notmuch_rb_database_destroy, 0); /* in database.c */ rb_define_method (notmuch_rb_cDatabase, "close", notmuch_rb_database_close, 0); /* in database.c */ diff --git a/test/T395-ruby.sh b/test/T395-ruby.sh index e828efed..9a1df913 100755 --- a/test/T395-ruby.sh +++ b/test/T395-ruby.sh @@ -100,4 +100,10 @@ q.search_threads.each do |t| end EOF +test_begin_subtest "open with config" +echo "$MAIL_DIR" > EXPECTED +test_ruby <