Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp121535rwb; Thu, 22 Sep 2022 15:26:56 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5BY+CY1irGi+3Tht6OrIqnajf/wZhK4LChim2c+kKOTMSDTOGf18PhymcOKMzO46tzHskR X-Received: by 2002:a65:6bc4:0:b0:439:8ff8:e2e1 with SMTP id e4-20020a656bc4000000b004398ff8e2e1mr4938996pgw.91.1663885616115; Thu, 22 Sep 2022 15:26:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663885616; cv=none; d=google.com; s=arc-20160816; b=pX2MerMCsr8dpTTMQY+NIJJuCqU5VY7RcdaYoJkt7xYB1+Dh8DswyOb3SGttTo7ZIf gSd9Ri7Dcq0ywrWi/cA9WMWqcBpow6GyFR/UjWvfFduovDWqee55wetqcWFpMKBVi8BO 65UAhlxKuJvPvW1z8n6sw7mgahT7Cq8XVqhNXeDnl7eeU42jAgsYI5++pX6sbssOuegx ulApF0DmJPmzkyCM3uH08DaOjDLQr++/1+nvwInVnSYiBGU0I+p9XqrDKb2dLxF4Z4M9 +QUxaFVmp3MDku/JW3CK23W9hXCd4HWMqD7W/kEmv65ngNB5aaF2Je//B4RN9te+O2sd PQCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:reply-to:subject:to:from :mime-version:date:message-id:dkim-signature; bh=fxGP9I39Ol3kbxG44Szv+vq/fgkxUScrDP8RRUqhY28=; b=mI2Ma/GWQ1+dVx0yrskySpEzUK5LDyeTqBQUZ5B3t7wzxAsoM4ewoIGtt7RRbEd1mJ qT6B0zC74yWMijK7EVG5iw15SjQibNCDhPI0PzgUY8962nEurcg+ZVNjkCePH4C3iodI FIObdU/aHin41i6RdNsd5rAefQ316uU7/tPPQcxl1dd1VlsL5AAaE+YqHN0mIqECoLI+ CX+iIJoR09pnqbVWzP/dR1+svTNReFMooI6Oou6sYsAX9cKlFxI0f0Yvwt2JHdO5yvI7 lG5zmwHt7JswK22E86CICIze2xGoqXAlV5j3ilr7RJ8+nXv/Ji2TaCfkWiLtFSEHaz60 piLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=UL7sr59s; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a1-20020a170902b58100b0016ce3d67e7csi1039208pls.387.2022.09.22.15.26.30; Thu, 22 Sep 2022 15:26:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-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=@gmail.com header.s=20210112 header.b=UL7sr59s; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231322AbiIVWZJ (ORCPT + 99 others); Thu, 22 Sep 2022 18:25:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40494 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231646AbiIVWYv (ORCPT ); Thu, 22 Sep 2022 18:24:51 -0400 Received: from mail-qv1-xf33.google.com (mail-qv1-xf33.google.com [IPv6:2607:f8b0:4864:20::f33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0F366DF698 for ; Thu, 22 Sep 2022 15:24:14 -0700 (PDT) Received: by mail-qv1-xf33.google.com with SMTP id i15so7885753qvp.5 for ; Thu, 22 Sep 2022 15:24:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=references:in-reply-to:reply-to:subject:to:from:mime-version:date :message-id:from:to:cc:subject:date; bh=fxGP9I39Ol3kbxG44Szv+vq/fgkxUScrDP8RRUqhY28=; b=UL7sr59spEXWkcaSbPRcPgtz44wpY+6Zb+a3Uo50wpGXO1b8C6j0aw7glyMHYKGCzl 7addB1mjgftA4J+9Bs32xtzmdZx7wkEjucoUG+iMB5CLFLDBS/11b4ZwuxABC16PgH3p OEgAO2eY42s+rEsINkFTA1utuiwMm4VhRVk0WpaLx/w3ZpEqeva0n5wnBY2dT6KuTgQp k5aXqbeenppyO9L+JDvGRxBmkdfTenxtlJQLsnLrYOWnSqqhoSCuRjLVsbHU4bnTbkNZ I5aXel6XDZ22V0OnDpXplRv1sxUOgV/CuvcgRDIA/75wkP5TA1tusacbcdWvJ5PAqY+W ANuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=references:in-reply-to:reply-to:subject:to:from:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date; bh=fxGP9I39Ol3kbxG44Szv+vq/fgkxUScrDP8RRUqhY28=; b=UqMQNKU5/3kVGMdAZ0wQccyvJaq/wKlrOYqbpaLv2suPqGkX30x0kzmxeepVjvp84B o9aRyy/krZFJZOALGXVDdo1QRMJ82n14hmhXyEzILCsL7mzlp0PM98JPoAiSkkvxMQtM eg2mQ6ys7bWS0A7bhd5pXi6Wymh9JIktJiFFvVVun+SiGV0aM/uwwaAIppv+2aVH6R1x /tPOLexcnJtyuI6caM6dc4J+TYSkjMCX2nxJU6qvdwcKGJH89k5k5rFEmvHf8MPZV5n/ Ixbsvle+Cec4nwkJCBTVc2Gq8IdM2tLb2UPU8sm6ljrE8ff7P7Qwyh1ASo6VwOjtyTkd MrAg== X-Gm-Message-State: ACrzQf0vPGD7j2X0IsEcQ8S9OHQY6FF7/allnKPM1HaJqVPHcoWc8CoH E8kdM7squ/mVPGKHkQMWUWbBZkD06JI= X-Received: by 2002:a05:6214:c2a:b0:4ad:67d:c25a with SMTP id a10-20020a0562140c2a00b004ad067dc25amr4627792qvd.125.1663885452910; Thu, 22 Sep 2022 15:24:12 -0700 (PDT) Received: from [172.17.0.2] ([13.92.168.102]) by smtp.gmail.com with ESMTPSA id v10-20020ac8748a000000b0034355a352d1sm4085576qtq.92.2022.09.22.15.24.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Sep 2022 15:24:12 -0700 (PDT) Message-ID: <632ce08c.c80a0220.68368.0ce0@mx.google.com> Date: Thu, 22 Sep 2022 15:24:12 -0700 (PDT) Content-Type: multipart/mixed; boundary="===============2365927961907017881==" MIME-Version: 1.0 From: bluez.test.bot@gmail.com To: linux-bluetooth@vger.kernel.org, brian.gix@intel.com Subject: RE: Mesh demon switched to using kernel Mesh MGMT Reply-To: linux-bluetooth@vger.kernel.org In-Reply-To: <20220922213822.600692-2-brian.gix@intel.com> References: <20220922213822.600692-2-brian.gix@intel.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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-bluetooth@vger.kernel.org --===============2365927961907017881== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGhpcyBpcyBhdXRvbWF0ZWQgZW1haWwgYW5kIHBsZWFzZSBkbyBub3QgcmVwbHkgdG8gdGhpcyBl bWFpbCEKCkRlYXIgc3VibWl0dGVyLAoKVGhhbmsgeW91IGZvciBzdWJtaXR0aW5nIHRoZSBwYXRj aGVzIHRvIHRoZSBsaW51eCBibHVldG9vdGggbWFpbGluZyBsaXN0LgpUaGlzIGlzIGEgQ0kgdGVz dCByZXN1bHRzIHdpdGggeW91ciBwYXRjaCBzZXJpZXM6ClBXIExpbms6aHR0cHM6Ly9wYXRjaHdv cmsua2VybmVsLm9yZy9wcm9qZWN0L2JsdWV0b290aC9saXN0Lz9zZXJpZXM9Njc5NjE3CgotLS1U ZXN0IHJlc3VsdC0tLQoKVGVzdCBTdW1tYXJ5OgpDaGVja1BhdGNoICAgICAgICAgICAgICAgICAg ICBGQUlMICAgICAgMy4zNCBzZWNvbmRzCkdpdExpbnQgICAgICAgICAgICAgICAgICAgICAgIFBB U1MgICAgICAyLjAyIHNlY29uZHMKUHJlcCAtIFNldHVwIEVMTCAgICAgICAgICAgICAgUEFTUyAg ICAgIDI2LjgxIHNlY29uZHMKQnVpbGQgLSBQcmVwICAgICAgICAgICAgICAgICAgUEFTUyAgICAg IDAuNzggc2Vjb25kcwpCdWlsZCAtIENvbmZpZ3VyZSAgICAgICAgICAgICBQQVNTICAgICAgOC41 NyBzZWNvbmRzCkJ1aWxkIC0gTWFrZSAgICAgICAgICAgICAgICAgIEZBSUwgICAgICAxMDcuNTYg c2Vjb25kcwpNYWtlIENoZWNrICAgICAgICAgICAgICAgICAgICBGQUlMICAgICAgMTA4Mi43OSBz ZWNvbmRzCk1ha2UgQ2hlY2sgdy9WYWxncmluZCAgICAgICAgIEZBSUwgICAgICA4NC40OCBzZWNv bmRzCk1ha2UgRGlzdGNoZWNrICAgICAgICAgICAgICAgIEZBSUwgICAgICAxMS4zMiBzZWNvbmRz CkJ1aWxkIHcvZXh0IEVMTCAtIENvbmZpZ3VyZSAgIFBBU1MgICAgICA4LjczIHNlY29uZHMKQnVp bGQgdy9leHQgRUxMIC0gTWFrZSAgICAgICAgRkFJTCAgICAgIDM4LjkwIHNlY29uZHMKSW5jcmVt ZW50YWwgQnVpbGQgdy8gcGF0Y2hlcyAgRkFJTCAgICAgIDE0OC4zOSBzZWNvbmRzClNjYW4gQnVp bGQgICAgICAgICAgICAgICAgICAgIEZBSUwgICAgICA1MjQuMzQgc2Vjb25kcwoKRGV0YWlscwoj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKVGVzdDogQ2hlY2tQYXRjaCAtIEZBSUwKRGVz YzogUnVuIGNoZWNrcGF0Y2gucGwgc2NyaXB0IHdpdGggcnVsZSBpbiAuY2hlY2twYXRjaC5jb25m Ck91dHB1dDoKW0JsdWVaLHYyLDIvMl0gbWVzaDogQWRkIG5ldyBrZXJuZWwgTUdNVCBiYXNlZCBJ TyB0cmFuc3BvcnQKV0FSTklORzpMRUFESU5HX1NQQUNFOiBwbGVhc2UsIG5vIHNwYWNlcyBhdCB0 aGUgc3RhcnQgb2YgYSBsaW5lCiM2OTg6IEZJTEU6IG1lc2gvbWVzaC1tZ210LmM6MzY6CisgICAg ICAgMHg3NiwgMHg2ZSwgMHhmMywgMHhlOCwgMHgyNCwgMHg1ZiwgMHgwNSwgMHhiZiwgLyogVVVJ RCAtIE1lc2ggKi8kCgpXQVJOSU5HOkxFQURJTkdfU1BBQ0U6IHBsZWFzZSwgbm8gc3BhY2VzIGF0 IHRoZSBzdGFydCBvZiBhIGxpbmUKIzY5OTogRklMRTogbWVzaC9tZXNoLW1nbXQuYzozNzoKKyAg ICAgICAweDhkLCAweDRkLCAweDAzLCAweDdhLCAweGQ3LCAweDYzLCAweGU0LCAweDJjLCQKCldB Uk5JTkc6TEVBRElOR19TUEFDRTogcGxlYXNlLCBubyBzcGFjZXMgYXQgdGhlIHN0YXJ0IG9mIGEg bGluZQojNzAwOiBGSUxFOiBtZXNoL21lc2gtbWdtdC5jOjM4OgorICAgICAgIDB4MDEsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEFjdGlvbiAtIGVuYWJsZSAq LyQKCi9naXRodWIvd29ya3NwYWNlL3NyYy8xMjk4NTgyNi5wYXRjaCB0b3RhbDogMCBlcnJvcnMs IDMgd2FybmluZ3MsIDgwNiBsaW5lcyBjaGVja2VkCgpOT1RFOiBGb3Igc29tZSBvZiB0aGUgcmVw b3J0ZWQgZGVmZWN0cywgY2hlY2twYXRjaCBtYXkgYmUgYWJsZSB0bwogICAgICBtZWNoYW5pY2Fs bHkgY29udmVydCB0byB0aGUgdHlwaWNhbCBzdHlsZSB1c2luZyAtLWZpeCBvciAtLWZpeC1pbnBs YWNlLgoKL2dpdGh1Yi93b3Jrc3BhY2Uvc3JjLzEyOTg1ODI2LnBhdGNoIGhhcyBzdHlsZSBwcm9i bGVtcywgcGxlYXNlIHJldmlldy4KCk5PVEU6IElnbm9yZWQgbWVzc2FnZSB0eXBlczogQ09NTUlU X01FU1NBR0UgQ09NUExFWF9NQUNSTyBDT05TVF9TVFJVQ1QgRklMRV9QQVRIX0NIQU5HRVMgTUlT U0lOR19TSUdOX09GRiBQUkVGRVJfUEFDS0VEIFNQRFhfTElDRU5TRV9UQUcgU1BMSVRfU1RSSU5H IFNTQ0FORl9UT19LU1RSVE8KCk5PVEU6IElmIGFueSBvZiB0aGUgZXJyb3JzIGFyZSBmYWxzZSBw b3NpdGl2ZXMsIHBsZWFzZSByZXBvcnQKICAgICAgdGhlbSB0byB0aGUgbWFpbnRhaW5lciwgc2Vl IENIRUNLUEFUQ0ggaW4gTUFJTlRBSU5FUlMuCgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjClRlc3Q6IEJ1aWxkIC0gTWFrZSAtIEZBSUwKRGVzYzogQnVpbGQgdGhlIEJsdWVaIHNvdXJj ZSB0cmVlCk91dHB1dDoKdG9vbHMvbWdtdC10ZXN0ZXIuYzogSW4gZnVuY3Rpb24g4oCYbWFpbuKA mToKdG9vbHMvbWdtdC10ZXN0ZXIuYzoxMjQ3MDo1OiBub3RlOiB2YXJpYWJsZSB0cmFja2luZyBz aXplIGxpbWl0IGV4Y2VlZGVkIHdpdGgg4oCYLWZ2YXItdHJhY2tpbmctYXNzaWdubWVudHPigJks IHJldHJ5aW5nIHdpdGhvdXQKMTI0NzAgfCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltd KQogICAgICB8ICAgICBefn5+Cm1lc2gvbWVzaC1pby5jOjI3OjEwOiBmYXRhbCBlcnJvcjogbWVz aC9tZXNoLWlvLW1nbXQuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQogICAyNyB8ICNpbmNs dWRlICJtZXNoL21lc2gtaW8tbWdtdC5oIgogICAgICB8ICAgICAgICAgIF5+fn5+fn5+fn5+fn5+ fn5+fn5+fgpjb21waWxhdGlvbiB0ZXJtaW5hdGVkLgptYWtlWzFdOiAqKiogW01ha2VmaWxlOjc0 OTE6IG1lc2gvbWVzaC1pby5vXSBFcnJvciAxCm1ha2VbMV06ICoqKiBXYWl0aW5nIGZvciB1bmZp bmlzaGVkIGpvYnMuLi4uCm1ha2U6ICoqKiBbTWFrZWZpbGU6NDQ1MTogYWxsXSBFcnJvciAyCgoK IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjClRlc3Q6IE1ha2UgQ2hlY2sgLSBGQUlMCkRl c2M6IFJ1biAnbWFrZSBjaGVjaycKT3V0cHV0Ogp1bml0L3Rlc3QtYXZkdHAuYzogSW4gZnVuY3Rp b24g4oCYbWFpbuKAmToKdW5pdC90ZXN0LWF2ZHRwLmM6NzY2OjU6IG5vdGU6IHZhcmlhYmxlIHRy YWNraW5nIHNpemUgbGltaXQgZXhjZWVkZWQgd2l0aCDigJgtZnZhci10cmFja2luZy1hc3NpZ25t ZW50c+KAmSwgcmV0cnlpbmcgd2l0aG91dAogIDc2NiB8IGludCBtYWluKGludCBhcmdjLCBjaGFy ICphcmd2W10pCiAgICAgIHwgICAgIF5+fn4KdW5pdC90ZXN0LWF2cmNwLmM6IEluIGZ1bmN0aW9u IOKAmG1haW7igJk6CnVuaXQvdGVzdC1hdnJjcC5jOjk4OTo1OiBub3RlOiB2YXJpYWJsZSB0cmFj a2luZyBzaXplIGxpbWl0IGV4Y2VlZGVkIHdpdGgg4oCYLWZ2YXItdHJhY2tpbmctYXNzaWdubWVu dHPigJksIHJldHJ5aW5nIHdpdGhvdXQKICA5ODkgfCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAq YXJndltdKQogICAgICB8ICAgICBefn5+Cm1lc2gvbWVzaC1pby5jOjI3OjEwOiBmYXRhbCBlcnJv cjogbWVzaC9tZXNoLWlvLW1nbXQuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQogICAyNyB8 ICNpbmNsdWRlICJtZXNoL21lc2gtaW8tbWdtdC5oIgogICAgICB8ICAgICAgICAgIF5+fn5+fn5+ fn5+fn5+fn5+fn5+fgpjb21waWxhdGlvbiB0ZXJtaW5hdGVkLgptYWtlWzFdOiAqKiogW01ha2Vm aWxlOjc0OTE6IG1lc2gvbWVzaC1pby5vXSBFcnJvciAxCm1ha2U6ICoqKiBbTWFrZWZpbGU6MTE1 ODg6IGNoZWNrXSBFcnJvciAyCgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjClRlc3Q6 IE1ha2UgQ2hlY2sgdy9WYWxncmluZCAtIEZBSUwKRGVzYzogUnVuICdtYWtlIGNoZWNrJyB3aXRo IFZhbGdyaW5kCk91dHB1dDoKdG9vbHMvbWdtdC10ZXN0ZXIuYzogSW4gZnVuY3Rpb24g4oCYbWFp buKAmToKdG9vbHMvbWdtdC10ZXN0ZXIuYzoxMjQ3MDo1OiBub3RlOiB2YXJpYWJsZSB0cmFja2lu ZyBzaXplIGxpbWl0IGV4Y2VlZGVkIHdpdGgg4oCYLWZ2YXItdHJhY2tpbmctYXNzaWdubWVudHPi gJksIHJldHJ5aW5nIHdpdGhvdXQKMTI0NzAgfCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJn dltdKQogICAgICB8ICAgICBefn5+Cm1lc2gvbWVzaC1pby5jOjI3OjEwOiBmYXRhbCBlcnJvcjog bWVzaC9tZXNoLWlvLW1nbXQuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQogICAyNyB8ICNp bmNsdWRlICJtZXNoL21lc2gtaW8tbWdtdC5oIgogICAgICB8ICAgICAgICAgIF5+fn5+fn5+fn5+ fn5+fn5+fn5+fgpjb21waWxhdGlvbiB0ZXJtaW5hdGVkLgptYWtlWzFdOiAqKiogW01ha2VmaWxl Ojc0OTE6IG1lc2gvbWVzaC1pby5vXSBFcnJvciAxCm1ha2VbMV06ICoqKiBXYWl0aW5nIGZvciB1 bmZpbmlzaGVkIGpvYnMuLi4uCm1ha2U6ICoqKiBbTWFrZWZpbGU6NDQ1MTogYWxsXSBFcnJvciAy CgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjClRlc3Q6IE1ha2UgRGlzdGNoZWNrIC0g RkFJTApEZXNjOiBSdW4gZGlzdGNoZWNrIHRvIGNoZWNrIHRoZSBkaXN0cmlidXRpb24KT3V0cHV0 OgptYWtlWzJdOiAqKiogTm8gcnVsZSB0byBtYWtlIHRhcmdldCAnbWVzaC9tZXNoLWlvLW1nbXQu aCcsIG5lZWRlZCBieSAnZGlzdGRpci1hbScuICBTdG9wLgptYWtlWzFdOiAqKiogW01ha2VmaWxl OjExNDIxOiBkaXN0ZGlyXSBFcnJvciAyCm1ha2U6ICoqKiBbTWFrZWZpbGU6MTE0OTc6IGRpc3Rd IEVycm9yIDIKCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKVGVzdDogQnVpbGQgdy9l eHQgRUxMIC0gTWFrZSAtIEZBSUwKRGVzYzogQnVpbGQgQmx1ZVogc291cmNlIHdpdGggJy0tZW5h YmxlLWV4dGVybmFsLWVsbCcgY29uZmlndXJhdGlvbgpPdXRwdXQ6Cm1lc2gvbWVzaC1pby5jOjI3 OjEwOiBmYXRhbCBlcnJvcjogbWVzaC9tZXNoLWlvLW1nbXQuaDogTm8gc3VjaCBmaWxlIG9yIGRp cmVjdG9yeQogICAyNyB8ICNpbmNsdWRlICJtZXNoL21lc2gtaW8tbWdtdC5oIgogICAgICB8ICAg ICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fgpjb21waWxhdGlvbiB0ZXJtaW5hdGVkLgptYWtl WzFdOiAqKiogW01ha2VmaWxlOjc0OTE6IG1lc2gvbWVzaC1pby5vXSBFcnJvciAxCm1ha2VbMV06 ICoqKiBXYWl0aW5nIGZvciB1bmZpbmlzaGVkIGpvYnMuLi4uCm1ha2U6ICoqKiBbTWFrZWZpbGU6 NDQ1MTogYWxsXSBFcnJvciAyCgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjClRlc3Q6 IEluY3JlbWVudGFsIEJ1aWxkIHcvIHBhdGNoZXMgLSBGQUlMCkRlc2M6IEluY3JlbWVudGFsIGJ1 aWxkIHBlciBwYXRjaCBpbiB0aGUgc2VyaWVzCk91dHB1dDoKbWVzaC9tZXNoLWlvLmM6Mjc6MTA6 IGZhdGFsIGVycm9yOiBtZXNoL21lc2gtaW8tbWdtdC5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0 b3J5CiAgIDI3IHwgI2luY2x1ZGUgIm1lc2gvbWVzaC1pby1tZ210LmgiCiAgICAgIHwgICAgICAg ICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+CmNvbXBpbGF0aW9uIHRlcm1pbmF0ZWQuCm1ha2VbMV06 ICoqKiBbTWFrZWZpbGU6NzQ5MTogbWVzaC9tZXNoLWlvLm9dIEVycm9yIDEKbWFrZVsxXTogKioq IFdhaXRpbmcgZm9yIHVuZmluaXNoZWQgam9icy4uLi4KbWFrZTogKioqIFtNYWtlZmlsZTo0NDUx OiBhbGxdIEVycm9yIDIKCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKVGVzdDogU2Nh biBCdWlsZCAtIEZBSUwKRGVzYzogUnVuIFNjYW4gQnVpbGQgd2l0aCBwYXRjaGVzCk91dHB1dDoK dG9vbHMvYnRwY2xpZW50LmM6MjQ5NDozOiB3YXJuaW5nOiBWYWx1ZSBzdG9yZWQgdG8gJ3JlcGx5 JyBpcyBuZXZlciByZWFkCiAgICAgICAgICAgICAgICByZXBseSA9IGxfZGJ1c19tZXNzYWdlX25l d19lcnJvcihhZy5wZW5kaW5nX3JlcSwKICAgICAgICAgICAgICAgIF4gICAgICAgfn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgoxIHdhcm5pbmcgZ2VuZXJhdGVkLgpJbiBm aWxlIGluY2x1ZGVkIGZyb20gdW5pdC90ZXN0LW1lc2gtY3J5cHRvLmM6MjA6CkluIGZpbGUgaW5j bHVkZWQgZnJvbSAuL21lc2gvY3J5cHRvLmM6MTg6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2Vs bC9lbGwuaDoxOgouL2VsbC91dGlsLmg6MTg3Ojk6IHdhcm5pbmc6IDFzdCBmdW5jdGlvbiBjYWxs IGFyZ3VtZW50IGlzIGFuIHVuaW5pdGlhbGl6ZWQgdmFsdWUKICAgICAgICByZXR1cm4gTF9CRTMy X1RPX0NQVShMX0dFVF9VTkFMSUdORUQoKGNvbnN0IHVpbnQzMl90ICopIHB0cikpOwogICAgICAg ICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn4KLi9lbGwvdXRpbC5oOjg5OjI4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdMX0JF MzJfVE9fQ1BVJwojZGVmaW5lIExfQkUzMl9UT19DUFUodmFsKSBic3dhcF8zMih2YWwpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn4KL3Vzci9pbmNsdWRlL2J5dGVzd2Fw Lmg6MzQ6MjE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2Jzd2FwXzMyJwojZGVmaW5lIGJz d2FwXzMyKHgpIF9fYnN3YXBfMzIgKHgpCiAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+ fn4KdW5pdC90ZXN0LW1lc2gtY3J5cHRvLmM6OTY1OjExOiB3YXJuaW5nOiBUaGUgbGVmdCBleHBy ZXNzaW9uIG9mIHRoZSBjb21wb3VuZCBhc3NpZ25tZW50IGlzIGFuIHVuaW5pdGlhbGl6ZWQgdmFs dWUuIFRoZSBjb21wdXRlZCB2YWx1ZSB3aWxsIGFsc28gYmUgZ2FyYmFnZQogICAgICAgICAgICAg ICAga2V5X2FpZCB8PSBLRVlfSURfQUtGOwogICAgICAgICAgICAgICAgfn5+fn5+fiBeCnVuaXQv dGVzdC1tZXNoLWNyeXB0by5jOjEwMDg6Mjogd2FybmluZzogNHRoIGZ1bmN0aW9uIGNhbGwgYXJn dW1lbnQgaXMgYW4gdW5pbml0aWFsaXplZCB2YWx1ZQogICAgICAgIHZlcmlmeV91aW50OCgiTklE IiwgMCwga2V5cy0+bmV0X25pZCwgbmlkKTsKICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn4KdW5pdC90ZXN0LW1lc2gtY3J5cHRvLmM6MTI4OTo2OiB3YXJu aW5nOiBCcmFuY2ggY29uZGl0aW9uIGV2YWx1YXRlcyB0byBhIGdhcmJhZ2UgdmFsdWUKICAgICAg ICBpZiAoY3RsKSB7CiAgICAgICAgICAgIF5+fgp1bml0L3Rlc3QtbWVzaC1jcnlwdG8uYzoxNTA5 Ojc6IHdhcm5pbmc6IEJyYW5jaCBjb25kaXRpb24gZXZhbHVhdGVzIHRvIGEgZ2FyYmFnZSB2YWx1 ZQogICAgICAgICAgICAgICAgaWYgKG5ldF9jdGwpIHsKICAgICAgICAgICAgICAgICAgICBefn5+ fn5+CnVuaXQvdGVzdC1tZXNoLWNyeXB0by5jOjE3NjM6Mjogd2FybmluZzogMXN0IGZ1bmN0aW9u IGNhbGwgYXJndW1lbnQgaXMgYW4gdW5pbml0aWFsaXplZCB2YWx1ZQogICAgICAgIGxfcHV0X2Jl NjQoY21hY190bXAsIGNtYWMpOwogICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CjYg d2FybmluZ3MgZ2VuZXJhdGVkLgptZXNoL21lc2gtaW8uYzoyNzoxMDogZmF0YWwgZXJyb3I6IG1l c2gvbWVzaC1pby1tZ210Lmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKICAgMjcgfCAjaW5j bHVkZSAibWVzaC9tZXNoLWlvLW1nbXQuaCIKICAgICAgfCAgICAgICAgICBefn5+fn5+fn5+fn5+ fn5+fn5+fn4KY29tcGlsYXRpb24gdGVybWluYXRlZC4KbWFrZVsxXTogKioqIFtNYWtlZmlsZTo3 NDkxOiBtZXNoL21lc2gtaW8ub10gRXJyb3IgMQptYWtlOiAqKiogW01ha2VmaWxlOjQ0NTE6IGFs bF0gRXJyb3IgMgoKCgoKLS0tClJlZ2FyZHMsCkxpbnV4IEJsdWV0b290aAoK --===============2365927961907017881==--