From owner-freebsd-x11@FreeBSD.ORG Sun Aug 19 01:43:34 2012 Return-Path: Delivered-To: freebsd-x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3B434106566B; Sun, 19 Aug 2012 01:43:34 +0000 (UTC) (envelope-from meowthink@gmail.com) Received: from mail-ob0-f182.google.com (mail-ob0-f182.google.com [209.85.214.182]) by mx1.freebsd.org (Postfix) with ESMTP id E64E18FC0A; Sun, 19 Aug 2012 01:43:33 +0000 (UTC) Received: by obbun3 with SMTP id un3so10175055obb.13 for ; Sat, 18 Aug 2012 18:43:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=kppnjCb3ISk/qNzMbwcdcjj2mD1BKjRT+5GBNMjYCUk=; b=aTeYSDOlEdqe2HfQhI5F6mP3bHiRkfd7s7NNpOUoGuLuPdIW44rBtwuwGWfYacIylh lzBNkGnZBpynMyGj9CG1OzRW7C639JQHx2vHNKInhiyhpOEAeqPSJcPKjVUMUpHnaiwf IjkXA7mnHRLFAPgQhB+GvLZDU6koMIAl8NpOjQelKrd1egsMuk122j98Zs5HW20GrkJi 1lnYXvf5XEW1tpcvGeuG34xpnclzRxftheEalSIh8J5p5L2cplsRZ/mEZlr9nn6g7sQ4 xvDKeLSk6IGuW7/vgg1pjTPJnJFRQuc7SR8012IosWfenn0Q1kM0f8V/AfxQX+v4ET+0 qNpw== MIME-Version: 1.0 Received: by 10.50.56.236 with SMTP id d12mr5962913igq.66.1345340612633; Sat, 18 Aug 2012 18:43:32 -0700 (PDT) Received: by 10.64.51.200 with HTTP; Sat, 18 Aug 2012 18:43:32 -0700 (PDT) In-Reply-To: <20120818190225.GF33100@deviant.kiev.zoral.com.ua> References: <20120818190225.GF33100@deviant.kiev.zoral.com.ua> Date: Sun, 19 Aug 2012 09:43:32 +0800 Message-ID: From: Meowthink To: Konstantin Belousov Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-x11@freebsd.org, freebsd-emulation@freebsd.org Subject: Re: [CFT]Patch for dri / drm interoperability i386 world / amd64 kernel X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 19 Aug 2012 01:43:34 -0000 On Sun, Aug 19, 2012 at 3:02 AM, Konstantin Belousov wrote: > On Sat, Aug 11, 2012 at 09:25:09AM +0800, Meowthink wrote: >> Hello all, >> >> So long FreeBSD's DRI implementation lacks of i386/amd64 >> interoperability, as discussed [0] [1]. This breaks wine, linuxulator >> etc. drawing using DRI-based OpenGL. >> Paul Mackerras et al. actually did that part for Linux implementation, >> so I simply translated their work to FreeBSD. Due to my poor >> programming skills, there's some limitations: >> 0. I tried to split compatible codes into separate files, like under >> Linux. But as a result of the difference between FreeBSD and Linux, >> the code is integrated in a "#include ...ioc32.c" form which is not >> so elegant. >> 1. For same reason, struct drm_driver_info has to be changed. > I fixed 0 and 1 to my liking and committed the patch. > > Thank you. > >> 2. There should be some assertions if a 64-bit pointer failed to fit >> in a 32-bit space. Linux implementation didn't do this either, but >> they're guaranteed by user-space ioctl structures. This may result >> unstable under heavy load. > I am not sure what do you mean exactly. Can you elaborate, please ? Excuse me for my poor expression. What I mean is, for example, line 177-180 in sys/dev/drm2/drm_ioc32.c reads: handle = map.handle; m32->mtrr = map.mtrr; m32->handle = (unsigned long)handle; drm_map.handle will be a 64-bit pointer under 64-bit mode, so I wonder this needs verification? But Linux version of drm didn't verify: if (__get_user(m32.offset, &map->offset) || __get_user(m32.size, &map->size) || __get_user(m32.type, &map->type) || __get_user(m32.flags, &map->flags) || __get_user(handle, &map->handle) || __get_user(m32.mtrr, &map->mtrr)) return -EFAULT; m32.handle = (unsigned long)handle; if (copy_to_user(argp, &m32, sizeof(m32))) return -EFAULT; In this case, drm_addmap(drm_bufs.c) guarantee the handle always a 32-bit integer, with 0s only in high 32 bits on amd64. But I'm not very sure that all kinds of this pointer operations, esp. those buffer-related address ops can guarantee a 32-bit pointer in all cases. Thanks for your review. Meowthink From owner-freebsd-x11@FreeBSD.ORG Mon Aug 20 11:08:10 2012 Return-Path: Delivered-To: freebsd-x11@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DE5171065677 for ; Mon, 20 Aug 2012 11:08:10 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id BF3BE8FC12 for ; Mon, 20 Aug 2012 11:08:10 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q7KB8Alq048294 for ; Mon, 20 Aug 2012 11:08:10 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q7KB89R3048292 for freebsd-x11@FreeBSD.org; Mon, 20 Aug 2012 11:08:09 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 20 Aug 2012 11:08:09 GMT Message-Id: <201208201108.q7KB89R3048292@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-x11@FreeBSD.org Cc: Subject: Current problem reports assigned to freebsd-x11@FreeBSD.org X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Aug 2012 11:08:11 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o ports/170690 x11 x11-servers/xorg-server eats memory o ports/170506 x11 [PATCH] graphics/libGL: Don't link to -lpthread direct o ports/170232 x11 x11-drivers/xf86-video-intel package building error wi o ports/170108 x11 x11-fonts/libfontenc: library in the package searches o ports/169875 x11 x11/xorg: vesa on 9-BETA1/Xorg 7.7 with radeon 6450 ca o ports/169794 x11 x11/xdm, several /usr/local/lib/X11/xdm/ files missing o ports/169701 x11 [patch] graphics/libGL: add runtime dependency on glpr o ports/169561 x11 [patch] x11-toolkits/libXmu: disable specs o ports/169560 x11 [patch] x11/libICE: disable specs o ports/169559 x11 [patch] x11-fonts/fontsproto: disable specs o ports/168938 x11 x11/xorg: moused(8) enabled causes xorg startx to fail o ports/168901 x11 New port: textproc/xorg-sgml-doctools o ports/168645 x11 [UPDATE] x11/luit to 1.1.1 f ports/167797 x11 graphics/gthumb crashes, dumps core o ports/167654 x11 x11-wm/twm - no mouse cursor o ports/167596 x11 [patch] I have rolled back x11-drivers/xf86-video-vmwa o ports/167228 x11 x11-drivers/xf86-video-intel : Missing dependency (x1 o ports/167194 x11 x11-drivers/xf86-input-synaptics 1.5.0 trackpoint(LENO o ports/166163 x11 graphics/dri: gthumb port crashes (SIGSEGV) within the o ports/165981 x11 devel/imake doesn't play nice with current xorg o ports/165599 x11 [x11/xkeyboard-config] x11/xkbcomp as a RUN_DEPENDS f power/165585 x11 x11-servers/xorg-server: Both Xorg and Xorg-server por p ports/164349 x11 [PATCH] x11/libXinerama :1 LeftOf or Above :0 mouse is o ports/161480 x11 [patch] x11/luit: don't depend on pty(4), use openpty( o ports/160968 x11 [patch] ports/x11/libXi broken manpages o ports/160963 x11 [patch] x11/bigreqsproto: disable specs o ports/159792 x11 [patch] USB HID devices support for x11-drivers/xf86-i o ports/158529 x11 [patch] x11-servers/xorg-server: conditionalize --with o ports/158513 x11 Broken Xvideo in x11-drivers/xf86-video-intel drivers o ports/157282 x11 [MAINTAINER PATCH] net/xrdp: effective login name is n o ports/156949 x11 x11-drivers/xf86-video-ati 6.14.1 produce black blank f ports/156424 x11 8.2R xrandr & xf86-video-intel & xorg-server packages o ports/156405 x11 x11-drivers/xf86-video-ati driver: no hardware renderi o ports/156042 x11 x11/xorg hang in combination with KWin-Tiling o ports/155696 x11 [patch] x11-servers/xorg-server: chase AIGLX altered d o ports/155683 x11 x11/xdm [patch] Enabling IPv6 support breaks IPv4 o ports/154651 x11 [PATCH] graphics/dri: make it possible to choose which f ports/154510 x11 [patch] x11/xorg: xorg servers have Motif-crippling bu o ports/154502 x11 x11/xdm authorization failure when used with E17 windo o ports/154423 x11 x11-drivers/xf86-video-radeonhd: radeon xorg driver ca o ports/153593 x11 graphics/dri: clutter segfault, something to do with i o ports/153495 x11 x11-drivers/xf86-video-ati wavy line problem for lenov o ports/153358 x11 x11-drivers/xf86-video-intel: Intel driver freeze with o ports/152159 x11 [hang] xorg/x11: X11 freezes with Intel Mobile 965 and o ports/151596 x11 x11/xorg: wacom bamboo button 1 no longer works o ports/150633 x11 x11-servers/xorg-server: KVM switching causing X serve o ports/150155 x11 x11/xorg hangs after xrandr(1) usage o ports/149743 x11 x11/xorg: garbled window since Xorg-7.5 o ports/149636 x11 x11/xorg: buffer overflow in pci_device_freebsd_read_r o ports/148591 x11 information note for x11-drivers/xf86-input-synaptics o ports/148444 x11 [hang] x11-drivers/xf86-video-intel: intel driver free f ports/148340 x11 x11-drivers/xf86-video-neomagic: unresolved symbol xf8 o ports/147318 x11 [Patch]graphics/libdrm:Fix the PLIST when define WITHO o ports/146256 x11 x11/xorg does fails to start after upgrade from 7.4 to o ports/145649 x11 x11/xorg: X server crashes when starting opengl compos o ports/142069 x11 x11/xorg: After adding on a laptop Toshiba Sattelite L o ports/141660 x11 x11/xorg: X can't determine amount of video memory on o ports/139011 x11 [patch] Add options to support GLX TLS in x11-servers o ports/135276 x11 x11/xorg: GUI running first time only while using Free o ports/134132 x11 x11-servers/xorg-server: Intel i845 - xorg.conf with U o ports/131930 x11 [PATCH] x11-servers/xorg-server coredumps on exit o ports/131726 x11 x11-servers/xorg-server: xorg server messes with my eh o ports/122830 x11 x11/xorg: Error in I830WaitLpRing() o ports/120947 x11 x11/xsm ignores system.xsm and .xsmstartup 64 problems total. From owner-freebsd-x11@FreeBSD.ORG Mon Aug 20 18:52:41 2012 Return-Path: Delivered-To: x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D96211065672 for ; Mon, 20 Aug 2012 18:52:41 +0000 (UTC) (envelope-from mi@aldan.algebra.com) Received: from smtp02.lnh.mail.rcn.net (smtp02.lnh.mail.rcn.net [207.172.157.102]) by mx1.freebsd.org (Postfix) with ESMTP id 8B2318FC15 for ; Mon, 20 Aug 2012 18:52:39 +0000 (UTC) Received: from mr17.lnh.mail.rcn.net ([207.172.157.37]) by smtp02.lnh.mail.rcn.net with ESMTP; 20 Aug 2012 14:52:39 -0400 Received: from smtp01.lnh.mail.rcn.net (smtp01.lnh.mail.rcn.net [207.172.4.11]) by mr17.lnh.mail.rcn.net (MOS 4.3.4-GA) with ESMTP id BQK29658; Mon, 20 Aug 2012 14:52:38 -0400 Received-SPF: None identity=pra; client-ip=209.6.63.29; receiver=smtp01.lnh.mail.rcn.net; envelope-from="mi@aldan.algebra.com"; x-sender="mi@aldan.algebra.com"; x-conformance=sidf_compatible Received-SPF: None identity=mailfrom; client-ip=209.6.63.29; receiver=smtp01.lnh.mail.rcn.net; envelope-from="mi@aldan.algebra.com"; x-sender="mi@aldan.algebra.com"; x-conformance=sidf_compatible Received-SPF: None identity=helo; client-ip=209.6.63.29; receiver=smtp01.lnh.mail.rcn.net; envelope-from="mi@aldan.algebra.com"; x-sender="postmaster@utka.zajac"; x-conformance=sidf_compatible X-Auth-ID: anat Received: from 209-6-63-29.c3-0.sbo-ubr1.sbo.ma.cable.rcn.com (HELO utka.zajac) ([209.6.63.29]) by smtp01.lnh.mail.rcn.net with ESMTP; 20 Aug 2012 14:52:38 -0400 Message-ID: <50328775.3090403@aldan.algebra.com> Date: Mon, 20 Aug 2012 14:52:37 -0400 From: mi@aldan.algebra.com User-Agent: Mozilla/5.0 (X11; FreeBSD i386; rv:14.0) Gecko/20120808 Thunderbird/14.0 MIME-Version: 1.0 To: x11@FreeBSD.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: Strange problem: some remote xterms would not startup X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Aug 2012 18:52:42 -0000 Hello! Whenever I login to a Solaris-10 box from my FreeBSD desktop and try to run xterm, I get: xterm: unable to locate a suitable font Copying the xterm-executable from Solaris-8 to the same Solaris-10 machine works just fine. My desktop is running Xorg-1.7.7... Any comments? Thanks! Yours, -mi From owner-freebsd-x11@FreeBSD.ORG Mon Aug 20 19:04:22 2012 Return-Path: Delivered-To: freebsd-x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id F0A4910656FF; Mon, 20 Aug 2012 19:04:21 +0000 (UTC) (envelope-from bthcom@higonnet.net) Received: from smtp2-g21.free.fr (smtp2-g21.free.fr [IPv6:2a01:e0c:1:1599::11]) by mx1.freebsd.org (Postfix) with ESMTP id A7DE48FC0A; Mon, 20 Aug 2012 19:04:18 +0000 (UTC) Received: from freebsd.higonnet.net (unknown [82.238.41.134]) by smtp2-g21.free.fr (Postfix) with ESMTP id CDFF24B004B; Mon, 20 Aug 2012 21:04:13 +0200 (CEST) Received: from [192.168.4.96] (unknown [192.168.4.96]) by freebsd.higonnet.net (Postfix) with ESMTP id 3F09528418; Mon, 20 Aug 2012 21:07:15 +0200 (CEST) Message-ID: <50328A38.4050304@higonnet.net> Date: Mon, 20 Aug 2012 21:04:24 +0200 From: Bernard Higonnet User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: xorg@lists.x.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-x11@freebsd.org, freebsd-mobile@freebsd.org Subject: Difficulty running X11 on Toshiba Satellite A10-S1692 running FreeBSD 9.0 X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Aug 2012 19:04:22 -0000 There appeared to be no errors in any of the install, Xorg -configure is happy. But when I run Xorg -config xorg.conf.new (with or without -retro) screen goes black, computer freezes and I can only restart it by first powering off... I have searched for configuration files for this machine without success. The output of pciconf says vgapci0@pci0:0:2:0: class=0x030000 card=0x00021179 chip=0x35828086 rev=0x01 hdr=0x00 vgapci1@pci0:0:2:1: class=0x038000 card=0x00021179 chip=0x35828086 rev=0x01 hdr=0x00 Note I have sent this to following mailing lists: xorg@lists.x.org freebsd-mobile@freebsd.org freebsd-x11@freebsd.org Hope that's OK TIA Bernard Higonnet PS May well ask same question soon about a SA10-S811... From owner-freebsd-x11@FreeBSD.ORG Mon Aug 20 23:44:29 2012 Return-Path: Delivered-To: x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0C113106566C for ; Mon, 20 Aug 2012 23:44:29 +0000 (UTC) (envelope-from tom@invisible-island.net) Received: from vms173001pub.verizon.net (vms173001pub.verizon.net [206.46.173.1]) by mx1.freebsd.org (Postfix) with ESMTP id D2BFB8FC12 for ; Mon, 20 Aug 2012 23:44:28 +0000 (UTC) Received: from par-debian50-32.jexium-island.net ([unknown] [96.241.212.215]) by vms173001.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0M9200JPTSGVJ89A@vms173001.mailsrvcs.net> for x11@freebsd.org; Mon, 20 Aug 2012 17:43:47 -0500 (CDT) Received: from par-debian50-32.jexium-island.net (localhost [127.0.0.1]) by par-debian50-32.jexium-island.net (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id q7KMhgPp020702 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 20 Aug 2012 18:43:42 -0400 Received: (from tom@localhost) by par-debian50-32.jexium-island.net (8.14.3/8.14.3/Submit) id q7KMhgkq020700; Mon, 20 Aug 2012 18:43:42 -0400 Date: Mon, 20 Aug 2012 18:43:42 -0400 From: Thomas Dickey To: mi@aldan.algebra.com Message-id: <20120820224342.GA20648@debian50-32.invisible-island.net> References: <50328775.3090403@aldan.algebra.com> MIME-version: 1.0 Content-type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary=cWoXeonUoKmBZSoM Content-disposition: inline In-reply-to: <50328775.3090403@aldan.algebra.com> User-Agent: Mutt/1.5.18 (2008-05-17) Cc: x11@freebsd.org Subject: Re: Strange problem: some remote xterms would not startup X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dickey@his.com List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Aug 2012 23:44:29 -0000 --cWoXeonUoKmBZSoM Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Aug 20, 2012 at 02:52:37PM -0400, mi@aldan.algebra.com wrote: > Hello! > > Whenever I login to a Solaris-10 box from my FreeBSD desktop and try to= =20 > run xterm, I get: > > xterm: unable to locate a suitable font The check's rather old > > Copying the xterm-executable from Solaris-8 to the same Solaris-10=20 > machine works just fine. Solaris 8's xterm would likely be the X11R6 version, while Solaris 10 might/might not be the one that I maintain. If xterm -v prints a version number, my curiosity about that would be satisfied. --=20 Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net --cWoXeonUoKmBZSoM Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iEYEARECAAYFAlAyvZ4ACgkQcCNT4PfkjttqnACbBGDCVGiI/KwgigJL+ELm78lQ phoAnAha/Zzita5SDu9xpGtglUNYoxOC =unpC -----END PGP SIGNATURE----- --cWoXeonUoKmBZSoM-- From owner-freebsd-x11@FreeBSD.ORG Tue Aug 21 00:58:37 2012 Return-Path: Delivered-To: freebsd-x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8D69D106566B; Tue, 21 Aug 2012 00:58:37 +0000 (UTC) (envelope-from kob6558@gmail.com) Received: from mail-wi0-f172.google.com (mail-wi0-f172.google.com [209.85.212.172]) by mx1.freebsd.org (Postfix) with ESMTP id E93408FC15; Tue, 21 Aug 2012 00:58:36 +0000 (UTC) Received: by wicr5 with SMTP id r5so3372077wic.13 for ; Mon, 20 Aug 2012 17:58:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=pKnZdMnt7ohQTXT4j/KsG9pYee/Kn86+H9sKSukc72E=; b=tb6HZEknU2Dw97XN7YwsuWUx47mbGqyZo1HEsWvyWjwouf3p4IRosv8ClhMBVkiCBp gxsKBzpjRvzFJDWn8WoJkE2qbGJS7lCkccDygSbWpwLV6TlXIDAV4M2WmR3ozVnPInNx kMH8u24T0se9ycU6USCH5p1d20wiit8pgo34yx2ss1nnFrC4dULORYTl40mvg7dc/Fzk XW4ZPqNQSwCxo38/jGfLFE9m6zsfJpjTeyUfyzZCHyCimcc0u4eG3A1/ph6F7M7Yeh+B ZfQL3D7BhPWezGmK8t5J80ZTRkuntlOobMkD0qiYW3SfcoQBOBW3rDlilb5kNvkVRGeO 3fcw== MIME-Version: 1.0 Received: by 10.180.91.169 with SMTP id cf9mr38700079wib.1.1345510715692; Mon, 20 Aug 2012 17:58:35 -0700 (PDT) Received: by 10.223.63.76 with HTTP; Mon, 20 Aug 2012 17:58:35 -0700 (PDT) In-Reply-To: <50328A38.4050304@higonnet.net> References: <50328A38.4050304@higonnet.net> Date: Mon, 20 Aug 2012 17:58:35 -0700 Message-ID: From: Kevin Oberman To: Bernard Higonnet Content-Type: text/plain; charset=UTF-8 Cc: freebsd-x11@freebsd.org, xorg@lists.x.org, freebsd-mobile@freebsd.org Subject: Re: Difficulty running X11 on Toshiba Satellite A10-S1692 running FreeBSD 9.0 X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Aug 2012 00:58:37 -0000 On Mon, Aug 20, 2012 at 12:04 PM, Bernard Higonnet wrote: > There appeared to be no errors in any of the install, Xorg -configure is > happy. > > But when I run Xorg -config xorg.conf.new (with or without -retro) screen > goes black, computer freezes and I can only restart it by first powering > off... > > I have searched for configuration files for this machine without success. > > The output of pciconf says > > vgapci0@pci0:0:2:0: class=0x030000 card=0x00021179 chip=0x35828086 > rev=0x01 hdr=0x00 > vgapci1@pci0:0:2:1: class=0x038000 card=0x00021179 chip=0x35828086 > rev=0x01 hdr=0x00 OK. Maybe a bit more information would help. What do you get from 'pciconf -lv'? Can you start Xorg without trying to create a config file? Most systems today will start out of the box and the configuration generator has been know to lock up. What about make.conf? Do you have WITH_NEW_XORG in it or any other options tied to video or Xorg? -- R. Kevin Oberman, Network Engineer E-mail: kob6558@gmail.com From owner-freebsd-x11@FreeBSD.ORG Tue Aug 21 01:30:20 2012 Return-Path: Delivered-To: freebsd-x11@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7A550106572C for ; Tue, 21 Aug 2012 01:30:20 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 4C4F18FC15 for ; Tue, 21 Aug 2012 01:30:20 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q7L1UKEt071946 for ; Tue, 21 Aug 2012 01:30:20 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q7L1UKaY071943; Tue, 21 Aug 2012 01:30:20 GMT (envelope-from gnats) Date: Tue, 21 Aug 2012 01:30:20 GMT Message-Id: <201208210130.q7L1UKaY071943@freefall.freebsd.org> To: freebsd-x11@FreeBSD.org From: Alberto Villa Cc: Subject: Re: ports/169701: [patch] graphics/libGL: add runtime dependency on glproto X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Alberto Villa List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Aug 2012 01:30:20 -0000 The following reply was made to PR ports/169701; it has been noted by GNATS. From: Alberto Villa To: bug-followup@freebsd.org Cc: tijl@coosemans.org Subject: Re: ports/169701: [patch] graphics/libGL: add runtime dependency on glproto Date: Tue, 21 Aug 2012 03:23:05 +0200 Any update on this? The problem was reported months ago (also on x11@ list) and has a very trivial fix, what are the showstoppers? -- Alberto Villa, FreeBSD committer http://people.FreeBSD.org/~avilla From owner-freebsd-x11@FreeBSD.ORG Tue Aug 21 11:37:06 2012 Return-Path: Delivered-To: x11@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 24473106566C for ; Tue, 21 Aug 2012 11:37:06 +0000 (UTC) (envelope-from ad7654@my.open.ac.uk) Received: from mail-iy0-f182.google.com (mail-iy0-f182.google.com [209.85.210.182]) by mx1.freebsd.org (Postfix) with ESMTP id DFFDF8FC19 for ; Tue, 21 Aug 2012 11:37:05 +0000 (UTC) Received: by ialo14 with SMTP id o14so4293103ial.13 for ; Tue, 21 Aug 2012 04:37:05 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type :x-gm-message-state; bh=OgcjDcmYCdNnNEn9IOr5ZtF6F79qu0YaLZBE7FHJ/8U=; b=Oav16AoJM4FB6bcOAFUSC4eaH7DCSgaPqiBcw0BZZ8HNCMGhYNhqEtp3ZsMraar1mR vAQ+003w5mZMrTal6UMaMOECLSd/8UzguUIrKQ0fLauqWhl/VkEfhbqHO7gH93Thczbk TUgJ11bVl72+JTf+XwCzjCfJtTjwb4Ex8Q9i9d7yYyUBiuxd24UcJOD5r127Kzx4Fbx6 Hdztd4rgNHb4dlk3wLmbWksFwsh9x+1cKRnAnUcDcfXlEVfYyt1g0c9TRPDL+kuQOCHp HpaSVtHgftlWdo57rewq1PNbB5ON5KMzs9vHaghynKhvvHNBuyYI0VR5NCH385iFAspJ KyEQ== MIME-Version: 1.0 Received: by 10.50.195.234 with SMTP id ih10mr12906940igc.21.1345549025268; Tue, 21 Aug 2012 04:37:05 -0700 (PDT) Received: by 10.64.9.74 with HTTP; Tue, 21 Aug 2012 04:37:04 -0700 (PDT) Date: Tue, 21 Aug 2012 12:37:04 +0100 Message-ID: From: Ashley Diamond To: x11@FreeBSD.org X-Gm-Message-State: ALoCoQn3d2XJJx+qGr1FsuwOWypV8tvgRs3mMBUDbtulQwZ7TZbqTgQHZENbeGCd1Ubw2NtkkGew Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: xf86-video-intel fails on "make" X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Aug 2012 11:37:07 -0000 I updated my ports after a week or two and have started getting a make error, both within a jail and on the actual machine. I have WITH_NEW_XORG and WITH_KMS in my make.conf. I have tried everything I can think of to clean things out, but since a file is missing I am wondering if it is a problem with the port? ===> Building for xf86-video-intel-2.17.0_1 make all-recursive Making all in man GEN intel.4x Making all in uxa CC uxa.lo CC uxa-accel.lo CC uxa-glyphs.lo uxa-glyphs.c: In function 'uxa_glyphs': uxa-glyphs.c:1062: warning: 'height' may be used uninitialized in this function uxa-glyphs.c:1062: warning: 'width' may be used uninitialized in this function uxa-glyphs.c:449: warning: 'scratch' may be used uninitialized in this function uxa-glyphs.c:449: note: 'scratch' was declared here uxa-glyphs.c:448: warning: 'image' may be used uninitialized in this function uxa-glyphs.c:448: note: 'image' was declared here CC uxa-render.lo uxa-render.c: In function 'uxa_try_driver_composite': uxa-render.c:1129: warning: 'yDst_copy' may be used uninitialized in this function uxa-render.c:1129: warning: 'xDst_copy' may be used uninitialized in this function CC uxa-unaccel.lo CCLD libuxa.la Making all in src Making all in xvmc Making all in shader Making all in mc make all-am Making all in vld make all-am CC intel_xvmc.lo CC intel_xvmc_dump.lo CC i915_xvmc.lo CC i965_xvmc.lo CC xvmc_vld.lo CC intel_batchbuffer.lo CCLD libIntelXvMC.la Making all in render_program make all-am Making all in legacy Making all in i810 Making all in xvmc CC I810XvMC.lo CCLD libI810XvMC.la CC i810_accel.lo In file included from i810.h:59, from i810_accel.c:41: /usr/local/include/xorg/dri.h:41:21: error: xf86dri.h: No such file or directory *** [i810_accel.lo] Error code 1 Stop in /usr/ports/x11-drivers/xf86-video-intel/work/xf86-video-intel-2.17.0/src/legacy/i810. *** [all-recursive] Error code 1 From owner-freebsd-x11@FreeBSD.ORG Tue Aug 21 13:13:25 2012 Return-Path: Delivered-To: x11@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 5596D106566C for ; Tue, 21 Aug 2012 13:13:25 +0000 (UTC) (envelope-from l.pizzamiglio@bally-wulff.de) Received: from mail.bally-wulff.de (mail.bally-wulff.de [212.144.118.8]) by mx1.freebsd.org (Postfix) with ESMTP id 12F588FC0A for ; Tue, 21 Aug 2012 13:13:24 +0000 (UTC) Received: from bwex.bally-wulff.de (bwex.bally-wulff.de [192.168.204.106]) by mail.bally-wulff.de (Postfix) with ESMTP id B02E44E077; Tue, 21 Aug 2012 15:13:12 +0200 (CEST) Received: from pizzamig.bally.de ([192.168.205.30]) by bwex.bally-wulff.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 21 Aug 2012 15:13:18 +0200 Message-ID: <5033896B.6090505@bally-wulff.de> Date: Tue, 21 Aug 2012 15:13:15 +0200 From: Luca Pizzamiglio User-Agent: Mozilla/5.0 (X11; FreeBSD i386; rv:14.0) Gecko/20120727 Thunderbird/14.0 MIME-Version: 1.0 To: Ashley Diamond References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 21 Aug 2012 13:13:18.0458 (UTC) FILETIME=[BB1F8DA0:01CD7F9E] Cc: x11@FreeBSD.org Subject: Re: xf86-video-intel fails on "make" X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Aug 2012 13:13:25 -0000 Hi. Is the port x11/xf86driproto installed? Regards, Luca On 08/21/12 13:37, Ashley Diamond wrote: > I updated my ports after a week or two and have started getting a make > error, both within a jail and on the actual machine. I have WITH_NEW_XORG > and WITH_KMS in my make.conf. > I have tried everything I can think of to clean things out, but since a > file is missing I am wondering if it is a problem with the port? > > ===> Building for xf86-video-intel-2.17.0_1 > make all-recursive > Making all in man > GEN intel.4x > Making all in uxa > CC uxa.lo > CC uxa-accel.lo > CC uxa-glyphs.lo > uxa-glyphs.c: In function 'uxa_glyphs': > uxa-glyphs.c:1062: warning: 'height' may be used uninitialized in this > function > uxa-glyphs.c:1062: warning: 'width' may be used uninitialized in this > function > uxa-glyphs.c:449: warning: 'scratch' may be used uninitialized in this > function > uxa-glyphs.c:449: note: 'scratch' was declared here > uxa-glyphs.c:448: warning: 'image' may be used uninitialized in this > function > uxa-glyphs.c:448: note: 'image' was declared here > CC uxa-render.lo > uxa-render.c: In function 'uxa_try_driver_composite': > uxa-render.c:1129: warning: 'yDst_copy' may be used uninitialized in this > function > uxa-render.c:1129: warning: 'xDst_copy' may be used uninitialized in this > function > CC uxa-unaccel.lo > CCLD libuxa.la > Making all in src > Making all in xvmc > Making all in shader > Making all in mc > make all-am > Making all in vld > make all-am > CC intel_xvmc.lo > CC intel_xvmc_dump.lo > CC i915_xvmc.lo > CC i965_xvmc.lo > CC xvmc_vld.lo > CC intel_batchbuffer.lo > CCLD libIntelXvMC.la > Making all in render_program > make all-am > Making all in legacy > Making all in i810 > Making all in xvmc > CC I810XvMC.lo > CCLD libI810XvMC.la > CC i810_accel.lo > In file included from i810.h:59, > from i810_accel.c:41: > /usr/local/include/xorg/dri.h:41:21: error: xf86dri.h: No such file or > directory > *** [i810_accel.lo] Error code 1 > > Stop in > /usr/ports/x11-drivers/xf86-video-intel/work/xf86-video-intel-2.17.0/src/legacy/i810. > *** [all-recursive] Error code 1 > _______________________________________________ > freebsd-x11@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-x11 > To unsubscribe, send any mail to "freebsd-x11-unsubscribe@freebsd.org" > From owner-freebsd-x11@FreeBSD.ORG Tue Aug 21 15:42:03 2012 Return-Path: Delivered-To: x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3D815106564A for ; Tue, 21 Aug 2012 15:42:03 +0000 (UTC) (envelope-from ad7654@my.open.ac.uk) Received: from mail-yx0-f182.google.com (mail-yx0-f182.google.com [209.85.213.182]) by mx1.freebsd.org (Postfix) with ESMTP id E71C38FC15 for ; Tue, 21 Aug 2012 15:42:02 +0000 (UTC) Received: by yenl7 with SMTP id l7so7205261yen.13 for ; Tue, 21 Aug 2012 08:42:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=knKI7m9izJ10fgCYJbw2GjdHaGIt1mdfHVQKXp9XzmI=; b=gPLqxsalpCKmZ+O6AWvkWQX3wwQKLyGmOB4BqYTAknbfuFRDFtVk4G3MD9vBw6Mdv4 U5+C9heQXNOcNIiItO0tpIpi3F5kiNupgcEvphGfvsfjhOmafOkt6qCkBC7kXTv3A713 i9y7rBGBFvm1L7xXtypWobILrc/3m0bgenqMAt31NsPtpyR4v9t7grqkk8tth6akMcIH EEVBkcC+M9qIJcMGuW0LFF0KiQYQ3TANSiWfyZWtH98PsSb7Qjzwem7lLxd9u6LipAEC N6eRfOZKHvq83XIbnYYOSTCbxo02LFxROPTOmYlKwzEwDgCEqYiB7r6aJOOVCfqV5FmZ yAzA== MIME-Version: 1.0 Received: by 10.50.41.230 with SMTP id i6mr13918188igl.7.1345563721422; Tue, 21 Aug 2012 08:42:01 -0700 (PDT) Received: by 10.64.9.74 with HTTP; Tue, 21 Aug 2012 08:42:01 -0700 (PDT) In-Reply-To: <5033896B.6090505@bally-wulff.de> References: <5033896B.6090505@bally-wulff.de> Date: Tue, 21 Aug 2012 16:42:01 +0100 Message-ID: From: Ashley Diamond To: Luca Pizzamiglio X-Gm-Message-State: ALoCoQkeMMUDe3NAoiO4/zycWl9Wj/9lLsnPICKgX993HdLpEyfCwRxpMFBuu5W+IPzpDUgrixjc Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: x11@freebsd.org Subject: Re: xf86-video-intel fails on "make" X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Aug 2012 15:42:03 -0000 Yes. Both on the jail and the host have xf86driproto at the time of failure. Jail: uname -a "9.1-PRERELEASE FreeBSD 9.1". Host: uname -a "9.1-PRERELEASE FreeBSD 9.1-PRERELEASE #0: Fri Jul 27 01:23:12 BST 2012" pkg_info | grep xf86dri xf86driproto-2.1.1 XFree86-DRI extension headers Thanks On 21 August 2012 14:13, Luca Pizzamiglio wrote: > Hi. > > Is the port x11/xf86driproto installed? > > Regards, > Luca > > > On 08/21/12 13:37, Ashley Diamond wrote: > >> I updated my ports after a week or two and have started getting a make >> error, both within a jail and on the actual machine. I have WITH_NEW_XORG >> and WITH_KMS in my make.conf. >> I have tried everything I can think of to clean things out, but since a >> file is missing I am wondering if it is a problem with the port? >> >> ===> Building for xf86-video-intel-2.17.0_1 >> make all-recursive >> Making all in man >> GEN intel.4x >> Making all in uxa >> CC uxa.lo >> CC uxa-accel.lo >> CC uxa-glyphs.lo >> uxa-glyphs.c: In function 'uxa_glyphs': >> uxa-glyphs.c:1062: warning: 'height' may be used uninitialized in this >> function >> uxa-glyphs.c:1062: warning: 'width' may be used uninitialized in this >> function >> uxa-glyphs.c:449: warning: 'scratch' may be used uninitialized in this >> function >> uxa-glyphs.c:449: note: 'scratch' was declared here >> uxa-glyphs.c:448: warning: 'image' may be used uninitialized in this >> function >> uxa-glyphs.c:448: note: 'image' was declared here >> CC uxa-render.lo >> uxa-render.c: In function 'uxa_try_driver_composite': >> uxa-render.c:1129: warning: 'yDst_copy' may be used uninitialized in this >> function >> uxa-render.c:1129: warning: 'xDst_copy' may be used uninitialized in this >> function >> CC uxa-unaccel.lo >> CCLD libuxa.la >> Making all in src >> Making all in xvmc >> Making all in shader >> Making all in mc >> make all-am >> Making all in vld >> make all-am >> CC intel_xvmc.lo >> CC intel_xvmc_dump.lo >> CC i915_xvmc.lo >> CC i965_xvmc.lo >> CC xvmc_vld.lo >> CC intel_batchbuffer.lo >> CCLD libIntelXvMC.la >> Making all in render_program >> make all-am >> Making all in legacy >> Making all in i810 >> Making all in xvmc >> CC I810XvMC.lo >> CCLD libI810XvMC.la >> CC i810_accel.lo >> In file included from i810.h:59, >> from i810_accel.c:41: >> /usr/local/include/xorg/dri.h:**41:21: error: xf86dri.h: No such file or >> directory >> *** [i810_accel.lo] Error code 1 >> >> Stop in >> /usr/ports/x11-drivers/xf86-**video-intel/work/xf86-video-** >> intel-2.17.0/src/legacy/i810. >> *** [all-recursive] Error code 1 >> ______________________________**_________________ >> freebsd-x11@freebsd.org mailing list >> http://lists.freebsd.org/**mailman/listinfo/freebsd-x11 >> To unsubscribe, send any mail to "freebsd-x11-unsubscribe@**freebsd.org >> " >> >> > From owner-freebsd-x11@FreeBSD.ORG Tue Aug 21 15:42:46 2012 Return-Path: Delivered-To: x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8DD5B106564A for ; Tue, 21 Aug 2012 15:42:46 +0000 (UTC) (envelope-from mi+thun@aldan.algebra.com) Received: from smtp02.lnh.mail.rcn.net (smtp02.lnh.mail.rcn.net [207.172.157.102]) by mx1.freebsd.org (Postfix) with ESMTP id 3727F8FC1C for ; Tue, 21 Aug 2012 15:42:45 +0000 (UTC) Received: from mr16.lnh.mail.rcn.net ([207.172.157.36]) by smtp02.lnh.mail.rcn.net with ESMTP; 21 Aug 2012 11:42:39 -0400 Received: from smtp01.lnh.mail.rcn.net (smtp01.lnh.mail.rcn.net [207.172.4.11]) by mr16.lnh.mail.rcn.net (MOS 4.3.4-GA) with ESMTP id BXS08630; Tue, 21 Aug 2012 11:42:38 -0400 Received-SPF: None identity=pra; client-ip=209.6.63.29; receiver=smtp01.lnh.mail.rcn.net; envelope-from="mi+thun@aldan.algebra.com"; x-sender="mi+thun@aldan.algebra.com"; x-conformance=sidf_compatible Received-SPF: None identity=mailfrom; client-ip=209.6.63.29; receiver=smtp01.lnh.mail.rcn.net; envelope-from="mi+thun@aldan.algebra.com"; x-sender="mi+thun@aldan.algebra.com"; x-conformance=sidf_compatible Received-SPF: None identity=helo; client-ip=209.6.63.29; receiver=smtp01.lnh.mail.rcn.net; envelope-from="mi+thun@aldan.algebra.com"; x-sender="postmaster@utka.zajac"; x-conformance=sidf_compatible X-Auth-ID: anat Received: from 209-6-63-29.c3-0.sbo-ubr1.sbo.ma.cable.rcn.com (HELO utka.zajac) ([209.6.63.29]) by smtp01.lnh.mail.rcn.net with ESMTP; 21 Aug 2012 11:42:37 -0400 Message-ID: <5033AC6B.7060308@aldan.algebra.com> Date: Tue, 21 Aug 2012 11:42:35 -0400 From: "Mikhail T." User-Agent: Mozilla/5.0 (X11; FreeBSD i386; rv:14.0) Gecko/20120808 Thunderbird/14.0 MIME-Version: 1.0 To: dickey@his.com References: <50328775.3090403@aldan.algebra.com> <20120820224342.GA20648@debian50-32.invisible-island.net> In-Reply-To: <20120820224342.GA20648@debian50-32.invisible-island.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: x11@freebsd.org Subject: Re: Strange problem: some remote xterms would not startup X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Aug 2012 15:42:46 -0000 On 20.08.2012 18:43, Thomas Dickey wrote: > Solaris 8's xterm would likely be the X11R6 version, while Solaris 10 > might/might not be the one that I maintain. If > > xterm -v > > prints a version number, my curiosity about that would be satisfied. On both systems `xterm -v' simply attempts to start -- succeeding on 8 and failing on 10 as reported, but not reporting version on either. Running ident on both shows the exact same version-string: $XConsortium: main.c /main/231 1995/09/13 10:47:00 kaleb $ I am guessing, whatever changes happened to xterm since then, they did not affect main.c :-) If there is any other tell-tale sign (strings `which xterm` | grep /foo/ ?), let me know... But my question remains: what could be lacking in my X-server, that (some versions of) xterm require to run? Thanks! Yours, -mi From owner-freebsd-x11@FreeBSD.ORG Tue Aug 21 21:42:40 2012 Return-Path: Delivered-To: x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 90269106564A for ; Tue, 21 Aug 2012 21:42:40 +0000 (UTC) (envelope-from yuri@rawbw.com) Received: from shell0.rawbw.com (shell0.rawbw.com [198.144.192.45]) by mx1.freebsd.org (Postfix) with ESMTP id 5D76B8FC0A for ; Tue, 21 Aug 2012 21:42:40 +0000 (UTC) Received: from eagle.yuri.org (stunnel@localhost [127.0.0.1]) (authenticated bits=0) by shell0.rawbw.com (8.14.4/8.14.4) with ESMTP id q7LLfNUV066291 for ; Tue, 21 Aug 2012 14:41:24 -0700 (PDT) (envelope-from yuri@rawbw.com) Message-ID: <50340083.2010209@rawbw.com> Date: Tue, 21 Aug 2012 14:41:23 -0700 From: Yuri User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:14.0) Gecko/20120802 Thunderbird/14.0 MIME-Version: 1.0 To: x11@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: Why selected in terminal text sometimes doesn't get into the clipboard (XA_PRIMARY) and can't be pasted? X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Aug 2012 21:42:40 -0000 I run 9.1, kde4, nvidia driver. All updated. Again and again, I see that selected in konsole text doesn't get pasted with the middle mouse button click in approximately 1-5% of cases. I think the problem happens only in konsole, but I am not positive. It's also hard to reproduce, but usually happens sporadically, now and then. This problem has been bugging me for years, probably for 5 years or more. Doesn't seem to change a bit with many system updates over all those years. Anybody sees such problem too? I think the problem is either in xorg or in kde. Yuri From owner-freebsd-x11@FreeBSD.ORG Wed Aug 22 03:56:12 2012 Return-Path: Delivered-To: x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 07F821065670; Wed, 22 Aug 2012 03:56:12 +0000 (UTC) (envelope-from kagotani@serv52.infsys.cne.okayama-u.ac.jp) Received: from serv52.infsys.cne.okayama-u.ac.jp (serv52.infsys.cne.okayama-u.ac.jp [150.46.6.52]) by mx1.freebsd.org (Postfix) with ESMTP id 7D8B78FC0A; Wed, 22 Aug 2012 03:56:10 +0000 (UTC) Received: from serv52.infsys.cne.okayama-u.ac.jp (localhost [127.0.0.1]) by serv52.infsys.cne.okayama-u.ac.jp (8.14.5/8.14.5) with ESMTP id q7M3YW6T043132; Wed, 22 Aug 2012 12:34:32 +0900 (JST) (envelope-from kagotani@serv52.infsys.cne.okayama-u.ac.jp) Received: (from root@localhost) by serv52.infsys.cne.okayama-u.ac.jp (8.14.5/8.14.5/Submit) id q7M3YWJc043131; Wed, 22 Aug 2012 12:34:32 +0900 (JST) (envelope-from kagotani) Date: Wed, 22 Aug 2012 12:34:32 +0900 (JST) Message-Id: <201208220334.q7M3YWJc043131@serv52.infsys.cne.okayama-u.ac.jp> To: FreeBSD-gnats-submit@freebsd.org From: Hiroto Kagotani X-send-pr-version: 3.113 X-GNATS-Notify: Cc: x11@freebsd.org Subject: [PATCH] x11-fonts/encodings: encodings.dir includes bogus entries X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Aug 2012 03:56:12 -0000 >Submitter-Id: current-users >Originator: Hiroto Kagotani >Organization: >Confidential: no >Synopsis: [PATCH] x11-fonts/encodings: encodings.dir includes bogus entries >Severity: non-critical >Priority: low >Category: ports >Class: sw-bug >Release: FreeBSD 9.0-RELEASE-p3 amd64 >Environment: System: FreeBSD myhost.mydomain 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12 02:52:29 UTC 2012 >Description: This is closely related to my comments on PR ports/170108. Since only *.enc.gz files are installed while the encodings.dir file is genareted for directories containing both *.enc and *.enc.gz files, the installed encodings.dir file includes bogus entries for *.enc. It causes libfontenc to fail to find encoding files, then X to fail to open TrueType fonts with some encodings such as ascii-0 or jisx0208.1990-0. Added file(s): - files/patch-Makefile.in - files/patch-large__Makefile.in Port maintainer (x11@FreeBSD.org) is cc'd. Generated with FreeBSD Port Tools 0.99_6 (mode: change, diff: suffix) >How-To-Repeat: Just install x11-fonts/encodings. /usr/local/lib/X11/fonts/encodings/encodings.dir file includes entries for *.enc files, which are not installed in that directory. >Fix: --- encodings-1.0.4,1.patch begins here --- diff -ruN --exclude=CVS ../encodings.orig/files/patch-Makefile.in ./files/patch-Makefile.in --- ../encodings.orig/files/patch-Makefile.in 1970-01-01 09:00:00.000000000 +0900 +++ ./files/patch-Makefile.in 2012-08-22 11:38:19.000000000 +0900 @@ -0,0 +1,15 @@ +--- ./Makefile.in.orig 2010-10-30 12:54:30.000000000 +0900 ++++ ./Makefile.in 2012-08-22 01:05:13.000000000 +0900 +@@ -795,6 +795,12 @@ + $(AM_V_GEN)$(GZIP) -c < $< > $@ + + encodings.dir: $(DATA_FILES) ++ mkdir -p tmp large/tmp ++ mv *.enc tmp ++ mv large/*.enc large/tmp + $(AM_V_GEN)$(MKFONTSCALE) -b -s -l -n -r -p $(encodingsdir) -e . -e large . ++ mv large/tmp/*.enc large ++ mv tmp/*.enc . ++ rmdir tmp large/tmp + + .PHONY: ChangeLog INSTALL diff -ruN --exclude=CVS ../encodings.orig/files/patch-large__Makefile.in ./files/patch-large__Makefile.in --- ../encodings.orig/files/patch-large__Makefile.in 1970-01-01 09:00:00.000000000 +0900 +++ ./files/patch-large__Makefile.in 2012-08-22 11:39:35.000000000 +0900 @@ -0,0 +1,13 @@ +--- ./large/Makefile.in.orig 2010-10-30 12:54:30.000000000 +0900 ++++ ./large/Makefile.in 2012-08-22 01:06:03.000000000 +0900 +@@ -429,6 +429,10 @@ + $(AM_V_GEN)$(GZIP) -c < $< > $@ + + encodings.dir: $(DATA_FILES) ++ mkdir -p tmp ++ mv *.enc tmp + $(AM_V_GEN)$(MKFONTSCALE) -b -s -l -n -r -p $(encodingsdir) -e . . ++ mv tmp/*.enc . ++ rmdir tmp + + # Tell versions [3.59,3.63) of GNU make to not export all variables. --- encodings-1.0.4,1.patch ends here --- From owner-freebsd-x11@FreeBSD.ORG Wed Aug 22 04:00:33 2012 Return-Path: Delivered-To: freebsd-x11@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 730DC106564A; Wed, 22 Aug 2012 04:00:33 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 466C68FC08; Wed, 22 Aug 2012 04:00:33 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q7M40XtL015666; Wed, 22 Aug 2012 04:00:33 GMT (envelope-from edwin@freefall.freebsd.org) Received: (from edwin@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q7M40X26015662; Wed, 22 Aug 2012 04:00:33 GMT (envelope-from edwin) Date: Wed, 22 Aug 2012 04:00:33 GMT Message-Id: <201208220400.q7M40X26015662@freefall.freebsd.org> To: edwin@FreeBSD.org, freebsd-ports-bugs@FreeBSD.org, freebsd-x11@FreeBSD.org From: edwin@FreeBSD.org Cc: Subject: Re: ports/170852: [PATCH] x11-fonts/encodings: encodings.dir includes bogus entries X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Aug 2012 04:00:33 -0000 Synopsis: [PATCH] x11-fonts/encodings: encodings.dir includes bogus entries Responsible-Changed-From-To: freebsd-ports-bugs->freebsd-x11 Responsible-Changed-By: edwin Responsible-Changed-When: Wed Aug 22 04:00:32 UTC 2012 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=170852 From owner-freebsd-x11@FreeBSD.ORG Wed Aug 22 08:52:57 2012 Return-Path: Delivered-To: x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id A15311065780 for ; Wed, 22 Aug 2012 08:52:57 +0000 (UTC) (envelope-from l.pizzamiglio@bally-wulff.de) Received: from mail.bally-wulff.de (mail.bally-wulff.de [212.144.118.8]) by mx1.freebsd.org (Postfix) with ESMTP id 308A58FC19 for ; Wed, 22 Aug 2012 08:52:57 +0000 (UTC) Received: from bwex.bally-wulff.de (bwex.bally-wulff.de [192.168.204.106]) by mail.bally-wulff.de (Postfix) with ESMTP id D14884E077; Wed, 22 Aug 2012 10:52:48 +0200 (CEST) Received: from pizzamig.bally.de ([192.168.205.30]) by bwex.bally-wulff.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 22 Aug 2012 10:52:55 +0200 Message-ID: <50349DE3.8040707@bally-wulff.de> Date: Wed, 22 Aug 2012 10:52:51 +0200 From: Luca Pizzamiglio User-Agent: Mozilla/5.0 (X11; FreeBSD i386; rv:14.0) Gecko/20120727 Thunderbird/14.0 MIME-Version: 1.0 To: Ashley Diamond References: <5033896B.6090505@bally-wulff.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 22 Aug 2012 08:52:55.0835 (UTC) FILETIME=[85BA36B0:01CD8043] Cc: x11@freebsd.org Subject: Re: xf86-video-intel fails on "make" X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Aug 2012 08:52:57 -0000 Ok, try this: cd /usr/ports/x11-driver/xf86-video-intel make clean export CFLAGS=-I/usr/local/include/X11/dri make install Somewhere and somehow, the CFLAGS of xf86driproto is not correctly detected... Regards, Luca On 08/21/12 17:42, Ashley Diamond wrote: > Yes. Both on the jail and the host have xf86driproto at the time of failure. > Jail: uname -a "9.1-PRERELEASE FreeBSD 9.1". > Host: uname -a "9.1-PRERELEASE FreeBSD 9.1-PRERELEASE #0: Fri Jul 27 > 01:23:12 BST 2012" > > pkg_info | grep xf86dri > xf86driproto-2.1.1 XFree86-DRI extension headers > > Thanks > > On 21 August 2012 14:13, Luca Pizzamiglio > wrote: > > Hi. > > Is the port x11/xf86driproto installed? > > Regards, > Luca > > > On 08/21/12 13:37, Ashley Diamond wrote: > > I updated my ports after a week or two and have started getting > a make > error, both within a jail and on the actual machine. I have > WITH_NEW_XORG > and WITH_KMS in my make.conf. > I have tried everything I can think of to clean things out, but > since a > file is missing I am wondering if it is a problem with the port? > > ===> Building for xf86-video-intel-2.17.0_1 > make all-recursive > Making all in man > GEN intel.4x > Making all in uxa > CC uxa.lo > CC uxa-accel.lo > CC uxa-glyphs.lo > uxa-glyphs.c: In function 'uxa_glyphs': > uxa-glyphs.c:1062: warning: 'height' may be used uninitialized > in this > function > uxa-glyphs.c:1062: warning: 'width' may be used uninitialized in > this > function > uxa-glyphs.c:449: warning: 'scratch' may be used uninitialized > in this > function > uxa-glyphs.c:449: note: 'scratch' was declared here > uxa-glyphs.c:448: warning: 'image' may be used uninitialized in this > function > uxa-glyphs.c:448: note: 'image' was declared here > CC uxa-render.lo > uxa-render.c: In function 'uxa_try_driver_composite': > uxa-render.c:1129: warning: 'yDst_copy' may be used > uninitialized in this > function > uxa-render.c:1129: warning: 'xDst_copy' may be used > uninitialized in this > function > CC uxa-unaccel.lo > CCLD libuxa.la > Making all in src > Making all in xvmc > Making all in shader > Making all in mc > make all-am > Making all in vld > make all-am > CC intel_xvmc.lo > CC intel_xvmc_dump.lo > CC i915_xvmc.lo > CC i965_xvmc.lo > CC xvmc_vld.lo > CC intel_batchbuffer.lo > CCLD libIntelXvMC.la > Making all in render_program > make all-am > Making all in legacy > Making all in i810 > Making all in xvmc > CC I810XvMC.lo > CCLD libI810XvMC.la > CC i810_accel.lo > In file included from i810.h:59, > from i810_accel.c:41: > /usr/local/include/xorg/dri.h:__41:21: error: xf86dri.h: No such > file or > directory > *** [i810_accel.lo] Error code 1 > > Stop in > /usr/ports/x11-drivers/xf86-__video-intel/work/xf86-video-__intel-2.17.0/src/legacy/i810. > *** [all-recursive] Error code 1 > _________________________________________________ > freebsd-x11@freebsd.org mailing > list > http://lists.freebsd.org/__mailman/listinfo/freebsd-x11 > > To unsubscribe, send any mail to > "freebsd-x11-unsubscribe@__freebsd.org > " > > > From owner-freebsd-x11@FreeBSD.ORG Thu Aug 23 10:48:37 2012 Return-Path: Delivered-To: freebsd-x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 685AF106564A for ; Thu, 23 Aug 2012 10:48:37 +0000 (UTC) (envelope-from lookatmymanbreasts@gmail.com) Received: from mail-wg0-f50.google.com (mail-wg0-f50.google.com [74.125.82.50]) by mx1.freebsd.org (Postfix) with ESMTP id 8F7208FC08 for ; Thu, 23 Aug 2012 10:48:36 +0000 (UTC) Received: by wgbds11 with SMTP id ds11so421752wgb.31 for ; Thu, 23 Aug 2012 03:48:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=Olce/ssyqF7KSpettjVnxye32SSXmWGgM8BakL5SN7A=; b=Mh+6SgGygxEsUw55EKfscCV2kNvn0udimLMx6TEpIHu99gfbyhJvf4r1fMZv5sILym rWyTSwobj9Qcs5O5oXLiHwEbAzqulPNvfNp+i8NmRp55mzJaNF9EmqIBfIEU5xNz6cWP nu4t/qdRcjyei1DhroaR1VFJblbAXAHjr19nqE3s9EZLM8Hv07fgNSdVWChOrhzO8N10 U+NcPbqH+qdIjKOyc9woQ5FgoTd379ZVDJeQiLY+N4r2fU5YBmTBFcCMJsn5JFK5tUjf AoPL3MK31HJH3ThmOpdubX9agh/Uoh5xcrkMB66cJPtAbfgkohFlMfGqHewUzvimiWCq N1cg== MIME-Version: 1.0 Received: by 10.180.94.164 with SMTP id dd4mr14014256wib.1.1345718915537; Thu, 23 Aug 2012 03:48:35 -0700 (PDT) Received: by 10.194.25.101 with HTTP; Thu, 23 Aug 2012 03:48:35 -0700 (PDT) Date: Thu, 23 Aug 2012 11:48:35 +0100 Message-ID: From: Charles Turner To: freebsd-x11@freebsd.org Content-Type: multipart/mixed; boundary=f46d04462eb8ed9cdd04c7ec9973 Subject: x11/xorg build failure | Package requirements (xproto) were not met X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Aug 2012 10:48:37 -0000 --f46d04462eb8ed9cdd04c7ec9973 Content-Type: text/plain; charset=ISO-8859-1 Hello! I've been unsuccessful in my attempt to build xorg, the output of my "make" command asked me to report this issue to the list. I have attached the requested log files to this email. Thank you for your time, Simbad. --f46d04462eb8ed9cdd04c7ec9973 Content-Type: text/plain; charset=US-ASCII; name="make-output.txt" Content-Disposition: attachment; filename="make-output.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h67q9v3a1 PT09PiAgSW5zdGFsbGluZyBmb3IgeG9yZy03LjUuMgo9PT0+ICAgeG9yZy03LjUuMiBkZXBlbmRz IG9uIGZpbGU6IC91c3IvbG9jYWwvbGliZGF0YS9wa2djb25maWcvZHJpLnBjIC0gZm91bmQKPT09 PiAgIHhvcmctNy41LjIgZGVwZW5kcyBvbiBmaWxlOiAvdXNyL2xvY2FsL2xpYmRhdGEvcGtnY29u ZmlnL3hiaXRtYXBzLnBjIC0gZm91bmQKPT09PiAgIHhvcmctNy41LjIgZGVwZW5kcyBvbiBmaWxl OiAvdXNyL2xvY2FsL2xpYi9YMTEvaWNvbnMvaGFuZGhlbGRzL2N1cnNvcnMvWF9jdXJzb3IgLSBm b3VuZAo9PT0+ICAgeG9yZy03LjUuMiBkZXBlbmRzIG9uIGZpbGU6IC91c3IvbG9jYWwvc2hhcmUv ZG9jL3hvcmctZG9jcy9SRUFETUUueG1sIC0gZm91bmQKPT09PiAgIHhvcmctNy41LjIgZGVwZW5k cyBvbiBmaWxlOiAvdXNyL2xvY2FsL2xpYmRhdGEveG9yZy9hcHBzIC0gbm90IGZvdW5kCj09PT4g ICAgVmVyaWZ5aW5nIGluc3RhbGwgZm9yIC91c3IvbG9jYWwvbGliZGF0YS94b3JnL2FwcHMgaW4g L3Vzci9wb3J0cy94MTEveG9yZy1hcHBzCj09PT4gIEluc3RhbGxpbmcgZm9yIHhvcmctYXBwcy03 LjUuMgo9PT0+ICAgeG9yZy1hcHBzLTcuNS4yIGRlcGVuZHMgb24gZXhlY3V0YWJsZTogYXBwcmVz IC0gZm91bmQKPT09PiAgIHhvcmctYXBwcy03LjUuMiBkZXBlbmRzIG9uIGV4ZWN1dGFibGU6IGJp dG1hcCAtIGZvdW5kCj09PT4gICB4b3JnLWFwcHMtNy41LjIgZGVwZW5kcyBvbiBleGVjdXRhYmxl OiBkZ2EgLSBmb3VuZAo9PT0+ICAgeG9yZy1hcHBzLTcuNS4yIGRlcGVuZHMgb24gZXhlY3V0YWJs ZTogaWNlYXV0aCAtIGZvdW5kCj09PT4gICB4b3JnLWFwcHMtNy41LjIgZGVwZW5kcyBvbiBleGVj dXRhYmxlOiBsdWl0IC0gZm91bmQKPT09PiAgIHhvcmctYXBwcy03LjUuMiBkZXBlbmRzIG9uIGV4 ZWN1dGFibGU6IG1rZm9udGRpciAtIGZvdW5kCj09PT4gICB4b3JnLWFwcHMtNy41LjIgZGVwZW5k cyBvbiBleGVjdXRhYmxlOiBta2ZvbnRzY2FsZSAtIGZvdW5kCj09PT4gICB4b3JnLWFwcHMtNy41 LjIgZGVwZW5kcyBvbiBleGVjdXRhYmxlOiBzZXNzcmVnIC0gbm90IGZvdW5kCj09PT4gICAgVmVy aWZ5aW5nIGluc3RhbGwgZm9yIHNlc3NyZWcgaW4gL3Vzci9wb3J0cy94MTEvc2Vzc3JlZwo9PT0+ ICAgc2Vzc3JlZy0xLjAuNyBkZXBlbmRzIG9uIGZpbGU6IC91c3IvbG9jYWwvc2hhcmUvYWNsb2Nh bC94b3JnLW1hY3Jvcy5tNCAtIGZvdW5kCj09PT4gICBzZXNzcmVnLTEuMC43IGRlcGVuZHMgb24g ZmlsZTogL3Vzci9sb2NhbC9saWJkYXRhL3BrZ2NvbmZpZy94MTEucGMgLSBmb3VuZAo9PT0+ICAg c2Vzc3JlZy0xLjAuNyBkZXBlbmRzIG9uIGZpbGU6IC91c3IvbG9jYWwvYmluL2F1dG9tYWtlLTEu MTIgLSBmb3VuZAo9PT0+ICAgc2Vzc3JlZy0xLjAuNyBkZXBlbmRzIG9uIGZpbGU6IC91c3IvbG9j YWwvYmluL2F1dG9jb25mLTIuNjkgLSBmb3VuZAo9PT0+ICAgc2Vzc3JlZy0xLjAuNyBkZXBlbmRz IG9uIGV4ZWN1dGFibGU6IHBrZ2NvbmYgLSBmb3VuZAo9PT0+ICBDb25maWd1cmluZyBmb3Igc2Vz c3JlZy0xLjAuNwpjaGVja2luZyBmb3IgZ2NjLi4uIGNjCmNoZWNraW5nIHdoZXRoZXIgdGhlIEMg Y29tcGlsZXIgd29ya3MuLi4geWVzCmNoZWNraW5nIGZvciBDIGNvbXBpbGVyIGRlZmF1bHQgb3V0 cHV0IGZpbGUgbmFtZS4uLiBhLm91dApjaGVja2luZyBmb3Igc3VmZml4IG9mIGV4ZWN1dGFibGVz Li4uIApjaGVja2luZyB3aGV0aGVyIHdlIGFyZSBjcm9zcyBjb21waWxpbmcuLi4gbm8KY2hlY2tp bmcgZm9yIHN1ZmZpeCBvZiBvYmplY3QgZmlsZXMuLi4gbwpjaGVja2luZyB3aGV0aGVyIHdlIGFy ZSB1c2luZyB0aGUgR05VIEMgY29tcGlsZXIuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgY2MgYWNj ZXB0cyAtZy4uLiB5ZXMKY2hlY2tpbmcgZm9yIGNjIG9wdGlvbiB0byBhY2NlcHQgSVNPIEM4OS4u LiBub25lIG5lZWRlZApjaGVja2luZyBob3cgdG8gcnVuIHRoZSBDIHByZXByb2Nlc3Nvci4uLiBj cHAKY2hlY2tpbmcgZm9yIGdyZXAgdGhhdCBoYW5kbGVzIGxvbmcgbGluZXMgYW5kIC1lLi4uIC91 c3IvYmluL2dyZXAKY2hlY2tpbmcgZm9yIGVncmVwLi4uIC91c3IvYmluL2dyZXAgLUUKY2hlY2tp bmcgZm9yIEFOU0kgQyBoZWFkZXIgZmlsZXMuLi4geWVzCmNoZWNraW5nIGZvciBzeXMvdHlwZXMu aC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN5cy9zdGF0LmguLi4geWVzCmNoZWNraW5nIGZvciBzdGRs aWIuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0cmluZy5oLi4uIHllcwpjaGVja2luZyBmb3IgbWVt b3J5LmguLi4geWVzCmNoZWNraW5nIGZvciBzdHJpbmdzLmguLi4geWVzCmNoZWNraW5nIGZvciBp bnR0eXBlcy5oLi4uIHllcwpjaGVja2luZyBmb3Igc3RkaW50LmguLi4geWVzCmNoZWNraW5nIGZv ciB1bmlzdGQuaC4uLiB5ZXMKY2hlY2tpbmcgbWluaXgvY29uZmlnLmggdXNhYmlsaXR5Li4uIG5v CmNoZWNraW5nIG1pbml4L2NvbmZpZy5oIHByZXNlbmNlLi4uIG5vCmNoZWNraW5nIGZvciBtaW5p eC9jb25maWcuaC4uLiBubwpjaGVja2luZyB3aGV0aGVyIGl0IGlzIHNhZmUgdG8gZGVmaW5lIF9f RVhURU5TSU9OU19fLi4uIHllcwpjaGVja2luZyBmb3Igc3BlY2lhbCBDIGNvbXBpbGVyIG9wdGlv bnMgbmVlZGVkIGZvciBsYXJnZSBmaWxlcy4uLiBubwpjaGVja2luZyBmb3IgX0ZJTEVfT0ZGU0VU X0JJVFMgdmFsdWUgbmVlZGVkIGZvciBsYXJnZSBmaWxlcy4uLiBubwpjaGVja2luZyBmb3IgYSBC U0QtY29tcGF0aWJsZSBpbnN0YWxsLi4uIC91c3IvYmluL2luc3RhbGwgLWMgLW8gcm9vdCAtZyB3 aGVlbApjaGVja2luZyB3aGV0aGVyIGJ1aWxkIGVudmlyb25tZW50IGlzIHNhbmUuLi4geWVzCmNo ZWNraW5nIGZvciBhIHRocmVhZC1zYWZlIG1rZGlyIC1wLi4uIC4vaW5zdGFsbC1zaCAtYyAtZApj aGVja2luZyBmb3IgZ2F3ay4uLiBubwpjaGVja2luZyBmb3IgbWF3ay4uLiBubwpjaGVja2luZyBm b3IgbmF3ay4uLiBuYXdrCmNoZWNraW5nIHdoZXRoZXIgbWFrZSBzZXRzICQoTUFLRSkuLi4geWVz CmNoZWNraW5nIGZvciBzdHlsZSBvZiBpbmNsdWRlIHVzZWQgYnkgbWFrZS4uLiBHTlUKY2hlY2tp bmcgZGVwZW5kZW5jeSBzdHlsZSBvZiBjYy4uLiBnY2MzCmNoZWNraW5nIHdoZXRoZXIgdG8gZW5h YmxlIG1haW50YWluZXItc3BlY2lmaWMgcG9ydGlvbnMgb2YgTWFrZWZpbGVzLi4uIG5vCmNoZWNr aW5nIGZvciBjYyBvcHRpb24gdG8gYWNjZXB0IElTTyBDOTkuLi4gLXN0ZD1nbnU5OQpjaGVja2lu ZyB3aGV0aGVyIF9fY2xhbmdfXyBpcyBkZWNsYXJlZC4uLiBubwpjaGVja2luZyB3aGV0aGVyIF9f SU5URUxfQ09NUElMRVIgaXMgZGVjbGFyZWQuLi4gbm8KY2hlY2tpbmcgd2hldGhlciBfX1NVTlBS T19DIGlzIGRlY2xhcmVkLi4uIG5vCmNoZWNraW5nIGZvciBwa2ctY29uZmlnLi4uIC91c3IvbG9j YWwvYmluL3BrZy1jb25maWcKY2hlY2tpbmcgcGtnLWNvbmZpZyBpcyBhdCBsZWFzdCB2ZXJzaW9u IDAuOS4wLi4uIHllcwpjaGVja2luZyBidWlsZCBzeXN0ZW0gdHlwZS4uLiBhbWQ2NC1wb3J0Ymxk LWZyZWVic2Q5LjAKY2hlY2tpbmcgaG9zdCBzeXN0ZW0gdHlwZS4uLiBhbWQ2NC1wb3J0YmxkLWZy ZWVic2Q5LjAKY2hlY2tpbmcgZm9yIGEgc2VkIHRoYXQgZG9lcyBub3QgdHJ1bmNhdGUgb3V0cHV0 Li4uIC91c3IvYmluL3NlZApjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XZXJy b3I9dW5rbm93bi13YXJuaW5nLW9wdGlvbi4uLiBubwpjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5 IHN1cHBvcnRzIC1XZXJyb3I9dW51c2VkLWNvbW1hbmQtbGluZS1hcmd1bWVudC4uLiBubwpjaGVj a2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XYWxsLi4uIHllcwpjaGVja2luZyBpZiBj YyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XcG9pbnRlci1hcml0aC4uLiB5ZXMKY2hlY2tpbmcgaWYg Y2MgLXN0ZD1nbnU5OSBzdXBwb3J0cyAtV3N0cmljdC1wcm90b3R5cGVzLi4uIHllcwpjaGVja2lu ZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XbWlzc2luZy1wcm90b3R5cGVzLi4uIHllcwpj aGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XbWlzc2luZy1kZWNsYXJhdGlvbnMu Li4geWVzCmNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkgc3VwcG9ydHMgLVduZXN0ZWQtZXh0ZXJu cy4uLiB5ZXMKY2hlY2tpbmcgaWYgY2MgLXN0ZD1nbnU5OSBzdXBwb3J0cyAtV2JhZC1mdW5jdGlv bi1jYXN0Li4uIHllcwpjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XZm9ybWF0 PTIuLi4geWVzCmNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkgc3VwcG9ydHMgLVdvbGQtc3R5bGUt ZGVmaW5pdGlvbi4uLiB5ZXMKY2hlY2tpbmcgaWYgY2MgLXN0ZD1nbnU5OSBzdXBwb3J0cyAtV2Rl Y2xhcmF0aW9uLWFmdGVyLXN0YXRlbWVudC4uLiB5ZXMKY2hlY2tpbmcgaWYgY2MgLXN0ZD1nbnU5 OSBzdXBwb3J0cyAtV3VudXNlZC4uLiB5ZXMKY2hlY2tpbmcgaWYgY2MgLXN0ZD1nbnU5OSBzdXBw b3J0cyAtV3VuaW5pdGlhbGl6ZWQuLi4geWVzCmNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkgc3Vw cG9ydHMgLVdzaGFkb3cuLi4geWVzCmNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkgc3VwcG9ydHMg LVdjYXN0LXF1YWwuLi4geWVzCmNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkgc3VwcG9ydHMgLVdt aXNzaW5nLW5vcmV0dXJuLi4uIHllcwpjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRz IC1XbWlzc2luZy1mb3JtYXQtYXR0cmlidXRlLi4uIHllcwpjaGVja2luZyBpZiBjYyAtc3RkPWdu dTk5IHN1cHBvcnRzIC1XcmVkdW5kYW50LWRlY2xzLi4uIHllcwpjaGVja2luZyBpZiBjYyAtc3Rk PWdudTk5IHN1cHBvcnRzIC1XZXJyb3I9aW1wbGljaXQuLi4geWVzCmNoZWNraW5nIGlmIGNjIC1z dGQ9Z251OTkgc3VwcG9ydHMgLVdlcnJvcj1ub25udWxsLi4uIHllcwpjaGVja2luZyBpZiBjYyAt c3RkPWdudTk5IHN1cHBvcnRzIC1XZXJyb3I9aW5pdC1zZWxmLi4uIHllcwpjaGVja2luZyBpZiBj YyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XZXJyb3I9bWFpbi4uLiB5ZXMKY2hlY2tpbmcgaWYgY2Mg LXN0ZD1nbnU5OSBzdXBwb3J0cyAtV2Vycm9yPW1pc3NpbmctYnJhY2VzLi4uIHllcwpjaGVja2lu ZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XZXJyb3I9c2VxdWVuY2UtcG9pbnQuLi4geWVz CmNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkgc3VwcG9ydHMgLVdlcnJvcj1yZXR1cm4tdHlwZS4u LiB5ZXMKY2hlY2tpbmcgaWYgY2MgLXN0ZD1nbnU5OSBzdXBwb3J0cyAtV2Vycm9yPXRyaWdyYXBo cy4uLiB5ZXMKY2hlY2tpbmcgaWYgY2MgLXN0ZD1nbnU5OSBzdXBwb3J0cyAtV2Vycm9yPWFycmF5 LWJvdW5kcy4uLiBubwpjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XZXJyb3I9 d3JpdGUtc3RyaW5ncy4uLiB5ZXMKY2hlY2tpbmcgaWYgY2MgLXN0ZD1nbnU5OSBzdXBwb3J0cyAt V2Vycm9yPWFkZHJlc3MuLi4geWVzCmNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkgc3VwcG9ydHMg LVdlcnJvcj1pbnQtdG8tcG9pbnRlci1jYXN0Li4uIHllcwpjaGVja2luZyBpZiBjYyAtc3RkPWdu dTk5IHN1cHBvcnRzIC1XZXJyb3I9cG9pbnRlci10by1pbnQtY2FzdC4uLiB5ZXMKY2hlY2tpbmcg aWYgY2MgLXN0ZD1nbnU5OSBzdXBwb3J0cyAtcGVkYW50aWMuLi4geWVzCmNoZWNraW5nIGlmIGNj IC1zdGQ9Z251OTkgc3VwcG9ydHMgLVdlcnJvci4uLiB5ZXMKY2hlY2tpbmcgaWYgY2MgLXN0ZD1n bnU5OSBzdXBwb3J0cyAtV2Vycm9yPWF0dHJpYnV0ZXMuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIg bWFrZSBzdXBwb3J0cyBuZXN0ZWQgdmFyaWFibGVzLi4uIHllcwpjaGVja2luZyBsYXN0bG9nLmgg dXNhYmlsaXR5Li4uIG5vCmNoZWNraW5nIGxhc3Rsb2cuaCBwcmVzZW5jZS4uLiBubwpjaGVja2lu ZyBmb3IgbGFzdGxvZy5oLi4uIG5vCmNoZWNraW5nIHB3ZC5oIHVzYWJpbGl0eS4uLiB5ZXMKY2hl Y2tpbmcgcHdkLmggcHJlc2VuY2UuLi4geWVzCmNoZWNraW5nIGZvciBwd2QuaC4uLiB5ZXMKY2hl Y2tpbmcgdXRtcC5oIHVzYWJpbGl0eS4uLiBubwpjaGVja2luZyB1dG1wLmggcHJlc2VuY2UuLi4g bm8KY2hlY2tpbmcgZm9yIHV0bXAuaC4uLiBubwpjaGVja2luZyB1dG1weC5oIHVzYWJpbGl0eS4u LiB5ZXMKY2hlY2tpbmcgdXRtcHguaCBwcmVzZW5jZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIHV0bXB4 LmguLi4geWVzCmNoZWNraW5nIHN5cy9wYXJhbS5oIHVzYWJpbGl0eS4uLiB5ZXMKY2hlY2tpbmcg c3lzL3BhcmFtLmggcHJlc2VuY2UuLi4geWVzCmNoZWNraW5nIGZvciBzeXMvcGFyYW0uaC4uLiB5 ZXMKY2hlY2tpbmcgZm9yIHN0cnVjdCB1dG1wLnV0X2hvc3QuLi4gbm8KY2hlY2tpbmcgZm9yIHN0 cnVjdCB1dG1wLnV0X2lkLi4uIG5vCmNoZWNraW5nIGZvciBzdHJ1Y3QgdXRtcC51dF9waWQuLi4g bm8KY2hlY2tpbmcgZm9yIHN0cnVjdCB1dG1wLnV0X3R5cGUuLi4gbm8KY2hlY2tpbmcgZm9yIHN0 cnVjdCB1dG1weC51dF9zeXNsZW4uLi4gbm8KY2hlY2tpbmcgZm9yIHN0cnVjdCBsYXN0bG9nLi4u IG5vCmNoZWNraW5nIGZvciBwdXR1dGxpbmUuLi4gbm8KY2hlY2tpbmcgZm9yIHVwZHd0bXB4Li4u IG5vCmNoZWNraW5nIGZvciB1dG1weG5hbWUuLi4gbm8KY2hlY2tpbmcgZm9yIFNFU1NSRUcuLi4g bm8KPT09PiAgU2NyaXB0ICJjb25maWd1cmUiIGZhaWxlZCB1bmV4cGVjdGVkbHkuClBsZWFzZSBy ZXBvcnQgdGhlIHByb2JsZW0gdG8geDExQEZyZWVCU0Qub3JnIFttYWludGFpbmVyXSBhbmQgYXR0 YWNoIHRoZQoiL3Vzci9wb3J0cy94MTEvc2Vzc3JlZy93b3JrL3Nlc3NyZWctMS4wLjcvY29uZmln LmxvZyIgaW5jbHVkaW5nIHRoZSBvdXRwdXQKb2YgdGhlIGZhaWx1cmUgb2YgeW91ciBtYWtlIGNv bW1hbmQuIEFsc28sIGl0IG1pZ2h0IGJlIGEgZ29vZCBpZGVhIHRvIHByb3ZpZGUKYW4gb3ZlcnZp ZXcgb2YgYWxsIHBhY2thZ2VzIGluc3RhbGxlZCBvbiB5b3VyIHN5c3RlbSAoZS5nLiBhbiBgbHMK L3Zhci9kYi9wa2dgKS4KKioqIEVycm9yIGNvZGUgMQoKU3RvcCBpbiAvdXNyL3BvcnRzL3gxMS9z ZXNzcmVnLgoqKiogRXJyb3IgY29kZSAxCgpTdG9wIGluIC91c3IvcG9ydHMveDExL3hvcmctYXBw cy4KKioqIEVycm9yIGNvZGUgMQoKU3RvcCBpbiAvdXNyL3BvcnRzL3gxMS94b3JnLWFwcHMuCioq KiBFcnJvciBjb2RlIDEKClN0b3AgaW4gL3Vzci9wb3J0cy94MTEveG9yZy4K --f46d04462eb8ed9cdd04c7ec9973 Content-Type: application/octet-stream; name="config.log" Content-Disposition: attachment; filename="config.log" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h67q9ob10 VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBjb21waWxlcnMgd2hp bGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1Z2dpbmcgaWYgY29uZmlndXJlIG1ha2Vz IGEgbWlzdGFrZS4KCkl0IHdhcyBjcmVhdGVkIGJ5IHNlc3NyZWcgY29uZmlndXJlIDEuMC43LCB3 aGljaCB3YXMKZ2VuZXJhdGVkIGJ5IEdOVSBBdXRvY29uZiAyLjY5LiAgSW52b2NhdGlvbiBjb21t YW5kIGxpbmUgd2FzCgogICQgLi9jb25maWd1cmUgLS14LWxpYnJhcmllcz0vdXNyL2xvY2FsL2xp YiAtLXgtaW5jbHVkZXM9L3Vzci9sb2NhbC9pbmNsdWRlIC0tcHJlZml4PS91c3IvbG9jYWwgLS1t YW5kaXI9L3Vzci9sb2NhbC9tYW4gLS1pbmZvZGlyPS91c3IvbG9jYWwvaW5mby8gLS1idWlsZD1h bWQ2NC1wb3J0YmxkLWZyZWVic2Q5LjAKCiMjIC0tLS0tLS0tLSAjIwojIyBQbGF0Zm9ybS4gIyMK IyMgLS0tLS0tLS0tICMjCgpob3N0bmFtZSA9IG5lbW8uY2h0dXJuZXIuY29tCnVuYW1lIC1tID0g YW1kNjQKdW5hbWUgLXIgPSA5LjAtUkVMRUFTRQp1bmFtZSAtcyA9IEZyZWVCU0QKdW5hbWUgLXYg PSBGcmVlQlNEIDkuMC1SRUxFQVNFICMwOiBUdWUgSmFuICAzIDA3OjQ2OjMwIFVUQyAyMDEyICAg ICByb290QGZhcnJlbGwuY3NlLmJ1ZmZhbG8uZWR1Oi91c3Ivb2JqL3Vzci9zcmMvc3lzL0dFTkVS SUMgCgovdXNyL2Jpbi91bmFtZSAtcCA9IGFtZDY0Ci9iaW4vdW5hbWUgLVggICAgID0gdW5rbm93 bgoKL2Jpbi9hcmNoICAgICAgICAgICAgICA9IHVua25vd24KL3Vzci9iaW4vYXJjaCAtayAgICAg ICA9IHVua25vd24KL3Vzci9jb252ZXgvZ2V0c3lzaW5mbyA9IHVua25vd24KL3Vzci9iaW4vaG9z dGluZm8gICAgICA9IHVua25vd24KL2Jpbi9tYWNoaW5lICAgICAgICAgICA9IHVua25vd24KL3Vz ci9iaW4vb3NsZXZlbCAgICAgICA9IHVua25vd24KL2Jpbi91bml2ZXJzZSAgICAgICAgICA9IHVu a25vd24KClBBVEg6IC9zYmluClBBVEg6IC9iaW4KUEFUSDogL3Vzci9zYmluClBBVEg6IC91c3Iv YmluClBBVEg6IC91c3IvZ2FtZXMKUEFUSDogL3Vzci9sb2NhbC9zYmluClBBVEg6IC91c3IvbG9j YWwvYmluClBBVEg6IC9yb290L2JpbgoKCiMjIC0tLS0tLS0tLS0tICMjCiMjIENvcmUgdGVzdHMu ICMjCiMjIC0tLS0tLS0tLS0tICMjCgpjb25maWd1cmU6MjQzNTogY2hlY2tpbmcgZm9yIGdjYwpj b25maWd1cmU6MjQ2MjogcmVzdWx0OiBjYwpjb25maWd1cmU6MjY5MTogY2hlY2tpbmcgZm9yIEMg Y29tcGlsZXIgdmVyc2lvbgpjb25maWd1cmU6MjcwMDogY2MgLS12ZXJzaW9uID4mNQpjYyAoR0ND KSA0LjIuMSAyMDA3MDgzMSBwYXRjaGVkIFtGcmVlQlNEXQpDb3B5cmlnaHQgKEMpIDIwMDcgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuClRoaXMgaXMgZnJlZSBzb2Z0d2FyZTsgc2VlIHRo ZSBzb3VyY2UgZm9yIGNvcHlpbmcgY29uZGl0aW9ucy4gIFRoZXJlIGlzIE5PCndhcnJhbnR5OyBu b3QgZXZlbiBmb3IgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ VVJQT1NFLgoKY29uZmlndXJlOjI3MTE6ICQ/ID0gMApjb25maWd1cmU6MjcwMDogY2MgLXYgPiY1 ClVzaW5nIGJ1aWx0LWluIHNwZWNzLgpUYXJnZXQ6IGFtZDY0LXVuZGVybXlkZXNrLWZyZWVic2QK Q29uZmlndXJlZCB3aXRoOiBGcmVlQlNEL2FtZDY0IHN5c3RlbSBjb21waWxlcgpUaHJlYWQgbW9k ZWw6IHBvc2l4CmdjYyB2ZXJzaW9uIDQuMi4xIDIwMDcwODMxIHBhdGNoZWQgW0ZyZWVCU0RdCmNv bmZpZ3VyZToyNzExOiAkPyA9IDAKY29uZmlndXJlOjI3MDA6IGNjIC1WID4mNQpjYzogJy1WJyBv cHRpb24gbXVzdCBoYXZlIGFyZ3VtZW50CmNvbmZpZ3VyZToyNzExOiAkPyA9IDEKY29uZmlndXJl OjI3MDA6IGNjIC1xdmVyc2lvbiA+JjUKY2M6IHVucmVjb2duaXplZCBvcHRpb24gJy1xdmVyc2lv bicKY2M6IE5vIGlucHV0IGZpbGVzIHNwZWNpZmllZApjb25maWd1cmU6MjcxMTogJD8gPSAxCmNv bmZpZ3VyZToyNzMxOiBjaGVja2luZyB3aGV0aGVyIHRoZSBDIGNvbXBpbGVyIHdvcmtzCmNvbmZp Z3VyZToyNzUzOiBjYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgICBjb25mdGVzdC5j ICA+JjUKY29uZmlndXJlOjI3NTc6ICQ/ID0gMApjb25maWd1cmU6MjgwNTogcmVzdWx0OiB5ZXMK Y29uZmlndXJlOjI4MDg6IGNoZWNraW5nIGZvciBDIGNvbXBpbGVyIGRlZmF1bHQgb3V0cHV0IGZp bGUgbmFtZQpjb25maWd1cmU6MjgxMDogcmVzdWx0OiBhLm91dApjb25maWd1cmU6MjgxNjogY2hl Y2tpbmcgZm9yIHN1ZmZpeCBvZiBleGVjdXRhYmxlcwpjb25maWd1cmU6MjgyMzogY2MgLW8gY29u ZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgY29uZnRlc3QuYyAgPiY1CmNv bmZpZ3VyZToyODI3OiAkPyA9IDAKY29uZmlndXJlOjI4NDk6IHJlc3VsdDogCmNvbmZpZ3VyZToy ODcxOiBjaGVja2luZyB3aGV0aGVyIHdlIGFyZSBjcm9zcyBjb21waWxpbmcKY29uZmlndXJlOjI4 Nzk6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAgIGNvbmZ0 ZXN0LmMgID4mNQpjb25maWd1cmU6Mjg4MzogJD8gPSAwCmNvbmZpZ3VyZToyODkwOiAuL2NvbmZ0 ZXN0CmNvbmZpZ3VyZToyODk0OiAkPyA9IDAKY29uZmlndXJlOjI5MDk6IHJlc3VsdDogbm8KY29u ZmlndXJlOjI5MTQ6IGNoZWNraW5nIGZvciBzdWZmaXggb2Ygb2JqZWN0IGZpbGVzCmNvbmZpZ3Vy ZToyOTM2OiBjYyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgIGNvbmZ0ZXN0LmMg PiY1CmNvbmZpZ3VyZToyOTQwOiAkPyA9IDAKY29uZmlndXJlOjI5NjE6IHJlc3VsdDogbwpjb25m aWd1cmU6Mjk2NTogY2hlY2tpbmcgd2hldGhlciB3ZSBhcmUgdXNpbmcgdGhlIEdOVSBDIGNvbXBp bGVyCmNvbmZpZ3VyZToyOTg0OiBjYyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcg IGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToyOTg0OiAkPyA9IDAKY29uZmlndXJlOjI5OTM6IHJl c3VsdDogeWVzCmNvbmZpZ3VyZTozMDAyOiBjaGVja2luZyB3aGV0aGVyIGNjIGFjY2VwdHMgLWcK Y29uZmlndXJlOjMwMjI6IGNjIC1jIC1nICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MzAyMjog JD8gPSAwCmNvbmZpZ3VyZTozMDYzOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MzA4MDogY2hlY2tp bmcgZm9yIGNjIG9wdGlvbiB0byBhY2NlcHQgSVNPIEM4OQpjb25maWd1cmU6MzE0MzogY2MgIC1j IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJl OjMxNDM6ICQ/ID0gMApjb25maWd1cmU6MzE1NjogcmVzdWx0OiBub25lIG5lZWRlZApjb25maWd1 cmU6MzE4MjogY2hlY2tpbmcgaG93IHRvIHJ1biB0aGUgQyBwcmVwcm9jZXNzb3IKY29uZmlndXJl OjMyNTI6IHJlc3VsdDogY3BwCmNvbmZpZ3VyZTozMjcyOiBjcHAgIGNvbmZ0ZXN0LmMKY29uZmln dXJlOjMyNzI6ICQ/ID0gMApjb25maWd1cmU6MzI4NjogY3BwICBjb25mdGVzdC5jCmNvbmZ0ZXN0 LmM6OToyODogZXJyb3I6IGFjX25vbmV4aXN0ZW50Lmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rv cnkKY29uZmlndXJlOjMyODY6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoK fCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgInNlc3NyZWciCnwgI2Rl ZmluZSBQQUNLQUdFX1RBUk5BTUUgInNlc3NyZWciCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04g IjEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgInNlc3NyZWcgMS4wLjciCnwgI2RlZmlu ZSBQQUNLQUdFX0JVR1JFUE9SVCAiaHR0cHM6Ly9idWdzLmZyZWVkZXNrdG9wLm9yZy9lbnRlcl9i dWcuY2dpP3Byb2R1Y3Q9eG9yZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgLyogZW5kIGNv bmZkZWZzLmguICAqLwp8ICNpbmNsdWRlIDxhY19ub25leGlzdGVudC5oPgpjb25maWd1cmU6MzMx NTogY2hlY2tpbmcgZm9yIGdyZXAgdGhhdCBoYW5kbGVzIGxvbmcgbGluZXMgYW5kIC1lCmNvbmZp Z3VyZTozMzczOiByZXN1bHQ6IC91c3IvYmluL2dyZXAKY29uZmlndXJlOjMzNzg6IGNoZWNraW5n IGZvciBlZ3JlcApjb25maWd1cmU6MzQ0MDogcmVzdWx0OiAvdXNyL2Jpbi9ncmVwIC1FCmNvbmZp Z3VyZTozNDQ1OiBjaGVja2luZyBmb3IgQU5TSSBDIGhlYWRlciBmaWxlcwpjb25maWd1cmU6MzQ2 NTogY2MgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nICBjb25mdGVzdC5jID4mNQpj b25maWd1cmU6MzQ2NTogJD8gPSAwCmNvbmZpZ3VyZTozNTM4OiBjYyAtbyBjb25mdGVzdCAtTzIg LXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgICBjb25mdGVzdC5jICA+JjUKY29uZmlndXJlOjM1 Mzg6ICQ/ID0gMApjb25maWd1cmU6MzUzODogLi9jb25mdGVzdApjb25maWd1cmU6MzUzODogJD8g PSAwCmNvbmZpZ3VyZTozNTQ5OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MzU2MjogY2hlY2tpbmcg Zm9yIHN5cy90eXBlcy5oCmNvbmZpZ3VyZTozNTYyOiBjYyAtYyAtTzIgLXBpcGUgLWZuby1zdHJp Y3QtYWxpYXNpbmcgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTozNTYyOiAkPyA9IDAKY29uZmln dXJlOjM1NjI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTozNTYyOiBjaGVja2luZyBmb3Igc3lzL3N0 YXQuaApjb25maWd1cmU6MzU2MjogY2MgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5n ICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MzU2MjogJD8gPSAwCmNvbmZpZ3VyZTozNTYyOiBy ZXN1bHQ6IHllcwpjb25maWd1cmU6MzU2MjogY2hlY2tpbmcgZm9yIHN0ZGxpYi5oCmNvbmZpZ3Vy ZTozNTYyOiBjYyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgIGNvbmZ0ZXN0LmMg PiY1CmNvbmZpZ3VyZTozNTYyOiAkPyA9IDAKY29uZmlndXJlOjM1NjI6IHJlc3VsdDogeWVzCmNv bmZpZ3VyZTozNTYyOiBjaGVja2luZyBmb3Igc3RyaW5nLmgKY29uZmlndXJlOjM1NjI6IGNjIC1j IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJl OjM1NjI6ICQ/ID0gMApjb25maWd1cmU6MzU2MjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjM1NjI6 IGNoZWNraW5nIGZvciBtZW1vcnkuaApjb25maWd1cmU6MzU2MjogY2MgLWMgLU8yIC1waXBlIC1m bm8tc3RyaWN0LWFsaWFzaW5nICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MzU2MjogJD8gPSAw CmNvbmZpZ3VyZTozNTYyOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MzU2MjogY2hlY2tpbmcgZm9y IHN0cmluZ3MuaApjb25maWd1cmU6MzU2MjogY2MgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFs aWFzaW5nICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MzU2MjogJD8gPSAwCmNvbmZpZ3VyZToz NTYyOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MzU2MjogY2hlY2tpbmcgZm9yIGludHR5cGVzLmgK Y29uZmlndXJlOjM1NjI6IGNjIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAgY29u ZnRlc3QuYyA+JjUKY29uZmlndXJlOjM1NjI6ICQ/ID0gMApjb25maWd1cmU6MzU2MjogcmVzdWx0 OiB5ZXMKY29uZmlndXJlOjM1NjI6IGNoZWNraW5nIGZvciBzdGRpbnQuaApjb25maWd1cmU6MzU2 MjogY2MgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nICBjb25mdGVzdC5jID4mNQpj b25maWd1cmU6MzU2MjogJD8gPSAwCmNvbmZpZ3VyZTozNTYyOiByZXN1bHQ6IHllcwpjb25maWd1 cmU6MzU2MjogY2hlY2tpbmcgZm9yIHVuaXN0ZC5oCmNvbmZpZ3VyZTozNTYyOiBjYyAtYyAtTzIg LXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTozNTYy OiAkPyA9IDAKY29uZmlndXJlOjM1NjI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTozNTc1OiBjaGVj a2luZyBtaW5peC9jb25maWcuaCB1c2FiaWxpdHkKY29uZmlndXJlOjM1NzU6IGNjIC1jIC1PMiAt cGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAgY29uZnRlc3QuYyA+JjUKY29uZnRlc3QuYzo1Mjoy NjogZXJyb3I6IG1pbml4L2NvbmZpZy5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZp Z3VyZTozNTc1OiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29u ZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFD S0FHRV9UQVJOQU1FICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIxLjAuNyIK fCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJzZXNzcmVnIDEuMC43Igp8ICNkZWZpbmUgUEFDS0FH RV9CVUdSRVBPUlQgImh0dHBzOi8vYnVncy5mcmVlZGVza3RvcC5vcmcvZW50ZXJfYnVnLmNnaT9w cm9kdWN0PXhvcmciCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgU1REQ19IRUFE RVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RB VF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAx CnwgI2RlZmluZSBIQVZFX01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAj ZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVm aW5lIEhBVkVfVU5JU1REX0ggMQp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVkZSA8 c3RkaW8uaD4KfCAjaWZkZWYgSEFWRV9TWVNfVFlQRVNfSAp8ICMgaW5jbHVkZSA8c3lzL3R5cGVz Lmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfU1lTX1NUQVRfSAp8ICMgaW5jbHVkZSA8c3lzL3N0 YXQuaD4KfCAjZW5kaWYKfCAjaWZkZWYgU1REQ19IRUFERVJTCnwgIyBpbmNsdWRlIDxzdGRsaWIu aD4KfCAjIGluY2x1ZGUgPHN0ZGRlZi5oPgp8ICNlbHNlCnwgIyBpZmRlZiBIQVZFX1NURExJQl9I CnwgIyAgaW5jbHVkZSA8c3RkbGliLmg+CnwgIyBlbmRpZgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZF X1NUUklOR19ICnwgIyBpZiAhZGVmaW5lZCBTVERDX0hFQURFUlMgJiYgZGVmaW5lZCBIQVZFX01F TU9SWV9ICnwgIyAgaW5jbHVkZSA8bWVtb3J5Lmg+CnwgIyBlbmRpZgp8ICMgaW5jbHVkZSA8c3Ry aW5nLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfU1RSSU5HU19ICnwgIyBpbmNsdWRlIDxzdHJp bmdzLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfSU5UVFlQRVNfSAp8ICMgaW5jbHVkZSA8aW50 dHlwZXMuaD4KfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9TVERJTlRfSAp8ICMgaW5jbHVkZSA8c3Rk aW50Lmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfVU5JU1REX0gKfCAjIGluY2x1ZGUgPHVuaXN0 ZC5oPgp8ICNlbmRpZgp8ICNpbmNsdWRlIDxtaW5peC9jb25maWcuaD4KY29uZmlndXJlOjM1NzU6 IHJlc3VsdDogbm8KY29uZmlndXJlOjM1NzU6IGNoZWNraW5nIG1pbml4L2NvbmZpZy5oIHByZXNl bmNlCmNvbmZpZ3VyZTozNTc1OiBjcHAgIGNvbmZ0ZXN0LmMKY29uZnRlc3QuYzoxOToyNjogZXJy b3I6IG1pbml4L2NvbmZpZy5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZpZ3VyZToz NTc1OiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMu aCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9U QVJOQU1FICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIxLjAuNyIKfCAjZGVm aW5lIFBBQ0tBR0VfU1RSSU5HICJzZXNzcmVnIDEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdS RVBPUlQgImh0dHBzOi8vYnVncy5mcmVlZGVza3RvcC5vcmcvZW50ZXJfYnVnLmNnaT9wcm9kdWN0 PXhvcmciCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEK fCAjZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEK fCAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2Rl ZmluZSBIQVZFX01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5l IEhBVkVfSU5UVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhB VkVfVU5JU1REX0ggMQp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVkZSA8bWluaXgv Y29uZmlnLmg+CmNvbmZpZ3VyZTozNTc1OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTozNTc1OiBjaGVj a2luZyBmb3IgbWluaXgvY29uZmlnLmgKY29uZmlndXJlOjM1NzU6IHJlc3VsdDogbm8KY29uZmln dXJlOjM1OTY6IGNoZWNraW5nIHdoZXRoZXIgaXQgaXMgc2FmZSB0byBkZWZpbmUgX19FWFRFTlNJ T05TX18KY29uZmlndXJlOjM2MTQ6IGNjIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2lu ZyAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjM2MTQ6ICQ/ID0gMApjb25maWd1cmU6MzYyMTog cmVzdWx0OiB5ZXMKY29uZmlndXJlOjM2NDI6IGNoZWNraW5nIGZvciBzcGVjaWFsIEMgY29tcGls ZXIgb3B0aW9ucyBuZWVkZWQgZm9yIGxhcmdlIGZpbGVzCmNvbmZpZ3VyZTozNjg3OiByZXN1bHQ6 IG5vCmNvbmZpZ3VyZTozNjkzOiBjaGVja2luZyBmb3IgX0ZJTEVfT0ZGU0VUX0JJVFMgdmFsdWUg bmVlZGVkIGZvciBsYXJnZSBmaWxlcwpjb25maWd1cmU6MzcxODogY2MgLWMgLU8yIC1waXBlIC1m bm8tc3RyaWN0LWFsaWFzaW5nICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MzcxODogJD8gPSAw CmNvbmZpZ3VyZTozNzUwOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTozODgyOiBjaGVja2luZyBmb3Ig YSBCU0QtY29tcGF0aWJsZSBpbnN0YWxsCmNvbmZpZ3VyZTozOTUwOiByZXN1bHQ6IC91c3IvYmlu L2luc3RhbGwgLWMgLW8gcm9vdCAtZyB3aGVlbApjb25maWd1cmU6Mzk2MTogY2hlY2tpbmcgd2hl dGhlciBidWlsZCBlbnZpcm9ubWVudCBpcyBzYW5lCmNvbmZpZ3VyZTo0MDE2OiByZXN1bHQ6IHll cwpjb25maWd1cmU6NDE2NzogY2hlY2tpbmcgZm9yIGEgdGhyZWFkLXNhZmUgbWtkaXIgLXAKY29u ZmlndXJlOjQyMDY6IHJlc3VsdDogLi9pbnN0YWxsLXNoIC1jIC1kCmNvbmZpZ3VyZTo0MjEzOiBj aGVja2luZyBmb3IgZ2F3awpjb25maWd1cmU6NDI0MzogcmVzdWx0OiBubwpjb25maWd1cmU6NDIx MzogY2hlY2tpbmcgZm9yIG1hd2sKY29uZmlndXJlOjQyNDM6IHJlc3VsdDogbm8KY29uZmlndXJl OjQyMTM6IGNoZWNraW5nIGZvciBuYXdrCmNvbmZpZ3VyZTo0MjI5OiBmb3VuZCAvdXNyL2Jpbi9u YXdrCmNvbmZpZ3VyZTo0MjQwOiByZXN1bHQ6IG5hd2sKY29uZmlndXJlOjQyNTE6IGNoZWNraW5n IHdoZXRoZXIgbWFrZSBzZXRzICQoTUFLRSkKY29uZmlndXJlOjQyNzM6IHJlc3VsdDogeWVzCmNv bmZpZ3VyZTo0MzAzOiBjaGVja2luZyBmb3Igc3R5bGUgb2YgaW5jbHVkZSB1c2VkIGJ5IG1ha2UK Y29uZmlndXJlOjQzMzE6IHJlc3VsdDogR05VCmNvbmZpZ3VyZTo0NDIzOiBjaGVja2luZyBkZXBl bmRlbmN5IHN0eWxlIG9mIGNjCmNvbmZpZ3VyZTo0NTM0OiByZXN1bHQ6IGdjYzMKY29uZmlndXJl OjQ1NTE6IGNoZWNraW5nIHdoZXRoZXIgdG8gZW5hYmxlIG1haW50YWluZXItc3BlY2lmaWMgcG9y dGlvbnMgb2YgTWFrZWZpbGVzCmNvbmZpZ3VyZTo0NTYwOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo0 NTg2OiBjaGVja2luZyBmb3IgY2Mgb3B0aW9uIHRvIGFjY2VwdCBJU08gQzk5CmNvbmZpZ3VyZTo0 NzM1OiBjYyAgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nICBjb25mdGVzdC5jID4m NQpjb25mdGVzdC5jOjc2OiBlcnJvcjogZXhwZWN0ZWQgJzsnLCAnLCcgb3IgJyknIGJlZm9yZSAn dGV4dCcKY29uZnRlc3QuYzogSW4gZnVuY3Rpb24gJ21haW4nOgpjb25mdGVzdC5jOjEzMDogZXJy b3I6IGV4cGVjdGVkICc9JywgJywnLCAnOycsICdhc20nIG9yICdfX2F0dHJpYnV0ZV9fJyBiZWZv cmUgJ25ld3ZhcicKY29uZnRlc3QuYzoxMzA6IGVycm9yOiAnbmV3dmFyJyB1bmRlY2xhcmVkIChm aXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbikKY29uZnRlc3QuYzoxMzA6IGVycm9yOiAoRWFjaCB1 bmRlY2xhcmVkIGlkZW50aWZpZXIgaXMgcmVwb3J0ZWQgb25seSBvbmNlCmNvbmZ0ZXN0LmM6MTMw OiBlcnJvcjogZm9yIGVhY2ggZnVuY3Rpb24gaXQgYXBwZWFycyBpbi4pCmNvbmZ0ZXN0LmM6MTQw OiBlcnJvcjogJ2ZvcicgbG9vcCBpbml0aWFsIGRlY2xhcmF0aW9uIHVzZWQgb3V0c2lkZSBDOTkg bW9kZQpjb25maWd1cmU6NDczNTogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2Fz Ogp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAic2Vzc3JlZyIKfCAj ZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAic2Vzc3JlZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lP TiAiMS4wLjciCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAic2Vzc3JlZyAxLjAuNyIKfCAjZGVm aW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJodHRwczovL2J1Z3MuZnJlZWRlc2t0b3Aub3JnL2VudGVy X2J1Zy5jZ2k/cHJvZHVjdD14b3JnIgp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5l IFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhB VkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVf U1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklO R1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRf SCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIF9fRVhURU5TSU9OU19fIDEK fCAjZGVmaW5lIF9BTExfU09VUkNFIDEKfCAjZGVmaW5lIF9HTlVfU09VUkNFIDEKfCAjZGVmaW5l IF9QT1NJWF9QVEhSRUFEX1NFTUFOVElDUyAxCnwgI2RlZmluZSBfVEFOREVNX1NPVVJDRSAxCnwg I2RlZmluZSBQQUNLQUdFICJzZXNzcmVnIgp8ICNkZWZpbmUgVkVSU0lPTiAiMS4wLjciCnwgLyog ZW5kIGNvbmZkZWZzLmguICAqLwp8ICNpbmNsdWRlIDxzdGRhcmcuaD4KfCAjaW5jbHVkZSA8c3Rk Ym9vbC5oPgp8ICNpbmNsdWRlIDxzdGRsaWIuaD4KfCAjaW5jbHVkZSA8d2NoYXIuaD4KfCAjaW5j bHVkZSA8c3RkaW8uaD4KfCAKfCAvLyBDaGVjayB2YXJhcmdzIG1hY3Jvcy4gIFRoZXNlIGV4YW1w bGVzIGFyZSB0YWtlbiBmcm9tIEM5OSA2LjEwLjMuNS4KfCAjZGVmaW5lIGRlYnVnKC4uLikgZnBy aW50ZiAoc3RkZXJyLCBfX1ZBX0FSR1NfXykKfCAjZGVmaW5lIHNob3dsaXN0KC4uLikgcHV0cyAo I19fVkFfQVJHU19fKQp8ICNkZWZpbmUgcmVwb3J0KHRlc3QsLi4uKSAoKHRlc3QpID8gcHV0cyAo I3Rlc3QpIDogcHJpbnRmIChfX1ZBX0FSR1NfXykpCnwgc3RhdGljIHZvaWQKfCB0ZXN0X3ZhcmFy Z3NfbWFjcm9zICh2b2lkKQp8IHsKfCAgIGludCB4ID0gMTIzNDsKfCAgIGludCB5ID0gNTY3ODsK fCAgIGRlYnVnICgiRmxhZyIpOwp8ICAgZGVidWcgKCJYID0gJWRcbiIsIHgpOwp8ICAgc2hvd2xp c3QgKFRoZSBmaXJzdCwgc2Vjb25kLCBhbmQgdGhpcmQgaXRlbXMuKTsKfCAgIHJlcG9ydCAoeD55 LCAieCBpcyAlZCBidXQgeSBpcyAlZCIsIHgsIHkpOwp8IH0KfCAKfCAvLyBDaGVjayBsb25nIGxv bmcgdHlwZXMuCnwgI2RlZmluZSBCSUc2NCAxODQ0Njc0NDA3MzcwOTU1MTYxNXVsbAp8ICNkZWZp bmUgQklHMzIgNDI5NDk2NzI5NXVsCnwgI2RlZmluZSBCSUdfT0sgKEJJRzY0IC8gQklHMzIgPT0g NDI5NDk2NzI5N3VsbCAmJiBCSUc2NCAlIEJJRzMyID09IDApCnwgI2lmICFCSUdfT0sKfCAgIHlv dXIgcHJlcHJvY2Vzc29yIGlzIGJyb2tlbjsKfCAjZW5kaWYKfCAjaWYgQklHX09LCnwgI2Vsc2UK fCAgIHlvdXIgcHJlcHJvY2Vzc29yIGlzIGJyb2tlbjsKfCAjZW5kaWYKfCBzdGF0aWMgbG9uZyBs b25nIGludCBiaWdudW0gPSAtOTIyMzM3MjAzNjg1NDc3NTgwN0xMOwp8IHN0YXRpYyB1bnNpZ25l ZCBsb25nIGxvbmcgaW50IHViaWdudW0gPSBCSUc2NDsKfCAKfCBzdHJ1Y3QgaW5jb21wbGV0ZV9h cnJheQp8IHsKfCAgIGludCBkYXRhc2l6ZTsKfCAgIGRvdWJsZSBkYXRhW107CnwgfTsKfCAKfCBz dHJ1Y3QgbmFtZWRfaW5pdCB7CnwgICBpbnQgbnVtYmVyOwp8ICAgY29uc3Qgd2NoYXJfdCAqbmFt ZTsKfCAgIGRvdWJsZSBhdmVyYWdlOwp8IH07CnwgCnwgdHlwZWRlZiBjb25zdCBjaGFyICpjY3A7 CnwgCnwgc3RhdGljIGlubGluZSBpbnQKfCB0ZXN0X3Jlc3RyaWN0IChjY3AgcmVzdHJpY3QgdGV4 dCkKfCB7CnwgICAvLyBTZWUgaWYgQysrLXN0eWxlIGNvbW1lbnRzIHdvcmsuCnwgICAvLyBJdGVy YXRlIHRocm91Z2ggaXRlbXMgdmlhIHRoZSByZXN0cmljdGVkIHBvaW50ZXIuCnwgICAvLyBBbHNv IGNoZWNrIGZvciBkZWNsYXJhdGlvbnMgaW4gZm9yIGxvb3BzLgp8ICAgZm9yICh1bnNpZ25lZCBp bnQgaSA9IDA7ICoodGV4dCtpKSAhPSAnXDAnOyArK2kpCnwgICAgIGNvbnRpbnVlOwp8ICAgcmV0 dXJuIDA7CnwgfQp8IAp8IC8vIENoZWNrIHZhcmFyZ3MgYW5kIHZhX2NvcHkuCnwgc3RhdGljIHZv aWQKfCB0ZXN0X3ZhcmFyZ3MgKGNvbnN0IGNoYXIgKmZvcm1hdCwgLi4uKQp8IHsKfCAgIHZhX2xp c3QgYXJnczsKfCAgIHZhX3N0YXJ0IChhcmdzLCBmb3JtYXQpOwp8ICAgdmFfbGlzdCBhcmdzX2Nv cHk7CnwgICB2YV9jb3B5IChhcmdzX2NvcHksIGFyZ3MpOwp8IAp8ICAgY29uc3QgY2hhciAqc3Ry Owp8ICAgaW50IG51bWJlcjsKfCAgIGZsb2F0IGZudW1iZXI7CnwgCnwgICB3aGlsZSAoKmZvcm1h dCkKfCAgICAgewp8ICAgICAgIHN3aXRjaCAoKmZvcm1hdCsrKQp8IAl7CnwgCWNhc2UgJ3MnOiAv LyBzdHJpbmcKfCAJICBzdHIgPSB2YV9hcmcgKGFyZ3NfY29weSwgY29uc3QgY2hhciAqKTsKfCAJ ICBicmVhazsKfCAJY2FzZSAnZCc6IC8vIGludAp8IAkgIG51bWJlciA9IHZhX2FyZyAoYXJnc19j b3B5LCBpbnQpOwp8IAkgIGJyZWFrOwp8IAljYXNlICdmJzogLy8gZmxvYXQKfCAJICBmbnVtYmVy ID0gdmFfYXJnIChhcmdzX2NvcHksIGRvdWJsZSk7CnwgCSAgYnJlYWs7CnwgCWRlZmF1bHQ6Cnwg CSAgYnJlYWs7CnwgCX0KfCAgICAgfQp8ICAgdmFfZW5kIChhcmdzX2NvcHkpOwp8ICAgdmFfZW5k IChhcmdzKTsKfCB9CnwgCnwgaW50CnwgbWFpbiAoKQp8IHsKfCAKfCAgIC8vIENoZWNrIGJvb2wu CnwgICBfQm9vbCBzdWNjZXNzID0gZmFsc2U7CnwgCnwgICAvLyBDaGVjayByZXN0cmljdC4KfCAg IGlmICh0ZXN0X3Jlc3RyaWN0ICgiU3RyaW5nIGxpdGVyYWwiKSA9PSAwKQp8ICAgICBzdWNjZXNz ID0gdHJ1ZTsKfCAgIGNoYXIgKnJlc3RyaWN0IG5ld3ZhciA9ICJBbm90aGVyIHN0cmluZyI7Cnwg CnwgICAvLyBDaGVjayB2YXJhcmdzLgp8ICAgdGVzdF92YXJhcmdzICgicywgZCcgZiAuIiwgInN0 cmluZyIsIDY1LCAzNC4yMzQpOwp8ICAgdGVzdF92YXJhcmdzX21hY3JvcyAoKTsKfCAKfCAgIC8v IENoZWNrIGZsZXhpYmxlIGFycmF5IG1lbWJlcnMuCnwgICBzdHJ1Y3QgaW5jb21wbGV0ZV9hcnJh eSAqaWEgPQp8ICAgICBtYWxsb2MgKHNpemVvZiAoc3RydWN0IGluY29tcGxldGVfYXJyYXkpICsg KHNpemVvZiAoZG91YmxlKSAqIDEwKSk7CnwgICBpYS0+ZGF0YXNpemUgPSAxMDsKfCAgIGZvciAo aW50IGkgPSAwOyBpIDwgaWEtPmRhdGFzaXplOyArK2kpCnwgICAgIGlhLT5kYXRhW2ldID0gaSAq IDEuMjM0Owp8IAp8ICAgLy8gQ2hlY2sgbmFtZWQgaW5pdGlhbGl6ZXJzLgp8ICAgc3RydWN0IG5h bWVkX2luaXQgbmkgPSB7CnwgICAgIC5udW1iZXIgPSAzNCwKfCAgICAgLm5hbWUgPSBMIlRlc3Qg d2lkZSBzdHJpbmciLAp8ICAgICAuYXZlcmFnZSA9IDU0My4zNDM0MywKfCAgIH07CnwgCnwgICBu aS5udW1iZXIgPSA1ODsKfCAKfCAgIGludCBkeW5hbWljX2FycmF5W25pLm51bWJlcl07CnwgICBk eW5hbWljX2FycmF5W25pLm51bWJlciAtIDFdID0gNTQzOwp8IAp8ICAgLy8gd29yayBhcm91bmQg dW51c2VkIHZhcmlhYmxlIHdhcm5pbmdzCnwgICByZXR1cm4gKCFzdWNjZXNzIHx8IGJpZ251bSA9 PSAwTEwgfHwgdWJpZ251bSA9PSAwdUxMIHx8IG5ld3ZhclswXSA9PSAneCcKfCAJICB8fCBkeW5h bWljX2FycmF5W25pLm51bWJlciAtIDFdICE9IDU0Myk7CnwgCnwgICA7CnwgICByZXR1cm4gMDsK fCB9CmNvbmZpZ3VyZTo0NzM1OiBjYyAtc3RkPWdudTk5IC1jIC1PMiAtcGlwZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjQ3MzU6ICQ/ID0gMApjb25maWd1 cmU6NDc1NTogcmVzdWx0OiAtc3RkPWdudTk5CmNvbmZpZ3VyZTo0NzY1OiBjaGVja2luZyB3aGV0 aGVyIF9fY2xhbmdfXyBpcyBkZWNsYXJlZApjb25maWd1cmU6NDc2NTogY2MgLXN0ZD1nbnU5OSAt YyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZ0ZXN0 LmM6IEluIGZ1bmN0aW9uICdtYWluJzoKY29uZnRlc3QuYzo2NjogZXJyb3I6ICdfX2NsYW5nX18n IHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKQpjb25mdGVzdC5jOjY2OiBl cnJvcjogKEVhY2ggdW5kZWNsYXJlZCBpZGVudGlmaWVyIGlzIHJlcG9ydGVkIG9ubHkgb25jZQpj b25mdGVzdC5jOjY2OiBlcnJvcjogZm9yIGVhY2ggZnVuY3Rpb24gaXQgYXBwZWFycyBpbi4pCmNv bmZpZ3VyZTo0NzY1OiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyog Y29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJzZXNzcmVnIgp8ICNkZWZpbmUg UEFDS0FHRV9UQVJOQU1FICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIxLjAu NyIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJzZXNzcmVnIDEuMC43Igp8ICNkZWZpbmUgUEFD S0FHRV9CVUdSRVBPUlQgImh0dHBzOi8vYnVncy5mcmVlZGVza3RvcC5vcmcvZW50ZXJfYnVnLmNn aT9wcm9kdWN0PXhvcmciCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgU1REQ19I RUFERVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNf U1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdf SCAxCnwgI2RlZmluZSBIQVZFX01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEK fCAjZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAj ZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8ICNkZWZpbmUgX19FWFRFTlNJT05TX18gMQp8ICNkZWZp bmUgX0FMTF9TT1VSQ0UgMQp8ICNkZWZpbmUgX0dOVV9TT1VSQ0UgMQp8ICNkZWZpbmUgX1BPU0lY X1BUSFJFQURfU0VNQU5USUNTIDEKfCAjZGVmaW5lIF9UQU5ERU1fU09VUkNFIDEKfCAjZGVmaW5l IFBBQ0tBR0UgInNlc3NyZWciCnwgI2RlZmluZSBWRVJTSU9OICIxLjAuNyIKfCAvKiBlbmQgY29u ZmRlZnMuaC4gICovCnwgI2luY2x1ZGUgPHN0ZGlvLmg+CnwgI2lmZGVmIEhBVkVfU1lTX1RZUEVT X0gKfCAjIGluY2x1ZGUgPHN5cy90eXBlcy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NZU19T VEFUX0gKfCAjIGluY2x1ZGUgPHN5cy9zdGF0Lmg+CnwgI2VuZGlmCnwgI2lmZGVmIFNURENfSEVB REVSUwp8ICMgaW5jbHVkZSA8c3RkbGliLmg+CnwgIyBpbmNsdWRlIDxzdGRkZWYuaD4KfCAjZWxz ZQp8ICMgaWZkZWYgSEFWRV9TVERMSUJfSAp8ICMgIGluY2x1ZGUgPHN0ZGxpYi5oPgp8ICMgZW5k aWYKfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9TVFJJTkdfSAp8ICMgaWYgIWRlZmluZWQgU1REQ19I RUFERVJTICYmIGRlZmluZWQgSEFWRV9NRU1PUllfSAp8ICMgIGluY2x1ZGUgPG1lbW9yeS5oPgp8 ICMgZW5kaWYKfCAjIGluY2x1ZGUgPHN0cmluZy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NU UklOR1NfSAp8ICMgaW5jbHVkZSA8c3RyaW5ncy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX0lO VFRZUEVTX0gKfCAjIGluY2x1ZGUgPGludHR5cGVzLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVf U1RESU5UX0gKfCAjIGluY2x1ZGUgPHN0ZGludC5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1VO SVNURF9ICnwgIyBpbmNsdWRlIDx1bmlzdGQuaD4KfCAjZW5kaWYKfCBpbnQKfCBtYWluICgpCnwg ewp8ICNpZm5kZWYgX19jbGFuZ19fCnwgI2lmZGVmIF9fY3BsdXNwbHVzCnwgICAodm9pZCkgX19j bGFuZ19fOwp8ICNlbHNlCnwgICAodm9pZCkgX19jbGFuZ19fOwp8ICNlbmRpZgp8ICNlbmRpZgp8 IAp8ICAgOwp8ICAgcmV0dXJuIDA7CnwgfQpjb25maWd1cmU6NDc2NTogcmVzdWx0OiBubwpjb25m aWd1cmU6NDc3MjogY2hlY2tpbmcgd2hldGhlciBfX0lOVEVMX0NPTVBJTEVSIGlzIGRlY2xhcmVk CmNvbmZpZ3VyZTo0NzcyOiBjYyAtc3RkPWdudTk5IC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1h bGlhc2luZyAgY29uZnRlc3QuYyA+JjUKY29uZnRlc3QuYzogSW4gZnVuY3Rpb24gJ21haW4nOgpj b25mdGVzdC5jOjY2OiBlcnJvcjogJ19fSU5URUxfQ09NUElMRVInIHVuZGVjbGFyZWQgKGZpcnN0 IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKQpjb25mdGVzdC5jOjY2OiBlcnJvcjogKEVhY2ggdW5kZWNs YXJlZCBpZGVudGlmaWVyIGlzIHJlcG9ydGVkIG9ubHkgb25jZQpjb25mdGVzdC5jOjY2OiBlcnJv cjogZm9yIGVhY2ggZnVuY3Rpb24gaXQgYXBwZWFycyBpbi4pCmNvbmZpZ3VyZTo0NzcyOiAkPyA9 IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNk ZWZpbmUgUEFDS0FHRV9OQU1FICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJz ZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIxLjAuNyIKfCAjZGVmaW5lIFBBQ0tB R0VfU1RSSU5HICJzZXNzcmVnIDEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImh0 dHBzOi8vYnVncy5mcmVlZGVza3RvcC5vcmcvZW50ZXJfYnVnLmNnaT9wcm9kdWN0PXhvcmciCnwg I2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5l IEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5l IEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZF X01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5U VFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1RE X0ggMQp8ICNkZWZpbmUgX19FWFRFTlNJT05TX18gMQp8ICNkZWZpbmUgX0FMTF9TT1VSQ0UgMQp8 ICNkZWZpbmUgX0dOVV9TT1VSQ0UgMQp8ICNkZWZpbmUgX1BPU0lYX1BUSFJFQURfU0VNQU5USUNT IDEKfCAjZGVmaW5lIF9UQU5ERU1fU09VUkNFIDEKfCAjZGVmaW5lIFBBQ0tBR0UgInNlc3NyZWci CnwgI2RlZmluZSBWRVJTSU9OICIxLjAuNyIKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2lu Y2x1ZGUgPHN0ZGlvLmg+CnwgI2lmZGVmIEhBVkVfU1lTX1RZUEVTX0gKfCAjIGluY2x1ZGUgPHN5 cy90eXBlcy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NZU19TVEFUX0gKfCAjIGluY2x1ZGUg PHN5cy9zdGF0Lmg+CnwgI2VuZGlmCnwgI2lmZGVmIFNURENfSEVBREVSUwp8ICMgaW5jbHVkZSA8 c3RkbGliLmg+CnwgIyBpbmNsdWRlIDxzdGRkZWYuaD4KfCAjZWxzZQp8ICMgaWZkZWYgSEFWRV9T VERMSUJfSAp8ICMgIGluY2x1ZGUgPHN0ZGxpYi5oPgp8ICMgZW5kaWYKfCAjZW5kaWYKfCAjaWZk ZWYgSEFWRV9TVFJJTkdfSAp8ICMgaWYgIWRlZmluZWQgU1REQ19IRUFERVJTICYmIGRlZmluZWQg SEFWRV9NRU1PUllfSAp8ICMgIGluY2x1ZGUgPG1lbW9yeS5oPgp8ICMgZW5kaWYKfCAjIGluY2x1 ZGUgPHN0cmluZy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NUUklOR1NfSAp8ICMgaW5jbHVk ZSA8c3RyaW5ncy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX0lOVFRZUEVTX0gKfCAjIGluY2x1 ZGUgPGludHR5cGVzLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfU1RESU5UX0gKfCAjIGluY2x1 ZGUgPHN0ZGludC5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1VOSVNURF9ICnwgIyBpbmNsdWRl IDx1bmlzdGQuaD4KfCAjZW5kaWYKfCBpbnQKfCBtYWluICgpCnwgewp8ICNpZm5kZWYgX19JTlRF TF9DT01QSUxFUgp8ICNpZmRlZiBfX2NwbHVzcGx1cwp8ICAgKHZvaWQpIF9fSU5URUxfQ09NUElM RVI7CnwgI2Vsc2UKfCAgICh2b2lkKSBfX0lOVEVMX0NPTVBJTEVSOwp8ICNlbmRpZgp8ICNlbmRp Zgp8IAp8ICAgOwp8ICAgcmV0dXJuIDA7CnwgfQpjb25maWd1cmU6NDc3MjogcmVzdWx0OiBubwpj b25maWd1cmU6NDc3OTogY2hlY2tpbmcgd2hldGhlciBfX1NVTlBST19DIGlzIGRlY2xhcmVkCmNv bmZpZ3VyZTo0Nzc5OiBjYyAtc3RkPWdudTk5IC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlh c2luZyAgY29uZnRlc3QuYyA+JjUKY29uZnRlc3QuYzogSW4gZnVuY3Rpb24gJ21haW4nOgpjb25m dGVzdC5jOjY2OiBlcnJvcjogJ19fU1VOUFJPX0MnIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0 aGlzIGZ1bmN0aW9uKQpjb25mdGVzdC5jOjY2OiBlcnJvcjogKEVhY2ggdW5kZWNsYXJlZCBpZGVu dGlmaWVyIGlzIHJlcG9ydGVkIG9ubHkgb25jZQpjb25mdGVzdC5jOjY2OiBlcnJvcjogZm9yIGVh Y2ggZnVuY3Rpb24gaXQgYXBwZWFycyBpbi4pCmNvbmZpZ3VyZTo0Nzc5OiAkPyA9IDEKY29uZmln dXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFD S0FHRV9OQU1FICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJzZXNzcmVnIgp8 ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIxLjAuNyIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5H ICJzZXNzcmVnIDEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImh0dHBzOi8vYnVn cy5mcmVlZGVza3RvcC5vcmcvZW50ZXJfYnVnLmNnaT9wcm9kdWN0PXhvcmciCnwgI2RlZmluZSBQ QUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lT X1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RE TElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZFX01FTU9SWV9I IDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAx CnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8ICNk ZWZpbmUgX19FWFRFTlNJT05TX18gMQp8ICNkZWZpbmUgX0FMTF9TT1VSQ0UgMQp8ICNkZWZpbmUg X0dOVV9TT1VSQ0UgMQp8ICNkZWZpbmUgX1BPU0lYX1BUSFJFQURfU0VNQU5USUNTIDEKfCAjZGVm aW5lIF9UQU5ERU1fU09VUkNFIDEKfCAjZGVmaW5lIFBBQ0tBR0UgInNlc3NyZWciCnwgI2RlZmlu ZSBWRVJTSU9OICIxLjAuNyIKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1ZGUgPHN0 ZGlvLmg+CnwgI2lmZGVmIEhBVkVfU1lTX1RZUEVTX0gKfCAjIGluY2x1ZGUgPHN5cy90eXBlcy5o Pgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NZU19TVEFUX0gKfCAjIGluY2x1ZGUgPHN5cy9zdGF0 Lmg+CnwgI2VuZGlmCnwgI2lmZGVmIFNURENfSEVBREVSUwp8ICMgaW5jbHVkZSA8c3RkbGliLmg+ CnwgIyBpbmNsdWRlIDxzdGRkZWYuaD4KfCAjZWxzZQp8ICMgaWZkZWYgSEFWRV9TVERMSUJfSAp8 ICMgIGluY2x1ZGUgPHN0ZGxpYi5oPgp8ICMgZW5kaWYKfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9T VFJJTkdfSAp8ICMgaWYgIWRlZmluZWQgU1REQ19IRUFERVJTICYmIGRlZmluZWQgSEFWRV9NRU1P UllfSAp8ICMgIGluY2x1ZGUgPG1lbW9yeS5oPgp8ICMgZW5kaWYKfCAjIGluY2x1ZGUgPHN0cmlu Zy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NUUklOR1NfSAp8ICMgaW5jbHVkZSA8c3RyaW5n cy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX0lOVFRZUEVTX0gKfCAjIGluY2x1ZGUgPGludHR5 cGVzLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfU1RESU5UX0gKfCAjIGluY2x1ZGUgPHN0ZGlu dC5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1VOSVNURF9ICnwgIyBpbmNsdWRlIDx1bmlzdGQu aD4KfCAjZW5kaWYKfCBpbnQKfCBtYWluICgpCnwgewp8ICNpZm5kZWYgX19TVU5QUk9fQwp8ICNp ZmRlZiBfX2NwbHVzcGx1cwp8ICAgKHZvaWQpIF9fU1VOUFJPX0M7CnwgI2Vsc2UKfCAgICh2b2lk KSBfX1NVTlBST19DOwp8ICNlbmRpZgp8ICNlbmRpZgp8IAp8ICAgOwp8ICAgcmV0dXJuIDA7Cnwg fQpjb25maWd1cmU6NDc3OTogcmVzdWx0OiBubwpjb25maWd1cmU6NDg0MTogY2hlY2tpbmcgZm9y IHBrZy1jb25maWcKY29uZmlndXJlOjQ4NTk6IGZvdW5kIC91c3IvbG9jYWwvYmluL3BrZy1jb25m aWcKY29uZmlndXJlOjQ4NzE6IHJlc3VsdDogL3Vzci9sb2NhbC9iaW4vcGtnLWNvbmZpZwpjb25m aWd1cmU6NDg5NjogY2hlY2tpbmcgcGtnLWNvbmZpZyBpcyBhdCBsZWFzdCB2ZXJzaW9uIDAuOS4w CmNvbmZpZ3VyZTo0ODk5OiByZXN1bHQ6IHllcwpjb25maWd1cmU6NDkxMTogY2hlY2tpbmcgYnVp bGQgc3lzdGVtIHR5cGUKY29uZmlndXJlOjQ5MjU6IHJlc3VsdDogYW1kNjQtcG9ydGJsZC1mcmVl YnNkOS4wCmNvbmZpZ3VyZTo0OTQ1OiBjaGVja2luZyBob3N0IHN5c3RlbSB0eXBlCmNvbmZpZ3Vy ZTo0OTU4OiByZXN1bHQ6IGFtZDY0LXBvcnRibGQtZnJlZWJzZDkuMApjb25maWd1cmU6NDk3ODog Y2hlY2tpbmcgZm9yIGEgc2VkIHRoYXQgZG9lcyBub3QgdHJ1bmNhdGUgb3V0cHV0CmNvbmZpZ3Vy ZTo1MDQyOiByZXN1bHQ6IC91c3IvYmluL3NlZApjb25maWd1cmU6NTA3NzogY2hlY2tpbmcgaWYg Y2MgLXN0ZD1nbnU5OSBzdXBwb3J0cyAtV2Vycm9yPXVua25vd24td2FybmluZy1vcHRpb24KY29u ZmlndXJlOjUwODM6IGNjIC1zdGQ9Z251OTkgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFz aW5nIC1XZXJyb3I9dW5rbm93bi13YXJuaW5nLW9wdGlvbiAgY29uZnRlc3QuYyA+JjUKY2MxOiBl cnJvcjogLVdlcnJvcj11bmtub3duLXdhcm5pbmctb3B0aW9uOiBObyBvcHRpb24gLVd1bmtub3du LXdhcm5pbmctb3B0aW9uCmNvbmZpZ3VyZTo1MDgzOiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQg cHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJz ZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFD S0FHRV9WRVJTSU9OICIxLjAuNyIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJzZXNzcmVnIDEu MC43Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImh0dHBzOi8vYnVncy5mcmVlZGVza3Rv cC5vcmcvZW50ZXJfYnVnLmNnaT9wcm9kdWN0PXhvcmciCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAi Igp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0ggMQp8 ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8ICNk ZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZFX01FTU9SWV9IIDEKfCAjZGVmaW5l IEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAxCnwgI2RlZmluZSBI QVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8ICNkZWZpbmUgX19FWFRF TlNJT05TX18gMQp8ICNkZWZpbmUgX0FMTF9TT1VSQ0UgMQp8ICNkZWZpbmUgX0dOVV9TT1VSQ0Ug MQp8ICNkZWZpbmUgX1BPU0lYX1BUSFJFQURfU0VNQU5USUNTIDEKfCAjZGVmaW5lIF9UQU5ERU1f U09VUkNFIDEKfCAjZGVmaW5lIFBBQ0tBR0UgInNlc3NyZWciCnwgI2RlZmluZSBWRVJTSU9OICIx LjAuNyIKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgaW50IGk7CmNvbmZpZ3VyZTo1MDg5OiBy ZXN1bHQ6IG5vCmNvbmZpZ3VyZTo1MDk5OiBjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBv cnRzIC1XZXJyb3I9dW51c2VkLWNvbW1hbmQtbGluZS1hcmd1bWVudApjb25maWd1cmU6NTEwNTog Y2MgLXN0ZD1nbnU5OSAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVdlcnJvcj11 bnVzZWQtY29tbWFuZC1saW5lLWFyZ3VtZW50ICBjb25mdGVzdC5jID4mNQpjYzE6IGVycm9yOiAt V2Vycm9yPXVudXNlZC1jb21tYW5kLWxpbmUtYXJndW1lbnQ6IE5vIG9wdGlvbiAtV3VudXNlZC1j b21tYW5kLWxpbmUtYXJndW1lbnQKY29uZmlndXJlOjUxMDU6ICQ/ID0gMQpjb25maWd1cmU6IGZh aWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05B TUUgInNlc3NyZWciCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgInNlc3NyZWciCnwgI2RlZmlu ZSBQQUNLQUdFX1ZFUlNJT04gIjEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgInNlc3Ny ZWcgMS4wLjciCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAiaHR0cHM6Ly9idWdzLmZyZWVk ZXNrdG9wLm9yZy9lbnRlcl9idWcuY2dpP3Byb2R1Y3Q9eG9yZyIKfCAjZGVmaW5lIFBBQ0tBR0Vf VVJMICIiCnwgI2RlZmluZSBTVERDX0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNf SCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAx CnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNk ZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVm aW5lIEhBVkVfU1RESU5UX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBf X0VYVEVOU0lPTlNfXyAxCnwgI2RlZmluZSBfQUxMX1NPVVJDRSAxCnwgI2RlZmluZSBfR05VX1NP VVJDRSAxCnwgI2RlZmluZSBfUE9TSVhfUFRIUkVBRF9TRU1BTlRJQ1MgMQp8ICNkZWZpbmUgX1RB TkRFTV9TT1VSQ0UgMQp8ICNkZWZpbmUgUEFDS0FHRSAic2Vzc3JlZyIKfCAjZGVmaW5lIFZFUlNJ T04gIjEuMC43Igp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCBpbnQgaTsKY29uZmlndXJlOjUx MTE6IHJlc3VsdDogbm8KY29uZmlndXJlOjUxMjk6IGNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkg c3VwcG9ydHMgLVdhbGwKY29uZmlndXJlOjUxNDI6IGNjIC1zdGQ9Z251OTkgLW8gY29uZnRlc3Qg LU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1XYWxsICAgY29uZnRlc3QuYyAgPiY1CmNv bmZpZ3VyZTo1MTQyOiAkPyA9IDAKY29uZmlndXJlOjUxNDk6IHJlc3VsdDogeWVzCmNvbmZpZ3Vy ZTo1MjIxOiBjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XcG9pbnRlci1hcml0 aApjb25maWd1cmU6NTIzNDogY2MgLXN0ZD1nbnU5OSAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZu by1zdHJpY3QtYWxpYXNpbmcgLVdwb2ludGVyLWFyaXRoICAgY29uZnRlc3QuYyAgPiY1CmNvbmZp Z3VyZTo1MjM0OiAkPyA9IDAKY29uZmlndXJlOjUyNDE6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo1 MzEzOiBjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1Xc3RyaWN0LXByb3RvdHlw ZXMKY29uZmlndXJlOjUzMjY6IGNjIC1zdGQ9Z251OTkgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1m bm8tc3RyaWN0LWFsaWFzaW5nIC1Xc3RyaWN0LXByb3RvdHlwZXMgICBjb25mdGVzdC5jICA+JjUK Y29uZnRlc3QuYzoyOTogd2FybmluZzogZnVuY3Rpb24gZGVjbGFyYXRpb24gaXNuJ3QgYSBwcm90 b3R5cGUKY29uZmlndXJlOjUzMjY6ICQ/ID0gMApjb25maWd1cmU6NTMzMzogcmVzdWx0OiB5ZXMK Y29uZmlndXJlOjU0MDU6IGNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkgc3VwcG9ydHMgLVdtaXNz aW5nLXByb3RvdHlwZXMKY29uZmlndXJlOjU0MTg6IGNjIC1zdGQ9Z251OTkgLW8gY29uZnRlc3Qg LU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1XbWlzc2luZy1wcm90b3R5cGVzICAgY29u ZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo1NDE4OiAkPyA9IDAKY29uZmlndXJlOjU0MjU6IHJlc3Vs dDogeWVzCmNvbmZpZ3VyZTo1NDk3OiBjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRz IC1XbWlzc2luZy1kZWNsYXJhdGlvbnMKY29uZmlndXJlOjU1MTA6IGNjIC1zdGQ9Z251OTkgLW8g Y29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1XbWlzc2luZy1kZWNsYXJh dGlvbnMgICBjb25mdGVzdC5jICA+JjUKY29uZmlndXJlOjU1MTA6ICQ/ID0gMApjb25maWd1cmU6 NTUxNzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjU1ODk6IGNoZWNraW5nIGlmIGNjIC1zdGQ9Z251 OTkgc3VwcG9ydHMgLVduZXN0ZWQtZXh0ZXJucwpjb25maWd1cmU6NTYwMjogY2MgLXN0ZD1nbnU5 OSAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVduZXN0ZWQtZXh0 ZXJucyAgIGNvbmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6NTYwMjogJD8gPSAwCmNvbmZpZ3VyZTo1 NjA5OiByZXN1bHQ6IHllcwpjb25maWd1cmU6NTY4MTogY2hlY2tpbmcgaWYgY2MgLXN0ZD1nbnU5 OSBzdXBwb3J0cyAtV2JhZC1mdW5jdGlvbi1jYXN0CmNvbmZpZ3VyZTo1Njk0OiBjYyAtc3RkPWdu dTk5IC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtV2JhZC1mdW5j dGlvbi1jYXN0ICAgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo1Njk0OiAkPyA9IDAKY29uZmln dXJlOjU3MDE6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo1NzczOiBjaGVja2luZyBpZiBjYyAtc3Rk PWdudTk5IHN1cHBvcnRzIC1XZm9ybWF0PTIKY29uZmlndXJlOjU3ODY6IGNjIC1zdGQ9Z251OTkg LW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1XZm9ybWF0PTIgICBj b25mdGVzdC5jICA+JjUKY29uZmlndXJlOjU3ODY6ICQ/ID0gMApjb25maWd1cmU6NTc5MzogcmVz dWx0OiB5ZXMKY29uZmlndXJlOjU5MDY6IGNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkgc3VwcG9y dHMgLVdvbGQtc3R5bGUtZGVmaW5pdGlvbgpjb25maWd1cmU6NTkxOTogY2MgLXN0ZD1nbnU5OSAt byBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVdvbGQtc3R5bGUtZGVm aW5pdGlvbiAgIGNvbmZ0ZXN0LmMgID4mNQpjb25mdGVzdC5jOiBJbiBmdW5jdGlvbiAnbWFpbic6 CmNvbmZ0ZXN0LmM6Mjk6IHdhcm5pbmc6IG9sZC1zdHlsZSBmdW5jdGlvbiBkZWZpbml0aW9uCmNv bmZpZ3VyZTo1OTE5OiAkPyA9IDAKY29uZmlndXJlOjU5MjY6IHJlc3VsdDogeWVzCmNvbmZpZ3Vy ZTo1OTk4OiBjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XZGVjbGFyYXRpb24t YWZ0ZXItc3RhdGVtZW50CmNvbmZpZ3VyZTo2MDExOiBjYyAtc3RkPWdudTk5IC1vIGNvbmZ0ZXN0 IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtV2RlY2xhcmF0aW9uLWFmdGVyLXN0YXRl bWVudCAgIGNvbmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6NjAxMTogJD8gPSAwCmNvbmZpZ3VyZTo2 MDE4OiByZXN1bHQ6IHllcwpjb25maWd1cmU6NjA5MjogY2hlY2tpbmcgaWYgY2MgLXN0ZD1nbnU5 OSBzdXBwb3J0cyAtV3VudXNlZApjb25maWd1cmU6NjEwNTogY2MgLXN0ZD1nbnU5OSAtbyBjb25m dGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVd1bnVzZWQgICBjb25mdGVzdC5j ICA+JjUKY29uZmlndXJlOjYxMDU6ICQ/ID0gMApjb25maWd1cmU6NjExMjogcmVzdWx0OiB5ZXMK Y29uZmlndXJlOjYxODQ6IGNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkgc3VwcG9ydHMgLVd1bmlu aXRpYWxpemVkCmNvbmZpZ3VyZTo2MTk3OiBjYyAtc3RkPWdudTk5IC1vIGNvbmZ0ZXN0IC1PMiAt cGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtV3VuaW5pdGlhbGl6ZWQgICBjb25mdGVzdC5jICA+ JjUKY29uZmlndXJlOjYxOTc6ICQ/ID0gMApjb25maWd1cmU6NjIwNDogcmVzdWx0OiB5ZXMKY29u ZmlndXJlOjYyNzY6IGNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkgc3VwcG9ydHMgLVdzaGFkb3cK Y29uZmlndXJlOjYyODk6IGNjIC1zdGQ9Z251OTkgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1Xc2hhZG93ICAgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo2Mjg5 OiAkPyA9IDAKY29uZmlndXJlOjYyOTY6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo2MzY4OiBjaGVj a2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XY2FzdC1xdWFsCmNvbmZpZ3VyZTo2Mzgx OiBjYyAtc3RkPWdudTk5IC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtV2Nhc3QtcXVhbCAgIGNvbmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6NjM4MTogJD8gPSAwCmNv bmZpZ3VyZTo2Mzg4OiByZXN1bHQ6IHllcwpjb25maWd1cmU6NjQ2MDogY2hlY2tpbmcgaWYgY2Mg LXN0ZD1nbnU5OSBzdXBwb3J0cyAtV21pc3Npbmctbm9yZXR1cm4KY29uZmlndXJlOjY0NzM6IGNj IC1zdGQ9Z251OTkgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1X bWlzc2luZy1ub3JldHVybiAgIGNvbmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6NjQ3MzogJD8gPSAw CmNvbmZpZ3VyZTo2NDgwOiByZXN1bHQ6IHllcwpjb25maWd1cmU6NjU1MjogY2hlY2tpbmcgaWYg Y2MgLXN0ZD1nbnU5OSBzdXBwb3J0cyAtV21pc3NpbmctZm9ybWF0LWF0dHJpYnV0ZQpjb25maWd1 cmU6NjU2NTogY2MgLXN0ZD1nbnU5OSAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3Qt YWxpYXNpbmcgLVdtaXNzaW5nLWZvcm1hdC1hdHRyaWJ1dGUgICBjb25mdGVzdC5jICA+JjUKY29u ZmlndXJlOjY1NjU6ICQ/ID0gMApjb25maWd1cmU6NjU3MjogcmVzdWx0OiB5ZXMKY29uZmlndXJl OjY2NDQ6IGNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkgc3VwcG9ydHMgLVdyZWR1bmRhbnQtZGVj bHMKY29uZmlndXJlOjY2NTc6IGNjIC1zdGQ9Z251OTkgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1m bm8tc3RyaWN0LWFsaWFzaW5nIC1XcmVkdW5kYW50LWRlY2xzICAgY29uZnRlc3QuYyAgPiY1CmNv bmZpZ3VyZTo2NjU3OiAkPyA9IDAKY29uZmlndXJlOjY2NjQ6IHJlc3VsdDogeWVzCmNvbmZpZ3Vy ZTo2NzQ4OiBjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XZXJyb3I9aW1wbGlj aXQKY29uZmlndXJlOjY3NjE6IGNjIC1zdGQ9Z251OTkgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1m bm8tc3RyaWN0LWFsaWFzaW5nIC1XZXJyb3I9aW1wbGljaXQgICBjb25mdGVzdC5jICA+JjUKY29u ZmlndXJlOjY3NjE6ICQ/ID0gMApjb25maWd1cmU6Njc2ODogcmVzdWx0OiB5ZXMKY29uZmlndXJl OjY4ODE6IGNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkgc3VwcG9ydHMgLVdlcnJvcj1ub25udWxs CmNvbmZpZ3VyZTo2ODk0OiBjYyAtc3RkPWdudTk5IC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5v LXN0cmljdC1hbGlhc2luZyAtV2Vycm9yPW5vbm51bGwgICBjb25mdGVzdC5jICA+JjUKY29uZmln dXJlOjY4OTQ6ICQ/ID0gMApjb25maWd1cmU6NjkwMTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjY5 NzM6IGNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkgc3VwcG9ydHMgLVdlcnJvcj1pbml0LXNlbGYK Y29uZmlndXJlOjY5ODY6IGNjIC1zdGQ9Z251OTkgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1XZXJyb3I9aW5pdC1zZWxmICAgY29uZnRlc3QuYyAgPiY1CmNvbmZp Z3VyZTo2OTg2OiAkPyA9IDAKY29uZmlndXJlOjY5OTM6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo3 MDY1OiBjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XZXJyb3I9bWFpbgpjb25m aWd1cmU6NzA3ODogY2MgLXN0ZD1nbnU5OSAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLVdlcnJvcj1tYWluICAgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo3MDc4 OiAkPyA9IDAKY29uZmlndXJlOjcwODU6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo3MTU3OiBjaGVj a2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XZXJyb3I9bWlzc2luZy1icmFjZXMKY29u ZmlndXJlOjcxNzA6IGNjIC1zdGQ9Z251OTkgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3Ry aWN0LWFsaWFzaW5nIC1XZXJyb3I9bWlzc2luZy1icmFjZXMgICBjb25mdGVzdC5jICA+JjUKY29u ZmlndXJlOjcxNzA6ICQ/ID0gMApjb25maWd1cmU6NzE3NzogcmVzdWx0OiB5ZXMKY29uZmlndXJl OjcyNDk6IGNoZWNraW5nIGlmIGNjIC1zdGQ9Z251OTkgc3VwcG9ydHMgLVdlcnJvcj1zZXF1ZW5j ZS1wb2ludApjb25maWd1cmU6NzI2MjogY2MgLXN0ZD1nbnU5OSAtbyBjb25mdGVzdCAtTzIgLXBp cGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVdlcnJvcj1zZXF1ZW5jZS1wb2ludCAgIGNvbmZ0ZXN0 LmMgID4mNQpjb25maWd1cmU6NzI2MjogJD8gPSAwCmNvbmZpZ3VyZTo3MjY5OiByZXN1bHQ6IHll cwpjb25maWd1cmU6NzM0MTogY2hlY2tpbmcgaWYgY2MgLXN0ZD1nbnU5OSBzdXBwb3J0cyAtV2Vy cm9yPXJldHVybi10eXBlCmNvbmZpZ3VyZTo3MzU0OiBjYyAtc3RkPWdudTk5IC1vIGNvbmZ0ZXN0 IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtV2Vycm9yPXJldHVybi10eXBlICAgY29u ZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo3MzU0OiAkPyA9IDAKY29uZmlndXJlOjczNjE6IHJlc3Vs dDogeWVzCmNvbmZpZ3VyZTo3NDc0OiBjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRz IC1XZXJyb3I9dHJpZ3JhcGhzCmNvbmZpZ3VyZTo3NDg3OiBjYyAtc3RkPWdudTk5IC1vIGNvbmZ0 ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtV2Vycm9yPXRyaWdyYXBocyAgIGNv bmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6NzQ4NzogJD8gPSAwCmNvbmZpZ3VyZTo3NDk0OiByZXN1 bHQ6IHllcwpjb25maWd1cmU6NzU2NjogY2hlY2tpbmcgaWYgY2MgLXN0ZD1nbnU5OSBzdXBwb3J0 cyAtV2Vycm9yPWFycmF5LWJvdW5kcwpjb25maWd1cmU6NzU3OTogY2MgLXN0ZD1nbnU5OSAtbyBj b25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVdlcnJvcj1hcnJheS1ib3Vu ZHMgICBjb25mdGVzdC5jICA+JjUKY2MxOiBlcnJvcjogLVdlcnJvcj1hcnJheS1ib3VuZHM6IE5v IG9wdGlvbiAtV2FycmF5LWJvdW5kcwpjb25maWd1cmU6NzU3OTogJD8gPSAxCmNvbmZpZ3VyZTog ZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0Vf TkFNRSAic2Vzc3JlZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAic2Vzc3JlZyIKfCAjZGVm aW5lIFBBQ0tBR0VfVkVSU0lPTiAiMS4wLjciCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAic2Vz c3JlZyAxLjAuNyIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJodHRwczovL2J1Z3MuZnJl ZWRlc2t0b3Aub3JnL2VudGVyX2J1Zy5jZ2k/cHJvZHVjdD14b3JnIgp8ICNkZWZpbmUgUEFDS0FH RV9VUkwgIiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBF U19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9I IDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwg I2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNk ZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5l IF9fRVhURU5TSU9OU19fIDEKfCAjZGVmaW5lIF9BTExfU09VUkNFIDEKfCAjZGVmaW5lIF9HTlVf U09VUkNFIDEKfCAjZGVmaW5lIF9QT1NJWF9QVEhSRUFEX1NFTUFOVElDUyAxCnwgI2RlZmluZSBf VEFOREVNX1NPVVJDRSAxCnwgI2RlZmluZSBQQUNLQUdFICJzZXNzcmVnIgp8ICNkZWZpbmUgVkVS U0lPTiAiMS4wLjciCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8IGludCBpOwp8IGludAp8IG1h aW4gKCkKfCB7CnwgCnwgICA7CnwgICByZXR1cm4gMDsKfCB9CmNvbmZpZ3VyZTo3NTg2OiByZXN1 bHQ6IG5vCmNvbmZpZ3VyZTo3NjU4OiBjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRz IC1XZXJyb3I9d3JpdGUtc3RyaW5ncwpjb25maWd1cmU6NzY3MTogY2MgLXN0ZD1nbnU5OSAtbyBj b25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVdlcnJvcj13cml0ZS1zdHJp bmdzICAgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo3NjcxOiAkPyA9IDAKY29uZmlndXJlOjc2 Nzg6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo3NzUwOiBjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5 IHN1cHBvcnRzIC1XZXJyb3I9YWRkcmVzcwpjb25maWd1cmU6Nzc2MzogY2MgLXN0ZD1nbnU5OSAt byBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVdlcnJvcj1hZGRyZXNz ICAgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo3NzYzOiAkPyA9IDAKY29uZmlndXJlOjc3NzA6 IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo3ODQyOiBjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1 cHBvcnRzIC1XZXJyb3I9aW50LXRvLXBvaW50ZXItY2FzdApjb25maWd1cmU6Nzg1NTogY2MgLXN0 ZD1nbnU5OSAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVdlcnJv cj1pbnQtdG8tcG9pbnRlci1jYXN0ICAgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo3ODU1OiAk PyA9IDAKY29uZmlndXJlOjc4NjI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo3OTc1OiBjaGVja2lu ZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XZXJyb3I9cG9pbnRlci10by1pbnQtY2FzdApj b25maWd1cmU6Nzk4ODogY2MgLXN0ZD1nbnU5OSAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1z dHJpY3QtYWxpYXNpbmcgLVdlcnJvcj1wb2ludGVyLXRvLWludC1jYXN0ICAgY29uZnRlc3QuYyAg PiY1CmNvbmZpZ3VyZTo3OTg4OiAkPyA9IDAKY29uZmlndXJlOjc5OTU6IHJlc3VsdDogeWVzCmNv bmZpZ3VyZTo5MjkyOiBjaGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1wZWRhbnRp Ywpjb25maWd1cmU6OTMwNTogY2MgLXN0ZD1nbnU5OSAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZu by1zdHJpY3QtYWxpYXNpbmcgLXBlZGFudGljICAgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo5 MzA1OiAkPyA9IDAKY29uZmlndXJlOjkzMTI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo5Mzg0OiBj aGVja2luZyBpZiBjYyAtc3RkPWdudTk5IHN1cHBvcnRzIC1XZXJyb3IKY29uZmlndXJlOjkzOTc6 IGNjIC1zdGQ9Z251OTkgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5n IC1XZXJyb3IgICBjb25mdGVzdC5jICA+JjUKY29uZmlndXJlOjkzOTc6ICQ/ID0gMApjb25maWd1 cmU6OTQwNDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjk1MjA6IGNoZWNraW5nIGlmIGNjIC1zdGQ9 Z251OTkgc3VwcG9ydHMgLVdlcnJvcj1hdHRyaWJ1dGVzCmNvbmZpZ3VyZTo5NTMzOiBjYyAtc3Rk PWdudTk5IC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtV2Vycm9y PWF0dHJpYnV0ZXMgICBjb25mdGVzdC5jICA+JjUKY29uZmlndXJlOjk1MzM6ICQ/ID0gMApjb25m aWd1cmU6OTU0MDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjk3MDI6IGNoZWNraW5nIHdoZXRoZXIg bWFrZSBzdXBwb3J0cyBuZXN0ZWQgdmFyaWFibGVzCmNvbmZpZ3VyZTo5NzE5OiByZXN1bHQ6IHll cwpjb25maWd1cmU6OTgzNzogY2hlY2tpbmcgbGFzdGxvZy5oIHVzYWJpbGl0eQpjb25maWd1cmU6 OTgzNzogY2MgLXN0ZD1nbnU5OSAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgIGNv bmZ0ZXN0LmMgPiY1CmNvbmZ0ZXN0LmM6NjI6MjE6IGVycm9yOiBsYXN0bG9nLmg6IE5vIHN1Y2gg ZmlsZSBvciBkaXJlY3RvcnkKY29uZmlndXJlOjk4Mzc6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxl ZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUg InNlc3NyZWciCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgInNlc3NyZWciCnwgI2RlZmluZSBQ QUNLQUdFX1ZFUlNJT04gIjEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgInNlc3NyZWcg MS4wLjciCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAiaHR0cHM6Ly9idWdzLmZyZWVkZXNr dG9wLm9yZy9lbnRlcl9idWcuY2dpP3Byb2R1Y3Q9eG9yZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJM ICIiCnwgI2RlZmluZSBTVERDX0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAx CnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwg I2RlZmluZSBIQVZFX1NUUklOR19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZp bmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5l IEhBVkVfU1RESU5UX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBfX0VY VEVOU0lPTlNfXyAxCnwgI2RlZmluZSBfQUxMX1NPVVJDRSAxCnwgI2RlZmluZSBfR05VX1NPVVJD RSAxCnwgI2RlZmluZSBfUE9TSVhfUFRIUkVBRF9TRU1BTlRJQ1MgMQp8ICNkZWZpbmUgX1RBTkRF TV9TT1VSQ0UgMQp8ICNkZWZpbmUgUEFDS0FHRSAic2Vzc3JlZyIKfCAjZGVmaW5lIFZFUlNJT04g IjEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OX01BSk9SIDEKfCAjZGVmaW5lIFBBQ0tB R0VfVkVSU0lPTl9NSU5PUiAwCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT05fUEFUQ0hMRVZFTCA3 CnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8ICNpbmNsdWRlIDxzdGRpby5oPgp8ICNpZmRlZiBI QVZFX1NZU19UWVBFU19ICnwgIyBpbmNsdWRlIDxzeXMvdHlwZXMuaD4KfCAjZW5kaWYKfCAjaWZk ZWYgSEFWRV9TWVNfU1RBVF9ICnwgIyBpbmNsdWRlIDxzeXMvc3RhdC5oPgp8ICNlbmRpZgp8ICNp ZmRlZiBTVERDX0hFQURFUlMKfCAjIGluY2x1ZGUgPHN0ZGxpYi5oPgp8ICMgaW5jbHVkZSA8c3Rk ZGVmLmg+CnwgI2Vsc2UKfCAjIGlmZGVmIEhBVkVfU1RETElCX0gKfCAjICBpbmNsdWRlIDxzdGRs aWIuaD4KfCAjIGVuZGlmCnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfU1RSSU5HX0gKfCAjIGlmICFk ZWZpbmVkIFNURENfSEVBREVSUyAmJiBkZWZpbmVkIEhBVkVfTUVNT1JZX0gKfCAjICBpbmNsdWRl IDxtZW1vcnkuaD4KfCAjIGVuZGlmCnwgIyBpbmNsdWRlIDxzdHJpbmcuaD4KfCAjZW5kaWYKfCAj aWZkZWYgSEFWRV9TVFJJTkdTX0gKfCAjIGluY2x1ZGUgPHN0cmluZ3MuaD4KfCAjZW5kaWYKfCAj aWZkZWYgSEFWRV9JTlRUWVBFU19ICnwgIyBpbmNsdWRlIDxpbnR0eXBlcy5oPgp8ICNlbmRpZgp8 ICNpZmRlZiBIQVZFX1NURElOVF9ICnwgIyBpbmNsdWRlIDxzdGRpbnQuaD4KfCAjZW5kaWYKfCAj aWZkZWYgSEFWRV9VTklTVERfSAp8ICMgaW5jbHVkZSA8dW5pc3RkLmg+CnwgI2VuZGlmCnwgI2lu Y2x1ZGUgPGxhc3Rsb2cuaD4KY29uZmlndXJlOjk4Mzc6IHJlc3VsdDogbm8KY29uZmlndXJlOjk4 Mzc6IGNoZWNraW5nIGxhc3Rsb2cuaCBwcmVzZW5jZQpjb25maWd1cmU6OTgzNzogY3BwICBjb25m dGVzdC5jCmNvbmZ0ZXN0LmM6Mjk6MjE6IGVycm9yOiBsYXN0bG9nLmg6IE5vIHN1Y2ggZmlsZSBv ciBkaXJlY3RvcnkKY29uZmlndXJlOjk4Mzc6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9n cmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgInNlc3Ny ZWciCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgInNlc3NyZWciCnwgI2RlZmluZSBQQUNLQUdF X1ZFUlNJT04gIjEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgInNlc3NyZWcgMS4wLjci CnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAiaHR0cHM6Ly9idWdzLmZyZWVkZXNrdG9wLm9y Zy9lbnRlcl9idWcuY2dpP3Byb2R1Y3Q9eG9yZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwg I2RlZmluZSBTVERDX0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2Rl ZmluZSBIQVZFX1NZU19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmlu ZSBIQVZFX1NUUklOR19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFW RV9TVFJJTkdTX0ggMQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVf U1RESU5UX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBfX0VYVEVOU0lP TlNfXyAxCnwgI2RlZmluZSBfQUxMX1NPVVJDRSAxCnwgI2RlZmluZSBfR05VX1NPVVJDRSAxCnwg I2RlZmluZSBfUE9TSVhfUFRIUkVBRF9TRU1BTlRJQ1MgMQp8ICNkZWZpbmUgX1RBTkRFTV9TT1VS Q0UgMQp8ICNkZWZpbmUgUEFDS0FHRSAic2Vzc3JlZyIKfCAjZGVmaW5lIFZFUlNJT04gIjEuMC43 Igp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OX01BSk9SIDEKfCAjZGVmaW5lIFBBQ0tBR0VfVkVS U0lPTl9NSU5PUiAwCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT05fUEFUQ0hMRVZFTCA3CnwgLyog ZW5kIGNvbmZkZWZzLmguICAqLwp8ICNpbmNsdWRlIDxsYXN0bG9nLmg+CmNvbmZpZ3VyZTo5ODM3 OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo5ODM3OiBjaGVja2luZyBmb3IgbGFzdGxvZy5oCmNvbmZp Z3VyZTo5ODM3OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo5ODM3OiBjaGVja2luZyBwd2QuaCB1c2Fi aWxpdHkKY29uZmlndXJlOjk4Mzc6IGNjIC1zdGQ9Z251OTkgLWMgLU8yIC1waXBlIC1mbm8tc3Ry aWN0LWFsaWFzaW5nICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6OTgzNzogJD8gPSAwCmNvbmZp Z3VyZTo5ODM3OiByZXN1bHQ6IHllcwpjb25maWd1cmU6OTgzNzogY2hlY2tpbmcgcHdkLmggcHJl c2VuY2UKY29uZmlndXJlOjk4Mzc6IGNwcCAgY29uZnRlc3QuYwpjb25maWd1cmU6OTgzNzogJD8g PSAwCmNvbmZpZ3VyZTo5ODM3OiByZXN1bHQ6IHllcwpjb25maWd1cmU6OTgzNzogY2hlY2tpbmcg Zm9yIHB3ZC5oCmNvbmZpZ3VyZTo5ODM3OiByZXN1bHQ6IHllcwpjb25maWd1cmU6OTgzNzogY2hl Y2tpbmcgdXRtcC5oIHVzYWJpbGl0eQpjb25maWd1cmU6OTgzNzogY2MgLXN0ZD1nbnU5OSAtYyAt TzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZ0ZXN0LmM6 NjM6MTg6IGVycm9yOiB1dG1wLmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKY29uZmlndXJl Ojk4Mzc6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVm cy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgInNlc3NyZWciCnwgI2RlZmluZSBQQUNLQUdF X1RBUk5BTUUgInNlc3NyZWciCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIjEuMC43Igp8ICNk ZWZpbmUgUEFDS0FHRV9TVFJJTkcgInNlc3NyZWcgMS4wLjciCnwgI2RlZmluZSBQQUNLQUdFX0JV R1JFUE9SVCAiaHR0cHM6Ly9idWdzLmZyZWVkZXNrdG9wLm9yZy9lbnRlcl9idWcuY2dpP3Byb2R1 Y3Q9eG9yZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBTVERDX0hFQURFUlMg MQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0gg MQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEKfCAj ZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNkZWZp bmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8ICNkZWZpbmUg SEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBfX0VYVEVOU0lPTlNfXyAxCnwgI2RlZmluZSBfQUxM X1NPVVJDRSAxCnwgI2RlZmluZSBfR05VX1NPVVJDRSAxCnwgI2RlZmluZSBfUE9TSVhfUFRIUkVB RF9TRU1BTlRJQ1MgMQp8ICNkZWZpbmUgX1RBTkRFTV9TT1VSQ0UgMQp8ICNkZWZpbmUgUEFDS0FH RSAic2Vzc3JlZyIKfCAjZGVmaW5lIFZFUlNJT04gIjEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9W RVJTSU9OX01BSk9SIDEKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTl9NSU5PUiAwCnwgI2RlZmlu ZSBQQUNLQUdFX1ZFUlNJT05fUEFUQ0hMRVZFTCA3CnwgI2RlZmluZSBIQVZFX1BXRF9IIDEKfCAv KiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1ZGUgPHN0ZGlvLmg+CnwgI2lmZGVmIEhBVkVf U1lTX1RZUEVTX0gKfCAjIGluY2x1ZGUgPHN5cy90eXBlcy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBI QVZFX1NZU19TVEFUX0gKfCAjIGluY2x1ZGUgPHN5cy9zdGF0Lmg+CnwgI2VuZGlmCnwgI2lmZGVm IFNURENfSEVBREVSUwp8ICMgaW5jbHVkZSA8c3RkbGliLmg+CnwgIyBpbmNsdWRlIDxzdGRkZWYu aD4KfCAjZWxzZQp8ICMgaWZkZWYgSEFWRV9TVERMSUJfSAp8ICMgIGluY2x1ZGUgPHN0ZGxpYi5o Pgp8ICMgZW5kaWYKfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9TVFJJTkdfSAp8ICMgaWYgIWRlZmlu ZWQgU1REQ19IRUFERVJTICYmIGRlZmluZWQgSEFWRV9NRU1PUllfSAp8ICMgIGluY2x1ZGUgPG1l bW9yeS5oPgp8ICMgZW5kaWYKfCAjIGluY2x1ZGUgPHN0cmluZy5oPgp8ICNlbmRpZgp8ICNpZmRl ZiBIQVZFX1NUUklOR1NfSAp8ICMgaW5jbHVkZSA8c3RyaW5ncy5oPgp8ICNlbmRpZgp8ICNpZmRl ZiBIQVZFX0lOVFRZUEVTX0gKfCAjIGluY2x1ZGUgPGludHR5cGVzLmg+CnwgI2VuZGlmCnwgI2lm ZGVmIEhBVkVfU1RESU5UX0gKfCAjIGluY2x1ZGUgPHN0ZGludC5oPgp8ICNlbmRpZgp8ICNpZmRl ZiBIQVZFX1VOSVNURF9ICnwgIyBpbmNsdWRlIDx1bmlzdGQuaD4KfCAjZW5kaWYKfCAjaW5jbHVk ZSA8dXRtcC5oPgpjb25maWd1cmU6OTgzNzogcmVzdWx0OiBubwpjb25maWd1cmU6OTgzNzogY2hl Y2tpbmcgdXRtcC5oIHByZXNlbmNlCmNvbmZpZ3VyZTo5ODM3OiBjcHAgIGNvbmZ0ZXN0LmMKY29u ZnRlc3QuYzozMDoxODogZXJyb3I6IHV0bXAuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpj b25maWd1cmU6OTgzNzogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8q IGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAic2Vzc3JlZyIKfCAjZGVmaW5l IFBBQ0tBR0VfVEFSTkFNRSAic2Vzc3JlZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiMS4w LjciCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAic2Vzc3JlZyAxLjAuNyIKfCAjZGVmaW5lIFBB Q0tBR0VfQlVHUkVQT1JUICJodHRwczovL2J1Z3MuZnJlZWRlc2t0b3Aub3JnL2VudGVyX2J1Zy5j Z2k/cHJvZHVjdD14b3JnIgp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFNURENf SEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lT X1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5H X0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAx CnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwg I2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIF9fRVhURU5TSU9OU19fIDEKfCAjZGVm aW5lIF9BTExfU09VUkNFIDEKfCAjZGVmaW5lIF9HTlVfU09VUkNFIDEKfCAjZGVmaW5lIF9QT1NJ WF9QVEhSRUFEX1NFTUFOVElDUyAxCnwgI2RlZmluZSBfVEFOREVNX1NPVVJDRSAxCnwgI2RlZmlu ZSBQQUNLQUdFICJzZXNzcmVnIgp8ICNkZWZpbmUgVkVSU0lPTiAiMS4wLjciCnwgI2RlZmluZSBQ QUNLQUdFX1ZFUlNJT05fTUFKT1IgMQp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OX01JTk9SIDAK fCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTl9QQVRDSExFVkVMIDcKfCAjZGVmaW5lIEhBVkVfUFdE X0ggMQp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVkZSA8dXRtcC5oPgpjb25maWd1 cmU6OTgzNzogcmVzdWx0OiBubwpjb25maWd1cmU6OTgzNzogY2hlY2tpbmcgZm9yIHV0bXAuaApj b25maWd1cmU6OTgzNzogcmVzdWx0OiBubwpjb25maWd1cmU6OTgzNzogY2hlY2tpbmcgdXRtcHgu aCB1c2FiaWxpdHkKY29uZmlndXJlOjk4Mzc6IGNjIC1zdGQ9Z251OTkgLWMgLU8yIC1waXBlIC1m bm8tc3RyaWN0LWFsaWFzaW5nICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6OTgzNzogJD8gPSAw CmNvbmZpZ3VyZTo5ODM3OiByZXN1bHQ6IHllcwpjb25maWd1cmU6OTgzNzogY2hlY2tpbmcgdXRt cHguaCBwcmVzZW5jZQpjb25maWd1cmU6OTgzNzogY3BwICBjb25mdGVzdC5jCmNvbmZpZ3VyZTo5 ODM3OiAkPyA9IDAKY29uZmlndXJlOjk4Mzc6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo5ODM3OiBj aGVja2luZyBmb3IgdXRtcHguaApjb25maWd1cmU6OTgzNzogcmVzdWx0OiB5ZXMKY29uZmlndXJl Ojk4Mzc6IGNoZWNraW5nIHN5cy9wYXJhbS5oIHVzYWJpbGl0eQpjb25maWd1cmU6OTgzNzogY2Mg LXN0ZD1nbnU5OSAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgIGNvbmZ0ZXN0LmMg PiY1CmNvbmZpZ3VyZTo5ODM3OiAkPyA9IDAKY29uZmlndXJlOjk4Mzc6IHJlc3VsdDogeWVzCmNv bmZpZ3VyZTo5ODM3OiBjaGVja2luZyBzeXMvcGFyYW0uaCBwcmVzZW5jZQpjb25maWd1cmU6OTgz NzogY3BwICBjb25mdGVzdC5jCmNvbmZpZ3VyZTo5ODM3OiAkPyA9IDAKY29uZmlndXJlOjk4Mzc6 IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo5ODM3OiBjaGVja2luZyBmb3Igc3lzL3BhcmFtLmgKY29u ZmlndXJlOjk4Mzc6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo5ODQ5OiBjaGVja2luZyBmb3Igc3Ry dWN0IHV0bXAudXRfaG9zdApjb25maWd1cmU6OTg0OTogY2MgLXN0ZD1nbnU5OSAtYyAtTzIgLXBp cGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZ0ZXN0LmM6MzQ6MTk6 IGVycm9yOiB1dG1wLmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKY29uZnRlc3QuYzogSW4g ZnVuY3Rpb24gJ21haW4nOgpjb25mdGVzdC5jOjQwOiBlcnJvcjogc3RvcmFnZSBzaXplIG9mICdh Y19hZ2dyJyBpc24ndCBrbm93bgpjb25maWd1cmU6OTg0OTogJD8gPSAxCmNvbmZpZ3VyZTogZmFp bGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFN RSAic2Vzc3JlZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAic2Vzc3JlZyIKfCAjZGVmaW5l IFBBQ0tBR0VfVkVSU0lPTiAiMS4wLjciCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAic2Vzc3Jl ZyAxLjAuNyIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJodHRwczovL2J1Z3MuZnJlZWRl c2t0b3Aub3JnL2VudGVyX2J1Zy5jZ2k/cHJvZHVjdD14b3JnIgp8ICNkZWZpbmUgUEFDS0FHRV9V UkwgIiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19I IDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEK fCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2Rl ZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZp bmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIF9f RVhURU5TSU9OU19fIDEKfCAjZGVmaW5lIF9BTExfU09VUkNFIDEKfCAjZGVmaW5lIF9HTlVfU09V UkNFIDEKfCAjZGVmaW5lIF9QT1NJWF9QVEhSRUFEX1NFTUFOVElDUyAxCnwgI2RlZmluZSBfVEFO REVNX1NPVVJDRSAxCnwgI2RlZmluZSBQQUNLQUdFICJzZXNzcmVnIgp8ICNkZWZpbmUgVkVSU0lP TiAiMS4wLjciCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT05fTUFKT1IgMQp8ICNkZWZpbmUgUEFD S0FHRV9WRVJTSU9OX01JTk9SIDAKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTl9QQVRDSExFVkVM IDcKfCAjZGVmaW5lIEhBVkVfUFdEX0ggMQp8ICNkZWZpbmUgSEFWRV9VVE1QWF9IIDEKfCAjZGVm aW5lIEhBVkVfU1lTX1BBUkFNX0ggMQp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAKfCAJI2lu Y2x1ZGUgPHN5cy90eXBlcy5oPgp8IAkjaW5jbHVkZSA8dXRtcC5oPgp8IAp8IAp8IGludAp8IG1h aW4gKCkKfCB7Cnwgc3RhdGljIHN0cnVjdCB1dG1wIGFjX2FnZ3I7CnwgaWYgKGFjX2FnZ3IudXRf aG9zdCkKfCByZXR1cm4gMDsKfCAgIDsKfCAgIHJldHVybiAwOwp8IH0KY29uZmlndXJlOjk4NDk6 IGNjIC1zdGQ9Z251OTkgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nICBjb25mdGVz dC5jID4mNQpjb25mdGVzdC5jOjM0OjE5OiBlcnJvcjogdXRtcC5oOiBObyBzdWNoIGZpbGUgb3Ig ZGlyZWN0b3J5CmNvbmZ0ZXN0LmM6IEluIGZ1bmN0aW9uICdtYWluJzoKY29uZnRlc3QuYzo0MDog ZXJyb3I6IHN0b3JhZ2Ugc2l6ZSBvZiAnYWNfYWdncicgaXNuJ3Qga25vd24KY29uZmlndXJlOjk4 NDk6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5o ICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgInNlc3NyZWciCnwgI2RlZmluZSBQQUNLQUdFX1RB Uk5BTUUgInNlc3NyZWciCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIjEuMC43Igp8ICNkZWZp bmUgUEFDS0FHRV9TVFJJTkcgInNlc3NyZWcgMS4wLjciCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JF UE9SVCAiaHR0cHM6Ly9idWdzLmZyZWVkZXNrdG9wLm9yZy9lbnRlcl9idWcuY2dpP3Byb2R1Y3Q9 eG9yZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBTVERDX0hFQURFUlMgMQp8 ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQp8 ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEKfCAjZGVm aW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNkZWZpbmUg SEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8ICNkZWZpbmUgSEFW RV9VTklTVERfSCAxCnwgI2RlZmluZSBfX0VYVEVOU0lPTlNfXyAxCnwgI2RlZmluZSBfQUxMX1NP VVJDRSAxCnwgI2RlZmluZSBfR05VX1NPVVJDRSAxCnwgI2RlZmluZSBfUE9TSVhfUFRIUkVBRF9T RU1BTlRJQ1MgMQp8ICNkZWZpbmUgX1RBTkRFTV9TT1VSQ0UgMQp8ICNkZWZpbmUgUEFDS0FHRSAi c2Vzc3JlZyIKfCAjZGVmaW5lIFZFUlNJT04gIjEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9WRVJT SU9OX01BSk9SIDEKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTl9NSU5PUiAwCnwgI2RlZmluZSBQ QUNLQUdFX1ZFUlNJT05fUEFUQ0hMRVZFTCA3CnwgI2RlZmluZSBIQVZFX1BXRF9IIDEKfCAjZGVm aW5lIEhBVkVfVVRNUFhfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19QQVJBTV9IIDEKfCAvKiBlbmQg Y29uZmRlZnMuaC4gICovCnwgCnwgCSNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KfCAJI2luY2x1ZGUg PHV0bXAuaD4KfCAKfCAKfCBpbnQKfCBtYWluICgpCnwgewp8IHN0YXRpYyBzdHJ1Y3QgdXRtcCBh Y19hZ2dyOwp8IGlmIChzaXplb2YgYWNfYWdnci51dF9ob3N0KQp8IHJldHVybiAwOwp8ICAgOwp8 ICAgcmV0dXJuIDA7CnwgfQpjb25maWd1cmU6OTg0OTogcmVzdWx0OiBubwpjb25maWd1cmU6OTg2 MjogY2hlY2tpbmcgZm9yIHN0cnVjdCB1dG1wLnV0X2lkCmNvbmZpZ3VyZTo5ODYyOiBjYyAtc3Rk PWdudTk5IC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAgY29uZnRlc3QuYyA+JjUK Y29uZnRlc3QuYzozNDoxOTogZXJyb3I6IHV0bXAuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y eQpjb25mdGVzdC5jOiBJbiBmdW5jdGlvbiAnbWFpbic6CmNvbmZ0ZXN0LmM6NDA6IGVycm9yOiBz dG9yYWdlIHNpemUgb2YgJ2FjX2FnZ3InIGlzbid0IGtub3duCmNvbmZpZ3VyZTo5ODYyOiAkPyA9 IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNk ZWZpbmUgUEFDS0FHRV9OQU1FICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJz ZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIxLjAuNyIKfCAjZGVmaW5lIFBBQ0tB R0VfU1RSSU5HICJzZXNzcmVnIDEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImh0 dHBzOi8vYnVncy5mcmVlZGVza3RvcC5vcmcvZW50ZXJfYnVnLmNnaT9wcm9kdWN0PXhvcmciCnwg I2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5l IEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5l IEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZF X01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5U VFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1RE X0ggMQp8ICNkZWZpbmUgX19FWFRFTlNJT05TX18gMQp8ICNkZWZpbmUgX0FMTF9TT1VSQ0UgMQp8 ICNkZWZpbmUgX0dOVV9TT1VSQ0UgMQp8ICNkZWZpbmUgX1BPU0lYX1BUSFJFQURfU0VNQU5USUNT IDEKfCAjZGVmaW5lIF9UQU5ERU1fU09VUkNFIDEKfCAjZGVmaW5lIFBBQ0tBR0UgInNlc3NyZWci CnwgI2RlZmluZSBWRVJTSU9OICIxLjAuNyIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTl9NQUpP UiAxCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT05fTUlOT1IgMAp8ICNkZWZpbmUgUEFDS0FHRV9W RVJTSU9OX1BBVENITEVWRUwgNwp8ICNkZWZpbmUgSEFWRV9QV0RfSCAxCnwgI2RlZmluZSBIQVZF X1VUTVBYX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfUEFSQU1fSCAxCnwgLyogZW5kIGNvbmZkZWZz LmguICAqLwp8IAp8IAkjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CnwgCSNpbmNsdWRlIDx1dG1wLmg+ CnwgCnwgCnwgaW50CnwgbWFpbiAoKQp8IHsKfCBzdGF0aWMgc3RydWN0IHV0bXAgYWNfYWdncjsK fCBpZiAoYWNfYWdnci51dF9pZCkKfCByZXR1cm4gMDsKfCAgIDsKfCAgIHJldHVybiAwOwp8IH0K Y29uZmlndXJlOjk4NjI6IGNjIC1zdGQ9Z251OTkgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFs aWFzaW5nICBjb25mdGVzdC5jID4mNQpjb25mdGVzdC5jOjM0OjE5OiBlcnJvcjogdXRtcC5oOiBO byBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZ0ZXN0LmM6IEluIGZ1bmN0aW9uICdtYWluJzoK Y29uZnRlc3QuYzo0MDogZXJyb3I6IHN0b3JhZ2Ugc2l6ZSBvZiAnYWNfYWdncicgaXNuJ3Qga25v d24KY29uZmlndXJlOjk4NjI6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoK fCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgInNlc3NyZWciCnwgI2Rl ZmluZSBQQUNLQUdFX1RBUk5BTUUgInNlc3NyZWciCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04g IjEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgInNlc3NyZWcgMS4wLjciCnwgI2RlZmlu ZSBQQUNLQUdFX0JVR1JFUE9SVCAiaHR0cHM6Ly9idWdzLmZyZWVkZXNrdG9wLm9yZy9lbnRlcl9i dWcuY2dpP3Byb2R1Y3Q9eG9yZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBT VERDX0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZF X1NZU19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NU UklOR19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdT X0ggMQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0gg MQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBfX0VYVEVOU0lPTlNfXyAxCnwg I2RlZmluZSBfQUxMX1NPVVJDRSAxCnwgI2RlZmluZSBfR05VX1NPVVJDRSAxCnwgI2RlZmluZSBf UE9TSVhfUFRIUkVBRF9TRU1BTlRJQ1MgMQp8ICNkZWZpbmUgX1RBTkRFTV9TT1VSQ0UgMQp8ICNk ZWZpbmUgUEFDS0FHRSAic2Vzc3JlZyIKfCAjZGVmaW5lIFZFUlNJT04gIjEuMC43Igp8ICNkZWZp bmUgUEFDS0FHRV9WRVJTSU9OX01BSk9SIDEKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTl9NSU5P UiAwCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT05fUEFUQ0hMRVZFTCA3CnwgI2RlZmluZSBIQVZF X1BXRF9IIDEKfCAjZGVmaW5lIEhBVkVfVVRNUFhfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19QQVJB TV9IIDEKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgCnwgCSNpbmNsdWRlIDxzeXMvdHlwZXMu aD4KfCAJI2luY2x1ZGUgPHV0bXAuaD4KfCAKfCAKfCBpbnQKfCBtYWluICgpCnwgewp8IHN0YXRp YyBzdHJ1Y3QgdXRtcCBhY19hZ2dyOwp8IGlmIChzaXplb2YgYWNfYWdnci51dF9pZCkKfCByZXR1 cm4gMDsKfCAgIDsKfCAgIHJldHVybiAwOwp8IH0KY29uZmlndXJlOjk4NjI6IHJlc3VsdDogbm8K Y29uZmlndXJlOjk4NzU6IGNoZWNraW5nIGZvciBzdHJ1Y3QgdXRtcC51dF9waWQKY29uZmlndXJl Ojk4NzU6IGNjIC1zdGQ9Z251OTkgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nICBj b25mdGVzdC5jID4mNQpjb25mdGVzdC5jOjM0OjE5OiBlcnJvcjogdXRtcC5oOiBObyBzdWNoIGZp bGUgb3IgZGlyZWN0b3J5CmNvbmZ0ZXN0LmM6IEluIGZ1bmN0aW9uICdtYWluJzoKY29uZnRlc3Qu Yzo0MDogZXJyb3I6IHN0b3JhZ2Ugc2l6ZSBvZiAnYWNfYWdncicgaXNuJ3Qga25vd24KY29uZmln dXJlOjk4NzU6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25m ZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgInNlc3NyZWciCnwgI2RlZmluZSBQQUNL QUdFX1RBUk5BTUUgInNlc3NyZWciCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIjEuMC43Igp8 ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgInNlc3NyZWcgMS4wLjciCnwgI2RlZmluZSBQQUNLQUdF X0JVR1JFUE9SVCAiaHR0cHM6Ly9idWdzLmZyZWVkZXNrdG9wLm9yZy9lbnRlcl9idWcuY2dpP3By b2R1Y3Q9eG9yZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBTVERDX0hFQURF UlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFU X0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEK fCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNk ZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8ICNkZWZp bmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBfX0VYVEVOU0lPTlNfXyAxCnwgI2RlZmluZSBf QUxMX1NPVVJDRSAxCnwgI2RlZmluZSBfR05VX1NPVVJDRSAxCnwgI2RlZmluZSBfUE9TSVhfUFRI UkVBRF9TRU1BTlRJQ1MgMQp8ICNkZWZpbmUgX1RBTkRFTV9TT1VSQ0UgMQp8ICNkZWZpbmUgUEFD S0FHRSAic2Vzc3JlZyIKfCAjZGVmaW5lIFZFUlNJT04gIjEuMC43Igp8ICNkZWZpbmUgUEFDS0FH RV9WRVJTSU9OX01BSk9SIDEKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTl9NSU5PUiAwCnwgI2Rl ZmluZSBQQUNLQUdFX1ZFUlNJT05fUEFUQ0hMRVZFTCA3CnwgI2RlZmluZSBIQVZFX1BXRF9IIDEK fCAjZGVmaW5lIEhBVkVfVVRNUFhfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19QQVJBTV9IIDEKfCAv KiBlbmQgY29uZmRlZnMuaC4gICovCnwgCnwgCSNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KfCAJI2lu Y2x1ZGUgPHV0bXAuaD4KfCAKfCAKfCBpbnQKfCBtYWluICgpCnwgewp8IHN0YXRpYyBzdHJ1Y3Qg dXRtcCBhY19hZ2dyOwp8IGlmIChhY19hZ2dyLnV0X3BpZCkKfCByZXR1cm4gMDsKfCAgIDsKfCAg IHJldHVybiAwOwp8IH0KY29uZmlndXJlOjk4NzU6IGNjIC1zdGQ9Z251OTkgLWMgLU8yIC1waXBl IC1mbm8tc3RyaWN0LWFsaWFzaW5nICBjb25mdGVzdC5jID4mNQpjb25mdGVzdC5jOjM0OjE5OiBl cnJvcjogdXRtcC5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZ0ZXN0LmM6IEluIGZ1 bmN0aW9uICdtYWluJzoKY29uZnRlc3QuYzo0MDogZXJyb3I6IHN0b3JhZ2Ugc2l6ZSBvZiAnYWNf YWdncicgaXNuJ3Qga25vd24KY29uZmlndXJlOjk4NzU6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxl ZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUg InNlc3NyZWciCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgInNlc3NyZWciCnwgI2RlZmluZSBQ QUNLQUdFX1ZFUlNJT04gIjEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgInNlc3NyZWcg MS4wLjciCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAiaHR0cHM6Ly9idWdzLmZyZWVkZXNr dG9wLm9yZy9lbnRlcl9idWcuY2dpP3Byb2R1Y3Q9eG9yZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJM ICIiCnwgI2RlZmluZSBTVERDX0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAx CnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwg I2RlZmluZSBIQVZFX1NUUklOR19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZp bmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5l IEhBVkVfU1RESU5UX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBfX0VY VEVOU0lPTlNfXyAxCnwgI2RlZmluZSBfQUxMX1NPVVJDRSAxCnwgI2RlZmluZSBfR05VX1NPVVJD RSAxCnwgI2RlZmluZSBfUE9TSVhfUFRIUkVBRF9TRU1BTlRJQ1MgMQp8ICNkZWZpbmUgX1RBTkRF TV9TT1VSQ0UgMQp8ICNkZWZpbmUgUEFDS0FHRSAic2Vzc3JlZyIKfCAjZGVmaW5lIFZFUlNJT04g IjEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OX01BSk9SIDEKfCAjZGVmaW5lIFBBQ0tB R0VfVkVSU0lPTl9NSU5PUiAwCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT05fUEFUQ0hMRVZFTCA3 CnwgI2RlZmluZSBIQVZFX1BXRF9IIDEKfCAjZGVmaW5lIEhBVkVfVVRNUFhfSCAxCnwgI2RlZmlu ZSBIQVZFX1NZU19QQVJBTV9IIDEKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgCnwgCSNpbmNs dWRlIDxzeXMvdHlwZXMuaD4KfCAJI2luY2x1ZGUgPHV0bXAuaD4KfCAKfCAKfCBpbnQKfCBtYWlu ICgpCnwgewp8IHN0YXRpYyBzdHJ1Y3QgdXRtcCBhY19hZ2dyOwp8IGlmIChzaXplb2YgYWNfYWdn ci51dF9waWQpCnwgcmV0dXJuIDA7CnwgICA7CnwgICByZXR1cm4gMDsKfCB9CmNvbmZpZ3VyZTo5 ODc1OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo5ODg4OiBjaGVja2luZyBmb3Igc3RydWN0IHV0bXAu dXRfdHlwZQpjb25maWd1cmU6OTg4ODogY2MgLXN0ZD1nbnU5OSAtYyAtTzIgLXBpcGUgLWZuby1z dHJpY3QtYWxpYXNpbmcgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZ0ZXN0LmM6MzQ6MTk6IGVycm9yOiB1 dG1wLmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKY29uZnRlc3QuYzogSW4gZnVuY3Rpb24g J21haW4nOgpjb25mdGVzdC5jOjQwOiBlcnJvcjogc3RvcmFnZSBzaXplIG9mICdhY19hZ2dyJyBp c24ndCBrbm93bgpjb25maWd1cmU6OTg4ODogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dy YW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAic2Vzc3Jl ZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAic2Vzc3JlZyIKfCAjZGVmaW5lIFBBQ0tBR0Vf VkVSU0lPTiAiMS4wLjciCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAic2Vzc3JlZyAxLjAuNyIK fCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJodHRwczovL2J1Z3MuZnJlZWRlc2t0b3Aub3Jn L2VudGVyX2J1Zy5jZ2k/cHJvZHVjdD14b3JnIgp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAj ZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVm aW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5l IEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZF X1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9T VERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIF9fRVhURU5TSU9O U19fIDEKfCAjZGVmaW5lIF9BTExfU09VUkNFIDEKfCAjZGVmaW5lIF9HTlVfU09VUkNFIDEKfCAj ZGVmaW5lIF9QT1NJWF9QVEhSRUFEX1NFTUFOVElDUyAxCnwgI2RlZmluZSBfVEFOREVNX1NPVVJD RSAxCnwgI2RlZmluZSBQQUNLQUdFICJzZXNzcmVnIgp8ICNkZWZpbmUgVkVSU0lPTiAiMS4wLjci CnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT05fTUFKT1IgMQp8ICNkZWZpbmUgUEFDS0FHRV9WRVJT SU9OX01JTk9SIDAKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTl9QQVRDSExFVkVMIDcKfCAjZGVm aW5lIEhBVkVfUFdEX0ggMQp8ICNkZWZpbmUgSEFWRV9VVE1QWF9IIDEKfCAjZGVmaW5lIEhBVkVf U1lTX1BBUkFNX0ggMQp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAKfCAJI2luY2x1ZGUgPHN5 cy90eXBlcy5oPgp8IAkjaW5jbHVkZSA8dXRtcC5oPgp8IAp8IAp8IGludAp8IG1haW4gKCkKfCB7 Cnwgc3RhdGljIHN0cnVjdCB1dG1wIGFjX2FnZ3I7CnwgaWYgKGFjX2FnZ3IudXRfdHlwZSkKfCBy ZXR1cm4gMDsKfCAgIDsKfCAgIHJldHVybiAwOwp8IH0KY29uZmlndXJlOjk4ODg6IGNjIC1zdGQ9 Z251OTkgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nICBjb25mdGVzdC5jID4mNQpj b25mdGVzdC5jOjM0OjE5OiBlcnJvcjogdXRtcC5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5 CmNvbmZ0ZXN0LmM6IEluIGZ1bmN0aW9uICdtYWluJzoKY29uZnRlc3QuYzo0MDogZXJyb3I6IHN0 b3JhZ2Ugc2l6ZSBvZiAnYWNfYWdncicgaXNuJ3Qga25vd24KY29uZmlndXJlOjk4ODg6ICQ/ID0g MQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2Rl ZmluZSBQQUNLQUdFX05BTUUgInNlc3NyZWciCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgInNl c3NyZWciCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIjEuMC43Igp8ICNkZWZpbmUgUEFDS0FH RV9TVFJJTkcgInNlc3NyZWcgMS4wLjciCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAiaHR0 cHM6Ly9idWdzLmZyZWVkZXNrdG9wLm9yZy9lbnRlcl9idWcuY2dpP3Byb2R1Y3Q9eG9yZyIKfCAj ZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBTVERDX0hFQURFUlMgMQp8ICNkZWZpbmUg SEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQp8ICNkZWZpbmUg SEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEKfCAjZGVmaW5lIEhBVkVf TUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNkZWZpbmUgSEFWRV9JTlRU WVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERf SCAxCnwgI2RlZmluZSBfX0VYVEVOU0lPTlNfXyAxCnwgI2RlZmluZSBfQUxMX1NPVVJDRSAxCnwg I2RlZmluZSBfR05VX1NPVVJDRSAxCnwgI2RlZmluZSBfUE9TSVhfUFRIUkVBRF9TRU1BTlRJQ1Mg MQp8ICNkZWZpbmUgX1RBTkRFTV9TT1VSQ0UgMQp8ICNkZWZpbmUgUEFDS0FHRSAic2Vzc3JlZyIK fCAjZGVmaW5lIFZFUlNJT04gIjEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OX01BSk9S IDEKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTl9NSU5PUiAwCnwgI2RlZmluZSBQQUNLQUdFX1ZF UlNJT05fUEFUQ0hMRVZFTCA3CnwgI2RlZmluZSBIQVZFX1BXRF9IIDEKfCAjZGVmaW5lIEhBVkVf VVRNUFhfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19QQVJBTV9IIDEKfCAvKiBlbmQgY29uZmRlZnMu aC4gICovCnwgCnwgCSNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KfCAJI2luY2x1ZGUgPHV0bXAuaD4K fCAKfCAKfCBpbnQKfCBtYWluICgpCnwgewp8IHN0YXRpYyBzdHJ1Y3QgdXRtcCBhY19hZ2dyOwp8 IGlmIChzaXplb2YgYWNfYWdnci51dF90eXBlKQp8IHJldHVybiAwOwp8ICAgOwp8ICAgcmV0dXJu IDA7CnwgfQpjb25maWd1cmU6OTg4ODogcmVzdWx0OiBubwpjb25maWd1cmU6OTkwMjogY2hlY2tp bmcgZm9yIHN0cnVjdCB1dG1weC51dF9zeXNsZW4KY29uZmlndXJlOjk5MDI6IGNjIC1zdGQ9Z251 OTkgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nICBjb25mdGVzdC5jID4mNQpjb25m dGVzdC5jOiBJbiBmdW5jdGlvbiAnbWFpbic6CmNvbmZ0ZXN0LmM6Mzg6IGVycm9yOiAnc3RydWN0 IHV0bXB4JyBoYXMgbm8gbWVtYmVyIG5hbWVkICd1dF9zeXNsZW4nCmNvbmZpZ3VyZTo5OTAyOiAk PyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8 ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1F ICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIxLjAuNyIKfCAjZGVmaW5lIFBB Q0tBR0VfU1RSSU5HICJzZXNzcmVnIDEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQg Imh0dHBzOi8vYnVncy5mcmVlZGVza3RvcC5vcmcvZW50ZXJfYnVnLmNnaT9wcm9kdWN0PXhvcmci CnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVm aW5lIEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVm aW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBI QVZFX01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVf SU5UVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5J U1REX0ggMQp8ICNkZWZpbmUgX19FWFRFTlNJT05TX18gMQp8ICNkZWZpbmUgX0FMTF9TT1VSQ0Ug MQp8ICNkZWZpbmUgX0dOVV9TT1VSQ0UgMQp8ICNkZWZpbmUgX1BPU0lYX1BUSFJFQURfU0VNQU5U SUNTIDEKfCAjZGVmaW5lIF9UQU5ERU1fU09VUkNFIDEKfCAjZGVmaW5lIFBBQ0tBR0UgInNlc3Ny ZWciCnwgI2RlZmluZSBWRVJTSU9OICIxLjAuNyIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTl9N QUpPUiAxCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT05fTUlOT1IgMAp8ICNkZWZpbmUgUEFDS0FH RV9WRVJTSU9OX1BBVENITEVWRUwgNwp8ICNkZWZpbmUgSEFWRV9QV0RfSCAxCnwgI2RlZmluZSBI QVZFX1VUTVBYX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfUEFSQU1fSCAxCnwgLyogZW5kIGNvbmZk ZWZzLmguICAqLwp8ICNpbmNsdWRlIDx1dG1weC5oPgp8IAp8IGludAp8IG1haW4gKCkKfCB7Cnwg c3RhdGljIHN0cnVjdCB1dG1weCBhY19hZ2dyOwp8IGlmIChhY19hZ2dyLnV0X3N5c2xlbikKfCBy ZXR1cm4gMDsKfCAgIDsKfCAgIHJldHVybiAwOwp8IH0KY29uZmlndXJlOjk5MDI6IGNjIC1zdGQ9 Z251OTkgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nICBjb25mdGVzdC5jID4mNQpj b25mdGVzdC5jOiBJbiBmdW5jdGlvbiAnbWFpbic6CmNvbmZ0ZXN0LmM6Mzg6IGVycm9yOiAnc3Ry dWN0IHV0bXB4JyBoYXMgbm8gbWVtYmVyIG5hbWVkICd1dF9zeXNsZW4nCmNvbmZpZ3VyZTo5OTAy OiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAq Lwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJO QU1FICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIxLjAuNyIKfCAjZGVmaW5l IFBBQ0tBR0VfU1RSSU5HICJzZXNzcmVnIDEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBP UlQgImh0dHBzOi8vYnVncy5mcmVlZGVza3RvcC5vcmcvZW50ZXJfYnVnLmNnaT9wcm9kdWN0PXhv cmciCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAj ZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAj ZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmlu ZSBIQVZFX01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhB VkVfSU5UVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVf VU5JU1REX0ggMQp8ICNkZWZpbmUgX19FWFRFTlNJT05TX18gMQp8ICNkZWZpbmUgX0FMTF9TT1VS Q0UgMQp8ICNkZWZpbmUgX0dOVV9TT1VSQ0UgMQp8ICNkZWZpbmUgX1BPU0lYX1BUSFJFQURfU0VN QU5USUNTIDEKfCAjZGVmaW5lIF9UQU5ERU1fU09VUkNFIDEKfCAjZGVmaW5lIFBBQ0tBR0UgInNl c3NyZWciCnwgI2RlZmluZSBWRVJTSU9OICIxLjAuNyIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lP Tl9NQUpPUiAxCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT05fTUlOT1IgMAp8ICNkZWZpbmUgUEFD S0FHRV9WRVJTSU9OX1BBVENITEVWRUwgNwp8ICNkZWZpbmUgSEFWRV9QV0RfSCAxCnwgI2RlZmlu ZSBIQVZFX1VUTVBYX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfUEFSQU1fSCAxCnwgLyogZW5kIGNv bmZkZWZzLmguICAqLwp8ICNpbmNsdWRlIDx1dG1weC5oPgp8IAp8IGludAp8IG1haW4gKCkKfCB7 Cnwgc3RhdGljIHN0cnVjdCB1dG1weCBhY19hZ2dyOwp8IGlmIChzaXplb2YgYWNfYWdnci51dF9z eXNsZW4pCnwgcmV0dXJuIDA7CnwgICA7CnwgICByZXR1cm4gMDsKfCB9CmNvbmZpZ3VyZTo5OTAy OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo5OTEzOiBjaGVja2luZyBmb3Igc3RydWN0IGxhc3Rsb2cK Y29uZmlndXJlOjk5MTM6IGNjIC1zdGQ9Z251OTkgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFs aWFzaW5nICBjb25mdGVzdC5jID4mNQpjb25mdGVzdC5jOiBJbiBmdW5jdGlvbiAnbWFpbic6CmNv bmZ0ZXN0LmM6NDU6IGVycm9yOiBpbnZhbGlkIGFwcGxpY2F0aW9uIG9mICdzaXplb2YnIHRvIGlu Y29tcGxldGUgdHlwZSAnc3RydWN0IGxhc3Rsb2cnIApjb25maWd1cmU6OTkxMzogJD8gPSAxCmNv bmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5l IFBBQ0tBR0VfTkFNRSAic2Vzc3JlZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAic2Vzc3Jl ZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiMS4wLjciCnwgI2RlZmluZSBQQUNLQUdFX1NU UklORyAic2Vzc3JlZyAxLjAuNyIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJodHRwczov L2J1Z3MuZnJlZWRlc2t0b3Aub3JnL2VudGVyX2J1Zy5jZ2k/cHJvZHVjdD14b3JnIgp8ICNkZWZp bmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZF X1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZF X1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1P UllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVT X0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEK fCAjZGVmaW5lIF9fRVhURU5TSU9OU19fIDEKfCAjZGVmaW5lIF9BTExfU09VUkNFIDEKfCAjZGVm aW5lIF9HTlVfU09VUkNFIDEKfCAjZGVmaW5lIF9QT1NJWF9QVEhSRUFEX1NFTUFOVElDUyAxCnwg I2RlZmluZSBfVEFOREVNX1NPVVJDRSAxCnwgI2RlZmluZSBQQUNLQUdFICJzZXNzcmVnIgp8ICNk ZWZpbmUgVkVSU0lPTiAiMS4wLjciCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT05fTUFKT1IgMQp8 ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OX01JTk9SIDAKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lP Tl9QQVRDSExFVkVMIDcKfCAjZGVmaW5lIEhBVkVfUFdEX0ggMQp8ICNkZWZpbmUgSEFWRV9VVE1Q WF9IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1BBUkFNX0ggMQp8IC8qIGVuZCBjb25mZGVmcy5oLiAg Ki8KfCAKfCAJI2luY2x1ZGUgPHN5cy90eXBlcy5oPgp8IAkjaWZkZWYgSEFWRV9VVE1QX0gKfCAJ I2luY2x1ZGUgPHV0bXAuaD4KfCAJI2VuZGlmCnwgCSNpZmRlZiBIQVZFX0xBU1RMT0dfSAp8IAkj aW5jbHVkZSA8bGFzdGxvZy5oPgp8IAkjZW5kaWYKfCAKfCAKfCBpbnQKfCBtYWluICgpCnwgewp8 IGlmIChzaXplb2YgKHN0cnVjdCBsYXN0bG9nKSkKfCAJIHJldHVybiAwOwp8ICAgOwp8ICAgcmV0 dXJuIDA7CnwgfQpjb25maWd1cmU6OTkxMzogcmVzdWx0OiBubwpjb25maWd1cmU6OTkzNzogY2hl Y2tpbmcgZm9yIHB1dHV0bGluZQpjb25maWd1cmU6OTkzNzogY2MgLXN0ZD1nbnU5OSAtbyBjb25m dGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgICBjb25mdGVzdC5jICA+JjUKL3Zh ci90bXAvL2NjdUlDajAzLm86IEluIGZ1bmN0aW9uIGBtYWluJzoKY29uZnRlc3QuYzooLnRleHQr MHg3KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgcHV0dXRsaW5lJwpjb25maWd1cmU6OTkzNzog JD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8K fCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAic2Vzc3JlZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFN RSAic2Vzc3JlZyIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiMS4wLjciCnwgI2RlZmluZSBQ QUNLQUdFX1NUUklORyAic2Vzc3JlZyAxLjAuNyIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JU ICJodHRwczovL2J1Z3MuZnJlZWRlc2t0b3Aub3JnL2VudGVyX2J1Zy5jZ2k/cHJvZHVjdD14b3Jn Igp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2Rl ZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2Rl ZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUg SEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZF X0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VO SVNURF9IIDEKfCAjZGVmaW5lIF9fRVhURU5TSU9OU19fIDEKfCAjZGVmaW5lIF9BTExfU09VUkNF IDEKfCAjZGVmaW5lIF9HTlVfU09VUkNFIDEKfCAjZGVmaW5lIF9QT1NJWF9QVEhSRUFEX1NFTUFO VElDUyAxCnwgI2RlZmluZSBfVEFOREVNX1NPVVJDRSAxCnwgI2RlZmluZSBQQUNLQUdFICJzZXNz cmVnIgp8ICNkZWZpbmUgVkVSU0lPTiAiMS4wLjciCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT05f TUFKT1IgMQp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OX01JTk9SIDAKfCAjZGVmaW5lIFBBQ0tB R0VfVkVSU0lPTl9QQVRDSExFVkVMIDcKfCAjZGVmaW5lIEhBVkVfUFdEX0ggMQp8ICNkZWZpbmUg SEFWRV9VVE1QWF9IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1BBUkFNX0ggMQp8IC8qIGVuZCBjb25m ZGVmcy5oLiAgKi8KfCAvKiBEZWZpbmUgcHV0dXRsaW5lIHRvIGFuIGlubm9jdW91cyB2YXJpYW50 LCBpbiBjYXNlIDxsaW1pdHMuaD4gZGVjbGFyZXMgcHV0dXRsaW5lLgp8ICAgIEZvciBleGFtcGxl LCBIUC1VWCAxMWkgPGxpbWl0cy5oPiBkZWNsYXJlcyBnZXR0aW1lb2ZkYXkuICAqLwp8ICNkZWZp bmUgcHV0dXRsaW5lIGlubm9jdW91c19wdXR1dGxpbmUKfCAKfCAvKiBTeXN0ZW0gaGVhZGVyIHRv IGRlZmluZSBfX3N0dWIgbWFjcm9zIGFuZCBob3BlZnVsbHkgZmV3IHByb3RvdHlwZXMsCnwgICAg IHdoaWNoIGNhbiBjb25mbGljdCB3aXRoIGNoYXIgcHV0dXRsaW5lICgpOyBiZWxvdy4KfCAgICAg UHJlZmVyIDxsaW1pdHMuaD4gdG8gPGFzc2VydC5oPiBpZiBfX1NURENfXyBpcyBkZWZpbmVkLCBz aW5jZQp8ICAgICA8bGltaXRzLmg+IGV4aXN0cyBldmVuIG9uIGZyZWVzdGFuZGluZyBjb21waWxl cnMuICAqLwp8IAp8ICNpZmRlZiBfX1NURENfXwp8ICMgaW5jbHVkZSA8bGltaXRzLmg+CnwgI2Vs c2UKfCAjIGluY2x1ZGUgPGFzc2VydC5oPgp8ICNlbmRpZgp8IAp8ICN1bmRlZiBwdXR1dGxpbmUK fCAKfCAvKiBPdmVycmlkZSBhbnkgR0NDIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBl cnJvci4KfCAgICBVc2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5 cGUgb2YgYSBHQ0MKfCAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUg d291bGQgc3RpbGwgYXBwbHkuICAqLwp8ICNpZmRlZiBfX2NwbHVzcGx1cwp8IGV4dGVybiAiQyIK fCAjZW5kaWYKfCBjaGFyIHB1dHV0bGluZSAoKTsKfCAvKiBUaGUgR05VIEMgbGlicmFyeSBkZWZp bmVzIHRoaXMgZm9yIGZ1bmN0aW9ucyB3aGljaCBpdCBpbXBsZW1lbnRzCnwgICAgIHRvIGFsd2F5 cyBmYWlsIHdpdGggRU5PU1lTLiAgU29tZSBmdW5jdGlvbnMgYXJlIGFjdHVhbGx5IG5hbWVkCnwg ICAgIHNvbWV0aGluZyBzdGFydGluZyB3aXRoIF9fIGFuZCB0aGUgbm9ybWFsIG5hbWUgaXMgYW4g YWxpYXMuICAqLwp8ICNpZiBkZWZpbmVkIF9fc3R1Yl9wdXR1dGxpbmUgfHwgZGVmaW5lZCBfX3N0 dWJfX19wdXR1dGxpbmUKfCBjaG9rZSBtZQp8ICNlbmRpZgp8IAp8IGludAp8IG1haW4gKCkKfCB7 CnwgcmV0dXJuIHB1dHV0bGluZSAoKTsKfCAgIDsKfCAgIHJldHVybiAwOwp8IH0KY29uZmlndXJl Ojk5Mzc6IHJlc3VsdDogbm8KY29uZmlndXJlOjk5Mzc6IGNoZWNraW5nIGZvciB1cGR3dG1weApj b25maWd1cmU6OTkzNzogY2MgLXN0ZD1nbnU5OSAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1z dHJpY3QtYWxpYXNpbmcgICBjb25mdGVzdC5jICA+JjUKL3Zhci90bXAvL2NjckZkbWxZLm86IElu IGZ1bmN0aW9uIGBtYWluJzoKY29uZnRlc3QuYzooLnRleHQrMHg3KTogdW5kZWZpbmVkIHJlZmVy ZW5jZSB0byBgdXBkd3RtcHgnCmNvbmZpZ3VyZTo5OTM3OiAkPyA9IDEKY29uZmlndXJlOiBmYWls ZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1F ICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJzZXNzcmVnIgp8ICNkZWZpbmUg UEFDS0FHRV9WRVJTSU9OICIxLjAuNyIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJzZXNzcmVn IDEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImh0dHBzOi8vYnVncy5mcmVlZGVz a3RvcC5vcmcvZW50ZXJfYnVnLmNnaT9wcm9kdWN0PXhvcmciCnwgI2RlZmluZSBQQUNLQUdFX1VS TCAiIgp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0gg MQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8 ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZFX01FTU9SWV9IIDEKfCAjZGVm aW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAxCnwgI2RlZmlu ZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8ICNkZWZpbmUgX19F WFRFTlNJT05TX18gMQp8ICNkZWZpbmUgX0FMTF9TT1VSQ0UgMQp8ICNkZWZpbmUgX0dOVV9TT1VS Q0UgMQp8ICNkZWZpbmUgX1BPU0lYX1BUSFJFQURfU0VNQU5USUNTIDEKfCAjZGVmaW5lIF9UQU5E RU1fU09VUkNFIDEKfCAjZGVmaW5lIFBBQ0tBR0UgInNlc3NyZWciCnwgI2RlZmluZSBWRVJTSU9O ICIxLjAuNyIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTl9NQUpPUiAxCnwgI2RlZmluZSBQQUNL QUdFX1ZFUlNJT05fTUlOT1IgMAp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OX1BBVENITEVWRUwg Nwp8ICNkZWZpbmUgSEFWRV9QV0RfSCAxCnwgI2RlZmluZSBIQVZFX1VUTVBYX0ggMQp8ICNkZWZp bmUgSEFWRV9TWVNfUEFSQU1fSCAxCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8IC8qIERlZmlu ZSB1cGR3dG1weCB0byBhbiBpbm5vY3VvdXMgdmFyaWFudCwgaW4gY2FzZSA8bGltaXRzLmg+IGRl Y2xhcmVzIHVwZHd0bXB4Lgp8ICAgIEZvciBleGFtcGxlLCBIUC1VWCAxMWkgPGxpbWl0cy5oPiBk ZWNsYXJlcyBnZXR0aW1lb2ZkYXkuICAqLwp8ICNkZWZpbmUgdXBkd3RtcHggaW5ub2N1b3VzX3Vw ZHd0bXB4CnwgCnwgLyogU3lzdGVtIGhlYWRlciB0byBkZWZpbmUgX19zdHViIG1hY3JvcyBhbmQg aG9wZWZ1bGx5IGZldyBwcm90b3R5cGVzLAp8ICAgICB3aGljaCBjYW4gY29uZmxpY3Qgd2l0aCBj aGFyIHVwZHd0bXB4ICgpOyBiZWxvdy4KfCAgICAgUHJlZmVyIDxsaW1pdHMuaD4gdG8gPGFzc2Vy dC5oPiBpZiBfX1NURENfXyBpcyBkZWZpbmVkLCBzaW5jZQp8ICAgICA8bGltaXRzLmg+IGV4aXN0 cyBldmVuIG9uIGZyZWVzdGFuZGluZyBjb21waWxlcnMuICAqLwp8IAp8ICNpZmRlZiBfX1NURENf Xwp8ICMgaW5jbHVkZSA8bGltaXRzLmg+CnwgI2Vsc2UKfCAjIGluY2x1ZGUgPGFzc2VydC5oPgp8 ICNlbmRpZgp8IAp8ICN1bmRlZiB1cGR3dG1weAp8IAp8IC8qIE92ZXJyaWRlIGFueSBHQ0MgaW50 ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lkIGFuIGVycm9yLgp8ICAgIFVzZSBjaGFyIGJlY2F1c2Ug aW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIEdDQwp8ICAgIGJ1aWx0aW4gYW5k IHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCnwgI2lm ZGVmIF9fY3BsdXNwbHVzCnwgZXh0ZXJuICJDIgp8ICNlbmRpZgp8IGNoYXIgdXBkd3RtcHggKCk7 CnwgLyogVGhlIEdOVSBDIGxpYnJhcnkgZGVmaW5lcyB0aGlzIGZvciBmdW5jdGlvbnMgd2hpY2gg aXQgaW1wbGVtZW50cwp8ICAgICB0byBhbHdheXMgZmFpbCB3aXRoIEVOT1NZUy4gIFNvbWUgZnVu Y3Rpb25zIGFyZSBhY3R1YWxseSBuYW1lZAp8ICAgICBzb21ldGhpbmcgc3RhcnRpbmcgd2l0aCBf XyBhbmQgdGhlIG5vcm1hbCBuYW1lIGlzIGFuIGFsaWFzLiAgKi8KfCAjaWYgZGVmaW5lZCBfX3N0 dWJfdXBkd3RtcHggfHwgZGVmaW5lZCBfX3N0dWJfX191cGR3dG1weAp8IGNob2tlIG1lCnwgI2Vu ZGlmCnwgCnwgaW50CnwgbWFpbiAoKQp8IHsKfCByZXR1cm4gdXBkd3RtcHggKCk7CnwgICA7Cnwg ICByZXR1cm4gMDsKfCB9CmNvbmZpZ3VyZTo5OTM3OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo5OTM3 OiBjaGVja2luZyBmb3IgdXRtcHhuYW1lCmNvbmZpZ3VyZTo5OTM3OiBjYyAtc3RkPWdudTk5IC1v IGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAgIGNvbmZ0ZXN0LmMgID4m NQovdmFyL3RtcC8vY2MyV0lLNzUubzogSW4gZnVuY3Rpb24gYG1haW4nOgpjb25mdGVzdC5jOigu dGV4dCsweDcpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGB1dG1weG5hbWUnCmNvbmZpZ3VyZTo5 OTM3OiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMu aCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9U QVJOQU1FICJzZXNzcmVnIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIxLjAuNyIKfCAjZGVm aW5lIFBBQ0tBR0VfU1RSSU5HICJzZXNzcmVnIDEuMC43Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdS RVBPUlQgImh0dHBzOi8vYnVncy5mcmVlZGVza3RvcC5vcmcvZW50ZXJfYnVnLmNnaT9wcm9kdWN0 PXhvcmciCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEK fCAjZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEK fCAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2Rl ZmluZSBIQVZFX01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5l IEhBVkVfSU5UVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhB VkVfVU5JU1REX0ggMQp8ICNkZWZpbmUgX19FWFRFTlNJT05TX18gMQp8ICNkZWZpbmUgX0FMTF9T T1VSQ0UgMQp8ICNkZWZpbmUgX0dOVV9TT1VSQ0UgMQp8ICNkZWZpbmUgX1BPU0lYX1BUSFJFQURf U0VNQU5USUNTIDEKfCAjZGVmaW5lIF9UQU5ERU1fU09VUkNFIDEKfCAjZGVmaW5lIFBBQ0tBR0Ug InNlc3NyZWciCnwgI2RlZmluZSBWRVJTSU9OICIxLjAuNyIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVS U0lPTl9NQUpPUiAxCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT05fTUlOT1IgMAp8ICNkZWZpbmUg UEFDS0FHRV9WRVJTSU9OX1BBVENITEVWRUwgNwp8ICNkZWZpbmUgSEFWRV9QV0RfSCAxCnwgI2Rl ZmluZSBIQVZFX1VUTVBYX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfUEFSQU1fSCAxCnwgLyogZW5k IGNvbmZkZWZzLmguICAqLwp8IC8qIERlZmluZSB1dG1weG5hbWUgdG8gYW4gaW5ub2N1b3VzIHZh cmlhbnQsIGluIGNhc2UgPGxpbWl0cy5oPiBkZWNsYXJlcyB1dG1weG5hbWUuCnwgICAgRm9yIGV4 YW1wbGUsIEhQLVVYIDExaSA8bGltaXRzLmg+IGRlY2xhcmVzIGdldHRpbWVvZmRheS4gICovCnwg I2RlZmluZSB1dG1weG5hbWUgaW5ub2N1b3VzX3V0bXB4bmFtZQp8IAp8IC8qIFN5c3RlbSBoZWFk ZXIgdG8gZGVmaW5lIF9fc3R1YiBtYWNyb3MgYW5kIGhvcGVmdWxseSBmZXcgcHJvdG90eXBlcywK fCAgICAgd2hpY2ggY2FuIGNvbmZsaWN0IHdpdGggY2hhciB1dG1weG5hbWUgKCk7IGJlbG93Lgp8 ICAgICBQcmVmZXIgPGxpbWl0cy5oPiB0byA8YXNzZXJ0Lmg+IGlmIF9fU1REQ19fIGlzIGRlZmlu ZWQsIHNpbmNlCnwgICAgIDxsaW1pdHMuaD4gZXhpc3RzIGV2ZW4gb24gZnJlZXN0YW5kaW5nIGNv bXBpbGVycy4gICovCnwgCnwgI2lmZGVmIF9fU1REQ19fCnwgIyBpbmNsdWRlIDxsaW1pdHMuaD4K fCAjZWxzZQp8ICMgaW5jbHVkZSA8YXNzZXJ0Lmg+CnwgI2VuZGlmCnwgCnwgI3VuZGVmIHV0bXB4 bmFtZQp8IAp8IC8qIE92ZXJyaWRlIGFueSBHQ0MgaW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lk IGFuIGVycm9yLgp8ICAgIFVzZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1 cm4gdHlwZSBvZiBhIEdDQwp8ICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3Rv dHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCnwgI2lmZGVmIF9fY3BsdXNwbHVzCnwgZXh0ZXJu ICJDIgp8ICNlbmRpZgp8IGNoYXIgdXRtcHhuYW1lICgpOwp8IC8qIFRoZSBHTlUgQyBsaWJyYXJ5 IGRlZmluZXMgdGhpcyBmb3IgZnVuY3Rpb25zIHdoaWNoIGl0IGltcGxlbWVudHMKfCAgICAgdG8g YWx3YXlzIGZhaWwgd2l0aCBFTk9TWVMuICBTb21lIGZ1bmN0aW9ucyBhcmUgYWN0dWFsbHkgbmFt ZWQKfCAgICAgc29tZXRoaW5nIHN0YXJ0aW5nIHdpdGggX18gYW5kIHRoZSBub3JtYWwgbmFtZSBp cyBhbiBhbGlhcy4gICovCnwgI2lmIGRlZmluZWQgX19zdHViX3V0bXB4bmFtZSB8fCBkZWZpbmVk IF9fc3R1Yl9fX3V0bXB4bmFtZQp8IGNob2tlIG1lCnwgI2VuZGlmCnwgCnwgaW50CnwgbWFpbiAo KQp8IHsKfCByZXR1cm4gdXRtcHhuYW1lICgpOwp8ICAgOwp8ICAgcmV0dXJuIDA7CnwgfQpjb25m aWd1cmU6OTkzNzogcmVzdWx0OiBubwpjb25maWd1cmU6OTk1MDogY2hlY2tpbmcgZm9yIFNFU1NS RUcKY29uZmlndXJlOjk5NTc6ICRQS0dfQ09ORklHIC0tZXhpc3RzIC0tcHJpbnQtZXJyb3JzICJ4 cHJvdG8iCmNvbmZpZ3VyZTo5OTYwOiAkPyA9IDAKY29uZmlndXJlOjk5NzQ6ICRQS0dfQ09ORklH IC0tZXhpc3RzIC0tcHJpbnQtZXJyb3JzICJ4cHJvdG8iCmNvbmZpZ3VyZTo5OTc3OiAkPyA9IDAK Y29uZmlndXJlOjk5OTE6IHJlc3VsdDogbm8KLUkvdXNyL2xvY2FsL2luY2x1ZGUgCmNvbmZpZ3Vy ZToxMDAxNjogZXJyb3I6IFBhY2thZ2UgcmVxdWlyZW1lbnRzICh4cHJvdG8pIHdlcmUgbm90IG1l dDoKCi1JL3Vzci9sb2NhbC9pbmNsdWRlIAoKQ29uc2lkZXIgYWRqdXN0aW5nIHRoZSBQS0dfQ09O RklHX1BBVEggZW52aXJvbm1lbnQgdmFyaWFibGUgaWYgeW91Cmluc3RhbGxlZCBzb2Z0d2FyZSBp biBhIG5vbi1zdGFuZGFyZCBwcmVmaXguCgpBbHRlcm5hdGl2ZWx5LCB5b3UgbWF5IHNldCB0aGUg ZW52aXJvbm1lbnQgdmFyaWFibGVzIFNFU1NSRUdfQ0ZMQUdTCmFuZCBTRVNTUkVHX0xJQlMgdG8g YXZvaWQgdGhlIG5lZWQgdG8gY2FsbCBwa2ctY29uZmlnLgpTZWUgdGhlIHBrZy1jb25maWcgbWFu IHBhZ2UgZm9yIG1vcmUgZGV0YWlscy4KCiMjIC0tLS0tLS0tLS0tLS0tLS0gIyMKIyMgQ2FjaGUg dmFyaWFibGVzLiAjIwojIyAtLS0tLS0tLS0tLS0tLS0tICMjCgphY19jdl9idWlsZD1hbWQ2NC1w b3J0YmxkLWZyZWVic2Q5LjAKYWNfY3ZfY19jb21waWxlcl9nbnU9eWVzCmFjX2N2X2Vudl9DQ19z ZXQ9c2V0CmFjX2N2X2Vudl9DQ192YWx1ZT1jYwphY19jdl9lbnZfQ0ZMQUdTX3NldD1zZXQKYWNf Y3ZfZW52X0NGTEFHU192YWx1ZT0nLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nJwphY19j dl9lbnZfQ1BQRkxBR1Nfc2V0PXNldAphY19jdl9lbnZfQ1BQRkxBR1NfdmFsdWU9JycKYWNfY3Zf ZW52X0NQUF9zZXQ9c2V0CmFjX2N2X2Vudl9DUFBfdmFsdWU9Y3BwCmFjX2N2X2Vudl9MREZMQUdT X3NldD1zZXQKYWNfY3ZfZW52X0xERkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X0xJQlNfc2V0PScn CmFjX2N2X2Vudl9MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9MSU5UX0ZMQUdTX3NldD0nJwphY19j dl9lbnZfTElOVF9GTEFHU192YWx1ZT0nJwphY19jdl9lbnZfTElOVF9zZXQ9JycKYWNfY3ZfZW52 X0xJTlRfdmFsdWU9JycKYWNfY3ZfZW52X1BLR19DT05GSUdfTElCRElSX3NldD0nJwphY19jdl9l bnZfUEtHX0NPTkZJR19MSUJESVJfdmFsdWU9JycKYWNfY3ZfZW52X1BLR19DT05GSUdfUEFUSF9z ZXQ9JycKYWNfY3ZfZW52X1BLR19DT05GSUdfUEFUSF92YWx1ZT0nJwphY19jdl9lbnZfUEtHX0NP TkZJR19zZXQ9JycKYWNfY3ZfZW52X1BLR19DT05GSUdfdmFsdWU9JycKYWNfY3ZfZW52X1NFU1NS RUdfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZfU0VTU1JFR19DRkxBR1NfdmFsdWU9JycKYWNfY3Zf ZW52X1NFU1NSRUdfTElCU19zZXQ9JycKYWNfY3ZfZW52X1NFU1NSRUdfTElCU192YWx1ZT0nJwph Y19jdl9lbnZfYnVpbGRfYWxpYXNfc2V0PXNldAphY19jdl9lbnZfYnVpbGRfYWxpYXNfdmFsdWU9 YW1kNjQtcG9ydGJsZC1mcmVlYnNkOS4wCmFjX2N2X2Vudl9ob3N0X2FsaWFzX3NldD0nJwphY19j dl9lbnZfaG9zdF9hbGlhc192YWx1ZT0nJwphY19jdl9lbnZfdGFyZ2V0X2FsaWFzX3NldD0nJwph Y19jdl9lbnZfdGFyZ2V0X2FsaWFzX3ZhbHVlPScnCmFjX2N2X2Z1bmNfcHV0dXRsaW5lPW5vCmFj X2N2X2Z1bmNfdXBkd3RtcHg9bm8KYWNfY3ZfZnVuY191dG1weG5hbWU9bm8KYWNfY3ZfaGF2ZV9k ZWNsX19fSU5URUxfQ09NUElMRVI9bm8KYWNfY3ZfaGF2ZV9kZWNsX19fU1VOUFJPX0M9bm8KYWNf Y3ZfaGF2ZV9kZWNsX19fY2xhbmdfXz1ubwphY19jdl9oZWFkZXJfaW50dHlwZXNfaD15ZXMKYWNf Y3ZfaGVhZGVyX2xhc3Rsb2dfaD1ubwphY19jdl9oZWFkZXJfbWVtb3J5X2g9eWVzCmFjX2N2X2hl YWRlcl9taW5peF9jb25maWdfaD1ubwphY19jdl9oZWFkZXJfcHdkX2g9eWVzCmFjX2N2X2hlYWRl cl9zdGRjPXllcwphY19jdl9oZWFkZXJfc3RkaW50X2g9eWVzCmFjX2N2X2hlYWRlcl9zdGRsaWJf aD15ZXMKYWNfY3ZfaGVhZGVyX3N0cmluZ19oPXllcwphY19jdl9oZWFkZXJfc3RyaW5nc19oPXll cwphY19jdl9oZWFkZXJfc3lzX3BhcmFtX2g9eWVzCmFjX2N2X2hlYWRlcl9zeXNfc3RhdF9oPXll cwphY19jdl9oZWFkZXJfc3lzX3R5cGVzX2g9eWVzCmFjX2N2X2hlYWRlcl91bmlzdGRfaD15ZXMK YWNfY3ZfaGVhZGVyX3V0bXBfaD1ubwphY19jdl9oZWFkZXJfdXRtcHhfaD15ZXMKYWNfY3ZfaG9z dD1hbWQ2NC1wb3J0YmxkLWZyZWVic2Q5LjAKYWNfY3ZfbWVtYmVyX3N0cnVjdF91dG1wX3V0X2hv c3Q9bm8KYWNfY3ZfbWVtYmVyX3N0cnVjdF91dG1wX3V0X2lkPW5vCmFjX2N2X21lbWJlcl9zdHJ1 Y3RfdXRtcF91dF9waWQ9bm8KYWNfY3ZfbWVtYmVyX3N0cnVjdF91dG1wX3V0X3R5cGU9bm8KYWNf Y3ZfbWVtYmVyX3N0cnVjdF91dG1weF91dF9zeXNsZW49bm8KYWNfY3Zfb2JqZXh0PW8KYWNfY3Zf cGF0aF9FR1JFUD0nL3Vzci9iaW4vZ3JlcCAtRScKYWNfY3ZfcGF0aF9HUkVQPS91c3IvYmluL2dy ZXAKYWNfY3ZfcGF0aF9TRUQ9L3Vzci9iaW4vc2VkCmFjX2N2X3BhdGhfYWNfcHRfUEtHX0NPTkZJ Rz0vdXNyL2xvY2FsL2Jpbi9wa2ctY29uZmlnCmFjX2N2X3Byb2dfQVdLPW5hd2sKYWNfY3ZfcHJv Z19DUFA9Y3BwCmFjX2N2X3Byb2dfYWNfY3RfQ0M9Y2MKYWNfY3ZfcHJvZ19jY19jODk9JycKYWNf Y3ZfcHJvZ19jY19jOTk9LXN0ZD1nbnU5OQphY19jdl9wcm9nX2NjX2c9eWVzCmFjX2N2X3Byb2df bWFrZV9tYWtlX3NldD15ZXMKYWNfY3Zfc2FmZV90b19kZWZpbmVfX19leHRlbnNpb25zX189eWVz CmFjX2N2X3N5c19maWxlX29mZnNldF9iaXRzPW5vCmFjX2N2X3N5c19sYXJnZWZpbGVfQ0M9bm8K YWNfY3ZfdHlwZV9zdHJ1Y3RfbGFzdGxvZz1ubwphbV9jdl9DQ19kZXBlbmRlbmNpZXNfY29tcGls ZXJfdHlwZT1nY2MzCmFtX2N2X21ha2Vfc3VwcG9ydF9uZXN0ZWRfdmFyaWFibGVzPXllcwpsdF9j dl9zeXNfbWF4X2NtZF9sZW49MjYyMTQ0CnBrZ19jdl9TRVNTUkVHX0NGTEFHUz0nLUkvdXNyL2xv Y2FsL2luY2x1ZGUgJwpwa2dfY3ZfU0VTU1JFR19MSUJTPScnCgojIyAtLS0tLS0tLS0tLS0tLS0t LSAjIwojIyBPdXRwdXQgdmFyaWFibGVzLiAjIwojIyAtLS0tLS0tLS0tLS0tLS0tLSAjIwoKQUNM T0NBTD0nL3Vzci9sb2NhbC9iaW4vYWNsb2NhbC0xLjEyJwpBRE1JTl9NQU5fRElSPSckKG1hbmRp cikvbWFuJChBRE1JTl9NQU5fU1VGRklYKScKQURNSU5fTUFOX1NVRkZJWD0nOCcKQU1ERVBCQUNL U0xBU0g9J1wnCkFNREVQX0ZBTFNFPScjJwpBTURFUF9UUlVFPScnCkFNVEFSPSckJHtUQVItdGFy fScKQU1fQkFDS1NMQVNIPSdcJwpBTV9ERUZBVUxUX1Y9JyQoQU1fREVGQVVMVF9WRVJCT1NJVFkp JwpBTV9ERUZBVUxUX1ZFUkJPU0lUWT0nMCcKQU1fVj0nJChWKScKQVBQX01BTl9ESVI9JyQobWFu ZGlyKS9tYW4kKEFQUF9NQU5fU1VGRklYKScKQVBQX01BTl9TVUZGSVg9JzEnCkFVVE9DT05GPScv dXNyL2xvY2FsL2Jpbi9hdXRvY29uZi0yLjY5JwpBVVRPSEVBREVSPScvdXNyL2xvY2FsL2Jpbi9h dXRvaGVhZGVyLTIuNjknCkFVVE9NQUtFPScvdXNyL2xvY2FsL2Jpbi9hdXRvbWFrZS0xLjEyJwpB V0s9J25hd2snCkJBU0VfQ0ZMQUdTPScgLVdhbGwgLVdwb2ludGVyLWFyaXRoIC1Xc3RyaWN0LXBy b3RvdHlwZXMgLVdtaXNzaW5nLXByb3RvdHlwZXMgLVdtaXNzaW5nLWRlY2xhcmF0aW9ucyAtV25l c3RlZC1leHRlcm5zIC1XYmFkLWZ1bmN0aW9uLWNhc3QgLVdmb3JtYXQ9MiAtV29sZC1zdHlsZS1k ZWZpbml0aW9uIC1XZGVjbGFyYXRpb24tYWZ0ZXItc3RhdGVtZW50IC1XdW51c2VkIC1XdW5pbml0 aWFsaXplZCAtV3NoYWRvdyAtV2Nhc3QtcXVhbCAtV21pc3Npbmctbm9yZXR1cm4gLVdtaXNzaW5n LWZvcm1hdC1hdHRyaWJ1dGUgLVdyZWR1bmRhbnQtZGVjbHMgLVdlcnJvcj1pbXBsaWNpdCAtV2Vy cm9yPW5vbm51bGwgLVdlcnJvcj1pbml0LXNlbGYgLVdlcnJvcj1tYWluIC1XZXJyb3I9bWlzc2lu Zy1icmFjZXMgLVdlcnJvcj1zZXF1ZW5jZS1wb2ludCAtV2Vycm9yPXJldHVybi10eXBlIC1XZXJy b3I9dHJpZ3JhcGhzIC1XZXJyb3I9d3JpdGUtc3RyaW5ncyAtV2Vycm9yPWFkZHJlc3MgLVdlcnJv cj1pbnQtdG8tcG9pbnRlci1jYXN0IC1XZXJyb3I9cG9pbnRlci10by1pbnQtY2FzdCcKQ0M9J2Nj IC1zdGQ9Z251OTknCkNDREVQTU9ERT0nZGVwbW9kZT1nY2MzJwpDRkxBR1M9Jy1PMiAtcGlwZSAt Zm5vLXN0cmljdC1hbGlhc2luZycKQ0hBTkdFTE9HX0NNRD0nKEdJVF9ESVI9JCh0b3Bfc3JjZGly KS8uZ2l0IGdpdCBsb2cgPiAkKHRvcF9zcmNkaXIpLy5jaGFuZ2Vsb2cudG1wICYmIG12ICQodG9w X3NyY2RpcikvLmNoYW5nZWxvZy50bXAgJCh0b3Bfc3JjZGlyKS9DaGFuZ2VMb2cpIHx8IChybSAt ZiAkKHRvcF9zcmNkaXIpLy5jaGFuZ2Vsb2cudG1wOyB0b3VjaCAkKHRvcF9zcmNkaXIpL0NoYW5n ZUxvZzsgZWNobyAnXCcnZ2l0IGRpcmVjdG9yeSBub3QgZm91bmQ6IGluc3RhbGxpbmcgcG9zc2li bHkgZW1wdHkgY2hhbmdlbG9nLidcJycgPiYyKScKQ1BQPSdjcHAnCkNQUEZMQUdTPScnCkNXQVJO RkxBR1M9JyAtV2FsbCAtV3BvaW50ZXItYXJpdGggLVdzdHJpY3QtcHJvdG90eXBlcyAtV21pc3Np bmctcHJvdG90eXBlcyAtV21pc3NpbmctZGVjbGFyYXRpb25zIC1XbmVzdGVkLWV4dGVybnMgLVdi YWQtZnVuY3Rpb24tY2FzdCAtV2Zvcm1hdD0yIC1Xb2xkLXN0eWxlLWRlZmluaXRpb24gLVdkZWNs YXJhdGlvbi1hZnRlci1zdGF0ZW1lbnQgLVd1bnVzZWQgLVd1bmluaXRpYWxpemVkIC1Xc2hhZG93 IC1XY2FzdC1xdWFsIC1XbWlzc2luZy1ub3JldHVybiAtV21pc3NpbmctZm9ybWF0LWF0dHJpYnV0 ZSAtV3JlZHVuZGFudC1kZWNscyAtV2Vycm9yPWltcGxpY2l0IC1XZXJyb3I9bm9ubnVsbCAtV2Vy cm9yPWluaXQtc2VsZiAtV2Vycm9yPW1haW4gLVdlcnJvcj1taXNzaW5nLWJyYWNlcyAtV2Vycm9y PXNlcXVlbmNlLXBvaW50IC1XZXJyb3I9cmV0dXJuLXR5cGUgLVdlcnJvcj10cmlncmFwaHMgLVdl cnJvcj13cml0ZS1zdHJpbmdzIC1XZXJyb3I9YWRkcmVzcyAtV2Vycm9yPWludC10by1wb2ludGVy LWNhc3QgLVdlcnJvcj1wb2ludGVyLXRvLWludC1jYXN0IC1mbm8tc3RyaWN0LWFsaWFzaW5nJwpD WUdQQVRIX1c9J2VjaG8nCkRFRlM9JycKREVQRElSPScuZGVwcycKRFJJVkVSX01BTl9ESVI9JyQo bWFuZGlyKS9tYW4kKERSSVZFUl9NQU5fU1VGRklYKScKRFJJVkVSX01BTl9TVUZGSVg9JzQnCkVD SE9fQz0nJwpFQ0hPX049Jy1uJwpFQ0hPX1Q9JycKRUdSRVA9Jy91c3IvYmluL2dyZXAgLUUnCkVY RUVYVD0nJwpGSUxFX01BTl9ESVI9JyQobWFuZGlyKS9tYW4kKEZJTEVfTUFOX1NVRkZJWCknCkZJ TEVfTUFOX1NVRkZJWD0nNScKR1JFUD0nL3Vzci9iaW4vZ3JlcCcKSU5TVEFMTF9DTUQ9JyhjcCAt ZiAvdXNyL2xvY2FsL3NoYXJlL3V0aWwtbWFjcm9zL0lOU1RBTEwgJCh0b3Bfc3JjZGlyKS8uSU5T VEFMTC50bXAgJiYgbXYgJCh0b3Bfc3JjZGlyKS8uSU5TVEFMTC50bXAgJCh0b3Bfc3JjZGlyKS9J TlNUQUxMKSB8fCAocm0gLWYgJCh0b3Bfc3JjZGlyKS8uSU5TVEFMTC50bXA7IHRvdWNoICQodG9w X3NyY2RpcikvSU5TVEFMTDsgZWNobyAnXCcndXRpbC1tYWNyb3MgInBrZ2RhdGFkaXIiIGZyb20g eG9yZy1tYWNyb3MucGMgbm90IGZvdW5kOiBpbnN0YWxsaW5nIHBvc3NpYmx5IGVtcHR5IElOU1RB TEwuJ1wnJyA+JjIpJwpJTlNUQUxMX0RBVEE9J2luc3RhbGwgIC1vIHJvb3QgLWcgd2hlZWwgLW0g NDQ0JwpJTlNUQUxMX1BST0dSQU09J2luc3RhbGwgIC1zIC1vIHJvb3QgLWcgd2hlZWwgLW0gNTU1 JwpJTlNUQUxMX1NDUklQVD0naW5zdGFsbCAgLW8gcm9vdCAtZyB3aGVlbCAtbSA1NTUnCklOU1RB TExfU1RSSVBfUFJPR1JBTT0nJChpbnN0YWxsX3NoKSAtYyAtcycKTERGTEFHUz0nJwpMSUJPQkpT PScnCkxJQlM9JycKTElCX01BTl9ESVI9JyQobWFuZGlyKS9tYW4kKExJQl9NQU5fU1VGRklYKScK TElCX01BTl9TVUZGSVg9JzMnCkxJTlQ9JycKTElOVF9GQUxTRT0nJwpMSU5UX0ZMQUdTPSctdSAt YicKTElOVF9UUlVFPScjJwpMVExJQk9CSlM9JycKTUFJTlQ9JyMnCk1BSU5UQUlORVJfTU9ERV9G QUxTRT0nJwpNQUlOVEFJTkVSX01PREVfVFJVRT0nIycKTUFLRUlORk89JyR7U0hFTEx9IC91c3Iv cG9ydHMveDExL3Nlc3NyZWcvd29yay9zZXNzcmVnLTEuMC43L21pc3NpbmcgLS1ydW4gbWFrZWlu Zm8nCk1BTl9TVUJTVFM9JwktZSAnXCcnc3xfX3ZlbmRvcnZlcnNpb25fX3wiJChQQUNLQUdFX1NU UklORykiICIkKFhPUkdfTUFOX1BBR0UpInwnXCcnIAktZSAnXCcnc3xfX3hvcmd2ZXJzaW9uX198 IiQoUEFDS0FHRV9TVFJJTkcpIiAiJChYT1JHX01BTl9QQUdFKSJ8J1wnJyAJLWUgJ1wnJ3N8X194 c2VydmVybmFtZV9ffFhvcmd8ZydcJycgCS1lICdcJydzfF9feGNvbmZpZ2ZpbGVfX3x4b3JnLmNv bmZ8ZydcJycgCS1lICdcJydzfF9fcHJvamVjdHJvb3RfX3wkKHByZWZpeCl8ZydcJycgCS1lICdc JydzfF9fYXBwbG9hZGRpcl9ffCQoYXBwZGVmYXVsdGRpcil8ZydcJycgCS1lICdcJydzfF9fYXBw bWFuc3VmZml4X198JChBUFBfTUFOX1NVRkZJWCl8ZydcJycgCS1lICdcJydzfF9fZHJpdmVybWFu c3VmZml4X198JChEUklWRVJfTUFOX1NVRkZJWCl8ZydcJycgCS1lICdcJydzfF9fYWRtaW5tYW5z dWZmaXhfX3wkKEFETUlOX01BTl9TVUZGSVgpfGcnXCcnIAktZSAnXCcnc3xfX2xpYm1hbnN1ZmZp eF9ffCQoTElCX01BTl9TVUZGSVgpfGcnXCcnIAktZSAnXCcnc3xfX21pc2NtYW5zdWZmaXhfX3wk KE1JU0NfTUFOX1NVRkZJWCl8ZydcJycgCS1lICdcJydzfF9fZmlsZW1hbnN1ZmZpeF9ffCQoRklM RV9NQU5fU1VGRklYKXxnJ1wnJycKTUlTQ19NQU5fRElSPSckKG1hbmRpcikvbWFuJChNSVNDX01B Tl9TVUZGSVgpJwpNSVNDX01BTl9TVUZGSVg9JzcnCk1LRElSX1A9Jy4vaW5zdGFsbC1zaCAtYyAt ZCcKT0JKRVhUPSdvJwpQQUNLQUdFPSdzZXNzcmVnJwpQQUNLQUdFX0JVR1JFUE9SVD0naHR0cHM6 Ly9idWdzLmZyZWVkZXNrdG9wLm9yZy9lbnRlcl9idWcuY2dpP3Byb2R1Y3Q9eG9yZycKUEFDS0FH RV9OQU1FPSdzZXNzcmVnJwpQQUNLQUdFX1NUUklORz0nc2Vzc3JlZyAxLjAuNycKUEFDS0FHRV9U QVJOQU1FPSdzZXNzcmVnJwpQQUNLQUdFX1VSTD0nJwpQQUNLQUdFX1ZFUlNJT049JzEuMC43JwpQ QVRIX1NFUEFSQVRPUj0nOicKUEtHX0NPTkZJRz0nL3Vzci9sb2NhbC9iaW4vcGtnLWNvbmZpZycK UEtHX0NPTkZJR19MSUJESVI9JycKUEtHX0NPTkZJR19QQVRIPScnClNFRD0nL3Vzci9iaW4vc2Vk JwpTRVNTUkVHX0NGTEFHUz0nJwpTRVNTUkVHX0xJQlM9JycKU0VUX01BS0U9JycKU0hFTEw9Jy9i aW4vc2gnClNUUklDVF9DRkxBR1M9JyAtcGVkYW50aWMgLVdlcnJvciAtV2Vycm9yPWF0dHJpYnV0 ZXMnClNUUklQPScnClZFUlNJT049JzEuMC43JwpYT1JHX01BTl9QQUdFPSdYIFZlcnNpb24gMTEn CmFjX2N0X0NDPSdjYycKYW1fX0VYRUVYVF9GQUxTRT0nJwphbV9fRVhFRVhUX1RSVUU9JycKYW1f X2Zhc3RkZXBDQ19GQUxTRT0nIycKYW1fX2Zhc3RkZXBDQ19UUlVFPScnCmFtX19pbmNsdWRlPSdp bmNsdWRlJwphbV9faXNyYz0nJwphbV9fbGVhZGluZ19kb3Q9Jy4nCmFtX19ub2RlcD0nX25vJwph bV9fcXVvdGU9JycKYW1fX3Rhcj0nJCR7VEFSLXRhcn0gY2hvZiAtICIkJHRhcmRpciInCmFtX191 bnRhcj0nJCR7VEFSLXRhcn0geGYgLScKYmluZGlyPScke2V4ZWNfcHJlZml4fS9iaW4nCmJ1aWxk PSdhbWQ2NC1wb3J0YmxkLWZyZWVic2Q5LjAnCmJ1aWxkX2FsaWFzPSdhbWQ2NC1wb3J0YmxkLWZy ZWVic2Q5LjAnCmJ1aWxkX2NwdT0nYW1kNjQnCmJ1aWxkX29zPSdmcmVlYnNkOS4wJwpidWlsZF92 ZW5kb3I9J3BvcnRibGQnCmRhdGFkaXI9JyR7ZGF0YXJvb3RkaXJ9JwpkYXRhcm9vdGRpcj0nJHtw cmVmaXh9L3NoYXJlJwpkb2NkaXI9JyR7ZGF0YXJvb3RkaXJ9L2RvYy8ke1BBQ0tBR0VfVEFSTkFN RX0nCmR2aWRpcj0nJHtkb2NkaXJ9JwpleGVjX3ByZWZpeD0nTk9ORScKaG9zdD0nYW1kNjQtcG9y dGJsZC1mcmVlYnNkOS4wJwpob3N0X2FsaWFzPScnCmhvc3RfY3B1PSdhbWQ2NCcKaG9zdF9vcz0n ZnJlZWJzZDkuMCcKaG9zdF92ZW5kb3I9J3BvcnRibGQnCmh0bWxkaXI9JyR7ZG9jZGlyfScKaW5j bHVkZWRpcj0nJHtwcmVmaXh9L2luY2x1ZGUnCmluZm9kaXI9Jy91c3IvbG9jYWwvaW5mbycKaW5z dGFsbF9zaD0nJHtTSEVMTH0gL3Vzci9wb3J0cy94MTEvc2Vzc3JlZy93b3JrL3Nlc3NyZWctMS4w LjcvaW5zdGFsbC1zaCcKbGliZGlyPScke2V4ZWNfcHJlZml4fS9saWInCmxpYmV4ZWNkaXI9JyR7 ZXhlY19wcmVmaXh9L2xpYmV4ZWMnCmxvY2FsZWRpcj0nJHtkYXRhcm9vdGRpcn0vbG9jYWxlJwps b2NhbHN0YXRlZGlyPScke3ByZWZpeH0vdmFyJwptYW5kaXI9Jy91c3IvbG9jYWwvbWFuJwpta2Rp cl9wPSckKE1LRElSX1ApJwpvbGRpbmNsdWRlZGlyPScvdXNyL2luY2x1ZGUnCnBkZmRpcj0nJHtk b2NkaXJ9JwpwcmVmaXg9Jy91c3IvbG9jYWwnCnByb2dyYW1fdHJhbnNmb3JtX25hbWU9J3MseCx4 LCcKcHNkaXI9JyR7ZG9jZGlyfScKc2JpbmRpcj0nJHtleGVjX3ByZWZpeH0vc2JpbicKc2hhcmVk c3RhdGVkaXI9JyR7cHJlZml4fS9jb20nCnN5c2NvbmZkaXI9JyR7cHJlZml4fS9ldGMnCnRhcmdl dF9hbGlhcz0nJwoKIyMgLS0tLS0tLS0tLS0gIyMKIyMgY29uZmRlZnMuaC4gIyMKIyMgLS0tLS0t LS0tLS0gIyMKCi8qIGNvbmZkZWZzLmggKi8KI2RlZmluZSBQQUNLQUdFX05BTUUgInNlc3NyZWci CiNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJzZXNzcmVnIgojZGVmaW5lIFBBQ0tBR0VfVkVSU0lP TiAiMS4wLjciCiNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgInNlc3NyZWcgMS4wLjciCiNkZWZpbmUg UEFDS0FHRV9CVUdSRVBPUlQgImh0dHBzOi8vYnVncy5mcmVlZGVza3RvcC5vcmcvZW50ZXJfYnVn LmNnaT9wcm9kdWN0PXhvcmciCiNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKI2RlZmluZSBTVERDX0hF QURFUlMgMQojZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0ggMQojZGVmaW5lIEhBVkVfU1lTX1NUQVRf SCAxCiNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCiNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCiNkZWZp bmUgSEFWRV9NRU1PUllfSCAxCiNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQojZGVmaW5lIEhBVkVf SU5UVFlQRVNfSCAxCiNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCiNkZWZpbmUgSEFWRV9VTklTVERf SCAxCiNkZWZpbmUgX19FWFRFTlNJT05TX18gMQojZGVmaW5lIF9BTExfU09VUkNFIDEKI2RlZmlu ZSBfR05VX1NPVVJDRSAxCiNkZWZpbmUgX1BPU0lYX1BUSFJFQURfU0VNQU5USUNTIDEKI2RlZmlu ZSBfVEFOREVNX1NPVVJDRSAxCiNkZWZpbmUgUEFDS0FHRSAic2Vzc3JlZyIKI2RlZmluZSBWRVJT SU9OICIxLjAuNyIKI2RlZmluZSBQQUNLQUdFX1ZFUlNJT05fTUFKT1IgMQojZGVmaW5lIFBBQ0tB R0VfVkVSU0lPTl9NSU5PUiAwCiNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OX1BBVENITEVWRUwgNwoj ZGVmaW5lIEhBVkVfUFdEX0ggMQojZGVmaW5lIEhBVkVfVVRNUFhfSCAxCiNkZWZpbmUgSEFWRV9T WVNfUEFSQU1fSCAxCgpjb25maWd1cmU6IGV4aXQgMQo= --f46d04462eb8ed9cdd04c7ec9973 Content-Type: text/plain; charset=US-ASCII; name="pkgs.txt" Content-Disposition: attachment; filename="pkgs.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h67qa00s2 YXBwcmVzLTEuMC4zCmF1dG9jb25mLTIuNjkKYXV0b2NvbmYtd3JhcHBlci0yMDEwMTExOQphdXRv bWFrZS0xLjEyLjMKYXV0b21ha2Utd3JhcHBlci0yMDEwMTExOQpiaWdyZXFzcHJvdG8tMS4xLjEK Ymlzb24tMi41LjEsMQpiaXRtYXAtMS4wLjUKY21ha2UtMi44LjhfMQpjbWFrZS1tb2R1bGVzLTIu OC44CmRhbWFnZXByb3RvLTEuMi4xCmRiNDEtNC4xLjI1XzQKZHJpLTcuNi4xXzEsMgpkcmkycHJv dG8tMi42CmV4cGF0LTIuMC4xXzIKZml4ZXNwcm90by01LjAKZnJlZXR5cGUyLTIuNC45XzEKZ2V0 dGV4dC0wLjE4LjEuMQpnbHByb3RvLTEuNC4xNQpnbWFrZS0zLjgyXzEKaGVscDJtYW4tMS40MC4x MQppY2VhdXRoLTEuMC41CmlucHV0cHJvdG8tMi4wLjIKa2Jwcm90by0xLjAuNQpsaWJJQ0UtMS4w LjcsMQpsaWJTTS0xLjIuMCwxCmxpYlgxMS0xLjQuNCwxCmxpYlhhdS0xLjAuNgpsaWJYYXctMS4w LjksMgpsaWJYY3Vyc29yLTEuMS4xMgpsaWJYZGFtYWdlLTEuMS4zCmxpYlhkbWNwLTEuMS4wCmxp YlhleHQtMS4zLjBfMSwxCmxpYlhmaXhlcy01LjAKbGliWG11LTEuMS4wLDEKbGliWHAtMS4wLjEs MQpsaWJYcG0tMy41LjkKbGliWHJlbmRlci0wLjkuNgpsaWJYdC0xLjEuMSwxCmxpYlh4Zjg2ZGdh LTEuMS4yCmxpYlh4Zjg2dm0tMS4xLjEKbGliY2hlY2stMC45LjgKbGliZHJtLTIuNC4xN18xCmxp YmZvbnRlbmMtMS4xLjAKbGliZ2NyeXB0LTEuNS4wCmxpYmdwZy1lcnJvci0xLjEwCmxpYmljb252 LTEuMTQKbGlicGNpYWNjZXNzLTAuMTIuMQpsaWJwdGhyZWFkLXN0dWJzLTAuM18zCmxpYnRvb2wt Mi40LjIKbGlieGNiLTEuNwpsaWJ4bWwyLTIuNy44XzMKbGlieHNsdC0xLjEuMjZfMwpsdWl0LTEu MS4wXzEKbTQtMS40LjE2XzEsMQptYWtlZGVwZW5kLTEuMC4zLDEKbWtmb250ZGlyLTEuMC42Cm1r Zm9udHNjYWxlLTEuMC45CnBjaWlkcy0yMDEyMDcxMQpwZXJsLTUuMTQuMl8yCnBrZ2NvbmYtMC44 LjcKcGtnZGIuZGIKcG5nLTEuNS4xMgpwb3J0YXVkaXQtMC42LjAKcG9ydHVwZ3JhZGUtMi40Ljku NywyCnByaW50cHJvdG8tMS4wLjUKcHkyNy1saWJ4bWwyLTIuNy44XzIKcHl0aG9uMjctMi43LjNf MwpyZW5kZXJwcm90by0wLjExLjEKcnVieS0xLjguNy4zNzAsMQpydWJ5MTgtYmRiLTAuNi42Cnhi aXRtYXBzLTEuMS4xCnhjYi1wcm90by0xLjcuMQp4Y21pc2Nwcm90by0xLjIuMQp4Y3Vyc29yLXRo ZW1lcy0xLjAuM18xCnhjdXJzb3JnZW4tMS4wLjRfMQp4ZXh0cHJvdG8tNy4yLjAKeGY4NmJpZ2Zv bnRwcm90by0xLjIuMAp4Zjg2ZGdhLTEuMC4zCnhmODZkZ2Fwcm90by0yLjEKeGY4NnZpZG1vZGVw cm90by0yLjMuMQp4b3JnLWRvY3MtMS42LDEKeG9yZy1tYWNyb3MtMS4xNi4xCnhwcm90by03LjAu MjIKeHRyYW5zLTEuMi42Cg== --f46d04462eb8ed9cdd04c7ec9973-- From owner-freebsd-x11@FreeBSD.ORG Thu Aug 23 10:53:07 2012 Return-Path: Delivered-To: freebsd-x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 4A22A1065670 for ; Thu, 23 Aug 2012 10:53:07 +0000 (UTC) (envelope-from peo@intersonic.se) Received: from neonpark.inter-sonic.com (neonpark.inter-sonic.com [212.247.8.98]) by mx1.freebsd.org (Postfix) with ESMTP id 034558FC08 for ; Thu, 23 Aug 2012 10:53:07 +0000 (UTC) X-Virus-Scanned: amavisd-new at BSDLabs AB Message-ID: <50360B89.30701@intersonic.se> Date: Thu, 23 Aug 2012 12:52:57 +0200 From: Per olof Ljungmark Organization: Intersonic AB User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:14.0) Gecko/20120811 Thunderbird/14.0 MIME-Version: 1.0 To: Charles Turner References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-x11@freebsd.org Subject: Re: x11/xorg build failure | Package requirements (xproto) were not met X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Aug 2012 10:53:07 -0000 On 2012-08-23 12:48, Charles Turner wrote: > Hello! > > I've been unsuccessful in my attempt to build xorg, the output of my > "make" command asked me to report this issue to the list. I have > attached the requested log files to this email. > > Thank you for your time, > > Simbad. +1 Same here. From owner-freebsd-x11@FreeBSD.ORG Thu Aug 23 10:53:14 2012 Return-Path: Delivered-To: freebsd-x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8091C106564A for ; Thu, 23 Aug 2012 10:53:14 +0000 (UTC) (envelope-from lookatmymanbreasts@gmail.com) Received: from mail-wi0-f172.google.com (mail-wi0-f172.google.com [209.85.212.172]) by mx1.freebsd.org (Postfix) with ESMTP id C29F18FC0A for ; Thu, 23 Aug 2012 10:53:13 +0000 (UTC) Received: by wicr5 with SMTP id r5so646068wic.13 for ; Thu, 23 Aug 2012 03:53:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=8f7ggDDNFOzZ3WVSCq6eMdK7pql8kpDZL/y7ABlaIyE=; b=bINbbFxMKlo1Apw1I7pN9Jh+9TmmyMzfli/XDjEM+cWTQZAJCdNnp6MvWN7KBD17IK kHlm0snGj5jRvVwZkpcMELtczbYol/4Op79kEuhHV3VHP/xBgL8E2XZb4M0ySsIWbz3a +VZuv0ISKx1Zdd4/vJWyDi4qIYMO3cYUByz0AZRrh6zlklbspIVOb4oqFFZHjNnR4Ter 64jFJNO8pQIIc1swEnzuHnmUCXfiejd5KLDpeLiiH9j4ltJPdY0QTyi+o491tZJ13upJ ZjPpUX7sx2D1H8u7GObRpRvTDS8x64Uq8iNyIUEYUVNKI4dxjexx4jqXOY2Np7xJMTGS uSLA== MIME-Version: 1.0 Received: by 10.216.136.230 with SMTP id w80mr637286wei.199.1345719192537; Thu, 23 Aug 2012 03:53:12 -0700 (PDT) Received: by 10.194.25.101 with HTTP; Thu, 23 Aug 2012 03:53:12 -0700 (PDT) In-Reply-To: References: Date: Thu, 23 Aug 2012 11:53:12 +0100 Message-ID: From: Charles Turner To: freebsd-x11@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: x11/xorg build failure | Package requirements (xproto) were not met X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Aug 2012 10:53:14 -0000 On 23 August 2012 11:48, Charles Turner wrote: > I've been unsuccessful in my attempt to build xorg, the output of my > "make" command asked me to report this issue to the list. I should add that pkgdb -F reported no inconsistencies, and portupgrade -a produced no output, leading me to believe I have an up to date ports tree. From owner-freebsd-x11@FreeBSD.ORG Thu Aug 23 11:44:43 2012 Return-Path: Delivered-To: freebsd-x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 2FFBF106566C for ; Thu, 23 Aug 2012 11:44:43 +0000 (UTC) (envelope-from kwm@rainbow-runner.nl) Received: from fep23.mx.upcmail.net (fep23.mx.upcmail.net [62.179.121.43]) by mx1.freebsd.org (Postfix) with ESMTP id 75E318FC0A for ; Thu, 23 Aug 2012 11:44:42 +0000 (UTC) Received: from edge04.upcmail.net ([192.168.13.239]) by viefep23-int.chello.at (InterMail vM.8.01.05.05 201-2260-151-110-20120111) with ESMTP id <20120823114441.QFST1492.viefep23-int.chello.at@edge04.upcmail.net>; Thu, 23 Aug 2012 13:44:41 +0200 Received: from [192.168.1.150] ([178.84.132.32]) by edge04.upcmail.net with edge id qBkf1j0160i5fp604Bkfa1; Thu, 23 Aug 2012 13:44:41 +0200 X-SourceIP: 178.84.132.32 Message-ID: <1345722279.6601.5.camel@crashalot.rainbow-runner.nl> From: Koop Mast To: Per olof Ljungmark Date: Thu, 23 Aug 2012 13:44:39 +0200 In-Reply-To: <50360B89.30701@intersonic.se> References: <50360B89.30701@intersonic.se> Content-Type: text/plain; charset="us-ascii" X-Mailer: Evolution 3.4.4 FreeBSD GNOME Team Port Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Cc: freebsd-x11@freebsd.org Subject: Re: x11/xorg build failure | Package requirements (xproto) were not met X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Aug 2012 11:44:43 -0000 On Thu, 2012-08-23 at 12:52 +0200, Per olof Ljungmark wrote: > On 2012-08-23 12:48, Charles Turner wrote: > > Hello! > > > > I've been unsuccessful in my attempt to build xorg, the output of my > > "make" command asked me to report this issue to the list. I have > > attached the requested log files to this email. > > > > Thank you for your time, > > > > Simbad. > > +1 > > Same here. Please update pkgconf to 0.8.7_1, which fixes a regression that causes this. -Koop From owner-freebsd-x11@FreeBSD.ORG Thu Aug 23 11:44:58 2012 Return-Path: Delivered-To: x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 8DA4C106566B for ; Thu, 23 Aug 2012 11:44:58 +0000 (UTC) (envelope-from kwm@rainbow-runner.nl) Received: from fep23.mx.upcmail.net (fep23.mx.upcmail.net [62.179.121.43]) by mx1.freebsd.org (Postfix) with ESMTP id 5DA278FC12 for ; Thu, 23 Aug 2012 11:44:57 +0000 (UTC) Received: from edge04.upcmail.net ([192.168.13.239]) by viefep23-int.chello.at (InterMail vM.8.01.05.05 201-2260-151-110-20120111) with ESMTP id <20120823114456.QFYE1492.viefep23-int.chello.at@edge04.upcmail.net>; Thu, 23 Aug 2012 13:44:56 +0200 Received: from [192.168.1.150] ([178.84.132.32]) by edge04.upcmail.net with edge id qBkv1j00m0i5fp604BkvoE; Thu, 23 Aug 2012 13:44:56 +0200 X-SourceIP: 178.84.132.32 Message-ID: <1345722295.6601.6.camel@crashalot.rainbow-runner.nl> From: Koop Mast To: Ashley Diamond Date: Thu, 23 Aug 2012 13:44:55 +0200 In-Reply-To: References: Content-Type: text/plain; charset="us-ascii" X-Mailer: Evolution 3.4.4 FreeBSD GNOME Team Port Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Cc: x11@FreeBSD.org Subject: Re: xf86-video-intel fails on "make" X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Aug 2012 11:44:58 -0000 On Tue, 2012-08-21 at 12:37 +0100, Ashley Diamond wrote: > I updated my ports after a week or two and have started getting a make > error, both within a jail and on the actual machine. I have WITH_NEW_XORG > and WITH_KMS in my make.conf. > I have tried everything I can think of to clean things out, but since a > file is missing I am wondering if it is a problem with the port? > Please update pkgconf to 0.8.7_1, which fixes a regression that causes this. -Koop From owner-freebsd-x11@FreeBSD.ORG Fri Aug 24 16:50:06 2012 Return-Path: Delivered-To: freebsd-x11@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 91956106566B for ; Fri, 24 Aug 2012 16:50:06 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 5DC518FC0C for ; Fri, 24 Aug 2012 16:50:06 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q7OGo6ZV041999 for ; Fri, 24 Aug 2012 16:50:06 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q7OGo683041998; Fri, 24 Aug 2012 16:50:06 GMT (envelope-from gnats) Date: Fri, 24 Aug 2012 16:50:06 GMT Message-Id: <201208241650.q7OGo683041998@freefall.freebsd.org> To: freebsd-x11@FreeBSD.org From: J B Cc: Subject: misc/168938: moused enabled causes xorg startx to fail X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: J B List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Aug 2012 16:50:06 -0000 The following reply was made to PR ports/168938; it has been noted by GNATS. From: J B To: FreeBSD-gnats-submit@freebsd.org, freebsd-bugs@freebsd.org Cc: Subject: misc/168938: moused enabled causes xorg startx to fail Date: Fri, 24 Aug 2012 18:47:46 +0200 This seems to be fixed. Please close it. From owner-freebsd-x11@FreeBSD.ORG Fri Aug 24 16:51:28 2012 Return-Path: Delivered-To: freebsd-x11@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9FF88106566C; Fri, 24 Aug 2012 16:51:28 +0000 (UTC) (envelope-from eadler@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 73F7C8FC0A; Fri, 24 Aug 2012 16:51:28 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q7OGpSgS042203; Fri, 24 Aug 2012 16:51:28 GMT (envelope-from eadler@freefall.freebsd.org) Received: (from eadler@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q7OGpSQT042199; Fri, 24 Aug 2012 16:51:28 GMT (envelope-from eadler) Date: Fri, 24 Aug 2012 16:51:28 GMT Message-Id: <201208241651.q7OGpSQT042199@freefall.freebsd.org> To: jb.1234abcd@gmail.com, eadler@FreeBSD.org, freebsd-x11@FreeBSD.org From: eadler@FreeBSD.org Cc: Subject: Re: ports/168938: x11/xorg: moused(8) enabled causes xorg startx to fail X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Aug 2012 16:51:28 -0000 Synopsis: x11/xorg: moused(8) enabled causes xorg startx to fail State-Changed-From-To: open->closed State-Changed-By: eadler State-Changed-When: Fri Aug 24 16:51:28 UTC 2012 State-Changed-Why: Per submitter request http://www.freebsd.org/cgi/query-pr.cgi?pr=168938 From owner-freebsd-x11@FreeBSD.ORG Sat Aug 25 12:24:37 2012 Return-Path: Delivered-To: freebsd-x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2B0681065670 for ; Sat, 25 Aug 2012 12:24:37 +0000 (UTC) (envelope-from vmagerya@gmail.com) Received: from mail-vc0-f182.google.com (mail-vc0-f182.google.com [209.85.220.182]) by mx1.freebsd.org (Postfix) with ESMTP id D478E8FC0C for ; Sat, 25 Aug 2012 12:24:36 +0000 (UTC) Received: by vcbgb22 with SMTP id gb22so3864735vcb.13 for ; Sat, 25 Aug 2012 05:24:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=zSl9xOJUqoNgulcjBZGw75h046wbi4+KCdPFv/7QMUs=; b=Us9Wx2VAiIH2aJeaowjQYVlG1eabOuywNdfXH1pzZFiAc/omO3zGSpGHafCzTKi+aa 4a/N+aNnI0alFWZncV+3S0BZM/o52ZPLtHbgE6/x08CyyXw33+0Di5nJzdT6uC3iCmnr 3QZQ/8qnqv+Piu52FmlYj+fegqlgl0jIX8Two1D8enUZDLRbh4NO6Xr9gAtxuQESoh7X QI2R8xAn+Pg7YSS/NUuo3Cq4nf+Jx1gVWt1espyHPxj8tOgiKxPmm3bu3ycHfR04QKbT z1W7jLjVeypki31iE6Dxhtpj2uf1p8jW+3ebhiqCtn/i5gFFImNLOlToaxEMky2vc8z+ chhQ== MIME-Version: 1.0 Received: by 10.220.223.201 with SMTP id il9mr7006571vcb.64.1345897475957; Sat, 25 Aug 2012 05:24:35 -0700 (PDT) Received: by 10.58.29.226 with HTTP; Sat, 25 Aug 2012 05:24:35 -0700 (PDT) Date: Sat, 25 Aug 2012 15:24:35 +0300 Message-ID: From: Vitaly Magerya To: freebsd-x11@freebsd.org Content-Type: text/plain; charset=UTF-8 Subject: Problems with an Elantech (Synaptics) touchpad X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 Aug 2012 12:24:37 -0000 Hi, folks. I have a problem with a touchpad on my laptop: it has this "two fingers to scroll" function, which works badly (misdetects fingers), and I can neither control nor disable it. The touchpad in question reports itself as "ETPS/2 Elantech Touchpad" and should be synaptics-compatible. I tried enabling synaptics support in psm(4) by adding "hw.psm.synaptics_support=1" to loader.conf (as described in the wiki page at [1]), but nothing changes that way. In both cases verbose dmesg reports this: $ dmesg | grep psm psm0: unable to allocate IRQ psmcpnp0: irq 12 on acpi0 psm0: current command byte:0047 psm0: irq 12 on atkbdc0 psm0: [GIANT-LOCKED] psm0: model IntelliMouse, device ID 3-00, 3 buttons psm0: config:00000000, flags:00000008, packet size:4 psm0: syncmask:08, syncbits:00 And correspondingly no synaptics sysctls are added: $ sysctl hw.psm hw.psm.tap_timeout: 125000 hw.psm.tap_threshold: 25 hw.psm.tap_enabled: -1 I also tried using xf86-input-synaptics driver (1.6.2, from the new Xorg 7.7). With this in xorg.conf: Section "ServerLayout" InputDevice "Touchpad0" "CorePointer" [...] EndSection Section "InputDevice" Identifier "Touchpad0" Driver "synaptics" Option "Device" "/dev/psm0" Option "Protocol" "psm" Option "ZAxisMapping" "4 5 6 7" EndSection ... Xorg does not recognize the touchpad at all. Here are relevant Xorg.0.log parts: [ 341.541] (II) LoadModule: "synaptics" [ 341.543] (II) Loading /usr/local/lib/xorg/modules/input/synaptics_drv.so [ 341.555] (II) Module synaptics: vendor="X.Org Foundation" [ 341.556] compiled for 1.12.3, module version = 1.6.2 [ 341.556] Module class: X.Org XInput Driver [ 341.556] ABI class: X.Org XInput driver, version 16.0 ... [ 346.673] (II) Using input driver 'synaptics' for 'Touchpad0' [ 346.673] (**) Option "CorePointer" [ 346.673] (**) Touchpad0: always reports core events [ 346.674] (**) Option "Protocol" "psm" [ 346.674] (**) Option "Device" "/dev/psm0" [ 346.692] (--) synaptics: Touchpad0: invalid x-axis range. defaulting to 1615 - 5685 [ 346.692] (--) synaptics: Touchpad0: invalid y-axis range. defaulting to 1729 - 4171 [ 346.692] (--) synaptics: Touchpad0: invalid pressure range. defaulting to 0 - 255 [ 346.692] (--) synaptics: Touchpad0: invalid finger width range. defaulting to 0 - 15 [ 346.692] (EE) synaptics: Touchpad0: Touchpad0 Found no Synaptics, found Mouse model 4 instead [ 346.692] (--) synaptics: Touchpad0: no supported touchpad found [ 346.692] (EE) synaptics: Touchpad0: Unable to query/initialize Synaptics hardware. [ 346.729] (EE) PreInit returned 11 for "Touchpad0" [ 346.729] (II) UnloadModule: "synaptics" To compare, the same synaptics driver on Linux works without fail: [ 26.712] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event8) [ 26.713] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall" [ 26.713] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall" [ 26.713] (II) LoadModule: "synaptics" [ 26.713] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so [ 26.714] (II) Module synaptics: vendor="X.Org Foundation" [ 26.714] compiled for 1.11.3, module version = 1.6.2 [ 26.714] Module class: X.Org XInput Driver [ 26.714] ABI class: X.Org XInput driver, version 16.0 [ 26.714] (II) Using input driver 'synaptics' for 'ETPS/2 Elantech Touchpad' [ 26.714] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so [ 26.714] (**) ETPS/2 Elantech Touchpad: always reports core events [ 26.714] (**) Option "Device" "/dev/input/event8" [ 26.740] (II) synaptics: ETPS/2 Elantech Touchpad: ignoring touch events for semi-multitouch device [ 26.740] (--) synaptics: ETPS/2 Elantech Touchpad: x-axis range 0 - 819 [ 26.740] (--) synaptics: ETPS/2 Elantech Touchpad: y-axis range 0 - 405 [ 26.740] (--) synaptics: ETPS/2 Elantech Touchpad: pressure range 0 - 255 [ 26.740] (--) synaptics: ETPS/2 Elantech Touchpad: finger width range 0 - 15 [ 26.740] (--) synaptics: ETPS/2 Elantech Touchpad: buttons: left right double triple [ 26.740] (--) synaptics: ETPS/2 Elantech Touchpad: Vendor 0x2 Product 0xe [ 26.740] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found [ 26.740] (**) ETPS/2 Elantech Touchpad: always reports core events [ 26.748] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input8/event8" [ 26.748] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD, id 12) [ 26.748] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) MinSpeed is now constant deceleration 2.5 [ 26.748] (**) synaptics: ETPS/2 Elantech Touchpad: MaxSpeed is now 1.75 [ 26.748] (**) synaptics: ETPS/2 Elantech Touchpad: AccelFactor is now 0.219 [ 26.749] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1 [ 26.749] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 1 [ 26.749] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000 [ 26.749] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4 [ 26.749] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found [ 26.750] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0) [ 26.750] (**) ETPS/2 Elantech Touchpad: Ignoring device from InputClass "touchpad ignore duplicates" So, why do neither psm(4) nor the synaptics driver recognize this touchpad, and is there any way I can disable the "two fingers to scroll" function? Note that this function is present both in Xorg and in console mode. [1] http://wiki.freebsd.org/SynapticsTouchpad