From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on starla X-Spam-Level: X-Spam-Status: No, score=-1.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from nue.mailmanlists.eu (nue.mailmanlists.eu [94.130.110.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id D57D61F4CC for ; Tue, 7 Jan 2025 11:12:46 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (1024-bit key; unprotected) header.d=ml.ruby-lang.org header.i=@ml.ruby-lang.org header.a=rsa-sha256 header.s=mail header.b=F+UbPPZk; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=b6TJpuyO; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1736248363; bh=c8YO+x11rV7/zM8cGW9WIeGZAhGkpUY6xbk7cocHYrs=; h=Date:References:To:Reply-To:Subject:List-Id:List-Archive: List-Help:List-Owner:List-Post:List-Subscribe:List-Unsubscribe: From:Cc:From; b=F+UbPPZkPrYRIWHpuEjdDtpD16SUQDrNUjMOmf9iMr6Fk0FfOSxJ2/ZeUukzaH7zM WlppqS3Frint6FiHbG6JPWNvtZ4EHwiQwIBdY4Iwk6WGzZG6HEhZiyyicqnJsZX/lx t3+amHHgYJ1L8+0wFPcmqFfyLVvYFhg5YdyL5ZmU= Received: from nue.mailmanlists.eu (localhost [IPv6:::1]) by nue.mailmanlists.eu (Postfix) with ESMTP id A7F0346698 for ; Tue, 7 Jan 2025 11:12:43 +0000 (UTC) Authentication-Results: nue.mailmanlists.eu; dkim=pass (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=b6TJpuyO; dkim-atps=neutral Received: from s.wrqvtzvf.outbound-mail.sendgrid.net (s.wrqvtzvf.outbound-mail.sendgrid.net [149.72.126.143]) by nue.mailmanlists.eu (Postfix) with ESMTPS id 50EB444EC3 for ; Tue, 7 Jan 2025 11:12:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ruby-lang.org; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to:cc:content-type:from:subject:to; s=s1; bh=RSsuR3zYlU3BmdtaKbcRyz5tlgWamXhNETjJ0y9z9eI=; b=b6TJpuyOVdAwZxnK4HE57nHpH3e4m5+zVp/EGJIVmF7qqwKpud2VFJWlmWnkGFrMS0VM GqFy+33928DKpURlYpnSC7JwRRRqEKCMD2JwO2ls1K8snM+gJzn5o1Fe9cAkCkvxjOz/AC 2npA+n5pZGUGOSzpTQ4CMOzd72OFz0wzdQZziiWE95ctbFDG9Sj+OWGXgy3dJPoz2D4m+t QswyZiJi5tbVxqQ3E8ZubSeJcVyZImhq6Jz4aFjhD6kJ4bAwQyxl6eBWQ1LD5Hnr3qmyg2 QLDIH42zRodyuDpFWGhJHLpAUdF79BVPZw/adz2M4qh5XzR+quQ3xMPpqzsyDsJg== Received: by recvd-69cbc48b94-5dtvb with SMTP id recvd-69cbc48b94-5dtvb-1-677D0C24-37 2025-01-07 11:12:36.903632535 +0000 UTC m=+4628915.131726014 Received: from herokuapp.com (unknown) by geopod-ismtpd-11 (SG) with ESMTP id tjZLp5zMSdGwEXf93pARiA for ; Tue, 07 Jan 2025 11:12:36.871 +0000 (UTC) Date: Tue, 07 Jan 2025 11:12:36 +0000 (UTC) Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 21005 X-Redmine-Issue-Author: bkuhlmann X-Redmine-Issue-Priority: Normal X-Redmine-Sender: byroot X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-Redmine-MailingListIntegration-Message-Ids: 97197 X-SG-EID: =?us-ascii?Q?u001=2EKmNZ1u3n1vIpO8NNTdp+Q9c0ai7potxbEDLMO7SOJO=2F4KkRUz0d23466m?= =?us-ascii?Q?naiq=2F5fmA4hb60MdRMUAwHZnjIWVFu=2FrqiBOz5c?= =?us-ascii?Q?nOvkBudsSTjjF83y54NNcNb2Y63Hd4D9ISLd7Nn?= =?us-ascii?Q?4r20hKpLL8UaP=2FCiMh6NmdW96HiyuLSOsn1SGXW?= =?us-ascii?Q?gQhGuvU+wAWcc+WwepUAkeIlZ0z9ajH6ARkpr2E?= =?us-ascii?Q?h9N0zCzKiJZp9ueiYDdnTTWseSy3PTYHiKtYbjB?= =?us-ascii?Q?d32FCDEMk1KiCzBJC2qfokJaJA=3D=3D?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: u001.I8uzylDtAfgbeCOeLBYDww== Message-ID-Hash: YQYEY7HRSMGSRNRJCXYY7RUFKYRGCVAH X-Message-ID-Hash: YQYEY7HRSMGSRNRJCXYY7RUFKYRGCVAH X-MailFrom: bounces+313651-b711-ruby-core=ml.ruby-lang.org@em5188.ruby-lang.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.9 Precedence: list Reply-To: Ruby developers Subject: [ruby-core:120521] [Ruby master Feature#21005] Update the source location method to include line start/stop and column start/stop details List-Id: Ruby developers Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: "byroot (Jean Boussier) via ruby-core" Cc: "byroot (Jean Boussier)" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXNzdWUgIzIxMDA1IGhhcyBiZWVuIHVwZGF0ZWQgYnkgYnlyb290IChKZWFuIEJvdXNzaWVyKS4N Cg0KDQo+IEkgdGhpbmsgYWRkaW5nIGVuZCBsaW5lIGFuZCBzdGFydC9lbmQgY29sdW1ucyBpcyBh IHN0cmFpZ2h0Zm9yd2FyZCBhbmQgY29tcGF0aWJsZSBleHRlbnNpb24gb2Ygc291cmNlX2xvY2F0 aW9uLg0KDQpJIGZlYXIgaXQgbWF5IGJyZWFrIGNvZGUgdGhhdCBzcGxhdHMgdGhlIGFycmF5LCBl LmcuOg0KDQpgYGBydWJ5DQpzb21lX21ldGhvZCgqcHJvYy5zb3VyY2VfbG9jYXRpb24pDQpgYGAN Cg0KU28gcGVyaGFwcyBpdCBzaG91bGQgdXNlIGFuIGFyZ3VtZW50LCBlLmcuIGBwcm9jLnNvdXJj ZV9sb2NhdGlvbih0cnVlKWAgPw0KDQo+IEkgbGlrZSB0aGUgaWRlYSBvZiBhIFJ1Ynk6OlNvdXJj ZUxvY2F0aW9uIA0KDQpNZSB0b28sIGJlY2F1c2Ugb3RoZXJ3aXNlIGl0IHdvdWxkIGJlIGFuIGFy cmF5IHdpdGggbWFueSBwb3NpdGlvbmFsIG51bWJlcnMsIGFuZCB0aGF0IHdvdWxkIGJlIHF1aXRl IGNyeXB0aWMuIFJldHVybmluZyBhbiBhY3R1YWwgb2JqZWN0IHdpdGggbmFtZWQgbWV0aG9kcyBt YWtlIGl0IGVhc2llciB0byB1bmRlcnN0YW5kIHdoYXQncyBiZWluZyB1c2VkIGFuZCBlYXNpZXIg dG8gZXh0ZW5kIGxhdGVyIG9uLg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQpGZWF0dXJlICMyMTAwNTogVXBkYXRlIHRoZSBzb3VyY2UgbG9jYXRpb24gbWV0aG9k IHRvIGluY2x1ZGUgbGluZSBzdGFydC9zdG9wIGFuZCBjb2x1bW4gc3RhcnQvc3RvcCBkZXRhaWxz DQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMjEwMDUjY2hhbmdlLTExMTMyNg0K DQoqIEF1dGhvcjogYmt1aGxtYW5uIChCcm9va2UgS3VobG1hbm4pDQoqIFN0YXR1czogT3Blbg0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyMgV2h5DQoNCvCfkYsg SGVsbG8uIEFmdGVyIGRpc2N1c3Npbmcgd2l0aCBLZXZpbiBOZXd0b24gYW5kIEJlbm9pdCBEYWxv emUgaW4gW0ZlYXR1cmUgMjA5OTldKGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8y MDk5OSksIEknZCBsaWtlIHRvIHByb3Bvc2UgYWRkaW5nIGxpbmUgc3RhcnQvc3RvcCBhbmQgY29s dW1uIHN0YXJ0L3N0b3AgaW5mb3JtYXRpb24gdG8gdGhlIGAjc291cmNlX2xvY2F0aW9uYCBtZXRo b2QgZm9yIHRoZSBmb2xsb3dpbmcgb2JqZWN0czoNCg0KLSBbQmluZGluZ10oaHR0cHM6Ly9kb2Nz LnJ1YnktbGFuZy5vcmcvZW4vbWFzdGVyL0JpbmRpbmcuaHRtbCkNCi0gW1Byb2NdKGh0dHBzOi8v ZG9jcy5ydWJ5LWxhbmcub3JnL2VuL21hc3Rlci9Qcm9jLmh0bWwpDQotIFtNZXRob2RdKGh0dHBz Oi8vZG9jcy5ydWJ5LWxhbmcub3JnL2VuL21hc3Rlci9NZXRob2QuaHRtbCkNCi0gW1VuYm91bmRN ZXRob2RdKGh0dHBzOi8vZG9jcy5ydWJ5LWxhbmcub3JnL2VuL21hc3Rlci9VbmJvdW5kTWV0aG9k Lmh0bWwpDQoNCkF0IHRoZSBtb21lbnQsIHdoZW4gdXNpbmcgYCNzb3VyY2VfbG9jYXRpb25gLCB5 b3Ugb25seSBnZXQgdGhlIGZvbGxvd2luZyBpbmZvcm1hdGlvbjoNCg0KYGBgIHJ1YnkNCmRlZiBk ZW1vID0gIkEgZGVtb25zdHJhdGlvbi4iDQoNCiMgRnJvbSBkaXNrLg0KbWV0aG9kKDpkZW1vKS5z b3VyY2VfbG9jYXRpb24gICMgWyIvVXNlcnMvYmt1aGxtYW5uL0VuZ2luZWVyaW5nL01pc2MvZGVt byIsIDE1XQ0KDQojIEZyb20gbWVtb3J5Lg0KbWV0aG9kKDpkZW1vKS5zb3VyY2VfbG9jYXRpb24g ICMgWyIoaXJiKSIsIDNdDQpgYGANCg0KTm90aWNlLCB3aGVuIGFza2luZyBmb3IgdGhlIHNvdXJj ZSBsb2NhdGlvbiwgd2Ugb25seSBnZXQgdGhlIHBhdGgvbG9jYXRpb24gYXMgdGhlIGZpcnN0IGVs ZW1lbnQgYW5kIHRoZSBsaW5lIG51bWJlciBhcyB0aGUgc2Vjb25kIGVsZW1lbnQgYnV0IEknZCBs aWtlIHRvIG9idGFpbiBhIG11Y2ggcmljaGVyIHNldCBvZiBkYXRhIHdoaWNoIGluY2x1ZGVzIGxp bmUgc3RhcnQvc3RvcCBhbmQgY29sdW1uIHN0YXJ0L3N0b3Agc28gSSBjYW4gYXZvaWQgbGVhbmlu ZyBvbiB0aGUgYFJ1YnlWTWAgZm9yIHRoaXMgaW5mb3JtYXRpb24uIEV4YW1wbGU6DQoNCmBgYCBy dWJ5DQpkZWYgZGVtbyA9ICJBIGRlbW9uc3RyYXRpb24uIg0KDQojIEZyb20gZGlzay4NCmluc3Ry dWN0aW9ucyA9IFJ1YnlWTTo6SW5zdHJ1Y3Rpb25TZXF1ZW5jZS5vZiBtZXRob2QoOmRlbW8pDQpw dXRzIFtpbnN0cnVjdGlvbnMuYWJzb2x1dGVfcGF0aCwgKmluc3RydWN0aW9ucy50b19hLmRpZyg0 LCA6Y29kZV9sb2NhdGlvbildDQoNClsNCiAgIi9Vc2Vycy9ia3VobG1hbm4vRW5naW5lZXJpbmcv TWlzYy9kZW1vIiwgICMgU291cmNlIHBhdGguDQogIDE1LCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjIExpbmUgc3RhcnQuDQogIDAsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjIENvbHVtbiBzdGFydC4NCiAgMTUsICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICMgTGluZSBzdG9wLg0KICAyOSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBDb2x1bW4gc3RvcC4NCl0NCg0KIyBGcm9tIG1l bW9yeS4NCmluc3RydWN0aW9ucyA9IFJ1YnlWTTo6SW5zdHJ1Y3Rpb25TZXF1ZW5jZS5vZiBtZXRo b2QoOmRlbW8pDQpwdXRzIGluc3RydWN0aW9ucy5zY3JpcHRfbGluZXMNCg0KWw0KICAiZGVmIGRl bW8gPSBcIkEgZGVtb25zdHJhdGlvbi5cIlxuIiwNCiAgIiINCl0NCmBgYA0KDQpCeSBoYXZpbmcg YWNjZXNzIHRvIHRoZSBwYXRoIChvciBsYWNrIHRoZXJlb2YgaW4gY2FzZSBvZiBJUkIpLCBsaW5l IHN0YXJ0L3N0b3AsIGFuZCBjb2x1bW4gc3RhcnQvc3RvcCwgdGhpcyBtZWFucyB3ZSBjb3VsZCBh dm9pZCB1c2luZyB0aGUgUnVieVZNIHRvIG9idGFpbiByYXcgc291cmNlIGNvZGUgZm9yIGFueSBv ZiB0aGVzZSBvYmplY3RzLiBUaGlzIHdvdWxkIG5vdCBvbmx5IGVuaGFuY2UgZGVidWdnaW5nIHNp dHVhdGlvbnMgYnV0IGFsc28gaW1wcm92ZSBEb21haW4gU3BlY2lmaWMgTGFuZ3VhZ2VzIHRoYXQg d2lzaCB0byBsZXZlcmFnZSB0aGlzIGluZm9ybWF0aW9uIGZvciBpbnRyb2R1Y2luZyBuZXcgZmVh dHVyZXMgYW5kL29yIG5ldyBkZWJ1Z2dpbmcgY2FwYWJpbGl0aWVzIHRvIHRoZSBsYW5ndWFnZS4N Cg0KIyMgSG93DQoNCkJ1aWxkaW5nIHVwb24gdGhlIGV4YW1wbGVzIHByb3ZpZGVkIGFib3ZlLCBJ J2QgbGlrZSB0byBzZWUgYEJpbmRpbmdgLCBgUHJvY2AsIGBNZXRob2RgLCBhbmQgYFVuYm91bmRN ZXRob2RgIHJlc3BvbmQgdG8gYCNzb3VyY2VfbG9jYXRpb25gIGFzIGZvbGxvd3M6DQoNCmBgYCBy dWJ5DQpbDQogICIvVXNlcnMvYmt1aGxtYW5uL0VuZ2luZWVyaW5nL01pc2MvZGVtbyIsICAjIFNv dXJjZSBwYXRoLg0KICAxNSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IyBMaW5lIHN0YXJ0Lg0KICAxNSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIyBMaW5lIHN0b3AuDQogIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIENvbHVtbiBzdGFydC4NCiAgMjkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICMgQ29sdW1uIHN0b3AuDQpdDQpgYGANCg0KTm90aWNlLCBmb3IgZGF0YSBncm91 cGluZyBwdXJwb3NlcywgSSBjaGFuZ2VkIHRoZSBhcnJheSBzdHJ1Y3R1cmUgdG8gYWx3YXlzIHN0 YXJ0IHdpdGggdGhlIHBhdGggYXMgdGhlIGZpcnN0IGVsZW1lbnQsIGZvbGxvd2VkIGJ5IGxpbmUg aW5mb3JtYXRpb24sIGFuZCBlbmRpbmcgd2l0aCBjb2x1bW4gaW5mb3JtYXRpb24uIEFsdGVybmF0 aXZlbHksIGl0IGNvdWxkIG1pZ2h0IGJlIG5pY2UgdG8gaW1wcm92ZSB1cG9uIHRoZSBhYm92ZSBi eSBhbnN3ZXJpbmcgYSBoYXNoIGVhY2ggdGltZSwgaW5zdGVhZCwgZm9yIGEgbW9yZSBzZWxmLWRl c2NyaWJpbmcgZGF0YSBzdHJ1Y3R1cmUuIEV4YW1wbGU6DQoNCmBgYCBydWJ5DQp7DQogIHBhdGg6 ICIvVXNlcnMvYmt1aGxtYW5uL0VuZ2luZWVyaW5nL01pc2MvZGVtbyIsDQogIGxpbmVfc3RhcnQ6 IDE1LA0KICBsaW5lX3N0b3A6IDE1LA0KICBjb2x1bW5fc3RhcnQ6IDAsDQogIGNvbHVtbl9zdG9w OiAyOQ0KfQ0KYGBgDQoNCkZvciBpbi1tZW1vcnksIHNpdHVhdGlvbnMgbGlrZSBJUkIsIGl0IHdv dWxkIGJlIG5pY2UgdG8gYW5zd2VyIHRoZSBlcXVpdmFsZW50IG9mIGBSdWJ5Vk06Okluc3RydWN0 aW9uU2VxdWVuY2Ujc2NyaXB0X2xpbmVzYCB3aGljaCB3b3VsZCBhbHdheXMgYmUgYW4gYEFycmF5 YCB3aXRoIG5vIGxpbmUgb3IgY29sdW1uIGluZm9ybWF0aW9uIHNpbmNlIG9ubHkgdGhlIHNvdXJj ZSBjb2RlIGlzIG5lY2Vzc2FyeS4gRXhhbXBsZToNCg0KYGBgIHJ1YnkNClsNCiAgImRlZiBkZW1v ID0gXCJBIGRlbW9uc3RyYXRpb24uXCJcbiIsDQogICIiDQpdDQpgYGANCg0KRnJvbSBhIHBhdHRl cm4gbWF0Y2hpbmcgcGVyc3BlY3RpdmUsIHRoaXMgY291bGQgcHJvdmlkZSB0aGUgYmVzdCBvZiBi b3RoIHdvcmxkcyBlc3BlY2lhbGx5IGlmIGluZm9ybWF0aW9uIGlzIGFuc3dlcmVkIGFzIGVpdGhl ciBhIGBIYXNoYCBvciBhbmQgYEFycmF5YC4gRXhhbXBsZToNCg0KYGBgIA0KZGVmIGRlbW8gPSAi QSBkZW1vbnN0cmF0aW9uLiINCg0KY2FzZSBtZXRob2QoOmRlbW8pLnNvdXJjZV9sb2NhdGlvbg0K ICBpbiBIYXNoIHRoZW4gcHV0cyAiU291cmNlIGluZm9ybWF0aW9uIG9idGFpbmVkIGZyb20gZGlz ay4iDQogIGluIEFycmF5IHRoZW4gcHV0cyAiU291cmNlIG9idGFpbmVkIGZyb20gbWVtb3J5LiIN CiAgZWxzZSBmYWlsIFR5cGVFcnJvciwgIlVucmVjb2duaXplZCBzb3VyY2UgbG9jYXRpb24gdHlw ZS4iDQplbmQNCmBgYA0KDQpUaGlzIGFib3ZlIGlzIG9ubHkgYSBzaW1wbGUgZXhhbXBsZSBidXQg dGhlcmUncyBhIGxvdCB3ZSBjb3VsZCBkbyB3aXRoIHRoaXMgaW5mb3JtYXRpb24gaWYgdGhlIGFi b3ZlIHBhdHRlcm4gbWF0Y2ggd2FzIGVuaGFuY2VkIHRvIGRlYWwgd2l0aCB0aGUgZXh0cmFjdGlv biBhbmQgZm9ybWF0dGluZyBvZiB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIQ0KDQojIyBOb3Rlcw0K DQpUaGlzIGZlYXR1cmUgcmVxdWVzdCBpcyByZWxhdGVkIHRvIHRoZSBmb2xsb3dpbmcgZGlzY3Vz c2lvbnMgaW4gY2FzZSBtb3JlIGNvbnRleHQgaXMgb2YgaGVscDoNCg0KLSBbRmVhdHVyZSA2MDEy XShodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvNjAxMikNCi0gW0ZlYXR1cmUgMjA5 OTldKGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8yMDk5OSkNCg0KDQoNCg0KLS0g DQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8NCiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCiBydWJ5LWNvcmUgbWFpbGluZyBsaXN0IC0tIHJ1YnktY29y ZUBtbC5ydWJ5LWxhbmcub3JnCiBUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVtYWlsIHRvIHJ1Ynkt Y29yZS1sZWF2ZUBtbC5ydWJ5LWxhbmcub3JnCiBydWJ5LWNvcmUgaW5mbyAtLSBodHRwczovL21s LnJ1YnktbGFuZy5vcmcvbWFpbG1hbjMvbGlzdHMvcnVieS1jb3JlLm1sLnJ1YnktbGFuZy5vcmcv