From owner-freebsd-ppc@freebsd.org Sat Jul 21 02:33:05 2018 Return-Path: Delivered-To: freebsd-ppc@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 41B881032223 for ; Sat, 21 Jul 2018 02:33:05 +0000 (UTC) (envelope-from bofh@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E33BE77EB3 for ; Sat, 21 Jul 2018 02:33:04 +0000 (UTC) (envelope-from bofh@freebsd.org) Received: from mail-ua0-f173.google.com (mail-ua0-f173.google.com [209.85.217.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) (Authenticated sender: bofh) by smtp.freebsd.org (Postfix) with ESMTPSA id A9C6C14627 for ; Sat, 21 Jul 2018 02:33:04 +0000 (UTC) (envelope-from bofh@freebsd.org) Received: by mail-ua0-f173.google.com with SMTP id k25-v6so8605918uao.11 for ; Fri, 20 Jul 2018 19:33:04 -0700 (PDT) X-Gm-Message-State: AOUpUlHpglynmK7cVxAlA9kIws3ym8+p80+rmiC5ntxwaDDn4MSWH10T JYfKqFWW0qnvsSVFcNwyYfAXfbd8cWpIxUg76ws= X-Google-Smtp-Source: AAOMgpd/mbm2I0McC2vUZ6Bx/yPzvGxlG0W3KOC3mkuahk5NSZKMpFhZluzL0TlhUfltuQpBpe48xbXFQAAdDU1EDN4= X-Received: by 2002:a9f:2c87:: with SMTP id w7-v6mr2787874uaj.21.1532140384059; Fri, 20 Jul 2018 19:33:04 -0700 (PDT) MIME-Version: 1.0 References: <5f291124-612f-6d10-5012-a8701b1cf49e@gmail.com> <5302f073-b51b-c92f-ada2-f7123d27fa3d@gmail.com> In-Reply-To: From: Muhammad Moinur Rahman Date: Sat, 21 Jul 2018 08:32:52 +0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: QEMU To: Jason Bacon Cc: ctuffli@gmail.com, freebsd-ppc@freebsd.org Content-Type: multipart/mixed; boundary="00000000000056ad210571793bc2" X-Content-Filtered-By: Mailman/MimeDel 2.1.27 X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Jul 2018 02:33:05 -0000 --00000000000056ad210571793bc2 Content-Type: text/plain; charset="UTF-8" Hi everyone, This is a first build of qemu-2.12.0. Will commit once poudriere finishes(llvm 6 is killing my builder) building in all archs and versions. In case you want to advice or test. Kind regards, bofh On Fri, Jul 20, 2018 at 3:32 AM Jason Bacon wrote: > On 07/19/18 14:09, Chuck Tuffli wrote: > > On Thu, Jul 12, 2018 at 8:09 AM, Jason Bacon > wrote: > >> FYI, I get the exact same behavior under qemu 2.8.1 on Debian. > >> > >> So now we have similar symptoms in qemu 2.8.1, 2.9, and 2.12.50 on > FreeBSD > >> and Linux hosts. > > FWIW, on an Ubuntu 14.04 system with qemu-system-ppc64 version 2.0.0, > > the ppc64 snapshot ISO of 12.0, the OS appears to install correctly > > and subsequently boots correctly. > > > > --chuck > That's worth a lot, actually. > > The 12.0 snapshot also works on my FreeBSD 11.1 host with the stock qemu > package. Both keyboard and mouse input are processed. > > Interestingly, though, while 12.0 works, it seems to be a lot slower > than 11.1 under qemu. Below are times to get to the install screen. ( > I just close the qemu window as soon as it reaches that point, where > 11.1 won't accept keyboard input. ) > > FreeBSD cray.acadix bacon ~ 999: time qemu-ppc install freebsd-ppc.img > FreeBSD-12.0-CURRENT-powerpc-powerpc64-20180709-r336134-disc1.iso > + [ ! -e freebsd-ppc.img ] > + qemu-system-ppc64 -cdrom > FreeBSD-12.0-CURRENT-powerpc-powerpc64-20180709-r336134-disc1.iso -drive > 'file=freebsd-ppc.img,format=raw' -boot d > 217.327u 3.455s 4:21.41 84.4% 9628+6292k 94+2io 476pf+0w > > > FreeBSD cray.acadix bacon ~ 1000: time qemu-ppc install freebsd-ppc.img > Save/FreeBSD-11.1-RELEASE-powerpc-powerpc64-disc1.iso > + [ ! -e freebsd-ppc.img ] > + qemu-system-ppc64 -cdrom > Save/FreeBSD-11.1-RELEASE-powerpc-powerpc64-disc1.iso -drive > 'file=freebsd-ppc.img,format=raw' -boot d > 123.001u 1.748s 2:47.05 74.6% 9643+6302k 556+3io 0pf+0w > > Maybe these data will provide some clues to the ppc base developers... > > -- > Earth is a beta site. > > --00000000000056ad210571793bc2 Content-Type: application/octet-stream; name="qemu-2.12.0.patch" Content-Disposition: attachment; filename="qemu-2.12.0.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jjussrv10 SW5kZXg6IE1ha2VmaWxlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIE1ha2VmaWxlCShyZXZpc2lvbiA0NzUwMzAp CisrKyBNYWtlZmlsZQkod29ya2luZyBjb3B5KQpAQCAtMiw4ICsyLDcgQEAKICMgJEZyZWVCU0Qk CiAKIFBPUlROQU1FPQlxZW11Ci1QT1JUVkVSU0lPTj0JMi45LjAKLVBPUlRSRVZJU0lPTj0JMQor UE9SVFZFUlNJT049CTIuMTIuMAogQ0FURUdPUklFUz0JZW11bGF0b3JzCiBNQVNURVJfU0lURVM9 CWh0dHA6Ly93aWtpLnFlbXUub3JnL2Rvd25sb2FkLwogRElTVF9TVUJESVI9CXFlbXUvJHtQT1JU VkVSU0lPTn0KQEAgLTIzLDcgKzIyLDcgQEAKIE1BS0VfRU5WKz0JQlNEX01BS0U9IiR7TUFLRX0i IFY9MQogLmlmICFkZWZpbmVkKFBLR05BTUVTVUZGSVgpIHx8ICR7UEtHTkFNRVNVRkZJWH0gIT0g Ii11dGlscyIKIFVTRV9YT1JHPQlwaXhtYW4KLVVTRV9HTk9NRSs9CWNhaXJvIGdsaWIyMAorVVNF X0dOT01FKz0JY2Fpcm8gZ2xpYjIwIGxpYnhtbDIKIE9OTFlfRk9SX0FSQ0hTPQlhbWQ2NCBpMzg2 IHBvd2VycGMgcG93ZXJwYzY0ICMgWFhYIHNvbWVvbmUgd2FudHMgdG8gZGVidWcgc3BhcmM2NCBo b3N0cz8KIC5lbmRpZgogCkBAIC05Miw2ICs5MSw3IEBACiAJCS0tZGlzYWJsZS1saW51eC11c2Vy IC0tZGlzYWJsZS1saW51eC1haW8gLS1kaXNhYmxlLXhlbiBcCiAJCS0tZW5hYmxlLWRlYnVnLWlu Zm8gLS1weXRob249JHtQWVRIT05fQ01EfSBcCiAJCS0tZXh0cmEtY2ZsYWdzPS1JJHtXUktTUkN9 XCAtSSR7TE9DQUxCQVNFfS9pbmNsdWRlXCAtRFBSRUZJWD1cXFwiXCIke1BSRUZJWH1cXFwiXCIK K01BS0VfSk9CU19VTlNBRkU9eWVzCiAKIC5pbmNsdWRlIDxic2QucG9ydC5vcHRpb25zLm1rPgog CkBAIC0xNzIsNyArMTcyLDYgQEAKIAkke0lOU1RBTExfU0NSSVBUfSAke0ZJTEVTRElSfS9xZW11 LWlmdXAuc2FtcGxlICR7U1RBR0VESVJ9JHtQUkVGSVh9L2V0YwogCSR7SU5TVEFMTF9TQ1JJUFR9 ICR7RklMRVNESVJ9L3FlbXUtaWZkb3duLnNhbXBsZSAke1NUQUdFRElSfSR7UFJFRklYfS9ldGMK IAlAJHtTVFJJUF9DTUR9ICR7U1RBR0VESVJ9JHtQUkVGSVh9L2Jpbi9xZW11LSoKLQlAJHtTVFJJ UF9DTUR9ICR7U1RBR0VESVJ9JHtQUkVGSVh9L2Jpbi9pdnNobWVtLSoKIAogcG9zdC1pbnN0YWxs LURPQ1Mtb246CiAJQChjZCAke1dSS1NSQ30gJiYgJHtDT1BZVFJFRV9TSEFSRX0gZG9jcyAke1NU QUdFRElSfSR7RE9DU0RJUn0vKQpJbmRleDogZGlzdGluZm8KPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZGlzdGlu Zm8JKHJldmlzaW9uIDQ3NTAzMCkKKysrIGRpc3RpbmZvCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUg KzEsMyBAQAotVElNRVNUQU1QID0gMTUwMDY2MzgzMgotU0hBMjU2IChxZW11LzIuOS4wL3FlbXUt Mi45LjAudGFyLmJ6MikgPSAwMGJmYjIxN2IxYmIwM2M3YTZjMzI2MWI4MTljZmNjYmZiNWE1OGUz ZTJjZWZmNTQ2MzI3ZDI3MTc3M2M2YzE0Ci1TSVpFIChxZW11LzIuOS4wL3FlbXUtMi45LjAudGFy LmJ6MikgPSAyODcyMDQ5MAotU0hBMjU2IChxZW11LzIuOS4wL2R0Yy12MS40LjAudGFyLmd6KSA9 IDM5ZDA3MTNlZmQ4MmEyN2FkYzA2NWVjYjllZjM2NDAxYzUzZDVlZTg3YWUxNzY0ZTJiYjI0M2Zj ZDk3NDg4ZTMKLVNJWkUgKHFlbXUvMi45LjAvZHRjLXYxLjQuMC50YXIuZ3opID0gMTMxODkzCitU SU1FU1RBTVAgPSAxNTMyMTExOTA3CitTSEEyNTYgKHFlbXUvMi4xMi4wL3FlbXUtMi4xMi4wLnRh ci5iejIpID0gYzlmNGExNDdiYzkxNWQyNGRmOTc4NGFmZmM2MTFhMTE1ZjQyZDI0NzIwYTg5MjEw YjQ3OWYxYmE3YTNmNjc5YworU0laRSAocWVtdS8yLjEyLjAvcWVtdS0yLjEyLjAudGFyLmJ6Mikg PSA0MTE5NjIzMgpJbmRleDogZmlsZXMvcGF0Y2gtTWFrZWZpbGUKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZmls ZXMvcGF0Y2gtTWFrZWZpbGUJKHJldmlzaW9uIDQ3NTAzMCkKKysrIGZpbGVzL3BhdGNoLU1ha2Vm aWxlCSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsNiBAQAotLS0tIE1ha2VmaWxlLm9yaWcJMjAx Ny0wNC0yMCAxNDo1NzowMCBVVEMKKy0tLSBNYWtlZmlsZS5vcmlnCTIwMTgtMDQtMjQgMTY6MzA6 NDYgVVRDCiArKysgTWFrZWZpbGUKLUBAIC0yMDYsOSArMjA2LDE0IEBAIExJQlMrPS1seiAkKExJ QlNfVE9PTFMpCitAQCAtMzUwLDEwICszNTAsMTUgQEAgTElCUys9LWx6ICQoTElCU19UT09MUykK ICBIRUxQRVJTLSQoQ09ORklHX0xJTlVYKSA9IHFlbXUtYnJpZGdlLWhlbHBlciQoRVhFU1VGKQog IAogIGlmZGVmIEJVSUxEX0RPQ1MKQEAgLTksMTMgKzksMTQgQEAKICtET0NTKz1kb2NzL3FlbXUt cW1wLXJlZi43IGRvY3MvcWVtdS1nYS1yZWYuNwogK2Vsc2UKICBET0NTPXFlbXUtZG9jLmh0bWwg cWVtdS1kb2MudHh0IHFlbXUuMSBxZW11LWltZy4xIHFlbXUtbmJkLjggcWVtdS1nYS44Ci0gRE9D Uys9ZG9jcy9xZW11LXFtcC1yZWYuaHRtbCBkb2NzL3FlbXUtcW1wLXJlZi50eHQgZG9jcy9xZW11 LXFtcC1yZWYuNwotIERPQ1MrPWRvY3MvcWVtdS1nYS1yZWYuaHRtbCBkb2NzL3FlbXUtZ2EtcmVm LnR4dCBkb2NzL3FlbXUtZ2EtcmVmLjcKKyBET0NTKz1kb2NzL2ludGVyb3AvcWVtdS1xbXAtcmVm Lmh0bWwgZG9jcy9pbnRlcm9wL3FlbXUtcW1wLXJlZi50eHQgZG9jcy9pbnRlcm9wL3FlbXUtcW1w LXJlZi43CisgRE9DUys9ZG9jcy9pbnRlcm9wL3FlbXUtZ2EtcmVmLmh0bWwgZG9jcy9pbnRlcm9w L3FlbXUtZ2EtcmVmLnR4dCBkb2NzL2ludGVyb3AvcWVtdS1nYS1yZWYuNworIERPQ1MrPWRvY3Mv cWVtdS1ibG9jay1kcml2ZXJzLjcKICtlbmRpZgogIGlmZGVmIENPTkZJR19WSVJURlMKICBET0NT Kz1mc2Rldi92aXJ0ZnMtcHJveHktaGVscGVyLjEKICBlbmRpZgotQEAgLTU1OCwxMSArNTYzLDEz IEBAIEJMT0JTPQorQEAgLTc5NywxMSArODAyLDEzIEBAIEJMT0JTPQogIGVuZGlmCiAgCiAgaW5z dGFsbC1kb2M6ICQoRE9DUykKQEAgLTIzLDIwICsyNCwyMCBAQAogIAkkKElOU1RBTExfRElSKSAi JChERVNURElSKSQocWVtdV9kb2NkaXIpIgogIAkkKElOU1RBTExfREFUQSkgcWVtdS1kb2MuaHRt bCAiJChERVNURElSKSQocWVtdV9kb2NkaXIpIgogIAkkKElOU1RBTExfREFUQSkgcWVtdS1kb2Mu dHh0ICIkKERFU1RESVIpJChxZW11X2RvY2RpcikiCi0gCSQoSU5TVEFMTF9EQVRBKSBkb2NzL3Fl bXUtcW1wLXJlZi5odG1sICIkKERFU1RESVIpJChxZW11X2RvY2RpcikiCi0gCSQoSU5TVEFMTF9E QVRBKSBkb2NzL3FlbXUtcW1wLXJlZi50eHQgIiQoREVTVERJUikkKHFlbXVfZG9jZGlyKSIKKyAJ JChJTlNUQUxMX0RBVEEpIGRvY3MvaW50ZXJvcC9xZW11LXFtcC1yZWYuaHRtbCAiJChERVNURElS KSQocWVtdV9kb2NkaXIpIgorIAkkKElOU1RBTExfREFUQSkgZG9jcy9pbnRlcm9wL3FlbXUtcW1w LXJlZi50eHQgIiQoREVTVERJUikkKHFlbXVfZG9jZGlyKSIKICtlbmRpZgogIGlmZGVmIENPTkZJ R19QT1NJWAogIAkkKElOU1RBTExfRElSKSAiJChERVNURElSKSQobWFuZGlyKS9tYW4xIgogIAkk KElOU1RBTExfREFUQSkgcWVtdS4xICIkKERFU1RESVIpJChtYW5kaXIpL21hbjEiCi1AQCAtNTc1 LDggKzU4MiwxMCBAQCBpZm5lcSAoJChUT09MUyksKQorQEAgLTgxNSw4ICs4MjIsMTAgQEAgaWZu ZXEgKCQoVE9PTFMpLCkKICBlbmRpZgogIGlmbmVxICgsJChmaW5kc3RyaW5nIHFlbXUtZ2EsJChU T09MUykpKQogIAkkKElOU1RBTExfREFUQSkgcWVtdS1nYS44ICIkKERFU1RESVIpJChtYW5kaXIp L21hbjgiCiAraWZuZGVmIE5PUE9SVERPQ1MKLSAJJChJTlNUQUxMX0RBVEEpIGRvY3MvcWVtdS1n YS1yZWYuaHRtbCAiJChERVNURElSKSQocWVtdV9kb2NkaXIpIgotIAkkKElOU1RBTExfREFUQSkg ZG9jcy9xZW11LWdhLXJlZi50eHQgIiQoREVTVERJUikkKHFlbXVfZG9jZGlyKSIKKyAJJChJTlNU QUxMX0RBVEEpIGRvY3MvaW50ZXJvcC9xZW11LWdhLXJlZi5odG1sICIkKERFU1RESVIpJChxZW11 X2RvY2RpcikiCisgCSQoSU5TVEFMTF9EQVRBKSBkb2NzL2ludGVyb3AvcWVtdS1nYS1yZWYudHh0 ICIkKERFU1RESVIpJChxZW11X2RvY2RpcikiCiArZW5kaWYKLSAJJChJTlNUQUxMX0RBVEEpIGRv Y3MvcWVtdS1nYS1yZWYuNyAiJChERVNURElSKSQobWFuZGlyKS9tYW43IgorIAkkKElOU1RBTExf REFUQSkgZG9jcy9pbnRlcm9wL3FlbXUtZ2EtcmVmLjcgIiQoREVTVERJUikkKG1hbmRpcikvbWFu NyIKICBlbmRpZgogIGVuZGlmCkluZGV4OiBmaWxlcy9wYXRjaC1jb25maWd1cmUKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQotLS0gZmlsZXMvcGF0Y2gtY29uZmlndXJlCShyZXZpc2lvbiA0NzUwMzApCisrKyBmaWxlcy9w YXRjaC1jb25maWd1cmUJKHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSw2IEBACi0tLS0gY29uZmln dXJlLm9yaWcJMjAxNy0wNC0yMCAxNDo1NzowMCBVVEMKKy0tLSBjb25maWd1cmUub3JpZwkyMDE4 LTA0LTI0IDE2OjMwOjQ2IFVUQwogKysrIGNvbmZpZ3VyZQotQEAgLTI0Nyw3ICsyNDcsNyBAQAor QEAgLTM2OSw3ICszNjksNyBAQCBEU09TVUY9Ii5zbyIKICBMREZMQUdTX1NIQVJFRD0iLXNoYXJl ZCIKICBtb2R1bGVzPSJubyIKICBwcmVmaXg9Ii91c3IvbG9jYWwiCkBAIC03LDkgKzcsOSBAQAog LW1hbmRpcj0iXCR7cHJlZml4fS9zaGFyZS9tYW4iCiArbWFuZGlyPSJcJHtwcmVmaXh9L21hbiIK ICBkYXRhZGlyPSJcJHtwcmVmaXh9L3NoYXJlIgorIGZpcm13YXJlcGF0aD0iXCR7cHJlZml4fS9z aGFyZS9xZW11LWZpcm13YXJlIgogIHFlbXVfZG9jZGlyPSJcJHtwcmVmaXh9L3NoYXJlL2RvYy9x ZW11IgotIGJpbmRpcj0iXCR7cHJlZml4fS9iaW4iCi1AQCAtMzIyLDYgKzMyMiwxMCBAQAorQEAg LTQ0OSw2ICs0NDksOSBAQCBudW1hPSIiCiAgdGNtYWxsb2M9Im5vIgogIGplbWFsbG9jPSJubyIK ICByZXBsaWNhdGlvbj0ieWVzIgpAQCAtMTYsMTEgKzE2LDEwIEBACiArcGNhcD0ibm8iCiArcGNh cF9jcmVhdGU9Im5vIgogK2JwZj0ibm8iCi0rCisgdnhocz0iIgorIGxpYnhtbDI9IiIKICAKLSAj IHBhcnNlIENDIG9wdGlvbnMgZmlyc3QKLSBmb3Igb3B0IGRvCi1AQCAtODg3LDYgKzg5MSwxMCBA QAorQEAgLTEwMzAsNiArMTAzMywxMCBAQCBmb3Igb3B0IGRvCiAgICA7OwogICAgLS1lbmFibGUt dm5jLXBuZykgdm5jX3BuZz0ieWVzIgogICAgOzsKQEAgLTMxLDE2ICszMCw3IEBACiAgICAtLWRp c2FibGUtc2xpcnApIHNsaXJwPSJubyIKICAgIDs7CiAgICAtLWRpc2FibGUtdmRlKSB2ZGU9Im5v IgotQEAgLTIyNjYsNyArMjI3NCw3IEBACi0gICAgICAgICAgICAgZ3RrX2NmbGFncz0iJGd0a19j ZmxhZ3MgJHgxMV9jZmxhZ3MiCi0gICAgICAgICAgICAgZ3RrX2xpYnM9IiRndGtfbGlicyAkeDEx X2xpYnMiCi0gICAgICAgICBmaQotLSAgICAgICAgbGlic19zb2Z0bW11PSIkZ3RrX2xpYnMgJGxp YnNfc29mdG1tdSIKLSsgICAgICAgIGxpYnNfc29mdG1tdT0iJGd0a19saWJzIC1saW50bCAkbGli c19zb2Z0bW11IgotICAgICAgICAgZ3RrPSJ5ZXMiCi0gICAgIGVsaWYgdGVzdCAiJGd0ayIgPSAi eWVzIjsgdGhlbgotICAgICAgICAgZmVhdHVyZV9ub3RfZm91bmQgImd0ayIgIkluc3RhbGwgZ3Rr MiBvciBndGszIGRldmVsIgotQEAgLTI0ODUsNiArMjQ5MywxNCBAQAorQEAgLTI3OTksNiArMjgw NiwxNCBAQCBpZiAhIGNoZWNrX2luY2x1ZGUgImlmYWRkcnMuaCIgOyB0aGVuCiAgZmkKICAKICAj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKQEAgLTU1LDEzICs0NSwx MyBAQAogICMgVlRFIHByb2JlCiAgCiAgaWYgdGVzdCAiJHZ0ZSIgIT0gIm5vIjsgdGhlbgotQEAg LTI2NDQsNiArMjY2MCw1MCBAQAorQEAgLTI5NjksNyArMjk4NCw1MSBAQCBFT0YKICAgIGZpCiAg ZmkKICAKICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICsjIHBj YXAgcHJvYmUKLSsKKyAKICtpZiB0ZXN0ICIkcGNhcCIgPSAieWVzIiAtYSAiJHBjYXAiICE9ICJu byI7IHRoZW4KICsgIGNhdCA+ICRUTVBDIDw8IEVPRgogKyNpbmNsdWRlIDxwY2FwLmg+CkBAIC0x MDMsMTAgKzkzLDExIEBACiArICBmaQogKyAgbGlic19zb2Z0bW11PSIkbGlicGNhcCAkbGlic19z b2Z0bW11IgogK2ZpICMgdGVzdCAiJHBjYXAiCi0gCisrCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAgIyBWTkMgU0FTTCBkZXRlY3Rpb24KLUBAIC0zOTcwLDE0 ICs0MDMwLDcgQEAKKyBpZiB0ZXN0ICIkdm5jIiA9ICJ5ZXMiIC1hICIkdm5jX3Nhc2wiICE9ICJu byIgOyB0aGVuCitAQCAtNDMzMSwxNCArNDM5MCw3IEBAIGZpCiAgCiAgIyBDaGVjayBpZiB0b29s cyBhcmUgYXZhaWxhYmxlIHRvIGJ1aWxkIGRvY3VtZW50YXRpb24uCiAgaWYgdGVzdCAiJGRvY3Mi ICE9ICJubyIgOyB0aGVuCkBAIC0xMjEsMTUgKzExMiwxNSBAQAogIGZpCiAgCiAgIyBTZWFyY2gg Zm9yIGJzd2FwXzMyIGZ1bmN0aW9uCi1AQCAtNTAyNiw2ICs1MDc5LDcgQEAKK0BAIC01NzgzLDYg KzU4MzUsNyBAQCBlY2hvICJBdWRpbyBkcml2ZXJzICAgICAkYXVkaW9fZHJ2X2xpc3QiCiAgZWNo byAiQmxvY2sgd2hpdGVsaXN0IChydykgJGJsb2NrX2Rydl9yd193aGl0ZWxpc3QiCiAgZWNobyAi QmxvY2sgd2hpdGVsaXN0IChybykgJGJsb2NrX2Rydl9yb193aGl0ZWxpc3QiCiAgZWNobyAiVmly dEZTIHN1cHBvcnQgICAgJHZpcnRmcyIKICtlY2hvICJwY2FwIHN1cHBvcnQgICAgICAkcGNhcCIK KyBlY2hvICJNdWx0aXBhdGggc3VwcG9ydCAkbXBhdGgiCiAgZWNobyAiVk5DIHN1cHBvcnQgICAg ICAgJHZuYyIKICBpZiB0ZXN0ICIkdm5jIiA9ICJ5ZXMiIDsgdGhlbgotICAgICBlY2hvICJWTkMg U0FTTCBzdXBwb3J0ICAkdm5jX3Nhc2wiCi1AQCAtNTIwNCw2ICs1MjU4LDE1IEBACitAQCAtNjAx MCw2ICs2MDYzLDE1IEBAIGZpCiAgaWYgdGVzdCAiJHByb2ZpbGVyIiA9ICJ5ZXMiIDsgdGhlbgog ICAgZWNobyAiQ09ORklHX1BST0ZJTEVSPXkiID4+ICRjb25maWdfaG9zdF9tYWsKICBmaQpAQCAt MTQ1LDEzICsxMzYsMTMgQEAKICBpZiB0ZXN0ICIkc2xpcnAiID0gInllcyIgOyB0aGVuCiAgICBl Y2hvICJDT05GSUdfU0xJUlA9eSIgPj4gJGNvbmZpZ19ob3N0X21hawogICAgZWNobyAiQ09ORklH X1NNQkRfQ09NTUFORD1cIiRzbWJkXCIiID4+ICRjb25maWdfaG9zdF9tYWsKLUBAIC01NDE1LDYg KzU0NzgsOSBAQAorQEAgLTYyNDcsNiArNjMwOSw5IEBAIGZpCisgIyBpZiB0aGlzIG1hY3JvIGlz IHNldC4KICBpZiB0ZXN0ICIkaGF2ZV9mc3hhdHRyIiA9ICJ5ZXMiIDsgdGhlbgogICAgICBlY2hv ICJIQVZFX0ZTWEFUVFI9eSIgPj4gJGNvbmZpZ19ob3N0X21hawotIGZpCisrZmkKICtpZiB0ZXN0 ICIkaGF2ZV9pZmFkZHJzX2giID0gInllcyIgOyB0aGVuCiArICAgIGVjaG8gIkhBVkVfSUZBRERS U19IPXkiID4+ICRjb25maWdfaG9zdF9tYWsKLStmaQorIGZpCiAgaWYgdGVzdCAiJHZ0ZSIgPSAi eWVzIiA7IHRoZW4KICAgIGVjaG8gIkNPTkZJR19WVEU9eSIgPj4gJGNvbmZpZ19ob3N0X21hawot ICAgZWNobyAiVlRFX0NGTEFHUz0kdnRlX2NmbGFncyIgPj4gJGNvbmZpZ19ob3N0X21hawpJbmRl eDogZmlsZXMvcGF0Y2gtdWlfeF9fa2V5bWFwLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZmlsZXMvcGF0Y2gt dWlfeF9fa2V5bWFwLmMJKHJldmlzaW9uIDQ3NTAzMCkKKysrIGZpbGVzL3BhdGNoLXVpX3hfX2tl eW1hcC5jCShub25leGlzdGVudCkKQEAgLTEsMTUgKzAsMCBAQAotLS0tIHVpL3hfa2V5bWFwLmMu b3JpZwkyMDE1LTEyLTE2IDAwOjU5OjA1IFVUQwotKysrIHVpL3hfa2V5bWFwLmMKLUBAIC00Myw5 ICs0Myw5IEBAIHN0YXRpYyBjb25zdCB1aW50OF90IHhfa2V5Y29kZV90b19wY19rZXkKLSAgICAw eGI1LCAgICAgIC8qIDExMiAgRGl2aWRlICovCi0gICAgMHhiOCwgICAgICAvKiAxMTMgIEFsdC1S ICAqLwotICAgIDB4YzYsICAgICAgLyogMTE0ICBCcmVhayAgKi8KLS0gICAweDAsICAgICAgICAg LyogMTE1ICovCi0tICAgMHgwLCAgICAgICAgIC8qIDExNiAqLwotLSAgIDB4MCwgICAgICAgICAv KiAxMTcgKi8KLSsgICAweGRiLCAgICAgIC8qIDExNSBsZWZ0IHdpbmRvd3Mga2V5ICovCi0rICAg MHhkYywgICAgICAvKiAxMTYgcmlnaHQgd2luZG93cyBrZXkgKi8KLSsgICAweGRkLCAgICAgIC8q IDExNyByaWdodCBtZW51IGtleSAqLwotICAgIDB4MCwgICAgICAgICAvKiAxMTggKi8KLSAgICAw eDAsICAgICAgICAgLyogMTE5ICovCi0gICAgMHgwLCAgICAgICAgIC8qIDEyMCAqLwoKUHJvcGVy dHkgY2hhbmdlcyBvbjogZmlsZXMvcGF0Y2gtdWlfeF9fa2V5bWFwLmMKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpEZWxl dGVkOiBmYnNkOm5va2V5d29yZHMKIyMgLTEgKzAsMCAjIwoteWVzClwgTm8gbmV3bGluZSBhdCBl bmQgb2YgcHJvcGVydHkKRGVsZXRlZDogc3ZuOmVvbC1zdHlsZQojIyAtMSArMCwwICMjCi1uYXRp dmUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBwcm9wZXJ0eQpEZWxldGVkOiBzdm46bWltZS10eXBl CiMjIC0xICswLDAgIyMKLXRleHQvcGxhaW4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBwcm9wZXJ0 eQpJbmRleDogZmlsZXMvcGNhcC1wYXRjaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBmaWxlcy9wY2FwLXBhdGNo CShyZXZpc2lvbiA0NzUwMzApCisrKyBmaWxlcy9wY2FwLXBhdGNoCSh3b3JraW5nIGNvcHkpCkBA IC0xLDYgKzEsNiBAQAotLS0tIHFhcGktc2NoZW1hLmpzb24ub3JpZwkyMDE3LTA3LTI0IDEyOjA3 OjEwIFVUQwotKysrIHFhcGktc2NoZW1hLmpzb24KLUBAIC0zODgyLDYgKzM4ODIsMTkgQEAKKy0t LSBxYXBpL25ldC5qc29uLm9yaWcJMjAxOC0wNC0yNCAxNjozMDo0NyBVVEMKKysrKyBxYXBpL25l dC5qc29uCitAQCAtMzg4LDYgKzM4OCwxOSBAQAogICAgICAnKmhlbHBlcic6ICdzdHInIH0gfQog IAogICMjCkBAIC0yMCwzNyArMjAsMzcgQEAKICAjIEBOZXRkZXZIdWJQb3J0T3B0aW9uczoKICAj CiAgIyBDb25uZWN0IHR3byBvciBtb3JlIG5ldCBjbGllbnRzIHRocm91Z2ggYSBzb2Z0d2FyZSBo dWIuCi1AQCAtMzk0NCw3ICszOTU3LDcgQEAKK0BAIC00NTQsNyArNDY3LDcgQEAKICAjIwogIHsg J2VudW0nOiAnTmV0Q2xpZW50RHJpdmVyJywKLSAgICdkYXRhJzogWyAnbm9uZScsICduaWMnLCAn dXNlcicsICd0YXAnLCAnbDJ0cHYzJywgJ3NvY2tldCcsICd2ZGUnLCAnZHVtcCcsCisgICAnZGF0 YSc6IFsgJ25vbmUnLCAnbmljJywgJ3VzZXInLCAndGFwJywgJ2wydHB2MycsICdzb2NrZXQnLCAn dmRlJywKIC0gICAgICAgICAgICAnYnJpZGdlJywgJ2h1YnBvcnQnLCAnbmV0bWFwJywgJ3Zob3N0 LXVzZXInIF0gfQogKyAgICAgICAgICAgICdicmlkZ2UnLCAnaHVicG9ydCcsICduZXRtYXAnLCAn dmhvc3QtdXNlcicsICdwY2FwJyBdIH0KICAKICAjIwogICMgQE5ldGRldjoKLUBAIC0zOTY3LDYg KzM5ODAsNyBAQAotICAgICAnbmljJzogICAgICAnTmV0TGVnYWN5TmljT3B0aW9ucycsCitAQCAt NDc4LDYgKzQ5MSw3IEBACiAgICAgICd1c2VyJzogICAgICdOZXRkZXZVc2VyT3B0aW9ucycsCiAg ICAgICd0YXAnOiAgICAgICdOZXRkZXZUYXBPcHRpb25zJywKKyAgICAgJ2wydHB2Myc6ICAgJ05l dGRldkwyVFB2M09wdGlvbnMnLAogKyAgICAncGNhcCc6ICAgICAnTmV0ZGV2UGNhcE9wdGlvbnMn LAotICAgICAnbDJ0cHYzJzogICAnTmV0ZGV2TDJUUHYzT3B0aW9ucycsCiAgICAgICdzb2NrZXQn OiAgICdOZXRkZXZTb2NrZXRPcHRpb25zJywKICAgICAgJ3ZkZSc6ICAgICAgJ05ldGRldlZkZU9w dGlvbnMnLAotQEAgLTQwMDUsNyArNDAxOSw3IEBACisgICAgICdicmlkZ2UnOiAgICdOZXRkZXZC cmlkZ2VPcHRpb25zJywKK0BAIC01MTQsNyArNTI4LDcgQEAKICAjIwogIHsgJ2VudW0nOiAnTmV0 TGVnYWN5T3B0aW9uc1R5cGUnLAogICAgJ2RhdGEnOiBbJ25vbmUnLCAnbmljJywgJ3VzZXInLCAn dGFwJywgJ2wydHB2MycsICdzb2NrZXQnLCAndmRlJywKLS0gICAgICAgICAgICdkdW1wJywgJ2Jy aWRnZScsICduZXRtYXAnLCAndmhvc3QtdXNlciddIH0KLSsgICAgICAgICAgICdkdW1wJywgJ2Jy aWRnZScsICduZXRtYXAnLCAndmhvc3QtdXNlcicsICdwY2FwJyBdIH0KKy0gICAgICAgICAgICdi cmlkZ2UnLCAnbmV0bWFwJywgJ3Zob3N0LXVzZXInXSB9CisrICAgICAgICAgICAnYnJpZGdlJywg J25ldG1hcCcsICd2aG9zdC11c2VyJywgJ3BjYXAnXSB9CiAgCiAgIyMKICAjIEBOZXRMZWdhY3lP cHRpb25zOgotQEAgLTQwMjIsNiArNDAzNiw3IEBACi0gICAgICduaWMnOiAgICAgICdOZXRMZWdh Y3lOaWNPcHRpb25zJywKK0BAIC01MzIsNiArNTQ2LDcgQEAKICAgICAgJ3VzZXInOiAgICAgJ05l dGRldlVzZXJPcHRpb25zJywKICAgICAgJ3RhcCc6ICAgICAgJ05ldGRldlRhcE9wdGlvbnMnLAor ICAgICAnbDJ0cHYzJzogICAnTmV0ZGV2TDJUUHYzT3B0aW9ucycsCiArICAgICdwY2FwJzogICAg ICdOZXRkZXZQY2FwT3B0aW9ucycsCi0gICAgICdsMnRwdjMnOiAgICdOZXRkZXZMMlRQdjNPcHRp b25zJywKICAgICAgJ3NvY2tldCc6ICAgJ05ldGRldlNvY2tldE9wdGlvbnMnLAogICAgICAndmRl JzogICAgICAnTmV0ZGV2VmRlT3B0aW9ucycsCisgICAgICdicmlkZ2UnOiAgICdOZXRkZXZCcmlk Z2VPcHRpb25zJywKSW5kZXg6IGZpbGVzL3BjYXAtcGF0Y2gtbmV0X2NsaWVudHMuaAo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSBmaWxlcy9wY2FwLXBhdGNoLW5ldF9jbGllbnRzLmgJKHJldmlzaW9uIDQ3NTAzMCkK KysrIGZpbGVzL3BjYXAtcGF0Y2gtbmV0X2NsaWVudHMuaAkod29ya2luZyBjb3B5KQpAQCAtMSwx MyArMSwxMyBAQAotLS0tIG5ldC9jbGllbnRzLmgub3JpZwkyMDE3LTAzLTA1IDEwOjM2OjEzLjQ3 NTAwNTAwMCAtMDcwMAotKysrIG5ldC9jbGllbnRzLmgJMjAxNy0wMy0wNSAxMDozNTozMC40MTI1 MzkwMDAgLTA3MDAKLUBAIC02MSw0ICs2MSwxMCBAQAotIAorLS0tIG5ldC9jbGllbnRzLmgub3Jp ZwkyMDE4LTA0LTI0IDE2OjMwOjQ3IFVUQworKysrIG5ldC9jbGllbnRzLmgKK0BAIC02MSw0ICs2 MSwxMCBAQCBpbnQgbmV0X2luaXRfbmV0bWFwKGNvbnN0IE5ldGRldiAqbmV0ZGV2LCBjb25zdCBj aGFyICoKICBpbnQgbmV0X2luaXRfdmhvc3RfdXNlcihjb25zdCBOZXRkZXYgKm5ldGRldiwgY29u c3QgY2hhciAqbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICBOZXRDbGllbnRTdGF0ZSAq cGVlciwgRXJyb3IgKiplcnJwKTsKLSsKKyAKICsjaWZkZWYgQ09ORklHX1BDQVAKICtpbnQgbmV0 X2luaXRfcGNhcChjb25zdCBOZXRkZXYgKm5ldGRldiwgY29uc3QgY2hhciAqbmFtZSwKICsgICAg ICAgICAgICAgICAgICAgIE5ldENsaWVudFN0YXRlICpwZWVyLCBFcnJvciAqKmVycnApOwogKyNl bmRpZgogKworKwogICNlbmRpZiAvKiBRRU1VX05FVF9DTElFTlRTX0ggKi8KSW5kZXg6IGZpbGVz L3BjYXAtcGF0Y2gtbmV0X25ldC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGZpbGVzL3BjYXAtcGF0Y2gtbmV0 X25ldC5jCShyZXZpc2lvbiA0NzUwMzApCisrKyBmaWxlcy9wY2FwLXBhdGNoLW5ldF9uZXQuYwko d29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDYgQEAKLS0tLSBuZXQvbmV0LmMub3JpZwkyMDE2LTEy LTIwIDEzOjE2OjQ4LjAwMDAwMDAwMCAtMDcwMAotKysrIG5ldC9uZXQuYwkyMDE3LTAzLTA1IDA4 OjA0OjE3LjYwNjQyODAwMCAtMDcwMAotQEAgLTQ4LDYgKzQ4LDExIEBACistLS0gbmV0L25ldC5j Lm9yaWcJMjAxOC0wNC0yNCAxNjozMDo0NyBVVEMKKysrKyBuZXQvbmV0LmMKK0BAIC01Miw2ICs1 MiwxMSBAQAogICNpbmNsdWRlICJuZXQvZmlsdGVyLmgiCiAgI2luY2x1ZGUgInFhcGkvc3RyaW5n LW91dHB1dC12aXNpdG9yLmgiCiAgCkBAIC0xMiw3ICsxMiw3IEBACiAgLyogTmV0IGJyaWRnZSBp cyBjdXJyZW50bHkgbm90IHN1cHBvcnRlZCBmb3IgVzMyLiAqLwogICNpZiAhZGVmaW5lZChfV0lO MzIpCiAgIyBkZWZpbmUgQ09ORklHX05FVF9CUklER0UKLUBAIC05MzMsNyArOTM4LDIyNSBAQAor QEAgLTkyOSw3ICs5MzQsMjI1IEBAIHN0YXRpYyBpbnQgbmV0X2luaXRfbmljKGNvbnN0IE5ldGRl diAqbmV0ZGV2LCBjb25zdCBjaAogICAgICByZXR1cm4gaWR4OwogIH0KICAKQEAgLTIyLDcgKzIy LDcgQEAKICsjaW5jbHVkZSA8bmV0L2JwZi5oPgogKyNlbmRpZgogKyNpbmNsdWRlIDxwY2FwLmg+ Ci0rCisgCiArc3RydWN0IFBDQVBTdGF0ZSB7CiArICAgIE5ldENsaWVudFN0YXRlICAgICBuYzsK ICsgICAgcGNhcF90ICAgICAgICAgICAgKmhhbmRsZTsKQEAgLTIyMSw3ICsyMjEsNyBAQAogKyAg ICB9CiArICAgIHFlbXVfc2V0X2ZkX2hhbmRsZXIoaSwgcGNhcF9zZW5kLCBOVUxMLCBzKTsKICsj ZW5kaWYgLyogX1dJTjMyICovCi0gCisrCiArICAgIHJldHVybiAwOwogKwogK2ZhaWw6CkBAIC0y MzgsMTMgKzIzOCwxMyBAQAogIHN0YXRpYyBpbnQgKCogY29uc3QgbmV0X2NsaWVudF9pbml0X2Z1 bltORVRfQ0xJRU5UX0RSSVZFUl9fTUFYXSkoCiAgICAgIGNvbnN0IE5ldGRldiAqbmV0ZGV2LAog ICAgICBjb25zdCBjaGFyICpuYW1lLAotQEAgLTk2MSw2ICsxMTgyLDkgQEAKK0BAIC05NTUsNiAr MTE3OCw5IEBAIHN0YXRpYyBpbnQgKCogY29uc3QgbmV0X2NsaWVudF9pbml0X2Z1bltORVRfQ0xJ RU5UX0RSSQorICNlbmRpZgogICNpZmRlZiBDT05GSUdfTDJUUFYzCiAgICAgICAgICBbTkVUX0NM SUVOVF9EUklWRVJfTDJUUFYzXSAgICA9IG5ldF9pbml0X2wydHB2MywKLSAjZW5kaWYKKysjZW5k aWYKICsjaWZkZWYgQ09ORklHX1BDQVAKICsJW05FVF9DTElFTlRfRFJJVkVSX1BDQVBdICAgICAg PSBuZXRfaW5pdF9wY2FwLAotKyNlbmRpZgorICNlbmRpZgogIH07CiAgCi0gCkluZGV4OiBwa2ct cGxpc3QKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQotLS0gcGtnLXBsaXN0CShyZXZpc2lvbiA0NzUwMzApCisrKyBwa2ct cGxpc3QJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSwzIEBACi1iaW4vaXZzaG1lbS1zZXJ2ZXIK LWJpbi9pdnNobWVtLWNsaWVudAogYmluL3FlbXUtZ2EKIGJpbi9xZW11LWkzODYKIGJpbi9xZW11 LWltZwpAQCAtMTEsNiArOSw3IEBACiAlJU5PX1g4Nl9UQVJHRVRTJSViaW4vcWVtdS1zeXN0ZW0t YWxwaGEKICUlTk9fWDg2X1RBUkdFVFMlJWJpbi9xZW11LXN5c3RlbS1hcm0KICUlTk9fWDg2X1RB UkdFVFMlJWJpbi9xZW11LXN5c3RlbS1jcmlzCislJU5PX1g4Nl9UQVJHRVRTJSViaW4vcWVtdS1z eXN0ZW0taHBwYQogYmluL3FlbXUtc3lzdGVtLWkzODYKICUlTk9fWDg2X1RBUkdFVFMlJWJpbi9x ZW11LXN5c3RlbS1sbTMyCiAlJU5PX1g4Nl9UQVJHRVRTJSViaW4vcWVtdS1zeXN0ZW0tbTY4awpA QCAtMjYsNiArMjUsOCBAQAogJSVOT19YODZfVEFSR0VUUyUlYmluL3FlbXUtc3lzdGVtLXBwYwog JSVOT19YODZfVEFSR0VUUyUlYmluL3FlbXUtc3lzdGVtLXBwYzY0CiAlJU5PX1g4Nl9UQVJHRVRT JSViaW4vcWVtdS1zeXN0ZW0tcHBjZW1iCislJU5PX1g4Nl9UQVJHRVRTJSViaW4vcWVtdS1zeXN0 ZW0tcmlzY3YzMgorJSVOT19YODZfVEFSR0VUUyUlYmluL3FlbXUtc3lzdGVtLXJpc2N2NjQKICUl Tk9fWDg2X1RBUkdFVFMlJWJpbi9xZW11LXN5c3RlbS1zMzkweAogJSVOT19YODZfVEFSR0VUUyUl YmluL3FlbXUtc3lzdGVtLXNoNAogJSVOT19YODZfVEFSR0VUUyUlYmluL3FlbXUtc3lzdGVtLXNo NGViCkBAIC0zOCw2ICszOSw3IEBACiAlJU5PX1g4Nl9UQVJHRVRTJSViaW4vcWVtdS1zeXN0ZW0t eHRlbnNhZWIKIGJpbi9xZW11LXg4Nl82NAogbWFuL21hbjEvcWVtdS4xLmd6CittYW4vbWFuNy9x ZW11LWJsb2NrLWRyaXZlcnMuNy5negogbWFuL21hbjEvcWVtdS1pbWcuMS5negogbWFuL21hbjcv cWVtdS1nYS1yZWYuNy5negogbWFuL21hbjcvcWVtdS1xbXAtcmVmLjcuZ3oKQEAgLTQ3LDkgKzQ5 LDkgQEAKIEBzYW1wbGUgZXRjL3FlbXUtaWZkb3duLnNhbXBsZQogJSVEQVRBRElSJSUvUUVNVSx0 Y3guYmluCiAlJURBVEFESVIlJS9RRU1VLGNndGhyZWUuYmluCi0lJURBVEFESVIlJS9hY3BpLWRz ZHQuYW1sCiAlJURBVEFESVIlJS9iaW9zLTI1NmsuYmluCiAlJURBVEFESVIlJS9iaW9zLmJpbgor JSVEQVRBRElSJSUvY2FueW9ubGFuZHMuZHRiCiAlJURBVEFESVIlJS9lZmktZTEwMDAucm9tCiAl JURBVEFESVIlJS9lZmktZTEwMDBlLnJvbQogJSVEQVRBRElSJSUvZWZpLWVlcHJvMTAwLnJvbQpA QCAtNTgsNiArNjAsMTAgQEAKICUlREFUQURJUiUlL2VmaS1ydGw4MTM5LnJvbQogJSVEQVRBRElS JSUvZWZpLXZpcnRpby5yb20KICUlREFUQURJUiUlL2VmaS12bXhuZXQzLnJvbQorJSVEQVRBRElS JSUvaHBwYS1maXJtd2FyZS5pbWcKKyUlREFUQURJUiUlL3FlbXVfdmdhLm5kcnYKKyUlREFUQURJ UiUlL3MzOTAtbmV0Ym9vdC5pbWcKKyUlREFUQURJUiUlL3UtYm9vdC1zYW00NjAtMjAxMDA2MDUu YmluCiAlJURBVEFESVIlJS92Z2FiaW9zLmJpbgogJSVEQVRBRElSJSUvdmdhYmlvcy1jaXJydXMu YmluCiAlJURBVEFESVIlJS92Z2FiaW9zLXF4bC5iaW4K --00000000000056ad210571793bc2--