From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id 6GhLCU9oqWURKwEAqHPOHw:P1 (envelope-from ) for ; Thu, 18 Jan 2024 19:05:03 +0100 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id 6GhLCU9oqWURKwEAqHPOHw (envelope-from ) for ; Thu, 18 Jan 2024 19:05:03 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=umanitoba.ca header.s=selector2 header.b=DQFYto20; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=umanitoba.ca; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1705601103; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=95L15coqYPzcV8EFw4q/n3h3ImrWd8bUNNA7hza51qg=; b=prfFs5hYXBjdog+3316QGYDYiE0hGcObRHuGHcxSNQjGbjL0ioz1ZFeB5LzCB4akRkjKA1 kih6bKc/h1oC4Np+c0qjUd3rkH6YynMUV6S4la2AFHsAfyAFDPMLSK+GezDPT72kmD6r/o 7VoQjBqcVqALYT1q0eUIvr++RySfHiU3oWUzcv1xY5A7tkXW/VninvvdVwSgJMgPGZxNb0 aNRvI84Fp73WWtoCOKV7ijisQJ4XK/NOcEvDMtfpXPm8Vco/0Ib86JOJ/qDRysqhyyeeAi 4CZyuRZfP8gIDLnh0gbi0igLzGUFa4bJgvgDtE361kSZcZCZ/n2LXotoCSisAg== ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=pass header.d=umanitoba.ca header.s=selector2 header.b=DQFYto20; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=umanitoba.ca; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=key1; d=yhetil.org; t=1705601103; a=rsa-sha256; cv=pass; b=X9o/kroG3KRpZW10PQqSZHGOhd2UIIdkeo8cO/nGo+u0Hw4cHqitTmqdZh1ofza0uWP/Ol ol6MTejy4m7iq3bkqc91KHAoUhUjojX4F6ZfomvI3eFFqPmJR/NAfaVc4oVMWBI+8JguqD HeJr2R7NjFH8Xbiz/TlHfmWxHgeTFu2bl6Gff9gOd2pH+DCsalz3AYZV3Zhqj+RyzkZKQ8 4kVzdx2QwMrkVAlj7nwdezoODBl4F8wXYkVeWD6bqYhg3s1vMTZpJ/ABZxX1Ue2DSb1QOq mZ3mnmLeE20ojd+TrOzrNHfRHEqeYfQicGa9tj3g7VwjMOoKYSyAcgiMAn2Mxg== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id A7A9116C16 for ; Thu, 18 Jan 2024 19:05:02 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rQWkJ-0003Rw-Gy; Thu, 18 Jan 2024 13:04:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rQWkH-0003RY-Ux for emacs-orgmode@gnu.org; Thu, 18 Jan 2024 13:04:06 -0500 Received: from mail-yt3can01on2139.outbound.protection.outlook.com ([40.107.115.139] helo=CAN01-YT3-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rQWkF-0002xZ-J7 for emacs-orgmode@gnu.org; Thu, 18 Jan 2024 13:04:05 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TRw1V55rizX9KBVk6Hws5m0kSuXSeI9KyI8RK1eV0VdVMFNcOPBwniBH2iE/TQ/cEvrDBgn2U0B5Fl3Ya0GLvFvucbgW1HLOiZV4VF2LJtCd//hXRifvKZQogXro5i2fKc3BHdWSQEG2I1Ujm9wIvbG4b2K7OTGG7dd4jAHvz6SvsvfmaryuBDXyrPH6XFGssC9dPU/XDEVB77Rqwt/8NyN5IO+Tj/29/BhNP4M9Z2bC+OaokfRBwvqSTxMv//Oxj1PbCrY/szKARl/E3748a9hLdJepMetsfjAspHlIhb1RPxp2xVUIno6wDSISsFOtID+T1n2FUeacO/+KnRjsaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=95L15coqYPzcV8EFw4q/n3h3ImrWd8bUNNA7hza51qg=; b=SYgOLw45D/huxC5N9P8Ht4ZlFPBKbTho50hm+F40QESPdJyj5uefPbKFhv5mtHvP7QNwfQqd3UaUjxG8HRzmgiKxZNtlTEvq6bQsjqeK75Vjudr0OPLCKYR5PtsVBJ3LBWvNI8p8fD9feP2xFKegTGEY2r4UmaYgmSEVPYvz8Hn5zlslxTJIqwNARqy18ylJCie3A/b16sTEWsv8HASol9a5cVFZb8xIrPjj5QE4yk+uWLvjrE/7U52DILh95QdTVsg2GgZt8a0w0z9pX8iM64HdaqU797hri419tlqDbcml6ffBPwKHRyCBs2VuZyX+lW4bx54kpv7wZ/F9ThrFQg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=umanitoba.ca; dmarc=pass action=none header.from=umanitoba.ca; dkim=pass header.d=umanitoba.ca; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umanitoba.ca; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=95L15coqYPzcV8EFw4q/n3h3ImrWd8bUNNA7hza51qg=; b=DQFYto20ezEV/zbmxKBAqVXdw4aaKOa2iMQFEVS1AqF5HhHfotQFXZmy105ANd1KgSkhi4EGkSq5pL4Z7ZGhvhx5Vlvju8sd9pL0JcJHuU5ACX97iv14sM5pl1qNeGj1ZdRi1jr0BbqmvwuZADTFRO/QxS6MU9AH/Cxl0qPb6d0prv7asNaXZ1+XvR/hyus7fysaMde/TuUWPXAr8H9hwKiDraOr6CFrIPuw0VcQe6Yk04IrWavnTKzyyZ0e/+z1FVYBUrnwhy8PR49sURWARPcYzLXXu5xy55nv36L+xJaMkwXVw2pJMvRHx/Hp8qaNIKIP3kVpNeSn21zDuzCWow== Received: from YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:90::5) by YQBPR0101MB8624.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:57::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.24; Thu, 18 Jan 2024 18:03:59 +0000 Received: from YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM ([fe80::66e2:270e:4356:5ecd]) by YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM ([fe80::66e2:270e:4356:5ecd%3]) with mapi id 15.20.7202.024; Thu, 18 Jan 2024 18:03:59 +0000 From: Leo Butler To: Edward Doolittle CC: "emacs-orgmode@gnu.org" Subject: Re: Developing Moodle resources/sites with Org Mode Thread-Topic: Developing Moodle resources/sites with Org Mode Thread-Index: AQHaSPS4tJ8mEY+0xk6QNmQh6YbyUQ== Date: Thu, 18 Jan 2024 18:03:59 +0000 Message-ID: <87cytyfrht.fsf@t14.reltub.ca> References: <871qafhiho.fsf@t14.reltub.ca> In-Reply-To: (Edward Doolittle's message of "Thu, 18 Jan 2024 03:35:33 +0000") Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Gnus/5.13 (Gnus v5.13) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: YT3PR01MB9964:EE_|YQBPR0101MB8624:EE_ x-ms-office365-filtering-correlation-id: 887fd9b1-ef8e-4b11-9d03-08dc184fd8c6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6mt6ta650g9PqUqQQmf1FV36ueX6MA3R3AoV7DlsA3wspiuhVYZktw1BB4V3ML4jPAIPluHmrpNRxQAHa5vj1b5Kzgbz55l/kXAKxUvHP03R0FufTQmdxtURCqRhmOVTF5IFxAneg1P6upPfDMAo+QKwu/GBc09J0IbRh3d+HVqdAQHFCCOZ04WHimkb7KLS+fEm5AwpvfpbC5eanJ5W7iLC6J6zbReIKcwOqWWzpsRzSO5UBVScKT3oQQFsJO0w83/wuNmqBWQnfcFvlKC089EsIJgDaa9G1lH3OeUjdVr2FohJO/Ug1qkBgyUmrw05py2RhS2cgIAM9f66Xf9HP6OUOuq5dRlVc3qVGPUIlwATlaKidR/8Mf/FMaARpFU5313G+v03N8ctE1CK2dzdTOA3algwQxcsgZQViUKUU6tCSLfYjGz+9XX9IyQzxZpQiAjDylh/UfSQ7UMyicKcExrvJqKGzPjsU/0x/jIlDj/Ok0Pf6Mmg/evKVu03aKWRPmzQERaUIfSHRYk+176CMJe0zuInrZHlS35jXDPwJkxx6Gt8ZQ2I3VfmigXd0GyR5EOFOQIES5rEdLpX9TiW4UJM2eoveDqDoNu1S2GwJsY9DlBT9BHuTrfhzdpi8Mh4PJBCM5lfK8biLHGVYxlL2g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230031)(366004)(39860400002)(376002)(136003)(346002)(396003)(230922051799003)(230173577357003)(230273577357003)(186009)(451199024)(1800799012)(64100799003)(38100700002)(122000001)(6916009)(86362001)(66574015)(2906002)(6512007)(71200400001)(9686003)(83380400001)(6506007)(26005)(4326008)(91956017)(786003)(316002)(66556008)(8676002)(66946007)(8936002)(66476007)(66446008)(64756008)(6486002)(45080400002)(478600001)(5660300002)(966005)(76116006)(41300700001)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VVBiMkFEYWpsVnBnZ0F3bmxMS0tFS0F2eXc0UHJEam4yMnROM2dmOXM3RFBm?= =?utf-8?B?ejlONXFteDdFMDJVcUxERHhFb2RJYlcydHdGOXVGMnE1dDdhMDRKRUFQSDZZ?= =?utf-8?B?aUVsUnlTb05sSW5FdGVSdVZBSEhpMlRYemdHdGRuaGlzdUYxeFo4Ynd2WDN2?= =?utf-8?B?TS9Jb2paOGV2ei9TQnFsMkgzbWNSbnRRU01WNGxUN1lMWmMzbHgrWm5WRkR2?= =?utf-8?B?cHcxUjl5djBlS0RBTUI5b1pybmZIaExueGl0WmJQK2RIbWtucHdhN1lSdWJT?= =?utf-8?B?WXpaK3dBTFdhSnNJbEFUT0NRWnhiOEVHcDVURzBNaHMxR1NEN1c2Qm5iSE9Z?= =?utf-8?B?MjZOaTBzSTFrR2xrdlhtM1hkZEx6RUpsZm05a0pYY2hIYUhuWTY5VjI0a0xo?= =?utf-8?B?bk8wd1dzVWcyRnRFbHpSR3ZOS21xeW9ObFBJOE9xeEhzd1Q4UXhuNG5lbjRS?= =?utf-8?B?THNxUGp0dFZLOGRzbnM1L1NnM3I4alpLTTJMREZnQ3lBamQzL0hZb1Z1czN2?= =?utf-8?B?Z0w3OUM5TmhzR3RhNlI5RFhrbC96WVIvNmhZbmE5VGVLKzQrelRZWEFzMGJD?= =?utf-8?B?aEJ5R1JzUERxWW9DMnowQk1xdGU2VDJIZ3lJYnl1L3JzTkdsVXU5UkpDQ2pl?= =?utf-8?B?dDZnUkIwSW1ucnRzeHBKRHh4WUJaMlZhYmNFU2F0TDB3VjVmS3NySWpQM1JO?= =?utf-8?B?dHg3S3c2QnNDUlNoMjdFVmlNUkJDTHZxODc3WHozMXNZUDhNdVVwY3hXdXpN?= =?utf-8?B?MVdPb1pNeTRDSmxXN09GS1RjZis1enFFemxmNGl3SXhSUFN4YUxJQloxQldW?= =?utf-8?B?aGtCVVg2SU5CNzFyc1FhSC9CUmIwSmp0dXhSdnFuKzR6SVpycjZsL1FrQjFz?= =?utf-8?B?ZFNad3VmaG5TTFVHYWR4RlZyekZoaHZxeGs0WjZ1NklRR2VUdmQ5b29pazl1?= =?utf-8?B?Q0h1RWFpZDBjOHdtZW5aOWV4b21GV1lGVnhrdTVLWW5RbkFLNFhxNEVjMmox?= =?utf-8?B?NTF6bnRITm1kdkgyZm0yRElmYlRHQXR4R25PTDhXUXh4c1lnbFBLUGFKMVJo?= =?utf-8?B?b0U3aEU2SWg3amxuUWpxS2ZOZUM4b28ya05zQy9TUGc5QW1TS0xGWUZoTWFQ?= =?utf-8?B?MjVsZ094d3NOelhrQjM4cStNZXlRSGpiNUV5Y20yVllzZHVrb09XallKV2tV?= =?utf-8?B?dGZucGdXazRWZkxuajlDd1IzSG4vcXN6cGJva1hkd3lzVnRMTGdFTnVYb2wx?= =?utf-8?B?VmhOWW1UU05nK25NcUplZ2VpcjV0UkwzY2ZrUWFGeVBYSEhVMG1QOHZDUXRY?= =?utf-8?B?dlo3V1BJcjhWc0JqZW4rYVR4ZU9QNFhhRy9jSzI1Z2Z6RzBzUVhhKzJncnpC?= =?utf-8?B?bXJTSFh2YTQ5b2JGcDFRM3NKSmtTb0VhaUEyTGN5S2xyNWR6MlhYWmJybWlJ?= =?utf-8?B?QkFvU2lUUnc4VWQrbXBmZWxRUGZxdTNyeEVjWFVoMC85TjNVRlhqaEFjZFNR?= =?utf-8?B?RDFHWWlwU2ppYWRINXVPOUtRS1YrdVU2azRQdlFudVl5M1Z6L1BMNWx1OXor?= =?utf-8?B?cW9Tc3IxNVN3TG8yUXp4RXd6RFgyMjdyT2JhTVJzZFJaZ1c0eVZLMXYrRTE1?= =?utf-8?B?aDZoZjA2OSt0MENTK3UwNWF0YnQrSmFDblNVK2J6blBmWlB3VEp0QkVBMUg0?= =?utf-8?B?dUVoSVd0R3BwZFlvRldBTzVGbXdpNzhxcmU2OVM1dUlCd0tML3RiTmFReUZC?= =?utf-8?B?N3NYd2JJUnRwYkREZSt0MVJVaTNEME9adUVpUVVoMnM0Q0xCMFZqU0svd3dw?= =?utf-8?B?NllkOGtoZGhpa3dJc016NFp5Ti9CNjRGYmsvNS9aWllCTU4xeG5ESk4reWlh?= =?utf-8?B?UHljQ0JoMHBoTG8yNW5NTE5rRk5lLzcvb2hnOTM1NTNYVUh5N0s1aUVGNGJw?= =?utf-8?B?ait2TjAwZmFIQ2s2TUhFdlFWMGh5YUtwNHhkb296U1NFQ0JyeHJLVVBrTXBY?= =?utf-8?B?aDU3WmxUUktLMXByRDZ6Wlp2aEUxYU5sNWxXS1hBWUFBTjg4c1M3VUszZ0hw?= =?utf-8?B?eUQybGNydDdPV3RkSGxodEMrYzZJME1OdHQva2piQ0xRUUJ0Rjg0N1dXU1Bp?= =?utf-8?B?U1FQSVkzeWtPcVVVMTNvVUtxcjVwRkJ5ZVRnOGpha2s1R2hOQjBiQVhNcU1m?= =?utf-8?B?Q0E9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: umanitoba.ca X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 887fd9b1-ef8e-4b11-9d03-08dc184fd8c6 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2024 18:03:59.7915 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4f80dd0b-338c-4e4c-8a14-90446962f7b8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: r3neXGceR0gCgr9szY1UQF6FCKzf6KSv8JfDeDlMrcgXmU3040ICKgwBPv8U6s/QGoYFPBSFDuqSekZuII1CuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YQBPR0101MB8624 Received-SPF: pass client-ip=40.107.115.139; envelope-from=Leo.Butler@umanitoba.ca; helo=CAN01-YT3-obe.outbound.protection.outlook.com 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: -9.78 X-Migadu-Scanner: mx13.migadu.com X-Spam-Score: -9.78 X-Migadu-Queue-Id: A7A9116C16 X-TUID: YSQ9o5tvHkZr T24gVGh1LCBKYW4gMTggMjAyNCwgRWR3YXJkIERvb2xpdHRsZSA8ZWpkb29saXR0bGVAb3V0bG9v ay5jb20+IHdyb3RlOg0KDQo+IFRoYW5rIHlvdSBmb3IgeW91ciB0aG91Z2h0cy4NCj4gSSBoYXZl IHVzZWQgb3JnLW1vZGUgdG8gZG8gYWxsIG15IFNUQUNLIHF1ZXN0aW9uIGF1dGhvcmluZyBmb3Ig YSBmZXcNCj4geWVhcnMgbm93IFsxXS4gSSBkbyBhbGwgdGhlIHdyaXRpbmcgaW4gZW1hY3MgYW5k IHRoZW4gY29weS9wYXN0ZSBpbnRvIHRoZQ0KPiBTVEFDSyB0ZXh0YXJlYXMsIHRlc3QsIHJlcGVh dC4gSXQgaXMgbm90IGVsZWdhbnQsIGJ1dCBpdCBpcyBlYXNpZXIgdGhhbg0KPiB3b3JraW5nIGlu IGEgd2ViLWJyb3dzZXIuIEl0IHdvdWxkIGJlIHJlYWxseSBuaWNlIHRvIGJlIGFibGUgdG8gY3Jl YXRlDQo+IHRoZSBlbnRpcmUgcXVlc3Rpb24gaW4gZW1hY3MsIGJlY2F1c2UgZGVmaW5pbmcgZ3Jh ZGVycyBpbiBTVEFDSyBpcw0KPiBwcmV0dHkgdGVkaW91cy4NCj4gSSBoYWQgYSBsb29rIGF0IHRo ZSBtZXNzYWdlIHlvdSByZWZlciB0by4gSXQgaXMgYSBnb29kIHN1bW1hcnksIGFuZCBpbg0KPiBs aW5lIHdpdGggd2hhdCBJIHRob3VnaHQgd2FzIHN0cmFpZ2h0Zm9yd2FyZGx5IGRvLWFibGUuIEkg aGF2ZW4ndA0KPiB1cGxvYWRlZCBhbnkgb2YgbXkgcHJvYmxlbXMgdG8gU1RBQ0sgeWV0IGJ1dCB0 aGF0J3MgaG93IEkgaW1hZ2luZWQgaXQNCj4gZ29pbmc6IGN1dHRpbmcgYW5kIHBhc3RpbmcgbGlr ZSB5b3Ugc2F5LiBJbiB0aGUgbG9uZyBydW4gSSdkIGxpa2UgdG8NCj4gYmUgYWJsZSB0byBleHBv cnQgdG8gTW9vZGxlIFhNTCwgdGhlbiBhdXRvbWF0aWNhbGx5IHVwbG9hZCB0aGUgWE1MIHRvDQo+ IHRoZSBNb29kbGUgc2l0ZS4NCg0KWWVzLCB0aGF0IHdvdWxkIGJlIG5pY2UgdG8gaGF2ZS4gDQoN Cj4NCj4gSSBoYXZlIGJlZW4gbWFraW5nIHVzZSBvZiB0ZXgxIGFuZCB0ZXhwdXQgaW4gTWF4aW1h IHRvIGdlbmVyYXRlDQo+IExhVGVYLiBJdCBpcyBhbGFybWluZyB0byBtZSB0aGF0IHRoZXkgbWF5 IG5vdCBiZSBzdXBwb3J0ZWQgYnkgZGVmYXVsdA0KPiBpbiBNb29kbGUvU1RBQ0suIEkgZGVjaWRl ZCB0byBkbyBtb3N0IG9mIHRoZSBMYVRlWCBnZW5lcmF0aW9uIGluDQo+IE1heGltYSBpbnN0ZWFk IG9mIHdyaXRpbmcgdGhlIExhVGVYIGFuZCBmaWxsaW5nIGluIHRoZSB2YWx1ZXMgb2YNCj4gdmFy aWFibGVzIGJlY2F1c2Ugb2Ygc2l0dWF0aW9ucyBsaWtlIHRoZSBmb2xsb3dpbmc6IElmIE1heGlt YSBoYXMNCj4gYTA6LTMgYW5kIEkgd3JpdGUgTGFUZVggXCh4LXtAYUB9XCkgSSB3aWxsIGdldCBc KHgtIC0zXCkgd2hpY2ggaXMNCj4gZXhhY3RseSB3aGF0IEkgYXNrZWQgZm9yIGJ1dCB1bmNvbnZl bnRpb25hbC4gSWYgSSBkZWZpbmUgTWF4aW1hDQo+IG91dHB1dDA6dGV4MSh4LWEwKSwgTWF4aW1h IHdpbGwgZG8gdGhlIGFsZ2VicmEgYW5kIExhVGVYDQo+IFwoe0BvdXRwdXQwQH1cKSB3aWxsIGJl IFwoeCszXCkgYXMgd2Ugd291bGQgbm9ybWFsbHkgZXhwZWN0LiBMb3RzIG9mDQo+IGxpdHRsZSB0 aGluZ3MgbGlrZSB0aGF0IG1hZGUgbWUgcHJlZmVyIGFzc2VtYmxpbmcgZXhwcmVzc2lvbnMgaW4N Cj4gTWF4aW1hIGFuZCBleHBvcnRpbmcgdGhlbSB3aG9sZSBob2cgaW5zdGVhZCBvZiBvbmUgYml0 IGF0IGEgdGltZS4NCg0KWWVzLCBJIGhhdmUgZ29uZSBkb3duIGEgc2ltaWxhciBwYXRoLiBJIHBy ZWZlciB0byBhc2sgU1RBQ0svTW9vZGxlIHRvIGRvDQphcyBsaXR0bGUgYXMgcG9zc2libGUuIE9u ZSBhZGRpdGlvbmFsIHJlYXNvbiBmb3IgdGhpcyBpcyB0aGF0IHRoZSBsaXN0DQpvZiAiZGlzYWxs b3dlZCIgTWF4aW1hIGZ1bmN0aW9ucyBncm93cyB3aXRoIGVhY2ggcmVsZWFzZSBvZiBTVEFDSy4N Cg0KPg0KPiBTb21lIG1vcmUgdGhvdWdodCB3aWxsIGhhdmUgdG8gYmUgZ2l2ZW4gdG8gaG93IHRv IGNyZWF0ZSB0aGUgZ3JhZGluZw0KPiB0cmVlcy4gSSdtIHN1cmUgaXQncyBkb2N1bWVudGVkIHNv bWV3aGVyZSBidXQgSSdsbCBwcm9iYWJseSBqdXN0DQo+IGNyZWF0ZSBhIHF1ZXN0aW9uIHdpdGgg c29tZSBjb21wbGljYXRlZCBncmFkaW5nIHRyZWVzIGFuZCBleHBvcnQgaXQNCj4gZnJvbSBNb29k bGUgdG8gc2VlIHdoYXQgdGhlIFhNTCBsb29rcyBsaWtlLiBJIHRoaW5rIEkgd29uJ3QgZ28gdGhl cmUNCj4gZm9yIG5vdyBiZWNhdXNlIHRoZSBNYXhpbWEgZnJhZ21lbnRzIG9uIHRoZSBncmFkaW5n IHNpZGUgcnVuIGluIHRoZQ0KPiBzYW1lIHNlc3Npb24gYXMgdGhlIE1heGltYSBpbml0aWFsaXph dGlvbiBvbiB0aGUgcXVlc3Rpb24gc2lkZSBpbg0KPiBTVEFDSywgYnV0IHRoYXQgaXMgcmF0aGVy IGF3a3dhcmQgdG8gZmFrZSBpbiBPcmcgdW50aWwgdGhlcmUgaXMgYQ0KPiBzZXNzaW9uIGNhcGFi aWxpdHkgaW4gdGhlIE1heGltYSBibG9ja3MsIEkgdGhpbmsuIFNvIGl0IG1pZ2h0IGJlDQo+IHBv c3NpYmxlIHRvIHdyaXRlIHRoZSBncmFkaW5nIHRyZWVzIGluIE9yZyBidXQgd291bGQgYmUgZGlm ZmljdWx0IHRvDQo+IHRlc3QgdGhlbS4NCj4NCj4gVGhlcmUgaXMgbm8gZXhwb3J0IGZyb20gTW9v ZGxlIHRvIFhNTCBidXQgdGhlcmUgYXJlIGV4dGVybmFsIHBhY2thZ2VzDQo+IHRoYXQgd2lsbCBk byBpdCAuLi4gd2l0aCB3aGF0IHF1YWxpdHksIEkgZG9uJ3Qga25vdy4gQnV0IG9uY2UgdGhlIE9y Zw0KPiBmaWxlIGlzIGluICJPcmcgWE1MIiBpdCBzaG91bGQgYmUgcmVsYXRpdmVseSBzdHJhaWdo dGZvcndhcmQgdG8NCj4gdHJhbnNmb3JtIGl0IHRvIHRoZSBYTUwgcmVxdWlyZWQgYnkgTW9vZGxl IHVzaW5nIFhTTFQgb3INCj4gd2hhdGV2ZXIuIExvdHMgb2YgZGV0YWlscywgYnV0IHRoYXQncyBt eSBiaWcgcGljdHVyZSBzdHJhdGVneS4gSSdkDQo+IGxpa2UgZXZlbnR1YWxseSB0byBleHBvcnQg ZGlyZWN0bHkgZnJvbSBPcmcgdG8gTW9vZGxlIFhNTCBidXQgdGhhdCdzDQo+IGN1cnJlbnRseSBi ZXlvbmQgbXkgc2tpbGwgc2V0Lg0KDQo+IEkgYWdyZWUgdGhhdCB3ZSBuZWVkIG9iLW1heGltYS5l bCB0byBwcm9wZXJseSBoYW5kbGUgc2Vzc2lvbnMuIE5vdGUgdGhhdA0KPiB5b3UgY2FuIHVzZSBN YXhpbWEgdG8gY3JlYXRlIGdyYXBocywgdG9vLg0KPiBJIHBvc3RlZCBteSBrbHVkZ2UgdG8gd29y ayBhcm91bmQgdGhlIGxhY2sgb2Ygc2Vzc2lvbnMgdG8gaHR0cHM6Ly9naXRodWIuY29tL2Vkb29s aXR0bGUvb3JnLW1vb2RsZS4gIEl0J3MgcHJldHR5IHVnbHkgYnV0IHdvcmtzIGZvciBub3cuDQoN CkkgaGF2ZSBhdHRhY2hlZCBhIGRpZmZlcmVudCB0eXBlIG9mIHdvcmstYXJvdW5kLiBJdCB1c2Vz IE1heGltYSdzIGBzYXZlJw0KY29tbWFuZCBhbmQgdGhlIDpwcm9sb2d1ZSBhbmQgOmVwaWxvZ3Vl IGhlYWRlciBhcmd1bWVudHMuDQoNCj4NCj4gQWdhaW4sIHRoZSB3b3JrIHRvIHNlc3Npb25pemUg TWF4aW1hIGlzIHByb2JhYmx5IHN0cmFpZ2h0Zm9yd2FyZCBidXQNCj4gbG90cyBvZiBkZXRhaWxz IHRoYXQgYXJlIGN1cnJlbnRseSBiZXlvbmQgbXkgc2tpbGwgc2V0LiBJIGFtIG5vdA0KPiBwcm9m aWNpZW50IGF0IEVtYWNzIExpc3AuIEZvciBub3cgSSdtIGNvbmNlbnRyYXRpbmcgb24gdGhlIGxv dy1oYW5naW5nDQo+IGZydWl0IHRoYXQgSSBjYW4gZG8gcXVpY2tseS4NCg0KSSBoYXZlIHRveWVk IHdpdGggcHV0dGluZyBpbiBzZXNzaW9uIHN1cHBvcnQuIEl0IGRvZXMgbm90IHNlZW0gdG9vDQpk aWZmaWN1bHQsIGJ1dCBJIGhhdmUgbmVlZGVkIGEgcmVhc29uIHRvIGRvIGl0LiBHb29kIGlzIHRo ZSBlbmVteSBvZg0KYmV0dGVyLg0KDQo+DQo+IEkgaGF2ZSBhdm9pZGVkIGZvciBub3cgdXNpbmcg dGhlIE1heGltYSAicGxvdCIgY29tbWFuZC4gQWN0dWFsbHksIGl0J3MNCj4gInBsb3QyZCIgaW4g TWF4aW1hL09yZyBhbmQgInBsb3QiIGluIE1heGltYS9TVEFDSy4gTm90ZSB0aGV5IGFyZSB0d28N Cj4gc2xpZ2h0bHkgZGlmZmVyZW50IHRoaW5ncywgd2hpY2ggbWVhbnMgdGhhdCBvbmUgbXVzdCBh bHdheXMgYmUNCj4gY29uc2Npb3VzIG9mIHRoZSBjb250ZXh0IGFuZCBub3QgdXNlIGFueSBvZiB0 aGUgbmljZXIgInBsb3QyZCINCj4gZmVhdHVyZXMgd2hlbiB3cml0aW5nIHF1ZXN0aW9ucyB0aGF0 IHdpbGwgZXZlbnR1YWxseSBmaW5kIHRoZWlyIHdheQ0KPiBpbnRvIE1vb2RsZS9TVEFDSy4NCj4N Cj4gQWxzbyAicGxvdCIgaXMganVzdCB0b28gcmVzdHJpY3RpdmUgaW4gc29tZSBjYXNlcy4gSSBj YW4gZ3JhcGggdHdvDQo+IGN1cnZlcyAocGFyYW1ldHJpYyBjdXJ2ZXMgZXZlbikgYW5kIHB1dCBk b3RzIGF0IHRoZWlyIGludGVyc2VjdGlvbg0KPiBwb2ludHMgYnV0IEkgY2FuJ3QgZmlndXJlIG91 dCBob3cgdG8gbGFiZWwgdGhvc2UgZG90cy4gV2hpY2ggaXMgQSBhbmQNCj4gd2hpY2ggaXMgQj8N Cg0KT2gsIEkgZW5jb3VudGVyZWQgdGhpcyBwcm9ibGVtIGEgd2hpbGUgYWdvIHdoZW4gSSBzdWJt aXR0ZWQgYSBwYXRjaCB0bw0KdGhlIFNUQUNLIGRvY3VtZW50YXRpb24uIElJUkMsIHRoZXJlIGlz IHNvbWUgdW5kb2N1bWVudGVkIG51bWJlcmluZywNCmV0Yy4gZXRjLg0KDQpJIGJlbGlldmUgdGhh dCBgZHJhdycgc3VwcG9ydCBpcyBhIHByb2plY3QgZ29hbCwgYnV0IEkgdGhpbmsgdGhhdA0KanN4 Z3JhcGggaGFzIGF0dHJhY3RlZCBtdWNoIG1vcmUgYXR0ZW50aW9uLg0KDQo+IFNvIGV2ZW4gdGhv dWdoIEkndmUgdXNlZCBpdCBpbiB0aGUgcGFzdCwgSSB0aGluayBJJ2QgcmF0aGVyIHB1dCBteQ0K PiBlbmVyZ3kgaW50byBmaWd1cmluZyBvdXQgaG93IHRvIGdlbmVyYXRlIGRpYWdyYW1zIHdpdGgg SlNYZ3JhcGggd2hpY2gNCj4gaXMgbW9kZXJuLCBzb3BoaXN0aWNhdGVkLCBhbmQgYmVhdXRpZnVs IGNvbXBhcmVkIHRvIHBsb3QuIEEgZGlmZmljdWx0eQ0KPiBpcyBob3cgdG8gZ2V0IHRoZSB7I21h eGltYS12YXJpYWJsZSN9IG91dCBvZiB0aGUgbWF4aW1hIHJlc3VsdHMgYW5kDQo+IGludG8gdGhl IEpTWGdyYXBoIGJsb2NrLiBJIC90aGluay/igIsgdGhhdCdzIGp1c3QgYSBtaW5vciBpc3N1ZSB3 aXRoDQo+IG5vd2ViLg0KDQpZZXMsIHRoYXQncyByaWdodC4gSWYgeW91IGhhdmUgYSBzbWFsbCBl eGFtcGxlLCBwbGVhc2UgZmVlbCBmcmVlIHRvIHNoYXJlLg0KDQo+DQo+IE9uZSB0aGluZyB0aGF0 IEkgYW0gbm90IHN1cmUgSSB1bmRlcnN0YW5kIGFib3V0IHlvdXIgdGhvdWdodHM6IGRvIHlvdQ0K PiBlbnZpc2lvbiBhIE1vb2RsZSBlbXVsYXRvciBiYXNlZCBvbiBvcmctbW9kZSwgb3IgZG8geW91 IGp1c3Qgd2FudCB0byBiZQ0KPiBhYmxlIHRvIHdyaXRlIE1vb2RsZSBxdWVzdGlvbnMgb3IgZ2xv c3NhcmllcyB3aXRoIG9yZy1tb2RlPw0KPiBJIHRoaW5rIGFuIGVtdWxhdG9yIGlzIGEgYnJpZGdl IHRvbyBmYXIgZm9yIG5vdy4gV2hhdCBJIHdhbnQgdG8gZG8gaXMNCj4gcnVuIE1heGltYSBibG9j a3MgdG8gZ2V0IGEgcGFwZXIgdmVyc2lvbiBvZiB0aGUgZXhhbSB3aXRoIGFuIGFuc3dlcg0KPiBr ZXkgKGZvciBncmFkZXJzKSBhbmQgY29tcGxldGUgc29sdXRpb25zIChhcyBhbiAiZXhhbSB3cmFw cGVyIiB0bw0KPiByZXR1cm4gdG8gdGhlIHN0dWRlbnRzIHdpdGggdGhlaXIgZ3JhZGVkIGV4YW1z IHNvIHRoZXkgY2FuIGxlYXJuIGZyb20NCj4gdGhlIGNvcnJlY3QgYW5zd2VycykuIEJvdGggcXVl c3Rpb25zIGFuZCBhbnN3ZXJzIHdpbGwgaGF2ZSB0byBiZQ0KPiBnZW5lcmF0ZWQgKHRoZSB2YXJp YWJsZSBwYXJ0cyBhbnl3YXkpIGJ5IE1heGltYSBiZWNhdXNlIEkgd2FudCB0aGUNCj4gY2FwYWJp bGl0eSB0byBnZW5lcmF0ZSBtdWx0aXBsZSBkaWZmZXJlbnQgcGFwZXIgdmVyc2lvbnMgb2YgYW55 DQo+IHF1ZXN0aW9uL2V4YW0sIHBlcmhhcHMgZXZlbiBvbmUgdmVyc2lvbiBvZiB0aGUgZXhhbSBw ZXIgc3R1ZGVudC4gVGhlbg0KPiBmb3IgdmVyc2F0aWxpdHkgSSB3YW50IHRoZSBxdWVzdGlvbnMg dG8gYmUgaW4gYSBmb3JtIHRoYXQgY2FuIGF0IGxlYXN0DQo+IGJlIGN1dC1hbmQtcGFzdGVkIGlu dG8gTW9vZGxlLCBzbyBJIGNhbiB1c2UgbGFzdCB5ZWFyJ3MgZXhhbSBxdWVzdGlvbnMNCj4gYXMg dGhpcyB5ZWFyJ3MgcHJvYmxlbSBzZXQgcXVlc3Rpb25zLiBXaXRoIHNvbWUgdHdlYWtzLCBJIGhv cGUgdG8NCj4gZXZlbnR1YWxseSBhdXRvbWF0ZSB0aGUgcHJvY2VkdXJlIG9mIGdldHRpbmcgdGhl IHF1ZXN0aW9ucyBpbnRvDQo+IE1vb2RsZS4gVGhlIGh1cmRsZXMgYXJlIGNvcnJlY3QgWE1MIGZv cm1hdCwgZ3JhZGluZyB0cmVlLCAicHVibGlzaGluZyINCj4gcHJvY2VzcyB0byBpbmNsdWRlIGNv cnJlY3QgaW1hZ2UgZmlsZXMsIHRoZSB3aG9sZSByYW5kb21pemF0aW9uIGFuZA0KPiBxdWFsaXR5 IGNvbnRyb2wgc3Vic3lzdGVtICh3aGF0IFNUQUNLIGNhbGxzICJkZXBsb3ltZW50IG9mDQo+IHZh cmlhbnRzIikuIEkgZG9uJ3Qga25vdyBob3cgdGhlIGxhdHRlciBjYW4gYmUgbWFkZSBzZW5zZSBv ZiBpbiBPcmcNCj4gTW9kZS4gRXZlbiB0aGluZ3MgbGlrZSB0aGUgcmFuZG9tIG51bWJlciBzZWVk cyB0aGF0IGluZGV4IGRpZmZlcmVudA0KPiB2YXJpYW50cyBtaWdodCBiZSBpbnRlcnByZXRlZCBk aWZmZXJlbnRseSBpbiBPcmcgYW5kIFNUQUNLLCBicmVha2luZw0KPiB0aGUgY29ubmVjdGlvbiBi ZXR3ZWVuIE9yZyBhbmQgU1RBQ0sgdmFyaWFudHMgb2YgYSBxdWVzdGlvbi4gU28gbG90cw0KPiBv ZiB3b3JrIHRvIGRvLg0KPg0KPiBBbiBlbXVsYXRvciBpcyBwb3NzaWJsZSAuLi4gd2UgY2FuIHJ1 biBhIE1vb2RsZSBzZXJ2ZXIgb24gb3VyIGxvY2FsIGNvbXB1dGVycyBhbmQgc2VlIGhvdyB3ZSBj YW4gZ2V0IGl0IHRvIHRhbGsgdG8gRW1hY3MuICBCdXQgdGhhdCBpcyBiZXlvbmQgbXkgc2tpbGwg c2V0IGZvciBub3cuDQoNCk9rLCB0aGF0IGNsYXJpZmllcyB0aGluZ3Mgc29tZXdoYXQgZm9yIG1l Lg0KDQpCZXN0LA0KTGVvDQoNCj4NCj4gRWR3YXJkDQo+DQo+IChBcG9sb2dpZXMgZm9yIGFueSBm b3JtYXR0aW5nIGF3a3dhcmRuZXNzOyBteSBXaW5kb3dzIGNvbXB1dGVyIHdhbnRzIG1lIHRvIHdy aXRlIGFsbCBvdXRnb2luZyBtYWlsIHdpdGggT3V0bG9vay4gIE5lZWQgdG8gZmlndXJlIG91dCBo b3cgdG8gc2VuZCBkaXJlY3RseSBmcm9tIEVtYWNzLik=