From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-3.5 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,URIBL_GREY shortcircuit=no autolearn=no autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id A36D21F953 for ; Fri, 24 Dec 2021 14:58:45 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id C3916120A08; Fri, 24 Dec 2021 23:58:39 +0900 (JST) Received: from o1678948x4.outbound-mail.sendgrid.net (o1678948x4.outbound-mail.sendgrid.net [167.89.48.4]) by neon.ruby-lang.org (Postfix) with ESMTPS id 10FCD120A08 for ; Fri, 24 Dec 2021 23:58:36 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sendgrid.me; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to; s=smtpapi; bh=zWHM/9qX9S1YyYC4obM+h+uLk78rr86U2hams+7TQmk=; b=i5bvlX0z4O0QWWnVFCCTRtygUMQizlzUWxYQeor67TwJXbLA32/V/bFoQe4eb5kXRc53 0296KGXO7AzGbcyuzXhWFFuN1DjdYDxQ5lOamyjRZt+po42k6BhP4OcuqA3vVraNG7juQz sHd57kGfwuA8rEnCAFcuctPHKnL+VlTsY= Received: by filterdrecv-55446c4d49-q498s with SMTP id filterdrecv-55446c4d49-q498s-1-61C5E016-B 2021-12-24 14:58:30.240492352 +0000 UTC m=+9823088.823474927 Received: from herokuapp.com (unknown) by ismtpd0174p1mdw1.sendgrid.net (SG) with ESMTP id _RuO9OJGT2KGY-u3CwiBWA for ; Fri, 24 Dec 2021 14:58:30.131 +0000 (UTC) Date: Fri, 24 Dec 2021 14:58:30 +0000 (UTC) From: "ko1 (Koichi Sasada)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 17763 X-Redmine-Issue-Author: eileencodes X-Redmine-Sender: ko1 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: 83072 X-SG-EID: =?us-ascii?Q?YkmFGMrQnymZs=2F4gaHJnvrsFPAGAfVipS20r=2FEutHlZKBkOXJV3+2vYlfF3wrB?= =?us-ascii?Q?u+wzn1=2FYobjg0PO+JI9qcf5+4JvPHqUqZlOVz6I?= =?us-ascii?Q?R2nvBL+008luzJqu990Lbl=2FkDZ1JA7mNXC3Zepi?= =?us-ascii?Q?Et6lr7hv=2FFfOEpH0Mvl+Obhh4Ny7MOteZ5KfV0H?= =?us-ascii?Q?xkPOoEe4m6ziwKR3nevCDyCkxwBWj5LeagQWNEP?= =?us-ascii?Q?6psBc3SUdIY94IgOz=2FloFvk+zJZKWCwQA9pRnWW?= =?us-ascii?Q?CFqH21lMW9GKtq5ov5eeQ=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 106810 Subject: [ruby-core:106810] [Ruby master Feature#17763] Implement cache for cvars X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Reply-To: Ruby developers Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE3NzYzIGhhcyBiZWVuIHVwZGF0ZWQgYnkga28xIChLb2ljaGkgU2FzYWRhKS4NCg0K U3RhdHVzIGNoYW5nZWQgZnJvbSBPcGVuIHRvIENsb3NlZA0KDQptZXJnZWQ6IGI5MWIzYmM3NzE3 YTk3ZjRmMWNkZjYxMzFiMTY4OGUxOTU4ZGNmZWQNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KRmVhdHVyZSAjMTc3NjM6IEltcGxlbWVudCBjYWNoZSBmb3IgY3Zh cnMNCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xNzc2MyNjaGFuZ2UtOTU2MTkN Cg0KKiBBdXRob3I6IGVpbGVlbmNvZGVzIChFaWxlZW4gVWNoaXRlbGxlKQ0KKiBTdGF0dXM6IENs b3NlZA0KKiBQcmlvcml0eTogTm9ybWFsDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQojIEludHJvZHVjZSBpbmxpbmUgY2FjaGUgZm9yIGNsYXNzIHZhcmlhYmxlIHJl YWRzDQoNCkB0ZW5kZXJsb3ZlIGFuZCBJIHdvdWxkIGxpa2UgdG8gaW50cm9kdWNlIGFuIGlubGlu ZSBjYWNoZSBmb3IgY2xhc3MgdmFyaWFibGUgcmVhZHMuIFdlJ3ZlIGF0dGFjaGVkIGEgcGF0Y2gg dGhhdCBpbnRyb2R1Y2VzIHRoZSBjYWNoZS4gQ2xhc3MgdmFyaWFibGUgcmVhZHMgYXJlIHBvcHVs YXIgaW4gUmFpbHMgYXBwbGljYXRpb25zIGZvciBleGFtcGxlLCBBY3RpdmUgUmVjb3JkJ3MgYCNs b2dnZXJgLg0KDQpHaXRIdWIgUFI6IGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5L3J1YnkvcHVsbC80 MzQwDQoNCiMjIENhY2hlIERlc2lnbg0KDQpUaGlzIHBhdGNoIGludHJvZHVjZXMgYSBoYXNoIHRh YmxlIHRoYXQncyBzdG9yZWQgb24gdGhlIHNhbWUgY2xhc3MgYXMgdGhlIGNsYXNzIHZhcmlhYmxl IHZhbHVlLg0KDQpGb3IgZXhhbXBsZToNCg0KYGBgcnVieQ0KY2xhc3MgQQ0KICBAQGZvbyA9IDEN CmVuZA0KDQpjbGFzcyBCIDwgQQ0KICBkZWYgc2VsZi5yZWFkX2Zvbw0KICAgIEBAZm9vDQogIGVu ZA0KZW5kDQpgYGANCg0KVGhlIGFib3ZlIGNvZGUgc3RvcmVzIHRoZSB2YWx1ZSBmb3IgYEBAZm9v YCBvbiB0aGUgYEFgIGNsYXNzIGFuZCBzdG9yZXMgYW4gaW5saW5lIGNhY2hlIHZhbHVlIG9uIHRo ZSBgQWAgY2xhc3MgYXMgd2VsbC4gVGhlIGluc3RydWN0aW9uIHNlcXVlbmNlcyBmb3IgdGhlIGBy ZWFkX2Zvb2AgbWV0aG9kIHBvaW50IGF0IHRoZSBDVkFSIGlubGluZSBjYWNoZSBlbnRyeSBzdG9y ZWQgb24gY2xhc3MgYEFgLg0KDQpUaGUgbGlmZWN5Y2xlIG9mIHRoZXNlIGNhY2hlcyBhcmUgc2lt aWxhciB0byBpbnN0YW5jZSB2YXJpYWJsZSBpbmxpbmUgY2FjaGVzLg0KDQojIyMgRGlhZ3JhbSBv ZiB0aGUgY2FjaGU6DQoNCiFbY3ZhciBjYWNoZV0oaHR0cHM6Ly9naXN0LmdpdGh1YnVzZXJjb250 ZW50LmNvbS9laWxlZW5jb2Rlcy9kZGQ5NWJlOTc4ZGYyN2ViNzY1NDNkMzUyZDUxNjQ0OS9yYXcv MTNlOTY5MzIwMTU5YTRlMWJmZjk0NDQ2OTRhMWFjMTk4ZTg5MjIzNy9jdmFyJTI1MjBjYWNoZUAy eCUyNTIwKDYpLnBuZykNCg0KDQojIyBQZXJmb3JtYW5jZSBDaGFyYWN0ZXJpc3RpY3MNCg0KV2hl biBjbGFzcyB2YXJpYWJsZXMgYXJlIHJlYWQsIFJ1YnkgbmVlZHMgdG8gY2hlY2sgZWFjaCBjbGFz cyBpbiB0aGUgaW5oZXJpdGFuY2UgdHJlZSB0byBlbnN1cmUgdGhhdCB0aGUgY2xhc3MgdmFyaWFi bGUgaXNuJ3Qgc2V0IG9uIGFueSBvdGhlciBjbGFzc2VzIGluIHRoZSB0cmVlLiBJZiB0aGUgc2Ft ZSBjdmFyIGlzIHNldCBvbiBhIGNsYXNzIGluIHRoZSBpbmhlcml0YW5jZSB0cmVlIHRoZW4gYSAi Y3ZhciBvdmVydGFrZW4iIGVycm9yIHdpbGwgYmUgcmFpc2VkLg0KDQpCZWNhdXNlIG9mIGhvdyBj dmFyIHJlYWRzIHdvcmssIHRoZSBtb3JlIGNsYXNzZXMgaW4gdGhlIGluaGVyaXRhbmNlIHRyZWUg dGhlIG1vcmUgZXhwZW5zaXZlIGEgY3ZhciByZWFkIGlzLiBUbyBkZW1vbnN0cmF0ZSB0aGlzIGhl cmUgaXMgYSBiZW5jaG1hcmsgdGhhdCByZWFkcyBhIGN2YXIgZnJvbSBhIGNsYXNzIHdpdGggMSBt b2R1bGUsIDMwIG1vZHVsZXMsIGFuZCAxMDAgbW9kdWxlcyBpbiB0aGUgaW5oZXJpdGFuY2UgY2hh aW4uIE9uIFJ1YnkgbWFzdGVyIDEwMCBtb2R1bGVzIGlzIDguNXggc2xvd2VyIHRoYW4gaW5jbHVk aW5nIDEgbW9kdWxlLiBXaXRoIHRoZSBjYWNoZSwgdGhlcmUgaXMgbm8gcGVyZm9ybWFuY2UgZGlm ZmVyZW5jZSBiZXR3ZWVuIGluY2x1ZGluZyAxIG1vZHVsZSBhbmQgaW5jbHVkaW5nIDEwMCBtb2R1 bGVzLg0KDQpCZW5jaG1hcmsgc2NyaXB0Og0KDQpgYGBydWJ5DQpyZXF1aXJlICJiZW5jaG1hcmsv aXBzIg0KDQpNT0RVTEVTID0gWyJCIiwgIkMiLCAiRCIsICJFIiwgIkYiLCAiRyIsICJIIiwgIkki LCAiSiIsICJLIiwgIkwiLCAiTSIsICJOIiwgIk8iLCAiUCIsICJRIiwgIlIiLCAiUyIsICJUIiwg IlUiLCAiViIsICJXIiwgIlgiLCAiWSIsICJaIiwgIkFBIiwgIkJCIiwgIkNDIiwgIkREIiwgIkVF IiwgIkZGIiwgIkdHIiwgIkhIIiwgIklJIiwgIkpKIiwgIktLIiwgIkxMIiwgIk1NIiwgIk5OIiwg Ik9PIiwgIlBQIiwgIlFRIiwgIlJSIiwgIlNTIiwgIlRUIiwgIlVVIiwgIlZWIiwgIldXIiwgIlhY IiwgIllZIiwgIlpaIiwgIkFBQSIsICJCQkIiLCAiQ0NDIiwgIkRERCIsICJFRUUiLCAiRkZGIiwg IkdHRyIsICJISEgiLCAiSUlJIiwgIkpKSiIsICJLS0siLCAiTExMIiwgIk1NTSIsICJOTk4iLCAi T09PIiwgIlBQUCIsICJRUVEiLCAiUlJSIiwgIlNTUyIsICJUVFQiLCAiVVVVIiwgIlZWViIsICJX V1ciLCAiWFhYIiwgIllZWSIsICJaWloiLCAiQUFBQSIsICJCQkJCIiwgIkNDQ0MiLCAiRERERCIs ICJFRUVFIiwgIkZGRkYiLCAiR0dHRyIsICJISEhIIiwgIklJSUkiLCAiSkpKSiIsICJLS0tLIiwg IkxMTEwiLCAiTU1NTSIsICJOTk5OIiwgIk9PT08iLCAiUFBQUCIsICJRUVFRIiwgIlJSUlIiLCAi U1NTUyIsICJUVFRUIiwgIlVVVVUiLCAiVlZWViIsICJXV1dXIl0NCmNsYXNzIEENCiAgQEBmb28g PSAxDQoNCiAgZGVmIHNlbGYuZm9vDQogICAgQEBmb28NCiAgZW5kDQoNCiAgZXZhbCA8PC1FT00N CiAgICBtb2R1bGUgI3tNT0RVTEVTLmZpcnN0fQ0KICAgIGVuZA0KDQogICAgaW5jbHVkZSAje01P RFVMRVMuZmlyc3R9DQogIEVPTQ0KZW5kDQoNCmNsYXNzIEF0aGlydHkNCiAgQEBmb28gPSAxDQoN CiAgZGVmIHNlbGYuZm9vDQogICAgQEBmb28NCiAgZW5kDQoNCiAgTU9EVUxFUy50YWtlKDMwKS5l YWNoIGRvIHxtb2R1bGVfbmFtZXwNCiAgICBldmFsIDw8LUVPTQ0KICAgICAgbW9kdWxlICN7bW9k dWxlX25hbWV9DQogICAgICBlbmQNCg0KICAgICAgaW5jbHVkZSAje21vZHVsZV9uYW1lfQ0KICAg IEVPTQ0KICBlbmQNCmVuZA0KDQpjbGFzcyBBaHVuZHJlZA0KICBAQGZvbyA9IDENCg0KICBkZWYg c2VsZi5mb28NCiAgICBAQGZvbw0KICBlbmQNCg0KICBNT0RVTEVTLmVhY2ggZG8gfG1vZHVsZV9u YW1lfA0KICAgIGV2YWwgPDwtRU9NDQogICAgICBtb2R1bGUgI3ttb2R1bGVfbmFtZX0NCiAgICAg IGVuZA0KDQogICAgICBpbmNsdWRlICN7bW9kdWxlX25hbWV9DQogICAgRU9NDQogIGVuZA0KZW5k DQoNCkJlbmNobWFyay5pcHMgZG8gfHh8DQogIHgucmVwb3J0ICIxIG1vZHVsZSIgZG8NCiAgICBB LmZvbw0KICBlbmQNCg0KICB4LnJlcG9ydCAiMzAgbW9kdWxlcyIgZG8NCiAgICBBdGhpcnR5LmZv bw0KICBlbmQNCg0KICB4LnJlcG9ydCAiMTAwIG1vZHVsZXMiIGRvDQogICAgQWh1bmRyZWQuZm9v DQogIGVuZA0KDQogIHguY29tcGFyZSENCmVuZA0KYGBgDQoNClJ1YnkgMy4wIG1hc3RlcjoNCg0K YGBgDQpXYXJtaW5nIHVwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQog ICAgICAgICAgICAxIG1vZHVsZSAgICAgMS4yMzFNIGkvMTAwbXMNCiAgICAgICAgICAzMCBtb2R1 bGVzICAgNDMyLjAyMGsgaS8xMDBtcw0KICAgICAgICAgMTAwIG1vZHVsZXMgICAxNDUuMzk5ayBp LzEwMG1zDQpDYWxjdWxhdGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQogICAgICAgICAgICAxIG1vZHVsZSAgICAgMTIuMjEwTSAowrEgMi4xJSkgaS9zIC0gICAgIDYx LjU1M00gaW4gICA1LjA0MzQwMHMNCiAgICAgICAgICAzMCBtb2R1bGVzICAgICAgNC4zNTRNICjC sSAyLjclKSBpL3MgLSAgICAgMjIuMDMzTSBpbiAgIDUuMDYzODM5cw0KICAgICAgICAgMTAwIG1v ZHVsZXMgICAgICAxLjQzNE0gKMKxIDIuOSUpIGkvcyAtICAgICAgNy4yNzBNIGluICAgNS4wNzI1 MzFzDQoNCkNvbXBhcmlzb246DQogICAgICAgICAgICAxIG1vZHVsZTogMTIyMDk5NTguMyBpL3MN CiAgICAgICAgICAzMCBtb2R1bGVzOiAgNDM1NDIxNy44IGkvcyAtIDIuODB4ICAowrEgMC4wMCkg c2xvd2VyDQogICAgICAgICAxMDAgbW9kdWxlczogIDE0MzQ0NDcuMyBpL3MgLSA4LjUxeCAgKMKx IDAuMDApIHNsb3dlcg0KYGBgDQoNClJ1YnkgMy4wIHdpdGggY3ZhciBjYWNoZToNCg0KYGBgDQpX YXJtaW5nIHVwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgICAg ICAgICAxIG1vZHVsZSAgICAgMS42NDFNIGkvMTAwbXMNCiAgICAgICAgICAzMCBtb2R1bGVzICAg ICAxLjY1NU0gaS8xMDBtcw0KICAgICAgICAgMTAwIG1vZHVsZXMgICAgIDEuNjIwTSBpLzEwMG1z DQpDYWxjdWxhdGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAg ICAgICAgICAxIG1vZHVsZSAgICAgMTYuMjc5TSAowrEgMy44JSkgaS9zIC0gICAgIDgyLjAzOE0g aW4gICA1LjA0NjkyM3MNCiAgICAgICAgICAzMCBtb2R1bGVzICAgICAxNS44OTFNICjCsSAzLjkl KSBpL3MgLSAgICAgNzkuNDU5TSBpbiAgIDUuMDA3OTU4cw0KICAgICAgICAgMTAwIG1vZHVsZXMg ICAgIDE2LjA4N00gKMKxIDMuNiUpIGkvcyAtICAgICA4MS4wMDVNIGluICAgNS4wNDE5MzFzDQoN CkNvbXBhcmlzb246DQogICAgICAgICAgICAxIG1vZHVsZTogMTYyNzk0NTguMCBpL3MNCiAgICAg ICAgIDEwMCBtb2R1bGVzOiAxNjA4NzQ4NC42IGkvcyAtIHNhbWUtaXNoOiBkaWZmZXJlbmNlIGZh bGxzIHdpdGhpbiBlcnJvcg0KICAgICAgICAgIDMwIG1vZHVsZXM6IDE1ODkxNDA2LjIgaS9zIC0g c2FtZS1pc2g6IGRpZmZlcmVuY2UgZmFsbHMgd2l0aGluIGVycm9yDQpgYGANCg0KIyMjIFJhaWxz IEFwcGxpY2F0aW9uIEJlbmNobWFya3MNCg0KV2UgYWxzbyBiZW5jaG1hcmtlZCBgQWN0aXZlUmVj b3JkOjpCYXNlLmxvZ2dlcmAgc2luY2UgYGxvZ2dlcmAgaXMgYSBjdmFyIGFuZCB0aGVyZSBhcmUg NjMgbW9kdWxlcyBpbiB0aGUgaW5oZXJpdGFuY2UgY2hhaW4uIFRoaXMgaXMgYW4gZXhhbXBsZSBv ZiBhIHJlYWwtd29ybGQgaW1wcm92ZW1lbnQgdG8gUmFpbHMgYXBwbGljYXRpb25zLg0KDQpCZW5j aG1hcms6DQoNCmBgYHJ1YnkNCnJlcXVpcmUgImJlbmNobWFyay9pcHMiDQpyZXF1aXJlX3JlbGF0 aXZlICJjb25maWcvZW52aXJvbm1lbnQiDQoNCkJlbmNobWFyay5pcHMgZG8gfHh8DQogIHgucmVw b3J0ICJsb2dnZXIiIGRvDQogICAgQWN0aXZlUmVjb3JkOjpCYXNlLmxvZ2dlcg0KICBlbmQNCmVu ZA0KYGBgDQoNClJ1YnkgMy4wIG1hc3RlcjoNCg0KYGBgDQpXYXJtaW5nIHVwIC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgICAgICAgICAgIGxvZ2dlciAgIDE1NS4y NTFrIGkvMTAwbXMNCkNhbGN1bGF0aW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCmBgYA0KDQpSdWJ5IDMuMCB3aXRoIGN2YXIgY2FjaGU6DQoNCmBgYA0KV2FybWluZyB1 cCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAgICAgICAgICBs b2dnZXIgICAgIDEuNTQ2TSBpLzEwMG1zDQpDYWxjdWxhdGluZyAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQogICAgICAgICAgICAgIGxvZ2dlciAgICAgMTQuODU3TSAowrEg NC44JSkgaS9zIC0gICAgIDc0LjE5OE0gaW4gICA1LjAwNjIwMnMNCmBgYA0KDQpXZSBhbHNvIG1l YXN1cmVkIGRhdGFiYXNlIHF1ZXJpZXMgaW4gUmFpbHMgYW5kIHdpdGggdGhlIGN2YXIgY2FjaGUg dGhleSBhcmUgYWJvdXQgfjklIGZhc3Rlci4NCg0KQmVuY2htYXJrIGNvZGU6DQoNCmBgYHJ1YnkN CmNsYXNzIEJ1Z1Rlc3QgPCBNaW5pdGVzdDo6VGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgZGVmIHRlc3Rf YXNzb2NpYXRpb25fc3R1ZmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICBwb3N0ID0gUG9zdC5jcmVhdGUh ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICANCiAgICBCZW5jaG1hcmsuaXBzIGRvIHx4fCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAg ICAgIHgucmVwb3J0ICJxdWVyeSIgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgUG9zdC5m aXJzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgIGVuZCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICANCiAgICBlbmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICANCiAgZW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCmVuZCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCmBgYA0KDQpSdWJ5IDMuMCBt YXN0ZXIgLyBSYWlscyA2LjE6DQoNCmBgYA0KV2FybWluZyB1cCAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAgICAgICAgICAgcXVlcnkgICA3OTAuMDAwICBpLzEw MG1zDQpDYWxjdWxhdGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQog ICAgICAgICAgICAgICBxdWVyeSAgICAgIDcuNjAxayAowrEgMy44JSkgaS9zIC0gICAgIDM4Ljcx MGsgaW4gICA1LjEwMDUzNHMNCmBgYA0KDQpSdWJ5IDMuMCBjdmFyIGNhY2hlIC8gUmFpbHMgNi4x Og0KDQpgYGANCldhcm1pbmcgdXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCiAgICAgICAgICAgICAgIHF1ZXJ5ICAgNzMxLjAwMCAgaS8xMDBtcw0KQ2FsY3VsYXRpbmcg LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAgICAgICAgICAgcXVl cnkgICAgICA3LjA4OWsgKMKxIDMuMyUpIGkvcyAtICAgICAzNS44MTlrIGluICAgNS4wNTgyMTVz DQpgYGANCg0KDQoNCi0tIA0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvDQo=