Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp4196582rwb; Mon, 31 Jul 2023 03:10:12 -0700 (PDT) X-Google-Smtp-Source: APBJJlF/oSVzeMZka49hkgwKVad3Hk16dEhTlahnCNw7keXYO5ghNq5tSsudXLSF5aBrba194xcG X-Received: by 2002:a05:6a00:a87:b0:676:ad06:29d7 with SMTP id b7-20020a056a000a8700b00676ad0629d7mr12621337pfl.15.1690798212585; Mon, 31 Jul 2023 03:10:12 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1690798212; cv=pass; d=google.com; s=arc-20160816; b=UgqYlW4gx2k8sz6ST6B8aA+0GeJNWHxW/bhOZhdMMzCKIPKpX9+Nh3jNaj6+Dvu2eR YS+I4HKd+R+D91FcdMWJ9hZ8sfe1pzp0n8jAmdub1mh9Kc0J1aEzgCYrMRu8ghofFYqw nt5QyV4Igr2zjLKGpRvVoCxBBLtUZRVzHyEYU2rvN/XP8OVhfluBrti3ehbkIQbQtYDg Pg/M/nSn+zDtaT/xt79uefHf/tfGVUDpLke2yzgbsAUEPdCRfOBE39rA9xS7S9Pw8YlT oXRKslbnZLG1C+K/hMh6ASya4Dfp1yXII8qXcJ3ne9g7sws8GUemHYo88jKP5kHo/J9k X6zQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=ju6jWvJgj/F6vXqyf+dzPRTCiaS5TjLLw+G1Qdj97k0=; fh=Q/2tNQ/KrzqqSM9u3wip0noj8lRdZFrrAKrTj3XNASM=; b=FiQvwXNkDsym2a5G+4JV//mTEg4B2x6ig31dpaU76tc/G0hXh4seKk8/ojg+No/ihy IMsC7WQ5nDqHQGIS/yf+Gskkfw4s+oxHer8j9UlojCLk3S1FMXDsKP0HtjTh0AnWWCOH +gDkF3hRKFaMod8/0Awd5njD3e3GCc8GHrOYNYccPWt91Z57WToz6vwENc1sNmyrFOW4 34E6J1QSrZz8yP9AKXFVUN4cmDV2qvzxD4ugt9EQi0tX1JVXHfGYKLZwRKWrHQGj+CrY oeUTOdXWbKT6UD+MJKYpN+DJFN6Em4570GE2663YdWH5e4Nuh6IicOs1Y4KG9uyJrjfr t8XQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=HQED05Zo; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id fc14-20020a056a002e0e00b0068208d19b15si7241880pfb.249.2023.07.31.03.09.59; Mon, 31 Jul 2023 03:10:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=HQED05Zo; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231549AbjGaJiy (ORCPT + 99 others); Mon, 31 Jul 2023 05:38:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57612 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231532AbjGaJiu (ORCPT ); Mon, 31 Jul 2023 05:38:50 -0400 Received: from mgamail.intel.com (unknown [192.55.52.120]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 087B1127 for ; Mon, 31 Jul 2023 02:38:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1690796328; x=1722332328; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=ju6jWvJgj/F6vXqyf+dzPRTCiaS5TjLLw+G1Qdj97k0=; b=HQED05ZoRxsHRD+4oTz+8pCp3VXJMn/x4eiZl4Hnqgvvu46jqQIwERYi 56PznowGffLUCBlxDzXIR7mwoLQPcPgMK1puu7Yeqct6/r+I1DzthuTz3 t7lUjtN5UTdKUpRVu4Bc9UnDN9QmyHH5NrQHN1qWvKkh7JKH0edq61s89 IqzZfeagTDzBfQHh4aWA9h3CCbeCRc7Bx0qYKO15NiGO/AQqG2uNj9CGc B4Izb6C8n2YASAiYyEs3QuznNIVBXNlLvTiq3mtU/xwv9106UOw91mR8T T4YpETgAe/SSdeTTaBSzF6UZ5cihNWBJNsrXBGv35QabPd4Xbvafxxa8D Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10787"; a="367862030" X-IronPort-AV: E=Sophos;i="6.01,244,1684825200"; d="scan'208";a="367862030" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Jul 2023 02:38:47 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.01,202,1684825200"; d="scan'208";a="871610689" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga001.fm.intel.com with ESMTP; 31 Jul 2023 02:38:49 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 31 Jul 2023 02:38:46 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Mon, 31 Jul 2023 02:38:46 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Mon, 31 Jul 2023 02:38:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i9ae2R5ABNfQ6BvLBTboh4zQ5jIYZf5KSY8HupCEGxneXf4yeAisPgxkS0kBUtgOaQQMw71thvnSAxPTpDTmrsrxsjGmd+0pMAtEmsIWluZpAlOr6fQQE94rW4bggfrldFKYREEt9rkUcS5KGEcYG8wjm5CfPHitjDcEEtnW7w5QFY4hMJ5ySuayAQdjQRDVSMFoyxJSnYX06EAuElULBpSHURQXJnAfNmyLpteg98vl8o3XjjfK7lhqJ+zg0D5UtG76lS/4K6bKZYGas8oAJxtb3eDLqWVmaIoaIQa2qZyBdAd7KhCd83SFfMvWDpDInXJsf0lesPohaehsFUUq8A== 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=ju6jWvJgj/F6vXqyf+dzPRTCiaS5TjLLw+G1Qdj97k0=; b=Dw/kAhfEMZaYMZn/k/qYvSNVGarqRIJyi63+1G/zuQLPVQrVzUEZH16iKP5JfuWtQtYZGDfqPLs15pC2LfAaj6o474zcTze6zWtzLuMZ8O8n/C7T1635pubPDtQdgunXeyFC097atVEEX13JEbHEGLy3TVuAEmlfZdcpIJgyuS70cYgYd86ZNgD7VFhU3P+3rQ/48eo+GbPBmssONNhegWBL/p/p/VJwyWMhtVnNgfMX2ANh4k65FXY6VDSSTAFeAKDdY9RD33vn02JSvzzqlCy64Zfdav3yY3bs77feMts5V5rZCo9eadmPA3OzanMPL+9CD5OQCw4wkSpM4wiwsA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CY5PR11MB6392.namprd11.prod.outlook.com (2603:10b6:930:37::15) by LV8PR11MB8583.namprd11.prod.outlook.com (2603:10b6:408:1ec::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.42; Mon, 31 Jul 2023 09:38:44 +0000 Received: from CY5PR11MB6392.namprd11.prod.outlook.com ([fe80::c407:a2ef:2fde:f6d1]) by CY5PR11MB6392.namprd11.prod.outlook.com ([fe80::c407:a2ef:2fde:f6d1%4]) with mapi id 15.20.6631.039; Mon, 31 Jul 2023 09:38:44 +0000 From: "Liu, Yujie" To: "rdunlap@infradead.org" CC: "daniel@iogearbox.net" , "linux-kernel@vger.kernel.org" , "oe-kbuild-all@lists.linux.dev" , lkp , "lukenels@cs.washington.edu" Subject: Re: arch/riscv/net/bpf_jit.h:241:30: sparse: sparse: cast truncates bits from constant value (7ff becomes ff) Thread-Topic: arch/riscv/net/bpf_jit.h:241:30: sparse: sparse: cast truncates bits from constant value (7ff becomes ff) Thread-Index: AQHZv1ClUNGhH3KsBEmrIKMS080AAq/Lc/aAgAgx44A= Date: Mon, 31 Jul 2023 09:38:44 +0000 Message-ID: <3d0797499c08d367f69487f95ae884f7b5bfdfcb.camel@intel.com> References: <202307260704.dUElCrWU-lkp@intel.com> <7cbaf2e2-b912-4d97-4d49-5bc68a1e5d00@infradead.org> In-Reply-To: <7cbaf2e2-b912-4d97-4d49-5bc68a1e5d00@infradead.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CY5PR11MB6392:EE_|LV8PR11MB8583:EE_ x-ms-office365-filtering-correlation-id: 6a4f455a-89af-455a-6fdb-08db91a9eebc x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VS/xWb/yyh9HK10o3HWN7vzcT4v2APRPam2owWAhqMnKanVN96ywZHv/GTTex8132oOjMnojv6Eifr3N6DE2YhGLSCMPVtACUteyVhot/Pz0E0WgOdr2fooIqu0xR+R6sq8IGVf4bjZ0oOvFitK74fvmDjbhTGzn5mghyEuL9UDhnp7TAAWu5gN5h//4FqfRWRbYJ+yOTHiy0f4ZOpei4BXNBemCFU6OB6atYnu5a3NXX57VsdxhrHmB6NG4OvXQTdtvE1PtRXU9F22XHpo6qDts2nckqskHKwB0zezVrzN2hfaFH51rTb82u8lzY0XdV4eh/vPVLEQNDbMIBbmBcIZDlj/KX0ySyzSTBiw5zimz342jjFxAcEzkfrvGsW7VbOxKNoiueANCqkuc3yAvyBRfFQ8jiEmSqpNBfonGp/Ic5oI5xD0I9PZaBcZaG9UbdMtVJHzBmMET1xoq915v/xWs0ffOGTGpIxRo55bv9Gv9XITIuygupKwvY7JeIXC76h+E8bwoCRhaOJw1+kxT7et+j3nPeQCjAFnTvJ7zZD1qGgJj/BErgSsQx8Loz9h+T3OmlRFUc/XhA53BWFGhwcKy+ECpxnkTRkIDGmCt37U8xvAiiZm6Z+VXZJJg90FoL+4xQNqDxeiJjPQKw4fuXQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY5PR11MB6392.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(366004)(346002)(39860400002)(136003)(396003)(376002)(451199021)(6512007)(966005)(6486002)(36756003)(53546011)(2616005)(6506007)(26005)(83380400001)(186003)(76116006)(91956017)(66946007)(66556008)(38070700005)(122000001)(54906003)(82960400001)(86362001)(66476007)(316002)(4326008)(64756008)(66446008)(5660300002)(6916009)(8676002)(8936002)(41300700001)(38100700002)(2906002)(71200400001)(478600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z0JmaTNDSzByY1pFV1MrSE1qOGxmYS95TDA2UTBOc09Sc2JHL3hTdm96T0Rq?= =?utf-8?B?NHdONjhsZnU2bnEzWFIxWDlBcmZIa1NJM0Jmcm9wTjJYY1p4U1dxRmVOM0Y0?= =?utf-8?B?WUh4UUplSTM1WkVhdzRyRFUwY25YY0wreWtNOVV4NnB2b3Ftb01BMTJvemIy?= =?utf-8?B?RGNKcmFITmZXUEdkdVJ5aTRLR1NFeWNuYnBrYWxTWE56RHhlSjlObGVWUVRj?= =?utf-8?B?QU9PSUFYclZVNTBWU3VQVXlNblYzSWhqRUpwYk1TZmtUbW1uWkp2SHRIMUZB?= =?utf-8?B?dWE4YXhBK29LYjJxNFJnOGp4cDFqRU5mTEhCWUczT2VFQ3FPWHlpVDF1czd2?= =?utf-8?B?eTZhYmFXVnduT1RHdTN0eUEvck9CVGRjMXIzbllEUjlrQVY0UDhxbjROUGdN?= =?utf-8?B?TTIxUkJ0ZEp5eWxsemZxRXNzN1JjaWxhN3pCSG52VmhjUDFRMVRZa1U2MTBa?= =?utf-8?B?SnBYQmc5L2lUaDE3ZlRpS3p0bDJQOW5kdDNRMHNEY0NJYkQ2RFB3eC9TWE9N?= =?utf-8?B?VHlGWkpFdUh4dHpTbXNjVFRyYXR1Tkxsc2lJZ29SVGJRRFNsaXpjL1ZEZEFP?= =?utf-8?B?ZWFCd0NBTjkxLzJYTElmM2kxZUtJcWZJT0QrcUJKSlFoK3dNUGlYK2didEVt?= =?utf-8?B?MUtvQXdwbkxUTW56TFN6SyszemhHWVdlV21mTDhhQUFNWElLVFJxdE1QVk84?= =?utf-8?B?Zm1jYlhneHllU2NhR0xsZTljN1B4d2RzTDhLa3Ryb1lqTVV5ekpKT2tycjlX?= =?utf-8?B?VEFvb0FvOTVEVk5xQjkyMGJyZU14YjVDSlcvenRFQ3NTb3NwaDVXWms2SU8y?= =?utf-8?B?R09pZGF5eFcvOWxETXN1U1VEMVNkTEtuNE90RGZRU1lITjJkUmx1bkw2UW1Z?= =?utf-8?B?cTFvVlpMY1k2T2FzajNVR3hCZ0dYRzdWdmhzVUVlaXV1TUhsS2JiejRaRnBG?= =?utf-8?B?UVR5REZoVk8wTzNmcjRyYmZaL3lId20xQk0yekFSWm8xZ3FpSzkvejNXaDVC?= =?utf-8?B?WXZDZ05rM2QrTDNEczlMeFdNckpGeWUrMXJmcVdVM05oaWxaMGxqa3g0WlVY?= =?utf-8?B?bEloT1JnVm92aEZyVi9lZ0dEeEJiK3FTamVNWmVjdWxUU0dyYTdkcjg4SlRa?= =?utf-8?B?d1V0Z0dLM1pleEg1S1BGRElEQkl6WDYyT2dMV0hyUkt1TGJmNUpvMy9NUEts?= =?utf-8?B?S2I3dHZQMzRvcStOSHlmRS9pSmdpSTh6RGJ3SUlVcVJ4QWpyZ2FKV2IyWmxE?= =?utf-8?B?ZlAyQTJOeVhpMEFDdnNyWkw1ejRiSUJ0OE1kS2NPeldhc0lhS3J0RWFqeW1a?= =?utf-8?B?ZXVHdTZXTTBoSW9FYUJYNE1LUTM2cVNXZkhvY0F5OVlFcDlUbUM1akhNVXJj?= =?utf-8?B?VVBRUXNYdlFOOHVmZ1RNQzhpNjEwQU1MV0FBNkpKQW5HSXpZNXM5Z1dTaDk5?= =?utf-8?B?L2VQemk5UTVpWVgvaVc5ZkFFcW1FTEg1UzR0aFUvdkJ0TGZTeUN5VFdObDZM?= =?utf-8?B?TXc0K25qekhhU1RSMitUbG5zRE1LQk1GMFdrODNDSU92YmRDdnpNZzdzVzh0?= =?utf-8?B?SXJNRlVMNVVpTnZXV1pWdVJZSEZycU5BV2JDMDltSjc4dmtOWGRvTnlkRWdV?= =?utf-8?B?Zitxbm1iQ1BhVEJlVFBoclZvRU5mWERZY0c5WUxxZkJ1ck80ZVllT2JxSEVw?= =?utf-8?B?ZUpGelZiWVR2TEk4Tjdxb21uWGlESm9tUmMrdFNKNExZRElHcnZBelNETnli?= =?utf-8?B?a2haVVRXajlVVmZSeldXcW5ZRjdNK2lRbUhhVEJOZEQ3REJmTzdXMW1YOWZU?= =?utf-8?B?K0RWZDBzalpnaHJiSitMTCs2aG5NT3BzQm5YUXlqNzBTcjhlem5WUmc4N1hE?= =?utf-8?B?VE9CMUs0TGxnWTlCa3ZCaEh2ZkIzcnpjMlhLUjZrRmliM0VpWTF4VERWcDFy?= =?utf-8?B?Um9KNk0rNGhnNkZyakxLc1ZQWHc5MGR5ck9aM0ZuMk1QMWlQV2FIVzVqSHJO?= =?utf-8?B?WHE0TVhFL21IVmlRTUpWUXZqVzFUb245RnBFdTEwNnRWcVBMa2FwVUk5cmNy?= =?utf-8?B?SDhYNDJqQjBkOXJVSWRhOC9MdThld0k4R1hhUUQ4Y2QyRGpSdnpTcE1yMkRI?= =?utf-8?B?WFVjcEpYKzVJd0VpOE42WmtjdXFJb0MxOGNkdGREeENsSVlhb2t1N0FRS3RQ?= =?utf-8?B?L3c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <6731C65BD99AAA48B20AAD6F957BA85F@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY5PR11MB6392.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6a4f455a-89af-455a-6fdb-08db91a9eebc X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2023 09:38:44.3622 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: UxTJguplyAVKsDwc9oFkWOqwMDtXrdZbVsSnS/S9YSbpomfq5bSrccMzMwbyYrx9+QZCZyy4VKWtU5iC5R8KPw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR11MB8583 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgUmFuZHksDQoNCk9uIFR1ZSwgMjAyMy0wNy0yNSBhdCAyMToyNiAtMDcwMCwgUmFuZHkgRHVu bGFwIHdyb3RlOg0KPiBbYWRkIEx1a2UgTmVsc29uXQ0KPiANCj4gW3doeSBvbiBlYXJ0aCB3YXMg dGhpcyBzZW50IHRvIG1lP10NCg0KV2UgaW52ZXN0aWdhdGVkIHRoaXMgY2FzZSBhbmQgZm91bmQg dGhhdCBpdCB3YXMgYSBmYWxzZSBwb3NpdGl2ZSBhbmQNCm5vdCBjYXVzZWQgYnkgeW91ciBjb21t aXQuIFNvcnJ5IGZvciB0aGF0Lg0KDQpUaGlzIHJlcG9ydCB3YXMgZ2VuZXJhdGVkIHdoZW4gcnVu bmluZyBzcGFyc2UuIFdlIHVzZWQgdG8gY2F0Y2ggYSBidWlsZA0KZXJyb3IgYXMgYmVsb3c6DQoN CiAgQ0MgICAgICBhcmNoL3Jpc2N2L25ldC9icGZfaml0X2NvbXA2NC5vDQphcmNoL3Jpc2N2L25l dC9icGZfaml0X2NvbXA2NC5jOiBJbiBmdW5jdGlvbiAnYnBmX2FyY2hfdGV4dF9wb2tlJzoNCmFy Y2gvcmlzY3YvbmV0L2JwZl9qaXRfY29tcDY0LmM6NjkxOjIzOiBlcnJvcjogaW1wbGljaXQgZGVj bGFyYXRpb24gb2YNCmZ1bmN0aW9uICdwYXRjaF90ZXh0JzsgZGlkIHlvdSBtZWFuICdwYXRoX2dl dCc/IFstV2Vycm9yPWltcGxpY2l0LQ0KZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogIDY5MSB8ICAg ICAgICAgICAgICAgICByZXQgPSBwYXRjaF90ZXh0KGlwLCBuZXdfaW5zbnMsIG5pbnNucyk7DQog ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+DQogICAgICB8ICAgICAgICAg ICAgICAgICAgICAgICBwYXRoX2dldA0KDQpUaGlzIGlzIGV4YWN0bHkgd2hhdCBjb21taXQgMmQz MTFmNDgwYjUyIHdhbnRzIHRvIGZpeC4gVGhlbiB0aGUgYnVpbGQNCmVycm9yIGlzIGdvbmUgYW5k IGEgc3BhcnNlIHdhcm5pbmcganVtcHMgb3V0IGFzIGJlbG93Og0KDQogIENDICAgICAgYXJjaC9y aXNjdi9uZXQvYnBmX2ppdF9jb21wNjQubyAgPC0tIGNvbXBpbGluZyBzdGFnZQ0KICBDSEVDSyAg IGFyY2gvcmlzY3YvbmV0L2JwZl9qaXRfY29tcDY0LmMgIDwtLSBzcGFyc2UgY2hlY2sgc3RhZ2UN CldBUk5JTkc6IGludmFsaWQgYXJndW1lbnQgdG8gJy1tYXJjaCc6ICdfemljYm9tX3ppaGludHBh dXNlJw0KYXJjaC9yaXNjdi9uZXQvYnBmX2ppdF9jb21wNjQuYzogbm90ZTogaW4gaW5jbHVkZWQg ZmlsZToNCmFyY2gvcmlzY3YvbmV0L2JwZl9qaXQuaDoyNDE6MzA6IHNwYXJzZTogc3BhcnNlOiBj YXN0IHRydW5jYXRlcyBiaXRzDQpmcm9tIGNvbnN0YW50IHZhbHVlICg3ZmYgYmVjb21lcyBmZikN Cg0KT3VyIGJpc2VjdGlvbiBsb2dpYyB3cm9uZ2x5IGFzc3VtZWQgdGhhdCBhIG5ldyBpc3N1ZSB3 YXMgaW50cm9kdWNlZCBvbg0KdGhpcyBjb21taXQsIGJ1dCBhY3R1YWxseSBpdCB3YXNuJ3QuIEl0 IHNob3VsZCBiZSBhbiBhbHJlYWR5LXRoZXJlDQpwcm9ibGVtIGluIGV4aXN0aW5nIGNvZGUuDQoN ClNvcnJ5IGFnYWluIGZvciBhbnkgaW5jb252ZW5pZW5jZS4gV2Ugd2lsbCBmaWx0ZXIgb3V0IHRo aXMgZmFsc2UNCnBvc2l0aXZlIGFuZCBvcHRpbWl6ZSB0aGUgYm90Lg0KDQpCZXN0IFJlZ2FyZHMs DQpZdWppZQ0KDQo+IE9uIDcvMjUvMjMgMTY6MzQsIGtlcm5lbCB0ZXN0IHJvYm90IHdyb3RlOg0K PiA+IHRyZWU6wqDCoA0KPiA+IGh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9r ZXJuZWwvZ2l0L3RvcnZhbGRzL2xpbnV4LmdpdMKgDQo+ID4gbWFzdGVyDQo+ID4gaGVhZDrCoMKg IGFmMmUxOTM4OWMyYzFkOGEyOTllMDRjNTEwNWIxODBlZjBjNWI1YjUNCj4gPiBjb21taXQ6IDJk MzExZjQ4MGI1MmVlYjJlMWZkNDMyZDY0Yjc4ZDgyOTUyYzM4MDggcmlzY3YsIGJwZjogRml4DQo+ ID4gcGF0Y2hfdGV4dCBpbXBsaWNpdCBkZWNsYXJhdGlvbg0KPiA+IGRhdGU6wqDCoCA1IG1vbnRo cyBhZ28NCj4gPiBjb25maWc6IHJpc2N2LXJhbmRjb25maWctcjA3Mi0yMDIzMDcyNQ0KPiA+ICho dHRwczovL2Rvd25sb2FkLjAxLm9yZy8wZGF5LWNpL2FyY2hpdmUvMjAyMzA3MjYvMjAyMzA3MjYw NzA0LmRVRWwNCj4gPiBDcldVLWxrcEBpbnRlbC5jb20vY29uZmlnKQ0KPiA+IGNvbXBpbGVyOiBy aXNjdjY0LWxpbnV4LWdjYyAoR0NDKSAxMi4zLjANCj4gPiByZXByb2R1Y2U6DQo+ID4gKGh0dHBz Oi8vZG93bmxvYWQuMDEub3JnLzBkYXktY2kvYXJjaGl2ZS8yMDIzMDcyNi8yMDIzMDcyNjA3MDQu ZFVFbA0KPiA+IENyV1UtbGtwQGludGVsLmNvbS9yZXByb2R1Y2UpDQo+ID4gDQo+ID4gSWYgeW91 IGZpeCB0aGUgaXNzdWUgaW4gYSBzZXBhcmF0ZSBwYXRjaC9jb21taXQgKGkuZS4gbm90IGp1c3Qg YQ0KPiA+IG5ldyB2ZXJzaW9uIG9mDQo+ID4gdGhlIHNhbWUgcGF0Y2gvY29tbWl0KSwga2luZGx5 IGFkZCBmb2xsb3dpbmcgdGFncw0KPiA+ID4gUmVwb3J0ZWQtYnk6IGtlcm5lbCB0ZXN0IHJvYm90 IDxsa3BAaW50ZWwuY29tPg0KPiA+ID4gQ2xvc2VzOg0KPiA+ID4gaHR0cHM6Ly9sb3JlLmtlcm5l bC5vcmcvb2Uta2J1aWxkLWFsbC8yMDIzMDcyNjA3MDQuZFVFbENyV1UtbGtwQGludGVsLmNvbS8N Cj4gPiANCj4gPiBzcGFyc2Ugd2FybmluZ3M6IChuZXcgb25lcyBwcmVmaXhlZCBieSA+PikNCj4g PiDCoMKgIFdBUk5JTkc6IGludmFsaWQgYXJndW1lbnQgdG8gJy1tYXJjaCc6ICdfemljYm9tX3pp aGludHBhdXNlJw0KPiA+IMKgwqAgYXJjaC9yaXNjdi9uZXQvYnBmX2ppdF9jb21wNjQuYzogbm90 ZTogaW4gaW5jbHVkZWQgZmlsZToNCj4gPiA+ID4gYXJjaC9yaXNjdi9uZXQvYnBmX2ppdC5oOjI0 MTozMDogc3BhcnNlOiBzcGFyc2U6IGNhc3QgdHJ1bmNhdGVzDQo+ID4gPiA+IGJpdHMgZnJvbSBj b25zdGFudCB2YWx1ZSAoN2ZmIGJlY29tZXMgZmYpDQo+ID4gDQo+ID4gdmltICsyNDEgYXJjaC9y aXNjdi9uZXQvYnBmX2ppdC5oDQo+ID4gDQo+ID4gY2E2Y2I1NDQ3Y2VjYTYgTHVrZSBOZWxzb24g MjAyMC0wMy0wNMKgIDIzOMKgIA0KPiA+IGNhNmNiNTQ0N2NlY2E2IEx1a2UgTmVsc29uIDIwMjAt MDMtMDTCoCAyMznCoCBzdGF0aWMgaW5saW5lIHUzMg0KPiA+IHJ2X3NfaW5zbih1MTYgaW1tMTFf MCwgdTggcnMyLCB1OCByczEsIHU4IGZ1bmN0MywgdTggb3Bjb2RlKQ0KPiA+IGNhNmNiNTQ0N2Nl Y2E2IEx1a2UgTmVsc29uIDIwMjAtMDMtMDTCoCAyNDDCoCB7DQo+ID4gY2E2Y2I1NDQ3Y2VjYTYg THVrZSBOZWxzb24gMjAyMC0wMy0wNCBAMjQxwqDCoMKgwqDCoMKgdTggaW1tMTFfNSA9DQo+ID4g aW1tMTFfMCA+PiA1LCBpbW00XzAgPSBpbW0xMV8wICYgMHgxZjsNCj4gPiBjYTZjYjU0NDdjZWNh NiBMdWtlIE5lbHNvbiAyMDIwLTAzLTA0wqAgMjQywqAgDQo+ID4gY2E2Y2I1NDQ3Y2VjYTYgTHVr ZSBOZWxzb24gMjAyMC0wMy0wNMKgIDI0M8KgwqDCoMKgwqDCoHJldHVybiAoaW1tMTFfNSA8PA0K PiA+IDI1KSB8IChyczIgPDwgMjApIHwgKHJzMSA8PCAxNSkgfCAoZnVuY3QzIDw8IDEyKSB8DQo+ ID4gY2E2Y2I1NDQ3Y2VjYTYgTHVrZSBOZWxzb24gMjAyMC0wMy0wNMKgIDI0NMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAoaW1tNF8wIDw8DQo+ID4gNykgfCBvcGNvZGU7DQo+ID4gY2E2Y2I1 NDQ3Y2VjYTYgTHVrZSBOZWxzb24gMjAyMC0wMy0wNMKgIDI0NcKgIH0NCj4gPiBjYTZjYjU0NDdj ZWNhNiBMdWtlIE5lbHNvbiAyMDIwLTAzLTA0wqAgMjQ2wqAgDQo+ID4gDQo+ID4gOjo6Ojo6IFRo ZSBjb2RlIGF0IGxpbmUgMjQxIHdhcyBmaXJzdCBpbnRyb2R1Y2VkIGJ5IGNvbW1pdA0KPiA+IDo6 Ojo6OiBjYTZjYjU0NDdjZWNhNmE4N2Q2YjYyYzllNWQ0MTA0MmMzNGY3ZmZhIHJpc2N2LCBicGY6 IEZhY3Rvcg0KPiA+IGNvbW1vbiBSSVNDLVYgSklUIGNvZGUNCj4gPiANCj4gPiA6Ojo6OjogVE86 IEx1a2UgTmVsc29uIDxsdWtlbmVsc0Bjcy53YXNoaW5ndG9uLmVkdT4NCj4gPiA6Ojo6OjogQ0M6 IERhbmllbCBCb3JrbWFubiA8ZGFuaWVsQGlvZ2VhcmJveC5uZXQ+DQo+ID4gDQo+IA0KDQo=